Skip to content
psymon-ai
Go back

ํ•œ๊ตญ์–ด ํ† ํฌ๋‚˜์ด์ € ์‹คํ—˜๊ธฐ 3 - ํ† ํฐ ์ˆ˜๋ฅผ ์ค„์ด๋ฉด ๋ชจ๋ธ๋„ ์ข‹์•„์งˆ๊นŒ

์•ฝ 21๋ถ„ ์ฝ๊ธฐ

Table of contents

Open Table of contents

์ง€๋‚œ ์ด์•ผ๊ธฐ: ์••์ถ•๋ฅ ์—์„œ LM์œผ๋กœ

2ํŽธ๊นŒ์ง€์˜ ์งˆ๋ฌธ์€ ๋น„๊ต์  ๋‹จ์ˆœํ–ˆ๋‹ค.

๊ฐ™์€ ํ•œ๊ตญ์–ด ํ…์ŠคํŠธ๋ฅผ ๋” ์ ์€ ํ† ํฐ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ ค๋ฉด ๋ฌด์—‡์„ ๋ฐ”๊ฟ”์•ผ ํ• ๊นŒ?

์ฒ˜์Œ์—๋Š” ํ˜•ํƒœ์†Œ ๊ฒฝ๊ณ„๊ฐ€ ํ•ต์‹ฌ์ผ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹คํ—˜์„ ๊ฑฐ๋“ญํ• ์ˆ˜๋ก ๋” ํฐ ์ฐจ์ด๋Š” pre-tokenizer ์ชฝ์—์„œ ๋‚˜์™”๋‹ค. ํŠนํžˆ ๊ณต๋ฐฑ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”ํ–ˆ๋‹ค. ๊ณต๋ฐฑ์„ ๋”ฐ๋กœ ๋‘˜ ๊ฒƒ์ธ์ง€, ๋‹ค์Œ ์–ด์ ˆ ์•ž์— ๋ถ™์ผ ๊ฒƒ์ธ์ง€์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์กŒ๋‹ค. ๊ณต๋ฐฑ ์ „๊นŒ์ง€ ๋„“๊ฒŒ ์žก๋Š” ?\S+ ๊ณ„์—ด์€ ํ•œ๊ตญ์–ด TPW๋ฅผ ๋‚ฎ์ถ”๋Š” ๋ฐ ํŠนํžˆ ๊ฐ•ํ–ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ๋ณด๋ฉด ๊ฒฐ๋ก ์€ ๊ฝค ๊น”๋”ํ•ด ๋ณด์ธ๋‹ค.

ํ† ํฐ ์ˆ˜๊ฐ€ ์ค„๋ฉด ํ•™์Šต ๋น„์šฉ๊ณผ ์ถ”๋ก  ๋น„์šฉ์ด ์ค„์–ด๋“ ๋‹ค. ๊ฐ™์€ context window ์•ˆ์— ๋” ๋งŽ์€ ๊ธ€์„ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๋ชจ๋ธ์„ ๋งŒ๋“ค ๋•Œ ์ด ์ฐจ์ด๋Š” ์ž‘์ง€ ์•Š๋‹ค. ๊ทธ๋ž˜์„œ TPW๋Š” ๋ถ„๋ช… ์ค‘์š”ํ•œ ์ง€ํ‘œ๋‹ค.

ํ•˜์ง€๋งŒ ์–ธ์–ด ๋ชจ๋ธ์€ ๊ฒฐ๊ตญ ๋‹ค์Œ ํ† ํฐ์„ ๋งžํžˆ๋Š” ๋ชจ๋ธ์ด๋‹ค. ํ† ํฐ ์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋Œ€์‹  ํ† ํฐ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ๋˜๋ฉด, ์ „์ฒด ์„ฑ๋Šฅ์€ ์˜คํžˆ๋ ค ๋‚˜๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ 3ํŽธ์€ ์งˆ๋ฌธ์„ ๋ฐ”๊ฟ”์„œ ์‹œ์ž‘ํ–ˆ๋‹ค.

TPW๊ฐ€ ๋‚ฎ์€ ํ† ํฌ๋‚˜์ด์ €๋Š” ์‹ค์ œ LM ํ•™์Šต์—๋„ ์œ ๋ฆฌํ• ๊นŒ?

์ด๋ฒˆ ๊ธ€์€ ์ด ์งˆ๋ฌธ์„ ๋”ฐ๋ผ๊ฐ„ ๊ธฐ๋ก์ด๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด, ๋‹ต์€ ๋‹จ์ˆœํ•˜์ง€ ์•Š์•˜๋‹ค. TPW ๊ธฐ์ค€์œผ๋กœ ์ข‹์•„ ๋ณด์˜€๋˜ ํ† ํฌ๋‚˜์ด์ €๋กœ ์‹ค์ œ LM์„ ํ•™์Šตํ•ด ๋ณด๋‹ˆ ์˜คํžˆ๋ ค ์ข‹์ง€ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค. ์ด๋•Œ๋ถ€ํ„ฐ ์‹คํ—˜์˜ ์ดˆ์ ๋„ ๋ฐ”๋€Œ์—ˆ๋‹ค. ์ด์ œ๋Š” โ€œ์–ผ๋งˆ๋‚˜ ์งง๊ฒŒ ํ‘œํ˜„ํ•˜๋Š”๊ฐ€โ€๋งŒ ๋ณผ ์ˆ˜ ์—†์—ˆ๋‹ค. โ€œ์งง์œผ๋ฉด์„œ๋„ ์–ธ์–ด ๋ชจ๋ธ์ด ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์šด ๋‹จ์œ„๋Š” ๋ฌด์—‡์ธ๊ฐ€โ€๋ฅผ ๋ด์•ผ ํ–ˆ๋‹ค.

์™œ BPB๋ฅผ ๋ด์•ผ ํ•˜๋‚˜

ํ† ํฌ๋‚˜์ด์ € ์ž์ฒด๋งŒ ๋ณผ ๋•Œ๋Š” ํ† ํฐ ์ˆ˜๋ฅผ ์„ธ๋ฉด ๋œ๋‹ค. ๊ฐ™์€ ๋ฌธ์žฅ์„ ๋” ์ ์€ ํ† ํฐ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์••์ถ•๋ฅ ์ด ์ข‹๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค. TPW, Fertility, CFert ๊ฐ™์€ ์ง€ํ‘œ๊ฐ€ ์—ฌ๊ธฐ์— ์†ํ•œ๋‹ค.

์–ธ์–ด ๋ชจ๋ธ๊นŒ์ง€ ๋ณด๋ ค๋ฉด ํ•œ ๋‹จ๊ณ„๊ฐ€ ๋” ํ•„์š”ํ•˜๋‹ค. ํ† ํฌ๋‚˜์ด์ €๊ฐ€ ๋งŒ๋“  ํ† ํฐ์—ด์„ ๋ชจ๋ธ์ด ์–ผ๋งˆ๋‚˜ ์ž˜ ์˜ˆ์ธกํ•˜๋Š”์ง€ ๋ด์•ผ ํ•œ๋‹ค.

๊ฐ€์žฅ ํ”ํžˆ ์“ฐ๋Š” ๊ฐ’์€ per-token loss๋‹ค. ๋‹ค์Œ ํ† ํฐ ํ•˜๋‚˜๋ฅผ ๋งžํž ๋•Œ ํ‰๊ท  ์†์‹ค์ด ์–ผ๋งˆ๋‚˜ ํฐ์ง€ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ฐ™์€ ํ† ํฌ๋‚˜์ด์ €๋กœ ํ•™์Šตํ•œ ๋ชจ๋ธ๋ผ๋ฆฌ ๋น„๊ตํ•  ๋•Œ๋Š” ์ด ๊ฐ’๋„ ์ถฉ๋ถ„ํžˆ ์“ธ ๋งŒํ•˜๋‹ค.

๋ฌธ์ œ๋Š” ํ† ํฌ๋‚˜์ด์ €๊ฐ€ ๋‹ฌ๋ผ์งˆ ๋•Œ ์ƒ๊ธด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค ํ† ํฌ๋‚˜์ด์ €๋Š” ๋Œ€ํ•œ๋ฏผ๊ตญ์—์„œ๋ฅผ ๊ธด ํ† ํฐ ํ•˜๋‚˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ํ† ํฌ๋‚˜์ด์ €๋Š” ๋Œ€ํ•œ๋ฏผ๊ตญ๊ณผ ์—์„œ๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜, ๋” ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ์ชผ๊ฐค ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋•Œ per-token loss๋ฅผ ๊ทธ๋Œ€๋กœ ๋น„๊ตํ•˜๋ฉด ๊ณต์ •ํ•˜์ง€ ์•Š๋‹ค. ๋‘ ๋ชจ๋ธ์ด ๋งžํ˜€์•ผ ํ•˜๋Š” โ€œํ† ํฐ ํ•˜๋‚˜โ€๊ฐ€ ๊ฐ™์€ ์–‘์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ž˜์„œ ๋น„๊ต ๋‹จ์œ„๋ฅผ ์›๋ฌธ์œผ๋กœ ๋Œ๋ ค์•ผ ํ•œ๋‹ค. ์ด๋•Œ ํ•„์š”ํ•œ ๊ฐ’์ด BPB(Bits Per Byte)๋‹ค.

์ง€ํ‘œ๋ณด๋Š” ๊ฒƒ์ฃผ์˜ํ•  ์ 
TPW๊ฐ™์€ ๋ฌธ์žฅ์„ ๋ช‡ ํ† ํฐ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š”๊ฐ€ํ† ํฌ๋‚˜์ด์ €์˜ ์••์ถ•๋ฅ ์ด๋‹ค
per-token loss๋‹ค์Œ ํ† ํฐ ํ•˜๋‚˜๋ฅผ ์–ผ๋งˆ๋‚˜ ์ž˜ ์˜ˆ์ธกํ•˜๋Š”๊ฐ€ํ† ํฌ๋‚˜์ด์ €๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฉด ํ† ํฐ ํ•˜๋‚˜์˜ ์ •๋ณด๋Ÿ‰๋„ ๋‹ฌ๋ผ์ง„๋‹ค
BPB์›๋ฌธ ๋ฐ”์ดํŠธ ๊ธฐ์ค€ ์˜ˆ์ธก ์†์‹ค์ด ์–ผ๋งˆ์ธ๊ฐ€์„œ๋กœ ๋‹ค๋ฅธ ํ† ํฌ๋‚˜์ด์ €๋กœ ํ•™์Šตํ•œ LM์„ ๋น„๊ตํ•  ๋•Œ ๋” ์ ํ•ฉํ•˜๋‹ค

BPB๋Š” ๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค. ๊ฐ™์€ ์›๋ฌธ์„ ๋†“๊ณ , ๋ชจ๋ธ์ด ๋ฐ”์ดํŠธ๋‹น ์–ผ๋งˆ๋‚˜ ์ ์€ ์†์‹ค๋กœ ์˜ˆ์ธกํ•˜๋Š”์ง€ ๋‚˜ํƒ€๋‚ธ๋‹ค.

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

๊ฒฐ๊ตญ ๋ด์•ผ ํ•  ๊ฒƒ์€ ์ด ๊ท ํ˜•์ด๋‹ค.

๋น„๊ต: C100๊ณผ WS

๋จผ์ € ๋น„๊ต ๋Œ€์ƒ์„ ๋‘ ๊ฐœ๋กœ ์ขํ˜”๋‹ค.

์ฝ”๋“œ๋ณธ๋ฌธ์šฉ ์ด๋ฆ„์„ค๋ช…
C100Cl100k-styleGPT-3.5/4 ๊ณ„์—ด์— ๊ฐ€๊นŒ์šด regex. ์˜์–ด, ์ˆซ์ž, ๊ธฐํ˜ธ ๋ถ„๋ฆฌ๊ฐ€ ์„ธ๋ฐ€ํ•˜๋‹ค
WSWhitespace-only๊ณต๋ฐฑ ์ „๊นŒ์ง€ ๋„“๊ฒŒ ์žก๋Š” ?\S+ ๊ณ„์—ด. 2ํŽธ์—์„œ ํ•œ๊ตญ์–ด TPW๊ฐ€ ์ข‹์•˜๋‹ค

C100์€ ๋„๋ฆฌ ์“ฐ์ด๋Š” ๊ณ„์—ด์— ๊ฐ€๊นŒ์šด ๋น„๊ต ๋Œ€์ƒ์ด๋‹ค. ์˜์–ด, ์ˆซ์ž, ๊ธฐํ˜ธ๋ฅผ ๊ฝค ์„ธ๋ฐ€ํ•˜๊ฒŒ ๋‚˜๋ˆˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ WS๋Š” ๊ณต๋ฐฑ ์ „๊นŒ์ง€ ํฌ๊ฒŒ ์žก๋Š”๋‹ค. GPT-4๋ฅผ ๊ฐ™์€ ํ•œ๊ตญ์–ด ํ˜ผํ•ฉ ํ‘œํ˜„์„ BPE๊ฐ€ ๋” ์ž์œ ๋กญ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์—ˆ๋‹ค.

์‹คํ—˜ ์กฐ๊ฑด์€ ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ•˜๊ฒŒ ๋งž์ท„๋‹ค.

ํ•ญ๋ชฉ์„ค์ •
๋ชจ๋ธ ๊ตฌ์กฐLLaMA-style decoder-only
๋ชจ๋ธ ํฌ๊ธฐ์•ฝ 373M parameters
hidden size1024
layers16
vocab size102,400
ํ•™์Šต ๋ฐ์ดํ„ฐE30 ํ˜ผํ•ฉ ์ฝ”ํผ์Šค
๋„๋ฉ”์ธ ๋น„์œจKO 55%, EN 30%, CODE 10%, MATH 5%
๋น„๊ต ๋ฐฉ์‹๊ฐ™์€ ์›๋ฌธ ์ฝ”ํผ์Šค, ๊ฐ™์€ ๋ชจ๋ธ ๊ตฌ์กฐ, ๊ฐ™์€ ์ฃผ์š” ํ•™์Šต ์„ค์ •

์ด ์‹คํ—˜์˜ ๋ชฉ์ ์€ ํฐ ๋ชจ๋ธ์˜ ์ตœ์ข… ์„ฑ๋Šฅ์„ ํŒ์ •ํ•˜๋Š” ๋ฐ ์žˆ์ง€ ์•Š์•˜๋‹ค. ํ† ํฌ๋‚˜์ด์ € ์ฐจ์ด๊ฐ€ LM ํ•™์Šต์œผ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๋Š”์ง€ ๋จผ์ € ๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ž‘์€ ๊ทœ๋ชจ์˜ ์‹คํ—˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์—ฌ๋Ÿฌ checkpoint๋ฅผ ๋‚จ๊ธฐ๊ณ , ๊ฐ™์€ ํ‰๊ฐ€์…‹์—์„œ BPB๋ฅผ ๋ฐ˜๋ณต ์ธก์ •ํ–ˆ๋‹ค.

๊ฒฐ๊ณผ: ์˜ˆ์ƒ๋ณด๋‹ค ๋นจ๋ฆฌ ๋’ค์ง‘ํ˜”๋‹ค

๋จผ์ € ์ „์ฒด ํ๋ฆ„๋ถ€ํ„ฐ ๋ณด์ž. ์—ฌ๊ธฐ์„œ x์ถ•์€ ๋ˆ„์  ํ•™์Šต ํ† ํฐ์ด ์•„๋‹ˆ๋ผ optimizer step์ด๋‹ค. WS๋Š” ๊ฐ™์€ ์›๋ฌธ์„ ๋” ์ ์€ ํ† ํฐ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฏ€๋กœ, C100๋ณด๋‹ค ๋” ์ด๋ฅธ ์‹œ์ ์— 1 epoch๊ฐ€ ๋๋‚œ๋‹ค.

C100๊ณผ WS์˜ bpb_all ์ „์ฒด ํ•™์Šต ๊ณก์„ 

1 epoch ์ „์ฒด ํ•™์Šต ๊ณก์„ ์ด๋‹ค. WS๋Š” ๋” ์ ์€ update์—์„œ 1 epoch๊ฐ€ ๋๋‚˜๊ณ , C100์€ ๋” ๋งŽ์€ update๋ฅผ ๊ฑฐ์ณ ๋” ๋‚ฎ์€ bpb_all๋กœ ๋๋‚œ๋‹ค. BPB๋Š” ๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค.

์ „์ฒด ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด๋ฉด ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์†์‹ค์€ C100์ด ๋” ๋‚ฎ๋‹ค. ๋‹ค๋งŒ ์ด ๊ทธ๋ž˜ํ”„๋งŒ์œผ๋กœ๋Š” ์ค‘์š”ํ•œ ์ˆœ๊ฐ„์ด ์ž˜ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. ๋‘ ๊ณก์„ ์ด ๊ฐˆ๋ผ์ง€๋Š” ์ง€์ ์€ ํ•™์Šต ์ดˆ๋ฐ˜์— ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ดˆ๋ฐ˜๋ถ€๋งŒ ๋‹ค์‹œ ํ™•๋Œ€ํ–ˆ๋‹ค.

C100๊ณผ WS์˜ bpb_all ์ดˆ๋ฐ˜ ํ•™์Šต ๊ณก์„ 

์œ„ ๊ทธ๋ž˜ํ”„์˜ ์ดˆ๋ฐ˜๋ถ€๋ฅผ ํ™•๋Œ€ํ•œ ๊ทธ๋ฆผ์ด๋‹ค. WS๋Š” ์ฒ˜์Œ์—๋Š” ๋” ๋‚ฎ์€ ์†์‹ค๋กœ ์ถœ๋ฐœํ•˜์ง€๋งŒ, ์•ฝ 111 optimizer step ๋ถ€๊ทผ์—์„œ C100์— ์—ญ์ „๋œ๋‹ค.

์ดˆ๋ฐ˜๋งŒ ๋ณด๋ฉด WS๊ฐ€ ๋” ์ข‹์•„ ๋ณด์ธ๋‹ค. ์••์ถ•๋ฅ ์ด ์ข‹์€ ํ† ํฌ๋‚˜์ด์ €๊ฐ€ ํ•™์Šต ์ดˆ๊ธฐ์— ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ๊ณผ๋„ ์ž˜ ๋งž์•˜๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด ์šฐ์œ„๋Š” ์˜ค๋ž˜ ๊ฐ€์ง€ ์•Š์•˜๋‹ค.

C100์€ ๊ณง WS๋ฅผ ๋”ฐ๋ผ์žก๊ณ , ์ดํ›„์—๋Š” ๋” ๋‚ฎ์€ ์†์‹ค๋กœ ๋‚ด๋ ค๊ฐ„๋‹ค. ์—ฌ๊ธฐ์„œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค.

ํ† ํฐ ์ˆ˜๋ฅผ ๋” ์•„๋ผ๋Š” WS๊ฐ€, ์™œ LM ํ•™์Šต ๊ณก์„ ์—์„  C100์— ๋ฐ€๋ฆด๊นŒ?

๊ทธ๋ž˜ํ”„ ํ•˜๋‚˜๋งŒ ๋ณด๊ณ  ๊ฒฐ๋ก ์„ ๋‚ผ ์ˆ˜๋Š” ์—†๋‹ค. ํ•™์Šต ๋กœ๊ทธ๋Š” ํ”๋“ค๋ฆฌ๊ณ , ๊ธฐ๋ก ๋ฐฉ์‹์— ๋”ฐ๋ผ ๊ฐ’์˜ ์Šค์ผ€์ผ๋„ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณ„๋„๋กœ ์ €์žฅํ•ด ๋‘” ํ‰๊ฐ€ checkpoint๋ฅผ ๋‹ค์‹œ ๋ดค๋‹ค. ์•„๋ž˜ ํ‘œ๋Š” ๊ฐ™์€ ํ‰๊ฐ€์…‹์—์„œ ์ธก์ •ํ•œ BPB๋‹ค. ์ด๋ฒˆ์—๋Š” optimizer step์ด ์•„๋‹ˆ๋ผ ๋ˆ„์  ํ•™์Šต๋Ÿ‰์œผ๋กœ ์ •๋ฆฌํ–ˆ๋‹ค.

๊ณ ์ • ํ‰๊ฐ€์—์„œ๋„ ๊ฐ™์€ ๋ฐฉํ–ฅ์ด ๋‚˜์™”๋‹ค.

ํ•™์Šต๋Ÿ‰C100 BPBWS BPBํ•ด์„
10M1.71871.7020WS๊ฐ€ ์•ž์„ ๋‹ค
25M1.49651.5014๊ฑฐ์˜ ๊ฐ™์ง€๋งŒ C100์ด ์‚ด์ง ์•ž์„ ๋‹ค
50M1.36531.4177C100 ์ชฝ์œผ๋กœ ์ฐจ์ด๊ฐ€ ๋ฒŒ์–ด์ง„๋‹ค
75M1.25811.3887๊ฒฉ์ฐจ๊ฐ€ ๋” ์ปค์ง„๋‹ค
100M1.16821.2973C100 ์šฐ์œ„๊ฐ€ ๋šœ๋ ทํ•˜๋‹ค

๊ฐ€๋Šฅํ•œ ์„ค๋ช…์€ ๋ช‡ ๊ฐ€์ง€๋‹ค.

์ฒซ์งธ, WS๋Š” ํ† ํฐ ์ˆ˜๊ฐ€ ์ ์œผ๋‹ˆ ๊ฐ™์€ ์›๋ฌธ ์ฝ”ํผ์Šค๋ฅผ ํ•œ ๋ฒˆ ํ›‘์–ด๋„ optimizer update ์ˆ˜๊ฐ€ ์ค„์–ด๋“ ๋‹ค. ๋‹จ์ˆœํžˆ ๋œ ํ•™์Šตํ•ด์„œ ์ง„ ๊ฒƒ์ผ ์ˆ˜ ์žˆ๋‹ค.

๋‘˜์งธ, WS๊ฐ€ ๊ธด ํ† ํฐ์„ ๋งŽ์ด ๋งŒ๋“ค๋ฉด์„œ ๋“œ๋ฌธ ํ† ํฐ์ด ๋Š˜์–ด๋‚ฌ์„ ์ˆ˜ ์žˆ๋‹ค. ๋“œ๋ฌธ ํ† ํฐ์€ embedding์ด ์ถฉ๋ถ„ํžˆ ํ•™์Šต๋˜์ง€ ์•Š์•˜์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

์…‹์งธ, WS๊ฐ€ ๋งŒ๋“  ํ† ํฐ์—ด ์ž์ฒด๊ฐ€ transformer LM์ด ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ค์šด ํ˜•ํƒœ์˜€์„ ์ˆ˜ ์žˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ์ด ์„ธ ๊ฐ€์ง€๋ฅผ ์ฐจ๋ก€๋กœ ์˜์‹ฌํ–ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์˜์‹ฌ: ํ•™์Šต๋Ÿ‰์ด ๋‹ฌ๋ž๋‚˜

๊ฐ€์žฅ ๋จผ์ € ํ™•์ธํ•œ ๊ฑด ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐ˜๋ก ์ด์—ˆ๋‹ค.

WS๊ฐ€ ๋‚˜๋น ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ทธ๋ƒฅ ๋œ ํ•™์Šตํ•ด์„œ ์ง„ ๊ฒƒ ์•„๋‹๊นŒ?

์ด ๋ฐ˜๋ก ์€ ๊ฝค ํƒ€๋‹นํ–ˆ๋‹ค.

WS๋Š” C100๋ณด๋‹ค ์›๋ฌธ์„ ๋” ์ ์€ ํ† ํฐ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ฐ™์€ ์›๋ฌธ ์ฝ”ํผ์Šค๋ฅผ ํ•œ ๋ฒˆ ํ•™์Šตํ•ด๋„ ๋ชจ๋ธ์ด ์‹ค์ œ๋กœ ๋ณด๋Š” token ์ˆ˜์™€ optimizer update ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. C100์€ 1 epoch ๋™์•ˆ ์•ฝ 2.45B token์„ ๋ณด๊ณ  4,747๋ฒˆ update๋œ๋‹ค. WS๋Š” ๊ฐ™์€ ์›๋ฌธ์„ ์•ฝ 2.23B token์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฏ€๋กœ 4,322๋ฒˆ๋งŒ update๋œ๋‹ค.

๊ทธ๋Ÿฌ๋‹ˆ 1 epoch ๊ฒฐ๊ณผ๋งŒ ๋†“๊ณ  โ€œC100์ด ๋” ์ข‹๋‹คโ€๊ณ  ๋งํ•˜๋ฉด ์ฐœ์ฐœํ•˜๋‹ค. C100์ด ์ •๋ง ๋” ์ข‹์€ ํ† ํฌ๋‚˜์ด์ €๋ผ์„œ ์•ž์„  ๊ฒƒ์ธ์ง€, ์•„๋‹ˆ๋ฉด WS๊ฐ€ ์•ฝ 9% ์ ๊ฒŒ update๋˜์–ด ๋’ค์ฒ˜์ง„ ๊ฒƒ์ธ์ง€ ๋‚˜๋ˆ  ๋ด์•ผ ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ๋น„๊ต ๊ธฐ์ค€์„ ๋‘ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆด๋‹ค.

๊ธฐ์ค€๋งž์ถ˜ ๊ฒƒ์ด ๊ธฐ์ค€์ด ๋ฌป๋Š” ์งˆ๋ฌธ
์›๋ฌธ ์ฝ”ํผ์Šค ๊ธฐ์ค€์›๋ฌธ ์ฝ”ํผ์Šค 1 epoch๊ฐ™์€ ๊ธ€์„ ํ•œ ๋ฒˆ์”ฉ ๋ดค์„ ๋•Œ ๋ˆ„๊ฐ€ ๋” ์ข‹์€๊ฐ€
token/update ๊ธฐ์ค€optimizer update ์ˆ˜ํ•™์Šต๋Ÿ‰ ์ฐจ์ด๋ฅผ ๋งž์ถฐ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™์€๊ฐ€

์ด ์‹คํ—˜์€ ํ•œ ๋ฒˆ์˜ update๊ฐ€ ์†Œ๋น„ํ•˜๋Š” token ์ˆ˜๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ update ์ˆ˜๋ฅผ ๋งž์ถ”๋ฉด token budget๋„ ๊ฑฐ์˜ ํ•จ๊ป˜ ๋งž์ถฐ์ง„๋‹ค.

๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค. ๊ฐ’์€ ๋„ค ๋„๋ฉ”์ธ ํ‰๊ฐ€์…‹์˜ ํ‰๊ท  BPB์ด๊ณ , ๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค.

๋น„๊ตC100WS์ฝ์„ ์ 
์›๋ฌธ ์ฝ”ํผ์Šค 1 epoch0.78390.8035C100์ด ์•ž์„œ์ง€๋งŒ, WS๊ฐ€ ๋œ ํ•™์Šตํ–ˆ๋‹ค๋Š” ๋ฐ˜๋ก ์ด ๋‚จ๋Š”๋‹ค
opt 4,747๊นŒ์ง€ ๋งž์ถค0.78390.8016WS๋ฅผ ๋” ํ•™์Šต์‹œ์ผœ๋„ ๊ฒฉ์ฐจ๊ฐ€ ๋’ค์ง‘ํžˆ์ง€ ์•Š๋Š”๋‹ค

์ค‘์š”ํ•œ ์ค„์€ ๋‘ ๋ฒˆ์งธ๋‹ค. WS๊ฐ€ ๋‹จ์ˆœํžˆ update๋ฅผ ๋œ ๋ฐ›์•„์„œ ์ง„ ๊ฒƒ์ด๋ผ๋ฉด, C100๊ณผ ๊ฐ™์€ 4,747 update๊นŒ์ง€ ๋” ๋Œ๋ ธ์„ ๋•Œ ๊ฒฉ์ฐจ๊ฐ€ ํฌ๊ฒŒ ์ค„๊ฑฐ๋‚˜ ๋’ค์ง‘ํ˜€์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ์˜€๋‹ค.

๋”ฐ๋ผ์„œ ์ฒซ ๋ฒˆ์งธ ์„ค๋ช…์€ ํž˜์ด ์•ฝํ•ด์กŒ๋‹ค. ํ•™์Šต๋Ÿ‰ ์ฐจ์ด๊ฐ€ ์•„์˜ˆ ์—†๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ, WS์™€ C100์˜ ์—ญ์ „์„ ์„ค๋ช…ํ•˜๋Š” ์ฃผ๋œ ์›์ธ์œผ๋กœ ๋ณด๊ธฐ๋Š” ์–ด๋ ค์› ๋‹ค.

๋‘ ๋ฒˆ์งธ ์˜์‹ฌ: rare token์ด ๋ฌธ์ œ์˜€๋‚˜

๋‹ค์Œ์œผ๋กœ ๋ณธ ๊ฒƒ์€ long tail์ด์—ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด โ€œ๋“œ๋ฌธ ํ† ํฐ์ด ๋„ˆ๋ฌด ๋งŽ์•„์ง„ ๊ฒƒ ์•„๋‹๊นŒ?โ€๋ผ๋Š” ์˜์‹ฌ์ด๋‹ค.

ํ† ํฌ๋‚˜์ด์ €๊ฐ€ ๊ธด ํ† ํฐ์„ ๋งŽ์ด ๋งŒ๋“ค๋ฉด vocab ์•ˆ์— ๋“œ๋ฌผ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ํ† ํฐ์ด ๋งŽ์•„์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ํ† ํฐ์€ ํ•™์Šต ์ค‘ ์ถฉ๋ถ„ํžˆ ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๋Š”๋‹ค. embedding์ด ๋œ ํ•™์Šต๋˜๋ฉด ๋ชจ๋ธ์€ ๊ทธ ํ† ํฐ์„ ์ž˜ ์˜ˆ์ธกํ•˜์ง€ ๋ชปํ•˜๊ณ , BPB๋„ ๋‚˜๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค.

WS๋ฅผ ์ฒ˜์Œ ์˜์‹ฌํ•œ ์ด์œ ๋„ ์—ฌ๊ธฐ์— ์žˆ์—ˆ๋‹ค. ๊ณต๋ฐฑ ์ „๊นŒ์ง€ ๋„“๊ฒŒ ์žก์œผ๋ฉด ๊ธด ๋‹จ์–ดํ˜• ํ† ํฐ์ด ๋Š˜์–ด๋‚œ๋‹ค. ๊ธด ํ† ํฐ์ด ๋งŽ์•„์ง€๋ฉด ๋“œ๋ฌธ ํ† ํฐ๋„ ๋Š˜์–ด๋‚  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

๊ทธ๋ž˜์„œ vocab ์‚ฌ์šฉ ๋นˆ๋„์™€ embedding norm์„ ํ™•์ธํ–ˆ๋‹ค.

๊ตฌ๊ฐ„C100WSํ•ด์„
never-seen0.24%0.27%๊ฑฐ์˜ ๋น„์Šทํ•˜๋‹ค
rare(1~99ํšŒ)15.99%6.08%์˜คํžˆ๋ ค C100์ด rare token์ด ๋งŽ๋‹ค
mid(100~10KํšŒ)82.73%92.54%WS๊ฐ€ mid ๊ตฌ๊ฐ„์— ๋” ๋ชฐ๋ฆฐ๋‹ค
rare/common norm ratio0.9850.987embedding norm ์ฐจ์ด๋„ ๊ฑฐ์˜ ์—†๋‹ค

๊ฒฐ๊ณผ๋Š” ์˜ˆ์ƒ๊ณผ ๋‹ฌ๋ž๋‹ค.

WS๊ฐ€ ๋” ๋งŽ์€ rare token์„ ๋งŒ๋“ค์—ˆ์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, rare token ๋น„์œจ์€ ์˜คํžˆ๋ ค C100์ด ๋†’์•˜๋‹ค. WS๋Š” ์ค‘๊ฐ„ ๋นˆ๋„ ๊ตฌ๊ฐ„์— ๋” ๋งŽ์ด ๋ชฐ๋ ค ์žˆ์—ˆ๋‹ค. embedding norm๋„ ํฐ ์ฐจ์ด๊ฐ€ ์—†์—ˆ๋‹ค.

๋ฌผ๋ก  ์ด ํ‘œ ํ•˜๋‚˜๋กœ long tail ๋ฌธ์ œ๊ฐ€ ์ „ํ˜€ ์—†๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†๋‹ค. rare token ๋น„์œจ๋งŒ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์„ค๋ช…ํ•  ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์–ด๋–ค ํ† ํฐ์ด ๋“œ๋ฌธ์ง€, ๊ทธ ํ† ํฐ์ด ์–ด๋А ์œ„์น˜์— ๋‚˜์˜ค๋Š”์ง€, loss๊ฐ€ ์–ด๋””์— ๋ชฐ๋ฆฌ๋Š”์ง€๋„ ๋ด์•ผ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์ ์–ด๋„ ์ฒ˜์Œ ๋– ์˜ฌ๋ฆฐ ๋‹จ์ˆœํ•œ ์„ค๋ช…์€ ๋งž์ง€ ์•Š์•˜๋‹ค.

WS๋Š” rare token์ด ๋งŽ์•„์„œ ์กŒ๋‹ค.

์ด ๋ฌธ์žฅ์€ ๋ฐ์ดํ„ฐ์™€ ๋งž์ง€ ์•Š์•˜๋‹ค.

์„ธ ๋ฒˆ์งธ ์˜์‹ฌ: ํ† ํฐ์—ด ์ž์ฒด๊ฐ€ ์–ด๋ ค์› ๋‚˜

๊ทธ๋‹ค์Œ์—๋Š” ํ† ํฐ์—ด ์ž์ฒด์˜ ๋‚œ์ด๋„๋ฅผ ๋ดค๋‹ค.

ํ˜น์‹œ WS๊ฐ€ ๋งŒ๋“  ํ† ํฐ์—ด์ด ์–ธ์–ด ๋ชจ๋ธ์—๊ฒŒ ๋” ์–ด๋ ค์šด ๋ฌธ์ œ์˜€์„๊นŒ. ๊ธด ํ† ํฐ์„ ๋งŽ์ด ๋งŒ๋“ค๋ฉด ๋‹ค์Œ ํ† ํฐ ์˜ˆ์ธก์ด ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด WS๋Š” TPW๋Š” ๋‚ฎ์ง€๋งŒ, LM์ด ๋ฐฐ์šฐ๊ธฐ์—๋Š” ๋” ์–ด๋ ค์šด ์‹œํ€€์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์„ ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฅผ ํ™•์ธํ•˜๋ ค๊ณ  Kneser-Ney trigram ๋ชจ๋ธ์„ ํ•™์Šตํ–ˆ๋‹ค.

trigram์€ transformer๋ณด๋‹ค ํ›จ์”ฌ ๋‹จ์ˆœํ•˜๋‹ค. ๊ธด ๋ฌธ๋งฅ์„ ๋ณด์ง€ ์•Š๊ณ  ์ตœ๊ทผ ๋ช‡ ๊ฐœ ํ† ํฐ๋งŒ ๋ณธ๋‹ค. ๋Œ€์‹  ํ† ํฐ์—ด์˜ ๊ตญ์†Œ์ ์ธ ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๋ฐ๋Š” ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ WS ํ† ํฐ์—ด ์ž์ฒด๊ฐ€ ๋” ์–ด๋ ค์šด ๋ฌธ์ œ๋ผ๋ฉด, trigram์—์„œ๋„ WS๊ฐ€ ๋‚˜๋น ์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ์ปธ๋‹ค.

๊ฒฐ๊ณผ๋Š” ๋˜ ์˜ˆ์ƒ๊ณผ ๋‹ฌ๋ž๋‹ค.

DomainC100 trigram BPBWS trigram BPBWS - C100
ko1.28971.2677-0.0220
en1.29001.2195-0.0705
code1.33951.2939-0.0456
math1.04720.9373-0.1099

trigram ๊ธฐ์ค€์œผ๋กœ๋Š” WS๊ฐ€ 4๊ฐœ ๋„๋ฉ”์ธ ๋ชจ๋‘ ์ข‹์•˜๋‹ค. ์ง€์—ญ์ ์ธ n-gram ๊ด€์ ์—์„œ ๋ณด๋ฉด WS ํ† ํฐ์—ด์ด ์˜คํžˆ๋ ค ๋” ์˜ˆ์ธกํ•˜๊ธฐ ์‰ฌ์› ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ transformer LM์€ C100์„ ๋” ์ž˜ ๋ฐฐ์› ๋‹ค.

DomainC100 LM - trigramWS LM - trigramํ•ด์„
ko-0.2661-0.2416C100์ด trigram ๋Œ€๋น„ ๋” ๋งŽ์ด ๊ฐœ์„ 
en-0.2446-0.1532C100 ๊ฐœ์„  ํญ์ด ํ›จ์”ฌ ํฌ๋‹ค
code-0.6645-0.5972C100์ด ๋” ๋งŽ์ด ๊ฐœ์„ 
math-0.6557-0.5199C100์ด ๋” ๋งŽ์ด ๊ฐœ์„ 

์ด ์ง€์ ์ด ์ค‘์š”ํ–ˆ๋‹ค.

WS๋Š” ๋‹จ์ˆœ n-gram ๋ชจ๋ธ์—๋Š” ๋” ์‰ฌ์šด ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ ๋‹ค. ํ•˜์ง€๋งŒ transformer LM์œผ๋กœ ๋„˜์–ด์˜ค๋ฉด ์ด์•ผ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. WS๋Š” trigram ๋Œ€๋น„ ๊ฐœ์„  ํญ์ด ์ž‘์•˜๊ณ , C100์€ ๊ทธ๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์ด ์ข‹์•„์กŒ๋‹ค. C100 ํ† ํฐ์—ด์€ trigram์—๋Š” ์กฐ๊ธˆ ๋” ์–ด๋ ค์› ์ง€๋งŒ, transformer๊ฐ€ ๋ฐฐ์šธ ์—ฌ์ง€๋Š” ๋” ๋งŽ์•˜๋˜ ์…ˆ์ด๋‹ค.

์ฆ‰ ๋ฌธ์ œ๋Š” โ€œ์–ด๋А ํ† ํฐ์—ด์ด ๋” ์‰ฌ์šด๊ฐ€โ€๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค.

๋” ์ •ํ™•ํ•œ ์งˆ๋ฌธ์€ ์ด์ชฝ์— ๊ฐ€๊นŒ์› ๋‹ค.

transformer LM์€ ์–ด๋–ค ํ† ํฐ์—ด์—์„œ ๋” ๋งŽ์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š”๊ฐ€?

์ด ์งˆ๋ฌธ์€ TPW๋งŒ์œผ๋กœ ๋‹ตํ•  ์ˆ˜ ์—†๋‹ค. trigram๋งŒ์œผ๋กœ๋„ ๋ถ€์กฑํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์†์‹ค์ด ์‹ค์ œ๋กœ ์–ด๋””์— ๋ชฐ๋ฆฌ๋Š”์ง€ ๋” ์ชผ๊ฐœ ๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

์†์‹ค ์œ„์น˜๋ฅผ ์ชผ๊ฐœ ๋ณด๊ธฐ

์ด์ œ ์ „์ฒด BPB ๋Œ€์‹  ํ† ํฐ ๋‹จ์œ„ ์†์‹ค์„ ๋‚˜๋ˆ  ๋ดค๋‹ค. ๊ธธ์ด๋ณ„๋กœ, ์œ„์น˜๋ณ„๋กœ, ํ† ํฐ ์ข…๋ฅ˜๋ณ„๋กœ ๋‚˜๋ˆ„์–ด WS๊ฐ€ ์–ด๋””์„œ ์–ด๋ ค์›Œ์ง€๋Š”์ง€ ํ™•์ธํ–ˆ๋‹ค.

๊ฐ€์žฅ ๋จผ์ € ๋ˆˆ์— ๋ˆ ๊ฒƒ์€ ๊ธด word-initial token์ด์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ํŽธํ•˜๊ฒŒ โ€œ์–ด์ ˆ ์‹œ์ž‘ ํ† ํฐโ€์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ๋‹ค.

word-initial์€ ๋‹จ์–ด ๋˜๋Š” ์–ด์ ˆ์˜ ์‹œ์ž‘ ์œ„์น˜์— ์žˆ๋Š” ํ† ํฐ์ด๋‹ค. ByteLevel BPE๋Š” ์•ž ๊ณต๋ฐฑ์ด ๋ถ™์€ ํ† ํฐ์ด ์ด ์—ญํ• ์„ ๋งŽ์ด ํ•œ๋‹ค. WS๋Š” ๊ณต๋ฐฑ๋ถ€ํ„ฐ ๋‹ค์Œ ๊ณต๋ฐฑ ์ „๊นŒ์ง€ ๋„“๊ฒŒ ์žก๊ธฐ ๋•Œ๋ฌธ์— ๊ธด ์–ด์ ˆ ์‹œ์ž‘ ํ† ํฐ์„ ๋งŒ๋“ค๊ธฐ ์‰ฝ๋‹ค.

๊ธธ์ด๋ณ„ NLL ์ฐจ์ด๋Š” ๊ฝค ์„ ๋ช…ํ–ˆ๋‹ค.

token ๊ธธ์ดword-initial NLL ์ฐจ์ด(WS - C100)continuation NLL ์ฐจ์ด(WS - C100)
1-3 bytes+0.19-0.02
4-7 bytes+0.22+0.28
8-15 bytes+0.11+0.42
16+ bytes+1.62+0.77

16 bytes ์ด์ƒ์ธ ์–ด์ ˆ ์‹œ์ž‘ ํ† ํฐ์—์„œ WS ์†์‹ค์ด ํฌ๊ฒŒ ํŠ€์—ˆ๋‹ค.

์ด๊ฑด ์–ด๋А ์ •๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€ํ•œ๋ฏผ๊ตญ์—์„œ ๊ฐ™์€ ํ‘œํ˜„์ด ํ•˜๋‚˜์˜ ๊ธด ํ† ํฐ์— ๊ฐ€๊นŒ์›Œ์งˆ์ˆ˜๋ก ํ† ํฐ ์ˆ˜๋Š” ์ค„์–ด๋“ ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋ธ์€ ๋Œ€ํ•œ๋ฏผ๊ตญ๊ณผ ์—์„œ๋ฅผ ๋”ฐ๋กœ ๋ฐฐ์šธ ๊ธฐํšŒ๋ฅผ ๋œ ์–ป๋Š”๋‹ค. ์ž์ฃผ ๋‚˜์˜ค๋Š” ํ‘œํ˜„์ด๋ผ๋ฉด ๊ดœ์ฐฎ์„ ์ˆ˜ ์žˆ๋‹ค. ๋“œ๋ฌธ ์กฐํ•ฉ์ด๋ผ๋ฉด ๊ฐ‘์ž๊ธฐ ์–ด๋ ค์šด ์˜ˆ์ธก ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค.

ํŠนํžˆ ์–ด์ ˆ ์‹œ์ž‘ ํ† ํฐ์€ ๋ฌธ๋งฅ์˜ ์ƒˆ ๋‹จ์œ„๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์ž๋ฆฌ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ธด ํ† ํฐ์ด ๋‚˜์˜ค๋ฉด ๋ชจ๋ธ์€ ๋‹ค์Œ ์–ด์ ˆ์˜ ์‹œ์ž‘์„ ํ†ต์งธ๋กœ ๋งžํ˜€์•ผ ํ•œ๋‹ค. ์••์ถ•๋ฅ ๋งŒ ๋ณด๋ฉด ์ด๋“์ด์ง€๋งŒ, LM์—๋Š” ๋ถ€๋‹ด์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋‹ค์Œ ์‹คํ—˜์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ •ํ•ด์กŒ๋‹ค.

๊ธด word-initial token๋งŒ ๊ณจ๋ผ ์ชผ๊ฐœ๋ฉด WS๊ฐ€ ํšŒ๋ณต๋ ๊นŒ?

P11: ๊ธด word-initial token์„ ์ชผ๊ฐœ ๋ณด๊ธฐ

P11์€ ์ด ์งˆ๋ฌธ์„ ์ง์ ‘ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ—˜์ด์—ˆ๋‹ค.

WS๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ช‡ ๊ฐ€์ง€ ๋ณ€ํ˜•์„ ๋งŒ๋“ค์—ˆ๋‹ค. ํ•ต์‹ฌ์€ ๊ธด ํ† ํฐ์„ ๋ฌด์ž‘์ • ๋‹ค ์ชผ๊ฐœ์ง€ ์•Š๋Š” ๋ฐ ์žˆ๋‹ค. ์˜์‹ฌ๋˜๋Š” ์œ„์น˜๋งŒ ๊ฑด๋“œ๋ ธ๋‹ค.

์ฝ”๋“œ์—ญํ• ๊ฐœ์ž…
C100๊ธฐ์ค€cl100k ๊ณ„์—ด
WS๊ธฐ์ค€ ?\S+ ๊ณ„์—ด
IS16main interventionword-initial core๊ฐ€ 16 bytes๋ฅผ ๋„˜์œผ๋ฉด ๋ถ„ํ•ด
CS16negative controlcontinuation core๊ฐ€ 16 bytes๋ฅผ ๋„˜์œผ๋ฉด ๋ถ„ํ•ด
IS12dose-responseword-initial core๊ฐ€ 12 bytes๋ฅผ ๋„˜์œผ๋ฉด ๋ถ„ํ•ด

์„ค๊ณ„ ์˜๋„๋Š” ์„ธ ๊ฐ€์ง€์˜€๋‹ค.

์ฒซ์งธ, ๊ธด word-initial token์ด ์ •๋ง ๋ฌธ์ œ๋ผ๋ฉด IS16์ด๋‚˜ IS12๋Š” WS๋ณด๋‹ค ์ข‹์•„์ ธ์•ผ ํ•œ๋‹ค.
๋‘˜์งธ, continuation token์„ ๊ฑด๋“œ๋ฆฐ CS16์€ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚ด๋ฉด ์•ˆ ๋œ๋‹ค. ๊ทธ๋ž˜์•ผ ์†์‹ค ์œ„์น˜๊ฐ€ word-initial ์ชฝ์ด๋ผ๋Š” ํ•ด์„์ด ํž˜์„ ์–ป๋Š”๋‹ค.
์…‹์งธ, 16 bytes๋ณด๋‹ค 12 bytes ๊ธฐ์ค€์ด ๋” ๊ฐ•ํ•œ ๊ฐœ์ž…์ด๋ฏ€๋กœ, IS12๊ฐ€ IS16๋ณด๋‹ค ๋” ํฐ ํšจ๊ณผ๋ฅผ ๋‚ด๋ฉด dose-response๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

100M ๊ฒฐ๊ณผ๋Š” ์ด๋ ‡๊ฒŒ ๋‚˜์™”๋‹ค.

TokenizerALLkoencodemath
C1001.16821.09611.49611.82331.6666
WS1.29731.21421.62402.07071.8756
IS161.30261.21921.62442.10201.8699
CS161.31131.22681.61792.05331.8956
IS121.28161.19721.62372.14691.8966

๊ฒฐ๊ณผ๋Š” ๋ฐ˜์ฏค ๋งž๊ณ  ๋ฐ˜์ฏค ํ‹€๋ ธ๋‹ค.

IS16์€ WS๋ณด๋‹ค ์ข‹์•„์ง€์ง€ ์•Š์•˜๋‹ค. 16 bytes ๊ธฐ์ค€์€ ๋„ˆ๋ฌด ์•ฝํ–ˆ๊ฑฐ๋‚˜, ๊ฑด๋“œ๋ฆฐ ํ† ํฐ ์ง‘ํ•ฉ์ด ์ „์ฒด BPB๋ฅผ ์›€์ง์ผ ๋งŒํผ ํฌ์ง€ ์•Š์•˜๋˜ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ๋ฐ˜๋ฉด IS12๋Š” WS๋ณด๋‹ค ALL๊ณผ ko์—์„œ ์ข‹์•„์กŒ๋‹ค. ์–ด์ ˆ ์‹œ์ž‘ ํ† ํฐ์„ ๋” ์ ๊ทน์ ์œผ๋กœ ์ชผ๊ฐœ๋ฉด ์ผ๋ถ€ ํšŒ๋ณต์ด ์žˆ์—ˆ๋‹ค.

CS16์€ ๋Œ€์ฒด๋กœ WS ๊ทผ์ฒ˜์— ๋จธ๋ฌผ๋ €๋‹ค. continuation token์„ ๊ฑด๋“œ๋ฆฌ๋Š” ์ชฝ์€ ํ•ต์‹ฌ ์„ค๋ช…์ด ์•„๋‹ˆ์—ˆ๋‹ค. ์ด ์ ์€ ์ค‘์š”ํ•˜๋‹ค. ๊ธด ํ† ํฐ์ด ์ „๋ถ€ ๋ฌธ์ œ๋ผ๊ธฐ๋ณด๋‹ค, ๊ธด ํ† ํฐ์ด ์–ด๋А ์œ„์น˜์— ๋†“์ด๋Š”์ง€๊ฐ€ ์ค‘์š”ํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ์‹คํ—˜๋„ ๋‹ต์„ ์™„์ „ํžˆ ์ฃผ์ง€๋Š” ์•Š์•˜๋‹ค.

IS12๋Š” ํ•œ๊ตญ์–ด์™€ ์ „์ฒด BPB๋ฅผ ์กฐ๊ธˆ ํšŒ๋ณตํ–ˆ์ง€๋งŒ, code์™€ math๋Š” ์˜คํžˆ๋ ค ์†ํ•ด๊ฐ€ ์ปธ๋‹ค. ํ•œ๊ตญ์–ด ์–ด์ ˆ ์‹œ์ž‘ ํ† ํฐ์—๋Š” ๋„์›€์ด ๋˜๋Š” ๊ฐœ์ž…์ด ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—๋Š” ๋…์ด ๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ† ํฌ๋‚˜์ด์ €๋Š” ํ•œ ์–ธ์–ด๋งŒ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฝ”ํผ์Šค๊ฐ€ ํ•œ๊ตญ์–ด ์ค‘์‹ฌ์ด์–ด๋„ ์˜์–ด, ์ฝ”๋“œ, ์ˆ˜์‹์ด ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€๋ฉด ํ•œ์ชฝ์—์„œ ์ข‹์€ ๊ทœ์น™์ด ๋‹ค๋ฅธ ์ชฝ์„ ํ”๋“ค ์ˆ˜ ์žˆ๋‹ค.

์ด๋•Œ๋ถ€ํ„ฐ โ€œํ•œ๊ตญ์–ด ๊ธด ํ† ํฐ๋งŒ ์ž˜๋ผ๋‚ด๋ฉด ๋œ๋‹คโ€๋Š” ์„ค๋ช…๋„ ์กฐ์‹ฌ์Šค๋Ÿฌ์›Œ์กŒ๋‹ค.

๊ธด word-initial token์€ ์›์ธ ์ค‘ ํ•˜๋‚˜์˜€๋‹ค. ํ•˜์ง€๋งŒ WS์™€ C100์˜ ์ฐจ์ด๋ฅผ ์ „๋ถ€ ์„ค๋ช…ํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค.

๋‚จ์€ ๋‹จ์„œ: ๋„“๊ฒŒ ์žก์€ ๋งŒํผ ๋ถ€์ž‘์šฉ๋„ ์ƒ๊ฒผ๋‹ค

P11 ์ดํ›„์—๋Š” WS์˜ vocab๊ณผ merge๋ฅผ ๋” ์ž์„ธํžˆ ๋ดค๋‹ค.

์—ฌ๊ธฐ์„œ ๋˜ ๋‹ค๋ฅธ ๋‹จ์„œ๊ฐ€ ๋‚˜์™”๋‹ค. WS๋Š” ์˜๋ฌธ ๋ฌธ์ž์™€ ๊ธฐํ˜ธ๊ฐ€ ์„ž์ธ ํ† ํฐ์„ ๋งŽ์ด ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ๋‹ค.

WS์˜ ?\S+๋Š” ๊ณต๋ฐฑ ์ „๊นŒ์ง€ ๋„“๊ฒŒ ์žก๋Š”๋‹ค. ์ด ๋ฐฉ์‹์€ ํ•œ๊ตญ์–ด ํ˜ผํ•ฉ ํ‘œํ˜„์—๋Š” ๋„์›€์ด ๋œ๋‹ค. GPT-4๋ฅผ ๊ฐ™์€ ํ‘œํ˜„์—์„œ ์ˆซ์ž์™€ ์กฐ์‚ฌ๊ฐ€ ํ•œ ํ† ํฐ์œผ๋กœ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๊ณ , ์ˆซ์ž์™€ ์กฐ์‚ฌ, ๊ธฐํ˜ธ์™€ ํ•œ๊ตญ์–ด๊ฐ€ ๋ถ™์€ ํ‘œํ˜„์„ ๋” ์งง๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ฐ™์€ ์ž์œ ๋„๋Š” ์˜์–ด์™€ ์ฝ”๋“œ์—์„œ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋‚ณ๋Š”๋‹ค.

foo(, name=, value,, path/ ๊ฐ™์€ ์กฐํ•ฉ๋„ ํ•œ ํ† ํฐ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ํ† ํฐ ์ˆ˜๋งŒ ๋ณด๋ฉด ์ด๋“์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค. ํ•˜์ง€๋งŒ LM์ด ๋ฐฐ์šฐ๊ธฐ์—๋Š” ์• ๋งคํ•˜๋‹ค. ์˜๋ฌธ ์‹๋ณ„์ž์™€ ๊ธฐํ˜ธ ๊ตฌ์กฐ๊ฐ€ ํ•œ ํ† ํฐ ์•ˆ์— ์„ž์ด๋ฉด, ์—ฌ๋Ÿฌ ๋ฌธ๋งฅ์—์„œ ๋‹ค์‹œ ์“ฐ๊ธฐ ์ข‹์€ ์กฐ๊ฐ์ด ํ๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค. code์ฒ˜๋Ÿผ ๊ธฐํ˜ธ์™€ ๋‚˜๋ˆ„๋Š” ์œ„์น˜๊ฐ€ ์ค‘์š”ํ•œ ๋„๋ฉ”์ธ์€ ํŠนํžˆ ๋” ํ”๋“ค๋ฆด ์ˆ˜ ์žˆ๋‹ค.

factorization audit์—์„œ ๋ณธ ์ฐจ์ด๋Š” ์ปธ๋‹ค.

MetricC100WS
์˜๋ฌธ+๊ธฐํ˜ธ merge ๋น„์œจ0.00%4.03%
์˜๋ฌธ+๊ธฐํ˜ธ vocab ๋น„์œจ3.38%12.33%
mixed token ๋น„์œจ5.2%21.4%
pure token ๋น„์œจ94.8%78.6%

์ด ํ‘œ๋Š” WS์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ๋™์‹œ์— ๋งํ•ด ์ค€๋‹ค.

WS๋Š” BPE๊ฐ€ ๋” ๋„“์€ ๋ฒ”์œ„ ์•ˆ์—์„œ ํ† ํฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ•œ๊ตญ์–ด ํ˜ผํ•ฉ ํ‘œํ˜„์—์„  ์žฅ์ ์ด์—ˆ๋‹ค. 2ํŽธ์˜ TPW ๊ฐœ์„ ๋„ ์—ฌ๊ธฐ์„œ ๋‚˜์™”๋‹ค. ํ•˜์ง€๋งŒ ๋„“๊ฒŒ ์žก์€ ๋งŒํผ ๋ถ€์ž‘์šฉ๋„ ์ƒ๊ฒผ๋‹ค. ํŠนํžˆ ์˜๋ฌธ+๊ธฐํ˜ธ ์กฐํ•ฉ์€ LM์ด ๋‹ค์‹œ ์“ฐ๊ธฐ ์ข‹์€ ์กฐ๊ฐ์ด๋ผ๊ธฐ๋ณด๋‹ค, ํŠน์ • ํ‘œ๋ฉดํ˜•์„ ์™ธ์šด ํ† ํฐ์— ๊ฐ€๊นŒ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ตญ pre-tokenizer์˜ ๋ฌธ์ œ๋Š” โ€œํฌ๊ฒŒ ๋ฌถ๋А๋ƒ, ์ž‘๊ฒŒ ์ž๋ฅด๋А๋ƒโ€๋งŒ์ด ์•„๋‹ˆ์—ˆ๋‹ค.

๋ฌด์—‡์„ ํ•œ ๋ฉ์–ด๋ฆฌ๋กœ ๋ณด๊ณ , ๋ฌด์—‡์„ ๋”ฐ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ• ๊นŒ?

์ด ์งˆ๋ฌธ์ด ๋‚จ์•˜๋‹ค.

๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ๋„ ํ™•์ธํ–ˆ๋‹ค

์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค๋ฉด ํ•œ ๊ฐ€์ง€ ์ƒ๊ฐ์ด ๋“ ๋‹ค.

ํ•œ ๊ฐ€์ง€ regex๋กœ ๋ชจ๋“  ๋„๋ฉ”์ธ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ง๊ณ , ๋„๋ฉ”์ธ๋งˆ๋‹ค ์ž˜ ๋งž๋Š” ๊ทœ์น™์„ ๋”ฐ๋กœ ๊ณ ๋ฅด๋ฉด ์–ด๋–จ๊นŒ?

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

์ด ์‹คํ—˜์€ ์ฒ˜์Œ๋ถ€ํ„ฐ โ€œํ•œ ๋ฒˆ์— ์ข‹์€ regex๋ฅผ ๋งŒ๋“ค์žโ€๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค. ๋จผ์ € ํ›„๋ณด๋ฅผ ๋„๋ฉ”์ธ๋ณ„๋กœ ์ชผ๊ฐฐ๋‹ค. ํ•œ๊ตญ์–ด ํ›„๋ณด 9๊ฐœ, ์˜์–ด ํ›„๋ณด 4๊ฐœ, ์ฝ”๋“œ ํ›„๋ณด 5๊ฐœ, ์ˆ˜์‹ ํ›„๋ณด 4๊ฐœ๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ฐ ํ›„๋ณด๋Š” 36K vocab์œผ๋กœ BPE๋ฅผ ํ•™์Šตํ–ˆ๊ณ , ๊ฐ™์€ ๊ตฌ์กฐ์˜ ์ž‘์€ LM์„ 100M tokens๋งŒํผ ํ•™์Šตํ–ˆ๋‹ค. ๊ทธ ๋’ค ๊ฐ™์€ holdout์—์„œ Fixed BPB๋ฅผ ์žฌ์„œ ๋„๋ฉ”์ธ๋ณ„๋กœ ๊ฐ€์žฅ ๋‚ฎ์€ ํ›„๋ณด๋ฅผ ๊ณจ๋ž๋‹ค.

์ค‘์š”ํ•œ ์ ์€ TPW๋กœ ๊ณ ๋ฅธ ๊ฒŒ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ์‹ค์ œ๋กœ ํ•œ๊ตญ์–ด ํ›„๋ณด ์ค‘ ์ผ๋ถ€๋Š” TPW๊ฐ€ ๋‚˜๋น ์กŒ์ง€๋งŒ BPB๋Š” ๋” ์ข‹์•„์กŒ๋‹ค. ์ด ๊ธ€์—์„œ ๊ณ„์† ๋ณด๋Š” ๊ทธ ์—ญ์ „ ํ˜„์ƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„œ๋Š” โ€œํ† ํฐ ์ˆ˜๋ฅผ ์ ๊ฒŒ ์“ฐ๋Š” ํ›„๋ณดโ€๊ฐ€ ์•„๋‹ˆ๋ผ, โ€œLM์ด ์‹ค์ œ๋กœ ๋” ์ž˜ ์˜ˆ์ธกํ•œ ํ›„๋ณดโ€๋ฅผ ๊ณจ๋ž๋‹ค.

๋„๋ฉ”์ธ๋ณ„ ์„ ํƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค.

๋„๋ฉ”์ธ์ฃผ๋กœ ๋ฐ”๊พผ ์ถ•๊ณ ๋ฅธ ๊ทœ์น™๊ทผ๊ฑฐ
ํ•œ๊ตญ์–ดํ•œ๊ธ€ branch, ์กฐ์‚ฌ/์–ด๋ฏธ ์ „์น˜ ๋ถ„๋ฆฌ, ์˜ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ45๊ฐœ ์กฐ์‚ฌ/์–ด๋ฏธ chainFixed BPB ko 1.7197
์˜์–ด์ถ•์•ฝํ˜• ์ฒ˜๋ฆฌ, ๋ฌธ์žฅ๋ถ€ํ˜ธ ํก์ˆ˜์ถ•์•ฝํ˜• ๋ถ„๋ฆฌFixed BPB en 1.7384
์ฝ”๋“œ๋ฌธ์žฅ๋ถ€ํ˜ธ ํก์ˆ˜, ์ค„๋ฐ”๊ฟˆ/๋“ค์—ฌ์“ฐ๊ธฐ ๊ตฌ์กฐ์ค„๋ฐ”๊ฟˆ/๋“ค์—ฌ์“ฐ๊ธฐ ๋ถ„๋ฆฌFixed BPB code 1.6387
์ˆ˜์‹์ˆซ์ž ์ž๋ฆฟ์ˆ˜, ์—ฐ์‚ฐ์ž/๊ทธ๋ฆฌ์Šค ๋ฌธ์ž/LaTeX ๋ถ„๋ฆฌ3์ž๋ฆฌ ์ˆซ์ž ๋ฌถ์ŒFixed BPB math 1.2686

๊ทธ๋‹ค์Œ ์ด ๋„ค ๋„๋ฉ”์ธ์—์„œ ๊ณ ๋ฅธ ๊ทœ์น™์„ ํ•˜๋‚˜์˜ pre-tokenizer๋กœ ํ•ฉ์ณค๋‹ค. ์—ฌ๊ธฐ์— ๊ธฐ๋ณธ Latin branch, ํ•œ๊ตญ์–ด ์˜ ์˜ˆ์™ธ์–ด 24๊ฐœ, fallback branch๋ฅผ ๋”ํ–ˆ๋‹ค. ์ด ๊ธ€์—์„  ์ด ํ†ตํ•ฉ ๋ฒ„์ „์„ ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ๋‹ค.

์‹ค์ œ pre-tokenizer๋Š” ํ•˜๋‚˜์˜ ๊ธด Split regex์˜€๋‹ค. ์•„๋ž˜๋Š” tokenizer.json์— ๋“ค์–ด๊ฐ„ pattern์„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ค„๋ฐ”๊ฟˆํ•œ ๊ฒƒ์ด๋‹ค. ๊ฐ ์ค„์€ |๋กœ ์ด์–ด์ง€๋Š” branch๋‹ค.

๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ regex
(?i:'s|'t|'re|'ve|'m|'ll|'d)
| ?\p{Latin}[\p{Latin}\p{M}\p{N}]*
|\s*[\r\n]+
|(?:\t| {4})+
|\s+(?=\p{N})
|\p{N}{1,3}
| ?(?:๊ฐ•์˜|๊ฑด์˜|๊ฒฐ์˜|๊ฒฝ์˜|๊ณ ์˜|๋…ผ์˜|๋™์˜|๋ฌธ์˜|์ƒ์˜|์œ ์˜|์˜์˜|์ด์˜|์ž„์˜|์ •์˜|์ œ์˜|์ฃผ์˜|์ฐฝ์˜|ํ† ์˜|ํŽธ์˜|ํ•ฉ์˜|ํ•ญ์˜|ํ˜์˜|ํ˜ธ์˜|ํšŒ์˜)(?=[^\uAC00-\uD7AF]|$)
| ?[\uAC00-\uD7AF]+?(?=์—์„œ๋Š”|์ด๋ผ๋Š”|์ด๋ผ๊ณ |์œผ๋กœ๋Š”|์Šต๋‹ˆ๋‹ค|์ ์œผ๋กœ|์œผ๋กœ|์—์„œ|์—๊ฒŒ|์—๋Š”|์—๋„|๋“ค์„|๋˜์–ด|๋˜๋Š”|์ ์ธ|๋Š”๋ฐ|๋ณด๋‹ค|์ด๋‚˜|์œผ๋ฉด|์œผ๋ฉฐ|ํ•˜๋ฉฐ|๋˜๊ณ |์œผ๋‚˜|๋Š”์ง€|์—ˆ๋˜|์ฒ˜๋Ÿผ|๋Š”๊ฒŒ|๋˜์ง€|๋“ค์€|๋“ค์˜|๊นŒ์ง€|๋„๋ก|๋‹ค๊ณ |๋“ค์ด|ํ•˜๋Š”|ํ•˜๊ณ |๋œ(?:[^\uAC00-\uD7AF]|$)|๋ (?:[^\uAC00-\uD7AF]|$)|์„(?:[^\uAC00-\uD7AF]|$)|๋ฅผ(?:[^\uAC00-\uD7AF]|$)|ํ• (?:[^\uAC00-\uD7AF]|$)|๋˜(?:[^\uAC00-\uD7AF]|$)|์—(?:[^\uAC00-\uD7AF]|$)|์€(?:[^\uAC00-\uD7AF]|$)|์˜(?:[^\uAC00-\uD7AF]|$))
|์—์„œ๋Š”(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์ด๋ผ๋Š”(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์ด๋ผ๊ณ (?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์œผ๋กœ๋Š”(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์Šต๋‹ˆ๋‹ค(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์ ์œผ๋กœ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์œผ๋กœ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์—์„œ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์—๊ฒŒ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์—๋Š”(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์—๋„(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋“ค์„(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋˜์–ด(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋˜๋Š”(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์ ์ธ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋Š”๋ฐ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋ณด๋‹ค(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์ด๋‚˜(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์œผ๋ฉด(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์œผ๋ฉฐ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|ํ•˜๋ฉฐ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋˜๊ณ (?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์œผ๋‚˜(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋Š”์ง€(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์—ˆ๋˜(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์ฒ˜๋Ÿผ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋Š”๊ฒŒ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋˜์ง€(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋“ค์€(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋“ค์˜(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๊นŒ์ง€(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋„๋ก(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋‹ค๊ณ (?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋“ค์ด(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|ํ•˜๋Š”(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|ํ•˜๊ณ (?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋œ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋ (?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์„(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋ฅผ(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|ํ• (?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|๋˜(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์—(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์€(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
|์˜(?=[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]|$)
| ?[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]+
| ?[^\s\p{L}\p{N}]+
| ?\S+

์ด Split regex ๋’ค์—๋Š” ByteLevel pre-tokenizer๋ฅผ ๋ถ™์˜€๋‹ค. ์„ค์ •์€ add_prefix_space=false, trim_offsets=true, use_regex=false์˜€๋‹ค.

100M ํ•™์Šต ๊ฒฐ๊ณผ๋งŒ ๋ณด๋ฉด ์ด ๋ฐฉํ–ฅ์€ ๊ฝค ์„ค๋“๋ ฅ ์žˆ์—ˆ๋‹ค. ๊ฐ™์€ 102K vocab, ๊ฐ™์€ E30 ์ฝ”ํผ์Šค, ๊ฐ™์€ LM ์„ค์ •์—์„œ ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์€ ALL BPB 1.7520์„ ๊ธฐ๋กํ–ˆ๋‹ค. C100์€ 1.8128, WS๋Š” 1.9947์ด์—ˆ๋‹ค. ์ค„๋ฐ”๊ฟˆ๊ณผ ๋“ค์—ฌ์“ฐ๊ธฐ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋กœ ๋‹ค๋ฃจ๊ณ , ์ˆ˜์‹์˜ ์ˆซ์ž๋ฅผ 3์ž๋ฆฌ ๋‹จ์œ„๋กœ ๋ฌถ์€ ๊ทœ์น™์ด ํ•™์Šต ์ดˆ๋ฐ˜์— ๋„์›€์ด ๋œ ์…ˆ์ด๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ ์šฐ์œ„๊ฐ€ ์˜ค๋ž˜ ์ง€์†๋˜์ง€ ์•Š๋Š”๋‹ค. ํ•™์Šต์„ 1000M๊นŒ์ง€ ์ง„ํ–‰ํ•˜๋ฉด ์ˆœ์œ„๊ฐ€ ๋‹ค์‹œ ๋ฐ”๋€๋‹ค.

ํ•™์Šต๋Ÿ‰C100WS๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์ฝ์„ ์ 
10M3.27583.03663.4870WS๊ฐ€ ์•ž์„ ๋‹ค
25M2.70942.60972.7599์•„์ง WS๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ๋‹ค
50M2.31222.36962.2231๋„๋ฉ”์ธ๋ณ„ ์กฐํ•ฉ์ด ์น˜๊ณ  ๋‚˜์˜จ๋‹ค
100M1.81281.99471.7520๋„๋ฉ”์ธ๋ณ„ ์กฐํ•ฉ ์šฐ์œ„๊ฐ€ ๊ฐ€์žฅ ๋šœ๋ ทํ•˜๋‹ค
200M1.58511.98651.5801๋„๋ฉ”์ธ๋ณ„ ์กฐํ•ฉ์ด ๊ฐ„์‹ ํžˆ ์•ž์„ ๋‹ค
300M1.40411.71731.4409C100์ด ๋‹ค์‹œ ์•ž์„ ๋‹ค
1000M0.88130.94000.8963์žฅ๊ธฐ ํ•™์Šต ๊ธฐ์ค€ C100์ด ๊ฐ€์žฅ ๋‚ฎ๋‹ค

ํ๋ฆ„์€ ์กฐ๊ธˆ ๋ณต์žกํ•˜๋‹ค. 10M๊ณผ 25M์€ WS๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ๋‹ค. ์ด๊ฑด ์•ž์—์„œ ๋ณธ ์ดˆ๊ธฐ ํ•™์Šต ๊ณก์„ ๊ณผ๋„ ๋งž๋‹ค. 50M๋ถ€ํ„ฐ 200M๊นŒ์ง€๋Š” ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์ด ๊ฐ•ํ–ˆ๋‹ค. ๋„๋ฉ”์ธ๋งˆ๋‹ค ๋”ฐ๋กœ ๊ณ ๋ฅธ ๊ทœ์น™์ด ์ดˆ๋ฐ˜ ์ˆ˜๋ ด์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.

ํ•˜์ง€๋งŒ 300M๋ถ€ํ„ฐ๋Š” C100์ด ๋‹ค์‹œ ์•ž์„ ๋‹ค. 1000M๊นŒ์ง€ ๊ฐ€๋ฉด ์ˆœ์œ„๋Š” ๋” ๋ถ„๋ช…ํ•ด์ง„๋‹ค. ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์€ WS๋ณด๋‹ค ๋‚ซ์ง€๋งŒ, C100๋ณด๋‹ค ๋‚˜์•„์ง€์ง„ ๋ชปํ–ˆ๋‹ค.

1000M ์ง€์ ์˜ ๋„๋ฉ”์ธ๋ณ„ BPB๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ํ† ํฌ๋‚˜์ด์ €ALL BPBkoencodemath
C1000.88131.11341.14120.78310.4874
WS0.94001.14731.19870.84980.5643
๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ0.89631.12331.16790.79400.5000

100M ๊ทผ์ฒ˜๋Š” ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์ด ๊ฐ€์žฅ ์ข‹์•˜๋‹ค. ํ•˜์ง€๋งŒ 1000M ๊ธฐ์ค€์œผ๋กœ๋Š” C100์ด ๋ชจ๋“  ๋„๋ฉ”์ธ์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€ BPB๋ฅผ ๋ƒˆ๋‹ค. ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์€ WS๋ณด๋‹ค ๋‚˜์•˜์ง€๋งŒ, ๊ธธ๊ฒŒ ํ•™์Šตํ•˜๋ฉด C100์„ ๋„˜์ง€ ๋ชปํ–ˆ๋‹ค.

๋ฌธ์ œ๋Š” ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ๋” ๋ถ„๋ช…ํ•ด์ง„๋‹ค.

์ง€ํ‘œC100WS๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์ฝ์„ ์ 
ํ•œ๊ธ€ ๊ฒฝ๊ณ„๋ฅผ ๋„˜๋Š” ํ†ตํ•ฉ ํ† ํฐ14,12612,238709๋„๋ฉ”์ธ๋ณ„ ์กฐํ•ฉ์€ ํ•œ๊ธ€ ๋‚ด๋ถ€ ๊ฒฐํ•ฉ์„ ํฌ๊ฒŒ ์ค„์˜€๋‹ค
Dead token ๋น„์œจ29.0%31.8%31.1%WS์™€ ๋„๋ฉ”์ธ๋ณ„ ์กฐํ•ฉ์€ vocab ๋‚ญ๋น„๊ฐ€ C100๋ณด๋‹ค ์ปธ๋‹ค
ํ•œ๊ตญ์–ด ์ฝ”ํผ์Šค bytes/token6.0956.6445.503WS๋Š” ๊ฐ€์žฅ ๊ธธ๊ฒŒ ๋ฌถ๊ณ , ๋„๋ฉ”์ธ๋ณ„ ์กฐํ•ฉ์€ ๊ฐ€์žฅ ์ž˜๊ฒŒ ์ชผ๊ฐฐ๋‹ค

๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์€ ์˜๋„ํ•œ ๋Œ€๋กœ ์—ฌ๋Ÿฌ ์ง€์ ์„ ๋ฏธ๋ฆฌ ๋‚˜๋ˆ„์–ด ๋‘์—ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ด ๋ฐฉ์‹์ด BPE์˜ ์ž์œ ๋„๊นŒ์ง€ ์ค„์˜€๋‹ค๋Š” ์ ์ด๋‹ค. ํ˜ธํ…”์—์„œ, ๊ตฌ๋‘๋ฅผ, ๊ทœ๋ฒ”์„ ๊ฐ™์€ ํ‘œํ˜„์„ ์ž์ฃผ ๋ณด๋ฉด BPE๋Š” ๊ทธ ์•ˆ์—์„œ ๋‹ค์‹œ ์“ฐ๊ธฐ ์ข‹์€ ๊ธด ํ† ํฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ๋งŽ์ด ๋‚˜๋ˆ„์–ด ๋†“์œผ๋ฉด ์ด๋Ÿฐ ๊ธธ์ด ๋ง‰ํžŒ๋‹ค.

์‹ค์ œ๋กœ WS๋Š” ์ด๋Ÿฐ ํ•œ๊ธ€ ๊ฒฝ๊ณ„ ํ†ตํ•ฉ ํ† ํฐ์„ 12,238๊ฐœ ๋งŒ๋“ค์—ˆ์ง€๋งŒ, ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์€ 709๊ฐœ์— ๊ทธ์ณค๋‹ค. ๊ฐ™์€ ํ•œ๊ตญ์–ด ํ…์ŠคํŠธ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋„ WS๋Š” ํ† ํฐ ํ•˜๋‚˜๋‹น ํ‰๊ท  6.644 bytes๋ฅผ ๋‹ด์•˜๊ณ , ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์€ 5.503 bytes์— ๋จธ๋ฌผ๋ €๋‹ค. ์ฆ‰ ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์€ ๋” ์ž˜๊ฒŒ ์ชผ๊ฐœ๋Š” ๋Œ€์‹  ์ดˆ๊ธฐ ํ•™์Šต์„ ์‰ฝ๊ฒŒ ๋งŒ๋“  ์…ˆ์ด๋‹ค.

์ด๊ฑด ๋‹จ์ˆœํžˆ โ€œ์ž˜๊ฒŒ ๋‚˜๋ˆ„๋ฉด ๋‚˜์˜๋‹คโ€๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. 100M ๊ธฐ์ค€์œผ๋กœ๋Š” ๊ทธ ์ž˜๊ฒŒ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์ด ๋ถ„๋ช… ๋„์›€์ด ๋๋‹ค. ๋ชจ๋ธ์ด ์ž‘์€ ์กฐ๊ฐ์„ ๋น ๋ฅด๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ํ•™์Šต์ด ๊ธธ์–ด์ง€๋ฉด ์ž์ฃผ ํ•จ๊ป˜ ๋‚˜์˜ค๋Š” ํ‘œํ˜„์„ ํ•œ ํ† ํฐ์œผ๋กœ ๋งŒ๋“ค์–ด ๋‹ค์‹œ ์“ฐ๋Š” ๋Šฅ๋ ฅ์ด ์ค‘์š”ํ•ด์ง„๋‹ค. ์ด๋•Œ๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ์ง€์ ์„ ๋ฏธ๋ฆฌ ๋‚˜๋ˆ„์–ด ๋‘” ๊ฒƒ์ด ์˜คํžˆ๋ ค ์†ํ•ด๊ฐ€ ๋๋‹ค.

๊ฒฐ๊ตญ ์งˆ๋ฌธ์€ ๋‹ค์‹œ ๋Œ์•„์˜จ๋‹ค.

๋ฌด์—‡์„ ํ•œ ํ† ํฐ์œผ๋กœ ๋ณด๊ณ , ๋ฌด์—‡์„ ๋”ฐ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ• ๊นŒ?

ํ•œ์ชฝ ๋์—๋Š” WS์ฒ˜๋Ÿผ ๋„“์€ ๋ฒ”์œ„๋ฅผ ํ•œ ๋ฉ์–ด๋ฆฌ๋กœ ๋ณด๋Š” ๋ฐฉ์‹์ด ์žˆ๊ณ , ๋‹ค๋ฅธ ์ชฝ์—๋Š” ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์ฒ˜๋Ÿผ ๋ฏธ๋ฆฌ ๋งŽ์ด ๋‚˜๋ˆ„์–ด ๋‘๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค. ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์€ ๋‹จ๊ฑฐ๋ฆฌํ˜• ํ† ํฌ๋‚˜์ด์ €์— ๊ฐ€๊นŒ์› ๋‹ค. 100M๊ธ‰ ์‹คํ—˜์—๋Š” ๊ฐ•ํ–ˆ์ง€๋งŒ, 1B๊นŒ์ง€ ํ•™์Šต๋Ÿ‰์„ ๋Š˜๋ฆฌ๋ฉด ๋” ๋‹จ์ˆœํ•œ C100์ด ๋‹ค์‹œ ์•ž์„ฐ๋‹ค.

3ํŽธ ์ •๋ฆฌ: TPW ์ดํ›„์— ๋ด์•ผ ํ•  ๊ฒƒ

์ด๋ฒˆ ํŽธ์—์„œ ํ™•์ธํ•œ ๊ฒƒ์€ ๋‹จ์ˆœํ•˜๋‹ค. TPW๋Š” ์ค‘์š”ํ•˜์ง€๋งŒ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค. ํ† ํฐ ์ˆ˜๋ฅผ ์ค„์—ฌ๋„, ๊ทธ ํ† ํฐ์ด ๋ชจ๋ธ์ด ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ค์šด ๋‹จ์œ„๋ผ๋ฉด BPB๋Š” ์ข‹์•„์ง€์ง€ ์•Š๋Š”๋‹ค.

WS๋Š” ํ•œ๊ตญ์–ด๋ฅผ ์งง๊ฒŒ ํ‘œํ˜„ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ LM ํ•™์Šต์œผ๋กœ ๋„˜์–ด๊ฐ€์ž C100๋ณด๋‹ค ๋ถˆ๋ฆฌํ–ˆ๋‹ค. ํ•™์Šต๋Ÿ‰ ์ฐจ์ด๋งŒ์œผ๋กœ ์„ค๋ช…๋˜์ง€ ์•Š์•˜๊ณ , rare token๋งŒ์œผ๋กœ๋„ ์„ค๋ช…๋˜์ง€ ์•Š์•˜๋‹ค. ๋” ์ค‘์š”ํ•œ ๋‹จ์„œ๋Š” ๊ธด ์–ด์ ˆ ์‹œ์ž‘ ํ† ํฐ๊ณผ, ๋„“๊ฒŒ ์žก์€ ๊ทœ์น™์ด ๋งŒ๋“  ๋ถ€์ž‘์šฉ์ด์—ˆ๋‹ค.

๊ฒฐ๊ตญ ์ข‹์€ ํ† ํฌ๋‚˜์ด์ €๋Š” ์งง๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์„œ ๋๋‚˜์ง€ ์•Š๋Š”๋‹ค. ๋ชจ๋ธ์ด ๋‹ค์‹œ ์“ฐ๊ธฐ ์ข‹์€ ์กฐ๊ฐ์„ ๋‚จ๊ฒจ์•ผ ํ•œ๋‹ค. ๋ฌด์—‡์„ ํ•œ ํ† ํฐ์œผ๋กœ ๋ณด๊ณ , ๋ฌด์—‡์„ ๋”ฐ๋กœ ๋‚˜๋ˆŒ์ง€ ์ •ํ•ด์•ผ ํ•œ๋‹ค.

์ด ๋ง์„ ๊ณฐ๊ณฐ์ด ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๊ฒฐ๊ตญ ์–ธ์–ดํ•™์ ์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‚˜๋ˆ„๋Š” ์ผ๊ณผ ๋‹ฎ์•„ ์žˆ๋‹ค. ๋ชจ๋ธ์ด ๋ฐฐ์šฐ๊ธฐ ์ข‹์€ ๋‹จ์œ„๋Š” ์•„๋ฌด ๊ณณ์—์„œ๋‚˜ ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. ์ž์ฃผ ๋ฐ˜๋ณต๋˜๊ณ , ์—ฌ๋Ÿฌ ๋ฌธ๋งฅ์—์„œ ์žฌ์‚ฌ์šฉ๋˜๋ฉฐ, ์˜๋ฏธ๋‚˜ ๋ฌธ๋ฒ• ๊ธฐ๋Šฅ์ด ์–ด๋А ์ •๋„ ์•ˆ์ •์ ์ธ ์กฐ๊ฐ์ด์–ด์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•ž์—์„œ ๋ฌป์–ด ๋‘” ์งˆ๋ฌธ์ด ๋‹ค์‹œ ์˜ฌ๋ผ์˜จ๋‹ค.

ํ˜•ํƒœ์†Œ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•ด ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋ ๊นŒ?

1ํŽธ์—์„œ ํ˜•ํƒœ์†Œ ๊ฒฝ๊ณ„ penalty๋Š” ๊ฑฐ์˜ ๋“ฃ์ง€ ์•Š์•˜๋‹ค. BPE๊ฐ€ merge๋ฅผ ๊ณ ๋ฅด๋Š” ์ˆœ๊ฐ„ ์ ์ˆ˜๋ฅผ ์กฐ๊ธˆ ๊นŽ๋Š” ์ •๋„๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ํ˜•ํƒœ์†Œ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๋ณด์ž๋Š” ์ƒ๊ฐ ์ž์ฒด๊ฐ€ ์“ธ๋ชจ์—†๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ์—ˆ๋‹ค. ๊ทธ๋•Œ์˜ ์‹คํŒจ๋Š” โ€œํ˜•ํƒœ์†Œ๊ฐ€ ํ‹€๋ ธ๋‹คโ€๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ๊ทธ ์œ„์น˜์—, ๊ทธ ๊ฐ•๋„๋กœ ๋„ฃ๋Š” ๋ฐฉ์‹์€ ์•ฝํ–ˆ๋‹คโ€์— ๊ฐ€๊นŒ์› ๋‹ค.

์ด๋ฒˆ ํŽธ์„ ์ง€๋‚˜์˜ค๋ฉฐ ์งˆ๋ฌธ์€ ๋” ์ข์•„์กŒ๋‹ค. ์ด์ œ ๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์€ ๋‹จ์ˆœํžˆ TPW๋ฅผ ๋‚ฎ์ถ”๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋‹ค. LM์ด ์‹ค์ œ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๊ณ , ๊ธด ํ•™์Šต ๋’ค์—๋„ ๋ฌด๋„ˆ์ง€์ง€ ์•Š๋Š” ๋‹จ์œ„๋‹ค. ๊ทธ ๋‹จ์œ„๊ฐ€ ์–ธ์–ดํ•™์  ๋‹จ์œ„์™€ ์–ผ๋งˆ๋‚˜ ๋งž๋ฌผ๋ฆฌ๋Š”์ง€, ํ˜•ํƒœ์†Œ ์ •๋ณด๋ฅผ ํ† ํฌ๋‚˜์ด์ € ๋‚ด๋ถ€์— ๋„ฃ์–ด์•ผ ํ•˜๋Š”์ง€, ์•„๋‹ˆ๋ฉด ํ•™์Šต ๋ฐ์ดํ„ฐ๋‚˜ ๋ณด์กฐ ๋ชฉํ‘œ ์ชฝ์— ๋„ฃ์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋‹ค์‹œ ๋ด์•ผ ํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ˜•ํƒœ์†Œ๋ฅผ ๋‹ค์‹œ ๊บผ๋ƒˆ๋‹ค. ์ด๋ฒˆ์—๋Š” โ€œํ•œ๊ตญ์–ด๋Š” ํ˜•ํƒœ์†Œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ˆ๊นŒ ๋„ฃ์œผ๋ฉด ์ข‹์•„์งˆ ๊ฒƒโ€์ด๋ผ๋Š” ์ถœ๋ฐœ์ ์ด ์•„๋‹ˆ์—ˆ๋‹ค. WS์™€ C100์˜ ์—ญ์ „, ๊ธด ์–ด์ ˆ ์‹œ์ž‘ ํ† ํฐ์˜ ์†์‹ค, ๋„๋ฉ”์ธ๋ณ„ ์ตœ์„  ์กฐํ•ฉ์˜ ๋‹จ๊ธฐ ์šฐ์œ„์™€ ์žฅ๊ธฐ ํ•œ๊ณ„๋ฅผ ๋ณธ ๋’ค์—์•ผ ๋‚˜์˜จ ์งˆ๋ฌธ์ด์—ˆ๋‹ค. ํ˜•ํƒœ์†Œ๋Š” ์ •๋‹ต์ด๋ผ์„œ ๋Œ์•„์˜จ ๊ฒŒ ์•„๋‹ˆ๋ผ, ์ข‹์€ ๊ฒฝ๊ณ„๋ฅผ ์ฐพ๋‹ค ๋ณด๋‹ˆ ๋‹ค์‹œ ๋งˆ์ฃผ์นœ ํ›„๋ณด์˜€๋‹ค.

๋‹ค์Œ ํŽธ์€ ์ด ์งˆ๋ฌธ์„ ๋‹ค๋ฃฌ๋‹ค. ํ˜•ํƒœ์†Œ๋ฅผ ๋‹ค์‹œ ๊บผ๋‚ด๋˜, ์ด๋ฒˆ์—๋Š” ํ›จ์”ฌ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ๊บผ๋‚ธ๋‹ค. โ€œํ•œ๊ตญ์–ด๋Š” ํ˜•ํƒœ์†Œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ˆ๊นŒ ๋„ฃ์œผ๋ฉด ์ข‹์•„์ง„๋‹คโ€๋Š” ๋ง์€ ์ด๋ฏธ ํ•œ ๋ฒˆ ๋ฌด๋„ˆ์กŒ๋‹ค. ์ด์ œ ๋ด์•ผ ํ•  ๊ฒƒ์€ ํ˜•ํƒœ์†Œ ์ •๋ณด๋ฅผ ์–ด๋””์—, ์–ผ๋งˆ๋‚˜, ์–ด๋–ค ๋น„์šฉ์œผ๋กœ ๋„ฃ์–ด์•ผ ๋ชจ๋ธ์ด ์‹ค์ œ๋กœ ์“ธ ์ˆ˜ ์žˆ๋А๋ƒ๋‹ค.