File size: 1,061 Bytes
684e9f3
d5238b1
666f8bf
7a28850
666f8bf
684e9f3
7a28850
666f8bf
684e9f3
7a28850
 
 
 
 
98f0f16
 
7a28850
 
 
666f8bf
7a28850
666f8bf
7a28850
98f0f16
7a28850
 
98f0f16
7a28850
666f8bf
 
 
 
98f0f16
7a28850
 
 
684e9f3
55bf26f
7a28850
 
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
import os
import torch
import gradio as gr
from diffusers import StableDiffusion3Pipeline
from huggingface_hub import login

# Login via token secreto nos "Settings > Secrets"
login(os.environ["HF_TOKEN"])

# Carregar pipeline com bfloat16 (mais leve, compatível com CPU/GPU Hugging Face)
pipe = StableDiffusion3Pipeline.from_pretrained(
    "stabilityai/stable-diffusion-3.5-medium",
    torch_dtype=torch.bfloat16,
    variant="bf16"
)

# Envia para GPU se disponível
device = "cuda" if torch.cuda.is_available() else "cpu"
pipe = pipe.to(device)

# Função para gerar imagem
def gerar_imagem(prompt):
    image = pipe(
        prompt,
        num_inference_steps=30,
        guidance_scale=4.5
    ).images[0]
    return image

# Interface Gradio
demo = gr.Interface(
    fn=gerar_imagem,
    inputs=gr.Textbox(label="Prompt"),
    outputs=gr.Image(label="Imagem Gerada"),
    title="Stable Diffusion 3.5 Medium",
    description="Geração de imagens com o modelo SD 3.5 da StabilityAI"
)

# Lançar com compartilhamento público
demo.launch(share=True)