Diffusers documentation

๐Ÿงจ Diffusers์˜ ์œค๋ฆฌ ๊ฐ€์ด๋“œ๋ผ์ธ

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

๐Ÿงจ Diffusers์˜ ์œค๋ฆฌ ๊ฐ€์ด๋“œ๋ผ์ธ

์„œ๋ฌธ

Diffusers๋Š” ์‚ฌ์ „ ํ•™์Šต๋œ ํ™•์‚ฐ ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๋ฉฐ ์ถ”๋ก ๊ณผ ํ•™์Šต์„ ์œ„ํ•œ ๋ชจ๋“ˆํ˜• ๋„๊ตฌ ๋ชจ์Œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

Diffusers ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‹ค์ œ ์‚ฌ๋ก€์—์„œ ๋„๋ฆฌ ํ™œ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ์‚ฌํšŒ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ž ์žฌ์„ฑ์ด ์žˆ์œผ๋ฏ€๋กœ, ํ”„๋กœ์ ํŠธ์— ์œค๋ฆฌ์  ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ, ์‚ฌ์šฉ์ž์˜ ๊ธฐ์—ฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๋ฐฉ์‹์„ ์•ˆ๋‚ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์ˆ  ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ์œ„ํ—˜์€ ์—ฌ์ „ํžˆ ๊ฒ€ํ†  ์ค‘์ด์ง€๋งŒ, ๋ช‡ ๊ฐ€์ง€๋ฅผ ๊ผฝ์ž๋ฉด: ์˜ˆ์ˆ ๊ฐ€๋“ค์˜ ์ €์ž‘๊ถŒ ๋ฌธ์ œ; ๋”ฅํŽ˜์ดํฌ ์•…์šฉ; ๋ถ€์ ์ ˆํ•œ ๋งฅ๋ฝ์—์„œ์˜ ์„ฑ ๊ด€๋ จ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ; ๋™์˜ ์—†๋Š” ์‚ฌ์นญ; ์†Œ์™ธ๋œ ์ง‘๋‹จ์— ๋Œ€ํ•œ ์–ต์••์„ ์ง€์†์‹œํ‚ค๋Š” ์œ ํ•ดํ•œ ์‚ฌํšŒ์  ํŽธํ–ฅ. ์šฐ๋ฆฌ๋Š” ์œ„ํ—˜์„ ์ง€์†์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ฐ˜์‘๊ณผ ๊ฐ€์น˜ ์žˆ๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์Œ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์กฐ์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฒ”์œ„

Diffusers ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ๋‹ค์Œ ์œค๋ฆฌ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ ์šฉํ•˜๊ณ , ํŠนํžˆ ์œค๋ฆฌ์  ์šฐ๋ ค์™€ ๊ด€๋ จ๋œ ๋ฏผ๊ฐํ•œ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์—ฌ ํ†ตํ•ฉ ๋ฐฉ์‹์„ ์กฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์œค๋ฆฌ ๊ฐ€์ด๋“œ๋ผ์ธ

๋‹ค์Œ ์œค๋ฆฌ ๊ฐ€์ด๋“œ๋ผ์ธ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ ์šฉ๋˜์ง€๋งŒ, ๊ธฐ์ˆ ์  ์„ ํƒ์„ ํ•  ๋•Œ ์œค๋ฆฌ์ ์œผ๋กœ ๋ฏผ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒฝ์šฐ ์ฃผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ํ•ด๋‹น ๊ธฐ์ˆ ์˜ ์ตœ์ฒจ๋‹จ ์ƒํƒœ์™€ ๊ด€๋ จ๋œ ์ƒˆ๋กœ์šด ํ•ด์•…์ด ๋ฐœ์ƒํ•จ์— ๋”ฐ๋ผ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ์œค๋ฆฌ ์›์น™์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์„ ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค.

  • ํˆฌ๋ช…์„ฑ: PR ๊ด€๋ฆฌ, ์‚ฌ์šฉ์ž ๋Œ€์ƒ ์„ ํƒ ์‚ฌํ•ญ ์„ค๋ช…, ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ • ๊ณผ์ •์—์„œ ํˆฌ๋ช…์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ์•ฝ์†๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • ์ผ๊ด€์„ฑ: ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์—์„œ ๋™์ผํ•œ ์ˆ˜์ค€์˜ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๊ณ , ๊ธฐ์ˆ ์ ์œผ๋กœ ์•ˆ์ •์ ์ด๊ณ  ์ผ๊ด€๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์„ ์•ฝ์†๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • ๊ฐ„๊ฒฐ์„ฑ: Diffusers ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋Š” ์˜์ง€๋กœ, ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์ „๋…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ ‘๊ทผ์„ฑ: Diffusers ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ์ˆ ์  ์ „๋ฌธ์„ฑ์ด ์—†๋Š” ๊ธฐ์—ฌ์ž๋“ค๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋„๋ก ์ง„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฐ๊ตฌ ์‚ฐ์ถœ๋ฌผ์ด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์žฌํ˜„ ๊ฐ€๋Šฅ์„ฑ: Diffusers ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋Š” ์—…์ŠคํŠธ๋ฆผ ์ฝ”๋“œ, ๋ชจ๋ธ, ๋ฐ์ดํ„ฐ์…‹์˜ ์žฌํ˜„ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•ด ํˆฌ๋ช…์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ฑ…์ž„: ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํŒ€์›Œํฌ๋ฅผ ํ†ตํ•ด, ์šฐ๋ฆฌ๋Š” ์ด ๊ธฐ์ˆ ์˜ ์ž ์žฌ์  ์œ„ํ—˜๊ณผ ํ•ด์•…์„ ์˜ˆ์ธกํ•˜๊ณ  ์™„ํ™”ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณต๋™์˜ ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค.

๊ตฌํ˜„ ์˜ˆ์‹œ: ์•ˆ์ „ ๊ธฐ๋Šฅ ๋ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜

ํŒ€์—์„œ๋Š” ํ™•์‚ฐ ๊ธฐ์ˆ ๊ณผ ๊ด€๋ จ๋œ ์ž ์žฌ์ ์ธ ์œค๋ฆฌ์  ๋ฐ ์‚ฌํšŒ์  ์œ„ํ—˜์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์  ๋ฐ ๋น„๊ธฐ์ˆ ์  ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งค์ผ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ”ผ๋“œ๋ฐฑ์€ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์˜ ๊ตฌํ˜„์„ ๋ณด์žฅํ•˜๊ณ  ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ์ธ์‹์„ ๋†’์ด๋Š” ๋ฐ ๋งค์šฐ ๊ฐ€์น˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ํƒญ: ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋…ผ์˜ํ•˜๊ณ  ๋” ์ž˜ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

  • ํŽธํ–ฅ ํƒ์ƒ‰ ๋ฐ ํ‰๊ฐ€: Hugging Face ํŒ€์€ Stable Diffusion์˜ ํŽธํ–ฅ์„ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•˜๊ฒŒ ์‹œ์—ฐํ•˜๋Š” space๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ด€์ ์—์„œ ์šฐ๋ฆฌ๋Š” ํŽธํ–ฅ ํƒ์ƒ‰๊ณผ ํ‰๊ฐ€๋ฅผ ์ง€์›ํ•˜๊ณ  ์žฅ๋ คํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐฐํฌ ์‹œ ์•ˆ์ „์„ฑ ๊ฐ•ํ™”

    • Safe Stable Diffusion: ํ•„ํ„ฐ๋ง๋˜์ง€ ์•Š์€ ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ํ•™์Šต๋œ ๋ชจ๋ธ, ์˜ˆ๋ฅผ ๋“ค์–ด Stable Diffusion๊ณผ ๊ฐ™์€ ๋ชจ๋ธ์—์„œ ํ”ํžˆ ๋ฐœ์ƒํ•˜๋Š” ๋ถ€์ ์ ˆํ•œ ํ‡ดํ™” ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ จ ๋…ผ๋ฌธ: Safe Latent Diffusion: Mitigating Inappropriate Degeneration in Diffusion Models.

    • Safety Checker: ์ด๋ฏธ์ง€ ์ƒ์„ฑ ํ›„ ์ž„๋ฒ ๋”ฉ ๊ณต๊ฐ„์—์„œ ํ•˜๋“œ์ฝ”๋”ฉ๋œ ์œ ํ•ด ๊ฐœ๋… ์ง‘ํ•ฉ์˜ ํด๋ž˜์Šค ํ™•๋ฅ ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์ฒดํฌ์–ด์˜ ์—ญ๊ณตํ•™(reverse engineering)์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์œ ํ•ด ๊ฐœ๋…์€ ์˜๋„์ ์œผ๋กœ ์ˆจ๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Hub์— ๋‹จ๊ณ„๋ณ„ ๋ฆด๋ฆฌ์Šค: ํŠนํžˆ ๋ฏผ๊ฐํ•œ ์ƒํ™ฉ์—์„œ๋Š” ์ผ๋ถ€ ์ €์žฅ์†Œ๋กœ์˜ ์ ‘๊ทผ์„ ์ œํ•œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๋ณ„ ๋ฆด๋ฆฌ์Šค๋Š” ์ €์žฅ์†Œ ์ž‘์„ฑ์ž๊ฐ€ ํ•ด๋‹น ์ €์žฅ์†Œ์˜ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ์ œ์–ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ค‘๊ฐ„ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

  • ๋ผ์ด์„ ์‹ฑ: OpenRAILs๋Š” ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๋ผ์ด์„ ์Šค๋กœ, ๋ฌด๋ฃŒ ์ ‘๊ทผ์„ ๋ณด์žฅํ•˜๋Š” ๋™์‹œ์— ๋ณด๋‹ค ์ฑ…์ž„ ์žˆ๋Š” ์‚ฌ์šฉ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ œํ•œ ์‚ฌํ•ญ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Update on GitHub