ysharma's picture
ysharma HF Staff
updated app.py
1f43a97
raw
history blame
1.44 kB
import gradio as gr
# GPT-J-6B API
API_URL = "https://api-inference.huggingface.co/models/EleutherAI/gpt-j-6B"
def poem_generate(word):
prompt = """
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: """
prompt = prompt + word + "\n" + "poem using word: "
json_ = {"inputs": prompt,
"parameters":
{
"top_p": 0.9,
"temperature": 1.1,
"max_new_tokens": 50,
"return_full_text": False
}}
response = requests.post(API_URL, json=json_)
output = response.json()
poem = output[0]['generated_text'].spilt("\n\n")[0] +"."
return poem
def poem_to_image(poem):
poem = " ".join(poem[1:].split('\n'))
poem = poem + " oil on canvas."
steps, width, height, images, diversity = '50','256','256','1',15
img = gr.Interface.load("spaces/multimodalart/latentdiffusion")(poem, steps, width, height, images, diversity)[0]
return img
demo = gr.Blocks()
with demo:
input_word = gr.Textbox(placeholder="Enter a word here to create a Poem on..")
poem_txt = gr.Textbox(lines=7)
output_image = gr.Image(type="filepath")
b1 = gr.Button("Generate Poem")
b2 = gr.Button("Generate Image")
b1.click(poem_generate, input_word, poem_txt)
b2.click(poem_to_image, poem_txt, output_image)
demo.launch(enable_queue=True, debug=True)