Scoped Property Plan 56c KO - teamswyg/laya-tools GitHub Wiki
์งง์ ์ฃผ์ฅ ์คํ56c: ํ ์์ฑ์ ์ ๋ต๊ณผ ๋ฌธ์ฅ ์ค๋น ๊ณํ
English ยท ๋ค์ ๋ฐฉํฅ ยท 56b ๊ฒฐ๊ณผ
์ด๋ฒ ๋ฌธ์๋ ์ฌ์ ์ค๋น ์ค๊ณ๋ค. ์ ์์ฑ์ ๊ณต์ ๊ฐ์ฌยท์ญํ ๋ถํ ยท์์ ๊ด์ธกยทํ์ตยท๋ชจ๋ธ ํธ์ถยท์ฑ๋ฅ ์ธก์ ยท์ต์ข ํ๊ฐ๋ ์์ง ์คํํ์ง ์๋๋ค. ์ด ๋ฌธ์๋ฅผ ์์ฑํ๊ฑฐ๋ commitํ๋ ๊ฒ๋ง์ผ๋ก ์คํ ์ ๋ ฅยท์์ฒยท๊ด์ธก๊ธฐ๊ฐ ๋ด์ธ๋์ง๋ ์๋๋ค. ์ค์ ๊ตฌํ๊ณผ ๋ฌธ๊ตฌ ๊ฒํ ๊ฐ ์ค๋น๋๋ฉด ๋ณ๋ ์คํ manifest๋ฅผ ๊ฒฐ๊ณผ ์ ์ ๊ณ ์ ํด์ผ ํ๋ค. ์ด ๋ฌธ์ ์์ฑ ์์ ์๋56b PR79์ CI๊ฐ ์งํ ์ค์ด๋ฉฐ, ๊ฒ์ฆ ์๋ฃ๋ ๋ณํฉ์ ์ฃผ์ฅํ์ง ์๋๋ค.
๋๊ฐ ๋ฌด์์ ์ฐ๋ ค๋๊ฐ
๊ฐ์ ์ฌ์ฉ์๋ ์งง์ Go ํจ์ ์ค๋ช ์ ๋ณด๊ณ ์ฝ๋๋ฅผ ๊ฒ์ฌํ ์์๋ฅผ ์ ํ๋ ์์ด์ ํธ๋ค. ์๋ฅผ ๋ค์ด โquote ์์ comma๋ฅผ ๋ณด์กดํ๋ ํ๋ณดโ ๋๋ โ๋ฌธ๋ฒ ์ค๋ฅ์ ๋ถ๋ถ ํ ํฐ์ ๋จ๊ธฐ์ง ์๋ ํ๋ณดโ๋ฅผ ์ฐพ๋๋ค. ์์ ๋๊ตฌ๋ ํ๋ณด์ ๊ฒ์ฌ ์์๋ง ์ ์ํ๊ณ ์ธ๋ถ์ ๋ ๋ฆฝ ๊ฒ์ฌ๊ฐ ์ค์ ์ฝ๋๋ฅผ ํ์ธํ๋ค. ๋ชจ๋ ํ๋ณดยท์๋ ์์ยทfallback์ ๋ณด์กดํ๋ค. ํํธ๊ฐ ๋ฎ์ ํ๋ณด๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์คํ ์น์ธ์ ์๋์ผ๋ก ์ฃผ์ง ์๋๋ค.
ํ ์์ฑ์ด ๋ง๋ ํจ์๋ ๋ค๋ฅธ ์์ฑ์์๋ ํ๋ฆด ์ ์๋ค. ์ ์๋ ์ ๋ต ํ๋ฅ ยท์ ์ฒด ํจ์์ ์ ๋ตยท์คํ ์น์ธ์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ค. ๊ฐ์ ์์ ์ ์์ ํํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฐ๋ ๋ฐฉ์์ ํจ์ฉ๊ณผ ์ค์ LLM ์ฌ์ฉ๋์ ๋ณ๋ ์คํ์์ ํ์ธํด์ผ ํ๋ค.
๋ณด์กดํ ์ถ๋ฐ์
56b์ ๊ธฐ์กด ํฉ๊ณ72์์ฒญยท์ ์ฒด17์ฐ๊ฒฐ ๊ทธ๋ฃนยท๋ผ๋ฒจ16์ฐ๊ฒฐ ๊ทธ๋ฃน์ ์ญ์ฌ์ ๊ฐ๋ฐ ๊ธฐ๋ก์ด๋ค. ๋ ๊ทธ๋ฃน ์๊ฐ ์ค๋น ํํ15๋ฅผ ๋์์ด๋, ํ ํ์ ํฉ์ฑ ์์ด ์์ฑ ๊ณผ์ ์ ์๋ฃ๋ผ๋ ํ๊ณ์ ์ญํ ๊ณํยท๋ค์์ฑ ๋ถ์กฑ์ ๋จ์ ์๋ค. ํต๊ณ์ ๋ ๋ฆฝ์ฑ์ด๋ ํ์ต ์ค๋น๋ฅผ ๋ปํ์ง ์๋๋ค.
๊ธฐ์กด ๊ตฌ๋ถ์4์์ฒญ์ unknown, ์๋ฌธยทํ๋ณดยท์ ๋ตยท๊ทธ๋ฃนยท๋ด์ธ manifestยท๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ๋ณด์กดํ๋ค. ์ข์ ์์ฑ ์์ฒญ์ ๋ณ๋ ID์ ์๋ ๋ถ๋ชจ ์ฐ๊ฒฐ์ ๊ฐ์ง ์ ๊ฐ๋ฐ ์๋ฃ๋ก ์ค๋นํ๋ฉฐ, ๊ธฐ์กด unknown์ known์ผ๋ก ๋ฎ์ด์ฐ์ง ์๋๋ค. ๊ณต๊ฐ ์์ฒ120๊ฐ ์กฐ์ฌ snapshot๊ณผ protected finalยทCoSQA reserve๋ ๋ณด์กดํ๋ค.
์ด๋ฒ ๊ณํ์ ์คํ ๊ถํ์ ์ค๋น ์ค๊ณ๊น์ง๋ค. ์ญํ 0ยท๋ถํ 0ยทfits0ยท์ ๊ฐ์ค์น0ยท๋ชจ๋ธ ํธ์ถ0ยท์ ์์0ยท์ ์ฑ๋ฅ ์คํ0ยท์ ๋ฃ ํธ์ถ0ยทprotected final ์ ๊ทผ/์ฑ์ 0์ ์ ์งํ๋ค. ๊ธฐ์กด ์ค์ ์ฝ๋ฉ ์์ฒญ7๊ฐยท๊ธฐ๋ก20๊ฐ์ ์์ง๋ ์ ๋ฃ ํธ์ถ ์์ฅ์ ๋ฐ๊พธ์ง ์๋๋ค.
์ต์ด ๋ฒ์: ์ธ ์์ฑ๊ณผ ๊ธฐ์กด ์ํ literal
๊ธฐ์กด internal/typedbehavior/flow.go์ ๊ณ ์ ๋ ์์ฒ ๋ค ๊ฐ๋ง ์ฌ์ฌ์ฉํ๋ค: quoted-correct, quoted-literal-comma, quoted-inside-escape, quoted-partial-error. ์ ํ๋ณดยท์๊ฒฉ ์ฝ๋ยท์ฌ์ฉ์ ์ฝ๋ฐฑยท๋์ compile ์
๋ ฅ์ ๋ฐ์ง ์๋๋ค. ๋ซํ registry์ ์ค์ ์ฝ๋/helper closure ํด์๊ฐ ๋ง๋ ์์ฒ๋ง ์ง์ํ๋ค.
| ์์ฑ ์ด์ | ๊ธฐ์กด literal ์ ๋ ฅ | ๊ณ ์ ํ ๊ด์ธก๊ณผ ์ ์ธ ๋ฒ์ |
|---|---|---|
quoted-comma-content-v1 |
"a,b",c, ab"c,d"ef โ2๊ฐ |
๋ ์ ํจ ASCII ์ ๋ ฅ์์ ์ ์ ๋ฐํ, Count์ decoded token์ literal ๊ธฐ๋๊ฐ๊ณผ ๋น๊ต. Quote๋ฅผ ์ ๊ฑฐํ๊ณ quote ๋ฐ comma๋ ๋ถ๋ฆฌ. ์ด ์ต์ด ๋ฒ์๋ backslash๊ฐ ์๋ ์ ๋ ฅ์ด๋ฉฐ ์ค๋ฅ ๋์์ ์ธ์ฆํ์ง ์์ |
outside-escaped-comma-v1 |
a\,b,c, a\\,b โ2๊ฐ |
Quote ์๋ ์ ํจ ASCII ์ ๋ ฅ์์ ์ ์ ๋ฐํ, Count์ decoded token ๋น๊ต. Backslash๊ฐ ๋ค์ byte๋ฅผ ๋ด์ฉ์ผ๋ก ์๋นํจ. ๋ backslash ๋ค์์ comma๋ ์ด์ค์ผ์ดํ๋์ง ์์ ๋ถ๋ฆฌ๋จ. Quote ์ escape์ ์ค๋ฅ ๋์์ ๋ฒ์ ๋ฐ |
syntax-zero-output-v1 |
"a,b, a\, a,b\, "a\, a,"b โ5๊ฐ |
๊ธฐ์กด literal์ด ๋ฌธ๋ฒ ์ค๋ฅ๋ก ์ ํ ์
๋ ฅ์์ ๋ฐ๋์ syntax ์ค๋ฅ, Count=0, ์ ์ฒด [8]string{}. ์๋ฌธ128bytesยท8tokensยทํ ํฐ๋น decoded8bytes ์ด๋ด์ ASCII ๋ฌธ๋ฒ ์ค๋ฅ๋ง ์ง์. ASCII/์ฉ๋ ์ค๋ฅ๋ ์ธ์ฆํ์ง ์์ |
ํฉ๊ณ9๊ฐ๋ ๊ธฐ์กด literal์ ์ข์ ๊ณ์ฝ์ ๋ฐฐ์นํ ์์ด๋ฉฐ ์ ๋ ๋ฆฝ ์์ฒญ9๊ฐยท๋ ๋ฆฝ ์์ฒ9๊ฐยท์ ๊ด์ธก9๊ฐ๋ผ๋ ๋ป์ด ์๋๋ค. ๊ณ ์ literal ๊ธฐ๋๊ฐ์ ๋ชจ๋ธ ์ถ๋ ฅ์ด ์๋๋ฉฐ, ๋ ๋ฆฝ์ ์ผ๋ก ํ๋ณดํ ๊ณต๊ฐ ์์ฒ ์์ฒญ๋ ์๋๋ค. ๊ฐ ์์ฑ์ finite literal ๊ด์ธก๋ง ์ฃผ์ฅํ๋ค. ํ ์ด๋ธ์ ์๋ ์ ๋ ฅ์ ์ผ๋ฐ์ ์ธ ํจ์ ์ ํ์ฑ์ ์ฆ๋ช ํ์ง ์๋๋ค. quote ์ escaped comma๊น์ง ํ์ฅํ๋ ค๋ฉด ๋ณ๋ literalยท๊ด์ธกยท๋ฌธ๊ตฌยท๊ณํ์ ๋จผ์ ๊ณ ์ ํ๋ค.
๊ธฐ๋ Countยทtokenยท์ค๋ฅ๋ ํ๋ณด ์คํ์ผ๋ก ๋ง๋ค์ง ์๋๋ค. ๊ธฐ์กด ๋ ๋ฆฝ ์์ฑ literal์์ ๊ทธ๋๋ก ๊ฒํ ํด ์ฎ๊ธฐ๊ณ ์ ํ์ ์ ๋ ฅยท๊ด์ธก ํ๋ยท๊ธฐ๋๊ฐยท๋ฒ์ ์ ํจ๊ป ํด์ํ๋ค. ์ค์ ๊ณต์ ๊ด์ธก ์ ๊น์ง ์๋ก์ด ํ์ฉ ์งํฉ์ด๋ assertion ์๋ฅผ ๊ฒฐ๊ณผ๋ก ๊ธฐ์ ํ์ง ์๋๋ค.
์ ์ฒด ํจ์ ๋ผ๋ฒจ๊ณผ ์์ฑ ๋ผ๋ฒจ์ ๋ค๋ฅด๋ค
๋ค์์ ํ์ฌ ์ฝ๋ ๋ ํด๋ก ์์ํ ๋์์ด๋ฉฐ ์ ์คํ ๊ฒฐ๊ณผ๊ฐ ์๋๋ค. ๊ณต์ ๊ฐ์ฌ์์๋ ์์ฑ๋ณ literal ๊ด์ธก์ผ๋ก ๋ค์ ํ์ธํ๋ค.
| ๊ธฐ์กด source control | ๊ธฐ์กด ์ ์ฒด ๊ณ์ฝ ํ์ | quoted comma ์์ฑ ์์ธก | quote ๋ฐ escaped comma ์์ธก | syntax zero-output ์์ธก |
|---|---|---|---|---|
quoted-correct |
correct | ๋ถํฉ | ๋ถํฉ | ๋ถํฉ |
quoted-literal-comma |
wrong | ๋ถ์ผ์น | ๋ถ์ผ์น | ๋ถ์ผ์น: ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ๋ฐํํ์ง ์์ |
quoted-inside-escape |
wrong | ๋ถํฉ | ๋ถ์ผ์น | ๋ถ์ผ์น: quote ๋ฐ trailing escape๋ฅผ ์ค๋ฅ๋ก ๋ฐํํ์ง ์์ |
quoted-partial-error |
wrong | ๋ถํฉ | ๋ถํฉ | ๋ถ์ผ์น: ๋ฌธ๋ฒ ์ค๋ฅ์ ๋ถ๋ถ ์ถ๋ ฅ์ ์ ์ง |
quoted-partial-error๋ ์ ์ ํ์ฑ ๊ฒฝ๋ก๊ฐ ์ ์ ๊ตฌํ๊ณผ ๊ฐ์ง๋ง ํ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ๋ค๋ฅด๋ค. ์ด๊ธฐ nonASCII ๋๋ raw ์
๋ ฅ128bytes ์ด๊ณผ์์๋ ๋จผ์ ์ค๋ฅ๋ก ๋ฐํํ์ฌ ์ถ๋ ฅ์ ๋น์ด๋ค. ๋ฐ๋ผ์ โ์ด๊ธฐ ์ค๋ฅ์์ ๋น์โ์ โ๋ชจ๋ ์ค๋ฅ์์ ๋น์โ์ผ๋ก ํ๋ํ์ง ์๋๋ค.
๊ธฐ์กด ๊ฐ์ฌ์ โwhole-contract wrong ์์ค๋ ์ต์1๋ฒกํฐ ์คํจํด์ผ ํ๋คโ ์กฐ๊ฑด์ ์์ฑ ๊ฐ์ฌ์ ์ ์ฉํ์ง ์๋๋ค. Whole-contract control ํ์ยท๊ธฐ์กด ๋ถ๋ชจ์ known/no-answer/unknownยท๊ธฐ์กด acceptable ๋ฐฐ์ด์ ์์ฑ ๋ผ๋ฒจ๋ก ์ฌ์ฌ์ฉํ์ง ์๋๋ค. ๊ฐ์ ์์ฒ์ด ์์ฑ์๋ ๋ถํฉํ ์ ์๊ณ , ์ ์ฒด ๊ณ์ฝ์์ ์ค๋ต๋ง ์๋ ํ๋ณด ์ธํธ๋ ํ ์์ฑ์์๋ ๋ต์ด ์์ ์ ์๋ค. ๊ธฐ์กด56b ๊ฐ์ฌ๋ ์์ ํ์ง ์๊ณ ๋ณ๋ ์์ฑ ๊ด์ธก์ ์ค๋นํ๋ค.
syntax-zero-output-v1์ non-vacuous ๊ณ์ฝ์ด๋ค. got.Error!=OK์ผ ๋๋ง ์ถ๋ ฅ์ ๊ฒ์ฌํ๋ ๋ฐฉ์์ ์ฐ์ง ์๋๋ค. ๊ณ ์ ๋ ๋ค์ฏ ์
๋ ฅ ๋ชจ๋ ์ง์ syntax ์ค๋ฅ๋ฅผ ๋ฐํํด์ผ ํ๋ฏ๋ก, ์ค๋ฅ๋ฅผ ์์ ์๋ตํ ํ๋ณด๋ ๋ถ์ผ์น๋ค. Count๋ง0์ด๋ฉด ์ถฉ๋ถํ์ง ์์ผ๋ฉฐ ์ฌ์ฉํ์ง ์์ ์ฌ๋กฏ์ ํฌํจํ ์ ์ฒด ํ ํฐ ๋ฐฐ์ด์ด ๋น์ด์ผ ํ๋ค. ์ ํํ ์ค๋ฅ ์ข
๋ฅ๊น์ง ๊ฒ์ฌํ์ง ์๋ ๋ ์ฝํ ์์ฑ์ ๋ค๋ฅธ ๊ณ์ฝ์ผ๋ก ์ ์ธํด์ผ ํ๋ฉฐ ์ด๋ฒ ์์ฑ๊ณผ ํผ์ฉํ์ง ์๋๋ค.
์งง์ ์์ด ๋ฌธ์ฅ์ ์์ ์ฑ
์ค์ ์์ ์
๋ ฅ์ ์์ฒญ๊ณผ ํ๋ณด์ ์์ด text๋ฟ์ด๋ค. ๊ฐ ๋ฌธ๊ตฌ๋ ์ ํจ UTF-8์ด๋ฉฐ rawยทnormalized ๊ฐ๊ฐ ์ต๋512bytes, normalized ์ต๋32words๋ฅผ ์ง์ผ์ผ ํ๋ค. ๊ณต๋ฐฑ์ผ๋ก ๋์ถฉ ์ผ ๋จ์ด ์ ๋์ ๊ธฐ์กด shortclaim.Validate์ ๋์ผํ ์ ๊ทํ ๊ท์น์ ์ ์ฉํ๋ค. ์๋ ์์ฝยท์๋ฆผยท์จ์ registry ์ ๋ณด๋ก ๋น ์ง ๋ป์ ๋ณด์ถฉํ์ง ์๋๋ค.
๋ค์์ ํ์ ๋ฌธ๊ตฌ ๊ฒํ ์ฉ ์ด์์ด๋ค. ์ค์ ๊ธธ์ด ๊ฒ์ฌ์ ๋ ๋ฆฝ ์๋ฏธ ๊ฒํ ๋ ์์ง ์ํํ์ง ์์์ผ๋ฉฐ, ์ด ๋ฌธ์๋ก READY๋ฅผ ๋ถ์ฌํ์ง ์๋๋ค.
| ์์ฑ | ์์ด ์์ฒญ ์ด์ |
|---|---|
| quoted comma | ASCII without backslashes; โค128 input bytes, โค8 tokens, โค8 decoded bytes/token. Preserve commas inside balanced double quotes, strip quotes, split outside commas; never panic. |
| outside escape | ASCII, no quotes or trailing escape; โค128 input bytes, โค8 tokens, โค8 decoded bytes/token. Backslash consumes next byte as content; split unescaped commas; never panic. |
| syntax zero-output | ASCII โค128 input bytes; โค8 tokens, โค8 decoded bytes/token. Unclosed quotes or trailing escapes must return syntax error, zero Count and eight empty Tokens; never panic. |
์งง์์ง ๋ฒ์๊ฐ ์ค์ ๋ก32words ์์์ ์ถฉ์คํ ์ ๋ฌ๋๋์ง๋ ์ฝ๋ ๊ฒํ ์ ๋ณ๋๋ก ํ์ธํ๋ค. ํ๋ณด ๋ฌธ๊ตฌ๋ ์๋ ์์ค์ ์ด ์์ฑ์ ์กฐ๊ฑดยท๊ด์ธก์ ์ ํํ ํํํด์ผ ํ๋ค. ์๋ฌธ ํ๋ณด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฌ์ฉํ๋๋ผ๋ ์ ์์ฑ์ ๋ํ ์ถฉ์ค์ฑ ๊ฒํ ๋ฅผ ์๋ตํ์ง ์๋๋ค. ์ ์ค๋ช ์ด ํ์ํ๋ฉด ๋ณ๋ ๋ฒ์ ยทํด์๋ฅผ ๋๊ณ ๊ธฐ์กด56b ๋ฌธ๊ตฌ๋ ๋ฐ๊พธ์ง ์๋๋ค. ํ๊ธยท์๋ฌธ ๋ฌธ์ ๋ฒ์ญ์ ์ ํ๊ฐ ์ ๋ ฅ์ด๋ ๋ ๋ฆฝ ์์ฒญ์ ์ถ๊ฐํ์ง ์๋๋ค.
์ ๊ณ์ฝยท์์ฒยทํน์งยท๊ทธ๋ฃน
์ wire/result schema๋ ๊ธฐ์กด v2์ ๋ถ๋ฆฌํ๋ค. ์ ์ ์ด๋ฆ์ riido-scoped-property-probes-v1, riido-scoped-property-truth-v1, riido-scoped-property-preparation-plan-v1์ด๋ฉฐ, ์ค์ ๊ตฌ์กฐยท๋ฒ์ ยท์ ํ์ ํ์ ์คํ manifest์์ ๊ณ ์ ํ๋ค.
๊ฐ ๋ถ๋ชจ๋ ์ ID, ์๋ ๋ถ๋ชจ ID, ์์ฑ IDยท๋ฒ์ , ์์ฒญ, ์๋ ํ๋ณด ์์์ ํ๋ณด source/code/bundle pins๋ฅผ ๊ฐ์ง๋ค. ์์ฑ ์ ์๋ ์ง์ ๋ฒ์, literal ์
๋ ฅยท๊ธฐ๋๊ฐ, ๋น๊ต ํ๋, ์ค๋ฅยทpanicยทunknown ์ ์ฑ
, ๋ฌธ๊ตฌ ๊ฒํ ์ํ์ ํ ํด์๋ฅผ ๊ฐ์ง๋ค. ๊ด์ธก๊ธฐ๋ ์ค์ ์ปดํ์ผ๋ adapter ์์ฒ๊ณผ ๊ธฐ์กด ๋ค source์ closure๋ฅผ ๋ชจ๋ ๊ณ ์ ํด์ผ ํ๋ค. ๊ธฐ์กด SourceArtifacts()๊ฐ ์ adapter ํ์ผ์ ์๋์ผ๋ก ํฌํจํ๋ค๊ณ ๊ฐ์ ํ์ง ์๋๋ค. ์ compiled provenance manifest์ adapterยทliteralยทschemaยท๋ฌธ๊ตฌยท๊ด์ธก ๊ตฌํ์ ๋ช
์ํ๋ฉฐ, ๋์คํฌ ์์ฒ๊ณผ ์คํ ํ์ผ์ ์ผ์น๋ฅผ ๊ฒ์ฆํ๋ค.
์์ ํน์ง์ request/candidate text๋ง ํฌ์ํ๋ค. property IDยท์๋ ๋ถ๋ชจยทsource IDยทํจ์ ํ์ ยท์ฝ๋/bundle ํด์ยทliteralยทExpectedControlยท์คํจ ์ยทํ์ฉ ์งํฉยท์ญํ ยท์ ๋ต์ ํน์ง์ด ์๋๋ค. Metadata๋ฅผ ๋ฐ๊ฟ๋ text๊ฐ ๊ฐ์ผ๋ฉด ํฌ์์ ๊ฐ์์ผ ํ๋ค. ๋ ๋ฆฝ ๊ฒ์ฌ์ oracle์ ๊ฐ์ฌ ๊ฒฝ๋ก์๋ง ์์ผ๋ฉฐ ์์ ๊ฒฝ๋ก์์ ์ ๋ต์ ์กฐํํ์ง ์๋๋ค.
๊ฐ์ ์๋ ๋ถ๋ชจยท๋ชจ๋ positive/negative sourceยท๊ณต์ scanQuoted์ ์์ฒด helper/type/globalยท์ํยท์ฝ๋/๋ฌธ๊ตฌ ๋ณต์ฌ ๊ด๊ณ๋ฅผ ์ ์ด์ ์ผ๋ก ์ฐ๊ฒฐํ๋ค. ๊ธฐ์กด unknown ๋ถ๋ชจ๋ ํฌํจํ๋ค. ์์ฑ ID๋ฅผ ์ prototype/core์ฒ๋ผ ์ฌ์ฉํด ๊ด๊ณ๋ฅผ ์ชผ๊ฐ์ง ์๋๋ค. ์์ฑยท๋ฐ๊ฟ ์ด ๋ฌธ์ฅยท๋ฒ์ญยทseedยทํ์ ยทINT8/PTQ child๋ ๋
๋ฆฝ ๊ทธ๋ฃน์ ๋๋ฆฌ์ง ์๋๋ค. ์ ๊ทธ๋ฃน ์๋ ๋ผ๋ฒจ ๊ทธ๋ฃน ์๋ ๊ณต์ ๊ฐ์ฌ ์ ์๋ ์์์น๋ ์ฑ๊ณผ๋ก ๊ธฐ๋กํ์ง ์๋๋ค.
์ค๋น READY ์ฒดํฌ๋ฆฌ์คํธ์ ์ค๋จ ์กฐ๊ฑด
์๋ ํญ๋ชฉ์ ์์ผ๋ก ์ถฉ์กฑํด์ผ ํ ์กฐ๊ฑด์ด๋ฉฐ ํ์ฌ ํต๊ณผ ๊ธฐ๋ก์ด ์๋๋ค.
- ์ธ ์์ฑ์ ๋ฒ์ยท์ ์ธ ์กฐ๊ฑดยท9literalยท๊ด์ธก ํ๋ยท๋ ๋ฆฝ ๊ธฐ๋๊ฐยท์ค๋ฅ/panic ์ ์ฑ ์ ๊ณ ์ ํ๋ค.
- ๊ธฐ์กด ๋ค source/code/helper closure์ ์ ์ปดํ์ผ ๊ด์ธก๊ธฐ ์์ฒ์ ํจ๊ป ๊ณ ์ ํ๊ณ Go1.27.1์ ๋ซํ ์ง์ ๋ฒ์๋ฅผ ํ์ธํ๋ค.
- ์์ฒญ๊ณผ ๋ชจ๋ ํ๋ณด๋ฅผ ์ค์ raw/normalized512bytesยทnormalized32words ๊ท์น์ผ๋ก ๊ฒ์ฌํ๊ณ ๋ ๋ฆฝ ์๋ฏธ ๊ฒํ ๋ฅผ ๋ง์น๋ค. ์ด๊ณผยท๋ถ์์ ๋ฌธ๊ตฌ๋ ์๋ฅด์ง ์๊ณ ๋ณด๋ฅํ๋ค.
- ์ schema๊ฐ unknownยทknownยทno-answer์ ์ด์ ๋ฅผ ๊ตฌ๋ถํ๋ค. ์ง์ ๋ฐยท๋ถ์์ ์ค๋ช ยท๊ด์ธก๊ธฐ ๋ฌธ์ ๋ unknown์ด๋ฉฐ ๋ถ์ ๋ผ๋ฒจ์ด ์๋๋ค.
- ํ์ํ ์ค๋ฅ๋ฅผ ์๋ตํ ํ๋ณด, ์์ฌ ์ฌ๋กฏ, ์์ ํ๊ฒ ๊ด์ธกํ no-panic ์๋ฐ์ ์์ฑ ๋ถ์ผ์น๋ก ์ฒ๋ฆฌํ๋ค. ๊ด์ธก ๋ถ๊ฐ๋ฅํ ์ํ๋ฅผ ํต๊ณผ๋ก ์ฒ๋ฆฌํ์ง ์๋๋ค.
- Metadata ํน์ง ์ ์ธ, ์๋ ํ๋ณดยทfallback ๋ณด์กด, ์๋ ๋ถ๋ชจ์ ๋ชจ๋ ์์ค/helper ๊ด๊ณ๋ฅผ ๊ฒ์ฆํ๋ค.
- ๊ธฐ์กด56b ๋ค ๊ตฌ๋ถ์ unknownยท์ ์ฒด ์ ๋ ฅยท๊ฒฐ๊ณผยท๋ด์ธ ํ์ผ์ ์ ํํ ๋ณด์กดํ๋ค.
- ์ค์ ๊ตฌํยท์ ๋ ฅยท๋ฌธ๊ตฌ ๊ฒํ ยท์์ฒยทliteralยท์คํ manifest๋ฅผ commit์ผ๋ก ๋จผ์ ๋ด์ธํ ๋ค, ๋ณ๋ ๊ณํ์ผ๋ก ๊ณต์ ๊ฐ์ฌ1ํ์ CI replay๋ฅผ ์งํํ๋ค.
์ง์ ๋ฐ ์ ๋ ฅ์ด๋ ๋ถ์์ ๋ฌธ๊ตฌ๋ unknown์ผ๋ก ๋จ๊ธด๋ค. ์ง์๋ no-panic ๊ณ์ฝ์์ ์์ ํ๊ฒ ํฌ์ฐฉํ ํ๋ณด panic๊ณผ ์๋ชป๋ ๋ฐํ์ known mismatch๋ค. ์์๋ JSONยทํด์ยทsource binding, ํ๋ฆฌ์ง ์๋ closure, ์ ๋ขฐํ ์ ์๋ ๊ด์ธก๊ธฐ, literal/๋ฌธ๊ตฌ ๋ถ์ผ์น, metadata ์ ์ถ ๋๋ ๊ด๊ณ ๋๋ฝ์ ์ค๋น๋ ๊ฐ์ฌ๋ฅผ ์ค๋จํ๋ค. ๊ฒฐ๊ณผ์ ๋ง์ถฐ ๊ธฐ๋๊ฐยท๋ฌธ๊ตฌยทํ๋ณดยท์ฃผ ๊ธฐ์ค์ ์กฐ์ ํ์ง ์๋๋ค. ์์ ์ด ํ์ํ๋ฉด ์์ธ๊ณผ ์ ๊ณํยท๋ด์ธ ๊ฒฝ๊ณ๋ฅผ ๋ณ๋๋ก ๋จ๊ธด๋ค. ์ฌ๋ ์น์ธ ๋์ CI ๊ฒ์ฆ์ ์ฌ์ฉํ๋, CI ์ฑ๊ณต์ ์๋ฏธ ๊ฒํ ๋ ์์ฒ ๊ถ๋ฆฌ ๊ฒํ ์ ์๋ ๋์ฒด๋ก ํด์ํ์ง ์๋๋ค.
์ธ ์์ฑ์ด ์ค๋น๋์ด๋ ํ์ต READY๋ ์๋๋ค. ๋ค์์ฑ๊ณผ ํ์ต/validation/calibration ์ญํ ยท๊ทธ๋ฃน ๋ถํ ยท์ ๋ฌดํ์ต ํจ์ฉ์ด ๊ณ ์ ๋์ง ์์ผ๋ฉด fits0์ ์ ์งํ๋ค. ์ต์15๊ทธ๋ฃน ๋ฐ ์ต์5% ํจ์ฉ ํ์์กฐ๊ฑด์ ๋ฎ์ถ์ง ์๋๋ค. ๊ธฐ์กด protected finalยทCoSQA reserve๋ฅผ ์ฝ๊ฑฐ๋ ๋ผ๋ฒจ๋ก ์ฐ์ง ์๋๋ค. ๋๋ฉ์ธ๋ณ ์๋ก ๋ค๋ฅธ ๋ณดํธ ์ต์ข ์์ฒญ ์ต์2,400๊ฐ๋ ๋ณ๋ ํ๋ณด ๋ชฉํ๋ค.
์ดํ ํจ์ฉยท์์ ๊ฒฝ๋ก
๋ณ๋ ํจ์ฉ ๊ณํ์์๋ answerable/no-answer/unknown์ ๋ถ๋ฆฌํ๊ณ ๊ณ ์ ์์ยทBM25ยท์ดํยท์ข์ ๊ท์นยทoracle์ ๋์ผ ๋น์ฉ ๋ถ๋ชจ์์ ๋น๊ตํ๋ค. ํ๋ณด๋ฅผ ๋ณด์กดํ๊ณ unknown์ ์คํจ ๋ผ๋ฒจ๋ก ๋ฐ๊พธ์ง ์๋๋ค. Oracle ๊ฐ์ ์ํ์ ์ค์ ๋ชจ๋ธ ์ด๋ยทLLM ํ ํฐ ์ ๊ฐ์ด ์๋๋ค. ๊ณต๊ฐ ์์ฒ์ ์๋ก ๋ค๋ฅธ ๊ฐ๋ฐ ์์ฒญ120โ240, ์ธ์ดยท์กฐ๊ฑดยท์์ฑ ๋ถํฌ์ ๊ถ๋ฆฌยทrevisionยท๋ซํ compileยท๋ ๋ฆฝ ์ ๋ต์ ์ค๋นํ ๋ค ์ญํ ๊ณผ ์ ํ ๊ท์น์ ๊ฒฐ๊ณผ ์ ์ ๊ณ ์ ํ๋ค.
๋ณ๋ ์์ ๊ณํ์์๋ ์บ์ ์๋ resident JSONL์ ๋์ผ ์์ฒญ๊ณผ ์๋ก ๋ค๋ฅธ ๊ณต๊ฐ ์์ฒญ์ ๊ตฌ๋ถํ๋ค. Startupยทwarmupยท์ฒ๋ฆฌยทpipeยทcontroller์ ์ ์ฒด child RSS/CPU๋ฅผ ๋๋๊ณ , queue ํ๋๋ฅผ ๊ฐ์ง open-loop๋ ๊ทธ ๋ค ๊ฒํ ํ๋ค. ์บ์ยทlockยทSIMDยทGPU์ ์ด๋์ด๋ ์์ artifact bit ์๋ฅผ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌยทLLM ๋น์ฉ ๊ฐ์ ์ผ๋ก ์ฃผ์ฅํ์ง ์๋๋ค.
FP32 ๋ถ๋ชจ์ ์ ์ฉ์ฑ์ด ๋จผ์ ํ์ธ๋ ๋ค ๋์ผ ๋ถ๋ชจ INT8/PTQ child์ ๊ฐ์ ์์ฐ์ ternary STE ํ์ ๋ฅผ ๋ณ๋ ๊ณํ์ผ๋ก ๋น๊ตํ๋ค. ๊ธฐ์กด ์ต๋8fitsยท16ํ์ ์ฐ์ถ๋ฌผ ์ ์์ ์์ง ์งํํ์ง ์๋๋ค. ์ ์ ๋ฃ ์๋๋ ๋ณ๋ ์คํ ๊ณํยท์์ฐ ๊ธฐ๋ก์ด ํ์ํ๋ค. ์ ์ฉ์ฑยท์ค์ ์์ฒ ๊ถ๋ฆฌยทCI ๊ฒ์ฆ์ ํต๊ณผํ ์ ๋ชจ๋ธ๋ง Hugging Face์ ๋ถ๋ณ ๋ฒ์ ์ผ๋ก ๊ฒ์ํ๊ณ , Git์๋ ์ฝ๋ยท๊ณํยท๊ณต๊ฐ ์์นยท๋ชจ๋ธ ์ฐธ์กฐ๋ง ๋๋ค. ์ด๋ฒ ๋ฌธ์๋ ์ ๋ชจ๋ธ ๋ฐฐํฌ๋ ๊ทธ๋ฌํ ๊ฒ์ฆ์ ์๋ฃ ๊ธฐ๋ก์ด ์๋๋ค.