Spaces:
Runtime error
Runtime error
File size: 3,067 Bytes
230feb9 816523e 230feb9 578f72e 230feb9 ed301a5 9bbeeb3 08e91ac 578f72e fba21b8 ed301a5 230feb9 fba21b8 230feb9 fba21b8 230feb9 372cdae 230feb9 f902b80 b036d2a f902b80 063bf56 93e28b5 063bf56 8dfdb85 54f5e08 0ba02be 230feb9 f6218c0 230feb9 d71a252 230feb9 0ba02be fba21b8 65774cb f6218c0 230feb9 ed301a5 89577da 230feb9 fba21b8 d71a252 d32064a 230feb9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
import gradio as gr
import requests
import os
##Bloom
API_URL = "https://api-inference.huggingface.co/models/bigscience/bloom"
HF_TOKEN = os.environ["HF_TOKEN"]
headers = {"Authorization": f"Bearer {HF_TOKEN}"}
#def query(payload):
# response = requests.post(API_URL, headers=headers, json=payload)
# return response.json()
#output = query({
# "inputs": "Can you please let us know more details about your ",
#})
prompt1 = """
word: risk
poem using word: And then the day came,
when the risk
to remain tight
in a bud
was more painful
than the risk
it took
to blossom.
word: """
prompt2 = """
Q: Joy has 5 balls. He buys 2 more cans of balls. Each can has 3 balls. How many balls he has now?
A: Joy had 5 balls. 2 cans of 3 balls each is 6 balls. 5 + 6 = 11. Answer is 11.
Q: Jane has 16 balls. Half balls are golf balls, and half golf balls are red. How many red golf balls are there?
A: """
prompt3 = """Q: A juggler can juggle 16 balls. Half of the balls are golf balls, and half of the golf balls are blue. How many blue golf balls are there?
A: Let’s think step by step.
"""
def text_generate(prompt):
print(f"*****Inside poem_generate - Prompt is :{prompt}")
json_ = {"inputs": prompt,
"parameters":
{
"top_p": 0.9,
"temperature": 1.1,
"max_new_tokens": 200,
"return_full_text": False
}}
response = requests.post(API_URL, headers=headers, json=json_)
print(f"Response is : {response}")
output = response.json()
print(f"output is : {output}") #{output}")
output_tmp = output[0]['generated_text']
print(f"Bloom response without splits is: {output_tmp}")
solution = output_tmp.split("Q:")[0] #output[0]['generated_text'].split("Q:")[0] # +"."
print(f"Final response after splits is: {solution}")
#if "\n\n" not in output_tmp:
# if output_tmp.find('.') != -1:
# idx = output_tmp.find('.')
# poem = output_tmp[:idx+1]
# else:
# idx = output_tmp.rfind('\n')
# poem = output_tmp[:idx]
#else:
# poem = output_tmp.split("\n\n")[0] # +"."
#poem = poem.replace('?','')
#print(f"Poem being returned is: {poem}")
return solution #output #response #output_tmp #poem
demo = gr.Blocks()
with demo:
gr.Markdown("<h1><center>Bloom</center></h1>")
gr.Markdown(
"""Testing Bloom """
)
with gr.Row():
example_prompt = gr.Radio( ["Q: A juggler can juggle 16 balls. Half of the balls are golf balls, and half of the golf balls are blue. How many blue golf balls are there?\nA: Let’s think step by step.\n"], label= "Choose a sample Prompt")
#input_word = gr.Textbox(placeholder="Enter a word here to generate text ...")
generated_txt = gr.Textbox(lines=7)
#output_image = gr.Image(type="filepath", shape=(256,256))
b1 = gr.Button("Generate Text")
#b2 = gr.Button("Generate Image")
b1.click(text_generate,inputs=example_prompt, outputs=generated_txt) #input_word
#b2.click(poem_to_image, poem_txt, output_image)
#examples=examples
demo.launch(enable_queue=True, debug=True) |