[Paper Review] Dalle

msgoยท2026๋…„ 5์›” 25์ผ

๐Ÿ“Œ ๋ณธ ๊ธ€์€ 2023.08 ์— ์ž‘์„ฑํ•œ paper review๋ฅผ ๋‹ค๋“ฌ์–ด ๋ฐœํ–‰ํ•œ ์•„์นด์ด๋ธŒ ๊ธ€์ž…๋‹ˆ๋‹ค.
์ž‘์„ฑ ๋‹น์‹œ ์ปจํ…์ŠคํŠธ: X:AI 4๊ธฐ Adv
์›๋ณธ ๋…ผ๋ฌธ: https://arxiv.org/abs/2102.12092

Zero-Shot Text-to-Image Generation

Abstract

ํ…์ŠคํŠธ to ์ด๋ฏธ์ง€ ์ƒ์„ฑ์€ ์ „ํ†ต์ ์œผ๋กœ ๋” ์ข‹์€ ๋ชจ๋ธ ๊ฐ€์ •์„ ์ฐพ๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ–ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ€์ •์€ ๋ณต์žกํ•œ ๊ตฌ์กฐ, ๋ณด์กฐ ๋กœ์Šค ๋˜๋Š” ์ถ”๊ฐ€์ •๋ณด๋ฅผ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” autoregressive์˜ transformer ๊ธฐ๋ฐ˜ ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ์˜ ์ ‘๊ทผ์€ zero-shot์— ๋Œ€ํ•ด์„œ๋„ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

Introduction

์šฐ๋ฆฌ๋Š” 120์–ต๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ autoregressive transformer๋ฅผ 2์–ต 5์ฒœ๋งŒ๊ฐœ ์ด๋ฏธ์ง€ ํ…์ŠคํŠธ ํŽ˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ธํ„ฐ๋„ท์—์„œ ์ˆ˜์ง‘ํ•˜์—ฌ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MS-COCO dataset์˜ ํ•™์Šต ๋ผ๋ฒจ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ‰๊ฐ€๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ „ ๋‹ค๋ฅธ ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๋ฌผ ๋ณด๋‹ค 90%๋„˜๊ฒŒ ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ๋‹ค๊ณ  ์‚ฌ๋žŒ๋“ค์— ์˜ํ•ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ๊ธฐ์ดˆ ์ˆ˜์ค€์˜ ์ด๋ฏธ์ง€ to ์ด๋ฏธ์ง€ ๋ฒˆ์—ญ ๋˜ํ•œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

469

Method

์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€ ํ† ํฐ์„ ํ•˜๋‚˜๋กœ ๋งŒ๋“ค์–ด transformer๋ฅผ autoregressiveํ•˜๊ฒŒ ํ•™์Šต ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€์„ ์ง์ ‘์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋งŽ์€ ์ž์›์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. likelihood ๋ฐฉ์‹์€ ์ธ์ ‘ ํ”ฝ์…€๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์–ด์„œ ๋””ํ…Œ์ผํ•œ ํŠน์ง• ๋ถ€๋ถ„์„ ํฌ์ฐฉํ•˜๋Š”๋ฐ ๋น„์šฉ์ด ์†Œ๋น„๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด two-stage ํ•™์Šต ๋ฐฉ์‹์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Stage 1

271

์šฐ๋ฆฌ๋Š” discrete variational autoencoder(dVAE)๋กœ 256 256 RGB ์ด๋ฏธ์ง€๋ฅผ 32 32 ๊ฒฉ์ž ์ด๋ฏธ์ง€ ํ† ํฐ์œผ๋กœ ํ•™์Šต์‹œ์ผœ ๋ณ€ํ™˜์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ํ† ํฐ์€ 8192๊ฐœ์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” transformer์˜ context size๋ฅผ 192๋ถ„์˜ 1๋กœ ์ค„์ด๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ€์ ธ๋‹ค ์ค๋‹ˆ๋‹ค.

Stage 2

์šฐ๋ฆฌ๋Š” BPE-encoded text 256 ํ† ํฐ์„ 1024 ์ด๋ฏธ์ง€ ํ† ํฐ๊ณผ ์—ฐ๊ฒฐ์‹œํ‚ค๊ณ  autoregressive transformer๋ฅผ ๊ฒฐํ•ฉํ™•๋ฅ  ๋ถ„ํฌ๋ฅผ ํ•™์Šต์‹œํ‚ต๋‹ˆ๋‹ค.

428

์ด๋Ÿฌํ•œ ์ „๋ฐ˜์ ์ธ ๊ณผ์ •์€ evidence lower bound(ELB)๋ฅผ ์ตœ๋Œ€ํ™”์‹œํ‚จ๋‹ค.

q๋Š” dVAE encoder์—์„œ ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€ ํ† ํฐ์— ๋Œ€ํ•œ ๋ถ„ํฌ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

pฮธp_\theta๋Š” ์ด๋ฏธ์ง€ ํ† ํฐ์— ๋”ฐ๋ผ dVAE decoder์—์„œ ์ƒ์„ฑ๋œ RGB ์ด๋ฏธ์ง€ ๋ถ„ํฌ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

p๋Š” ํŠธ๋žœ์Šคํฌ๋จธ์—์„œ ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€ ํ† ํฐ๊ฐ„์˜ ๊ฒฐํ•ฉ ๋ถ„ํฌ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

ฮฒ\beta๊ฐ€ 1์ผ ๋•Œ๋กœ ์ ์—ˆ์ง€๋งŒ, ์‹ค์ œ๋กœ ๋” ํฐ ๊ฐ’์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Stage One

์ฒซ ๋ฒˆ์งธ ํ•™์Šต ์Šคํ…Œ์ด์ง€์—์„œ, ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด์„œ๋งŒ dVAE๋ฅผ ํ•™์Šต์‹œํ‚จ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ดˆ๊ธฐ prior p๋ฅผ uniform categorical distribution๋กœ ์„ค์ •ํ•˜์—ฌ 8192 ๊ฐ€์ง€์˜ ๊ฐ’์„ ๊ฐ–๋„๋ก ์„ค์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  32 * 32 ๊ฒฉ์ž ๊ฐ’์— ๋Œ€ํ•˜์—ฌ ์ด๋ฅผ ํŒŒ๋ผ 8192 ๊ฐ’์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐํ™” ์‹œํ‚จ๋‹ค.

ELB๋Š” ์ด์ œ ์ตœ์ ํ™”ํ•˜๊ธฐ์— ์–ด๋ ค์›Œ์ง„๋‹ค. q๊ฐ€ ์ด์‚ฐ๋ถ„ํฌ์ด๊ธฐ์— ์šฐ๋ฆฌ๋Š” ๊ธฐ์šธ๊ธฐ๋ฅผ ์ตœ๋Œ€ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ํŒŒ๋ผ๋ฏธํ„ฐํ™”๋ฅผ ์‹œํ‚ฌ ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด online cluster assignment procedure + straight-through estimator๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋Œ€์‹  ์šฐ๋ฆฌ๋Š” gumbel-sofrmax relaxtion์„ ์‚ฌ์šฉํ•˜์—ฌ qq ๋Œ€์‹  qrq^r๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด๋Š” rโ†’0์ด ๋ ์ˆ˜๋ก ๋ถˆ์•ˆ์ •ํ•ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  likelihood๋Š” log-laplace distribution์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‰๊ฐ€๋˜์–ด์ง„๋‹ค. relaxed ELB๋Š” Adam์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ๋Œ€ํ™”์‹œํ‚จ๋‹ค.

ํ•™์Šต์„ ์•ˆ์ •์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

  1. r์„ 16๋ถ„์˜ 1๋กœ ์ค„์ด๋ฉฐ ํ•™์Šต์„ ์ง„ํ–‰์‹œํ‚ค๋ฉด relaxed validation ELB์™€ true validation ELB์‚ฌ์ด์— ์ฐจ์ด๊ฐ€ ๊ฐ€๊นŒ์›Œ์ง„๋‹ค.
  2. ์ธ์ฝ”๋”์˜ ๋ ๋ถ€๋ถ„๊ณผ ๋””์ฝ”๋”์˜ ์•ž ๋ถ€๋ถ„์— 1*1 convolution์„ ์‚ฌ์šฉํ•˜์—ฌ receptive field ํฌ๊ธฐ๋ฅผ ์ค„์˜€์„ ๋•Œ true ELB๋กœ ๋” ์ž˜ ์ผ๋ฐ˜ํ™” ํ•œ๋‹ค.
  3. ์ธ์ฝ”๋”์™€ ๋””์ฝ”๋”์˜ resbloacks์— ์ž‘์€ ์ƒ์ˆ˜๋ฅผ ๊ณฑํ•˜๋ฉด ์ดˆ๊ธฐ์— ์•ˆ์ •์ ์œผ๋กœ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์šฐ๋ฆฌ๋Š” KL weight ฮฒ\beta = 6.6๋กœ ์ฆ์ง„์‹œํ‚ค๋ฉด ํ•™์Šต์—์„œ์˜ ์˜ค๋ฅ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

Stage Two

์šฐ๋ฆฌ๋Š” ฯ†์™€ ฮธ\theta๋ฅผ ๊ณ ์ •ํ•˜๊ณ  ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€ ํ† ํฐ์— ๋Œ€ํ•œ ์‚ฌ์ „ ๋ถ„ํฌ๋ฅผ ELB๋ฅผ ์ตœ๋Œ€ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•™์Šต์„ ์ง„ํ–‰ํ•œ๋‹ค. ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ ์Œ์—์„œ ์šฐ๋ฆฌ๋Š” ํ…์ŠคํŠธ๋ฅผ BPE encode๋ฅผ ํ†ตํ•ด 16384 vocabulary๋กœ ์ตœ๋Œ€ 256 tokens์„ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ์ง€๋Š” 8192 ํฌ๊ธฐ์˜ vocabulary๋กœ 32 * 32 = 1024 tokens์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋ฏธ์ง€ ํ† ํฐ์€ dVAE encoder logits์—์„œ argmax sampling์„ ํ†ตํ•ด ์–ป์–ด์ง„๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€ ํ† ํฐ์€ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.

417

ํŠธ๋žœ์Šคํฌ๋จธ๋Š” 64๊ฐœ์˜ self-attention layers์—์„œ ์ด๋ฏธ์ง€ ํ† ํฐ์ด ๋ชจ๋“  ํ…์ŠคํŠธ ํ† ํฐ์„ ์ฐธ์กฐํ•˜๋Š” ๋””์ฝ”๋”๋งŒ ์žˆ๋Š” ๋ชจ๋ธ์ด๋‹ค. ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” self-attention mask๋Š” ์ด 3๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.

354

ํ…์ŠคํŠธ to ํ…์ŠคํŠธ ์–ดํ…์…˜์— ๋Œ€ํ•ด์„œ๋Š” ํ‘œ์ค€์˜ ๋งˆ์Šคํฌ ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ์ง€ to ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์–ดํ…์…˜์€ row, column, covolution attention ๋งˆ์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” text ํ† ํฐ์„ 256๊ฐœ๋กœ ์ œํ•œ์„ ๋‘์—ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€ ํ† ํฐ ์‚ฌ์ด padding์ด ํ•„์š”ํ•œ ๊ณต๊ฐ„์— ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•ด์„œ๋Š” ๊ทธ ์‚ฌ์ด๋ฅผ -inf๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ์•ˆ์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์œ„์น˜๋งˆ๋‹ค ๊ฐ๊ธฐ ๋‹ค๋ฅธ special padding token์„ ์‚ฌ์šฉํ•ด ํ•™์Šต์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด ํ† ํฐ์€ text token์ด ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ validation loss๋ฅผ ๋†’๊ฒŒ ๋งŒ๋“ค์ง€๋งŒ out-of-distribution captions์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ–ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€ ํ† ํฐ์— ๋Œ€ํ•ด ๊ฐ ๋ฐฐ์น˜ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์— ๋”ฐ๋ผ ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ๋ฅผ ์ •๊ทœํ™”์‹œ์ผฐ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ์ง€ ๋ชจ๋ธ๋ง์— ์ง‘์ค‘ํ–ˆ๊ธฐ์— text์—๋Š” 8๋ถ„์˜ 1 ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ์ง€์—๋Š” 8๋ถ„์˜ 7 loss๋ฅผ ๋‘์—ˆ๋‹ค. ๋ชฉ์  ํ•จ์ˆ˜๋Š” adam + exponentially weighted iterate averaging์„ ์‚ฌ์šฉํ•œ๋‹ค.

Data Collection

์šฐ๋ฆฌ์˜ 12์–ต๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์— ์ฃผ๋œ ์‹คํ—˜์€ MS-COCO์— ํ™•์žฅ์ธ 330๋งŒ๊ฐœ์˜ ์ด๋ฏธ์ง€ ํ…์ŠคํŠธ ํŽ˜์–ด ์Œ ๋ฐ์ดํ„ฐ์ธ Conceptual Captions์—์„œ ์ด๋ฃจ์–ด์กŒ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ 120์–ต๊ฐœ๋กœ ํ‚ค์šฐ๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” 2์–ต 5์ฒœ๋งŒ๊ฐœ์˜ ํ…์ŠคํŠธ ์ด๋ฏธ์ง€ ํŽ˜์–ด์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ธํ„ฐ๋„ท์—์„œ ์ถ”์ถœํ•ด ์ƒ์„ฑํ–ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” MS-COCO๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์ง€๋งŒ Conceptual Captions์™€ YFCC100M์˜ ์ผ๋ถ€๋ถ„์€ ํฌํ•จํ•œ๋‹ค. MS-COCO๋Š” ๋‚˜์ค‘์— ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ๋Š” MS-COCO์—์„œ ์ผ๋ถ€ ๊ฒน์น  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฑฐ๋ฅผ ์กฐ์ ˆํ•˜๊ธฐ ์œ„ํ•ด ๋ดค์ง€๋งŒ ๋”ฑํžˆ ์žˆ์ง€๋Š” ์•Š์•˜๋‹ค.

Mixed-Precision Training

GPU memory๋ฅผ ์ ˆ์•ฝํ•˜๋ฉฐ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ๋Œ€๋ถ€๋ถ„์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์™€, ์—…๋ฐ์ดํŠธ, ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ๋“ฑ์€ 16-bit ํ˜•์‹์œผ๋กœ ์ €์žฅ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  activation checking point๋ฅผ ์ €์žฅํ•˜๊ณ  ์—ญ์ „ํŒŒ ๊ณผ์ •์˜ resblocks ๋‚ด์—์„œ activations๋ฅผ ์žฌ์—ฐ์‚ฐํ•œ๋‹ค. 16-bit ํ˜•์‹์˜ 10์–ต๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐœ์‚ฐ ์—†์ด ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์ด ์–ด๋ ค์šด ๋ถ€๋ถ„์ด์—ˆ๋‹ค. 16 bit ๊ธฐ์šธ๊ธฐ์—์„œ ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์˜ ๋ฌธ์ œ๋Š” ์–ธ๋”ํ”Œ๋กœ์šฐ ๋•Œ๋ฌธ์œผ๋กœ ๋ณด์˜€๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด per-resblock gradient scaling์„ ์‚ฌ์šฉํ•œ๋‹ค.

223

๋ชจ๋ธ์˜ ๊นŠ์ด๊ฐ€ ๊นŠ์–ด์งˆ ์ˆ˜๋ก ๊ธฐ์šธ๊ธฐ ๊ฐ™์€ ์ ์  ๋” ์ž‘์•„์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Š” 16-bit์˜ ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ์‰ฝ๊ฒŒ 0์˜ ๊ฐ’์œผ๋กœ ๋ฐ˜์˜ฌ๋ฆผ ๋˜์–ด์ง„๋‹ค. ์ด๋Ÿฐ ํ˜„์ƒ์„ underflow๋ผ ๋งํ•œ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด mixed precision์„ ํ•™์Šตํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ mixed precision์€ 5bit๋กœ ๊ตฌ์„ฑ๋˜์–ด์ ธ ์žˆ๋‹ค. ์ด๋Š” ์–ธ์–ด ๋ชจ๋ธ์—์„œ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ text to image ์—์„œ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ชจ๋ธ์— ๊ฐ๊ฐ์˜ resblock๋งˆ๋‹ค ๋‹ค๋ฅธ gradient scale์„ ์‚ฌ์šฉํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์—์„œ ์‹ค์„ ์€ ์ˆœ์ „ํŒŒ ์ ์„ ์€ ์—ญ์ „ํŒŒ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. residual block์˜ ๊ธฐ์šธ๊ธฐ๋Š” ๋“ค์–ด๊ฐˆ ๋•Œ scale๋กœ ๊ธฐ์šธ๊ธฐ๋ฅผ ํ‚ค์šด ํ›„ ๋”ํ•ด์ง€๋Š” ์ง€์ ์œผ๋กœ ๊ฐˆ ๋•Œ ๋‹ค์‹œ scaling์„ ์ทจ์†Œํ•˜์—ฌ ๋”ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด underflow ํ˜„์ƒ์„ ๊ทน๋ณตํ•˜๊ณ ์ž ํ•œ๋‹ค.

Distributed Optimization

์šฐ๋ฆฌ์˜ 120์–ต๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์ง„ ๋ชจ๋ธ์€ 24GB๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Š” NVIDIA์˜ V100์„ ๋„˜๋Š” ์ˆ˜์น˜์ด๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด parameter sharding์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Š” compute-intensive ์—ฐ์‚ฐ์œผ๋กœ ๋‚ด๋ถ€ ๋จธ์‹  ์†Œํ†ต๊ฐ„ ์•ผ๊ธฐ๋˜๋Š” ์ง€์—ฐ์„ ์—†์• ์ค€๋‹ค.

๋ชจ๋ธ์„ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ์˜ bandwidth์˜ ๊ฑฐ๋ฆฌ๋Š” ๊ฐ™์€ GPU ๋‚ด์˜ bandwidth ๋ณด๋‹ค ์งง๋‹ค. ์ด๋Š” gradient ์ทจํ•ฉ ๊ณผ์ •์˜ ๋น„์šฉ์ด ์ ˆ๊ฐ๋˜์–ด์ง„๋‹ค. ๋˜ํ•œ powerSGD๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์šธ๊ธฐ๋ฅผ ์••์ถ•์‹œํ‚จ๋‹ค. ์ด์™€ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

์—ญ์ „ํŒŒ ๊ณผ์ •์—์„œ ๊ธฐ์šธ๊ธฐ๋ฅผ ์ถ•์ ์‹œ์ผœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•œ๋‹ค.

Error buffer๋ฅผ 0์œผ๋กœ ๋งŒ๋“œ๋Š” instance๋ฅผ ์ตœ์†Œํ™” ์‹œํ‚จ๋‹ค.?

์ˆ˜์น˜์˜ ์•ˆ์ „์„ฑ์„ ๋”ํ•œ๋‹ค.

Underflow๋ฅผ ํšŒํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค.

Sample Generation

476

transformer๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์ „ ํ•™์Šต๋œ contractive model์„ ์‚ฌ์šฉํ•ด reranking ํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ samplingํ•œ๋‹ค.

Experiments

345

์œ„ ์‚ฌ์ง„์€ zero-shot ํ‰๊ฐ€๋ฅผ ๋‹ค๋ฅธ ๋ชจ๋ธ๋“ค๊ณผ ํ•จ๊ป˜ ํ‰๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค.

324

๋˜ํ•œ, ์‚ฌ๋žŒ๋“ค์˜ ์ง์ ‘์ ์ธ ํ‰๊ฐ€๋กœ ์ •์„ฑ ํ‰๊ฐ€๋ฅผ ์ง„ํ–‰ํ–ˆ๊ณ  ์ด๋Š” ์šฐ๋ฆฌ์˜ ๋ชจ๋ธ์ด ์••๋„์ ์ด์—ˆ๋‹ค.

465

์šฐ๋ฆฌ์˜ ๋ชจ๋ธ์€ dVAE์—์„œ ์ฐจ์›์„ ๊ฐ์†Œ์‹œ์ผœ ์ง„ํ–‰ํ•˜์—ฌ ๋””ํ…Œ์ผํ•œ ์ •๋ณด๋ฅผ ๋†“์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด validation data์— gaussian noise๋ฅผ ์ฃผ์–ด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด ๋ณธ๋‹ค. ๊ฐ€์šฐ์‹œ์•ˆ ๋…ธ์ด์ฆˆ๋ฅผ ์ฃผ๋ฉด ๋””ํ…Œ์ผํ•œ ์ •๋ณด๋“ค์ด ์ •๋‹ต์—์„œ ์‚ญ์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํšจ๊ณผ๋ฅผ ๋ณผ๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ํ•œ sampling์˜ ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ์‹œ ์„ฑ๋Šฅ์ด ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

251

๊ทธ๋ฆฌ๊ณ  ๋‹ฌ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ๋ฐฉ์‹ ๋˜ํ•œ ์ผ๋ฐ˜ํ™” ์‹œํ‚ด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด โ€œa tapir made of accordionโ€ฆโ€์„ ๋„ฃ๋Š”๋‹ค๋ฉด ์•„์ฝ”๋””์–ธ์œผ๋กœ ๋งŒ๋“  ๋งฅ(๋™๋ฌผ)์ด ๋‚˜์˜จ๋‹ค. ์ด๋Š” ๋†’์€ ๋‹จ๊ณ„์˜ ์ถ”์ƒ์ ์ธ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ์Œ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

Conclusion

์šฐ๋ฆฌ๋Š” autoregressive model์— ๊ธฐ๋ฐ˜ํ•œ text to image์˜ ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์„ ์‚ดํŽด๋ดค๋‹ค. ์šฐ๋ฆฌ๋Š” ๋„๋ฉ”์ธ ํŠนํ™”๋‚˜ zero-shot์ด๋‚˜ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ํฐ ๊ทœ๋ชจ์˜ ํ•™์Šต์ด ์ผ๋ฐ˜ํ™”๋ฅผ ์ž˜ ํ•ด์ฃผ๋Š” ๊ฒƒ์„ ๋ณด์˜€๋‹ค.


๐Ÿ”— ๊ด€๋ จ ๊ธ€

0๊ฐœ์˜ ๋Œ“๊ธ€