Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import torch | |
| import spaces | |
| from diffusers import DiffusionPipeline | |
| pipe = None | |
| def generate(prompt, negative_prompt, steps, guidance, seed): | |
| global pipe | |
| if pipe is None: | |
| pipe = DiffusionPipeline.from_pretrained( | |
| "stabilityai/stable-diffusion-xl-base-1.0", | |
| torch_dtype=torch.float16, | |
| variant="fp16", | |
| use_safetensors=True | |
| ).to("cuda") | |
| pipe.load_lora_weights("dc-design/kira-sdxl-lora", weight_name="kira_lora.safetensors") | |
| print("Model loaded!") | |
| generator = torch.Generator("cuda").manual_seed(int(seed)) | |
| image = pipe( | |
| "a photo of ohwx " + prompt, | |
| negative_prompt=negative_prompt, | |
| num_inference_steps=int(steps), | |
| guidance_scale=float(guidance), | |
| width=768, | |
| height=1024, | |
| generator=generator | |
| ).images[0] | |
| return image | |
| demo = gr.Interface( | |
| fn=generate, | |
| inputs=[ | |
| gr.Textbox(label="Prompt", value="woman at a coffee shop, warm lighting, photorealistic"), | |
| gr.Textbox(label="Negative", value="ugly, deformed, blurry, cgi, cartoon"), | |
| gr.Slider(10, 30, value=20, step=1, label="Steps"), | |
| gr.Slider(1, 15, value=7.0, step=0.5, label="Guidance"), | |
| gr.Number(value=42, label="Seed"), | |
| ], | |
| outputs=gr.Image(label="Result"), | |
| title="Kira AI Influencer Generator", | |
| ) | |
| demo.launch(show_error=True) | |