Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -82,7 +82,14 @@ llm_engine = HfApiEngine("Qwen/Qwen2.5-72B-Instruct")
|
|
82 |
agent = ReactCodeAgent(tools=[image_generation_tool, search_tool], llm_engine=llm_engine)
|
83 |
|
84 |
|
85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
|
87 |
# Gradio interface
|
88 |
def create_gradio_interface():
|
@@ -92,23 +99,17 @@ def create_gradio_interface():
|
|
92 |
# Add a section for instructions
|
93 |
gr.Markdown("""
|
94 |
## Welcome to the Object Evolution Generator!
|
95 |
-
|
96 |
This app allows you to generate visualizations of how an object, like a bicycle or a car, may have evolved over time.
|
97 |
It generates images of the object in the past, present, and future based on your input.
|
98 |
-
|
99 |
-
###
|
100 |
-
|
101 |
-
- Click "Generate Evolution" to generate the evolution of the object across three time periods: past, present, and future.
|
102 |
-
- View the generated images and a GIF showing the evolution of the object.
|
103 |
-
|
104 |
-
### Example:
|
105 |
-
Try entering an object name like "car" and see how it has evolved!
|
106 |
""")
|
107 |
|
108 |
with gr.Row():
|
109 |
with gr.Column():
|
110 |
# Textbox for user to input an object name
|
111 |
-
object_name_input = gr.Textbox(label="Enter an object name (e.g.,
|
112 |
placeholder="Enter an object name",
|
113 |
lines=1)
|
114 |
|
@@ -116,10 +117,11 @@ def create_gradio_interface():
|
|
116 |
generate_button = gr.Button("Generate Evolution")
|
117 |
|
118 |
# Gradio Gallery component to display the images
|
119 |
-
image_gallery = gr.Gallery(label="Generated Images", show_label=True, columns=3, rows=1
|
|
|
120 |
|
121 |
# Output for the generated GIF
|
122 |
-
gif_output = gr.Image(label="Generated GIF", show_label=True)
|
123 |
|
124 |
# Set the action when the button is clicked
|
125 |
generate_button.click(fn=generate_object_history, inputs=[object_name_input], outputs=[image_gallery, gif_output])
|
@@ -130,4 +132,4 @@ def create_gradio_interface():
|
|
130 |
demo = create_gradio_interface()
|
131 |
|
132 |
# To make it permanent and hosted, we can use Gradio's 'share' argument or host it on a server.
|
133 |
-
demo.launch(share=True)
|
|
|
82 |
agent = ReactCodeAgent(tools=[image_generation_tool, search_tool], llm_engine=llm_engine)
|
83 |
|
84 |
|
85 |
+
|
86 |
+
# Paths to the precomputed files
|
87 |
+
default_images = [
|
88 |
+
("car_past.png", "Car - Past"),
|
89 |
+
("car_present.png", "Car - Present"),
|
90 |
+
("car_future.png", "Car - Future")
|
91 |
+
]
|
92 |
+
default_gif_path = "car_evolution.gif"
|
93 |
|
94 |
# Gradio interface
|
95 |
def create_gradio_interface():
|
|
|
99 |
# Add a section for instructions
|
100 |
gr.Markdown("""
|
101 |
## Welcome to the Object Evolution Generator!
|
|
|
102 |
This app allows you to generate visualizations of how an object, like a bicycle or a car, may have evolved over time.
|
103 |
It generates images of the object in the past, present, and future based on your input.
|
104 |
+
|
105 |
+
### Default Example: Evolution of a Car
|
106 |
+
Below, you can see a precomputed example of a "car" evolution. Enter another object to generate its evolution.
|
|
|
|
|
|
|
|
|
|
|
107 |
""")
|
108 |
|
109 |
with gr.Row():
|
110 |
with gr.Column():
|
111 |
# Textbox for user to input an object name
|
112 |
+
object_name_input = gr.Textbox(label="Enter an object name (e.g., bicycle, phone)",
|
113 |
placeholder="Enter an object name",
|
114 |
lines=1)
|
115 |
|
|
|
117 |
generate_button = gr.Button("Generate Evolution")
|
118 |
|
119 |
# Gradio Gallery component to display the images
|
120 |
+
image_gallery = gr.Gallery(label="Generated Images", show_label=True, columns=3, rows=1,
|
121 |
+
value=default_images)
|
122 |
|
123 |
# Output for the generated GIF
|
124 |
+
gif_output = gr.Image(label="Generated GIF", show_label=True, value=default_gif_path)
|
125 |
|
126 |
# Set the action when the button is clicked
|
127 |
generate_button.click(fn=generate_object_history, inputs=[object_name_input], outputs=[image_gallery, gif_output])
|
|
|
132 |
demo = create_gradio_interface()
|
133 |
|
134 |
# To make it permanent and hosted, we can use Gradio's 'share' argument or host it on a server.
|
135 |
+
demo.launch(share=True)
|