Articlehuggingface.coยท2026๋…„ 7์›” 17์ผยท0

Fine-tune video and image models at scale with NVIDIA NeMo Automodel and ๐Ÿค— Diffusers

Quick Summary

NVIDIA NeMo Automodel๊ณผ Hugging Face Diffusers์˜ ํ†ตํ•ฉ์€ ์ฒดํฌํฌ์ธํŠธ ๋ณ€ํ™˜ ์—†์ด ์ด๋ฏธ์ง€ยท๋น„๋””์˜ค ํ™•์‚ฐ ๋ชจ๋ธ์„ ๋‹จ์ผ GPU๋ถ€ํ„ฐ ๋‹ค์ค‘ ๋…ธ๋“œ ํ™˜๊ฒฝ๊นŒ์ง€ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๊ณ  ๋‹ค์‹œ Diffusers ์ƒํƒœ๊ณ„์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

Fine-tune video and image models at scale with NVIDIA NeMo Automodel and ๐Ÿค— Diffusers ๊ด€๋ จ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€

๐Ÿ–ผ๏ธ ์ธํฌ๊ทธ๋ž˜ํ”ฝ

Fine-tune video and image models at scale with NVIDIA NeMo Automodel and ๐Ÿค— Diffusers ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ๋ณธ๋ฌธ ์ด๋ฏธ์ง€

๐Ÿ–ผ๏ธ 4์ปท ์ธํฌ๊ทธ๋ž˜ํ”ฝ

Fine-tune video and image models at scale with NVIDIA NeMo Automodel and ๐Ÿค— Diffusers ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ๋ณธ๋ฌธ ์ด๋ฏธ์ง€

๐Ÿ’ก ํ•œ ์ค„ ์š”์•ฝ

NVIDIA NeMo Automodel๊ณผ Hugging Face Diffusers์˜ ํ†ตํ•ฉ์€ ์ฒดํฌํฌ์ธํŠธ ๋ณ€ํ™˜ ์—†์ด ์ด๋ฏธ์ง€ยท๋น„๋””์˜ค ํ™•์‚ฐ ๋ชจ๋ธ์„ ๋‹จ์ผ GPU๋ถ€ํ„ฐ ๋‹ค์ค‘ ๋…ธ๋“œ ํ™˜๊ฒฝ๊นŒ์ง€ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๊ณ  ๋‹ค์‹œ Diffusers ์ƒํƒœ๊ณ„์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

๐Ÿ“Œ ํ•ต์‹ฌ ์š”์•ฝ

  • NeMo Automodel์€ Diffusers ๋ชจ๋ธ ํด๋ž˜์Šค์™€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค PyTorch DTensor ๊ธฐ๋ฐ˜ ํ•™์Šต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ํ•™์Šต ์ „ํ›„์˜ ๋ณ„๋„ ์ฒดํฌํฌ์ธํŠธ ๋ณ€ํ™˜์„ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ํ˜„์žฌ flow matching ๋ชจ๋ธ์„ ๋Œ€์ƒ์œผ๋กœ FSDP2, ํ…์„œยท์ „๋ฌธ๊ฐ€ยท์ปจํ…์ŠคํŠธยทํŒŒ์ดํ”„๋ผ์ธ ๋ณ‘๋ ฌํ™”, ์ž ์žฌ ํ‘œํ˜„ ์บ์‹ฑ, ๋‹ค์ค‘ ํ•ด์ƒ๋„ ๋ฒ„ํ‚ท ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ์„ ์ง€์›ํ•œ๋‹ค.
  • ์ œ๊ณต๋˜๋Š” ๋ฏธ์„ธ ์กฐ์ • ๋ ˆ์‹œํ”ผ๋Š” Wan 2.1ยท2.2, FLUX.1-devยทFLUX.2-dev, HunyuanVideo 1.5, Qwen-Image๋ฅผ ํฌํ•จํ•˜๋ฉฐ ๋Œ€๋ถ€๋ถ„ ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •๊ณผ LoRA๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • 78์žฅ์˜ Riderโ€“Waite ํƒ€๋กœ ๋ฐ์ดํ„ฐ๋กœ FLUX.1-dev๋ฅผ 200์Šคํ… ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •ํ•œ ์˜ˆ์ œ์—์„œ๋Š” trtcrd ํ† ํฐ์„ ํฌํ•จํ•  ๋•Œ ํƒ€๋กœ ์นด๋“œ ์–‘์‹์ด ๋‚˜ํƒ€๋‚˜๊ณ , ํ† ํฐ์„ ์ œ์™ธํ•˜๋ฉด ์‚ฌ์ง„ํ’ ๊ฒฐ๊ณผ๊ฐ€ ์œ ์ง€๋๋‹ค.
  • 8๋Œ€์˜ H100 80GB GPU์—์„œ ์ธก์ •ํ•œ ์„ฑ๋Šฅํ‘œ๋Š” ์ด๋ฏธ์ง€ยท๋น„๋””์˜ค ๋ชจ๋ธ๋ณ„ ์Šคํ… ์‹œ๊ฐ„, ์ฒ˜๋ฆฌ๋Ÿ‰, GPU๋‹น ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์ตœ๋Œ€ ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ • ๋ฐ LoRA ๊ตฌ์„ฑ๋ณ„๋กœ ์ œ์‹œํ•œ๋‹ค.

๐Ÿงฉ ์ฃผ์š” ํฌ์ธํŠธ

  1. Diffusers ํ˜•์‹์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๊ทธ๋Œ€๋กœ ํ•™์Šตํ•˜๊ณ  ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์–ด ์ฒดํฌํฌ์ธํŠธ ๋ณ€ํ™˜ ๋ถ€๋‹ด์„ ์—†์• ๊ณ  ๊ธฐ์กด ์ถ”๋ก ยท์–‘์žํ™”ยท์ปดํŒŒ์ผยท์–ด๋Œ‘ํ„ฐ ๋„๊ตฌ์™€์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•œ๋‹ค.
  2. ๋ชจ๋ธ ์ฝ”๋“œ๋ฅผ ๊ทœ๋ชจ๋ณ„๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๋Œ€์‹  YAML ์„ค์ •์œผ๋กœ ๋ณ‘๋ ฌํ™” ๋ฐฉ์‹์„ ์„ ํƒํ•˜๋ฏ€๋กœ ๋™์ผํ•œ ํ•™์Šต ๊ตฌ์กฐ๋ฅผ ๋‹จ์ผ GPU๋ถ€ํ„ฐ ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ํ™˜๊ฒฝ๊นŒ์ง€ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ํƒ€๋กœ ์Šคํƒ€์ผ ํ•™์Šต ์‚ฌ๋ก€์™€ H100 ๋ฒค์น˜๋งˆํฌ๋ฅผ ํ•จ๊ป˜ ์ œ์‹œํ•ด ์กฐ๊ฑด ํ† ํฐ์— ์—ฐ๊ฒฐ๋œ ํ•™์Šต ํšจ๊ณผ๋ฟ ์•„๋‹ˆ๋ผ ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •๊ณผ LoRA์˜ ์ฒ˜๋ฆฌ๋Ÿ‰ยท๋ฉ”๋ชจ๋ฆฌ ์ฐจ์ด๋„ ๊ตฌ์ฒด์ ์ธ ์ˆ˜์น˜๋กœ ํ™•์ธํ•˜๊ฒŒ ํ•œ๋‹ค.

๐Ÿง  ์ƒ์„ธ ์ •๋ฆฌ

1. ํ˜‘์—…์˜ ๋ฐฐ๊ฒฝ๊ณผ ๋ชฉํ‘œ

์ด ๊ธ€์€ 2026๋…„ 7์›” 17์ผ ๊ณต๊ฐœ๋œ NVIDIA์™€ Hugging Face์˜ ๊ณต๋™ ๊ฒŒ์‹œ๋ฌผ๋กœ, Diffusers ํ˜•์‹์˜ ์ด๋ฏธ์ง€ยท๋น„๋””์˜ค ๋ชจ๋ธ์„ ๋Œ€๊ทœ๋ชจ๋กœ ํ•™์Šตํ•˜๋Š” ํ†ตํ•ฉ ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•œ๋‹ค. FLUX.1-dev, Wan 2.1, HunyuanVideo ๊ฐ™์€ ๊ณต๊ฐœ ํ™•์‚ฐ ๋ชจ๋ธ์ด ๋“ฑ์žฅํ•˜๋ฉด์„œ Diffusers๋Š” ์ถ”๋ก , ์ ์‘, ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์ผ๊ด€๋œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ž๋ฆฌ ์žก์•˜๋‹ค. ๋ฐ˜๋ฉด ํ•™์Šต๊ณผ ๋ฏธ์„ธ ์กฐ์ •์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ ์ธ ์ƒค๋”ฉ, ์ž ์žฌ ํ‘œํ˜„ ์บ์‹ฑ, ๋‹ค์ค‘ ํ•ด์ƒ๋„ ๋ฒ„ํ‚ท, ๋‹จ์ผ GPU๋ถ€ํ„ฐ ์ˆ˜๋ฐฑ GPU๊นŒ์ง€ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„ค์ • ์ฒด๊ณ„๊ฐ€ ์ถ”๊ฐ€๋กœ ํ•„์š”ํ–ˆ๋‹ค. ๋‘ ์กฐ์ง์˜ ํ˜‘์—…์€ Hugging Face Hub์— ์žˆ๋Š” Diffusers ํ˜•์‹ ๋ชจ๋ธ์„ ๋ณ„๋„ ์ฒดํฌํฌ์ธํŠธ ๋ณ€ํ™˜์ด๋‚˜ ๋ชจ๋ธ ์žฌ์ž‘์„ฑ ์—†์ด ๋ถ„์‚ฐ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋‘”๋‹ค. ํ•ด๋‹น ํ†ตํ•ฉ์€ Diffusers ํ•™์Šต ์•ˆ๋‚ด์„œ์— ๋ฌธ์„œํ™”๋์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ ์Šค์˜ ์˜คํ”ˆ์†Œ์Šค๋กœ ์ œ๊ณต๋œ๋‹ค.

2. NeMo Automodel์˜ ์„ค๊ณ„์™€ ํ˜„์žฌ ๋ฒ”์œ„

NeMo Automodel์€ NVIDIA NeMo ํ”„๋ ˆ์ž„์›Œํฌ์— ์†ํ•œ ์˜คํ”ˆ์†Œ์Šค PyTorch DTensor ๊ธฐ๋ฐ˜ ํ•™์Šต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ, Hugging Face ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹๊ณผ ๊ทœ๋ชจ ๋…๋ฆฝ์ ์ธ ๋‹จ์ผ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋Š” ๋‘ ์›์น™์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„๋๋‹ค. ์‚ฌ์šฉ์ž๋Š” pretrained_model_name_or_path์— Hub์˜ Diffusers ๋ชจ๋ธ ์‹๋ณ„์ž๋ฅผ ์ง€์ •ํ•ด ํ•™์Šต์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ณ , ๋กœ๋”ฉ์—๋Š” WanTransformer3DModel ๊ฐ™์€ Diffusers ๋ชจ๋ธ ํด๋ž˜์Šค๋ฅผ, ์ƒ์„ฑ์—๋Š” WanPipeline ๊ฐ™์€ Diffusers ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ•™์Šต๋œ ์ฒดํฌํฌ์ธํŠธ๋Š” Diffusers ์ƒํƒœ๊ณ„๋กœ ๋‹ค์‹œ ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ€๋ฏ€๋กœ ๋ณ„๋„์˜ ์ „์šฉ ํ•™์Šต ํ˜•์‹์— ์ข…์†๋˜์ง€ ์•Š๋Š”๋‹ค. FSDP2, ํ…์„œ ๋ณ‘๋ ฌ, ์ „๋ฌธ๊ฐ€ ๋ณ‘๋ ฌ, ์ปจํ…์ŠคํŠธ ๋ณ‘๋ ฌ, ํŒŒ์ดํ”„๋ผ์ธ ๋ณ‘๋ ฌ์€ ๋ชจ๋ธ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์“ฐ๋Š” ๋Œ€์‹  ์„ค์ •์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์ง€์› ๋ฒ”์œ„๋Š” flow matching ๋ชจ๋ธ๋กœ ์ œํ•œ๋˜๋ฉฐ, ํ•™์Šต ๋ชฉํ‘œ์—๋„ flow matching์„ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์ „ ์ธ์ฝ”๋”ฉํ•œ VAE ์ž ์žฌ ํ‘œํ˜„๊ณผ ๋‹ค์ค‘ ํ•ด์ƒ๋„ ๋ฒ„ํ‚ท ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ์œผ๋กœ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋†’์ธ๋‹ค.

3. ์ง€์›๋˜๋Š” ์ด๋ฏธ์ง€ยท๋น„๋””์˜ค ๋ชจ๋ธ

ํ˜„์žฌ examples/diffusion/finetune์— ์ค€๋น„๋œ ๋ ˆ์‹œํ”ผ๋Š” ํ…์ŠคํŠธ-๋น„๋””์˜ค์™€ ํ…์ŠคํŠธ-์ด๋ฏธ์ง€ ๋ชจ๋ธ์„ ํ•จ๊ป˜ ๋‹ค๋ฃฌ๋‹ค. Wan 2.1 T2V๋Š” 1.3B์™€ 14B ๋ชจ๋ธ์„ ์ง€์›ํ•˜๊ณ  LoRA ๋ ˆ์‹œํ”ผ๋„ ์ œ๊ณตํ•˜๋ฉฐ, 1.3B ๋ชจ๋ธ์€ 40GB A100 ํ•œ ๋Œ€์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์œผ๋กœ ๋ช…์‹œ๋ผ ์žˆ๋‹ค. Wan 2.2 T2V A14B๋Š” ์ „์ฒด 27B ๊ทœ๋ชจ์˜ ํ˜ผํ•ฉ ์ „๋ฌธ๊ฐ€ ๋ชจ๋ธ๋กœ ์Šคํ…๋‹น 14B๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€๋งŒ, ๋ชฉ๋ก์ƒ LoRA ๋ ˆ์‹œํ”ผ๋Š” ์ œ๊ณต๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋ฏธ์ง€ ๋ชจ๋ธ๋กœ๋Š” 12B FLUX.1-dev, 32B FLUX.2-dev, 20B MMDiT ๊ตฌ์กฐ์˜ Qwen-Image๊ฐ€ ํฌํ•จ๋˜๋ฉฐ ๋ชจ๋‘ LoRA ๋ ˆ์‹œํ”ผ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋น„๋””์˜ค ๋ชจ๋ธ์ธ 13B HunyuanVideo 1.5๋„ ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •๊ณผ LoRA ๋Œ€์ƒ์— ํฌํ•จ๋ผ, ์ง€์› ๋ฒ”์œ„๊ฐ€ ์†Œํ˜• ๋น„๋””์˜ค ๋ชจ๋ธ๋ถ€ํ„ฐ ์ˆ˜์‹ญ์–ต ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ทœ๋ชจ์˜ ์ด๋ฏธ์ง€ยท๋น„๋””์˜ค ๋ชจ๋ธ๊นŒ์ง€ ์ด์–ด์ง„๋‹ค.

4. Diffusers ํ†ตํ•ฉ์ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ

๊ฐ€์žฅ ์ง์ ‘์ ์ธ ์ด์ ์€ Hub์˜ ์‚ฌ์ „ ํ•™์Šต ๊ฐ€์ค‘์น˜๋ฅผ ๋ณ€ํ™˜ ์—†์ด ๋ถˆ๋Ÿฌ์˜ค๊ณ , ํ•™์Šต ๊ฒฐ๊ณผ๋ฅผ DiffusionPipeline์—์„œ ๋ฐ”๋กœ ์ถ”๋ก ํ•˜๊ฑฐ๋‚˜ Hub์— ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. ์ค‘๊ฐ„์— ๋ณ„๋„์˜ ํ•™์Šต ์ „์šฉ ํ˜•์‹์ด ์ƒ๊ธฐ์ง€ ์•Š์œผ๋ฏ€๋กœ ์–‘์žํ™”, ์ปดํŒŒ์ผ, LoRA ์–ด๋Œ‘ํ„ฐ, ์‚ฌ์šฉ์ž ์ •์˜ ์ƒ˜ํ”Œ๋Ÿฌ ๊ฐ™์€ ํ›„์† ๋„๊ตฌ๋„ ๊ณ„์† ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒˆ๋กœ์šด ํ™•์‚ฐ ๋ชจ๋ธ์ด Diffusers์— ์ถ”๊ฐ€๋˜๋ฉด NeMo Automodel์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ์ฒ˜๋ฆฌ๊ธฐ์™€ ๋ชจ๋ธ ์–ด๋Œ‘ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , FSDP2ยท๋ฒ„ํ‚ท ๋ฐ์ดํ„ฐ ๋กœ๋”ฉยท์ฒดํฌํฌ์ธํŠธยท์ƒ์„ฑ ๋“ฑ ๊ธฐ์กด ๋ ˆ์‹œํ”ผ ์ฒด๊ณ„๋Š” ๊ทธ๋Œ€๋กœ ์žฌ์‚ฌ์šฉํ•œ๋‹ค. ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •๊ณผ LoRA ๋ฐฉ์‹์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ํšจ์œจ์  ๋ฏธ์„ธ ์กฐ์ •์„ ๋™์ผํ•œ ๋ ˆ์‹œํ”ผ ๊ตฌ์กฐ์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด, ๋Œ€๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ „์ฒด ํ•™์Šต๊ณผ ๋‹จ์ผ ๋…ธ๋“œ ์ค‘์‹ฌ์˜ ํšจ์œจ์  ํ•™์Šต์„ ๋ชจ๋‘ ๋‹ค๋ฃฌ๋‹ค. ๋ถ„์‚ฐ ๊ธฐ๋Šฅ์—๋Š” FSDP2์™€ ํ…์„œยท์ปจํ…์ŠคํŠธยทํŒŒ์ดํ”„๋ผ์ธ ๋ณ‘๋ ฌํ™”, ๋‹ค์ค‘ ๋…ธ๋“œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, ๋‹ค์ค‘ ํ•ด์ƒ๋„ ๋ฒ„ํ‚ท์ด ํฌํ•จ๋˜๋ฉฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์€ ํ˜„์žฌ SLURM์„ ์ง€์›ํ•˜๊ณ  Kubernetes ์ง€์›์ด ์˜ˆ์ •๋ผ ์žˆ๋‹ค.

5. ์„ค์น˜์™€ ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ์ธ์ฝ”๋”ฉ

๊ถŒ์žฅ ์„ค์น˜ ๋ฐฉ์‹์€ PyTorch, TransformerEngine ๋ฐ CUDA๋กœ ์ปดํŒŒ์ผ๋œ ์˜์กด์„ฑ์„ ํฌํ•จํ•œ nvcr.io/nvidia/nemo-automodel:26.06 ์ปจํ…Œ์ด๋„ˆ์ด๋ฉฐ, pip ํŒจํ‚ค์ง€๋‚˜ GitHub ์†Œ์Šค์—์„œ ์ง์ ‘ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ œ์‹œ๋œ๋‹ค. ์˜ˆ์ œ๋Š” ๊ณต๊ฐœ๋œ 78์žฅ์˜ Riderโ€“Waite ํƒ€๋กœ ์นด๋“œ ๋ฐ์ดํ„ฐ๋กœ FLUX.1-dev์˜ ์ „์ฒด ํŠธ๋žœ์Šคํฌ๋จธ๋ฅผ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๊ณ , ์ƒˆ ์„ค์ • ํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š์€ ์ฑ„ ๊ธฐ์กด YAML๊ณผ ๋ช…๋ นํ–‰ ์žฌ์ •์˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ•™์Šต ๋•Œ๋งˆ๋‹ค ์›๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์ธ์ฝ”๋”ฉํ•˜์ง€ ์•Š๋„๋ก ๋จผ์ € VAE ์ž ์žฌ ํ‘œํ˜„๊ณผ ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ์บ์‹œํ•˜๋ฉฐ, Hugging Face์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ณ  ์ „์ฒ˜๋ฆฌ๋ฅผ ๋ณด์ด๋Š” ๋ชจ๋“  GPU์— ๋ถ„๋ฐฐํ•œ๋‹ค. ์บก์…˜์—๋Š” ์ด๋ฏธ trtcrd ํŠธ๋ฆฌ๊ฑฐ ํ† ํฐ์ด ํฌํ•จ๋ผ ์žˆ๊ณ , ์ง€์ •๋œ ํ”ฝ์…€ ์˜ˆ์‚ฐ๊ณผ ์„ธ๋กœํ˜• ์ข…ํšก๋น„์— ๋”ฐ๋ผ ์ƒ˜ํ”Œ์€ ์‹œ์—ฐ์— ์‚ฌ์šฉ๋œ 384ร—640 ๋ฒ„ํ‚ท์œผ๋กœ ๋ฐฐ์ •๋œ๋‹ค. ์ „์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋Š” ํ•ด์ƒ๋„๋ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ .pt ์บ์‹œ ํŒŒ์ผ, ์ƒค๋”ฉ๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ํ†ตํ•ฉ metadata.json๊ณผ ๋‚ด๋ ค๋ฐ›์€ ๋ฐ์ดํ„ฐ์…‹ ์ด๋ฏธ์ง€ ๊ตฌ์กฐ๋กœ ์ €์žฅ๋œ๋‹ค.

6. FLUX ํ•™์Šตยท์ƒ์„ฑ ์ ˆ์ฐจ์™€ ๊ฒฐ๊ณผ

ํ•™์Šต์—๋Š” ๊ธฐ์กด flux_t2i_flow.yaml์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด ์„ค์ •์€ FLUX.1-dev, ์ „์ฒด ํŠธ๋žœ์Šคํฌ๋จธ ๋ฏธ์„ธ ์กฐ์ •, FLUX์šฉ flow matching ์–ด๋Œ‘ํ„ฐ, ์œ ํšจ ๋ฐฐ์น˜ ํฌ๊ธฐ 32์™€ 8๋ฐฉํ–ฅ FSDP2๋ฅผ ์„ ํƒํ•œ๋‹ค. ์‹คํ–‰ ์‹œ ์บ์‹œ ๊ฒฝ๋กœ, 384ร—640 ๊ธฐ๋ณธ ํ•ด์ƒ๋„, 20์Šคํ… ์›Œ๋ฐ์—…, ์ตœ๋Œ€ 200์Šคํ…, 50์Šคํ… ๊ฐ„๊ฒฉ ์ฒดํฌํฌ์ธํŠธ ์ €์žฅ, ํ†ตํ•ฉ ์ฒดํฌํฌ์ธํŠธ ์ €์žฅ ์—ฌ๋ถ€์™€ ์‹œ๋“œ๋ฅผ ๋ช…๋ นํ–‰์—์„œ ๋ฎ์–ด์“ด๋‹ค. ์ฒดํฌํฌ์ธํŠธ๋Š” 50ยท100ยท150ยท200๋ฒˆ์งธ ์Šคํ…์— ์ƒ์„ฑ๋˜๋ฉฐ, ์ตœ์ข… ํŒŒ์ผ ์ด๋ฆ„ epoch_66_step_199๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ํ‘œ๊ธฐ๋ผ์„œ ์‹ค์ œ๋กœ๋Š” 200๋ฒˆ์งธ ์˜ตํ‹ฐ๋งˆ์ด์ € ์Šคํ… ์™„๋ฃŒ ์ƒํƒœ๋ฅผ ๋œปํ•œ๋‹ค. ์ƒ์„ฑ ๋‹จ๊ณ„์—์„œ๋Š” ๊ธฐ์กด FLUX ์ƒ์„ฑ YAML์— ์ด ์ฒดํฌํฌ์ธํŠธ๋ฅผ ์ง€์ •ํ•˜๊ณ  640ร—384 ์ถœ๋ ฅ๊ณผ ๋™์ผํ•œ ์‹œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด trtcrd๊ฐ€ ํฌํ•จ๋œ ํ”„๋กฌํ”„ํŠธ์™€ ์ œ์™ธ๋œ ๋Œ€์กฐ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋น„๊ตํ•œ๋‹ค. 200์Šคํ… ๊ฒฐ๊ณผ์—์„œ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์žˆ๋Š” ์ด๋ฏธ์ง€๋Š” ์š”์ฒญํ•œ ์šฐ์ฃผ๋น„ํ–‰์‚ฌ ์žฅ๋ฉด์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํฌ๋ฆผยท๋นจ๊ฐ•ยท๊ฒ€์ •์˜ ๋นˆํ‹ฐ์ง€ ์ƒ‰์ƒ, ๊ตต์€ ์ž‰ํฌ ์œค๊ณฝ, ํ‰๋ฉด ์ƒ‰๋ฉด, ๋‚ก์€ ์ข…์ด ๋А๋‚Œ๊ณผ ์šฐํ™”์  ์นด๋“œ ๊ตฌ๋„๋ฅผ ๋ณด์˜€๊ณ , ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์—†๋Š” ๊ฒฐ๊ณผ๋Š” ์‚ฌ์ง„ํ’์„ ์œ ์ง€ํ•ด ํ•™์Šต ํšจ๊ณผ๊ฐ€ ์ฃผ๋กœ ํ•ด๋‹น ํ† ํฐ๊ณผ ์—ฐ๊ฒฐ๋์Œ์„ ๋ณด์—ฌ์คฌ๋‹ค.

7. ํ…์ŠคํŠธ-์ด๋ฏธ์ง€ ์„ฑ๋Šฅ ์ธก์ •

์ด๋ฏธ์ง€ ์„ฑ๋Šฅ์€ NVLink๋กœ ์™„์ „ํžˆ ์—ฐ๊ฒฐ๋œ H100 80GB GPU 8๋Œ€์˜ ๋‹จ์ผ ๋…ธ๋“œ์—์„œ 512ร—512 ํ•ด์ƒ๋„๋กœ ์ธก์ •๋๊ณ , ์ˆ˜์น˜๋Š” ์ •์ƒ ์ƒํƒœ์˜ 10์Šคํ… ๊ตฌ๊ฐ„ ์„ธ ๊ฐœ์—์„œ ๊ตฌํ•œ ํ‰๊ท ๊ณผ ํ‘œ๋ณธ ํ‘œ์ค€ํŽธ์ฐจ๋‹ค. FLUX.1-dev ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •์€ FSDP2์™€ ์ „์—ญยท๋กœ์ปฌ ๋ฐฐ์น˜ 32ยท4์—์„œ ์Šคํ…๋‹น 0.902์ดˆ, ์ดˆ๋‹น 35.51์žฅ, GPU๋‹น ์ดˆ๋‹น 4.44์žฅ, GPU๋‹น ์ตœ๋Œ€ 63.88GiB๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค. ๊ฐ™์€ ๋ชจ๋ธ์˜ LoRA r64๋Š” DDP์™€ ๋ฐฐ์น˜ 48ยท6์—์„œ 0.894์ดˆ, ์ดˆ๋‹น 53.73์žฅ, GPU๋‹น ์ดˆ๋‹น 6.72์žฅ, ์ตœ๋Œ€ 67.43GiB์˜€๋‹ค. Qwen-Image ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •์€ FSDP2์™€ ๋ฐฐ์น˜ 40ยท5์—์„œ 0.974์ดˆ, ์ดˆ๋‹น 41.21์žฅ, GPU๋‹น ์ดˆ๋‹น 5.15์žฅ, ์ตœ๋Œ€ 53.55GiB์˜€๊ณ , LoRA r64๋Š” DDP์™€ ๋ฐฐ์น˜ 24ยท3์—์„œ 0.515์ดˆ, ์ดˆ๋‹น 46.63์žฅ, GPU๋‹น ์ดˆ๋‹น 5.83์žฅ, ์ตœ๋Œ€ 66.33GiB๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ํ‘œ์˜ ์ด๋ฏธ์ง€ ๊ตฌ์„ฑ์—์„œ๋Š” ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ LoRA๊ฐ€ ๋” ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋ณด์˜€์ง€๋งŒ, ์ธก์ •๋œ ์ตœ๋Œ€ ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ • ๊ตฌ์„ฑ๋ณด๋‹ค ๋†’์•˜์œผ๋ฉฐ ๋ฐฐ์น˜ ํฌ๊ธฐ์™€ ๋ณ‘๋ ฌํ™” ๋ฐฉ์‹๋„ ์„œ๋กœ ๋‹ฌ๋ž๋‹ค.

8. ํ…์ŠคํŠธ-๋น„๋””์˜ค ์„ฑ๋Šฅ๊ณผ ์ธก์ • ์กฐ๊ฑด

๋น„๋””์˜ค ๋ฒค์น˜๋งˆํฌ๋Š” 512ร—512 ํฌ๊ธฐ์˜ 49ํ”„๋ ˆ์ž„ ํด๋ฆฝ์„ ์ƒ˜ํ”Œ ๋‹จ์œ„๋กœ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ, Wan 2.1 1.3B ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •์€ ํ™œ์„ฑํ™” ์ฒดํฌํฌ์ธํŒ… ์—†์ด 0.942์ดˆ, ์ดˆ๋‹น 8.50ํด๋ฆฝ, GPU๋‹น ์ดˆ๋‹น 1.06ํด๋ฆฝ, ์ตœ๋Œ€ 6.09GiB๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค. Wan 2.1 14B ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •์€ ํ™œ์„ฑํ™” ์ฒดํฌํฌ์ธํŒ…์„ ์ผ  ์ƒํƒœ์—์„œ 3.798์ดˆ์™€ ์ดˆ๋‹น 2.107ํด๋ฆฝ, ์ตœ๋Œ€ 33.35GiB์˜€๊ณ , LoRA r64๋Š” ์ „์—ญ ๋ฐฐ์น˜๋ฅผ 16์œผ๋กœ ๋Š˜๋ ค 7.585์ดˆ์™€ ์ดˆ๋‹น 2.110ํด๋ฆฝ, ์ตœ๋Œ€ 24.07GiB๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค. Wan 2.2 A14B์˜ ๊ณ ๋…ธ์ด์ฆˆ ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ • ๊ฒฐ๊ณผ๋Š” 4.628์ดˆ, ์ดˆ๋‹น 1.730ํด๋ฆฝ, ์ตœ๋Œ€ 23.57GiB์˜€๋‹ค. HunyuanVideo 1.5 ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •์€ 5.926์ดˆ, ์ดˆ๋‹น 1.350ํด๋ฆฝ, ์ตœ๋Œ€ 15.90GiB์˜€์œผ๋ฉฐ, LoRA r64๋Š” 5.575์ดˆ, ์ดˆ๋‹น 1.433ํด๋ฆฝ, ์ตœ๋Œ€ 10.58GiB์˜€๋‹ค. ์ธก์ •์—๋Š” ์บ์‹œ๋œ ์ด๋ฏธ์ง€ ์ƒ˜ํ”Œ 256๊ฐœ์™€ ๋น„๋””์˜ค ์ƒ˜ํ”Œ 112๊ฐœ๊ฐ€ ์‚ฌ์šฉ๋๊ณ , ์™„์ „ํ•œ ๋ฐฐ์น˜๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด drop_last๊ฐ€ ํ™œ์„ฑํ™”๋์œผ๋ฉฐ ์ฒดํฌํฌ์ธํŠธ ์“ฐ๊ธฐ๋Š” ๋น„ํ™œ์„ฑํ™”๋๋‹ค. ๋ณด๊ณ ๋œ ์Šคํ… ์‹œ๊ฐ„์€ ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ, ์ˆœ์ „ํŒŒ, ์—ญ์ „ํŒŒ, ๊ทธ๋ž˜๋””์–ธํŠธ ํด๋ฆฌํ•‘๊ณผ ์˜ตํ‹ฐ๋งˆ์ด์ € ์ฒ˜๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋ฏ€๋กœ ๋ชจ๋ธ ๊ณ„์‚ฐ๋งŒ์„ ๋ถ„๋ฆฌํ•œ ์ˆ˜์น˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ „์ฒด ํ•™์Šต ์Šคํ… ๊ธฐ์ค€์˜ ๊ฒฐ๊ณผ๋‹ค.

๐Ÿงพ ํ•ต์‹ฌ ์ฃผ์žฅ / ์‹œ์‚ฌ์ 

  • ํ†ตํ•ฉ์˜ ํ•ต์‹ฌ์€ ์ƒˆ๋กœ์šด ๋…์ž ํ˜•์‹์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ Diffusers ๋ชจ๋ธยทํŒŒ์ดํ”„๋ผ์ธยท์ฒดํฌํฌ์ธํŠธ์˜ ์™•๋ณต ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์žˆ์œผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ๊ธฐ์กด ํ›„์† ๋„๊ตฌ๋ฅผ ํ•™์Šต ๋’ค์—๋„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • VAE ์ž ์žฌ ํ‘œํ˜„๊ณผ ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์ „์— ์บ์‹œํ•˜๊ณ  ํ•ด์ƒ๋„๋ณ„๋กœ ๋ฒ„ํ‚ทํ™”ํ•˜๋Š” ๊ตฌ์กฐ๋Š” ๋งค ํ•™์Šต ์Šคํ…์˜ ๋ฐ˜๋ณต ์ธ์ฝ”๋”ฉ์„ ํ”ผํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ์ข…ํšก๋น„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋๋‹ค.
  • ๋™์ผํ•œ ์žฅ๋ฉด๊ณผ ์‹œ๋“œ๋ฅผ ์œ ์ง€ํ•œ ์ฑ„ trtcrd ํ† ํฐ๋งŒ ๋ฐ”๊พผ ๋Œ€์กฐ ๊ฒฐ๊ณผ๋Š” ๋ฏธ์„ธ ์กฐ์ •๋œ ํƒ€๋กœ ํ‘œํ˜„์ด ๊ธฐ๋ณธ ๋ชจ๋ธ ์ „์ฒด๋ฅผ ์ผ๊ด„์ ์œผ๋กœ ๋Œ€์ฒดํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŠน์ • ํŠธ๋ฆฌ๊ฑฐ์™€ ์ƒ๋‹น ๋ถ€๋ถ„ ์—ฐ๊ณ„๋์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.

โœ… ์•ก์…˜ ์•„์ดํ…œ

  • NeMo Automodel๋กœ Diffusers ๊ฐ€์ค‘์น˜๋ฅผ ์ฒดํฌํฌ์ธํŠธ ๋ณ€ํ™˜ ์—†์ด ํ•™์Šตยท์žฌ๋กœ๋“œํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค.
  • flow matching ๋Œ€์ƒ FSDP2ยทํŒŒ์ดํ”„๋ผ์ธ ๋ณ‘๋ ฌํ™”๋ฅผ YAML ์„ค์ •์œผ๋กœ ๋‹จ์ผ GPU๋ถ€ํ„ฐ ํ™•์žฅํ•˜๋Š” ๊ธฐ์ค€์„ ์ •์˜ํ•œ๋‹ค.
  • FLUX.1-dev ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •๊ณผ LoRA์˜ H100 ์ฒ˜๋ฆฌ๋Ÿ‰ยท๋ฉ”๋ชจ๋ฆฌ ์ฐจ์ด๋ฅผ ๊ตฌ์„ฑ๋ณ„๋กœ ๋น„๊ตํ•œ๋‹ค.

โ“ ์—ด๋ฆฐ ์งˆ๋ฌธ

  • Wan 2.1ยท2.2, HunyuanVideo 1.5, Qwen-Image ๋ ˆ์‹œํ”ผ์—์„œ ์ „์ฒด ๋ฏธ์„ธ ์กฐ์ •๊ณผ LoRA ์ง€์› ๋ฒ”์œ„๋Š” ๋ฌด์—‡์ธ๊ฐ€?
  • 78์žฅ Riderโ€“Waite ๋ฐ์ดํ„ฐ๋กœ 200์Šคํ… ํ•™์Šตํ•œ FLUX.1-dev์—์„œ trtcrd ํ† ํฐ ๋ถ„๋ฆฌ๋Š” ์–ผ๋งˆ๋‚˜ ์•ˆ์ •์ ์ธ๊ฐ€?
  • 8๋Œ€ H100 80GB ๋ฒค์น˜๋งˆํฌ์—์„œ ์ž ์žฌ ํ‘œํ˜„ ์บ์‹ฑ๊ณผ ๋‹ค์ค‘ ํ•ด์ƒ๋„ ๋ฒ„ํ‚ท ๋กœ๋”ฉ์˜ ๊ธฐ์—ฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํŒ๋‹จํ•  ๊ฒƒ์ธ๊ฐ€?

๊ด€๋ จ ๋ฌธ์„œ

๊ณตํ†ต ํƒœ๊ทธ์™€ ์ฃผ์ œ ํ๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ™์ด ๋ณด๋ฉด ์ข‹์€ ๋ฌธ์„œ๋ฅผ ์ด์–ด์„œ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.