from diffusers import DiffusionPipeline
import torch
from PIL import Image

# Load the model
pipe = DiffusionPipeline.from_pretrained(
    "stabilityai/stable-diffusion-xl-base-1.0",
    torch_dtype=torch.float16,
    use_safetensors=True,
    variant="fp16"
)
pipe.to("cuda")

# Define the prompt
prompt = "An astronaut riding a red horse"

# Generate the image
result = pipe(prompt=prompt)
image = result.images[0]

# Save the image
image.save("generated_image.png")

print("Image saved as generated_image.png")