Typed Behavior Results 56b KO - teamswyg/laya-tools GitHub Wiki
์งง์ ์ฃผ์ฅ ์คํ56b: ๋์ ์ ๋ต๊ณผ ์ฐ๊ฒฐ ๊ทธ๋ฃน ๊ฐ์ฌ ๊ฒฐ๊ณผ
English ยท ์ฌ์ ๊ณํ ยท ์ฌ์ฉ๋ฒ ยท ์ซ์ ๊ฒฐ๊ณผ ยท ๋ค์ ์คํ56c
72๊ฐ ์์ฒด ์์ฑ ์์ฒญ์ ๊ฐ์ฌํด ์ ์ฒด17๊ทธ๋ฃนยท๋ผ๋ฒจ16๊ทธ๋ฃน์ ํ์ธํ๋ค. ๊ฐ๊ฐ ์ค๋น ํํ15๋ฅผ ๋์์ง๋ง ํ์ต ์ค๋น๋ ์๋ฃ๋์ง ์์๋ค. ๋ต ์์34๊ฐยท๋ต ์์17๊ฐยทํ๋จ ๋ณด๋ฅ21๊ฐ์ด๋ฉฐ, ์ด๋ฒ ๋จ๊ณ์ ์ญํ ๋ถํ ยทํ์ตยท๊ฐ์ค์นยท๋ชจ๋ธ ํธ์ถยท์์ยท์ฑ๋ฅยท์ต์ข ํ๊ฐ๋ ๋ชจ๋0์ด๋ค. ํ ํฉ์ฑ ์์ฑ ๊ณผ์ ์ ๊ฐ๋ฐ ์๋ฃ์ด๋ฏ๋ก ์ผ๋ฐ ์๋ฏธ ์ดํด๋ ์ค์ LLM ์ ๊ฐ์ ์ฆ๊ฑฐ๋ก ํ๋ํ์ง ์๋๋ค.
๋ฌด์์ด ๋ฌ๋ผ์ก๋
56a์ ์ ์ ๋ฐฐ์ด ๊ฒ์ฌ์ ๋ํด ์ค๋ฅ ์ ์ฒด์ฑ, ์ํ ๋ฐ์, ๋ฉ๋ชจ๋ฆฌ ์์ ๊ถ, ์ทจ์ยท์ ๋ฆฌ ์์, quote/escape, ๊ทธ๋ํ ๋์์ ๊ด์ธกํ๋ ์ ์ง๋ณด์์ฉ riido-typedaudit์ ๊ตฌํํ๋ค. ์๋ฅผ ๋ค์ด ์ฒ์ ๋ฐํ๋ ๊ฐ์ด ๊ฐ์๋ ์๋ณธ์ ๋ฐ๊ฟจ์ ๋ snapshot๊น์ง ๋ฐ๋๋ฉด ์์ ๊ถ ๊ณ์ฝ์ ์๋ฐํ๋ค. ์ค๋ฅ ๋ฉ์์ง๊ฐ ๊ฐ์๋ ์ค์ ์์ธ์ด ๋ค๋ฅด๋ฉด ๊ฐ์ ์ค๋ฅ๋ก ์ธ์ ํ์ง ์๋๋ค.
์ด ๊ฐ์ฌ๊ธฐ๋ ํ๋ณด๋ฅผ ์ถ์ฒํ๋ ์์ ํํธ ๋๊ตฌ์ ๋ณ๋๋ค. ์ค์ Go ํจ์์ ๋์๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑํ literal ์ ๋ต ํ๋ฅผ ๋น๊ตํ๊ณ , ๊ด๊ณ๋ฅผ ๊ณต์ ํ๋ ์๋ฃ๋ฅผ ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๋๋ค. ํฐ ์ธ์ฝ๋ยทLaya ์ถ๋ก ยทPythonยท์ ๋ฃ ์๋น์ค๋ ์ฌ์ฉํ์ง ์๋๋ค.
๊ด์ธก ์ ์ ๊ณ ์ ํ ๋ฒ์
์ ๋ ฅยท์์คยท์คํ ๊ณํ์ commit c27712c์ ๋จผ์ ๋ด์ธํ๋ค. ์ค๋น ์ค ๋จ์ ๋์กฐ ๊ฒ์ฌ๋ ์ด๋ฏธ ์คํํ์ผ๋ฉฐ, ์ ์ฒด ์๋ฃ์ ๊ณต์ ์ ๋ตยท๊ทธ๋ฃน ๊ด์ธก์ ๋ด์ธ ๋ค1ํ ์์งํ๋ค. ์ดํ CI replay๋ ๊ฐ์ ๊ฒฐ๊ณผ์ ์ฌํ ๊ฒ์ฌ์ด๋ฉฐ ์ ํ๋ณธ์ด ์๋๋ค. ์ค๋น ๊ณํ์ ๊ด์ธก ์ ๋ฌธ๊ตฌ์ ๊ธฐ์กด56a ๊ธฐ๋ก์ ์ญ์ฌ์ snapshot์ผ๋ก ์ ์งํ๋ค.
| ๊ณ ์ ๋์ | SHA-256 |
|---|---|
| ์คํ ๊ณํ | 2fe7aeccd72198fda67f2b0ad9e067a2092b465bef252ba72fb464662cf40a82 |
| ์24์์ฒญ ์๋ณธ | 0d2bf6980353cefc4327af165c0f60a6455c1feea920f354dc621019ce3ed21e |
| ๊ธฐ์กด48์์ฒญ ์๋ณธ | 0fe97dd65606f4239ef9187f1fc4d9c8dc2fcaebf342612b2071220896b92df0 |
| ๊ณต์ ๊ฒฐ๊ณผ,266,818๋ฐ์ดํธ | 4128400c792d2151955a1d98f7d35aca6112d097a3ac20aa280a7357996636c4 |
๊ณํ์ ๊ตฌํยท๊ฒ์ฌ ํ์ผ23๊ฐ์ ํด์์ ๋ ์ ๋ ฅ์ ๊ณ ์ ํ๋ค. ์คํ๊ธฐ๋ ๋์คํฌ ์์ฒ๊ณผ ์ปดํ์ผ๋ ์์ฒ์ ์ผ์น๋ ๊ฒ์ฌํ๋ฉฐ, ํ์ธํ ์ ๋ ฅ ๋ฐ์ดํธ๋ฅผ ๊ทธ๋๋ก ํด์ํ๋ค. ์๋56a ์ ๋ต ๊ธฐ๋ก์ ์ ํํ ์ ์งํ๊ณ ๋ ์๊ฒฉํ ํฉ๊ณ ๊ทธ๋ฃน ๊ด๊ณ๋ง ๋ณ๋๋ก ๋จ๊ธด๋ค.
์๋ฃ์ ์ ๋ต์ ์ผ๋ง๋ ๋์๋
| ์๋ฃ | ์๋ ์์ฒญ ์ | ํ๋ณด ์ค๋ช | ๋ต ์์ | ๋ต ์์ | ํ๋จ ๋ณด๋ฅ |
|---|---|---|---|---|---|
| ๊ธฐ์กด56a | 48 | 144 | 24 | 12 | 12 |
| ์56b | 24 | 72 | 10 | 5 | 9 |
| ํฉ๊ณ | 72 | 216 | 34 | 17 | 21 |
๋ผ๋ฒจ์ด ์๋51๊ฐ๋ ๋ต ์์34๊ฐ + ๋ต ์์17๊ฐ๋ค. JSON์ known_parents๋ ๋ต ์์์ ํฌํจํ๋ฏ๋ก ๊ธฐ์กด36ยท์15๋ฅผ ๋ต ์๋ ์์ฒญ ์๋ก ์ฝ์ผ๋ฉด ์ ๋๋ค. ๋ต ์์์ ์ ํ ๊ณ์ฝ์์ ํ์ฉ ํ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ์ด๋ฉฐ, ํ๋จ ๋ณด๋ฅ๋ ์๊ตฌ๊ฐ ๋ชจํธํ๊ฑฐ๋ ์ ์ฒด ๋์์ ์งง์ ๋ฌธ๊ตฌ๋ก ์ถฉ์คํ ํํํ์ง ๋ชปํ ๊ฒฝ์ฐ๋ค. ๋ณด๋ฅ21๊ฐ๋ ์๋ ๋ถ๋ชจ72์ ๊ด๊ณ ๊ฐ์ฌ์ ๋จ๊ธด๋ค.
์ ์ฝ๋ ๋์กฐ๊ตฐ์6๊ฐ ์ ์ ํจ์์18๊ฐ ์ค๋ต ํจ์๋ค. ์ ๋ต ํ๋ ํ๋ณด ํจ์์ ์ถ๋ ฅ์ผ๋ก ๋ง๋ค์ง ์์๋ค. ์ ์6๊ฐ๋ ์ง์ ๋ ๋ฒกํฐ์์ ์๋ฐ0, ์ค๋ต18๊ฐ๋ ๊ฐ๊ฐ ์ต์1๊ฐ ์๋ฐ์ ๊ด์ธกํ๋ค.
| ์ ๋์ ๊ฐ์กฑ | ๋ ๋ฆฝ literal ๋ฒกํฐ | ๊ฐ์กฑ๋ณ4๊ฐ ์์ค์ ์ ์ฉํ ๊ธฐ๋ก๋ assertion |
|---|---|---|
| ์์์ ์ํ ๋ฐ์ | 18 | 72 |
| ์ค๋ฅ ์ ์ฒด์ฑ | 11 | 44 |
| ์์ ํ snapshot | 6 | 24 |
| ์ทจ์ยท์์ ์๋ช | 12 | 48 |
| quote/escape ๊ตฌ๋ถ์ | 23 | 92 |
| ์ํยท๊ณต์ DAG | 10 | 40 |
| ํฉ๊ณ | 80 | 320 |
์320 + ๊ธฐ์กด204 = ๊ธฐ๋ก๋ ์์ค assertion524๊ฐ๋ค. ์ด๋ ์์ฒญ ์ยท๋ ๋ฆฝ ํ์ต ํ๋ณธ ์ยท์ ์ฒด ์ค์ ํจ์ ํธ์ถ ํ์๊ฐ ์๋๋ค. ๊ด์ธก ๋ณด์กฐ ๋์์ด๋ ๋ฐํ ๋ค alias ๊ฒ์ฌ๋ ์ถ๊ฐ ํธ์ถ์ ํฌํจํ ์ ์๋ค. ์ ํ ํ ํต๊ณผ๋ ๋ชจ๋ ์ ๋ ฅ์์์ ํจ์ ์ ํ์ฑ์ ์ฆ๋ช ํ์ง ์๋๋ค.
์ฝ๋ ์คํ ๊ฒ์ฆ๊ณผ ์์ฐ์ด์ ์ถฉ์ค์ฑ ๋ ๋ฆฝ ๋ ํด๋ฅผ ๋ถ๋ฆฌํ๋ค. ์๊ตฌ์ ๊ฐ ํ๋ณด์ ์๋ฌธยท์ ๊ทํ๋ ๊ฐ๊ฐ ์ต๋512๋ฐ์ดํธ, ์ ๊ทํ ๋จ์ด๋ ์ต๋32๊ฐ์ด๋ฉฐ ๋ด์ฉ์ ์๋ฅด์ง ์๋๋ค. ๋ค์ฏ ๊ฐ์กฑ์ ๊ฐ๋ฐ์ฉ ๋ฌธ๊ตฌ ๊ฒํ ๋ฅผ ํต๊ณผํ์ง๋ง ๊ตฌ๋ถ์ ์์ฒญ4๊ฐ๋ ๋ถ์์ ํ ์ค๋ช 3๊ฐยท๋ชจํธํ ์ ์ฑ 1๊ฐ๋ก ๋ชจ๋ unknown์ ์ ์งํ๋ค. ์ฝ๋ ๋์กฐ ๊ฒ์ฌ๊ฐ ํต๊ณผํด๋ ASCIIยท์ค๋ฅ ์ข ๋ฅยท์ฉ๋ยท๋ถ๋ถ ๋ฐํ ๋ฑ ์ ์ฒด ์์ธ๋ฅผ32๋จ์ด๋ก ์ ๋ฌํ๋ค๋ ๋ป์ ์๋๋ค. ๋ฌธ์ ๋ฒ์ญ์ ์ ํ๊ฐ ์์ฒญ์ ์ถ๊ฐํ์ง ์๋๋ค.
๊ทธ๋ฃน ํํ์ ๋์๋๋ฐ ์ ํ์ตํ์ง ์๋
| ๋ณ๋ ์ค๋น gate | ๊ด์ธก | ์ฌ์ ํํ | ๊ฒฐ๊ณผ |
|---|---|---|---|
| ์ ์ฒด ์ฐ๊ฒฐ ๊ทธ๋ฃน | 17 | 15 | ํต๊ณผ |
| ๋ผ๋ฒจ์ด ์๋ ์ฐ๊ฒฐ ๊ทธ๋ฃน | 16 | 15 | ํต๊ณผ |
18๊ฐ ์ํ์ด17๊ฐ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์๋ค. ๊ฐ์ ์ํยทํต์ฌ ๋์ยท์์ฒญ/ํ๋ณด ๋ฌธ๊ตฌยท์ค๋ต ์์คยท๋ณต์ฌ๋ ํจ์ยท๊ณต์ ํ ์์ฒด ์์ฑ helper/ํ์ /์ ์ญ์ ์ ์ด์ ์ผ๋ก ์ฐ๊ฒฐํ๋ค. Unknown-only ๊ทธ๋ฃน์ ์ ์ฒด์๋ ๋จ์ง๋ง ๋ผ๋ฒจ ํํ์ ์ฑ์ฐ์ง ์๋๋ค. ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด์ธก ๊ธฐ๋ฐ์ ๊ทธ๋ฃน ์ฐ๊ฒฐ์์๋ง ์ฌ์ ์ ์ฑ ์ผ๋ก ์ ์ธํ๊ณ ์์ฒ ๊ธฐ๋ก์์๋ ๋ณด์กดํ๋ค. ๊ทธ๋ฃน์ ์ชผ๊ฐ๊ฑฐ๋ ํํ์ ๋ฎ์ถ์ง ์์๋ค.
์ด ์์น๋ ํต๊ณ์ ๋
๋ฆฝ์ฑยท๋ค์ํ ์์ฑ์ยทํ์ต ์ ๊ฒฉ์ ์ฆ๋ช
ํ์ง ์๋๋ค. ์๋ฃ๋ ํ ํ์
ํฉ์ฑ ์์ฑ ๊ณผ์ ์ ์์ด ์์ฒญ์ด๋ฉฐ, no_roles_plan๊ณผ synthetic_single_pipeline์ผ๋ก ํ์ต ์ค๋น๋ฅผ ์ค๋จํ๋ค. ํ์ต/๊ฐ๋ฐ/์ต์ข
์ญํ ๊ณผ ๋ถํ 0ยทfit0ยท์ ๊ฐ์ค์น0ยท๋ชจ๋ธ ํธ์ถ0ยท์์0ยท์ฑ๋ฅ ์คํ0ยท์ด์ ํ์ฑํ0์ ์ ์งํ๋ค. ๊ธฐ์กด ์ ๋ฃ ์ฝ๋ฉ ledger์20๊ธฐ๋กยท์๋ก ๋ค๋ฅธ7์์ฒญ๋ ๋ณํ์ง ์์๋ค.
์คํ ํ์ผ ๊ฒ์ฆ์์ ์ฐพ์ ๋ฌธ์
์ค์ -trimpath ์คํ ํ์ผ์์ source_typecheck_failed๊ฐ ๋ฐ์ํ๋ค. ํ
์คํธ ์คํ๊ธฐ๊ฐ ์ ๊ณตํ๋ GOROOT ์ ๋ณด์ ์์กดํ๋ฉด ๋ฐฐํฌ๋ ์คํ ํ์ผ์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์
์ ๋ณด๋ฅผ ์ฐพ์ง ๋ชปํ ์ ์์๋ค. ์คํ๋ผ์ธ ์์ฒ ๊ฐ์ฌ๋ ์ค์น๋ Go ๋๋ ์ด๋ฏธ ์บ์๋ ์ ํํ Go1.27.1์์ export ์ ๋ณด๋ฅผ ์ป๋๋ก ์์ ํ๋ค. ๋ค์ด๋ก๋๋ ๋นํ์ฑํํ๊ณ ์ ์ญ build.Default๋ ๋ฐ๊พธ์ง ์๋๋ค. GOROOT ํํธ๋ฅผ ์ ๊ฑฐํ CGO0ยทtrimpath ์คํ ํ์ผ์ ์ค๋น smoke ๊ฒ์ฌ๊ฐ ํต๊ณผํ๋ค.
๋ก์ปฌ ์ ์ฒด raceยทvetยทCGO0 ํจํค์ง ๊ฒ์ฌยท๋ฌธ์/PDCA guardยทํ์ยทdiffยทredacted ์ ์ฒด Git ๋น๋ฐ ์ค์บ์ ํต๊ณผํ๋ค. ์ด ๋ฌธ์ ์์ฑ ์์ ์ CI๋ ์์ง ์คํ ์ ์ด๋ฉฐ ์ฑ๊ณต ๋งํฌ๋ ์ฑ๊ณต ์ํ๋ฅผ ๋ถ์ฌํ์ง ์๋๋ค. ํ์ CI๋ ๊ฐ์ ๋ด์ธ ๊ฒฐ๊ณผ๋ฅผ ์ฌํํ๋ gate๋ก ๊ธฐ๋กํ๋ค.
๊ฐ์ฌ๋ CPU๋ง ์ฌ์ฉํ๋ฉฐ Go1.27.1ยทGOMAXPROCS=1ยทGo heap256MiB soft limit์ผ๋ก ์ค๋นํ๋ค. ์ด๋ OS ์ ์ฒด thread ์ยทRSS hard capยทGPU ์ฌ์ฉ๋ยท์ค์ธก ์ง์ฐ์ด ์๋๋ค. ์คํ๋ผ์ธ go/types ๋ฉํ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋น์ฉ์ ์์ ๊ณ ์ ๋ฐฐ์ด ํํธ ๋๊ตฌ์ resident ๋น์ฉ์ผ๋ก ๊ฐ์ฃผํ์ง ์๋๋ค. ์ ์ฑ๋ฅยท์บ์ฑยท๋์์ฑ ๊ด์ธก์ ์๋ค.
์ฌํ๊ณผ ๋ค์ ์คํ
๋ด์ธ ์์ฒ์ด ์๋ ์ ์ฅ์ ๋ฃจํธ์์ ์ค์น๋๊ฑฐ๋ ์บ์๋ Go1.27.1๋ก ์คํํ๋ค. ์ถ๋ ฅ ํด๋๋ ์กด์ฌํ์ง ์๋ ์ ์ด๋ฆ์ด์ด์ผ ํ๋ค. ์ด ๋ช ๋ น์ ์ ํ ๊ฐ์ฌ์ ์ฌ์์ด๋ฉฐ ํ์ต์ด๋ ๋ชจ๋ธ ํธ์ถ์ด ์๋๋ค.
mkdir -p .cache
GOTOOLCHAIN=go1.27.1 GOPROXY=off GOSUMDB=off CGO_ENABLED=0 go build -trimpath -buildvcs=false -o .cache/riido-typedaudit-56b ./cmd/riido-typedaudit
./.cache/riido-typedaudit-56b --stage audit --plan experiments/short-claim/execution-plan-56b.json --plan-sha256 2fe7aeccd72198fda67f2b0ad9e067a2092b465bef252ba72fb464662cf40a82 --input experiments/short-claim/probes-56b.json --legacy experiments/short-claim/probes-56.json --out .cache/my-typed-audit-56b
๋ค์ ๊ฐ์ค์ ์ ์ฒด ํจ์ ์ค๋ช ๋์ ๋ฒ์๋ฅผ ๊ณ ์ ํ ์์ฑ ํ๋๋ฅผ ๋ฌป๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด โ์ ํจํ ๊ทธ๋ํ์ ๊ณต์ child๋ฅผ ์ํ์ผ๋ก ๊ฑฐ์ ํ๋๊ฐโ๋ง ๊ฒ์ฌํ ์ ์์ง๋ง ์ด๋ฅผ ์ ์ฒด ํจ์์ ์ ๋ต์ผ๋ก ํ๋ํ์ง ์๋๋ค. ์ ์ ๋ ฅ ๊ณ์ฝยทliteral ์ ๋ตยท๋ณด๋ฅ ์กฐ๊ฑดยท๋ฌธ์ฅ ์ถฉ์ค์ฑยท์์ค ๊ด๊ณ๋ฅผ ๋จผ์ ๋ด์ธํ๊ณ , ๊ณต๊ฐ ์์ฒ์ ๋ค์์ฑ๊ณผ ๋ณ๋์ ๋ฌดํ์ต ํจ์ฉยท์ญํ ๋ถํ ๊ณํ์ ์ค๋นํ๋ค. ๋ถ๋ชจ/๋ฒ์ญ/๋ฐ๋ก/ํ์ ๊ด๊ณ์ ๊ฐ์ fit์์ ๋์จ INT8ยทPTQ child ๊ด๊ณ๋ ์ ์งํ๋ค. ๋ฏธ๋1.58-bit ๋น๊ต๋ ํ์ฌ fit0์ด๋ค.
ํ์ตยท๊ฐ๋ฐ ์๋ฃ์ ๋ณ๋๋ก ๋๋ฉ์ธ๋ณ ์๋ก ๋ค๋ฅธ ์ต์ข ํ๊ฐ ์ต์2,400์์ฒญ์ ํ๋ณดํ๋ ๋ชฉํ๋ ์ ์งํ๋ค. ์ด๋ฒ final ์ ๊ฒฉยทprotected final/CoSQA ์ ๊ทผยท์ฑ์ ์0์ด๋ค. ์ ๊ฐ์ค์น๊ฐ ์์ด HF์๋ ์ ๋ชจ๋ธ์ ๊ฒ์ํ์ง ์์ผ๋ฉฐ ๊ธฐ์กด collection ์ฐธ์กฐ ๊ด๋ฆฌ๋ง ์์ ํ๋ค. ๋ชจ๋ธ ๋ณธ์ฒดยท๊ฐ์ธ ๊ฒฝ๋กยท์ค์ ์ ๋ฌด ์๋ฌธยท์ธ์ฆ ์ ๋ณดยท์์ ํ๋กํ์ผ์ Git์ ์ฌ๋ฆฌ์ง ์๋๋ค. Resident streamยท๋ถํยท์ ์ฒด CPU/RSSยท์บ์ ๋ฌดํจํ๋ ๋ณ๋ ์์ ๋จ๊ณ์์ ๊ฒํ ํ๋ค.