Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| from multit2i import ( | |
| load_models, | |
| find_model_list, | |
| infer_multi, | |
| save_gallery_images, | |
| change_model, | |
| get_model_info_md, | |
| loaded_models, | |
| ) | |
| models = [ | |
| 'cagliostrolab/animagine-xl-3.1', | |
| 'votepurchase/ponyDiffusionV6XL', | |
| 'yodayo-ai/kivotos-xl-2.0', | |
| 'yodayo-ai/holodayo-xl-2.1', | |
| 'stabilityai/stable-diffusion-xl-base-1.0', | |
| 'eienmojiki/Anything-XL', | |
| 'eienmojiki/Starry-XL-v5.2', | |
| 'digiplay/majicMIX_sombre_v2', | |
| 'digiplay/majicMIX_realistic_v7', | |
| 'digiplay/DreamShaper_8', | |
| 'digiplay/BeautifulArt_v1', | |
| 'digiplay/DarkSushi2.5D_v1', | |
| 'digiplay/darkphoenix3D_v1.1', | |
| 'digiplay/BeenYouLiteL11_diffusers', | |
| 'votepurchase/counterfeitV30_v30', | |
| 'Meina/MeinaMix_V11', | |
| 'Meina/MeinaUnreal_V5', | |
| 'Meina/MeinaPastel_V7', | |
| 'KBlueLeaf/Kohaku-XL-Epsilon-rev2', | |
| 'KBlueLeaf/Kohaku-XL-Epsilon-rev3', | |
| 'kayfahaarukku/UrangDiffusion-1.1', | |
| 'Raelina/Rae-Diffusion-XL-V2', | |
| 'Raelina/Raemu-XL-V4', | |
| ] | |
| # Examples: | |
| #models = ['yodayo-ai/kivotos-xl-2.0', 'yodayo-ai/holodayo-xl-2.1'] # specific models | |
| #models = find_model_list("John6666", [], "", "last_modified", 20) # John6666's latest 20 models | |
| #models = find_model_list("John6666", ["anime"], "", "last_modified", 20) # John6666's latest 20 models with 'anime' tag | |
| #models = find_model_list("John6666", [], "anime", "last_modified", 20) # John6666's latest 20 models without 'anime' tag | |
| #models = find_model_list("", [], "", "last_modified", 20) # latest 20 text-to-image models of huggingface | |
| #models = find_model_list("", [], "", "downloads", 20) # monthly most downloaded 20 text-to-image models of huggingface | |
| load_models(models, 10) | |
| #load_models(models, 20) # Fetching 20 models at the same time. default: 5 | |
| css = """""" | |
| with gr.Blocks(theme="NoCrypt/miku@>=1.2.2", css=css) as demo: | |
| with gr.Column(): | |
| model_name = gr.Dropdown(label="Select Model", choices=list(loaded_models.keys()), value=list(loaded_models.keys())[0], allow_custom_value=True) | |
| model_info = gr.Markdown(value=get_model_info_md(list(loaded_models.keys())[0])) | |
| image_num = gr.Slider(label="Number of Images", minimum=1, maximum=8, value=1, step=1) | |
| recom_prompt = gr.Checkbox(label="Recommended Prompt", value=True) | |
| prompt = gr.Text(label="Prompt", lines=1, max_lines=8, placeholder="1girl, solo, ...") | |
| run_button = gr.Button("Generate Image") | |
| results = gr.Gallery(label="Gallery", interactive=False, show_download_button=True, show_share_button=False, | |
| container=True, format="png", object_fit="contain") | |
| image_files = gr.Files(label="Download", interactive=False) | |
| clear_results = gr.Button("Clear Gallery and Download") | |
| gr.Markdown( | |
| f"""This demo was created in reference to the following demos. | |
| - [Nymbo/Flood](https://huggingface.co/spaces/Nymbo/Flood). | |
| - [Yntec/ToyWorldXL](https://huggingface.co/spaces/Yntec/ToyWorldXL). | |
| <br>The first startup takes a mind-boggling amount of time, but not so much after the second. | |
| This is due to the time it takes for Gradio to generate an example image to cache. | |
| """ | |
| ) | |
| gr.DuplicateButton(value="Duplicate Space") | |
| model_name.change(change_model, [model_name], [model_info], queue=False, show_api=False) | |
| gr.on( | |
| triggers=[run_button.click, prompt.submit], | |
| fn=infer_multi, | |
| inputs=[prompt, model_name, recom_prompt, image_num, results], | |
| outputs=[results], | |
| queue=True, | |
| show_progress="full", | |
| show_api=True, | |
| ).success(save_gallery_images, [results], [results, image_files], queue=False, show_api=False) | |
| clear_results.click(lambda: (None, None), None, [results, image_files], queue=False, show_api=False) | |
| demo.queue() | |
| demo.launch() | |