frankenstallm / reports /2026-03-05_3B_BASE_EVALUATION_REPORT.md
pathcosmos's picture
feat: Add data pipeline scripts + phase reports (Tier 3 - reproducibility)
b3d361d verified
|
Raw History Blame Contribute Delete
7.87 kB

FRANKENSTALLM 3B Base โ€” ์ข…ํ•ฉ ํ‰๊ฐ€ ๋ณด๊ณ ์„œ

์ž‘์„ฑ์ผ: 2026-03-05 ์ž‘์„ฑ์ž: FRANKENSTALLM ํŒ€ ๋ฒ„์ „: 1.0


์š”์•ฝ

FRANKENSTALLM 3B ๋ชจ๋ธ์˜ ์‚ฌ์ „ํ•™์Šต(pretraining)์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค. ๋ณธ ๋ณด๊ณ ์„œ๋Š” checkpoint-0057000 ๊ธฐ์ค€์˜ ์ „์ฒด ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ข…ํ•ฉํ•˜๊ณ , ๋‹ค์Œ ๋‹จ๊ณ„(SFT) ์ง„ํ–‰ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ํŒ๋‹จ์„ ๋‹ด๋Š”๋‹ค.


1. ํ•™์Šต ์š”์•ฝ

ํ•ญ๋ชฉ ๋‚ด์šฉ
๋ชจ๋ธ ์ด๋ฆ„ FRANKENSTALLM 3B
ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜ 3,015M (์•ฝ 3B)
์ฒดํฌํฌ์ธํŠธ checkpoint-0057000
ํ•™์Šต ์Šคํ… 57,000 steps (์™„๋ฃŒ)
์ตœ์ข… ํ•™์Šต loss 1.466
ํ•™์Šต ์‹œ๊ฐ„ ์•ฝ 63์‹œ๊ฐ„
ํ•™์Šต ํ† ํฐ 41.12B tokens
์ธํ”„๋ผ 8ร— NVIDIA B200, DDP, MXFP8 (TransformerEngine)
์™„๋ฃŒ ์ƒํƒœ ๋ฌด์‚ฌ๊ณ  ์™„๋ฃŒ

2. Perplexity (PPL) ํ‰๊ฐ€

๊ฒ€์ฆ์…‹๋ณ„ ๊ฒฐ๊ณผ

๊ฒ€์ฆ์…‹ PPL BPT (Bits Per Token)
3b_val (ํ†ตํ•ฉ ๊ฒ€์ฆ์…‹) 5.709 2.513
korean_c4 5.717 2.515
korean_namuwiki 25.881 4.694
korean_wiki 11.836 3.565

ํ•ด์„

  • ํ†ตํ•ฉ PPL 5.709: 3B ๋ชจ๋ธ๋กœ์„œ ํ•ฉ๋ฆฌ์ ์ธ ๋ฒ”์œ„. C4 Korean ๊ธฐ๋ฐ˜์ด ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ์ฃผ๋ฅ˜์ด๋ฏ€๋กœ C4 ๊ฒ€์ฆ์…‹ PPL์ด ๊ฐ€์žฅ ๋‚ฎ๋‹ค.
  • ๋‚˜๋ฌด์œ„ํ‚ค PPL 25.9: ๋†’์€ ํŽธ. ๋‚˜๋ฌด์œ„ํ‚ค ํŠน์œ ์˜ ๋ฌธ์ฒด(์„œ๋ธŒ์ปฌ์ฒ˜ ์šฉ์–ด, ์œ„ํ‚ค ๋งˆํฌ์—… ์ž”์žฌ, ์‹ ์กฐ์–ด)๊ฐ€ ํ•™์Šต ๋ถ„ํฌ์™€ ์–ด๊ธ‹๋‚˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •. ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์ ๊ฒ€ ํ•„์š”.
  • ์œ„ํ‚ค๋ฐฑ๊ณผ PPL 11.8: ๋‚˜๋ฌด์œ„ํ‚ค๋ณด๋‹ค ๋‚ฎ์ง€๋งŒ C4๋ณด๋‹ค ๋†’์Œ. ์œ„ํ‚ค ๋ฌธ์ฒด(์ •ํ˜•ํ™”๋œ ๋ฐฑ๊ณผ์‚ฌ์ „์ฒด)์™€ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ๋ถ„ํฌ ์ฐจ์ด.
  • BPT(Bits Per Token): 2.513 bpt๋Š” ์ •๋ณด ์ด๋ก ์ ์œผ๋กœ ์–‘ํ˜ธํ•œ ์ˆ˜์ค€.

3. ๋ฒค์น˜๋งˆํฌ ํ‰๊ฐ€

lm-evaluation-harness ๊ฒฐ๊ณผ

๋ฒค์น˜๋งˆํฌ 3B Base ๋žœ๋ค ๊ธฐ์ค€ ๋น„๊ณ 
belebele_kor_Hang 0.2189 0.25 4์ง€์„ ๋‹ค ๋…ํ•ด ์ดํ•ด
global_mmlu_full_ko 0.2339 0.25 4์ง€์„ ๋‹ค ์ง€์‹ ํ‰๊ฐ€

ํ•ด์„

  • Base model์—์„œ ๋žœ๋ค ์ˆ˜์ค€์€ ์ •์ƒ: ์ง€์‹œ ํŠœ๋‹(SFT) ์—†์ด base model์ด 4์ง€์„ ๋‹ค ํ˜•์‹์˜ ๋ฒค์น˜๋งˆํฌ๋ฅผ ํ’€๋ ค๋ฉด, ์งˆ๋ฌธ-๋‹ต๋ณ€ ํ˜•์‹ ์ž์ฒด๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. Base model์€ ์ด ํ˜•์‹์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.
  • 0.219 vs 0.25 (๋žœ๋ค): ๋žœ๋ค๋ณด๋‹ค ์†Œํญ ๋‚ฎ์ง€๋งŒ, ์ด๋Š” base model์—์„œ ํ”ํžˆ ๊ด€์ฐฐ๋˜๋Š” ํ˜„์ƒ์ด๋‹ค (์„ ํƒ์ง€ ํ† ํฐ ๊ฐ„ ํ™•๋ฅ  ๋ถ„ํฌ๊ฐ€ ํƒœ์Šคํฌ์— ๋งž๊ฒŒ ์กฐ์ •๋˜์ง€ ์•Š์Œ).
  • SFT ํ›„ ๊ธฐ๋Œ€: Llama, Mistral ๋“ฑ ์œ ์‚ฌ ๊ทœ๋ชจ ๋ชจ๋ธ๋“ค๋„ SFT ์ดํ›„ ๋ฒค์น˜๋งˆํฌ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ํ–ฅ์ƒ๋œ๋‹ค. ํ˜„์žฌ ์ˆ˜์น˜๋กœ SFT ํšจ๊ณผ๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์—†๋‹ค.

4. ์ƒ์„ฑ ํ’ˆ์งˆ ํ‰๊ฐ€

์˜จ๋„๋ณ„ 3-gram ๋ฐ˜๋ณต๋ฅ  ๋ฐ EOS ์ข…๋ฃŒ์œจ

์˜จ๋„ (Temperature) 3-gram ๋ฐ˜๋ณต๋ฅ  EOS ์ข…๋ฃŒ์œจ ํ‰๊ฐ€
0.0 (greedy) 71.1% 0% ๋ฐ˜๋ณต ์‹ฌ๊ฐ (base ํŠน์„ฑ)
0.7 40.5% 0% ๊ฐœ์„ ๋˜๋‚˜ ์—ฌ์ „ํžˆ ๋†’์Œ
1.0 9.3% 0% ๊ฐ€์žฅ ๋‚ฎ์€ ๋ฐ˜๋ณต๋ฅ 

no_repeat_ngram_size ํšจ๊ณผ

ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฒฐ๊ณผ
๋ฏธ์ ์šฉ (๊ธฐ๋ณธ) ์˜จ๋„๋ณ„ 71.1~9.3%
no_repeat_ngram_size=3 0% (๋ชจ๋“  ์˜จ๋„ ๊ตฌ๊ฐ„)

EOS ์ข…๋ฃŒ์œจ 0% ํ•ด์„

  • Base model์€ instruction-following ํ•™์Šต์ด ์—†์œผ๋ฏ€๋กœ, ์ž์—ฐ์Šค๋Ÿฌ์šด ๋Œ€ํ™” ์ข…๋ฃŒ(EOS) ์‹œ์ ์„ ํ•™์Šตํ•˜์ง€ ์•Š์•˜๋‹ค.
  • EOS ์ข…๋ฃŒ์œจ 0%๋Š” base model์—์„œ ์ •์ƒ์ ์ธ ํ˜„์ƒ์ด๋‹ค.
  • SFT ์ดํ›„ EOS ์ข…๋ฃŒ์œจ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค.

๊ถŒ์žฅ ์ถ”๋ก  ํŒŒ๋ผ๋ฏธํ„ฐ

SFT ์ด์ „ base model ์šฉ๋„๋กœ ์‹คํ—˜ ์‹œ ๊ถŒ์žฅ ์„ค์ •:

generation_config = {
    "temperature": 0.9,
    "top_p": 0.9,
    "no_repeat_ngram_size": 3,
    "repetition_penalty": 1.1,
    "max_new_tokens": 512,
}

5. 1B vs 3B ๋น„๊ต

์ฃผ์š” ์ง€ํ‘œ ๋น„๊ตํ‘œ

์ง€ํ‘œ 1B (SFT ํ›„) 3B Base ํŒ์ • ๋น„๊ณ 
Training loss 1.904 1.466 โœ… ๊ฐœ์„  3B๊ฐ€ ๋” ์ž˜ ํ•™์Šต๋จ
PPL (C4 Korean) 5.67 5.72 โ‰ˆ ๋™๋“ฑ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ ์ฐจ์ด ๋ฐ˜์˜
3-gram ๋ฐ˜๋ณต๋ฅ  (greedy) 30.7% 71.1% โš ๏ธ ๋น„๊ต ์ฃผ์˜ SFT vs Base ์ฐจ์ด
EOS ์ข…๋ฃŒ์œจ 60% 0% โ€” Base model ์ •์ƒ
kobest_copa 0.646 (SFT) N/A โ€” lm-eval ๋ฏธ์ง€์› ํ˜•์‹
belebele_kor N/A 0.219 โ€” Base โ‰ˆ random

๋น„๊ต ์‹œ ์ฃผ์˜์‚ฌํ•ญ

  1. ๋ฐ˜๋ณต๋ฅ  ๋น„๊ต๋Š” ์ง์ ‘ ๋น„๊ต ๋ถˆ๊ฐ€: 1B(30.7%)๋Š” SFT ์ดํ›„ ์ธก์ •๊ฐ’์ด๊ณ , 3B(71.1%)๋Š” base model ์ธก์ •๊ฐ’์ด๋‹ค. SFT ์ „ 1B์˜ greedy ๋ฐ˜๋ณต๋ฅ ์€ ํ›จ์”ฌ ๋†’์•˜์„ ๊ฒƒ์ด๋‹ค.
  2. PPL ๋™๋“ฑ์€ ์˜๋ฏธ ์žˆ๋‹ค: 1B๋Š” C4 Korean ์œ„์ฃผ(8.5B tok), 3B๋Š” ๋‹ค์–‘ํ•œ ๋„๋ฉ”์ธ ํ˜ผํ•ฉ(41.12B tok)์œผ๋กœ ํ•™์Šตํ–ˆ๋‹ค. ๋” ๋‹ค์–‘ํ•œ ๋ถ„ํฌ๋ฅผ ํ•™์Šตํ•˜๋ฉด์„œ๋„ C4 PPL์ด ๋™๋“ฑํ•˜๋‹ค๋Š” ๊ฒƒ์€ 3B๊ฐ€ ๋” ๋„“์€ ์ง€์‹์„ ์Šต๋“ํ–ˆ์Œ์„ ์‹œ์‚ฌํ•œ๋‹ค.
  3. Training loss 1.466 vs 1.904: ๋™์ผ ํ† ํฌ๋‚˜์ด์ € ๊ธฐ์ค€์ด๋ฏ€๋กœ ์ง์ ‘ ๋น„๊ต ๊ฐ€๋Šฅ. ๋ช…ํ™•ํ•œ ๊ฐœ์„ .

6. SFT ์ง„ํ–‰ ์—ฌ๋ถ€ ํŒ๋‹จ

ํŒ๋‹จ ๊ธฐ์ค€ ๋ฐ ๊ฒฐ๊ณผ

๊ธฐ์ค€ ์ž„๊ณ„๊ฐ’ ์‹ค์ธก๊ฐ’ ํŒ์ •
PPL (C4 Korean) < 5.0 5.72 โš ๏ธ ๋ฏธ๋‹ฌ
Training loss โ€” 1.466 โœ… 1B(1.904) ๋Œ€๋น„ ๋ช…ํ™• ๊ฐœ์„ 
๋ชจ๋ธ ๊ตฌ์กฐ ๋ฌธ์ œ ์ง•ํ›„ ์—†์–ด์•ผ ํ•จ ์—†์Œ โœ… ์ด์ƒ ์—†์Œ
ํ•™์Šต ์•ˆ์ •์„ฑ loss ๋ฐœ์‚ฐ ์—†์ด ์™„๋ฃŒ ๋ฌด์‚ฌ๊ณ  ์™„๋ฃŒ โœ… ์•ˆ์ •

ํŒ๋‹จ ๊ทผ๊ฑฐ

  1. PPL 5.72 โ€” ์ž„๊ณ„๊ฐ’ ๋ฏธ๋‹ฌ์ด์ง€๋งŒ ์–‘ํ˜ธ

    • ๊ธฐ์ค€(< 5.0)์—๋Š” ๋ฏธ๋‹ฌ์ด์ง€๋งŒ, 3B ๋ชจ๋ธ์ด 1B๋ณด๋‹ค ํ›จ์”ฌ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ(40B tok vs 8.5B tok)๋กœ ํ•™์Šตํ–ˆ๊ณ , ๋„๋ฉ”์ธ ๋ถ„ํฌ ์ฐจ์ด๋ฅผ ๊ฐ์•ˆํ•˜๋ฉด ํ•ฉ๋ฆฌ์ ์ธ ๋ฒ”์œ„๋‹ค.
    • ๋‹จ์ˆœ C4 ํŠนํ™” ํ•™์Šต์ด์—ˆ๋‹ค๋ฉด ๋” ๋‚ฎ์€ PPL์ด ๋‚˜์™”์„ ๊ฒƒ์ด๋‚˜, ๋‹ค์–‘ํ•œ ๋„๋ฉ”์ธ ์ปค๋ฒ„๋ฆฌ์ง€๊ฐ€ ๋” ๊ฐ€์น˜ ์žˆ๋‹ค.
  2. Training loss 1.466 โ€” ๊ฑด๊ฐ•ํ•œ ํ•™์Šต ์™„๋ฃŒ ์‹œ๊ทธ๋„

    • 1B(1.904) ๋Œ€๋น„ ๋ช…ํ™•ํ•œ ๊ฐœ์„ . ๋ชจ๋ธ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ํ•™์Šตํ–ˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.
    • loss๊ฐ€ 1.5 ์ดํ•˜์ด๋ฉด SFT๊ฐ€ ์˜๋ฏธ ์žˆ๋Š” ์ง€์‹ ๊ธฐ๋ฐ˜ ์œ„์—์„œ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ๊ฒฝํ—˜์  ๊ธฐ์ค€์„ ์ถฉ์กฑํ•œ๋‹ค.
  3. Greedy ๋ฐ˜๋ณต๋ฅ  71% โ€” base model์—์„œ ์ผ๋ฐ˜์ 

    • Base model์˜ greedy ๋ฐ˜๋ณต์€ SFT๊ฐ€ ํ•ด๊ฒฐํ•˜๋Š” ์˜์—ญ์ด๋‹ค. SFT ํ›„ ํฌ๊ฒŒ ๊ฐœ์„ ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ.
    • no_repeat_ngram_size=3์œผ๋กœ ์ฆ‰์‹œ 0%๊นŒ์ง€ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Œ์ด ํ™•์ธ๋๋‹ค.
  4. belebele/MMLU โ‰ˆ ๋žœ๋ค โ€” base model ํŠน์„ฑ

    • SFT ์ดํ›„ ํ–ฅ์ƒ ๊ธฐ๋Œ€. ๋ชจ๋ธ ์ž์ฒด์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ˜•์‹ ์ ์‘ ๋ฌธ์ œ.

์ตœ์ข… ๊ฒฐ๋ก 

SFT ์ง„ํ–‰ ๊ฒฐ์ •: โœ…

  • Loss 1.466์€ ๊ฑด๊ฐ•ํ•œ ์‚ฌ์ „ํ•™์Šต ์™„๋ฃŒ ์‹œ๊ทธ๋„์ด๋‹ค.
  • PPL์€ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ ์ฐจ์ด๋กœ ์ง์ ‘ ๋น„๊ต๊ฐ€ ์–ด๋ ต์ง€๋งŒ ํ•ฉ๋ฆฌ์ ์ธ ๋ฒ”์œ„๋‹ค.
  • ๋ฐ˜๋ณต๋ฅ ๊ณผ ๋ฒค์น˜๋งˆํฌ๋Š” SFT๊ฐ€ ํ•ด๊ฒฐํ•  ์˜์—ญ์ด๋‹ค.
  • ๋ชจ๋ธ ๊ตฌ์กฐ ๋ฌธ์ œ(๋ฐœ์‚ฐ, ์ด์ƒ loss, gradient ํญ๋ฐœ)์˜ ์ง•ํ›„๊ฐ€ ์—†๋‹ค.

7. ๋‚จ์€ ๋ฆฌ์Šคํฌ ๋ฐ ๊ถŒ๊ณ ์‚ฌํ•ญ

๋ฆฌ์Šคํฌ

๋ฆฌ์Šคํฌ ์‹ฌ๊ฐ๋„ ๋Œ€์‘ ๋ฐฉ์•ˆ
C4 PPL์ด 1B์™€ ๋น„์Šท ์ค‘๊ฐ„ Extended pretrain (80-100B tok) ๊ณ ๋ ค
๋‚˜๋ฌด์œ„ํ‚ค PPL 25.9 ๋†’์Œ ์ค‘๊ฐ„ SFT ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์ ๊ฒ€, ๋‚˜๋ฌด์œ„ํ‚ค ๋น„์ค‘ ์žฌ์กฐ์ •
SFT ํ›„ EOS ์ข…๋ฃŒ์œจ ๋‚ฎ์Œ SFT ๋ฐ์ดํ„ฐ์— EOS ๋งˆ์ปค ํ™•์ธ

๊ถŒ๊ณ ์‚ฌํ•ญ

  1. ์ฆ‰์‹œ: SFT ํŒŒ์ดํ”„๋ผ์ธ ์‹œ์ž‘ (๋ฐ์ดํ„ฐ ์ค€๋น„ ์™„๋ฃŒ, ์Šคํฌ๋ฆฝํŠธ ์ค€๋น„๋จ)
  2. SFT ์ค‘: ๋ฐ˜๋ณต๋ฅ  ๋ฐ EOS ์ข…๋ฃŒ์œจ ๋ชจ๋‹ˆํ„ฐ๋ง
  3. SFT ์™„๋ฃŒ ํ›„: kobest_copa, kobest_hellaswag ์ „์ฒด ํ‰๊ฐ€
  4. ์ค‘๊ธฐ: Extended pretrain์„ ํ†ตํ•œ PPL ๊ฐœ์„  ๊ฒ€ํ†  (80-100B tok ๋ชฉํ‘œ)

8. ์ฒดํฌํฌ์ธํŠธ ์ •๋ณด

ํ•ญ๋ชฉ ๊ฐ’
์ฒดํฌํฌ์ธํŠธ ๊ฒฝ๋กœ checkpoints/checkpoint-0057000/
๋ชจ๋ธ ํŒŒ์ผ model.pt
์˜ตํ‹ฐ๋งˆ์ด์ € ์ƒํƒœ optimizer.pt
์Šค์ผ€์ค„๋Ÿฌ ์ƒํƒœ scheduler.pt
ํ•™์Šต ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ training_state.json

๋ณด๊ณ ์„œ ์ž‘์„ฑ: 2026-03-05 ๋‹ค์Œ ๋‹จ๊ณ„: Phase 2 SFT ์ง„ํ–‰