Short Claim Plan 56 KO - teamswyg/laya-tools GitHub Wiki
์งง์ ์ฃผ์ฅ๊ณผ ์์ Go ๋ชจ๋ธ: ์คํ 56 ์ค๋น ๊ณํ
English ยท ๊ธฐ๊ณ ํ๋ ๊ณํ ยท ๊ณจ๋ ์ ๊ท๋ชจ
ํ์ฌ ์ํ๋ prepare_contracts_only๋ค. ์ ๋ฐ์ดํฐ 0๊ฐ, ํ์ต 0ํ, ๊ฐ์ค์น 0๊ฐ์ด๋ฉฐ ์คํ ์ฑ๋ฅ๋ ์์ง ์ธก์ ํ์ง ์์๋ค. ์๋ฃยท๋ถํ ยท์คํ ๊ณํ์ ์ค๋น gate๊ฐ ๋ฏธ์๋ฃ๋ผ๋ ๋ป์ด๋ค. ์ฌ์ฉ์๋ ์ง์์ ์ธ ๋ก์ปฌ ํ์ตยท๊ฒ์ฆยท๊ณต๊ฐ ๊ฒ์๋ฅผ ์ด๋ฏธ ์น์ธํ๋ค. ์ค๋น gate์ ๊ณํยทCI๊ฐ ๊ฐ์ถฐ์ง๋ฉด ๊ทธ ๋ฒ์์์ ์งํํ๋ฉฐ ์ถ๊ฐ ์ฌ๋ ์น์ธ ์ ์ฐจ๋ฅผ ๋ง๋ค์ง ์๋๋ค. ์ ํ์ตยท๋ชจ๋ธ ๊ฒ์ยทproduction ํ์ฑํ๋ฅผ ์ํํ ๊ธฐ๋ก์ ์๋๋ค.
๋ชฉํ๋ ํฐ ์ธ์ฝ๋ ์์ด ๋ง์ ์์ ํํธ๋ฅผ ์ ๊ณตํ ์ ์๋์ง ํ์ธํ๋ ๊ฒ์ด๋ค. ์ฒ์์๋ **โ์ด ํ๋ณด์ ์๊ตฌํ ๋์์ ์ถฉ์กฑํ๋ ๊ทผ๊ฑฐ๊ฐ ์์ ๊ฒ ๊ฐ๋คโ**๋ ์ฃผ์ฅ ํ๋๋ง ๋ค๋ฃฌ๋ค. ๋ชจ๋ธ ๋์ด๋, ์ค์ ์์ ์ฑ๊ณต, ์๋ ์น์ธ์ด๋ ์๊ธ ์ ๊ฐ๊น์ง ํจ๊ป ์์ธกํ์ง ์๋๋ค.
๊ธฐ์กด ์คํ๊ณผ ๋ฌด์์ด ๋ค๋ฅธ๊ฐ
์คํ 55๋ ์ธ๋ถ Go ์์ฒญ ๋ ๊ฐ๋ฅผ ๋ ํ๋กํ๋ก ๊ฐ๊ฐ ํ ๋ฒ ์คํํ ๋ค ์๋๋ฅผ ์๋ฃํ๋ค. ํ๋กํยท์์ฒญ ์กฐํฉ๋ง๋ค ํ ๋ฒ์ธ ๊ฐ๋ฐ ๋น๊ต์ฌ์ ์ผ๋ฐ ์ฑ๋ฅ์ด๋ ์์ ์ ์ธ ์ฑ๊ณต๋ฅ ์ ํ๋จํ๊ธฐ์๋ ๋ถ์กฑํ๋ค. ์ฌ์ Laya ๊ด์ธก์ ์ ์ฒด ์๋ฌธ์ ์ ๋ฌํ์ง๋ง 512ํ ํฐ์์ ์๋ ค ๋ณด๋ฅํ๋ค. ๊ทธ ๊ธฐ๋ก์ cold CPU ์ ์ฒด ํ๋ก์ธ์ค ๊ด์ธก์ด๋ฉฐ ์์ ์ฃผ์ฅ ๋ชจ๋ธ์ ์์ ๊ฒฐ๊ณผ๊ฐ ์๋๋ค.
56์ ์งง์ ์ ๋ ฅ์ ์๋ก ์์ฑํ๋ ๋ณ๋ ๊ณ์ฝ์ด๋ค. 55์ ์๋ฌธยท์ ๋ตยทspecยทํด์ยทํ ํฐ ์์ฐ๊ณผ ๊ณผ๊ฑฐ ๋ด์ธ ๊ณํ์ ๊ทธ๋๋ก ๋๋ค. ๊ธฐ์กด ์์ฒญ์ ์ค์ฌ์ 55๋ฅผ ๋ค์ ์ฑ์ ํ๊ฑฐ๋ ์ฑ๊ณต๋ฅ ์ ๋์ด์ง ์๋๋ค. ์ด๊ธฐ์๋ ์์ฑ ๋ชจ๋ธยท์๋ ์์ฝยทLaya ์ธ์ฝ๋ยท๊ต์ฌ ์ถ๋ ฅ์ ์ฌ์ฉํ์ง ์๋๋ค.
ํ์ ๋ ์ฃผ์ฅ๊ณผ ์ ๋ ฅ
์๋ฅผ ๋ค์ด ์๊ตฌ๊ฐ โํ์ฑ ํญ๋ชฉ์ ๋จ๊ธฐ๊ณ ๋ง๋ฃ ํญ๋ชฉ์ ์ ๊ฑฐํ๋คโ๋ผ๋ฉด, โ๋ง๋ฃ ํญ๋ชฉ์ ๋จ๊ธฐ๊ณ ํ์ฑ ํญ๋ชฉ์ ์ ๊ฑฐํ๋คโ๋ผ๋ ํ๋ณด์ ๊ตฌ๋ถํด์ผ ํ๋ค. ์ต์ด ์์ญ์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ ์ง/์ ๊ฑฐ, ํ์ฉ/๊ฑฐ์ , ์์ ๋ณด์กด๊ณผ ํฌํจ ๊ฒฝ๊ณ๊ฐ์ฒ๋ผ ๋ ๋ฆฝ ๊ฒ์ฌ๋ก ํ์ธํ ์ ์๋ ๋์์ด๋ค.
์ ์
๋ ฅ์๋ ์งง์ request, ์งง์ candidate, ํน์ง ๊ณ์ฝ schema, ์์ฒ ์ฐ๊ฒฐ์ฉ provenance๋ฅผ ๋๋ค. ํ
์คํธ๋ง ํน์ง ์
๋ ฅ์ ์ฌ์ฉํ๋ฉฐ ์ ๋ต IDยทํ๋ณด ์ ๋ต ์์ยท๊ฒ์ฌ ๊ฒฐ๊ณผยท์์ฑ ๋ชจ๋ยทํ์ต ์ญํ ์ ๋๊ธฐ์ง ์๋๋ค.
| ์ ํ | ์ ์ ๊ณ์ฝ |
|---|---|
| ํ๋ณด | ์์ฒญ๋น 1~8๊ฐ |
| ํ ์คํธ | ์๊ตฌ์ ํ๋ณด ๊ฐ๊ฐ ์ ํจ UTF-8, ์ต๋ 512๋ฐ์ดํธ |
| ์ ๊ทํ | ์๊ตฌ์ ํ๋ณด ๊ฐ๊ฐ lexicalhint.NormalizeText ์ ์ฉ ํ ์ต๋ 512๋ฐ์ดํธยท32๋จ์ด |
| ์ด๊ณผยท์คํจ | ์๋ฌธ์ ์๋ฅด์ง ์๋๋ค. ๋ฒ์ ๋ฐยท์ ์ ์๋ schemaยท๋น์ ํ ์ ์๋ ๋ช ์๋ ์ดํ ๊ธฐ์ค ์์๋ก ๋ณต๊ทํ๋ค. |
| ๊ณต๊ฐ ์ถ๋ ฅ | unverified ์ ์ยท๋ชจ๋ธ/ํน์ง ๊ณ์ฝ ํด์ยทfallback ์ด์ . ์๋ฌธ์ ๊ฒฐ๊ณผ ๋ก๊ทธ์ ๋ณด์กดํ์ง ์๋๋ค. |
๋จ์ด ์๋ง์ผ๋ก ํ๊ตญ์ดยท์์ด์ ๋์ผํ ์ ๋ณด๋์ ๋ณด์ฅํ ์ ์๋ค. ์ธ์ด์ ๋ฐ์ดํธ/๋จ์ด ๊ธธ์ด ๊ตฌ๊ฐ์ ๋ฐ๋ก ๊ธฐ๋กํ๋ค. ์ ๋ ฅ ์์์ ์ ํ์ง ์์๋ ๋ณด์กดํ๋ฉฐ ์ ๊ทํ ํจ์๋ฅผ ํ์ตยท์ถ๋ก ์์ ๋์ผํ๊ฒ ์ด๋ค. ์ schema์ ๊ตฌ์ฒด ์ด๋ฆ๊ณผ ํด์๋ ์ค์ ๊ตฌํยท๊ฒ์ฌ ํ ๋ณ๋๋ก ๋ด์ธํ๋ค.
์ ์๋ ๋ณด์ ๋ ์ฑ๊ณต ํ๋ฅ ์ด๋ ํ๋ ๊ถํ์ด ์๋๋ค. ํ๋ณด๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์์ ์๋ฃ๋ฅผ ํ์ ํ์ง ์๊ณ ๊ฒ์ฌ ์์๋ง ์ ์ํ๋ค. ๋ชจ๋ ํ๋ณด๋ฅผ ์ ์งํ๋ค. ์ ์ ์๋ ๋์ยท๋ชจํธํ ์๊ตฌยท์ ๋ต ์๋ ์์ฒญ์ ๋ณ๋ ์ํ๋ก ๊ธฐ๋กํ๋ฉฐ ์ต์ง๋ก ์ฐธ/๊ฑฐ์ง ๋ผ๋ฒจ์ ๋ถ์ด์ง ์๋๋ค.
๊ณต๊ฐ ๊ฐ๋ฅํ ์๋ฃ์ ์ ๋ต
๋จผ์ ์์ฒด ์์ฑํ Go microcontract, truth table, ์๋ณธ ์งง์ ์๊ตฌ์ ํ๋ณด๋ฅผ ์ค๋นํ๋ค. ํ๋ณด์ ๊ด์ธก ๊ฐ๋ฅํ ๋์์ด ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๋์ง๋ ๋
๋ฆฝ ๊ฒ์ฌ๋ก ํ์ธํ๋ค. ์๋ณธ ์๋ชป๋ ๊ตฌํยท์ฌ๋ฐ๋ฅธ ๊ตฌํยท์กฐ๊ฑด ๋ฐ์ ยท๋ถ์ ยท๊ฒฝ๊ณ <=/<ยท๋์ ์์ ๋ฐ๋ก๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ต ์์ฑ๊ธฐ์ ์ค๋ฅ๋ ์ฐพ๋๋ค. ์์ฐ์ด๊ฐ truth table์ ์ถฉ์คํ ํํํ๋์ง๋ ๋ฐ๋ก ๊ฒํ ํ๋ค. ์ฝ๋ ํ
์คํธ ํต๊ณผ๋ง์ผ๋ก ์์ฐ์ด ๋ผ๋ฒจ๊น์ง ์๋ ์ธ์ฆํ์ง ์๋๋ค.
์ ๋ต์ ํ ๊ฐ ID๋ก ์ ํํ์ง ์๊ณ ํ์ฉ ๊ฐ๋ฅํ ํ๋ณด ์งํฉ์ผ๋ก ๋๋ค. ์
๋ ฅ์ ์ถฉ๋ถํ ๊ทผ๊ฑฐ๊ฐ ์๋ ์ฌ๋ก์ ๊ฒ์ฌ ์ค๋ฅ๋ unknown์ผ๋ก ๋ณด๊ณ ํ๋ค. ์ ์ธ ์ด์ ๋ ๋ชจ๋ธ ์ ์๋ฅผ ๋ณด๊ธฐ ์ ์ ๊ธฐ๋กํ๊ณ ์๋ ์์ฒญ ๋ถ๋ชจ์ ์ ์ธ ์๋ฅผ ํจ๊ป ๋จ๊ธด๋ค. no-answerยทunknown์ ์คํจํ ๋ชจ๋ธ์ด ๋งํ ์ฌ๋ก๋ก ๋ฐ๊พธ์ง ์๋๋ค.
๊ฐ๋ฐ ์ค๋น ๋ชฉํ๋ ๋ถ๋ชจ ๊ณ์ฝ ํ๋ณด 48~120๊ฐ๋ค. ์ค์ ํ๋ณด ์๋ 0๊ฐ๋ค. ์ด๊ฒ์ ๋ ๋ฆฝ ๊ทธ๋ฃน 48~120๊ฐ ๋ชฉํ๋ ๋ณด์ฆ์ด ์๋๋ค. ์ํยท์์คยทํต์ฌ ํ ํ๋ฆฟ์ ๊ณต์ ํ ๋ณํ์ ํ๋์ ์ฐ๊ฒฐ ๊ทธ๋ฃน์ด ๋ ์ ์๋ค. ๋ฌด์์ ์ด๋ฆยท์์ยท๋ฒ์ญ์ ๋๋ฆฌ๋ ๊ฒ๋ง์ผ๋ก ์๋ก์ด ๋ ๋ฆฝ ์์ฒญ์ ํ๋ณดํ์ง ์๋๋ค.
๊ณต๊ฐ ์์ฒ 120๊ฐ์ ์ธ๋ถ ๋ ๊ณ์ฝ์ ์ถํ ๋ณ๋ ๊ฐ๋ฐ ์ ์ด probe์ ํ๋ณด๋ก ๊ฒํ ํ ์ ์๋ค. ์ด๋ฏธ ๋ณธ ์๋ฃ๋ฅผ ์๋ก์ด final๋ก ์ฐ์ง ์๋๋ค. ์ธ๋ถ ์๋ฃ๋ฅผ ์ค์ ์ฑํํ๊ธฐ ์ ์๋ revisionยทLICENSE/NOTICEยท์ด์ฉ/๋ฐฐํฌ ๋ฒ์ยท๋ ๋ฆฝ ์ ๋ต์ ๋ค์ ๊ณ ์ ํ๋ค. ๋น๊ณต๊ฐ ์ฝ๋, ์ค์ ์ฌ์ฉ์ ํ๋กฌํํธ, ์ธ์ฆ ์ ๋ณด์ ์์ ์คํ trace๋ ์ฌ์ฉํ๊ฑฐ๋ ๊ณต๊ฐํ์ง ์๋๋ค.
์ฐ๊ฒฐ ๊ทธ๋ฃน ๊ฐ์ฌ์ ๋ถํ
์๋ฃ์ ์ถ์ฒ ๊ทธ๋ํ๋ฅผ ๋จผ์ ๋ง๋ ๋ค. ๊ฐ์ ์๊ตฌยทํ๋ณด ์์คยท์ํ/ํต์ฌ ํ ํ๋ฆฟยท๋ฒ์ญ/๋ฐ๊ฟ ์ฐ๊ธฐยท๋ฐ๋กยท๋ถ๋ชจ/์์/ํ์ ยทfork/๋ณต์ ์์ค๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ ์ด์ ์ผ๋ก ํฉ์น๋ค. ์์ฑ ํ๋ณด๋ ๊ณต์ ์์ค๋ก ์ฐ๊ฒฐํ๋ค. ํ์ต ์์ฑ์ validation/calibration์ ํ๋ณด๋ฅผ ๋ฃ์ง ์๋๋ค. ๊ฐ์ ์์ฑ์ยท์์ฑ๊ธฐ์ ํ๊ณ๋ ๋ณ๋ ๊ธฐ๋กํ๋ค.
์ค์ ์ฐ๊ฒฐ ์์ ๊ฐ์ฌ ์ ์๋ ๋ถํ ํ๊ฑฐ๋ ํ์ตํ์ง ์๋๋ค. ๊ทธ๋ฃน์ ์ฝ 60/20/20%์ train/validation/calibration์ผ๋ก ๋ฐฐ์ ํ๋ ๊ฒ์ด ๋ชฉํ๋ค. ์ ์ ์ค๋น ํํ์ ์ค์ ์ฐ๊ฒฐ ๊ทธ๋ฃน 15๊ฐ ์ด์, train 9๊ฐ ์ด์, validation๊ณผ calibration ๊ฐ๊ฐ 3๊ฐ ์ด์์ด๋ค. ์ด ์๋ ์ค๋น ๋จ๊ณ์ ์ด์ ํํ์ด๋ฉฐ ํต๊ณ์ ๋ณด์ฅ์ด๋ ์ค์ฌ์ฉ ์ ๊ฒฉ ์กฐ๊ฑด์ด ์๋๋ค. ๋ถ์กฑํ๊ฑฐ๋ ํธ์ค๋์ด ๋ถํ ์ด ์ฑ๋ฆฝํ์ง ์์ผ๋ฉด ๊ทธ๋ฃน์ ์ชผ๊ฐ๊ฑฐ๋ ํํ์ ๋ฎ์ถ์ง ์๊ณ ์ค๋จํ๋ค. ์ ํํ ์ญํ ์์ยท์ยท๊ทธ๋ฃน ๊ทธ๋ํยท์๋ฃ ํด์๋ ํ์ต ๊ฒํ ์ ์ ๋ด์ธํ๋ค.
๋ถ๋ชจ ์์ฒญยท์ยท๋ณํยท๊ณ์ฝ ๊ฐ์กฑยท์ฐ๊ฒฐ ๊ทธ๋ฃนยท์ธ์ด๋ณ ์ค์ ์๋ฅผ ๋ฐ๋ก ๋ณด๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด 120๋ถ๋ชจ์ 20๋ณํ์ผ๋ก 2,400ํ์ ๋ง๋ค๋๋ผ๋ 2,400๊ฐ์ ๋ ๋ฆฝ ์ต์ข ์์ฒญ์ด๋ผ๊ณ ๋ถ๋ฅด์ง ์๋๋ค. ์ ์๋ฏธ ๊ฒ์ ํจ์ฉ์ ์ฃผ์ฅํ final ์ต์ 2,400์์ฒญ์ ์์ง ๋ฏธํ๋ณดยท๋ฏธ์ฑ์ ์ด๋ค. ๊ธฐ์กด CoSQA reserve์ ํ์ผ ๊ฒ์ protected final์ ์ฝ๊ฑฐ๋ ์ฌ๋ฐฐ์ ํ์ง ์๋๋ค. 56์ validation์ ๊ฐ๋ฐ ํจ์ฉ์ ํ์ธํ๋ ์๋ฃ์ผ ๋ฟ์ด๋ฉฐ ์น๊ฒฉยทproduction ์ ์ฉ์ ๊ธ์งํ๋ค.
์ค๋น ์์์ ์ค๋จ ์กฐ๊ฑด
- ์ ๋ ฅยท์ ๋ต ๊ฒ์ฌ ๊ณ์ฝ๊ณผ ์๋ชป๋ ๊ตฌํ ๋์กฐ๊ตฐ์ ์ค๋นํ๋ค.
- ๊ทธ๋ฃน์ ๊ฐ์ฌํ๊ณ ์ ๊ฒฉ ๊ฐ๋ฐ ์๋ฃยท์ญํ ยทbaselineยท์์ฐ์ ๋ด์ธํ๋ค.
- ํ์ต ์์ด ๊ณ ์ ์์, BM25, ๋จ์ด/์ฐ์ ๋จ์ด ์ผ์น, ๊ณต๊ฐ๋ ์ข์ ์กฐ๊ฑดยท๋ถ์ ๋ฌธ๋ฒ ๊ท์น์ ๊ฐ์ ํ๋ณดยท์ ๋ตยทfallback ๋ฒ์์์ ํ๊ฐํ๋ค.
- ๋ ๋ฆฝ ๊ฒ์ฌ๋ฅผ ๋จผ์ ์ ์ ์๋ค๊ณ ๊ฐ์ ํ ์์ oracle๋ก ๊ฐ๋ฅํ ๊ฒ์ฌ ์ ์ ๊ฐ ์ํ์ ๊ณ์ฐํ๋ค. baseline์ด ์ด๋ฏธ ์ต์ ์ด๊ฑฐ๋ ์ต๋ ์๋ ์ด๋์ด 5% ๋ฏธ๋ง์ด๋ฉด ํ์ตํ์ง ์๊ณ ์ข ๋ฃํ๋ค. oracle์ ์ํ ๊ณ์ฐ์ฉ์ด๋ฉฐ ๋ฐฐํฌ ์ ์ฑ ์ด๋ ๋ชจ๋ธ ํน์ง์ด ์๋๋ค.
- ์ํยท๋ถํ ยท์๋ฃ ์ ๊ฒฉ์ฑ๊ณผ ์์ ์ค๋น๊ฐ ํต๊ณผํ ๊ฒฝ์ฐ์๋ง ๋ณ๋ ํ์ต ์คํ ๊ณํ์ ๋ด์ธํ๋ค. ์๋ ํ์ต ์๋ ๊ทธ๋ ๊ฒํ ํ ์ ์์ด๋ฉฐ ํ์ฌ ์คํ ์ค๋น ๋ฏธ์๋ฃยทํ์ต 0ํ๋ค. ์๋ฃยท๊ณํยทCI๊ฐ ์ค๋น๋๋ฉด ๊ธฐ์กด ์ฌ์ฉ์ ์น์ธ ๋ฒ์์์ ์งํํ๋ค. ์คํจ ์ ์ค๋จํ๋ ๊ทผ๊ฑฐ gate๋ ์ถ๊ฐ ์ฌ์ฉ์ ์น์ธ์ ์๊ตฌํ๋ ์ ์ฐจ๊ฐ ์๋๋ค.
์ฌ๊ธฐ์ ๊ฒ์ฌ ์๋ ๊ณ ์ ํ๋ณด์์ ์ฒซ ํ์ฉ ํ๋ณด๋ฅผ ์ฐพ๊ธฐ๊น์ง์ ๋
๋ฆฝ ๊ฒ์ฌ ํ์๋ค. ์ ๋ต ์์/unknown ์ฒ๋ฆฌ๋ ๋ฏธ๋ฆฌ ๊ณ ์ ํ๋ค. ํ๋ณด ์ญ์ ๋ก ์ป๋ ๊ฐ์ง ์ ๊ฐ์ ํ์ฉํ์ง ์๋๋ค. ๊ฐ๋ฅํ ์๋ ์ด๋์ (์ต์ ์ ๋นํ์ต baseline ๊ฒ์ฌ ์ - oracle ๊ฒ์ฌ ์) / baseline ๊ฒ์ฌ ์๋ก ์ ์ํ๊ณ ์ ํจ ๋ถ๋ชจ๋ฅผ ๊ธฐ๋กํ๋ค. ์ค์ LLM ํ ํฐยท์๊ธยท์๋ฃ ์๊ฐ์ ์ ๊ฐ์ผ๋ก ํด์ํ์ง ์๋๋ค.
์์ฃผ ์์ ๋น๊ต ๋ชจ๋ธ ์ ์
| ๋น๊ต | ์ญํ |
|---|---|
| ๊ณ ์ ์์ยทBM25ยท์ดํ/์ฐ์ ๋จ์ดยท์ข์ ๋ฌธ๋ฒ ๊ท์น | ๋ฌดํ์ต ๊ธฐ์ค. ๊ท์น์ด ์ต์ ์ด๋ฉด ํ์ต์ ๊ฐํํ์ง ์๋๋ค. |
| 16๊ณ์ lexical FP32 | ํ์ต ๊ฐ๋ฅํ ์ ๋น์ฉ ์ดํ ๊ธฐ์ค. ์๋ฏธ ์ดํด์ ์ฆ๊ฑฐ๊ฐ ์๋๋ค. |
| ๊ธฐ์กด 8,192๊ณ์ ๋ถํธ ํด์ ๊ต์ฐจ ํน์ง FP32 | ํฐ ์ธ์ฝ๋ ์์ด ์๊ตฌ-ํ๋ณด ์ฐ๊ด์ ํ์ตํ๋ ์ฃผ์ฅ ํ๋ณด |
| FP32์ INT8/PTQ ์์ | ๊ฐ์ ํ์ต ๊ฒฐ๊ณผ์ ์์ํ ์์ค ๋น๊ต |
| ๋ณ๋ ternary STE ํ์ | ์ผ์ง forward๋ก ํ์ตํ๋ ํจ๊ณผ๋ฅผ ๋ฐ๋ก ๋น๊ต |
์ ์์ ๋ ํน์ง ๊ฐ์กฑ ร seed 1729/2718 ร FP32/STE๋ก ์ต๋ 8ํ fit๋ค. ํ์ต๋ฅ 0.1, L2 0.0001, ์ต๋ 50 epoch, batch128, ์ ์ญ ํ๊ท ์ ๋ scaleยท0.7๋ฐฐ ์๊ณ๊ฐ์ ๊ธฐ์กด ์ผ์ง ๋ฐฉ์์ ์ฌ์ฉํ๋ค. FP32์ INT8/PTQ ํ์๊น์ง ์ฐ์ถ๋ฌผ์ ์ต๋ 16๊ฐ๋ค. seedยทํ์ผยทepoch ์๋ ๊ณ ์ ์์ฒญ ์๊ฐ ์๋๋ค. ํ์ต ํ ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ์ฃผ ํ๋ณด๋ gate๋ฅผ ๋ฐ๊พธ์ง ์์ผ๋ฉฐ, ์ฃผ ํ๋ณด ์ ์์ 8,192๊ณ์ FP32/seed1729๋ค. validation NLL๋ก epoch๋ฅผ ์ ํํ๋ค. calibration์ ์ถํ ๊ณ ์ ํ ๋ณด๋ฅ ์ ์ฑ ์ ๊ฒํ ํ๋ ๋ณ๋ ์ญํ ์ด๋ฉฐ ํ๋ฅ ์ ์ ํ์ฑ์ ์๋ ๋ณด์ฆํ์ง ์๋๋ค.
์ฌ๊ธฐ์ FP32๋ ์ ์ ๊ณ์ฐ์ฉ ๊ณ์๋ฅผ float32๋ก ๋ฐ์ฌ๋ฆผํ๋ค๋ ๋ป์ด๋ค. ๊ธฐ์กด pairlearn์ shadow ๊ณ์ยทgradientยทloss ๋์ ๊ณผ reference ์ ์ ๊ณ์ฐ์ float64๋ค. ๋ชจ๋ ๋ฐฐ์ด/์ฐ์ฐ/ํ๋ก์ธ์ค๊ฐ FP32๋ผ๋ ๋ป์ด ์๋๋ค. .hbin์ 8,192์ฐจ์ ์ ์ฉ ํ์์ด๋ฉฐ 16๊ณ์ ๋ชจ๋ธ์ ๊ทธ๋๋ก ์ฌ์ฉํ์ง ์๋๋ค. ๊ธฐ์กด .hbin์ ๋ก๋ฉ ํ float64 8,192๊ฐ(๊ณ์๋ง 64KiB)๋ก ํ์ด ๊ณ์ฐํ๋ค. bitmap/sign ์์ถ ํ์ผ์ ์ค์ runtime RAMยท์ผ์ง ์ ์ฉ ์ฐ์ฐยท1.58-bit ์คํ ์ฑ๋ฅ์ ์ฆ๊ฑฐ๊ฐ ์๋๋ค.
๊ธฐ์กด ํฉ์ฑ 24์์ฒญ์ FP32/INT8์์๋ง ์๋น gate๋ฅผ ํต๊ณผํ๊ณ ์ผ์ง์ ์คํจํ๋ค. 16๊ณ์ CoSQA ๊ฐ๋ฐ ๊ฒฐ๊ณผ๋ ์ฌ์ AUC gate๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ค. ์ด ์คํจ๋ฅผ ๋ณด์กดํ๋ฉฐ ์์ ํ์ผ ์์ฒด๋ฅผ ์๋ก์ด ์ฑ๊ณต ์กฐ๊ฑด์ผ๋ก ๋ฐ๊พธ์ง ์๋๋ค.
๊ฐ๋ฐ ํจ์ฉยท์์ gate ์ ์
์ค์ ๋ก ์ธก์ ํ ์กฐ๊ฑด์ ๋ค์ ํ์ต ์คํ ๊ณํ์์ ํ์ ํ๋ค. ํ์ฌ ์๋ ๊ฐ์ ๋ชจ๋ ๋ฏธ์ธก์ ๋ชฉํ์ด๋ฉฐ ์ฑ๋ฅ ๋ณด๊ณ ๊ฐ ์๋๋ค.
| ํญ๋ชฉ | ๋ชฉํ/์ฒ๋ฆฌ |
|---|---|
| ๊ฐ๋ฐ ํจ์ฉ | ๊ฐ์ validation์์ ์ต์ ์ ๋ฌดํ์ต ๊ธฐ์ค ๋๋น ํ๊ท ๋ ๋ฆฝ ๊ฒ์ฌ ์ 5% ์ด์ ๊ฐ์ |
| ํ์ง | Top1/Top3 ๋นํ๋ฝ. ์กฐ๊ฑด ๋ฐ์ ยท๋ถ์ ยท๊ฒฝ๊ณ๊ฐยท์ธ์ด ๊ตฌ๊ฐ์ ๋ถ๋ชจ์ ํดํ์ ๋ณ๋ ๋ณด๊ณ |
| ์ ์ฑ ๊ฒ์ฆ | ์๋ ์ฒซ ํ๋ณด๋ฅผ ๋ณด์กดํ๋ฉด Top1 ๋ถ๋ณ์ ๊ตฌ์กฐ์ ๋ณด์ฅ์ผ๋ก ๋ณด๊ณ , ๋ชจ๋ธ์ ๊ฐ์ ์ฑ๊ณผ๋ก ์ธ์ง ์์ |
| ์ผ์ง | ์ ์ฉํ FP32 ์ดํ ๊ฐ์ ํจ์ฉยทํ์ง gate์ ์ค์ ์ง์ฐ/RSS๋ฅผ ๋น๊ต. ํ์ผ ํฌ๊ธฐ๋ง์ผ๋ก ์ฑํํ์ง ์์ |
| ์คํ | CPU ํ ์ค๋ ๋, GPU/ORT/Laya ์ธ์ฝ๋ ๋ฏธ์ฌ์ฉ |
| ํ์ต ์์ฐ | ์ ์ฒด wall ์ต๋ 5๋ถ, ์ต๋ ํ๋ก์ธ์ค RSS256MiB, ์ค๋น sparse payload ์ต๋ 64MiB |
| ์ถ๋ก ๋ชฉํ | ํ๋ก์ธ์ค RSS32MiB ์ดํ, ์ต๋ 8ํ๋ณด ์์ฒญ์ warm p95 1ms ์ดํ |
| ์ ์ฅ ์์ฐ | ์ ์๋ฃยท๋ชจ๋ธยท์ซ์ ๊ธฐ๋ก ํฉ๊ณ 64MiB ์ดํ. ํ๋๋ฅผ ์กฐ์ฉํ ๋๋ฆฌ์ง ์์ |
| ์ค๋จ | ๊ทธ๋ฃน/์ถ์ฒ/์ ๋ต ์คํจ, ์ ๋ต ํน์ง ์ ์ , ๋น์ ํ ๊ฐ, ์์ฐ ์ด๊ณผ, ๊ท์น ์ต์ , ํจ์ฉ ๋ฏธ๋ฌ |
์๋ก ๋ค๋ฅธ seed๋ฅผ ๋ ๋ฆฝ ์ฌ์ฉ์ ํ๋ณธ์ผ๋ก ์ธ์ง ์๋๋ค. ์์ ๊ทธ๋ฃน์ ์ ์ถ์ ๊ณผ ๋ถํ์ค์ฑ์ ๊ฐ์ด ๋ณด๊ณ ํ๋ค. ๋ฏธํ์ธ ์ธก์ ์ 0์ผ๋ก ์ฑ์ฐ์ง ์๋๋ค. ๊ฐ๋ฐ gate ํต๊ณผ๋ ์๋ก์ด final์ด๋ ์ผ๋ฐ์ ์๋ฏธ ์ดํดยท์ค์ ๋น์ฉ ์ ๊ฐ์ ๋์ ํ์ง ์๋๋ค.
ํน์ง ์ถ์ถยท์ ์ยท์ ๋ ฌยท์ง๋ ฌํยทcold ํ๋ก์ธ์ค ์์๊ณผ warm ์์ฒญ์ ๋ฐ๋ก ์ธก์ ํ๋ค. Go heapยทํ ๋นยทpprof์ OS ์ ์ฒด ํ๋ก์ธ์ค RSSยทuser CPUยทwall์ ๊ตฌ๋ถํ๋ค. CPU-only ์คํ์ GPU ์ฌ์ฉ ์ฌ๋ถ๋ ๋ช ์ํ๋ค. ๋ชจ๋ธ์ ํ ๋ฒ ๋ก๋ํ ๋ถ๋ณ ๋ฐฐ์ด๊ณผ ํธ์ถ์ ์์ scratch๋ฅผ ์ฐ์ ํ๋ฉฐ, cache hit์ ์ค์ ์ ์ ๊ณ์ฐ์ ๋ฐ๋ก ์ผ๋ค. ์ ๋ ฅ ์๋ฌธยท์์ pprof/ORT traceยท๊ฐ์ธ ๊ฒฝ๋ก๋ ๊ณต๊ฐํ์ง ์๊ณ ์ง๊ณ์ ํด์๋ง ๋จ๊ธด๋ค.
Go ๋๊ตฌ ์ฌ์ฌ์ฉ๊ณผ ๊ณต๊ฐ
์ 56 ์ ์ฉ loader/driver๊ฐ ๊ธฐ์กด internal/lexicalhint, internal/hintlearn, internal/pairlearn๊ณผ FitWithTrace๋ฅผ ์ฌ์ฌ์ฉํ๋ ๊ฒฝ๋ก๋ฅผ ์ ์ํ๋ค. ํ์ฌ ๊ณผ๊ฑฐ CLI๋ ๋ฐ์ดํฐยท๊ณํ์ ๊ณ ์ ํ๊ณ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ก ์ฐํํ์ง ์๋๋ค. Laya feature๋ฅผ ์๊ตฌํ๋ internal/ternarytrain์ encoder-free ์คํ์ ์ฃผ ๊ฒฝ๋ก๊ฐ ์๋๋ค. ์ ์
๋ ฅ/๋ชจ๋ธ ๊ณ์ฝ๊ณผ ์ฌํ ๊ฒ์ฌ๋ ์์ง ๊ตฌํํ์ง ์์๋ค.
GitHub์๋ ๊ณํยท์ฝ๋ยท์์ฒด ์์ฑ ๊ณต๊ฐ fixtureยท์ซ์ ์ง๊ณยท๋ผ์ด์ ์ค/์ถ์ฒยท๋ชจ๋ธ SHA/ref๋ฅผ ๊ธฐ๋กํ๋ค. ๊ฐ์ค์น/๋ชจ๋ธ ๋ฐ์ด๋๋ฆฌ๋ Git์ ๋ฃ์ง ์๋๋ค. ๋ชจ๋ธ ์ฐ์ถ๋ฌผ์ ๊ฐ๋ฐ ์ ์ฉ์ฑ gate์ ์ฌํยทํ์ยท๋ผ์ด์ ์ค/๊ณต๊ฐ ๋ด์ฉ ๊ฒํ ํ์๋ง Hugging Face์ ๋ณ๋ ๋ถ๋ณ revision์ผ๋ก ๊ฒ์๋ฅผ ๊ฒํ ํ๋ค. ๊ณต๊ฐ์๋ ํด๋น ํ์ผ์ ์ ํํ ref์ ๋ฒ์ยท์คํจ๋ฅผ ์๋ก ์ฐ๊ฒฐํ๋ฉฐ, ๊ฒ์๋ CI ํต๊ณผ๋ฅผ production ์น๊ฒฉ์ผ๋ก ํํํ์ง ์๋๋ค. ํ์ฌ HF ๊ฒ์ยท๋ชจ๋ธ ref๋ ์๋ค.
์ฐธ๊ณ ๊ทผ๊ฑฐ์ ํ๊ณ
- fastText ์ ๋ ผ๋ฌธ: ๊ฐ๋จํ ์ ๋น์ฉ ํ ์คํธ ๋ถ๋ฅ ๊ธฐ์ค์ ๋น๊ตํ ๊ทผ๊ฑฐ. ์ด ์คํ์ ์ค์ ํ์งยท์๋๋ฅผ ๋ณด์ฆํ์ง ์๋๋ค.
- Feature Hashing ์ ๋ ผ๋ฌธ: ์์ ๊ณ ์ ํน์ง ๊ณต๊ฐ์ ์ฐธ๊ณ . ์ถฉ๋๊ณผ ๋ฏธํ์ต ํํ ๋ฌธ์ ๋ ์ง์ ๊ฒ์ฌํด์ผ ํ๋ค.
- BitNet b1.58 ์ ๋ ผ๋ฌธ: ์ผ์ง ํ์ต ๋น๊ต์ ์ฐธ๊ณ . ์ฐ๋ฆฌ ์์ Go scorer๊ฐ BitNet LLM์ด๊ฑฐ๋ ์ต์ ์ฌ์/์ต์ด ๊ตฌํ์ด๋ผ๋ ๋ป์ด ์๋๋ค.
- upstream Laya ๊ณ ์ ์ฝ๋: ์ ํํ ์ ๋ ฅ/์๋ฆผ ํต๊ณ, ์ ํ๋ ๊ธธ์ด๋ณ ๋ฐฐ์น, ์์ ๊ฒฐ๊ณผ ์บ์. ์ ๋ ฅ ๊ณ์ฝยท์ด์ ์ค๊ณ์ ์ฐธ๊ณ ์ด๋ฉฐ upstream ์ฝ๋ ์คํยท๋ชจ๋ธ ๋์ ยท์ซ์ ์ฌํ์ ํ์ง ์์๋ค. T4/MPS ์์น๋ฅผ ํ์ฌ cold Mac CPU์ ๋น๊ตํ์ง ์๋๋ค.