|
|
import torch |
|
|
from diffusers import AutoPipelineForText2Image |
|
|
import gradio as gr |
|
|
|
|
|
|
|
|
|
|
|
pipe = AutoPipelineForText2Image.from_pretrained( |
|
|
"segmind/Segmind-Vega", |
|
|
torch_dtype=torch.float32, |
|
|
safety_checker=None |
|
|
) |
|
|
|
|
|
|
|
|
pipe.load_lora_weights("ntc-ai/SDXL-LoRA-slider.asian", weight_name="asian.safetensors") |
|
|
|
|
|
def generate(prompt): |
|
|
|
|
|
full_prompt = f"{prompt}, vietnamese girl, ao dai, realistic, detailed, 8k" |
|
|
image = pipe( |
|
|
prompt=full_prompt, |
|
|
num_inference_steps=6, |
|
|
guidance_scale=0.0, |
|
|
height=768, |
|
|
width=768 |
|
|
).images[0] |
|
|
return image |
|
|
|
|
|
|
|
|
with gr.Blocks(theme=gr.themes.Soft()) as demo: |
|
|
gr.Markdown("# SDXL-Turbo Việt Nam – Chạy Miễn Phí 24/7") |
|
|
gr.Markdown("Không cần GPU • Ảnh đẹp • Đúng áo dài, nón lá, phở") |
|
|
|
|
|
txt = gr.Textbox( |
|
|
label="Prompt tiếng Việt", |
|
|
placeholder="cô gái mặc áo dài đứng giữa cánh đồng lúa vàng", |
|
|
lines=2 |
|
|
) |
|
|
btn = gr.Button("Tạo ảnh", variant="primary") |
|
|
out = gr.Image() |
|
|
|
|
|
gr.Examples([ |
|
|
"cô gái mặc áo dài đứng giữa cánh đồng lúa vàng", |
|
|
"mèo đội nón lá ăn phở Hà Nội", |
|
|
"Hội An về đêm đèn lồng lung linh", |
|
|
"cà phê sữa đá Sài Gòn" |
|
|
], inputs=txt) |
|
|
|
|
|
btn.click(generate, txt, out) |
|
|
txt.submit(generate, txt, out) |
|
|
|
|
|
demo.launch() |