Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -48,14 +48,14 @@ def on_token_change(token):
|
|
| 48 |
def on_load_model(user_model_id, other_model_id, token):
|
| 49 |
|
| 50 |
if not user_model_id and not other_model_id:
|
| 51 |
-
return None, None, None, None, gr.update(value=error_str("Please enter a model ID."))
|
| 52 |
|
| 53 |
try:
|
| 54 |
model_id = url_to_model_id(other_model_id) if other_model_id else user_model_id
|
| 55 |
original_model_id = model_id
|
| 56 |
|
| 57 |
if not has_diffusion_model(model_id, token):
|
| 58 |
-
return None, None, None, None, gr.update(value=error_str("There are no diffusion weights in the model you selected."))
|
| 59 |
|
| 60 |
user = whoami(token=token)
|
| 61 |
model_id = user["name"] + "/" + model_id.split("/")[-1]
|
|
@@ -63,10 +63,10 @@ def on_load_model(user_model_id, other_model_id, token):
|
|
| 63 |
|
| 64 |
description = f"""Demo for <a href="https://huggingface.co/{original_model_id}">{title}</a> Stable Diffusion model."""
|
| 65 |
|
| 66 |
-
return gr.update(visible=True), gr.update(value=model_id), gr.update(value=title), gr.update(value=description), None
|
| 67 |
|
| 68 |
except Exception as e:
|
| 69 |
-
return None, None, None, None, gr.update(value=error_str(e))
|
| 70 |
|
| 71 |
def add_space_badge_to_model_card(model_id, token):
|
| 72 |
|
|
@@ -94,7 +94,7 @@ def add_space_badge_to_model_card(model_id, token):
|
|
| 94 |
|
| 95 |
os.remove(readme_file)
|
| 96 |
|
| 97 |
-
def create_and_push(space_type, hardware, private_space, add_badge, other_model_name, radio_model_names, model_id, title, description, prefix, update, token):
|
| 98 |
|
| 99 |
try:
|
| 100 |
|
|
@@ -151,7 +151,7 @@ def create_and_push(space_type, hardware, private_space, add_badge, other_model_
|
|
| 151 |
|
| 152 |
# 6. Add the Space badge to the model card
|
| 153 |
if add_badge:
|
| 154 |
-
add_space_badge_to_model_card(
|
| 155 |
|
| 156 |
return f"""
|
| 157 |
Successfully created space at: <a href="{repo_url}" target="_blank">{repo_url}</a> <br>
|
|
@@ -200,6 +200,7 @@ with gr.Blocks() as demo:
|
|
| 200 |
name = gr.Textbox(label="Name", placeholder="e.g. diffusers-demo")
|
| 201 |
title = gr.Textbox(label="Title", placeholder="e.g. Diffusers Demo")
|
| 202 |
description = gr.Textbox(label="Description", placeholder="e.g. Demo for my awesome Diffusers model", lines=5)
|
|
|
|
| 203 |
prefix = gr.Textbox(label="Prefix tokens", placeholder="Tokens that are required to be present in the prompt, e.g. `rick and morty style`")
|
| 204 |
|
| 205 |
gr.Markdown("""#### Choose space type
|
|
@@ -229,13 +230,13 @@ with gr.Blocks() as demo:
|
|
| 229 |
btn_load.click(
|
| 230 |
fn=on_load_model,
|
| 231 |
inputs=[radio_model_names, other_model_name, input_token],
|
| 232 |
-
outputs=[group_create, name, title, description, error_output],
|
| 233 |
queue=False,
|
| 234 |
scroll_to_output=True)
|
| 235 |
|
| 236 |
btn_create.click(
|
| 237 |
fn=create_and_push,
|
| 238 |
-
inputs=[space_type, hardware, private_space, add_badge, other_model_name, radio_model_names, name, title, description, prefix, update, input_token],
|
| 239 |
outputs=[error_output],
|
| 240 |
scroll_to_output=True
|
| 241 |
)
|
|
|
|
| 48 |
def on_load_model(user_model_id, other_model_id, token):
|
| 49 |
|
| 50 |
if not user_model_id and not other_model_id:
|
| 51 |
+
return None, None, None, None, gr.update(value=error_str("Please enter a model ID.")), None
|
| 52 |
|
| 53 |
try:
|
| 54 |
model_id = url_to_model_id(other_model_id) if other_model_id else user_model_id
|
| 55 |
original_model_id = model_id
|
| 56 |
|
| 57 |
if not has_diffusion_model(model_id, token):
|
| 58 |
+
return None, None, None, None, gr.update(value=error_str("There are no diffusion weights in the model you selected.")), None
|
| 59 |
|
| 60 |
user = whoami(token=token)
|
| 61 |
model_id = user["name"] + "/" + model_id.split("/")[-1]
|
|
|
|
| 63 |
|
| 64 |
description = f"""Demo for <a href="https://huggingface.co/{original_model_id}">{title}</a> Stable Diffusion model."""
|
| 65 |
|
| 66 |
+
return gr.update(visible=True), gr.update(value=model_id), gr.update(value=title), gr.update(value=description), None, original_model_id
|
| 67 |
|
| 68 |
except Exception as e:
|
| 69 |
+
return None, None, None, None, gr.update(value=error_str(e)), None
|
| 70 |
|
| 71 |
def add_space_badge_to_model_card(model_id, token):
|
| 72 |
|
|
|
|
| 94 |
|
| 95 |
os.remove(readme_file)
|
| 96 |
|
| 97 |
+
def create_and_push(space_type, hardware, private_space, add_badge, other_model_name, radio_model_names, model_id, title, description, prefix, update, token, original_model_id):
|
| 98 |
|
| 99 |
try:
|
| 100 |
|
|
|
|
| 151 |
|
| 152 |
# 6. Add the Space badge to the model card
|
| 153 |
if add_badge:
|
| 154 |
+
add_space_badge_to_model_card(original_model_id, token)
|
| 155 |
|
| 156 |
return f"""
|
| 157 |
Successfully created space at: <a href="{repo_url}" target="_blank">{repo_url}</a> <br>
|
|
|
|
| 200 |
name = gr.Textbox(label="Name", placeholder="e.g. diffusers-demo")
|
| 201 |
title = gr.Textbox(label="Title", placeholder="e.g. Diffusers Demo")
|
| 202 |
description = gr.Textbox(label="Description", placeholder="e.g. Demo for my awesome Diffusers model", lines=5)
|
| 203 |
+
original_model_id = gr.Textbox(visible=True)
|
| 204 |
prefix = gr.Textbox(label="Prefix tokens", placeholder="Tokens that are required to be present in the prompt, e.g. `rick and morty style`")
|
| 205 |
|
| 206 |
gr.Markdown("""#### Choose space type
|
|
|
|
| 230 |
btn_load.click(
|
| 231 |
fn=on_load_model,
|
| 232 |
inputs=[radio_model_names, other_model_name, input_token],
|
| 233 |
+
outputs=[group_create, name, title, description, error_output, original_model_id],
|
| 234 |
queue=False,
|
| 235 |
scroll_to_output=True)
|
| 236 |
|
| 237 |
btn_create.click(
|
| 238 |
fn=create_and_push,
|
| 239 |
+
inputs=[space_type, hardware, private_space, add_badge, other_model_name, radio_model_names, name, title, description, prefix, update, input_token, original_model_id],
|
| 240 |
outputs=[error_output],
|
| 241 |
scroll_to_output=True
|
| 242 |
)
|