1import torch
2import os
3import sys
4import numpy as np
5
6import torch_xla.core.xla_model as xm
7from time import time
8from typing import Tuple
9from diffusers import StableDiffusionPipeline
10
11def main(args):
12 device = xm.xla_device()
13 model_path = <output_dir>
14 pipe = StableDiffusionPipeline.from_pretrained(
15 model_path,
16 torch_dtype=torch.bfloat16
17 )
18 pipe.to(device)
19 prompt = ["A naruto with green eyes and red legs."]
20 image = pipe(prompt, num_inference_steps=30, guidance_scale=7.5).images[0]
21 image.save("naruto.png")
22
23if __name__ == '__main__':
24 main()