Page Claim 14 KO - teamswyg/laya-tools GitHub Wiki

ํŽ˜์ด์ง€ ์ ˆ๊ฐ ์ฃผ์žฅ ๋ชจ๋ธ 14

ํ•™์Šตํ–ˆ์ง€๋งŒ ๊ธฐ๋ณธ ์ ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. FP32ยทINT8ยท3์ง„ PTQยท3์ง„ STE ๋ชจ๋‘ ๋‘ seed์—์„œ ๋ชจ๋“  ์งˆ๋ฌธ์— ๋ณด์กฐ ๊ฒ€์ƒ‰์„ ์ œ์•ˆํ–ˆ๋‹ค. ํ•ญ์ƒ ๋ณด์กฐ ๊ฒ€์ƒ‰์„ ์ผœ๋Š” ๋‹จ์ˆœํ•œ ์ •์ฑ…๊ณผ ๊ฐ™์•„, ๋ชจ๋ธ์„ ์ถ”๊ฐ€ํ•  ์‹ค์šฉ์  ์ด์ ์„ ํ™•์ธํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

๋ฌด์—‡์„ ํ•™์Šตํ–ˆ๋‚˜

์„ธ ์ €์žฅ์†Œ์˜ ๊ณ ์œ  ์„ค๋ช… ์งˆ๋ฌธ 2,948๊ฐœ์™€ ํ›„๋ณด ํ•จ์ˆ˜ 3,009๊ฐœ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. 24๊ฐœ๋Š” ์งˆ๋ฌธ ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ 3๊ฐœ fold ร— 2๊ฐœ seed ร— 4๊ฐœ ํ‘œํ˜„์˜ ํŒŒ์ผ ์ˆ˜๋‹ค. ํ•™์Šต์€ FP32์™€ 3์ง„ STE๋ฅผ ๋ณ„๋„๋กœ ์ด 12ํšŒ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. INT8ยท3์ง„ PTQ๋Š” ๊ฐ FP32์—์„œ ํŒŒ์ƒ๋๋‹ค. ์ด์ „ 09์™€ ๋‹ฌ๋ฆฌ ๋ณด์กฐ ํ›„๋ณด๋ฅผ ๊ธฐ์กด ํ›„๋ณด ๋’ค์— ๊ต์ฐจํ•˜๋ฉฐ ํŽ˜์ด์ง€ ๋น„์šฉ์„ ํ•™์Šตํ•˜๋ฏ€๋กœ, ๊ฒฐ๊ณผ ์ฐจ์ด๋ฅผ ์†์‹คํ•จ์ˆ˜๋งŒ์˜ ํšจ๊ณผ๋ผ๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์—†๋‹ค.

ํŽ˜์ด์ง€ ํฌ๊ธฐ๋Š” 20์œผ๋กœ ๊ณ ์ •ํ–ˆ๋‹ค. '์•Œ๋ ค์ง„ ์ฒซ ์ •๋‹ต๊นŒ์ง€ ๋ณด์กฐ ๊ฒ€์ƒ‰์ด ๋” ์ ์€ ํŽ˜์ด์ง€๋ฅผ ์š”๊ตฌํ•˜๋Š”๊ฐ€'๋ฅผ ์ด์ง„ ๋ผ๋ฒจ๋กœ ์“ฐ๊ณ , ํŽ˜์ด์ง€ ์ฐจ์ด์˜ ์ ˆ๋Œ“๊ฐ’์„ ํ•™์Šต ๊ฐ€์ค‘์น˜๋กœ ์ผ๋‹ค. ๊ฐ™์€ ํŽ˜์ด์ง€ ์ˆ˜์ธ ์งˆ๋ฌธ์€ ๊ฐ€์ค‘์น˜ 0์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 10ํŽ˜์ด์ง€๋ฅผ ์ ˆ์•ฝํ•˜๋Š” ์‚ฌ๋ก€๋Š” 1ํŽ˜์ด์ง€๋ฅผ ์ ˆ์•ฝํ•˜๋Š” ์‚ฌ๋ก€๋ณด๋‹ค ์†์‹ค์— 10๋ฐฐ ๋ฐ˜์˜๋œ๋‹ค. ์ž…๋ ฅ์€ ๊ธฐ์กด์˜ ์งˆ๋ฌธ ํ˜•ํƒœยท๊ธฐ์กด ๊ฒ€์ƒ‰ ์ ์ˆ˜ ๊ด€๋ จ 12๊ฐœ ํŠน์ง• ๊ทธ๋Œ€๋กœ์ด๋ฉฐ ์ •๋‹ต ์ˆœ์œ„ยท์ •๋‹ต ์ด๋ฆ„ยท์ €์žฅ์†Œ ์ •๋ณดยท๋ณด์กฐ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋Š” ํŠน์ง•์— ๋„ฃ์ง€ ์•Š์•˜๋‹ค.

๊ฐ€์ค‘ BCE๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ , ํ•™์Šต ๊ฐ€์ค‘์น˜๋Š” ๋ฐ์ดํ„ฐ์…‹ ์ „์ฒด ํ‰๊ท  1์ด ๋˜๋„๋ก ์ •๊ทœํ™”ํ•œ ๋’ค ๋ฐฐ์น˜ ์‚ฌ๋ก€ ์ˆ˜๋กœ ๊ฒฝ์‚ฌ๋ฅผ ๋‚˜๋ˆˆ๋‹ค. ๊ฒ€์ฆ ์†์‹ค๋„ ๊ฐ€์ค‘ BCE๋‹ค. ๊ณ ์ • ์„ค์ •๊ณผ ํ•ฉ๊ฒฉ ๊ธฐ์ค€์€ plan-14.json์— ์ฒซ ํ•™์Šต ์ „์— ์ปค๋ฐ‹ํ–ˆ๋‹ค. ํŽ˜์ด์ง€ ์ˆ˜์™€ CPU ๋น„์šฉ์„ ์ž„์˜ ๋น„์œจ๋กœ ํ•ฉ์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€์ค‘์น˜๋ฅผ ์ƒ๋žตํ•œ ๊ธฐ์กด ํ•™์Šต์€ ๋ณ€ํ•˜์ง€ ์•Š์œผ๋ฉฐ, 09์˜ 24๊ฐœ ๋ชจ๋ธ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์žฌ์ƒ์„ฑํ•ด ๋ชจ๋‘ ๋ฐ”์ดํŠธ ๋‹จ์œ„ ์ผ์น˜๋ฅผ ํ™•์ธํ–ˆ๋‹ค.

๊ฒ€์ฆ ๋ถ„๋ฆฌ์™€ ๊ฒฐ๊ณผ

etcd-io/etcd 806๊ฐœ, kubernetes/test-infra 1,152๊ฐœ, lxc/lxd 990๊ฐœ๋ฅผ ์ €์žฅ์†Œ ๋‹จ์œ„๋กœ ํ•™์Šตยท๊ฒ€์ฆยทํ‰๊ฐ€์— ์ˆœํ™˜ ๋ฐฐ์ •ํ–ˆ๋‹ค. ๊ฐ ๋ชจ๋ธ์˜ ํ‰๊ฐ€ ์งˆ๋ฌธ ๋ผ๋ฒจ์€ ํ•ด๋‹น ๋ชจ๋ธ์˜ ํ•™์Šตยทepoch ์„ ํƒ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. ์ „์ฒด ์ฝ”๋“œ ํ›„๋ณด๋Š” ๋ชจ๋“  fold์—์„œ ๋ณด์ด๋ฉฐ, ์ด๋ฏธ ๊ด€์ฐฐํ•œ ๋ฐ์ดํ„ฐ๋กœ ์„ค๊ณ„ํ–ˆ์œผ๋ฏ€๋กœ ๋…๋ฆฝ ์ตœ์ข… ํ‰๊ฐ€๊ฐ€ ์•„๋‹ˆ๋‹ค. ์งˆ๋ฌธ์ด ๋งŽ์•„๋„ ์ถœ์ฒ˜ ์ €์žฅ์†Œ 3๊ฐœ๋ผ๋Š” ํ•œ๊ณ„๋Š” ๋‚จ๋Š”๋‹ค.

์ •์ฑ… ๋ณด์กฐ ๊ฒ€์ƒ‰ ํ˜ธ์ถœ ์ „์ฒด ํŽ˜์ด์ง€ ์ถœ๋ ฅ ํ›„๋ณด Recall@10
๊ธฐ์กด BM25 0 9,488 189,760 74.83%
ํ•ญ์ƒ ๋ณด์กฐ ๊ฒ€์ƒ‰ 2,948 6,287 125,740 81.38%
๋ชจ๋“  ํ•™์Šต ํ‘œํ˜„ยทseed 2,948 6,287 125,740 81.38%

์ฃผ ํ›„๋ณด FP32/1729์™€ ๋ฐ˜๋ณต ํ›„๋ณด FP32/2718 ๋ชจ๋‘ ์‹คํŒจ๋‹ค. ํ•ฉ๊ฒฉ์—๋Š” ํ•ญ์ƒ ๋ณด์กฐ ๊ฒ€์ƒ‰๋ณด๋‹ค ํŽ˜์ด์ง€๋ฅผ ๋” ์“ฐ์ง€ ์•Š์œผ๋ฉด์„œ ํ˜ธ์ถœ์„ ์ตœ์†Œ 10% ์ค„์ด๊ณ  ๊ธฐ์กด ๊ฒ€์ƒ‰์˜ Recall@1/10์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ๋ณธ ๋’ค ์ž„๊ณ„๊ฐ’์„ ๋‚ฎ์ถ”๊ฑฐ๋‚˜ ์„ฑ๊ณตํ•œ seed๋งŒ ์„ ํƒํ•˜์ง€ ์•Š์•˜๋‹ค. ์ถœ๋ ฅ ์ ์ˆ˜๋Š” ๋ณด์ •๋œ ํ™•๋ฅ ์ด๋‚˜ ์‹คํ–‰ ๊ถŒํ•œ์ด ์•„๋‹ˆ๋‹ค.

Apple M4 Pro CPU์—์„œ ์›์ฒœ ๊ฒ€์ฆยท๊ฒ€์ƒ‰ยท12ํšŒ ํ•™์Šตยท24๊ฐœ ๋‚ด๋ณด๋‚ด๊ธฐ๊นŒ์ง€ wall 1.78์ดˆ, user CPU 1.42์ดˆ, ์ตœ๋Œ€ RSS 90,750,976๋ฐ”์ดํŠธ์˜€๋‹ค. GPU๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. 24๊ฐœ ํŒŒ์ผ๊ณผ ์ „์ฒด ๊ฒฐ๊ณผ๊ฐ€ ์žฌ์‹คํ–‰์—์„œ๋„ ๋™์ผํ–ˆ๋‹ค. ๋ชจ๋ธ์€ ์ˆซ์ž JSON์ด๋ฉฐ ์ง„์งœ 1.58-bit๋กœ ์••์ถ•ํ•œ ์‹คํ–‰ ํŒŒ์ผ์ด ์•„๋‹ˆ๋‹ค. ํฐ Laya๋ฅผ ์••์ถ•ํ•œ ๋ชจ๋ธ๋„ ์•„๋‹ˆ๋ฉฐ ์‚ฌ์ „ํ•™์Šต ์ธ์ฝ”๋”๊ฐ€ ์—†๋‹ค.

๋‹ค์Œ ํŒ๋‹จ

2,948๊ฐœ ์ค‘ ํŽ˜์ด์ง€ ์ˆ˜๊ฐ€ ๊ฐ™์€ 2,470๊ฐœ๋Š” ๊ฐ€์ค‘์น˜ 0์ด์—ˆ๋‹ค. ์ด ์†์‹คํ•จ์ˆ˜๋Š” ๊ทธ๋Ÿฐ ์งˆ๋ฌธ์—์„œ ๋ณด์กฐ ๊ฒ€์ƒ‰์„ ์ƒ๋žตํ•˜๋„๋ก ๋ณด์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํ˜ธ์ถœ ๊ฐ์†Œ๋Š” ํ•™์Šต ์†์‹ค์ด ์•„๋‹Œ ํ•ฉ๊ฒฉ ๊ธฐ์ค€์—๋งŒ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹คํŒจ ์›์ธ์„ ํŠน์ง• ๋ถ€์กฑ์œผ๋กœ ๋‹จ์ •ํ•  ์ˆ˜ ์—†๋‹ค. ๋‹ค์Œ ๋ถ„๋ฆฌ ์‹คํ—˜์—์„œ๋Š” ๋ณด์กฐ ํ˜ธ์ถœ ์˜ˆ์‚ฐ๊ณผ ์ž„๊ณ„๊ฐ’ ์„ ํƒ ๊ทœ์น™์„ ๋จผ์ € ๊ณ ์ •ํ•˜๊ณ  ๊ฒ€์ฆ ์ €์žฅ์†Œ์—์„œ๋งŒ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ์ด ๊ฒฐ๊ณผ๋ฅผ ๋ณธ ๋’ค ํ˜„์žฌ ์‹คํ—˜์˜ ์ž„๊ณ„๊ฐ’์„ ์กฐ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค.

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

go run ./cmd/riido-pageclaim --out .cache/new-page-claim-run

07์˜ ๊ณ ์ • ์›์ฒœ projection๊ณผ ZIP๋“ค์ด ํ•„์š”ํ•˜๋‹ค. ๋ชจ๋ธ์€ Git์— ๋„ฃ์ง€ ์•Š๊ณ  CI์™€ ๊ณต๊ฐœ ํŒจํ‚ค์ง€ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•œ ๋’ค Hugging Face์˜ ๋ณ„๋„ ์—ฐ๊ตฌ ์•„์นด์ด๋ธŒ์— ๋ณด๊ด€ํ•œ๋‹ค. ๊ธฐ์กด ๋ผ์šฐํ„ฐยท์„ธ์…˜ ๊ธฐ๋ณธ๊ฐ’์€ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. ์›๋ฌธยท์งˆ๋ฌธยท๊ฐœ์ธ ์ž๋ฃŒ๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ์›์ฒœ ๋ผ์ด์„ ์Šค๋ฅผ ์žฌ๋ถ€์—ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‹ค์ œ LLM ์ ˆ๊ฐ ๋˜๋Š” ํ”„๋กœ๋•์…˜ ์ ํ•ฉ์„ฑ์€ ์ž…์ฆํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

๊ณต๊ฐœ ์•„์นด์ด๋ธŒ ๊ฒ€์ฆ ์™„๋ฃŒ

Hugging Face ๊ณ ์ • ๋ฆฌ๋น„์ „์— ๊ฒŒ์‹œํ–ˆ๋‹ค. 31๊ฐœ ํŒŒ์ผ์„ ๋‹ค์‹œ ๋‚ด๋ ค๋ฐ›์•„ ์›๋ณธ๊ณผ ๋ฐ”์ดํŠธยทSHA-256์ด ๋ชจ๋‘ ์ผ์น˜ํ•จ์„ ํ™•์ธํ–ˆ๊ณ , ์ •ํ™•ํ•œ ์†Œ์Šค ๋ฆฌ๋น„์ „์˜ CI๋„ ์žฌ๊ฒ€์ฆํ–ˆ๋‹ค. PR #37์€ CI ํ†ต๊ณผ ํ›„ ๋ณ‘ํ•ฉ๋๋‹ค. ๊ณต๊ฐœ ์ปฌ๋ ‰์…˜์— ํฌํ•จ๋œ ์‹คํŒจ ์‹คํ—˜์ด๋ฉฐ ๊ธฐ๋ณธ ๋ชจ๋ธ๋กœ ์Šน๊ฒฉํ•˜์ง€ ์•Š์•˜๋‹ค.