Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,25 +1,11 @@
|
|
| 1 |
from gradio_client import Client, file
|
| 2 |
import gradio as gr
|
| 3 |
from PIL import Image
|
| 4 |
-
import requests
|
| 5 |
import io
|
| 6 |
|
| 7 |
# Configuration for Hugging Face Spaces
|
| 8 |
CAPTION_SPACE = "gokaygokay/SD3-Long-Captioner"
|
| 9 |
LLM_SPACE = "hysts/zephyr-7b"
|
| 10 |
-
SYSTEM_PROMPT = """
|
| 11 |
-
You are a helpful assistant that gives the best compliments to people.
|
| 12 |
-
You will be given a caption of someone's headshot.
|
| 13 |
-
Based on that caption, provide a one sentence compliment to the person in the image.
|
| 14 |
-
Make sure you compliment the person in the image and not any objects or scenery.
|
| 15 |
-
Do NOT include any hashtags in your compliment or phrases like (emojis: dog, smiling face with heart-eyes, sun).
|
| 16 |
-
Here are some examples of the desired behavior:
|
| 17 |
-
Caption: a front view of a man who is smiling, there is a lighthouse in the background, there is a grassy area on the left that is green and curved. in the distance you can see the ocean and the shore. there is a grey and cloudy sky above the lighthouse and the trees.
|
| 18 |
-
Compliment: Your smile is as bright as a lighthouse, lighting up the world around you. π
|
| 19 |
-
Caption: in a close-up, a blonde woman with short, wavy hair, is the focal point of the image. she's dressed in a dark brown turtleneck sweater, paired with a black hat and a black suit jacket. her lips are a vibrant red, and her eyes are a deep brown. in the background, a man with a black hat and a white shirt is visible.
|
| 20 |
-
Compliment: You are the epitome of elegance and grace, with a style that is as timeless as your beauty. ππ©
|
| 21 |
-
Conversation begins below:
|
| 22 |
-
"""
|
| 23 |
|
| 24 |
# Initialize Gradio client for captioning and language model
|
| 25 |
captioning_client = Client(CAPTION_SPACE)
|
|
@@ -34,18 +20,16 @@ def generate_compliment(image):
|
|
| 34 |
image.save(buffered, format="JPEG")
|
| 35 |
image_bytes = buffered.getvalue()
|
| 36 |
|
| 37 |
-
#
|
| 38 |
try:
|
| 39 |
-
|
| 40 |
-
caption_response = captioning_space.predict("/create_captions_rich", {"image": file(image_bytes)})
|
| 41 |
caption_text = caption_response.data[0]
|
| 42 |
except Exception as e:
|
| 43 |
return "Error", f"Failed to get caption. Exception: {str(e)}"
|
| 44 |
|
| 45 |
-
#
|
| 46 |
try:
|
| 47 |
-
|
| 48 |
-
llm_response = llm_space.predict({"system_prompt": "...", "message": f"Caption: {caption_text}\nCompliment: "})
|
| 49 |
compliment_text = llm_response.data[0]
|
| 50 |
except Exception as e:
|
| 51 |
return "Error", f"Failed to generate compliment. Exception: {str(e)}"
|
|
@@ -61,5 +45,7 @@ iface = gr.Interface(
|
|
| 61 |
gr.Textbox(label="Compliment")
|
| 62 |
],
|
| 63 |
title="Compliment Bot π",
|
| 64 |
-
description="Upload your headshot and get a personalized compliment!"
|
|
|
|
| 65 |
)
|
|
|
|
|
|
| 1 |
from gradio_client import Client, file
|
| 2 |
import gradio as gr
|
| 3 |
from PIL import Image
|
|
|
|
| 4 |
import io
|
| 5 |
|
| 6 |
# Configuration for Hugging Face Spaces
|
| 7 |
CAPTION_SPACE = "gokaygokay/SD3-Long-Captioner"
|
| 8 |
LLM_SPACE = "hysts/zephyr-7b"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
|
| 10 |
# Initialize Gradio client for captioning and language model
|
| 11 |
captioning_client = Client(CAPTION_SPACE)
|
|
|
|
| 20 |
image.save(buffered, format="JPEG")
|
| 21 |
image_bytes = buffered.getvalue()
|
| 22 |
|
| 23 |
+
# Retrieve caption from the captioning model
|
| 24 |
try:
|
| 25 |
+
caption_response = captioning_client.predict("/create_captions_rich", {"image": file(image_bytes)})
|
|
|
|
| 26 |
caption_text = caption_response.data[0]
|
| 27 |
except Exception as e:
|
| 28 |
return "Error", f"Failed to get caption. Exception: {str(e)}"
|
| 29 |
|
| 30 |
+
# Generate compliment using the language model
|
| 31 |
try:
|
| 32 |
+
llm_response = llm_client.predict({"system_prompt": SYSTEM_PROMPT, "message": f"Caption: {caption_text}\nCompliment: "})
|
|
|
|
| 33 |
compliment_text = llm_response.data[0]
|
| 34 |
except Exception as e:
|
| 35 |
return "Error", f"Failed to generate compliment. Exception: {str(e)}"
|
|
|
|
| 45 |
gr.Textbox(label="Compliment")
|
| 46 |
],
|
| 47 |
title="Compliment Bot π",
|
| 48 |
+
description="Upload your headshot and get a personalized compliment!",
|
| 49 |
+
live=True # Set live=True to launch the interface immediately
|
| 50 |
)
|
| 51 |
+
iface.launch()
|