Generative AI, ์ƒ์„ฑ ๋ชจ๋ธ ํ†บ์•„๋ณด๊ธฐ(3) - Stable Diffusion
๐ŸŽจ

Generative AI, ์ƒ์„ฑ ๋ชจ๋ธ ํ†บ์•„๋ณด๊ธฐ(3) - Stable Diffusion

Created
Mar 4, 2023
Editor

INTRO


์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ™Œ๐Ÿป Generative AI ์‹œ๋ฆฌ์ฆˆ์˜ ์„ธ ๋ฒˆ์งธ ์ด์•ผ๊ธฐ๋กœ ์ฐพ์•„์™”์Šต๋‹ˆ๋‹ค.
์ด๋ฒˆ ์•„ํ‹ฐํด์—์„œ๋Š” ํ˜„์žฌ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ถ„์•ผ์—์„œ ์•„์ฃผ ํ•ซํ•œ ์˜คํ”ˆ์†Œ์Šค Text-to-Image ๋ชจ๋ธ์ธ Stable Diffusion์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์š”์ฆ˜ ์ธ๊ณต์ง€๋Šฅ์ด ๊ทธ๋ฆฐ ๋ฏธ์ˆ  ์ž‘ํ’ˆ๋“ค์ด ๋งŽ์€ ํ™”์ œ๊ฐ€ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2022๋…„ 9์›”์—๋Š” ๋ฏธ๊ตญ ์ฝœ๋กœ๋ผ๋„ ์ฃผ๋ฆฝ ๋ฐ•๋žŒํšŒ์˜ ๋ฏธ์ˆ ์ „์—์„œ 1๋“ฑ์„ ์ˆ˜์ƒํ•œ ๊ทธ๋ฆผ์ด ์•Œ๊ณ  ๋ณด๋‹ˆ AI๊ฐ€ ๊ทธ๋ฆฐ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์ ธ ๋งŽ์€ ๊ด€์‹ฌ์„ ๋ฐ›๊ธฐ๋„ ํ–ˆ์—ˆ์ฃ .
    ์ œ์ด์Šจ ์•จ๋Ÿฐ(Jason M. Allen), <์ŠคํŽ˜์ด์Šค ์˜คํŽ˜๋ผ ๊ทน์žฅ>
์ œ์ด์Šจ ์•จ๋Ÿฐ(Jason M. Allen), <์ŠคํŽ˜์ด์Šค ์˜คํŽ˜๋ผ ๊ทน์žฅ>
๋ฐ”๋กœ ์ด ๊ทธ๋ฆผ์ธ๋ฐ์š”. ๋ฅด๋„ค์ƒ์Šค ์‹œ๋Œ€์˜ ๋ถ„์œ„๊ธฐ๋„ ๋‚˜๋ฉด์„œ ์กฐ๊ธˆ์€ ์ดˆํ˜„์‹ค์ ์ธ ๋А๋‚Œ๋„ ๋‚˜๋Š”, ์•„๋ฆ„๋‹ต๊ณ  ํ™˜์ƒ์ ์ธ ๊ทธ๋ฆผ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์•ž์„œ ๋ง์”€๋“œ๋ ธ๋“ฏ์ด ์ด ๊ทธ๋ฆผ์€ AI๊ฐ€ ๊ทธ๋ฆฐ ๊ฒƒ์œผ๋กœ, ํ”„๋กฌํ”„ํŠธ์— ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ๋Š” AI ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜์ธ ๋ฏธ๋“œ์ €๋‹ˆ(Midjourney)๋ฅผ ์ด์šฉํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋‹จ ํ•œ ์ค„์˜ ํ…์ŠคํŠธ์™€ ์ž ๊น์˜ ๊ธฐ๋‹ค๋ฆผ์œผ๋กœ ์ด๋ ‡๊ฒŒ ๋ฉ‹์ง„ ์ž‘ํ’ˆ์„ ์™„์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋‹ˆ, ์ •๋ง ๋†€๋ž์ง€ ์•Š๋‚˜์š”? ์š”์ƒˆ ์ธ๊ณต์ง€๋Šฅ์ด ๋งŒ๋“ค์–ด ๋‚ธ ๊ทธ๋ฆผ๋“ค์„ ๋ณด๊ณ  ์žˆ์œผ๋ฉด ์ •๋ง์ด์ง€ ์š”์ˆ  ์ง€ํŒก์ด๊ฐ€ ๋”ฐ๋กœ ์—†์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ โ€˜์ธ๊ณต์ง€๋Šฅ์˜ ์ฐฝ์ž‘์„ฑโ€™์ด๋ผ๋Š” ํ™”๋‘๊ฐ€ ๊ฐ€์žฅ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ๋ถ„์•ผ๊ฐ€ ๋ฐ”๋กœ ์ด Text-to-Image ๋ถ„์•ผ๊ฐ€ ์•„๋‹๊นŒ ํ•˜๋Š” ์ƒ๊ฐ๋„ ๋“œ๋„ค์š”.
Text-to-Image ๋ชจ๋ธ์—๋Š” ์š”์ฆ˜ ํ•ญ์ƒ ํ•จ๊ป˜ ์–ธ๊ธ‰๋˜๋Š” 3๋Œ€์žฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๋ฏธ๋“œ์ €๋‹ˆ์™€ ๋”๋ถˆ์–ด DALL-E 2 ๊ทธ๋ฆฌ๊ณ  Stable Diffusion์ž…๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ๋„ ์˜ค๋Š˜ ์‚ดํŽด๋ณผ Stable Diffusion์€ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ถœ์‹œ๋˜์–ด, ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ชจ๋ธ์„ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•˜๊ณ  ์‘์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์ ‘๊ทผ์„ฑ์„ ๋†’์˜€๋‹ค๋Š” ์ ์—์„œ ์•„์ฃผ ํฐ ์˜์˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์ œ โ€œ์•ผ, ๋„ˆ๋‘ AI๋กœ ๊ทธ๋ฆผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์–ด!โ€๋ฅผ ์™ธ์น˜๋ฉฐ ๋А์Šจํ•ด์ง„ ๋ฏธ์ˆ ๊ณ„์— ๊ธด์žฅ๊ฐ์„ ์ฃผ๊ณ  ์žˆ๋Š” Stable Diffusion์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ด…์‹œ๋‹ค๐Ÿง
ย 
ย 
[ ๋ชฉ์ฐจ ]
ย 
ย 

1. ์ง„์ž…์žฅ๋ฒฝ์€ ๋‚ฎ์ถ”๊ณ , ํšจ์œจ์€ ๋Œ์–ด์˜ฌ๋ฆฌ๋‹ค


์•ž์„œ ๋ง์”€๋“œ๋ ธ๋“ฏ์ด, Text-to-Image ๋ชจ๋ธ์ด๋ž€ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กฌํ”„ํŠธ์— ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์ƒ์„ฑ AI์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค. ์ž ์‹œ Text-to-Image ๋ชจ๋ธ์˜ ๋ณ€์ฒœ์‚ฌ๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์‚ดํŽด๋ณผ๊นŒ์š”?
๐Ÿ“œ
Stable Diffusion์ด ๋‚˜์˜ค๊ธฐ ํ•œ์ฐธ ์ „์ธ 2021๋…„ 1์›”, OpenAI์—์„œ DALL-E๋ผ๋Š” ์ด๋ฆ„์˜ Text-to-Image ๋ชจ๋ธ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 2020๋…„ ํ…์ŠคํŠธ ์ƒ์„ฑ ๋ชจ๋ธ GPT-3๊ฐ€ ๋Œ€์„ฑ๊ณต์„ ๊ฑฐ๋‘” ํ›„ ๋‚ด๋†“์€ GPT์˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ฒ„์ „์ด์—ˆ์ฃ . ๊ทธ๋ฆฌ๊ณ  2022๋…„ 4์›”, DALL-E์˜ ํ›„์†์ž‘์ธ DALL-E 2๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GPT ๊ธฐ๋ฐ˜์ด์—ˆ๋˜ ์ „์ž‘๊ณผ ๋‹ฌ๋ฆฌ Diffusion ๋ชจ๋ธ์„ ์ ์šฉํ•ด ๋งŽ์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ด๋ค˜์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ํ•ด 5์›”, ์ด์— ์งˆ์„ธ๋ผ ๊ตฌ๊ธ€์—์„œ Imagen์ด๋ผ๋Š” ์ด๋ฆ„์˜ ๊ณ ์„ฑ๋Šฅ Text-to-Image ๋ชจ๋ธ์„ ๋ฐœํ‘œํ–ˆ์ฃ . ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋‹ฌ ๋’ค์ธ 2022๋…„ 7์›”์—๋Š”, ์•ž์„œ ๋ณด์•˜๋˜ ๋ฉ‹์ง„ ๊ทธ๋ฆผ์˜ ์ฃผ์ธ๊ณต Midjourney๊ฐ€ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
DALL-E๊ฐ€ ๋งŽ์€ ์ด๋“ค์—๊ฒŒ ์‹ ๊ธฐํ•จ์„ ์•ˆ๊ฒจ์ฃผ์—ˆ๋‹ค๋ฉด, ์ดํ›„ ๊ณต๊ฐœ๋œ DALL-E 2์™€ Imagen ๊ทธ๋ฆฌ๊ณ  Midjourney๋Š” ๋†€๋ผ์›€ ๊ทธ ์ž์ฒด์˜€์Šต๋‹ˆ๋‹ค. ์ธ๊ณต์ง€๋Šฅ์˜ ๊ทธ๋ฆผ ์‹ค๋ ฅ์ด ์ธ๊ฐ„์˜ ๋Šฅ๋ ฅ์„ ๋„˜์–ด์„œ๋Š” ๋‚ ์ด ๋จธ์ง€์•Š์•˜์Œ์„ ๋А๋ผ๊ฒŒ ํ•ด ์ฃผ์—ˆ์ฃ .
๊ทธ๋Ÿฌ๋‚˜, ์ด ๋ชจ๋ธ๋“ค์—๊ฒŒ๋Š” ๊ณตํ†ต์ ์œผ๋กœ ์•„์‰ฌ์šด ์ ์ด ํ•œ ๊ฐ€์ง€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ โ€˜์ ‘๊ทผ์„ฑโ€™์ด์—ˆ์ฃ . ์ด ๋ชจ๋ธ๋“ค์€ ๋ชจ๋‘ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜, ์ผ์ • ํฌ๋ ˆ๋”ง ์ด์ƒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ ๋ฃŒ ๊ฒฐ์ œ๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ๋“ฑ์˜ ์ œํ•œ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ, 2022๋…„ 8์›” 22์ผ Stability.ai ์‚ฌ์˜ ํŒŒ๊ฒฉ์ ์ธ ์˜คํ”ˆ์†Œ์Šค Text-to-Image ๋ชจ๋ธ์ด ๊ณต๊ฐœ๋˜์—ˆ๊ณ , ๊ทธ ๋ชจ๋ธ์ด ๋ฐ”๋กœ ์˜ค๋Š˜์˜ ์ฃผ์ œ์ธ Stable Diffusion์ž…๋‹ˆ๋‹ค!
ย 
๐Ÿ’ก
Stable Diffusion์ด ๋ชจ๋ธ, ์ฝ”๋“œ ๋“ฑ์„ ๋ชจ๋‘ ๊ณต๊ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์ด๋ผ๋Š” ์ ์ด ์™œ ํŒŒ๊ฒฉ์ ์ธ ๊ฑธ๊นŒ์š”?
DALL-E 2, Imagen, Midjourney์™€ ๊ฐ™์ด ๊ทœ๋ชจ๊ฐ€ ํฐ ๋ชจ๋ธ์˜ ํ•™์Šต ๊ณผ์ •์—๋Š” ๋งŽ์€ ์ˆ˜์˜ GPU๋ฅผ ํฌํ•จํ•ด ์ฒœ๋ฌธํ•™์ ์ธ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ๋งŽ์€ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ„ ๋ชจ๋ธ์„ ์‰ฝ์‚ฌ๋ฆฌ ๊ณต๊ฐœํ•˜๊ธฐ๋ž€ ์–ด๋ ค์šด ์ผ์ด์ฃ .
๊ทธ๋Ÿฌ๋‚˜ Stable Diffusion์€, ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ค์—ฌ ํ•™์Šตํ–ˆ์Œ์—๋„ ์ด๊ฒƒ์„ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋‘ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŒŒ์ด์ฌ ๋ชจ๋“ˆ์„ ์ด์šฉํ•ด ์ฝ”๋žฉ ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ ๋ช‡ ์ค„๋กœ๋„ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜คํ”ˆ ์†Œ์Šค๋ผ๋Š” ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ๋ˆ„๊ตฌ๋‚˜ ๊ณ ์„ฑ๋Šฅ์˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ AI๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์ˆ˜๋งŽ์€ ์‘์šฉ ๋ชจ๋ธ๊ณผ ์„œ๋น„์Šค์˜ ํƒ„์ƒ ๊ฐ€๋Šฅ์„ฑ๊นŒ์ง€ ๋‚ด๋น„์น˜๊ณ  ์žˆ์œผ๋‹ˆ, ์ •๋ง ํŒŒ๊ฒฉ์ ์ธ ๋ชจ๋ธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๐Ÿ’ก
์ œ์•„๋ฌด๋ฆฌ ์˜คํ”ˆ์†Œ์Šค๋ผ๊ณ  ํ•ด๋„, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ ๊ณ ์„ฑ๋Šฅ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋ถ€๋‹ด์ด ์žˆ์ง€ ์•Š์„๊นŒ์š”?
Stable Diffusion์€ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ง„์ž… ์žฅ๋ฒฝ์„ ํ—ˆ๋ฌผ๊ณ , ๋†’์€ ํšจ์œจ์„ฑ์œผ๋กœ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋Œ€ํ˜• ๋ชจ๋ธ๋“ค์€ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ด์ง€๋งŒ ๋ชจ๋ธ์— ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” Inference ๊ณผ์ •์—์„œ ๋„ˆ๋ฌด ๋งŽ์€ ์ปดํ“จํŒ… ์ž์›์ด ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ Stable Diffusion์€ ์ผ๋ฐ˜ GPU 1๊ฐœ๋กœ ๊ตฌ์„ฑ๋œ ๊ทธ๋ฆฌ ๋†’์ง€ ์•Š์€ ์„ฑ๋Šฅ์˜ ํ™˜๊ฒฝ์—์„œ๋„ ์ถฉ๋ถ„ํžˆ Inference ๊ฐ€๋Šฅํ•  ์ •๋„์˜ ํšจ์œจ์„ฑ์„ ๋ณด์ธ๋‹ค๋Š” ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Stable Diffusion์˜ ์˜คํ”ˆ์†Œ์Šค ์ถœ์‹œ๊ฐ€ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ์„ ์˜๋ฏธํ•œ๋‹ค๋ฉด, ๋†’์€ ํšจ์œจ์„ฑ์€ ์ด๋ฅผ ๋ˆ„๊ตฌ๋‚˜ โ€˜์‰ฝ๊ฒŒโ€™ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ด๋Œ์—ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ย 
ย 

2. Diffusion ๋ชจ๋ธ, ๊ทธ๊ฒŒ ๋ญ”๋ฐ?


Stable Diffusion์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋จผ์ € Diffusion ๋ชจ๋ธ์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด๋ฆ„์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด Diffusion์ด๋ผ๋Š” ์ƒ์„ฑ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .
Diffusion ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ๋ฌผ์ด ๋‹ด๊ธด ์ปต์— ์ž‰ํฌ๋ฅผ ํ•œ ๋ฐฉ์šธ ๋–จ์–ดํŠธ๋ ธ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. ์ž‰ํฌ๊ฐ€ ๋ฌผ์— ๋‹ฟ์€ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ํผ์ ธ๋‚˜๊ฐ€ ๊ตฌ์„๊ตฌ์„ ๋ฒˆ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ํ™•์‚ฐ, ์ฆ‰ Diffusion์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด, ์—ฌ๊ธฐ์„œ ์ž‰ํฌ๊ฐ€ ๋ฌผ์— ํ™•์‚ฐ๋˜๊ธฐ ์ „์˜ ์ƒํ™ฉ์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์„๊นŒ์š”? Diffusion ๋ชจ๋ธ์€ ๋ฐ”๋กœ ์ด ์ง€์ ์œผ๋กœ๋ถ€ํ„ฐ ์ฐฉ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. โ€œ์ž‰ํฌ๊ฐ€ ๋ฒˆ์ ธ ํ˜•์ฒด๋ฅผ ์•Œ์•„๋ณผ ์ˆ˜ ์—†๊ฒŒ ๋œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„ ์ฐจ๊ทผ์ฐจ๊ทผ ๋˜์งš์–ด๊ฐ€๋ฉฐ ์ตœ๋Œ€ํ•œ ์›๋ณธ์— ๊ฐ€๊น๊ฒŒ ๋ณต์›ํ•˜๋Š” ๊ฒƒ์„ ํ•™์Šต์‹œํ‚จ๋‹ค๋ฉด, ๊ทธ ํ›„์— ์›๋ณธ์„ ์•Œ ์ˆ˜ ์—†๋Š” ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์ถœ๋ฐœํ•ด๋„ ์•ฝ๊ฐ„์˜ ํžŒํŠธ๋งŒ ์žˆ๋‹ค๋ฉด ์›๋ณธ์— ๊ฐ€๊น๊ฒŒ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?โ€๋ผ๋Š” ์•„์ด๋””์–ด์ธ ๊ฒƒ์ด์ฃ .
๐Ÿ’ก
Note ์ฃผ๋ชฉํ•  ๋งŒํ•œ ๋ถ€๋ถ„์€ โ€˜์›๋ณธ์— ๊ฐ€๊น๊ฒŒ ๋ณต์›โ€™ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ โ€˜์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทผ์‚ฌํ•˜๋Š”โ€™, ์ฆ‰ โ€˜์ถฉ๋ถ„ํžˆ ์žˆ์„ ๋ฒ•ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šดโ€™ ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒ์„ฑ ๋ชจ๋ธ์„ ๊ด€ํ†ตํ•˜๋Š” ํ•ต์‹ฌ ๊ฐœ๋…์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ์ฃ .
๊ทธ๋ž˜์„œ Diffusion ๋ชจ๋ธ์€ ํ•™์Šต ๊ณผ์ •์—์„œ ์ด๋ฏธ์ง€์— ๋…ธ์ด์ฆˆ๋ฅผ ์„ž์–ด ์ผ๋ถ€๋Ÿฌ ํ˜•์ฒด๋ฅผ ์•Œ์•„๋ณผ ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์™„์ „ํžˆ ๋…ธ์ด์ฆˆ๋กœ ๋’ค๋ฎ์ธ ์ด๋ฏธ์ง€๋ฅผ ์—ญ์—ฐ์‚ฐ์„ ํ†ตํ•ด ํ•œ ๋‹จ๊ณ„์”ฉ ๋ณต์›ํ•ด๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ํ•™์Šตํ•˜์ฃ . ์ฆ‰, โ€˜์‹œ์ž‘ ์ง€์ ์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๋Š” ๋ฒ•โ€™์„ ์•Œ์•„๊ฐ€๋Š” ๊ฒƒ์ด Diffusion ๋ชจ๋ธ์˜ ํ•™์Šต ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด ๋ชฉํ‘œ๋Š” ์ด๋ฏธ์ง€์— ๋…ธ์ด์ฆˆ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” Forward(Diffusion) Process์™€ ๋…ธ์ด์ฆˆ๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ๋ณต์›ํ•˜๋Š” Reverse Process, ์ด ๋‘ ๊ฐ€์ง€ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
ย 

2.1 ์ด๋ฏธ์ง€์— ๋…ธ์ด์ฆˆ ๋ผ์–น๊ธฐ: Forward Process

ย 
notion image
ย 
๋จผ์ €, Forward Process์˜ ๋ชฉํ‘œ๋Š” ์ด๋ฏธ์ง€์— ์ ์ง„์ ์œผ๋กœ ๋…ธ์ด์ฆˆ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ ์ง„์ ์ด๋ผ๋Š” ๋ง์€ ์ฆ‰, ์ž˜๊ฒŒ ๋‚˜๋ˆ ์ง„ Time Step์„ ๊ฑฐ์น˜๋ฉฐ ๋…ธ์ด์ฆˆ๋ฅผ ์กฐ๊ธˆ์”ฉ ์ฃผ์ž…ํ•œ๋‹ค๋Š” ๋œป์ธ๋ฐ์š”.
Diffusion ๋ชจ๋ธ์„ ์†Œ๊ฐœํ•œ ๋…ผ๋ฌธ <Denoising Diffusion Probabilistic Models>์—์„œ๋Š” ์ด๋ฏธ์ง€์— ๋…ธ์ด์ฆˆ๊ฐ€ ์ฃผ์ž…๋˜์ง€ ์•Š์€ ์‹œ์ ์„ , ์ด ์ด๋ฏธ์ง€๊ฐ€ ์™„์ „ํ•œ ๋…ธ์ด์ฆˆ๊ฐ€ ๋œ ์‹œ์ ์„ ๋กœ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. Forward Process๋ฅผ ๋‹ค์‹œ ๋งํ•œ๋‹ค๋ฉด, ์ด๋ฏธ์ง€()๋ฅผ ๋…ธ์ด์ฆˆ()๋กœ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋„ค์š”.
notion image
์ด์ œ ์ด ๊ณผ์ •์„ ์ผ๋ฐ˜ํ™”ํ•ด ๊ฐ ๋‹จ๊ณ„์—์„œ ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณผ ์‚ฌ์ด์˜ ์–ด๋–ค ์‹œ์  ์— ๋Œ€ํ•ด ์—์„œ ๋กœ ๊ฐ€๋Š” ๊ณผ์ •์„ ์œ„ ์‹๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์กฐ๊ฑด๋ถ€ ํ™•๋ฅ ์„ ์‚ฌ์šฉํ•ด ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์˜ Gaussian ๋ถ„ํฌ๋ฅผ ๋‚˜ํƒ€๋‚ด์—ˆ๋Š”๋ฐ์š”. ์ด๋•Œ ์ด์ „ ์‹œ์  ์— ๋ฅผ ๊ณฑํ•œ ๊ฒƒ์ด ๋‹ค์Œ ์‹œ์  ์˜ ํ‰๊ท ์ด ๋˜๊ณ , ์— ๋ฅผ ๊ณฑํ•ด ๋ถ„์‚ฐ์ด ๋จ์œผ๋กœ์จ ๋…ธ์ด์ฆˆ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ€ ๋…ธ์ด์ฆˆ๋ฅผ ๊ฒฐ์ •์ง“๋Š” ์ƒ์ˆ˜๋กœ, ์ด๋ฏธ์ง€๊ฐ€ ๋…ธ์ด์ฆˆ์— ๊ฐ€๊นŒ์›Œ์งˆ์ˆ˜๋ก ์ปค์ง‘๋‹ˆ๋‹ค ().
๋”ฐ๋ผ์„œ Forward Process์˜ ์ „์ฒด ๊ณผ์ •์„ ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
notion image
ย 

2.2 ์žฅ์ธ ์ •์‹ ์œผ๋กœ ์ด๋ฏธ์ง€ ๋ณต์›ํ•˜๊ธฐ: Reverse Process

ย 
notion image
ย 
์ด์ œ Reverse Process๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Reverse Process์˜ ๋ชฉํ‘œ๋Š” ๋…ธ์ด์ฆˆ()๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€()๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ํ†ตํ•ด ์ตœ์ข…์ ์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋˜๋ฏ€๋กœ, Reverse Process๊ฐ€ ๊ณง ์ƒ์„ฑ ๋ชจ๋ธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ณผ์ •์—์„œ๋Š” Forward Process์™€ ๋ฐ˜๋Œ€๋กœ ์™€ ์‚ฌ์ด์˜ ์–ด๋–ค ์‹œ์  ์— ๋Œ€ํ•ด ์—์„œ ๋กœ ๊ฐ€๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ด์•ผ๊ฒ ์ฃ ? ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
notion image
์ด๋ฒˆ์—๋Š” ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ ์„ ์‚ฌ์šฉํ•ด ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์˜ ๋ถ„ํฌ๋ฅผ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด์ „ ๋‹จ๊ณ„์ธ ๋ฅผ ์ด์šฉํ•ด ๋‹ค์Œ ๋‹จ๊ณ„์ธ ์˜ ํ‰๊ท ๊ณผ ๋ถ„์‚ฐ์„ ๋‚˜ํƒ€๋‚ด์—ˆ๋„ค์š”. ์—ฌ๊ธฐ์„œ ์™€ ๋Š” ํ•™์Šต์„ ํ†ตํ•ด ์ตœ์ ํ™”๋˜์–ด์•ผ ํ•  ํŒŒ๋ผ๋ฏธํ„ฐ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Reverse Process์˜ ์ „์ฒด ๊ณผ์ •์„ ์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
notion image
์ด๋ ‡๊ฒŒ ๋…ธ์ด์ฆˆ๋ฅผ ์กฐ๊ธˆ์”ฉ ๊ฑท์–ด๋‚ด๋ฉด์„œ ์ด๋ฏธ์ง€๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ณผ์ •์„ Denoising์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์ด Reverse Process๊ฐ€ ํ•™์Šต์„ ๋งˆ์น˜๋ฉด, ์ด์ œ ๋žœ๋ค ํ•œ ๋…ธ์ด์ฆˆ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ Denoising์„ ํ†ตํ•ด ์›ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด ๋‚ด๋Š” ๋ชจ๋ธ์ด ํ•™์Šต๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค!
ย 
ย 

3. Stable Diffusion์˜ 3์š”์†Œ


์ด์ œ Diffusion ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Stable Diffusion์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค. Stable Diffusion์€ ํฌ๊ฒŒ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ’ก
Stable Diffusion์˜ 3๊ฐ€์ง€ ๊ตฌ์„ฑ์š”์†Œ
  1. ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กฌํ”„ํŠธ์— ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ๋ฒกํ„ฐ๋กœ ์ž„๋ฒ ๋”ฉํ•˜๋Š” ํ…์ŠคํŠธ ์ธ์ฝ”๋”
  1. ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ ์ •๋ณด๋ฅผ ๋ฐ›์•„ ๊ทธ์— ๋งž๋Š” ์ด๋ฏธ์ง€ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ธฐ
  1. ์ด ์ •๋ณด๋ฅผ ํ”ฝ์…€๋กœ ๋ณ€ํ™˜ํ•ด ์‹ค์ œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ด๋ฏธ์ง€ ๋””์ฝ”๋”
ย 
์ด 3์š”์†Œ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ์— ์•ž์„œ, Stable Diffusion์€ ํ”ฝ์…€ ๊ณต๊ฐ„์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ธฐ์กด Diffusion ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ Latent Space๋ผ๊ณ  ํ•˜๋Š” ์ด๋ฏธ์ง€ ์ •๋ณด ๊ณต๊ฐ„์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. Stable Diffusion์„ Diffusion ๋ชจ๋ธ ์ค‘์—์„œ๋„ Latent Diffusion ๋ชจ๋ธ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์ด์œ ์ด์ฃ .
Latent Space๋ž€, ์ž ์žฌ ๊ณต๊ฐ„ ํ˜น์€ ์ž„๋ฒ ๋”ฉ ๊ณต๊ฐ„์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ช‡ ๊ฐ€์ง€ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•ด๋†“์€ ๋‹ค์ฐจ์›์˜ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด Latent Space์—์„œ ์ž‘์—…ํ•˜๊ฒŒ ๋˜๋ฉด ์ด๋ฏธ์ง€๋ฅผ ์••์ถ•ํ•ด์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ํ›จ์”ฌ ์ž‘์•„์ง‘๋‹ˆ๋‹ค.
๊ธฐ์กด์˜ ํ”ฝ์…€ ๊ธฐ๋ฐ˜ ๊ณ„์‚ฐ ๋ฐฉ์‹์€ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๊ฐ€ 1024x1024x3 ํ”ฝ์…€๋งŒ ๋˜์–ด๋„ ์—„์ฒญ๋‚œ ๊ณ„์‚ฐ๋Ÿ‰์„ ํ•„์š”๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์—ˆ์ง€๋งŒ, Stable Diffusion์€ Latent Space๋ฅผ ๋„์ž…ํ•ด ์••์ถ•๋œ ์ด๋ฏธ์ง€ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ’ˆ์งˆ๊ณผ ๋”๋ถˆ์–ด ๋น ๋ฅธ ์†๋„๋ฅผ ์žฅ์ ์œผ๋กœ ๋‚ด์„ธ์šธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ์ด์ฃ .
     Stable Diffusion์˜ ๊ตฌ์กฐ
Stable Diffusion์˜ ๊ตฌ์กฐ
ย 

3.1 ํ…์ŠคํŠธ ์ธ์ฝ”๋” CLIP

๋จผ์ €, ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๋ ค๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•œ ํ…์ŠคํŠธ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•˜๊ฒ ์ฃ ? ์ฒซ ๋ฒˆ์งธ๋Š” CLIP์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํ…์ŠคํŠธ ์ธ์ฝ”๋”์ž…๋‹ˆ๋‹ค. ์ด ํ…์ŠคํŠธ ์ธ์ฝ”๋”๊ฐ€ ํ•˜๋Š” ์ผ์€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ Latent Vector๋กœ ์ž„๋ฒ ๋”ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
notion image
์˜ˆ๋ฅผ ๋“ค์–ด โ€œAn astronaut riding a horseโ€๊ฐ€ Input์œผ๋กœ ๋“ค์–ด์™”๋‹ค๋ฉด, ์ด ํ…์ŠคํŠธ ์ธ์ฝ”๋”๊ฐ€ ๋‹จ์–ด ์ž„๋ฒ ๋”ฉ์„ ์ง„ํ–‰ํ•ด Astronaut, Horse ๋“ฑ์˜ ํ† ํฐ์„ Latent Space์— ์œ„์น˜์‹œํ‚ค๋Š” ์‹์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋‹จ๊ณ„์˜ ์ถœ๋ ฅ์€ ์ž„๋ฒ ๋”ฉ๋œ Latent ๋ฒกํ„ฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
ย 

3.2 ์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ธฐ UNet๊ณผ Scheduler

๋‘ ๋ฒˆ์งธ๋Š” ์ด๋ฏธ์ง€ ์ƒ์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. Stable Diffusion์˜ ํ•ต์‹ฌ์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ์ฃ . ์ด ๋ถ€๋ถ„์—์„œ ์•ž์„œ ์‚ดํŽด๋ดค๋˜ Diffusion ๋ชจ๋ธ์˜ ์›๋ฆฌ๊ฐ€ ์“ฐ์ž…๋‹ˆ๋‹ค.
notion image
์ด์ „ ๊ณผ์ •์ธ ํ…์ŠคํŠธ ์ธ์ฝ”๋”์—์„œ ๋งŒ๋“ค์–ด์ง„ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๊ฐ€ U์ž ๋ชจ์–‘์˜ UNet์ด๋ผ๊ณ  ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. UNet์—์„œ๋Š” ์ด ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์— ๋”ฐ๋ผ ์กฐ๊ฑดํ™”(Conditioning) ๋œ ์ƒํƒœ๋กœ ๋žœ๋ค ๋…ธ์ด์ฆˆ, ์ฆ‰ Random Latent Vector๋ฅผ Denoise ํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ์ด์šฉํ•œ ์กฐ๊ฑดํ™”๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ์˜ ๋‚ด์šฉ๊ณผ ๋งž๋Š” ๋ฐฉํ–ฅ์œผ๋กœ Denoise ๋˜๋ฉด์„œ ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์ด์ฃ .
๋˜ํ•œ Denoising์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ์ถ”๊ฐ€๋  ๋…ธ์ด์ฆˆ๋ฅผ ์กฐ์ ˆํ•ด ์ฃผ๋Š” ์—ญํ• ๋กœ Scheduler๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. UNet๊ณผ Scheduler๊ฐ€ ํ•œ ๋ชธ์ฒ˜๋Ÿผ ์›€์ง์ด๋ฉฐ ์กฐ๊ฑดํ™”๋œ ์ •๋ณด์— ๋”ฐ๋ผ Denoising ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด์ฃ .
์ตœ์ข…์ ์œผ๋กœ UNet๊ณผ Scheduler๋กœ ๊ตฌ์„ฑ๋œ ์ด ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  ๋‚˜๋ฉด, ์ƒ์„ฑํ•  ์ด๋ฏธ์ง€ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ €ํ•ด์ƒ๋„์˜ Latent ๋ฒกํ„ฐ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋‹จ๊ณ„์˜ ์ž…๋ ฅ์€ ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ์™€ ๋žœ๋ค ๋…ธ์ด์ฆˆ์ด๊ณ , ์ถœ๋ ฅ์€ ์ด๋ฏธ์ง€์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ Latent ๋ฒกํ„ฐ์ž…๋‹ˆ๋‹ค.
ย 

3.3 ์ด๋ฏธ์ง€ ๋””์ฝ”๋” VAE

์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ธฐ์—์„œ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ๊ฐ€ Pixel ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ Latent ๋ฒกํ„ฐ ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฅผ ์‹ค์ œ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Pixel๋กœ ๋ณ€ํ™˜ํ•˜๋Š” Decode ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ VAE(Variational Auto Encoder/Decoder)๋ผ๊ณ  ํ•˜๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์“ฐ์ž…๋‹ˆ๋‹ค.
notion image
VAE๋Š” ๋“ค์–ด์˜จ ์ž…๋ ฅ์„ ๋ฐ”ํƒ•์œผ๋กœ Encoder์™€ Decoder ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋˜ ๋‹ค๋ฅธ ์ƒ์„ฑ ๋ชจ๋ธ์ธ๋ฐ์š”. ์—ฌ๊ธฐ์„œ๋Š” ์ด VAE์˜ Decoder ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ตœ์ข…์ ์œผ๋กœ Latent ๋ฒกํ„ฐ๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์‚ฌ์ด์ฆˆ์˜ ์ด๋ฏธ์ง€๋กœ Decode ํ•จ์œผ๋กœ์จ ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ย 
ย 

4. Stable Diffusion, ๋‚˜๋„ ํ•œ ๋ฒˆ ์จ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด?


๋ฐฑ๋ฌธ์ด ๋ถˆ์—ฌ์ผ๊ฒฌ์ด์ฃ . ๋งˆ์ง€๋ง‰์œผ๋กœ Stable Diffusion์„ ์ด์šฉํ•ด ์ง์ ‘ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

4.1 DreamStudio

ย 
DreamStudio๋Š” Stable Diffusion์„ ๊ฐœ๋ฐœํ•œ Stability.ai ์‚ฌ์—์„œ ๋‚ด๋†“์€ ๊ณต์‹ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ๊ฐ€์ž…ํ•˜๋ฉด ์ œ๊ณต๋˜๋Š” 200 ํฌ๋ ˆ๋”ง์„ ์†Œ์ง„ํ•˜๋ฉด ์œ ๋ฃŒ๋กœ ์ „ํ™˜๋˜๋Š”๋ฐ์š”, ์ด๋ฏธ์ง€ ํ•œ ์žฅ ๋‹น 0.2 ํฌ๋ ˆ๋”ง์ด๋ฏ€๋กœ ์•ฝ 1,000์žฅ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
notion image
์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ž… ํ›„ ๋ณด์ด๋Š” ๋ฉ”์ธ ํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ ํ”„๋กฌํ”„ํŠธ์— ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅํ•ด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
>> Deep dive into the world of Artificial Intelligence, concept art, matte painting, HQ, 4k
notion image
DreamStudio์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‹œ๊ฐ„์ด 5์ดˆ ์ •๋„๋กœ ๋งค์šฐ ์งง๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฉ”์ธ ํŽ˜์ด์ง€ ์šฐ์ธก์˜ ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ด ์ƒ์„ฑํ•  ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ, ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋ธ์˜ ๋ฒ„์ „๊นŒ์ง€๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด ์กฐ๊ธˆ ๋” ๋””ํ…Œ์ผํ•œ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
ย 

4.2 HuggingFace์˜ Web Demo

ย 
๋‘ ๋ฒˆ์งธ๋กœ, HuggingFace์—์„œ ์ œ๊ณตํ•˜๋Š” Web Demo์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ Stable Diffusion์˜ ์ตœ์‹  ๋ฒ„์ „์ธ 2.1์ด ์ ์šฉ๋˜์—ˆ๋Š”๋ฐ์š”, ์ด HuggingFace Demo๋Š” ๊ฐ€์ž…์ด ํ•„์š” ์—†์œผ๋ฉฐ, ์™„์ „ํžˆ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.
notion image
notion image
์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ค‘์•™์— ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ์— ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋‹ค๋งŒ, HuggingFace์˜ Demo์—๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ•˜๋‚˜ ๋” ์žˆ๋Š”๋ฐ์š”. ๋‘ ๋ฒˆ์งธ ํ”„๋กฌํ”„ํŠธ๋Š” Negative Prompt๋กœ, ์ด๋ฏธ์ง€ ์ƒ์„ฑ์— ํฌํ•จ๋˜์ง€ ์•Š์•˜์œผ๋ฉด ํ•˜๋Š” ์š”์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์šฉ๋„์ž…๋‹ˆ๋‹ค.
DreamStudio์—์„œ์™€ ๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅํ•ด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
>> Deep dive into the world of Artificial Intelligence, concept art, matte painting, HQ, 4k
notion image
HuggingFace์˜ Web Demo๋Š” ์•ž์„œ ๋ณด์•˜๋˜ DreamStrudio๋ณด๋‹ค ์ด๋ฏธ์ง€ ์ƒ์„ฑ์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ํ‰๊ท ์ ์œผ๋กœ ์•ฝ 1๋ถ„ ์ •๋„๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.
ย 
ย 

OUTRO


DALL-E 2, Imagen, Midjourney ๋“ฑ Text-to-Image ์ƒ์„ฑ ๋ชจ๋ธ ์—ดํ’์˜ ์ค‘์‹ฌ์— Stable Diffusion์€ ์ด๋ ‡๊ฒŒ ์™ธ์น˜๋ฉฐ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ™Œ๐Ÿป
โ€œ์•ผ, ๋„ˆ๋‘ AI๋กœ ๊ทธ๋ฆผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์–ด!โ€
Stable Diffusion์˜ ๋“ฑ์žฅ์œผ๋กœ Text-to-Image ๋ถ„์•ผ์˜ ๋ฌธ์ด ํ™œ์ง ์—ด๋ฆฐ ํ•œํŽธ, AI๊ฐ€ ์˜ˆ์ˆ ๊ฐ€๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ƒ๋Š” ์šฐ๋ ค์˜ ๋ชฉ์†Œ๋ฆฌ๋„ ๋‚˜์˜ค๊ณ  ์žˆ๋Š”๋ฐ์š”. ์•„์ง์€ ์˜ˆ์ˆ ๊ฐ€๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค๊ธฐ๋ณด๋‹ค, ์˜ˆ์ˆ ๊ฐ€๋ฅผ ๋ณด์กฐํ•˜๋Š” ์ฐฝ์ž‘ ๋„๊ตฌ๋กœ์„œ์˜ ์“ฐ์ž„์ด ๋” ์ ํ•ฉํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ™‚
Stable Diffusion์˜ ์˜คํ”ˆ์†Œ์Šค ์ถœ์‹œ๊ฐ€ ๊ฐ€์ ธ์˜ฌ ๋˜ ํ•œ ๋ฒˆ์˜ ํ˜์‹ ์„ ์ฃผ๋ชฉํ•จ๊ณผ ๋”๋ถˆ์–ด, ๋Š์ž„์—†์ด ๋ฐœ์ „ํ•˜๋Š” AI ๋ชจ๋ธ์„ ์–ด๋–ป๊ฒŒ ๋ฐ›์•„๋“ค์ด๊ณ  ์‚ฌ์šฉํ• ์ง€์— ๊ด€ํ•œ ๋…ผ์˜๊ฐ€ ํ•จ๊ป˜ ์ง„ํ–‰๋œ๋‹ค๋ฉด, ๋‹ค๊ฐ€์˜ค๋Š” ๋ฏธ๋ž˜๋ฅผ ์กฐ๊ธˆ ๋” ํ˜„๋ช…ํ•˜๊ฒŒ ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์œผ๋กœ ์ด๋ฒˆ ์•„ํ‹ฐํด์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿซก
ย 
ย 
ย 
notion image
์—๋””ํ„ฐ
ย 
ย 
ย 

์ฐธ๊ณ ๋ฌธํ—Œ ๋ฐ ์ถœ์ฒ˜


[2] Diffusion ๋ชจ๋ธ(DDPM) ๋…ผ๋ฌธ: [2112.10752] High-Resolution Image Synthesis with Latent Diffusion Models (arxiv.org)
[3] Stable Diffusion๊ณผ ์ƒ์„ฑ ๋ชจ๋ธ ๊ด€๋ จ ์•„ํ‹ฐํด: Stable Diffusion๊ณผ ์ƒ์„ฑ๋ชจ๋ธ์˜ ํ˜์‹  (brunch.co.kr)
[4] Stability.ai ๊ณต์‹ ๋ธ”๋กœ๊ทธ: Stable Diffusion Public Release โ€” Stability AI
ย 
ย 
๐Ÿ“จ
๋ฌธ์˜์‚ฌํ•ญ manager@deepdaiv.com
ย