amanneo commited on
Commit
3f13a29
1 Parent(s): 4f78e49

feat: Added required files

Browse files
Files changed (2) hide show
  1. app.py +47 -0
  2. requirements.txt +2 -0
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ from transformers import pipeline
4
+
5
+ model_tag = "amanneo/distilgpt2-emailgen-finetuned-custom-mail"
6
+ tokenizer_tag = "distilgpt2"
7
+
8
+ generator = pipeline(
9
+ 'text-generation',
10
+ model=model_tag,
11
+ do_sample=False,
12
+ early_stopping=True,
13
+ tokenizer=tokenizer_tag
14
+ )
15
+
16
+ generation_args = {
17
+ "min_length": 4,
18
+ "max_length": 64,
19
+ "length_penalty": 0.5,
20
+ "no_repeat_ngram_size": 2,
21
+ "do_sample": False,
22
+ "num_beams": 4,
23
+ "early_stopping": True,
24
+ "repetition_penalty": 3.5,
25
+ }
26
+
27
+ # Main function
28
+ def text_generator(seed_text,min_n,max_n):
29
+
30
+ generation_args["min_length"] = min_n
31
+ generation_args["max_length"] = max_n
32
+
33
+ prompt = seed_text
34
+ result = generator(
35
+ prompt,
36
+ **generation_args,
37
+ )
38
+ return result[0]['generated_text']
39
+
40
+ iface = gr.Interface(
41
+ fn=text_generator,
42
+ inputs=["text","slider","slider"],
43
+ outputs="text",
44
+ title="Text Generator",
45
+ live=False
46
+ )
47
+ iface.launch(debug=True)
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ gradio
2
+ transformers