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.