Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import numpy as np
|
| 2 |
import gradio as gr
|
| 3 |
import requests
|
|
@@ -157,13 +162,13 @@ body {
|
|
| 157 |
"""
|
| 158 |
|
| 159 |
with gr.Blocks(css=css) as demo:
|
| 160 |
-
state = gr.
|
| 161 |
|
| 162 |
def update_visibility(tab_state):
|
| 163 |
-
return
|
| 164 |
|
| 165 |
with gr.Tabs() as tabs:
|
| 166 |
-
with gr.
|
| 167 |
with gr.Row():
|
| 168 |
logo = gr.Image(
|
| 169 |
value="http://disneypixaraigenerator.com/wp-content/uploads/2023/12/cropped-android-chrome-512x512-1.png",
|
|
@@ -173,64 +178,34 @@ with gr.Blocks(css=css) as demo:
|
|
| 173 |
)
|
| 174 |
|
| 175 |
with gr.Row():
|
| 176 |
-
title = gr.
|
| 177 |
|
| 178 |
with gr.Row():
|
| 179 |
start_button = gr.Button("Get Started", variant='primary', elem_id="start-button")
|
| 180 |
|
| 181 |
-
with gr.
|
| 182 |
with gr.Row():
|
| 183 |
-
gr.
|
| 184 |
|
| 185 |
-
with gr.Row(
|
| 186 |
image_output = gr.Image(
|
| 187 |
value="https://cdn-uploads.huggingface.co/production/uploads/noauth/XWJyh9DhMGXrzyRJk7SfP.png",
|
| 188 |
label="Generated Image",
|
| 189 |
elem_id="image-output"
|
| 190 |
)
|
| 191 |
|
| 192 |
-
with gr.Row(
|
| 193 |
-
|
| 194 |
-
|
| 195 |
-
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
| 199 |
-
|
| 200 |
-
|
| 201 |
-
|
| 202 |
-
|
| 203 |
-
|
| 204 |
-
|
| 205 |
-
|
| 206 |
-
|
| 207 |
-
text_button = gr.Button("Generate", variant='primary', elem_id="generate")
|
| 208 |
-
|
| 209 |
-
with gr.Column(scale=1, min_width=300, elem_classes="setting-group"):
|
| 210 |
-
model = gr.Dropdown(
|
| 211 |
-
interactive=True,
|
| 212 |
-
value="sd_xl_base_1.0.safetensors [be9edd61]",
|
| 213 |
-
show_label=True,
|
| 214 |
-
label="Model",
|
| 215 |
-
choices=prodia_client.list_models()
|
| 216 |
-
)
|
| 217 |
-
sampler = gr.Dropdown(
|
| 218 |
-
value="DPM++ 2M Karras",
|
| 219 |
-
show_label=True,
|
| 220 |
-
label="Sampling Method",
|
| 221 |
-
choices=prodia_client.list_samplers()
|
| 222 |
-
)
|
| 223 |
-
steps = gr.Slider(label="Sampling Steps", minimum=1, maximum=25, value=20, step=1)
|
| 224 |
-
|
| 225 |
-
with gr.Column(scale=1, min_width=300, elem_classes="setting-group"):
|
| 226 |
-
width = gr.Slider(label="Width", minimum=512, maximum=1536, value=1024, step=8)
|
| 227 |
-
height = gr.Slider(label="Height", minimum=512, maximum=1536, value=1024, step=8)
|
| 228 |
-
cfg_scale = gr.Slider(label="CFG Scale", minimum=1, maximum=20, value=7, step=1)
|
| 229 |
-
seed = gr.Number(label="Seed", value=-1)
|
| 230 |
-
|
| 231 |
-
text_button.click(flip_text, inputs=[prompt, negative_prompt, model, steps, sampler, cfg_scale, width, height, seed], outputs=image_output)
|
| 232 |
-
start_button.click(fn=lambda: "Main Generation Screen", inputs=None, outputs=state)
|
| 233 |
-
state.change(fn=update_visibility, inputs=state, outputs=tabs)
|
| 234 |
-
|
| 235 |
-
# Launch the Gradio app
|
| 236 |
-
demo.launch(max_threads=128)
|
|
|
|
| 1 |
+
It seems like there's an issue with the code where `State` object is being used incorrectly. The error indicates that the `State` object doesn't have a `change` attribute.
|
| 2 |
+
|
| 3 |
+
Let's correct this by using the appropriate method to update the state. Here's the modified code:
|
| 4 |
+
|
| 5 |
+
```python
|
| 6 |
import numpy as np
|
| 7 |
import gradio as gr
|
| 8 |
import requests
|
|
|
|
| 162 |
"""
|
| 163 |
|
| 164 |
with gr.Blocks(css=css) as demo:
|
| 165 |
+
state = gr.InterfaceState(value="Welcome Screen")
|
| 166 |
|
| 167 |
def update_visibility(tab_state):
|
| 168 |
+
return tab_state == "Main Generation Screen"
|
| 169 |
|
| 170 |
with gr.Tabs() as tabs:
|
| 171 |
+
with gr.Tab("Welcome Screen"):
|
| 172 |
with gr.Row():
|
| 173 |
logo = gr.Image(
|
| 174 |
value="http://disneypixaraigenerator.com/wp-content/uploads/2023/12/cropped-android-chrome-512x512-1.png",
|
|
|
|
| 178 |
)
|
| 179 |
|
| 180 |
with gr.Row():
|
| 181 |
+
title = gr.Textbox("<h1 style='text-align: center;'>Disney Pixar AI Generator</h1>", elem_id="title")
|
| 182 |
|
| 183 |
with gr.Row():
|
| 184 |
start_button = gr.Button("Get Started", variant='primary', elem_id="start-button")
|
| 185 |
|
| 186 |
+
with gr.Tab("Main Generation Screen"):
|
| 187 |
with gr.Row():
|
| 188 |
+
gr.Textbox("<h1 style='text-align: center;'>Create Your Disney Pixar AI Poster</h1>", elem_id="title")
|
| 189 |
|
| 190 |
+
with gr.Row():
|
| 191 |
image_output = gr.Image(
|
| 192 |
value="https://cdn-uploads.huggingface.co/production/uploads/noauth/XWJyh9DhMGXrzyRJk7SfP.png",
|
| 193 |
label="Generated Image",
|
| 194 |
elem_id="image-output"
|
| 195 |
)
|
| 196 |
|
| 197 |
+
with gr.Row():
|
| 198 |
+
prompt = gr.Textbox(
|
| 199 |
+
"space warrior, beautiful, female, ultrarealistic, soft lighting, 8k",
|
| 200 |
+
placeholder="Enter your prompt here...",
|
| 201 |
+
show_label=False,
|
| 202 |
+
lines=3,
|
| 203 |
+
elem_id="prompt-input"
|
| 204 |
+
)
|
| 205 |
+
negative_prompt = gr.Textbox(
|
| 206 |
+
placeholder="Enter negative prompts (optional)...",
|
| 207 |
+
show_label=False,
|
| 208 |
+
lines=3,
|
| 209 |
+
value="3d, cartoon, anime, (deformed eyes, nose, ears, nose), bad anatomy, ugly"
|
| 210 |
+
)
|
| 211 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|