Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5,732 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SDXL μ‹€ν–‰ 예제

Stable Diffusion XL (SDXL)을 Docker ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•˜κΈ° μœ„ν•œ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€. SDXL은 ν…μŠ€νŠΈ ν”„λ‘¬ν”„νŠΈλ₯Ό μž…λ ₯λ°›μ•„ κ³ ν’ˆμ§ˆμ˜ 이미지λ₯Ό μƒμ„±ν•˜λŠ” μ΅œμ‹  AI λͺ¨λΈλ‘œ, 1024x1024 ν•΄μƒλ„μ˜ 이미지λ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ ꡬ쑰

  • Dockerfile: NVIDIA PyTorch 곡식 이미지 기반 Docker 파일
  • Dockerfile.ubuntu: Ubuntu 22.04 기반 Docker 파일
  • example.py: SDXL text-to-image 생성 예제
  • _README.md: 원본 Diffusers README 파일

Docker 이미지 λΉŒλ“œ

방법 1: NVIDIA PyTorch 이미지 μ‚¬μš© (ꢌμž₯)

docker build -t diffusers-sdxl:pytorch -f Dockerfile .

방법 2: Ubuntu 이미지 μ‚¬μš© (μ˜ˆλΉ„ 및 νŠΈλŸ¬λΈ”μŠˆνŒ…μš©μœΌλ‘œ 제곡)

docker build -t diffusers-sdxl:ubuntu -f Dockerfile.ubuntu .

예제 μ‹€ν–‰ 방법

1. μΊ‘μ…˜ 파일 μ€€λΉ„

ν”„λ‘œμ νŠΈ λ£¨νŠΈμ— captions.txt 파일이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 νŒŒμΌμ—λŠ” 5개의 예제 μΊ‘μ…˜μ΄ λ“€μ–΄μžˆμŠ΅λ‹ˆλ‹€:

  • Astronaut in a jungle, cold color palette, muted colors, detailed
  • A majestic lion jumping from a big stone at night
  • Van Gogh painting of a starry night over mountains
  • A futuristic city with flying cars at sunset
  • A serene Japanese garden with cherry blossoms

μ›ν•˜λŠ” 경우 이 νŒŒμΌμ„ μˆ˜μ •ν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ μΊ‘μ…˜ νŒŒμΌμ„ μƒμ„±ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. Docker μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰ 및 이미지 생성

NVIDIA PyTorch 이미지:

docker run --gpus all -v $(pwd)/output:/output diffusers-sdxl:pytorch \
    python3 example.py --output /output

Ubuntu 이미지:

docker run --gpus all -v $(pwd)/output:/output diffusers-sdxl:ubuntu \
    python3 example.py --output /output

예제 μ½”λ“œ μ„€λͺ…

example.pyλŠ” λ‹€μŒ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€:

  1. SDXL λͺ¨λΈ λ‘œλ“œ (λΉŒλ“œ μ‹œ λ‹€μš΄λ‘œλ“œλœ μΊμ‹œ μ‚¬μš©)
  2. captions.txt νŒŒμΌμ—μ„œ ν…μŠ€νŠΈ ν”„λ‘¬ν”„νŠΈ 읽기
  3. 각 ν”„λ‘¬ν”„νŠΈμ— λŒ€ν•΄ 1024x1024 이미지 생성
  4. μƒμ„±λœ 이미지λ₯Ό output 디렉토리에 μ €μž₯

좜λ ₯ μ˜ˆμ‹œ (stdout)

Loading SDXL model...
Loading pipeline components...: 100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 7/7 [00:00<00:00,  7.22it/s]
Generating image 1/5: Astronaut in a jungle, cold color palette, muted colors, detailed
100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 50/50 [00:12<00:00,  3.97it/s]
Saved: /output/Astronaut_in_a_jungle,_cold_color_palette,_muted_colors,_detailed.png
Generating image 2/5: A majestic lion jumping from a big stone at night
100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 50/50 [00:12<00:00,  4.08it/s]
Saved: /output/A_majestic_lion_jumping_from_a_big_stone_at_night.png
Generating image 3/5: Van Gogh painting of a starry night over mountains
100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 50/50 [00:12<00:00,  4.05it/s]
Saved: /output/Van_Gogh_painting_of_a_starry_night_over_mountains.png
Generating image 4/5: A futuristic city with flying cars at sunset
100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 50/50 [00:12<00:00,  3.97it/s]
Saved: /output/A_futuristic_city_with_flying_cars_at_sunset.png
Generating image 5/5: A serene Japanese garden with cherry blossoms
100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 50/50 [00:13<00:00,  3.80it/s]
Saved: /output/A_serene_Japanese_garden_with_cherry_blossoms.png
All 5 images generated successfully!

좜λ ₯ κ²°κ³Ό

μƒμ„±λœ μ΄λ―Έμ§€λŠ” output 디렉토리에 μ €μž₯λ©λ‹ˆλ‹€. 파일λͺ…은 μΊ‘μ…˜μ˜ 곡백을 μ–Έλ”μŠ€μ½”μ–΄(_)둜 μΉ˜ν™˜ν•œ ν˜•νƒœλ‘œ μ €μž₯λ©λ‹ˆλ‹€.

μ˜ˆμ‹œ:

  • Astronaut in a jungle β†’ Astronaut_in_a_jungle.png
  • A majestic lion jumping β†’ A_majestic_lion_jumping.png

About

πŸ€— Diffusers: State-of-the-art diffusion models for image, video, and audio generation in PyTorch and FLAX.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages