skynet/scripts/txt2img.py

31 lines
547 B
Python

import os
import sys
from pathlib import Path
import torch
from diffusers import StableDiffusionPipeline
from huggingface_hub import login
assert torch.cuda.is_available()
login(token=os.environ['HF_TOKEN'])
pipe = StableDiffusionPipeline.from_pretrained(
"runwayml/stable-diffusion-v1-5",
torch_dtype=torch.float16,
revision="fp16"
)
pipe = pipe.to("cuda")
prompt = sys.argv[1]
image = pipe(
prompt,
width=640,
height=640,
guidance_scale=7.5, num_inference_steps=120
).images[0]
image.save("/outputs/img.png")