Spaces:
Running
Running
File size: 5,662 Bytes
5c6edfb 6ee49a9 1528648 5c6edfb 1528648 5c6edfb 6ee49a9 65a7901 a60b83b 5c6edfb 6ee49a9 a60b83b 6ee49a9 8fa2633 6ee49a9 a60b83b 8fa2633 a60b83b 1e94087 6ee49a9 5c6edfb 6ee49a9 5c6edfb 6ee49a9 5c6edfb 6ee49a9 5c6edfb 047144d 5c6edfb 6ee49a9 5c6edfb 6ee49a9 5c6edfb 6ee49a9 047144d 8640ae7 047144d 5c6edfb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
import gradio as gr
from gradio_client import Client
import numpy as np
MAX_SEED = np.iinfo(np.int32).max
MAX_IMAGE_SIZE = 2048
flux_1_schell_spaces = [
"https://black-forest-labs-flux-1-schnell.hf.space",
"ChristianHappy/FLUX.1-schnell",
"innoai/FLUX.1-schnell",
"tuan2308/FLUX.1-schnell",
"FiditeNemini/FLUX.1-schnell"
]
client = None
job = None
def infer(selected_space, prompt, seed=42, randomize_seed=False, width=1024, height=1024,
num_inference_steps=4, progress=gr.Progress(track_tqdm=True)):
global job
global client
if client is None:
try:
client = Client(selected_space)
print(f"Loaded custom model from {selected_space}")
except ValueError as e:
client = None
print(f"Failed to load custom model from {selected_space}: {e}")
raise gr.Error("Failed to load client after trying all spaces.")
try:
job = client.submit(
prompt=prompt,
seed=seed,
randomize_seed=randomize_seed,
width=width,
height=height,
num_inference_steps=num_inference_steps,
api_name="/infer"
)
result = job.result()
except ValueError as e:
client = None
raise gr.Error(e)
return result
css = """
#col-container {
margin: 0 auto;
max-width: 520px;
}
"""
with gr.Blocks(css=css) as demo:
selected_space_index = gr.State(0)
with gr.Column(elem_id="col-container"):
space = gr.Radio(
flux_1_schell_spaces,
label="Choose Your Flux Model",
value=flux_1_schell_spaces[0]
)
with gr.Row():
prompt = gr.Text(
label="Prompt",
show_label=False,
max_lines=1,
placeholder="Enter your prompt",
container=False,
value="beautiful sexy woman, at the beach, relaxing, dreamy, highly detailed, big boobs, realistic lighting, sharp focus"
)
run_button = gr.Button("Run", scale=0)
result = gr.Image(label="Result", show_label=False)
with gr.Accordion("Advanced Settings", open=False):
seed = gr.Slider(
label="Seed",
minimum=0,
maximum=MAX_SEED,
step=1,
value=0,
)
randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
with gr.Row():
width = gr.Slider(
label="Width",
minimum=256,
maximum=MAX_IMAGE_SIZE,
step=32,
value=1024,
)
height = gr.Slider(
label="Height",
minimum=256,
maximum=MAX_IMAGE_SIZE,
step=32,
value=1024,
)
with gr.Row():
num_inference_steps = gr.Slider(
label="Number of inference steps",
minimum=1,
maximum=50,
step=1,
value=4,
)
gr.on(
triggers=[run_button.click, prompt.submit],
fn=infer,
inputs=[
space,
prompt,
seed,
randomize_seed,
width,
height,
num_inference_steps
],
outputs=[result, seed]
)
gr.Markdown("""
### Best AI Tools
[Nude AI](https://nudeai.beauty) • [Uncensored AI](https://uncensoredai.cc) • [AI Hentai Generator](https://aihentaigenerator.fun) • [Stable Diffusion Hentai](https://stable-diffusion-hentai.aihentaigenerator.fun) • [Bing Image Creator](https://bingimagecreator.online) • [NSFW AI Art](https://nsfwaiart.art) • [NSFW AI Chatbot](https://nsfw-ai-chatbot.online) • [NSFW AI World](https://nsfwai.world) • [AI Tools Directory](https://aitoolsdirectory.online) • [Viggle AI](https://viggleai.live) • [TDEE Calculator](https://tdeecalculator.online) • [Calculator App](https://calculatorapp.online) • [Compound Interest Calculator](https://compoundinterestcalculator.site) • [AI Story Generator](https://aistorygenerator.fun) • [Llama AI](https://llamaai.online) • [AI Art Free](https://aiartfree.online) • [Cek Khodam](https://cekkhodam.co) • [AI Detector](https://ai-detector.online) • [AI Cover](https://aicover.fun) • [Flux AI](https://flux-ai.online) • [Brat Generator](https://bratgenerator.org) • [AI Text Generator](https://aitextgenerator.live) • [Black Myth Wukong](https://blackmythwukong.buzz) • [Book Summary](https://booksummary.wiki) • [ChatGPT Gratuit](https://chatgptgratuit.chat) • [ChatGPT Online](https://chatgtponline.com) • [Gau Thai](https://gauthai.pro) • [Best Recipe](https://bestrecipe.pro)
### Games
[Cookie Clicker Unblocked](https://cookie-clicker-unblocked.pro) • [Freaky Font](https://freakyfont.org) • [Chat Gratuito](https://chatgratuito.online) • [Incredibox Sprunki](https://incrediboxsprunki.pro) • [Moto X3M Unblocked](https://motox3munblocked.pro) • [Parkour Civilization](https://parkourcivilization.pro) • [Sled Rider 3D](https://sledrider3d.com) • [Snow Rider 3D](https://snow-rider-3d.pro) • [Sprunki Game](https://sprunkigame.pro) • [Stickman Hook Unblocked](https://stickmanhookunblocked.pro)
""")
demo.launch() |