Download app.py from josepabloucr/huggingface-image-space: direct link, hf CLI and curl.
- Browser
- Download file 948 Bytes
-
https://huggingface.co/spaces/josepabloucr/huggingface-image-space/resolve/main/app.py
- Command line
-
hf download hf://spaces/josepabloucr/huggingface-image-space/app.py
-
curl -L -o app.py https://huggingface.co/spaces/josepabloucr/huggingface-image-space/resolve/main/app.py
948 Bytes
| import gradio as gr | |
| import torch | |
| from diffusers import AutoPipelineForText2Image | |
| device = "cuda" if torch.cuda.is_available() else "cpu" | |
| dtype = torch.float16 if device == "cuda" else torch.float32 | |
| model_id = "stabilityai/sd-turbo" | |
| print("[IMAGE] Loading", model_id, "on", device) | |
| pipe = AutoPipelineForText2Image.from_pretrained(model_id, torch_dtype=dtype) | |
| pipe = pipe.to(device) | |
| print("[IMAGE] Pipeline ready.") | |
| def generate_image(prompt): | |
| full_prompt = prompt + ", high quality, realistic photo" | |
| return pipe(prompt=full_prompt, num_inference_steps=2, guidance_scale=0.0).images[0] | |
| with gr.Blocks(title="Tachelhit Image Generator") as demo: | |
| prompt_input = gr.Textbox(label="Prompt") | |
| generate_btn = gr.Button("Generate") | |
| image_output = gr.Image(label="Result", type="filepath") | |
| generate_btn.click(generate_image, prompt_input, image_output, api_name="/generate") | |
| demo.launch(server_name="0.0.0.0", server_port=7860) |