ghosthamlet commited on
Commit
369b102
·
1 Parent(s): 487de19

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -28
app.py CHANGED
@@ -8,16 +8,17 @@ API_URL = "https://api-inference.huggingface.co/models/bigscience/bloom"
8
  headers = {"Authorization": f"Bearer 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"}
9
 
10
 
11
- def text_generate(prompt, generated_txt, top_p=0.8, top_k=100, temperature=1.0, num_beams=3, repetition_penalty=3.0):
12
  #Prints to debug the code
13
  print(f"*****Inside text_generate - Prompt is :{prompt}")
14
- json_ = {"inputs": prompt,
 
15
  "parameters":
16
  {
17
  "top_p": float(top_p),
18
  "top_k": top_k,
19
  "temperature": float(temperature),
20
- "max_new_tokens": 250,
21
  "return_full_text": True,
22
  "do_sample":True,
23
  "num_beams": num_beams,
@@ -45,31 +46,31 @@ def text_generate(prompt, generated_txt, top_p=0.8, top_k=100, temperature=1.0,
45
  else:
46
  final_solution = solution
47
 
48
-
49
- if len(generated_txt) == 0 :
50
- display_output = final_solution
51
- else:
52
- display_output = generated_txt[:-len(prompt)] + final_solution
53
- new_prompt = final_solution[len(prompt):]
54
- print(f"new prompt for next cycle is : {new_prompt}")
55
- print(f"display_output for printing on screen is : {display_output}")
56
- if len(new_prompt) == 0:
57
- temp_text = display_output[::-1]
58
- print(f"What is the last character of sentence? : {temp_text[0]}")
59
- if temp_text[1] == '.':
60
- first_period_loc = temp_text[2:].find('.') + 1
61
- print(f"Location of last Period is: {first_period_loc}")
62
- new_prompt = display_output[-first_period_loc:-1]
63
- print(f"Not sending blank as prompt so new prompt for next cycle is : {new_prompt}")
64
  else:
65
- print("HERE")
66
- first_period_loc = temp_text.find('.')
67
- print(f"Location of last Period is : {first_period_loc}")
68
- new_prompt = display_output[-first_period_loc:-1]
69
- print(f"Not sending blank as prompt so new prompt for next cycle is : {new_prompt}")
70
- display_output = display_output[:-1]
71
-
72
- return display_output, new_prompt
 
 
 
 
 
 
 
 
 
 
 
 
 
73
 
74
 
75
  demo = gr.Blocks()
@@ -104,6 +105,7 @@ with demo:
104
 
105
  b1 = gr.Button("Generate Your Story")
106
 
107
- b1.click(text_generate, inputs=[input_prompt, generated_txt, top_p, top_k, temperature, num_beams, repetition_penalty], outputs=[generated_txt, input_prompt])
 
108
 
109
  demo.launch(enable_queue=True, debug=True)
 
8
  headers = {"Authorization": f"Bearer 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"}
9
 
10
 
11
+ def text_generate(prompt, top_p=0.8, top_k=100, temperature=1.0, num_beams=3, repetition_penalty=3.0):
12
  #Prints to debug the code
13
  print(f"*****Inside text_generate - Prompt is :{prompt}")
14
+ max_tokens = 250
15
+ json_ = {"inputs": prompt[-max_tokens:],
16
  "parameters":
17
  {
18
  "top_p": float(top_p),
19
  "top_k": top_k,
20
  "temperature": float(temperature),
21
+ "max_new_tokens": max_tokens,
22
  "return_full_text": True,
23
  "do_sample":True,
24
  "num_beams": num_beams,
 
46
  else:
47
  final_solution = solution
48
 
49
+ if 0:
50
+ if len(generated_txt) == 0 :
51
+ display_output = final_solution
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  else:
53
+ display_output = generated_txt[:-len(prompt)] + final_solution
54
+ new_prompt = final_solution[len(prompt):]
55
+ print(f"new prompt for next cycle is : {new_prompt}")
56
+ print(f"display_output for printing on screen is : {display_output}")
57
+ if len(new_prompt) == 0:
58
+ temp_text = display_output[::-1]
59
+ print(f"What is the last character of sentence? : {temp_text[0]}")
60
+ if temp_text[1] == '.':
61
+ first_period_loc = temp_text[2:].find('.') + 1
62
+ print(f"Location of last Period is: {first_period_loc}")
63
+ new_prompt = display_output[-first_period_loc:-1]
64
+ print(f"Not sending blank as prompt so new prompt for next cycle is : {new_prompt}")
65
+ else:
66
+ print("HERE")
67
+ first_period_loc = temp_text.find('.')
68
+ print(f"Location of last Period is : {first_period_loc}")
69
+ new_prompt = display_output[-first_period_loc:-1]
70
+ print(f"Not sending blank as prompt so new prompt for next cycle is : {new_prompt}")
71
+ display_output = display_output[:-1]
72
+
73
+ return final_solution
74
 
75
 
76
  demo = gr.Blocks()
 
105
 
106
  b1 = gr.Button("Generate Your Story")
107
 
108
+ # b1.click(text_generate, inputs=[input_prompt, generated_txt, top_p, top_k, temperature, num_beams, repetition_penalty], outputs=[generated_txt, input_prompt])
109
+ b1.click(text_generate, inputs=[input_prompt, top_p, top_k, temperature, num_beams, repetition_penalty], outputs=[input_prompt])
110
 
111
  demo.launch(enable_queue=True, debug=True)