yue-here commited on
Commit
726f186
·
1 Parent(s): 24340c7

first commit

Browse files
Files changed (2) hide show
  1. app.py +37 -0
  2. requirements.txt +2 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import AutoTokenizer, T5ForConditionalGeneration
3
+
4
+ tokenizer = AutoTokenizer.from_pretrained("yuewu/T5_abstract2title")
5
+ model = T5ForConditionalGeneration.from_pretrained("yuewu/T5_abstract2title")
6
+
7
+ def title2abstract(text):
8
+
9
+ input_ids = tokenizer(
10
+ text,
11
+ padding='max_length',
12
+ max_length=512,
13
+ return_tensors="pt").input_ids
14
+
15
+ generated_ids = model.generate(
16
+ input_ids,
17
+ max_length=128,
18
+ # num_beams=3,
19
+ # no_repeat_ngram_size=2,
20
+ num_return_sequences=3,
21
+ do_sample=True,
22
+ top_k=50,
23
+ top_p=0.95,
24
+ early_stopping=True)
25
+
26
+ generated_text = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)
27
+
28
+ output = f'1. {generated_text[0]}\n\n2. {generated_text[1]}\n\n3. {generated_text[2]}'
29
+
30
+ # output = generated_text
31
+
32
+ return output
33
+
34
+ demo = gr.Interface(fn=title2abstract, inputs="text", outputs="text",
35
+ title="Abstract to title generator",
36
+ description="Give a chemistry paper abstract and the model will suggest 3 titles.")
37
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ transformers >= 4.0.0
2
+ torch >= 1.6.0