testing_llm / app.py
ysharma's picture
ysharma HF staff
update
6cf144f
raw
history blame
3.4 kB
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": 250,
"return_full_text": True
},
"options":
{"use_cache": True,
"wait_for_modelche": True
},}
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"output_tmp is: {output_tmp}")
solution = output_tmp.split("\nQ:")[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 for SQL generation """
)
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")
example_prompt = gr.Radio( ["Instruction: Given an input question, respond with syntactically correct PostgreSQL\nInput: how many users signed up in the past month?\nPostgreSQL query: "], 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 SQL")
#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)