File size: 1,200 Bytes
772ea32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4944c37
 
 
498d3e0
 
 
 
 
 
 
 
4944c37
 
 
772ea32
4944c37
 
 
772ea32
 
 
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
42
43
# from diffusers import StableDiffusionPipeline
# import torch

# def generate_waifu(prompt: str):
#     model_id = "hakurei/waifu-diffusion"
#     pipe = StableDiffusionPipeline.from_pretrained(
#         model_id,
#         torch_dtype=torch.float16,
#         use_safetensors=False,
#         revision="fp16"
#     ).to("cuda")

#     image = pipe(prompt=prompt).images[0]
#     return image

# if __name__ == "__main__":
#     prompt = '๊ทธ๋…€๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ํ•œ ๋‚จ์ž์˜ ์•ผ๋ง'
#     image = generate_waifu(prompt)
#     image.save("output_waifu.png")
#     print("โœ… ์ €์žฅ ์™„๋ฃŒ: output_waifu.png")
#     image.show()

from diffusers import StableDiffusionPipeline
import torch

model_id = "hakurei/waifu-diffusion"
pipe = StableDiffusionPipeline.from_pretrained(
    model_id,
    torch_dtype=torch.float32,
    use_safetensors=False
).to("cpu")  # CPU๋กœ ๋ช…์‹œ

def generate_waifu(prompt: str):
    image = pipe(prompt=prompt).images[0]
    return image


if __name__ == "__main__":
    prompt = '๊ทธ๋…€๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ํ•œ ๋‚จ์ž์˜ ์•ผ๋ง'
    image = generate_waifu(prompt)
    image.save("output_waifu_cpu.png")
    print("โœ… ์ €์žฅ ์™„๋ฃŒ: output_waifu_cpu.png")
    image.show()