LymphSteamer commited on
Commit
c1ff840
·
verified ·
1 Parent(s): aaae143

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -7
app.py CHANGED
@@ -14,6 +14,7 @@ model.eval()
14
  prompt =("川柳:朝寝坊 言い訳考え また寝なおす 川柳:財布見る まるで冷蔵庫 空っぽだ 川柳:ダイエット 明日からって 五年目だ 川柳:マスク取る 顔が誰だか わからない 川柳:ため息が わいふぁいよりも よく飛ぶよ 川柳:")
15
  def haiku_generate():
16
  inputs = tokenizer(prompt,return_tensors="pt")
 
17
  if not torch.cuda.is_available():
18
  inputs ={k:v.to("cpu") for k,v in inputs.items()}
19
  with torch.no_grad():
@@ -27,15 +28,11 @@ def haiku_generate():
27
  temperature=1.3,
28
  top_p=0.9
29
  )
30
- print(tokenizer.decode(outputs[0],skip_special_tokens=True))
31
- return tokenizer.decode(outputs[0],skip_special_tokens=True)
32
- def output_extracter():
33
- output_haiku = haiku_generate()
34
- generated_haiku = output_haiku.replace(prompt,"")
35
- return generated_haiku
36
  with gr.Blocks() as demo:
37
  output = gr.Textbox(label="俳句")
38
  btn = gr.Button("生成")
39
- btn.click(fn=output_extracter,outputs=output)
40
 
41
  demo.launch()
 
14
  prompt =("川柳:朝寝坊 言い訳考え また寝なおす 川柳:財布見る まるで冷蔵庫 空っぽだ 川柳:ダイエット 明日からって 五年目だ 川柳:マスク取る 顔が誰だか わからない 川柳:ため息が わいふぁいよりも よく飛ぶよ 川柳:")
15
  def haiku_generate():
16
  inputs = tokenizer(prompt,return_tensors="pt")
17
+ prompt_len = inputs["input_ids"].shape[-1] # プロンプトのトークン数!
18
  if not torch.cuda.is_available():
19
  inputs ={k:v.to("cpu") for k,v in inputs.items()}
20
  with torch.no_grad():
 
28
  temperature=1.3,
29
  top_p=0.9
30
  )
31
+ generated_tokens = outputs[0][prompt_len:]
32
+ return tokenizer.decode(generated_tokens,skip_special_tokens=True)
 
 
 
 
33
  with gr.Blocks() as demo:
34
  output = gr.Textbox(label="俳句")
35
  btn = gr.Button("生成")
36
+ btn.click(fn=haiku_generate,outputs=output)
37
 
38
  demo.launch()