lionelgarnier commited on
Commit
8538434
·
1 Parent(s): 5e367a0

fix text progress

Browse files
Files changed (1) hide show
  1. app.py +13 -6
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(track_tqdm=True)):
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
- with progress.tqdm(total=1, desc="Generating text") as pbar:
77
- refined_prompt = text_gen(messages)
78
- pbar.update(1)
 
 
 
 
 
 
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):