Table of contents
Open Table of contents
- ์ง๋ ์ด์ผ๊ธฐ: ์์ถ๋ฅ ์์ LM์ผ๋ก
- ์ BPB๋ฅผ ๋ด์ผ ํ๋
- ๋น๊ต: C100๊ณผ WS
- ๊ฒฐ๊ณผ: ์์๋ณด๋ค ๋นจ๋ฆฌ ๋ค์งํ๋ค
- ์ฒซ ๋ฒ์งธ ์์ฌ: ํ์ต๋์ด ๋ฌ๋๋
- ๋ ๋ฒ์งธ ์์ฌ: rare token์ด ๋ฌธ์ ์๋
- ์ธ ๋ฒ์งธ ์์ฌ: ํ ํฐ์ด ์์ฒด๊ฐ ์ด๋ ค์ ๋
- ์์ค ์์น๋ฅผ ์ชผ๊ฐ ๋ณด๊ธฐ
- P11: ๊ธด word-initial token์ ์ชผ๊ฐ ๋ณด๊ธฐ
- ๋จ์ ๋จ์: ๋๊ฒ ์ก์ ๋งํผ ๋ถ์์ฉ๋ ์๊ฒผ๋ค
- ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ๋ ํ์ธํ๋ค
- 3ํธ ์ ๋ฆฌ: TPW ์ดํ์ ๋ด์ผ ํ ๊ฒ
์ง๋ ์ด์ผ๊ธฐ: ์์ถ๋ฅ ์์ 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
๋จผ์ ๋น๊ต ๋์์ ๋ ๊ฐ๋ก ์ขํ๋ค.
| ์ฝ๋ | ๋ณธ๋ฌธ์ฉ ์ด๋ฆ | ์ค๋ช |
|---|---|---|
| C100 | Cl100k-style | GPT-3.5/4 ๊ณ์ด์ ๊ฐ๊น์ด regex. ์์ด, ์ซ์, ๊ธฐํธ ๋ถ๋ฆฌ๊ฐ ์ธ๋ฐํ๋ค |
| WS | Whitespace-only | ๊ณต๋ฐฑ ์ ๊น์ง ๋๊ฒ ์ก๋ ?\S+ ๊ณ์ด. 2ํธ์์ ํ๊ตญ์ด TPW๊ฐ ์ข์๋ค |
C100์ ๋๋ฆฌ ์ฐ์ด๋ ๊ณ์ด์ ๊ฐ๊น์ด ๋น๊ต ๋์์ด๋ค. ์์ด, ์ซ์, ๊ธฐํธ๋ฅผ ๊ฝค ์ธ๋ฐํ๊ฒ ๋๋๋ค. ๋ฐ๋๋ก WS๋ ๊ณต๋ฐฑ ์ ๊น์ง ํฌ๊ฒ ์ก๋๋ค. GPT-4๋ฅผ ๊ฐ์ ํ๊ตญ์ด ํผํฉ ํํ์ BPE๊ฐ ๋ ์์ ๋กญ๊ฒ ๋ฐฐ์ธ ์ ์๋ค๋ ์ฅ์ ์ด ์์๋ค.
์คํ ์กฐ๊ฑด์ ์ต๋ํ ๋จ์ํ๊ฒ ๋ง์ท๋ค.
| ํญ๋ชฉ | ์ค์ |
|---|---|
| ๋ชจ๋ธ ๊ตฌ์กฐ | LLaMA-style decoder-only |
| ๋ชจ๋ธ ํฌ๊ธฐ | ์ฝ 373M parameters |
| hidden size | 1024 |
| layers | 16 |
| vocab size | 102,400 |
| ํ์ต ๋ฐ์ดํฐ | E30 ํผํฉ ์ฝํผ์ค |
| ๋๋ฉ์ธ ๋น์จ | KO 55%, EN 30%, CODE 10%, MATH 5% |
| ๋น๊ต ๋ฐฉ์ | ๊ฐ์ ์๋ฌธ ์ฝํผ์ค, ๊ฐ์ ๋ชจ๋ธ ๊ตฌ์กฐ, ๊ฐ์ ์ฃผ์ ํ์ต ์ค์ |
์ด ์คํ์ ๋ชฉ์ ์ ํฐ ๋ชจ๋ธ์ ์ต์ข ์ฑ๋ฅ์ ํ์ ํ๋ ๋ฐ ์์ง ์์๋ค. ํ ํฌ๋์ด์ ์ฐจ์ด๊ฐ LM ํ์ต์ผ๋ก ๋์ด๊ฐ๋ฉด ์ด๋ค ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋์ง ๋จผ์ ๋ณด๊ณ ์ถ์๋ค. ๊ทธ๋์ ์์ ๊ท๋ชจ์ ์คํ๋ถํฐ ์์ํ๋ค. ์ฌ๋ฌ checkpoint๋ฅผ ๋จ๊ธฐ๊ณ , ๊ฐ์ ํ๊ฐ์ ์์ BPB๋ฅผ ๋ฐ๋ณต ์ธก์ ํ๋ค.
๊ฒฐ๊ณผ: ์์๋ณด๋ค ๋นจ๋ฆฌ ๋ค์งํ๋ค
๋จผ์ ์ ์ฒด ํ๋ฆ๋ถํฐ ๋ณด์. ์ฌ๊ธฐ์ x์ถ์ ๋์ ํ์ต ํ ํฐ์ด ์๋๋ผ optimizer step์ด๋ค. WS๋ ๊ฐ์ ์๋ฌธ์ ๋ ์ ์ ํ ํฐ์ผ๋ก ํํํ๋ฏ๋ก, C100๋ณด๋ค ๋ ์ด๋ฅธ ์์ ์ 1 epoch๊ฐ ๋๋๋ค.
bpb_all๋ก ๋๋๋ค. BPB๋ ๋ฎ์์๋ก ์ข๋ค.์ ์ฒด ๊ทธ๋ํ๋ฅผ ๋ณด๋ฉด ์ต์ข ๊ฒฐ๊ณผ๋ ์ ์ ์๋ค. ๋ง์ง๋ง ์์ค์ C100์ด ๋ ๋ฎ๋ค. ๋ค๋ง ์ด ๊ทธ๋ํ๋ง์ผ๋ก๋ ์ค์ํ ์๊ฐ์ด ์ ๋ณด์ด์ง ์๋๋ค. ๋ ๊ณก์ ์ด ๊ฐ๋ผ์ง๋ ์ง์ ์ ํ์ต ์ด๋ฐ์ ์๋ค.
๊ทธ๋์ ์ด๋ฐ๋ถ๋ง ๋ค์ ํ๋ํ๋ค.
์ด๋ฐ๋ง ๋ณด๋ฉด WS๊ฐ ๋ ์ข์ ๋ณด์ธ๋ค. ์์ถ๋ฅ ์ด ์ข์ ํ ํฌ๋์ด์ ๊ฐ ํ์ต ์ด๊ธฐ์ ์ ๋ฆฌํ ์ ์๋ค๋ ์๊ฐ๊ณผ๋ ์ ๋ง์๋ค.
๊ทธ๋ฐ๋ฐ ์ด ์ฐ์๋ ์ค๋ ๊ฐ์ง ์์๋ค.
C100์ ๊ณง WS๋ฅผ ๋ฐ๋ผ์ก๊ณ , ์ดํ์๋ ๋ ๋ฎ์ ์์ค๋ก ๋ด๋ ค๊ฐ๋ค. ์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค.
ํ ํฐ ์๋ฅผ ๋ ์๋ผ๋ WS๊ฐ, ์ LM ํ์ต ๊ณก์ ์์ C100์ ๋ฐ๋ฆด๊น?
๊ทธ๋ํ ํ๋๋ง ๋ณด๊ณ ๊ฒฐ๋ก ์ ๋ผ ์๋ ์๋ค. ํ์ต ๋ก๊ทธ๋ ํ๋ค๋ฆฌ๊ณ , ๊ธฐ๋ก ๋ฐฉ์์ ๋ฐ๋ผ ๊ฐ์ ์ค์ผ์ผ๋ ๋ฌ๋ผ์ง ์ ์๋ค. ๊ทธ๋์ ๋ณ๋๋ก ์ ์ฅํด ๋ ํ๊ฐ checkpoint๋ฅผ ๋ค์ ๋ดค๋ค. ์๋ ํ๋ ๊ฐ์ ํ๊ฐ์ ์์ ์ธก์ ํ BPB๋ค. ์ด๋ฒ์๋ optimizer step์ด ์๋๋ผ ๋์ ํ์ต๋์ผ๋ก ์ ๋ฆฌํ๋ค.
๊ณ ์ ํ๊ฐ์์๋ ๊ฐ์ ๋ฐฉํฅ์ด ๋์๋ค.
| ํ์ต๋ | C100 BPB | WS BPB | ํด์ |
|---|---|---|---|
| 10M | 1.7187 | 1.7020 | WS๊ฐ ์์ ๋ค |
| 25M | 1.4965 | 1.5014 | ๊ฑฐ์ ๊ฐ์ง๋ง C100์ด ์ด์ง ์์ ๋ค |
| 50M | 1.3653 | 1.4177 | C100 ์ชฝ์ผ๋ก ์ฐจ์ด๊ฐ ๋ฒ์ด์ง๋ค |
| 75M | 1.2581 | 1.3887 | ๊ฒฉ์ฐจ๊ฐ ๋ ์ปค์ง๋ค |
| 100M | 1.1682 | 1.2973 | C100 ์ฐ์๊ฐ ๋๋ ทํ๋ค |
๊ฐ๋ฅํ ์ค๋ช ์ ๋ช ๊ฐ์ง๋ค.
์ฒซ์งธ, 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์ด๊ณ , ๋ฎ์์๋ก ์ข๋ค.
| ๋น๊ต | C100 | WS | ์ฝ์ ์ |
|---|---|---|---|
| ์๋ฌธ ์ฝํผ์ค 1 epoch | 0.7839 | 0.8035 | C100์ด ์์์ง๋ง, WS๊ฐ ๋ ํ์ตํ๋ค๋ ๋ฐ๋ก ์ด ๋จ๋๋ค |
| opt 4,747๊น์ง ๋ง์ถค | 0.7839 | 0.8016 | WS๋ฅผ ๋ ํ์ต์์ผ๋ ๊ฒฉ์ฐจ๊ฐ ๋ค์งํ์ง ์๋๋ค |
์ค์ํ ์ค์ ๋ ๋ฒ์งธ๋ค. WS๊ฐ ๋จ์ํ update๋ฅผ ๋ ๋ฐ์์ ์ง ๊ฒ์ด๋ผ๋ฉด, C100๊ณผ ๊ฐ์ 4,747 update๊น์ง ๋ ๋๋ ธ์ ๋ ๊ฒฉ์ฐจ๊ฐ ํฌ๊ฒ ์ค๊ฑฐ๋ ๋ค์งํ์ผ ํ๋ค. ํ์ง๋ง ๊ฒฐ๊ณผ๋ ๊ฑฐ์ ๊ทธ๋๋ก์๋ค.
๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ์ค๋ช ์ ํ์ด ์ฝํด์ก๋ค. ํ์ต๋ ์ฐจ์ด๊ฐ ์์ ์๋ค๊ณ ๋งํ ์๋ ์์ง๋ง, WS์ C100์ ์ญ์ ์ ์ค๋ช ํ๋ ์ฃผ๋ ์์ธ์ผ๋ก ๋ณด๊ธฐ๋ ์ด๋ ค์ ๋ค.
๋ ๋ฒ์งธ ์์ฌ: rare token์ด ๋ฌธ์ ์๋
๋ค์์ผ๋ก ๋ณธ ๊ฒ์ long tail์ด์๋ค. ์ฝ๊ฒ ๋งํ๋ฉด โ๋๋ฌธ ํ ํฐ์ด ๋๋ฌด ๋ง์์ง ๊ฒ ์๋๊น?โ๋ผ๋ ์์ฌ์ด๋ค.
ํ ํฌ๋์ด์ ๊ฐ ๊ธด ํ ํฐ์ ๋ง์ด ๋ง๋ค๋ฉด vocab ์์ ๋๋ฌผ๊ฒ ๋ฑ์ฅํ๋ ํ ํฐ์ด ๋ง์์ง ์ ์๋ค. ์ด๋ฐ ํ ํฐ์ ํ์ต ์ค ์ถฉ๋ถํ ์์ฃผ ์ ๋ฐ์ดํธ๋์ง ์๋๋ค. embedding์ด ๋ ํ์ต๋๋ฉด ๋ชจ๋ธ์ ๊ทธ ํ ํฐ์ ์ ์์ธกํ์ง ๋ชปํ๊ณ , BPB๋ ๋๋น ์ง ์ ์๋ค.
WS๋ฅผ ์ฒ์ ์์ฌํ ์ด์ ๋ ์ฌ๊ธฐ์ ์์๋ค. ๊ณต๋ฐฑ ์ ๊น์ง ๋๊ฒ ์ก์ผ๋ฉด ๊ธด ๋จ์ดํ ํ ํฐ์ด ๋์ด๋๋ค. ๊ธด ํ ํฐ์ด ๋ง์์ง๋ฉด ๋๋ฌธ ํ ํฐ๋ ๋์ด๋ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋์ vocab ์ฌ์ฉ ๋น๋์ embedding norm์ ํ์ธํ๋ค.
| ๊ตฌ๊ฐ | C100 | WS | ํด์ |
|---|---|---|---|
| never-seen | 0.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 ratio | 0.985 | 0.987 | embedding 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๊ฐ ๋๋น ์ง ๊ฐ๋ฅ์ฑ์ด ์ปธ๋ค.
๊ฒฐ๊ณผ๋ ๋ ์์๊ณผ ๋ฌ๋๋ค.
| Domain | C100 trigram BPB | WS trigram BPB | WS - C100 |
|---|---|---|---|
| ko | 1.2897 | 1.2677 | -0.0220 |
| en | 1.2900 | 1.2195 | -0.0705 |
| code | 1.3395 | 1.2939 | -0.0456 |
| math | 1.0472 | 0.9373 | -0.1099 |
trigram ๊ธฐ์ค์ผ๋ก๋ WS๊ฐ 4๊ฐ ๋๋ฉ์ธ ๋ชจ๋ ์ข์๋ค. ์ง์ญ์ ์ธ n-gram ๊ด์ ์์ ๋ณด๋ฉด WS ํ ํฐ์ด์ด ์คํ๋ ค ๋ ์์ธกํ๊ธฐ ์ฌ์ ๋ค.
๊ทธ๋ฐ๋ฐ transformer LM์ C100์ ๋ ์ ๋ฐฐ์ ๋ค.
| Domain | C100 LM - trigram | WS LM - trigram | ํด์ |
|---|---|---|---|
| ko | -0.2661 | -0.2416 | C100์ด trigram ๋๋น ๋ ๋ง์ด ๊ฐ์ |
| en | -0.2446 | -0.1532 | C100 ๊ฐ์ ํญ์ด ํจ์ฌ ํฌ๋ค |
| code | -0.6645 | -0.5972 | C100์ด ๋ ๋ง์ด ๊ฐ์ |
| math | -0.6557 | -0.5199 | C100์ด ๋ ๋ง์ด ๊ฐ์ |
์ด ์ง์ ์ด ์ค์ํ๋ค.
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+ ๊ณ์ด |
| IS16 | main intervention | word-initial core๊ฐ 16 bytes๋ฅผ ๋์ผ๋ฉด ๋ถํด |
| CS16 | negative control | continuation core๊ฐ 16 bytes๋ฅผ ๋์ผ๋ฉด ๋ถํด |
| IS12 | dose-response | word-initial core๊ฐ 12 bytes๋ฅผ ๋์ผ๋ฉด ๋ถํด |
์ค๊ณ ์๋๋ ์ธ ๊ฐ์ง์๋ค.
์ฒซ์งธ, ๊ธด word-initial token์ด ์ ๋ง ๋ฌธ์ ๋ผ๋ฉด IS16์ด๋ IS12๋ WS๋ณด๋ค ์ข์์ ธ์ผ ํ๋ค.
๋์งธ, continuation token์ ๊ฑด๋๋ฆฐ CS16์ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ด๋ฉด ์ ๋๋ค. ๊ทธ๋์ผ ์์ค ์์น๊ฐ word-initial ์ชฝ์ด๋ผ๋ ํด์์ด ํ์ ์ป๋๋ค.
์
์งธ, 16 bytes๋ณด๋ค 12 bytes ๊ธฐ์ค์ด ๋ ๊ฐํ ๊ฐ์
์ด๋ฏ๋ก, IS12๊ฐ IS16๋ณด๋ค ๋ ํฐ ํจ๊ณผ๋ฅผ ๋ด๋ฉด dose-response๋ฅผ ํ์ธํ ์ ์๋ค.
100M ๊ฒฐ๊ณผ๋ ์ด๋ ๊ฒ ๋์๋ค.
| Tokenizer | ALL | ko | en | code | math |
|---|---|---|---|---|---|
| C100 | 1.1682 | 1.0961 | 1.4961 | 1.8233 | 1.6666 |
| WS | 1.2973 | 1.2142 | 1.6240 | 2.0707 | 1.8756 |
| IS16 | 1.3026 | 1.2192 | 1.6244 | 2.1020 | 1.8699 |
| CS16 | 1.3113 | 1.2268 | 1.6179 | 2.0533 | 1.8956 |
| IS12 | 1.2816 | 1.1972 | 1.6237 | 2.1469 | 1.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์์ ๋ณธ ์ฐจ์ด๋ ์ปธ๋ค.
| Metric | C100 | WS |
|---|---|---|
| ์๋ฌธ+๊ธฐํธ 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๊ฐ ์กฐ์ฌ/์ด๋ฏธ chain | Fixed 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๊น์ง ์งํํ๋ฉด ์์๊ฐ ๋ค์ ๋ฐ๋๋ค.
| ํ์ต๋ | C100 | WS | ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ | ์ฝ์ ์ |
|---|---|---|---|---|
| 10M | 3.2758 | 3.0366 | 3.4870 | WS๊ฐ ์์ ๋ค |
| 25M | 2.7094 | 2.6097 | 2.7599 | ์์ง WS๊ฐ ๊ฐ์ฅ ๋ฎ๋ค |
| 50M | 2.3122 | 2.3696 | 2.2231 | ๋๋ฉ์ธ๋ณ ์กฐํฉ์ด ์น๊ณ ๋์จ๋ค |
| 100M | 1.8128 | 1.9947 | 1.7520 | ๋๋ฉ์ธ๋ณ ์กฐํฉ ์ฐ์๊ฐ ๊ฐ์ฅ ๋๋ ทํ๋ค |
| 200M | 1.5851 | 1.9865 | 1.5801 | ๋๋ฉ์ธ๋ณ ์กฐํฉ์ด ๊ฐ์ ํ ์์ ๋ค |
| 300M | 1.4041 | 1.7173 | 1.4409 | C100์ด ๋ค์ ์์ ๋ค |
| 1000M | 0.8813 | 0.9400 | 0.8963 | ์ฅ๊ธฐ ํ์ต ๊ธฐ์ค C100์ด ๊ฐ์ฅ ๋ฎ๋ค |
ํ๋ฆ์ ์กฐ๊ธ ๋ณต์กํ๋ค. 10M๊ณผ 25M์ WS๊ฐ ๊ฐ์ฅ ๋ฎ๋ค. ์ด๊ฑด ์์์ ๋ณธ ์ด๊ธฐ ํ์ต ๊ณก์ ๊ณผ๋ ๋ง๋ค. 50M๋ถํฐ 200M๊น์ง๋ ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ์ด ๊ฐํ๋ค. ๋๋ฉ์ธ๋ง๋ค ๋ฐ๋ก ๊ณ ๋ฅธ ๊ท์น์ด ์ด๋ฐ ์๋ ด์ ๋น ๋ฅด๊ฒ ๋ง๋ ๊ฒ์ด๋ค.
ํ์ง๋ง 300M๋ถํฐ๋ C100์ด ๋ค์ ์์ ๋ค. 1000M๊น์ง ๊ฐ๋ฉด ์์๋ ๋ ๋ถ๋ช ํด์ง๋ค. ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ์ WS๋ณด๋ค ๋ซ์ง๋ง, C100๋ณด๋ค ๋์์ง์ง ๋ชปํ๋ค.
1000M ์ง์ ์ ๋๋ฉ์ธ๋ณ BPB๋ ๋ค์๊ณผ ๊ฐ๋ค.
| ํ ํฌ๋์ด์ | ALL BPB | ko | en | code | math |
|---|---|---|---|---|---|
| C100 | 0.8813 | 1.1134 | 1.1412 | 0.7831 | 0.4874 |
| WS | 0.9400 | 1.1473 | 1.1987 | 0.8498 | 0.5643 |
| ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ | 0.8963 | 1.1233 | 1.1679 | 0.7940 | 0.5000 |
100M ๊ทผ์ฒ๋ ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ์ด ๊ฐ์ฅ ์ข์๋ค. ํ์ง๋ง 1000M ๊ธฐ์ค์ผ๋ก๋ C100์ด ๋ชจ๋ ๋๋ฉ์ธ์์ ๊ฐ์ฅ ๋ฎ์ BPB๋ฅผ ๋๋ค. ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ์ WS๋ณด๋ค ๋์์ง๋ง, ๊ธธ๊ฒ ํ์ตํ๋ฉด C100์ ๋์ง ๋ชปํ๋ค.
๋ฌธ์ ๋ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ๋ ๋ถ๋ช ํด์ง๋ค.
| ์งํ | C100 | WS | ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ | ์ฝ์ ์ |
|---|---|---|---|---|
| ํ๊ธ ๊ฒฝ๊ณ๋ฅผ ๋๋ ํตํฉ ํ ํฐ | 14,126 | 12,238 | 709 | ๋๋ฉ์ธ๋ณ ์กฐํฉ์ ํ๊ธ ๋ด๋ถ ๊ฒฐํฉ์ ํฌ๊ฒ ์ค์๋ค |
| Dead token ๋น์จ | 29.0% | 31.8% | 31.1% | WS์ ๋๋ฉ์ธ๋ณ ์กฐํฉ์ vocab ๋ญ๋น๊ฐ C100๋ณด๋ค ์ปธ๋ค |
| ํ๊ตญ์ด ์ฝํผ์ค bytes/token | 6.095 | 6.644 | 5.503 | WS๋ ๊ฐ์ฅ ๊ธธ๊ฒ ๋ฌถ๊ณ , ๋๋ฉ์ธ๋ณ ์กฐํฉ์ ๊ฐ์ฅ ์๊ฒ ์ชผ๊ฐฐ๋ค |
๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ์ ์๋ํ ๋๋ก ์ฌ๋ฌ ์ง์ ์ ๋ฏธ๋ฆฌ ๋๋์ด ๋์๋ค. ๋ฌธ์ ๋ ์ด ๋ฐฉ์์ด 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์ ์ญ์ , ๊ธด ์ด์ ์์ ํ ํฐ์ ์์ค, ๋๋ฉ์ธ๋ณ ์ต์ ์กฐํฉ์ ๋จ๊ธฐ ์ฐ์์ ์ฅ๊ธฐ ํ๊ณ๋ฅผ ๋ณธ ๋ค์์ผ ๋์จ ์ง๋ฌธ์ด์๋ค. ํํ์๋ ์ ๋ต์ด๋ผ์ ๋์์จ ๊ฒ ์๋๋ผ, ์ข์ ๊ฒฝ๊ณ๋ฅผ ์ฐพ๋ค ๋ณด๋ ๋ค์ ๋ง์ฃผ์น ํ๋ณด์๋ค.
๋ค์ ํธ์ ์ด ์ง๋ฌธ์ ๋ค๋ฃฌ๋ค. ํํ์๋ฅผ ๋ค์ ๊บผ๋ด๋, ์ด๋ฒ์๋ ํจ์ฌ ์กฐ์ฌ์ค๋ฝ๊ฒ ๊บผ๋ธ๋ค. โํ๊ตญ์ด๋ ํํ์๊ฐ ์ค์ํ๋๊น ๋ฃ์ผ๋ฉด ์ข์์ง๋คโ๋ ๋ง์ ์ด๋ฏธ ํ ๋ฒ ๋ฌด๋์ก๋ค. ์ด์ ๋ด์ผ ํ ๊ฒ์ ํํ์ ์ ๋ณด๋ฅผ ์ด๋์, ์ผ๋ง๋, ์ด๋ค ๋น์ฉ์ผ๋ก ๋ฃ์ด์ผ ๋ชจ๋ธ์ด ์ค์ ๋ก ์ธ ์ ์๋๋๋ค.