Spaces:
Runtime error
Runtime error
lionelgarnier
commited on
Commit
·
8538434
1
Parent(s):
5e367a0
fix text progress
Browse files
app.py
CHANGED
@@ -65,17 +65,23 @@ def get_text_gen_pipeline():
|
|
65 |
return _text_gen_pipeline
|
66 |
|
67 |
@spaces.GPU()
|
68 |
-
def refine_prompt(prompt, progress=gr.Progress(
|
69 |
text_gen = get_text_gen_pipeline()
|
70 |
if text_gen is None:
|
71 |
-
return "Text generation model is unavailable."
|
72 |
try:
|
73 |
messages = [
|
74 |
{"role": "system", "content": "Vous êtes un designer produit avec de solides connaissances dans la génération de texte en image. Vous recevrez une demande de produit sous forme de description succincte, et votre mission sera d'imaginer un nouveau design de produit répondant à ce besoin.\n\nLe livrable (réponse générée) sera exclusivement un texte de prompt pour l'IA de texte to image FLUX.1-schnell.\n\nCe prompt devra inclure une description visuelle de l'objet mentionnant explicitement les aspects indispensables de sa fonction.\nA coté de ça vous devez aussi explicitement mentionner dans ce prompt les caractéristiques esthétiques/photo du rendu image (ex : photoréaliste, haute qualité, focale, grain, etc.), sachant que l'image sera l'image principale de cet objet dans le catalogue produit. Le fond de l'image générée doit être entièrement blanc.\nLe prompt doit être sans narration, peut être long mais ne doit pas dépasser 77 jetons."}, {"role": "user", "content": prompt},
|
75 |
]
|
76 |
-
|
77 |
-
|
78 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
|
80 |
# Extract just the assistant's content from the response
|
81 |
try:
|
@@ -83,12 +89,13 @@ def refine_prompt(prompt, progress=gr.Progress(track_tqdm=True)):
|
|
83 |
# Find the last message with role 'assistant'
|
84 |
assistant_messages = [msg for msg in messages if msg['role'] == 'assistant']
|
85 |
if not assistant_messages:
|
86 |
-
return "Error: No assistant response found"
|
87 |
assistant_content = assistant_messages[-1]['content']
|
88 |
return assistant_content, "Prompt refined successfully!"
|
89 |
except (KeyError, IndexError):
|
90 |
return "", "Error: Unexpected response format from the model"
|
91 |
except Exception as e:
|
|
|
92 |
return "", f"Error refining prompt: {str(e)}"
|
93 |
|
94 |
def validate_dimensions(width, height):
|
|
|
65 |
return _text_gen_pipeline
|
66 |
|
67 |
@spaces.GPU()
|
68 |
+
def refine_prompt(prompt, progress=gr.Progress()):
|
69 |
text_gen = get_text_gen_pipeline()
|
70 |
if text_gen is None:
|
71 |
+
return "", "Text generation model is unavailable."
|
72 |
try:
|
73 |
messages = [
|
74 |
{"role": "system", "content": "Vous êtes un designer produit avec de solides connaissances dans la génération de texte en image. Vous recevrez une demande de produit sous forme de description succincte, et votre mission sera d'imaginer un nouveau design de produit répondant à ce besoin.\n\nLe livrable (réponse générée) sera exclusivement un texte de prompt pour l'IA de texte to image FLUX.1-schnell.\n\nCe prompt devra inclure une description visuelle de l'objet mentionnant explicitement les aspects indispensables de sa fonction.\nA coté de ça vous devez aussi explicitement mentionner dans ce prompt les caractéristiques esthétiques/photo du rendu image (ex : photoréaliste, haute qualité, focale, grain, etc.), sachant que l'image sera l'image principale de cet objet dans le catalogue produit. Le fond de l'image générée doit être entièrement blanc.\nLe prompt doit être sans narration, peut être long mais ne doit pas dépasser 77 jetons."}, {"role": "user", "content": prompt},
|
75 |
]
|
76 |
+
|
77 |
+
# Indicate progress started
|
78 |
+
progress(0, desc="Generating text")
|
79 |
+
|
80 |
+
# Generate text
|
81 |
+
refined_prompt = text_gen(messages)
|
82 |
+
|
83 |
+
# Indicate progress complete
|
84 |
+
progress(1)
|
85 |
|
86 |
# Extract just the assistant's content from the response
|
87 |
try:
|
|
|
89 |
# Find the last message with role 'assistant'
|
90 |
assistant_messages = [msg for msg in messages if msg['role'] == 'assistant']
|
91 |
if not assistant_messages:
|
92 |
+
return "", "Error: No assistant response found"
|
93 |
assistant_content = assistant_messages[-1]['content']
|
94 |
return assistant_content, "Prompt refined successfully!"
|
95 |
except (KeyError, IndexError):
|
96 |
return "", "Error: Unexpected response format from the model"
|
97 |
except Exception as e:
|
98 |
+
print(f"Error in refine_prompt: {str(e)}") # Add debug print
|
99 |
return "", f"Error refining prompt: {str(e)}"
|
100 |
|
101 |
def validate_dimensions(width, height):
|