Typed Behavior Usage 56b KO - teamswyg/laya-tools GitHub Wiki
๋์ ์ ๋ต ๊ฐ์ฌ ๋๊ตฌ ์ฌ์ฉํ๊ธฐ
English ยท ์ฌ์ ๊ณํ ยท ๊ฒฐ๊ณผ ยท ์ค์ ํํธ ๋๊ตฌ
riido-typedaudit์ ํ์ต ์๋ฃ๋ฅผ ์ค๋นํ๋ ์ ์ง๋ณด์์ฉ Go ๋๊ตฌ๋ค. ์ฝ๋๊ฐ ๋ฐํํ ๊ฐ๋ฟ ์๋๋ผ ์ค๋ฅ ์์ธ, ์๋ณธ ๋ณ๊ฒฝ, ๋ฉ๋ชจ๋ฆฌ ์์ ๊ถ, ํ๋ยท์ ๋ฆฌ ์์๋ฅผ ๋
๋ฆฝ์ ์ธ ์ ํ ์ ๋ต ํ์ ๋น๊ตํ๋ค. ์ค๋ช
์ด ์ค์ ์ฝ๋๋ฅผ ์์ ํ ํํํ์ง ๋ชปํ๋ฉด unknown์ผ๋ก ๋จ๊ธด๋ค. ๊ฐ์ ์์ฒยทํ๋ณดยท๋ฐ๋กยทhelper๋ฅผ ๊ณต์ ํ๋ ์์ฒญ์ ์ ์ด์ ์ผ๋ก ํฉ์น๋ค.
์ด ๋๊ตฌ๋ ๋ชจ๋ธ ๋ผ์ฐํฐ๋ ์์ ๋ชจ๋ธ์ด ์๋๋ค. ์์
์คํ์ ์ฌ์ฉํ ํํธ๋ ๋ณ๋ riido-shortclaim์์ ํ์ธํ๋ค. ์ด๋ฒ ๊ฐ์ฌ๋ ์ ๋ชจ๋ธ์ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ํ์ตํ์ง ์์ผ๋ฉฐ, Codex ์ฐ๊ฒฐยท๊ธฐ๋ณธ ์ค์ ๋ณ๊ฒฝ๋ ์๋ค.
์ ์ฅ์ ๋ฃจํธ์์ Go1.27.1๋ก ๋น๋ํ๋ค. Python์ด๋ API ํค๊ฐ ํ์ ์๋ค.
mkdir -p bin .cache
CGO_ENABLED=0 go build -trimpath -o bin/riido-typedaudit ./cmd/riido-typedaudit
์ค๋น ๋จ๊ณ๋ ์ฝ๋์ ๊ณ ์ ๋ ์์ฒด ์์ฑ ์์ฒญ์ ์ ํ์ผ๋ก ์์ฑํ๋ค. ํ๋ณด ํจ์ ์คํยท๊ทธ๋ฃน ๊ฐ์ฌยท์์ ๊ณ์ฐ์ ์ํํ์ง ์๋๋ค. ์ถ๋ ฅ ํด๋๊ฐ ์ด๋ฏธ ์์ผ๋ฉด ์คํจํ๋ฏ๋ก ์ ์ด๋ฆ์ ์ฌ์ฉํ๋ค.
./bin/riido-typedaudit --stage prepare --out .cache/typed56b-preparation-example
probes.json์๋ ์์ฒด ์์ฑ ํ
์คํธ์ ๊ณ ์ ๋ source/bundle ํด์๊ฐ ์๋ค. ์์์ ์
๋ฌด ์ฝ๋๋ฅผ ๋ฃ์ด ์๋์ผ๋ก ๋ผ๋ฒจ์ ๋ง๋๋ ๊ธฐ๋ฅ์ ์๋ค. known ๋ผ๋ฒจ์ ์ฌ์ฉํ๋ ค๋ฉด ์ฌ์ ๊ฒํ ๋ ์์ฒญยทํ๋ณด ๋ฌธ๊ตฌ์ ์ฝ๋ ์ฐ๊ฒฐ์ด ๊ทธ๋๋ก ๋ง์์ผ ํ๋ค. ์งง์ ๋ฌธ์ฅ์ ๋ฒ์๋ฅผ ํต๊ณผํ๋ ๊ฒ๋ง์ผ๋ก ์๋ฏธ๊ฐ ์์ ํ๋ค๊ณ ์ธ์ ํ์ง ์๋๋ค.
๊ณต์ ๊ฐ์ฌ์ ์ฌ์ ๋ช
๋ น๊ณผ ์ ํํ ๊ณํ ํด์๋ ๊ฒฐ๊ณผ ๋ฌธ์์ ์๋ค. ๊ฐ์ฌ ๋จ๊ณ๋ ๊ณํยท์์ค manifestยท์ปดํ์ผ๋ ์์คยท๋ ์
๋ ฅ ํ์ผ์ ํด์๋ฅผ ํ์ธํ๊ณ , ํ์ธํ ์
๋ ฅ ๋ฐ์ดํธ๋ฅผ ๊ทธ๋๋ก ํด์ํ๋ค. ๊ธฐ์กด48์์ฒญ๊ณผ ์24์์ฒญ์ ์ ๋ต ๊ธฐ๋ก, ํฉ๊ณ72์์ฒญ์ ๊ด๊ณ๋ฅผ ์ results.json์ ๋จ๊ธด๋ค. ๊ธฐ์กด ํ์ผ์ด๋ ๊ฒฐ๊ณผ ํด๋๋ฅผ ๋ฎ์ด์ฐ์ง ์๋๋ค.
์ถ๋ ฅ์ whole_group_gate_pass์ labeled_group_gate_pass๋ ๋ค๋ฅด๋ค. unknown-only ๊ทธ๋ฃน์ ์ ์ฒด ๊ด๊ณ์๋ ๋จ์ง๋ง ๋ผ๋ฒจ ๊ทธ๋ฃน ํํ์ ์ฑ์ฐ์ง ๋ชปํ๋ค. ๋ ๋ค ํต๊ณผํ๋๋ผ๋ training_execution_ready๋ false๋ค. ์ด๋ฒ ๊ณํ์ ์ญํ ๋ถํ ยทํ์ตยท๊ฐ์ค์นยท๋ชจ๋ธ ํธ์ถยท์ต์ข
ํ๊ฐยท์ด์ ํ์ฑํ๋ฅผ ํ์ฉํ์ง ์๋๋ค.
CPU ์คํ์1thread, Go heap soft limit์256MiB๋ค. ์ ์ฒด ํ๋ก์ธ์ค RSS๋ GPU ๋ฉ๋ชจ๋ฆฌ์ ์ํยท์ธก์ ๊ฐ์ด ์๋๋ฉฐ ์ถ๋ก ์ฑ๋ฅ ๊ฒฐ๊ณผ๋ ์๋๋ค. Go ์ค์น์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์
์ ๋ณด๊ฐ ํ์ํ ์คํ๋ผ์ธ go/types ๊ฐ์ฌ์, ๊ณ ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ์์ ํํธ ๋๊ตฌ์ ์คํ ๋น์ฉ์ ๊ตฌ๋ถํ๋ค. ์ด ์ ์ง๋ณด์ ๊ฐ์ฌ๊ธฐ๋ ์ฌ๋ฌ ์ค์ ์
๋ฌด ์์ฒญ์ ์ ๋น์ฉ์ผ๋ก ๋ฐ๋ณต ์ฒ๋ฆฌํ๋ ๊ฒฝ๋ก์ ๋ฃ์ง ์๋๋ค.
์ฌ๋์ ๊ณต๊ฐ ๊ฒฐ๊ณผ์์ ๋ณด๋ฅ ์ด์ ์ ๊ทธ๋ฃน ์ฐ๊ฒฐ์ ์ฝ์ ์ ์๋ค. ์์ด์ ํธ๋ ๊ณ ์ ์ค๋ฅ ์ฝ๋ยท์ข ๋ฃ ์ํ์ JSON์ ํ์ธํ ์ ์๋ค. ์ค๋ฅ ๋ ์ ๋ ฅยท์ ํํ ๊ฐ์ธ ๊ฒฝ๋กยท์ฝ๋๋ฅผ ๋ํ์ดํ์ง ์๋๋ค. ์์ ํ๋กํ์ผยท์ค์ ์ ๋ฌด ์ ๋ ฅยท์ธ์ฆ ์ ๋ณดยท๊ฐ์ค์น๋ Git์ ์ฌ๋ฆฌ์ง ์๋๋ค.