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์— ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.