text2image / app.py
xnetba's picture
Update app.py
e3b015a
raw
history blame
1.31 kB
import gradio as gr
import os
api_key = os.environ.get("HUGGINGFACE_API_KEY")
model_list = [
"stabilityai/stable-diffusion-xl-base-0.9",
"stabilityai/stable-diffusion-2-1",
"stabilityai/stable-diffusion-xl-refiner-0.9",
"stabilityai/stable-diffusion-2-1-base",
"stabilityai/stable-diffusion-2",
"stabilityai/stable-diffusion-2-inpainting",
"stabilityai/stable-diffusion-x4-upscaler",
"stabilityai/stable-diffusion-2-depth",
"stabilityai/stable-diffusion-2-base",
"stabilityai/stable-diffusion-2-1-unclip",
"helenai/stabilityai-stable-diffusion-2-1-base-ov",
"helenai/stabilityai-stable-diffusion-2-1-ov",
"stabilityai/stable-diffusion-2-1-unclip-small"
]
default_model = "stabilityai/stable-diffusion-2"
model_name = gr.inputs.Dropdown(model_list, label="Select Model", default=default_model)
model = None
def load_model(model_name):
global model
model = gr.Interface.load(model_name, api_key=api_key)
def predict(inputs):
return model.predict(inputs)
iface = gr.Interface(
fn=predict,
inputs=model,
outputs="text",
capture_session=True,
title="Model Selection App",
description="Choose a model and input data to make predictions."
)
load_model(default_model) # Load the default model initially
iface.launch()