Cost Claim 20 KO - teamswyg/laya-tools GitHub Wiki

ํ˜ธ์ถœ ๋น„์šฉ์„ ๋ฐ˜์˜ํ•œ ์ฃผ์žฅ ํ•™์Šต 20

ํ•™์Šต ๋ชฉํ‘œ ์ˆ˜์ •์€ ์ด์ „ ํ•™์Šต ๋ชจ๋ธ๋ณด๋‹ค ๊ฐœ์„ ๋์ง€๋งŒ, ์‚ฌ์ „ ์‹ค์‚ฌ์šฉ ํ›„๋ณด ๊ธฐ์ค€์€ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ฃผ ์‹คํ—˜์—์„œ ํŽ˜์ด์ง€ 7,033โ†’6,337, ๋ณด์กฐ ํ˜ธ์ถœ 2,558โ†’2,470์œผ๋กœ ์ค„์—ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์ ์ˆ˜ ์ฐจ์ด ๊ทœ์น™๋ณด๋‹ค ํ˜ธ์ถœ์€ 78ํšŒ ์ ์ง€๋งŒ ํŽ˜์ด์ง€๋Š” 14๊ฐœ ๋” ์ฝ๋Š”๋‹ค. ์ข‹์€ ๊ฑฐ๋ž˜ ์กฐ๊ฑด์ธ์ง€๋Š” ์•„์ง ์ž…์ฆ๋˜์ง€ ์•Š์•˜๋‹ค.

๋ฌด์—‡์„ ๋ฐ”๊ฟจ๋‚˜

์‹คํ—˜ 14๋Š” ๊ธฐ๋ณธ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€โˆ’๋ณด์กฐ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€์˜ ๋ถ€ํ˜ธ๋ฅผ ์ •๋‹ต, ์ ˆ๋Œ“๊ฐ’์„ ํ•™์Šต ๊ฐ€์ค‘์น˜๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ๊ฐ™์•˜๋˜ 2,470/2,948๊ฐœ ์งˆ๋ฌธ์€ ๊ฐ€์ค‘์น˜๊ฐ€ 0์ด๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ํ˜ธ์ถœ ์ž์ฒด๋ฅผ ํ•™์Šต ์†์‹ค์—์„œ ๋ฒŒํ•˜์ง€ ์•Š์•˜๋‹ค. ์‹คํ—˜ 20์€ ์—ฌ๊ธฐ์— ํ˜ธ์ถœ ํŽ˜๋„ํ‹ฐ ฮป๋ฅผ ๋นผ์„œ ์ˆœ์ด๋“ = ์ ˆ์•ฝ ํŽ˜์ด์ง€โˆ’ฮป๋ฅผ ํ•™์Šตํ•œ๋‹ค. ฮป>0์ด๋ฉด ํŽ˜์ด์ง€ ๋™๋ฅ ์ธ ํ˜ธ์ถœ์—๋„ ์†์‹ค์ด ์ƒ๊ธด๋‹ค.

ฮป=0, 0.25, 1, 4, 16์„ ๋ฏธ๋ฆฌ ๊ณ ์ •ํ•˜๊ณ  ๋ชจ๋‘ ๋น„๊ตํ–ˆ๋‹ค. ฮป๋Š” ์‹คํ—˜์šฉ ํŽ˜์ด์ง€ ๋‹จ์œ„์˜ ํ˜ธ์ถœ ํŽ˜๋„ํ‹ฐ์ด๋ฉฐ ์‹ค์ œ CPUยทLLM ํ† ํฐยท์š”๊ธˆ ํ™˜์‚ฐ๊ฐ’์ด ์•„๋‹ˆ๋‹ค. ๊ฒ€์ฆ ์ž๋ฃŒ์—์„œ 90% ํ˜ธ์ถœ ์ƒํ•œ์„ ๋งŒ์กฑํ•˜๋Š” ์ ์ˆ˜ ๊ธฐ์ค€์„ ๊ณ ๋ฅธ ๋’ค, ํŽ˜์ด์ง€๊ฐ€ ๊ฐ€์žฅ ์ ์€ ฮป๋ฅผ ์„ ํƒํ•œ๋‹ค. ๋™๋ฅ ์ด๋ฉด ํ˜ธ์ถœ์ด ์ ์€ ๊ฒƒ, ๋‹ค์‹œ ๋™๋ฅ ์ด๋ฉด ์ž‘์€ ฮป๋ฅผ ๊ณ ๋ฅธ๋‹ค. ํ‰๊ฐ€ ์ €์žฅ์†Œ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  ฮป๋ฅผ ๊ณ ๋ฅด์ง€ ์•Š๋Š”๋‹ค.

๋ชจ๋ธ ์ ์ˆ˜๋Š” ๋น„์šฉ ๋ชฉํ‘œ์— ๋Œ€ํ•œ ๋Œ€๋ฆฌ ์ ์ˆ˜์ด๋ฉฐ, ๋ณด์ •๋œ ํ™•๋ฅ ์ด๋‚˜ ์ž‘์—… ์‹คํ–‰ ๊ถŒํ•œ์ด ์•„๋‹ˆ๋‹ค.

12๊ฐœ ์ž…๋ ฅ ํŠน์ง•, ํ•™์Šต๊ธฐยทํ•™์Šต๋ฅ ยทepoch ์ˆ˜, ์„ธ ์ €์žฅ์†Œ ๋ถ„๋ฆฌ์™€ ๋‘ seed๋Š” ์œ ์ง€ํ–ˆ๋‹ค. ์กฐ๊ฑด์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ ํŠน์ง•ยท3์ง„ ์••์ถ•์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜๋‹ค. 3 folds ร— 2 seeds ร— 5 penalties = 30๊ฐœ FP32 ์ˆ˜์น˜ ํ—ค๋“œ๋ฅผ Go CPU๋กœ ํ•™์Šตํ–ˆ๋‹ค. 30๊ฐœ ํ—ค๋“œ๋Š” 30๊ฐœ ๋…๋ฆฝ ๋ชจ๋ธ ๊ตฌ์กฐ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ™์€ 12๊ณ„์ˆ˜ ๊ตฌ์กฐ์˜ ์‹คํ—˜ ์กฐ๊ฑด๋“ค์ด๋‹ค.

๊ฒฐ๊ณผ

๊ฐ ํ–‰์€ ๊ธฐ์กด ๊ณต๊ฐœ ์†Œ์Šค 3,009๊ฐœ ํ›„๋ณด์— ๋Œ€ํ•ด ๋ฌธ์„œ ์„ค๋ช… ๊ธฐ๋ฐ˜ ๊ณ ์œ  ์งˆ๋ฌธ 2,948๊ฐœ๋ฅผ ํ•œ ๋ฒˆ์”ฉ ์ง‘๊ณ„ํ•œ๋‹ค. ๋ชจ๋“  ์กฐ๊ฑด์€ ์ฒซ ํ›„๋ณด๋ฅผ ๋ณด์กดํ•˜๋ฏ€๋กœ Recall@1์€ ๊ธฐ๋ณธ ๊ฒ€์ƒ‰๊ณผ ๊ฐ™๋‹ค.

์ •์ฑ… seed ๋ณด์กฐ ํ˜ธ์ถœ ์ฝ์€ ํŽ˜์ด์ง€ Recall@10 ์‚ฌ์ „ ๊ธฐ์ค€
๊ธฐ๋ณธ ๊ฒ€์ƒ‰ โ€” 0 9,488 0.7483 ๋Œ€์กฐ๊ตฐ
ํ•ญ์ƒ ๋ณด์กฐ ๊ฒ€์ƒ‰ โ€” 2,948 6,287 0.8138 ๋Œ€์กฐ๊ตฐ
์ ์ˆ˜ ์ฐจ์ด ๊ทœ์น™ โ€” 2,548 6,323 0.8097 ์‹คํŒจ
๋น„์šฉ ์—†๋Š” ํ•™์Šต, ฮป=0 1729 2,558 7,033 0.8050 ์‹คํŒจ
๋น„์šฉ ์—†๋Š” ํ•™์Šต, ฮป=0 2718 2,543 7,079 0.8050 ์‹คํŒจ
๋น„์šฉ ๋ฐ˜์˜, ๊ฒ€์ฆ์—์„œ ฮป ์„ ํƒ 1729 2,470 6,337 0.8094 ์‹คํŒจ
๋น„์šฉ ๋ฐ˜์˜, ๊ฒ€์ฆ์—์„œ ฮป ์„ ํƒ 2718 2,489 6,338 0.8094 ์‹คํŒจ

๋‘ seed ๋ชจ๋‘ ํ‰๊ฐ€ ์ €์žฅ์†Œ etcd, test-infra, lxd ์ˆœ์„œ์—์„œ ฮป=1, 4, 0.25๊ฐ€ ์„ ํƒ๋๋‹ค. ํ•™์Šต ๋ชจ๋ธ ๋Œ€๋น„ ๊ฐœ์„ ์€ ๋‘ seed์—์„œ ๊ด€์ฐฐ๋์ง€๋งŒ, ๋‘ seed๊ฐ€ ๋…๋ฆฝ๋œ ๋ฐ์ดํ„ฐ ๋ฐ˜๋ณต ์‹œํ—˜์„ ๋œปํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.

๊ธฐ์ค€์€ ์‹คํ—˜ 15์˜ 90% ์กฐ๊ฑด์„ ์œ ์ง€ํ–ˆ๋‹ค: ํ•ญ์ƒ ๋ณด์กฐ ๊ฒ€์ƒ‰ ์ดํ•˜ ํŽ˜์ด์ง€, ์‹ค์ œ ํ˜ธ์ถœ โ‰ค90%, ๊ธฐ๋ณธ ๊ฒ€์ƒ‰ ์ด์ƒ์˜ Recall@1/10. ํ•™์Šต ์ •์ฑ…์€ ์ ์ˆ˜ ์ฐจ์ด ๊ทœ์น™๋ณด๋‹ค ํŽ˜์ด์ง€์™€ ํ˜ธ์ถœ์ด ๋ชจ๋‘ ๋‚˜์˜์ง€ ์•Š๊ณ  ํ•˜๋‚˜๋Š” ์—„๊ฒฉํžˆ ์ข‹์•„์•ผ ํ•œ๋‹ค. ์ƒˆ ์ •์ฑ…์€ ํ•ญ์ƒ ๋ณด์กฐ ๊ฒ€์ƒ‰๋ณด๋‹ค 50/51ํŽ˜์ด์ง€ ๋งŽ์œผ๋ฉฐ ์ ์ˆ˜ ์ฐจ์ด ๊ทœ์น™์„ ๋‘ ์ง€ํ‘œ์—์„œ ๋™์‹œ์— ๊ฐœ์„ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ๋ณธ ๋’ค ๊ธฐ์ค€์„ ์™„ํ™”ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์žฌํ˜„ยท์ž์›ยทํ•œ๊ณ„

๊ณ„ํš์„ ํ•™์Šต ์ „์— ์ปค๋ฐ‹ํ–ˆ๋‹ค. ๊ณ ์ •๋œ ํ•™์Šต/๊ฒ€์ฆ/ํ‰๊ฐ€ ์ €์žฅ์†Œ ๊ฒฝ๊ณ„, ์ž…๋ ฅ ํŠน์ง•๊ณผ ํŽ˜์ด์ง€ ๊ณ„์‚ฐ์„ ๊ทธ๋Œ€๋กœ ์ผ๋‹ค. ๊ฒ€์ฆ์—์„œ ๊ธฐ์ค€๊ฐ’์„ ์ •ํ•œ ๋’ค์˜ ์‹ค์ œ ํ˜ธ์ถœ ์ˆ˜๋ฅผ ๋ณด๊ณ ํ•˜๋ฉฐ, ๊ฒ€์ฆ 90% ์ƒํ•œ์€ ๋ฐฐํฌ ์ค‘ ๊ฐ•์ œ ์ฟผํ„ฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๊ฐ™์€ ์ ์ˆ˜๋Š” ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ์ •๋‹ตยท๋ณด์กฐ ๊ฒฐ๊ณผ๋กœ ์‚ฌ์ „ ์ž…๋ ฅ ํŠน์ง•์„ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.

ฮป=0์˜ ์—ฌ์„ฏ ํ—ค๋“œ๋Š” ๊ธฐ์กด ์‹คํ—˜ 14์˜ ํ•ด์‹œ ๊ฒ€์ฆ๋œ ์•„์นด์ด๋ธŒ์™€ ๊ณ„์ˆ˜ยทepochยทNLLยท์ €์žฅ์†Œ ๊ฒฝ๊ณ„๊ฐ€ ์ •ํ™•ํžˆ ๊ฐ™์•˜๋‹ค. ์ „์ฒด ์žฌํ•™์Šต์˜ 30๊ฐœ ํ—ค๋“œ์™€ ์ง‘๊ณ„ JSON, 31/31๊ฐœ ํŒŒ์ผ์ด ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์žฌํ˜„๋๋‹ค. ๋‹จ์œ„ ๊ฒ€์‚ฌ๋Š” ๋™๋ฅ  ํ˜ธ์ถœ์˜ ๊ฐ€์ค‘์น˜, ์ˆœ์ด๋“ ๋ถ€ํ˜ธ ๋ณ€ํ™”, ๋‹ค๋ฅธ ์ €์žฅ์†Œ ์ •๋‹ต์˜ ๊ฒฉ๋ฆฌ, ๊ฒ€์ฆ ๊ธฐ์ค€์˜ ์„ ํƒ ์ˆœ์„œ์™€ ๋ฐฐํฌ ํŒŒ์ผ ๋ณ€์กฐ ๊ฑฐ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.

Apple M4 Pro/macOS/Go 1.27.1/CPU. ์™ธ๋ถ€ wall 1.95์ดˆ, user CPU 1.59์ดˆ, ์ตœ๋Œ€ RSS 90,898,432๋ฐ”์ดํŠธ(์•ฝ 86.7MiB). ๋ฐ์ดํ„ฐ ์ฝ๊ธฐยทํ›„๋ณด ๊ตฌ์„ฑยท30๊ฐœ ํ•™์Šตยท๊ฒ€์ฆยทํ‰๊ฐ€ยทํŒŒ์ผ ์ €์žฅ์„ ํฌํ•จํ•œ ํ•œ ๋ฒˆ์˜ ๋„๊ตฌ ์‹คํ–‰ ๋น„์šฉ์ด๋‹ค. ๊ฐœ๋ณ„ ์ถ”๋ก ์ด๋‚˜ GPU/pprof heap ์ธก์ •์ด ์•„๋‹ˆ๋‹ค.

go run ./cmd/riido-costclaim --out .cache/cost-claim-20
# ์žฌ์‹คํ–‰์€ ์ƒˆ๋กœ์šด ์ถœ๋ ฅ ํด๋”๋กœ ์‹คํ–‰ํ•œ๋‹ค.

๊ฒฐ๊ณผ JSON์€ ๋ชจ๋“  ํ›„๋ณด์˜ ๊ฒ€์ฆ ์ˆ˜์น˜ยทํŒŒ์ผ ํ•ด์‹œ์™€ ์„ ํƒ ๊ฒฐ๊ณผ๋ฅผ ํฌํ•จํ•œ๋‹ค. ์›๋ฌธยท์งˆ๋ฌธยทํ–‰๋ณ„ ์ •๋‹ตยท๊ฐ€์ค‘์น˜ ๋ณธ์ฒด๋Š” Git์— ๋„ฃ์ง€ ์•Š๋Š”๋‹ค. ์ˆ˜์น˜ ํ—ค๋“œ๋Š” ๊ณต๊ฐœ ์ ํ•ฉ์„ฑยทํŒŒ์ผ ๋ช…์„ธยท์ •ํ™•ํ•œ ์†Œ์Šค ์ปค๋ฐ‹์˜ CI ํ™•์ธ ํ›„ ์—ฐ๊ตฌ์šฉ HF ์•„์นด์ด๋ธŒ๋กœ๋งŒ ๋ฐฐํฌํ•œ๋‹ค. ์‚ฌ์šฉ์ž ๊ธฐ๋ณธ ๋™์ž‘๊ณผ opt-in ๊ฒฝ๊ณ„๋Š” ์œ ์ง€ํ•œ๋‹ค.

์ด๋ฏธ ๊ด€์ฐฐํ•œ ์„ธ ์ €์žฅ์†Œ์˜ ๋ฌธ์„œ ์„ค๋ช… ๋ฌธ์ œ์ด๋ฏ€๋กœ ์ƒˆ๋กœ์šด ๋…๋ฆฝ ์‚ฌ์šฉ์ž ํ‰๊ฐ€๊ฐ€ ์•„๋‹ˆ๋‹ค. CoSQA reserve 2,403๊ฐœยท2,401๊ฐœ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ reserve๋Š” ์Œ ๊ด€๋ จ์„ฑ ์ž๋ฃŒ๋ผ์„œ ์ด ๊ฒ€์ƒ‰ ์ •์ฑ…์˜ ์ตœ์ข… ์‹œํ—˜์„ ์ž๋™์œผ๋กœ ๋Œ€์‹ ํ•˜์ง€๋„ ๋ชปํ•œ๋‹ค. ์‹ค์ œ ์—์ด์ „ํŠธ ์™„๋ฃŒ์œจยท์ด์‹œ๊ฐ„ยทLLM ์‚ฌ์šฉ๋Ÿ‰ ์ ˆ๊ฐ์€ ์—ฌ์ „ํžˆ ๋ฏธ๊ฒ€์ฆ์ด๋‹ค.

๋‹ค์Œ์€ ๋น„์šฉ ๋ชฉํ‘œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์‚ฌ์ „ ๊ณ„์‚ฐ์ด ์ €๋ ดํ•œ ์ž…๋ ฅ ํŠน์ง•์˜ ๊ธฐ์—ฌ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ชจ๋ธ ์ฐจ์›ยทํŠน์ง• ๊ณ„์‚ฐ ๋น„์šฉยทํŽ˜์ด์ง€ยท๋ณด์กฐ ํ˜ธ์ถœ์„ ํ•จ๊ป˜ ์ธก์ •ํ•˜๊ณ , ์ „์ฒด ์ •๋ฐ€๋„์—์„œ ์œ ์šฉ์„ฑ์ด ํ™•์ธ๋œ ๋’ค INT8/3์ง„ ๋น„๊ต๋กœ ๋Œ์•„๊ฐ„๋‹ค.

Source: PR #43. Exact-source CI passed. Merged as dd8ca93776d48fa52043bf86cddbe4182b519ff0.

์—ฐ๊ตฌ์šฉ ๋ชจ๋ธ: ๊ณ ์ • HF ๋ฒ„์ „. ๊ณต๊ฐœ ์ƒํƒœ์™€ ํŒŒ์ผ ๋ชฉ๋ก์„ ํ™•์ธํ–ˆ๊ณ  37๊ฐœ ํŒŒ์ผ์„ ๋‹ค์‹œ ๋‚ด๋ ค๋ฐ›์•„ ๋ฐ”์ดํŠธ ์ผ์น˜ ๋ฐ CI ํฌํ•จ ๋ฐฐํฌ ๊ฒ€์ฆ์„ ํ†ต๊ณผํ–ˆ๋‹ค. ํŒŒ์ผ ์ดํ•ฉ 91,166๋ฐ”์ดํŠธ, ํ—ค๋“œ JSON ๊ฐ๊ฐ 928โ€“947๋ฐ”์ดํŠธ์ด๋ฉฐ ์‹คํ–‰ ๋ฉ”๋ชจ๋ฆฌ์™€๋Š” ๋‹ค๋ฅด๋‹ค. ์‹ค์‚ฌ์šฉ ๊ถŒ์žฅ ๋‹จ๊ณ„๊ฐ€ ์•„๋‹ˆ๋‹ค.

Manifest SHA-256: 99cf391ca4696a91a49feef57d4b87f9df5372058e74ec1f106a07c58bf43849.