Spaces:
Runtime error
Runtime error
| 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) |