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์ด๋‹ค.

์‹คํ–‰ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์ƒˆ ์›์ฒœ closureยทliteral ํ‘œยท์ž…๋ ฅยท๋ฌธ์žฅ ๊ฒ€ํ† ยท๊ทธ๋ฃน ์ •์ฑ…๊ณผ ์‹คํ–‰ ๊ณ„ํš์„ commit์œผ๋กœ ๋จผ์ € ๋ด‰์ธํ•œ๋‹ค.
  2. ๊ณ ์ • Go ์‹คํ–‰๊ธฐ๋กœ ๋‹จ์ผ ๊ณต์‹ truth/group ๊ฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ธฐ์กด48์š”์ฒญ์˜ ๊ธฐ๋ก๊ณผ ํ•ฉ๊ณ„72์š”์ฒญ์˜ ์ƒˆ ๊ด€๊ณ„ ๋ณด๊ณ ๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  3. ์ •์ˆ˜ยทํ—ˆ์šฉ ์ง‘ํ•ฉยทunknown ์ด์œ ยท๊ด€๊ณ„์™€ ๊ทธ๋ฃนยท์ž…๋ ฅ/์›์ฒœ ํ•ด์‹œ๋ฅผ ๊ณต๊ฐœ ๊ฒฐ๊ณผ๋กœ ๊ธฐ๋กํ•˜๊ณ  CI์—์„œ ์žฌ์ƒํ•œ๋‹ค. ์‹ค์ œ commitยทmanifest ํ•ด์‹œยทCI ๋งํฌ๋Š” ํ›„์† ๊ฒฐ๊ณผ ๋ฌธ์„œ์— ๋‚จ๊ธด๋‹ค.
  4. ๊ฒ€์‚ฌ ์‹คํŒจ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ์—๋Š” ์›์ธ๊ณผ ์ƒˆ ๋™๊ฒฐ ๊ฒฝ๊ณ„๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. ๊ด€์ธก์— ๋งž์ถฐ ์ •๋‹ตยท์ฃผ ๊ธฐ์ค€ยท์ตœ์†Œ ๊ทธ๋ฃน ์ˆ˜๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. 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 ๋น„์šฉ ์ ˆ๊ฐ ์ฆ๊ฑฐ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.