Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -28,25 +28,26 @@ def generate_recipe(ingredients):
|
|
| 28 |
is_ingredients_valid = validate_ingredients(ingredients_list)
|
| 29 |
|
| 30 |
if is_ingredients_valid:
|
| 31 |
-
|
| 32 |
-
return
|
| 33 |
-
generated_recipe: gr.Markdown(value="**Generating recipe...**", elem_id="recipe-container", visible=True)
|
| 34 |
-
}
|
| 35 |
else:
|
| 36 |
error_text = "## Invalid ingredients. Please include at least 2 ingredients in a comma-separated list. e.g. brown rice, onions, garlic"
|
|
|
|
| 37 |
|
| 38 |
-
return {
|
| 39 |
-
generated_recipe: gr.Markdown(value=error_text, elem_id="recipe-container", visible=True)
|
| 40 |
-
}
|
| 41 |
|
| 42 |
def on_generate_click(user_input, generated_recipe):
|
| 43 |
-
#
|
| 44 |
-
generated_recipe.value = "Generating recipe..."
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
return generated_recipe
|
| 49 |
|
|
|
|
| 50 |
with gr.Blocks(css="""
|
| 51 |
#chat-container {
|
| 52 |
display: flex;
|
|
|
|
| 28 |
is_ingredients_valid = validate_ingredients(ingredients_list)
|
| 29 |
|
| 30 |
if is_ingredients_valid:
|
| 31 |
+
generated_text = perform_model_inference(ingredients_list)
|
| 32 |
+
return generated_text
|
|
|
|
|
|
|
| 33 |
else:
|
| 34 |
error_text = "## Invalid ingredients. Please include at least 2 ingredients in a comma-separated list. e.g. brown rice, onions, garlic"
|
| 35 |
+
return error_text
|
| 36 |
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
def on_generate_click(user_input, generated_recipe):
|
| 39 |
+
# Show "loading" message before starting recipe generation
|
| 40 |
+
generated_recipe.value = "Generating recipe... Please wait..."
|
| 41 |
+
|
| 42 |
+
# Generate recipe in the background
|
| 43 |
+
generated_text = generate_recipe(user_input)
|
| 44 |
+
|
| 45 |
+
# Update the recipe output once generated
|
| 46 |
+
generated_recipe.value = generated_text
|
| 47 |
+
|
| 48 |
return generated_recipe
|
| 49 |
|
| 50 |
+
|
| 51 |
with gr.Blocks(css="""
|
| 52 |
#chat-container {
|
| 53 |
display: flex;
|