Typed Behavior Plan 56b KO - teamswyg/laya-tools GitHub Wiki
์งง์ ์ฃผ์ฅ ์คํ56b: ๋์ ์ ๋ต๊ณผ ์ฐ๊ฒฐ ๊ทธ๋ฃน ์ค๋น
English ยท ๋ค์ ํ๋ณด ๋ฐฉํฅ ยท ํ์ ๋56a ๊ฒฐ๊ณผ ยท ์ค๋น ์ ๋ ฅ
์ด๋ฒ ๋จ๊ณ๋ ์ ๋ตยท๊ทธ๋ฃน ๊ฐ์ฌ ์ค๋น๋ค. ๊ณต์ ๊ฐ์ฌ ๊ฒฐ๊ณผ๋ ์์ง ๊ด์ธกํ์ง ์์๋ค. ์คํ ๊ณํ์ schema๋ riido-typed-truth-execution-plan-v1, state๋ preparation_truth_groups_only, policy๋ truth_groups_only_no_roles_no_fits_no_models๋ค. ์
๋ ฅยท์์ฒยท์คํ ๊ณํ์ ๊ฒฐ๊ณผ ์ ์ ๋ด์ธํ๊ณ , ๊ทธ ๋ค ๋จ์ผ ๊ณต์ ๊ฐ์ฌ์ CI ์ฌ์์ ์งํํ๋ค. ์ญํ ๋ถํ ยทํ์ตยท๋ชจ๋ธ ํธ์ถยท์ฑ๋ฅ ์ธก์ ์ ์ด๋ฒ ๋ฒ์์ ์๋ค.
56a์์๋ ํฐ ์ธ์ฝ๋ ์์ด ์์ Go ๋๊ตฌ๋ฅผ ๊ตฌํํ์ง๋ง, ์์ฒด ์์ฑ48์์ฒญ์ด11์ฐ๊ฒฐ ๊ทธ๋ฃน์ ๊ทธ์ณ ์ค๋น ํํ15์ ๋ชป ๋ฏธ์ณค๋ค. ์ด๋ฒ ๋ชฉ์ ์ ๋ฌธ์ฅ ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ๋ง์ผ๋ก ๊ทธ ์คํจ๋ฅผ ์ง์ฐ๋ ๊ฒ์ด ์๋๋ค. ์ ์ ๋ฐฐ์ด๋ง์ผ๋ก ํํํ๊ธฐ ์ด๋ ค์ ๋ ์ค๋ฅ ์ ์ฒด์ฑ, ์ํ ๋ฐ์, ๋ฉ๋ชจ๋ฆฌ ์์ ๊ถ, ์๋ช ๊ณผ ๊ทธ๋ํ ๋์์ ๋ณ๋ ๊ณ์ฝ์ผ๋ก ์ค๋นํ๋ค. 56a ์๋ฌธยท์ ๋ตยท๊ด์ธก๊ฐ์ ์ ์งํ๋ค.
| ์ฌ์ ๊ณ ์ ๋ฒ์ | ์๋ฏธ |
|---|---|
| ์24์์ฒญ + ๊ธฐ์กด48์์ฒญ = ํฉ๊ณ72 | ๊ฐ์ ์์ฒด ์์ฑ ์ค๋น ํ๋ฆ์ ์๋ณธ ์์ฒญ. ๋ ๋ฆฝ ํ๋ณธ72๊ฐ๋ผ๋ ๋ป์ด ์๋ |
| ์ ๋์6๊ฐ์กฑ | ์๋ก ๋ค๋ฅธ Go ํจ์ ํ์ ๊ณผ ๊ด์ธก๊ฐ. ๋ ๋ฆฝ ๋ชจ์ง๋จ6๊ฐ๋ผ๋ ๋ป์ด ์๋ |
| ์ ์์ฒ ํจ์24๊ฐ | ์ฌ๋ฐ๋ฅธ ๋์กฐ๊ตฐ6๊ฐ์ ์๋ชป๋ ๋์กฐ๊ตฐ18๊ฐ, ๊ฐ์กฑ๋ง๋ค4๊ฐ |
| ์ literal ๋ฒกํฐ80๊ฐ | ์ํ ๊ฐ์กฑ35๊ฐ + ํ๋ฆ ๊ฐ์กฑ45๊ฐ. ์์ฒญ ์๋ ํ์ต ํ๋ณธ ์๊ฐ ์๋ |
| ์ ๋์กฐ ๊ฒ์ฌ320๊ฐ ์์ | ๊ฐ์กฑ๋ณ ๋ฒกํฐ๋ฅผ ๊ทธ ๊ฐ์กฑ์4๊ฐ ์์ฒ์ ์ ์ฉ. 80 ร 4; ๊ณต์ ๊ฒฐ๊ณผ๋ ์์ง ์์ |
์ ์๋ฃ์ ๊ธฐ์กด ์๋ฃ๋ ํ๋์ ์กฐ์ ๋ ํฉ์ฑ ์์ฑ ํ๋ฆ์์ ๋์๋ค. ์ฌ๋ฌ ์ฌ๋์ ์ค์ฌ์ฉ ์ฝ๋๋ ๋ค์ํ ์์ฑ ๋ถํฌ๋ฅผ ํ๋ณดํ ์๋ฃ๋ก ํด์ํ์ง ์๋๋ค. ์์ด ์์ฒญ์ ๋ฌธ์ฅ ์ถฉ์ค์ฑ์ ๊ฒํ ํ๋ฉฐ, ์ด ํ๊ธ ์ค๋ช ์ด ์ถ๊ฐ ํ๊ตญ์ด ํ๊ฐ ์๋ฃ๋ฅผ ๋ง๋๋ ๊ฒ๋ ์๋๋ค.
์์ฒญ๊ณผ ๊ฐ ํ๋ณด๋ ๊ฐ๊ฐ ์๋ฌธยท์ ๊ทํ512๋ฐ์ดํธ ์ดํ, ์ ๊ทํ32๋จ์ด ์ดํ๋ฅผ ์งํจ๋ค. ์๋ ์์ฝ์ด๋ ๋ฌต์์ ์๋ฆผ์ผ๋ก ๋ฒ์๋ฅผ ์จ๊ธฐ์ง ์๋๋ค. ๋ฌดํ์ตยทCPU-only Go1.27.1๋ก ์ค๋นํ๋ฉฐ Go heap256MiB soft limit์ OS ์ ์ฒด RSS์ hard cap์ด ์๋๋ค. ์์ ์์ฒญ ๋๊ตฌ์ ๊ณ ์ ๋ฐฐ์ด๊ณผ, ์คํ๋ผ์ธ go/types provenance ๊ฒ์ฌ๊ฐ ์ฐ๋ metadata map์ ๊ตฌ๋ถํ๋ค. ์ ๋ต ๋ผ๋ฒจยท์์ฒ ์ ๋ณด๋ฅผ ์์ ํน์ง์ผ๋ก ๋ฃ์ง ์๋๋ค.
| ๊ฐ์กฑ | ๋ ๋ฆฝ literal ํ๋ก ํ์ธํ ๋์ |
|---|---|
| ์์์ ์ค์ ๋ฐ์ | ์ ์ ๊ฒฐ๊ณผ๋ง ๋์์ ๋ฐ์ํ๊ณ , ์๋ชป๋ ์ ๋ ฅ์ ์ค๋ฅยท์ ๋ก ๊ฒฐ๊ณผยท๊ธฐ์กด ๋์ ๋ณด์กด์ผ๋ก ๊ตฌ๋ถ |
| ์ค๋ฅ ์ ์ฒด์ฑ | wrapping/joining์ ํตํ Is/As์ ์๋ ์์ธ ๊ฐ์ ๊ด์ธก. ๊ฐ์ ์ค๋ฅ ๋ฌธ์์ด๋ง์ผ๋ก ์ ์ฒด์ฑ์ ์ธ์ ํ์ง ์์ |
| ์์ ํ snapshot | ๊ฐยท๊ธธ์ดยทnilness์ ์๋ฐฉํฅ ๋ณ๊ฒฝ ๊ฒฉ๋ฆฌ. ๋ณต์ฌ ์ค ์ ๋ ฅ ๋ณ๊ฒฝ๊ณผ ๋ค์ aliasing๋ ๊ด์ธก |
| ์ทจ์ยท์์ ์๋ช | ํ๋ยท๊ฒฐ๊ณผยท์ ๋ฆฌ ์์์ ํ์, ์ฌ์ ์ทจ์, ๋ฐ๋ณตยท์ข ๋ฃ ๋ค ์ด๋ฒคํธ์ ์ํ |
| ์ธ์ฉยท์ด์ค์ผ์ดํ ๊ตฌ๋ถ์ | quote/escape, ๋น ํ ํฐ, ์ ๋ ฅยทํ ํฐ ํ๋, ์ค๋ฅ ์ข ๋ฅ์ ๋ถ๋ถ ์ถ๋ ฅ |
| ์ํยท๊ณต์ DAG | ๋๋ฌ ๊ฐ๋ฅํ ancestor cycle๊ณผ ๊ณต์ ๋ ธ๋ ๊ตฌ๋ถ. ์ค๋ณต edgeยท๋๋ฌ ๋ถ๊ฐ cycleยท์ ๋ ฅ ๋ถ๋ณ์ฑ |
์ค์ ์ ๋ต ๊ด์ธก๊ณผ ์งง์ ๋ฌธ์ฅ์ ์ถฉ์ค์ฑ์ ๋ณ๋ ๊ฒ์ฌ๋ค. ํ๋ณด ํจ์๊ฐ ๊ธฐ๋๊ฐ์ ์์ฑํ์ง ๋ชปํ๋๋ก literal ์ ๋ต์ ๋
๋ฆฝ์ ์ผ๋ก ์์ฑํ๋ค. ํ๋ณด์ ์์ ํ๊ฒ ๊ด์ธก๋ panic์ no-panic ๊ณ์ฝ ์๋ฐ์ด๋ฉฐ, ๊ด์ธก๊ธฐ๋ ์ง์ ๋ฒ์์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด unknown์ด๋ค. unknown์ ์คํจยท์ฑ๊ณต ๋ผ๋ฒจ๋ก ๋ฐ๊พธ์ง ์๋๋ค.
๋ฌธ์ฅ ๋
ํด์์๋5๊ฐ์กฑ์ด ๊ฐ๋ฐ caption READY๋ค. ๊ตฌ๋ถ์ ๊ฐ์กฑ์ ์ฝ๋ ๋์กฐ ๊ฒ์ฌ๋ฅผ ์ ์งํ๋ 4์์ฒญ ๋ชจ๋ unknown์ผ๋ก ์ค๋นํ๋ค. ์ธ ์์ฒญ์ ์ ์ฒด ๊ณ์ฝ์ ํํํ์ง ๋ชปํ unknown-incomplete-caption, ํ๋๋ ์ ์ฑ
์ด ๋ชจํธํ unknown-ambiguous๋ค. ์ด ์ค๋น ๊ฒฐ์ ์ผ๋ก ํฉ๊ณ knownยทno-answerยทunknown ์๋ ์ค์ ๊ทธ๋ฃน ์๋ฅผ ์์ํ์ง ์๋๋ค. ๊ณต์ ๊ฐ์ฌ์์ ์๋ ๋ถ๋ชจ์ ์ ์ธ ์ด์ ๋ฅผ ํจ๊ป ๋ณด๊ณ ํ๋ค.
์์ฒ์ ์์ค closure ๊ฒ์ฌ๋ก ํจ์ ๋ณธ๋ฌธ๋ฟ ์๋๋ผ ์ฐธ์กฐํ ์์ฒด ํ์ ยท์ ์ญ ๊ฐยท๋ฉ์๋ยทhelper๊น์ง ๊ณ ์ ํ๋ค. ํด์๋์ง ์๋ ์์ฒด ์ฐธ์กฐ๋ ํ์ฉํ์ง ์์ ์ด๊ธฐํ๋ ๊ฐ์ฌ๋ฅผ ์ค๋จํ๋ค. ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌยท๊ด์ธก ์ง์ ๋ถ๋ถ์ ๋ช ์๋ ์ ์ฑ ์ ๋ฐ๋ผ ๊ทธ๋ฃน ๊ด๊ณ์์๋ง ์ ์ธํ๊ณ , provenance์์๋ ๋ณด์กดํ๋ค. ๊ฐ์ helperยท๋ณต์ฌ๋ ๋์ยท์ํยท๋ฐ๋กยทํ๋ณดยท๋ถ๋ชจ/ํ์ ๊ด๊ณ๋ ์ ์ด์ ์ผ๋ก ํฉ์น๋ค. ์ ๊ทธ๋ฃน ๊ณ์ฐ์ด ๋ ๋ณด์์ ์ด์ด๋ ์ญ์ฌ์ 56a ๊ฒฐ๊ณผ๋ฅผ ๋ฎ์ด์ฐ์ง ์๋๋ค.
์ ์ฒด ์ฐ๊ฒฐ ๊ทธ๋ฃน๊ณผ ๋ผ๋ฒจ์ ๊ฐ์ง ์ฐ๊ฒฐ ๊ทธ๋ฃน์ ๊ฐ๊ฐ ์ต์15๋ฅผ ์๊ตฌํ๋ค. ๋ผ๋ฒจ ๊ทธ๋ฃน์ ๋ช ํํ known/no-answer ์๋ฃ๋ฅผ ํฌํจํด์ผ ํ๋ฉฐ unknown-only ๊ทธ๋ฃน์ ์ธ์ง ์๋๋ค. ๋ gate๋ฅผ ๋ฐ๋ก ๊ณต๊ฐํ๋ค. ๋ถ์กฑํ๋ฉด ๊ทธ๋ฃน์ ์ชผ๊ฐ๊ฑฐ๋ ๊ธฐ์ค์ ๋ฎ์ถ์ง ์๊ณ ์ค๋น๋ฅผ ์ค๋จํ๋ค. ๋ ๋ค ๋๋๋ผ๋ ํต๊ณ์ ๋ ๋ฆฝ์ฑยทํ์ต ์ ๊ฒฉยท์ผ๋ฐํยท์ฑ๋ฅ ์ฆ๋ช ์ด ์๋๋ฉฐ ์ด๋ฒ ๋จ๊ณ์ ์ญํ ยทfit์ ๊ณ์0์ด๋ค.
์คํ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ ์์ฒ closureยทliteral ํยท์ ๋ ฅยท๋ฌธ์ฅ ๊ฒํ ยท๊ทธ๋ฃน ์ ์ฑ ๊ณผ ์คํ ๊ณํ์ commit์ผ๋ก ๋จผ์ ๋ด์ธํ๋ค.
- ๊ณ ์ Go ์คํ๊ธฐ๋ก ๋จ์ผ ๊ณต์ truth/group ๊ฐ์ฌ๋ฅผ ์ํํ๋ค. ๊ธฐ์กด48์์ฒญ์ ๊ธฐ๋ก๊ณผ ํฉ๊ณ72์์ฒญ์ ์ ๊ด๊ณ ๋ณด๊ณ ๋ฅผ ๊ตฌ๋ถํ๋ค.
- ์ ์ยทํ์ฉ ์งํฉยทunknown ์ด์ ยท๊ด๊ณ์ ๊ทธ๋ฃนยท์ ๋ ฅ/์์ฒ ํด์๋ฅผ ๊ณต๊ฐ ๊ฒฐ๊ณผ๋ก ๊ธฐ๋กํ๊ณ CI์์ ์ฌ์ํ๋ค. ์ค์ commitยทmanifest ํด์ยทCI ๋งํฌ๋ ํ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ๋จ๊ธด๋ค.
- ๊ฒ์ฌ ์คํจ๋ฅผ ์์ ํ ๋์๋ ์์ธ๊ณผ ์ ๋๊ฒฐ ๊ฒฝ๊ณ๋ฅผ ๊ธฐ๋กํ๋ค. ๊ด์ธก์ ๋ง์ถฐ ์ ๋ตยท์ฃผ ๊ธฐ์คยท์ต์ ๊ทธ๋ฃน ์๋ฅผ ๋ฐ๊พธ์ง ์๋๋ค. CI๋ฅผ ๊ฒ์ฆ ๊ธฐ์ค์ผ๋ก ์ผ๊ณ ๋ณ๋ ์ฌ๋ ์น์ธ ํ๋ฆ์ ์ถ๊ฐํ์ง ์๋๋ค.
์ค๋นยท๊ฐ์ฌ๊ฐ ์๋ฃ๋์ด๋ ํ์ต ์ญํ 0, fits0, ์ ๊ฐ์ค์น0, ์ค์ Codex ํธ์ถ0์ ์ ์งํ๋ค. ๊ธฐ์กด ์ ๋ฃ ํธ์ถ ์์ฅ ๋์ ์ ๋ฐ๊พธ์ง ์๋๋ค. ์ด๋ฒ ์๋ฃ๋ ์ต์ข ํ๊ฐ ์ ๊ฒฉ์ด ์๋๋ฉฐ, ๋ณ๋ ์ต์2,400์์ฒญ์ ๊ธฐ์กด ์ต์ข ํ๊ฐ ๋ชฉํ์ protected finalยทCoSQA reserve๋ฅผ ๊ทธ๋๋ก ๋๋ค. ๊ทธ ์๋ฃ๋ฅผ ์ฝ๊ฑฐ๋ ์ฑ์ ํ์ง ์๋๋ค. ์ด๋ฒ ๋จ๊ณ์์๋ ๋ชจ๋ธ ๋ณธ์ฒดยท๋น๊ณต๊ฐ ์ฝ๋ยท์ค์ ์ ๋ฌด ์ ๋ ฅยท๊ฐ์ธ ๊ฒฝ๋กยท์์ trace๋ฅผ ๊ณต๊ฐํ์ง ์๋๋ค.
์ ์ฒด ํจ์ ๊ณ์ฝ์32๋จ์ด์ ๋ด์ผ๋ ค ํ๋ฉด ์์ธยท์ค๋ฅ ์ข ๋ฅยท์ง์ ๋ฒ์๊ฐ ๋น ์ง ์ ์๋ค. ๋ค์ ๊ฐ์ค์ ํจ์๋ฅผ ํต์งธ๋ก ์ค๋ช ํ๋ ๋์ ๋ฒ์๋ฅผ ๊ณ ์ ํ ํ ์์ฑ์ ๋ฌป๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด โ์ ํจ ์ ๋ ฅ์์ ๊ณต์ child๋ฅผ cycle๋ก ๊ฑฐ์ ํ์ง ์๋๊ฐโ ๋๋ โ๊ตฌ๋ถ์๊ฐ quote ์์ ์์ ๋ ๊ฐ์ ๋ณด์กดํ๋๊ฐโ๋ง ๋ณ๋ ๊ณ์ฝ์ผ๋ก ๋ค๋ฃฐ ์ ์๋ค. ์ด๊ฒ์ ์์ง ์ ์์ด๋ฉฐ ์ ์ ๋ ฅ ๊ณ์ฝยท๋ ๋ฆฝ ์ ๋ตยทunknown ์กฐ๊ฑดยท์์ฒ closureยท๋ฌธ์ฅ ๊ฒํ ยท๊ทธ๋ฃน ๊ด๊ณ๋ฅผ ๋จผ์ ๋ด์ธํด์ผ ํ๋ค. ๋ถ๋ถ ์์ฑ์ ํต๊ณผ๋ฅผ ํจ์ ์ ์ฒด ์ ๋ต์ผ๋ก ์น๊ฒฉํ์ง ์๋๋ค.
์ํ ๋ถ๋ชจ์ ๋ฒ์ญยท๋ฐ๊ฟ ์ด ๋ฌธ์ฅยท๋ฐ๋กยทํ์ ์์ฒญ์ ๊ทธ๋ฃน ๊ด๊ณ๋ฅผ ์ ์งํ๋ค. ํ์ต์ ์ค๋นํ ์ ์๋ ์ดํ ๋จ๊ณ์์๋ ๊ฐ์ ๋ถ๋ชจ fit์ INT8/PTQ ์์๊ณผ ๋ค๋ฅธ seed/STE ํ์ ๋ฅผ ๋ ๋ฆฝ ๋ฐ์ดํฐ๋ก ์ธ์ง ์๋๋ค. ๊ธฐ์กด56๊ณํ์ ์ต๋8 fitsยท์ต๋16ํ์ ์ฐ์ถ๋ฌผ ์ ์์ ๋ณ๋ ํ์ต ์คํ ๊ณํ์ด ์ค๋น๋๊ธฐ ์ ๊น์ง ์งํํ์ง ์๋๋ค.
์์ฃผ --stream, ๋์ผ/์๋ก ๋ค๋ฅธ ์์ฒญ, pipeยท๋๊ธฐ์ดยทopen-loopยท์บ์ ๋น์ฉ์ ๋ณ๋ ์์ ๋จ๊ณ์์ ๊ฒํ ํ๋ค. 56a์ ์์ฐจ16 child replay๋ฅผ ๋์์ฑ์ด๋ ์์ฃผ ๋ถํ ๊ฒฐ๊ณผ๋ก ์ฌํด์ํ์ง ์๋๋ค. kevent ํ๋กํ์ผ ๊ท์๋ ๋ฏธํด๊ฒฐ์ด๋ฉฐ ์ด ๊ณํ์ ์๋ก์ด CPU/RSSยท์๋ยทLLM ๋น์ฉ ์ ๊ฐ ์ฆ๊ฑฐ๋ฅผ ๋ง๋ค์ง ์๋๋ค.