Finite Property Plan 56e KO - teamswyg/laya-tools GitHub Wiki
์ ํ ์ ๋ ฅ ์ฃผ์ฅ ๊ฐ์ฌ56e: ๊ฒฐ๊ณผ ์ ๊ณํ
์์ ๋ชจ๋ธ์ ํ์ต์ํค๊ธฐ ์ ์ ๋ฌธ์ฅ์ ์ฝ์๊ณผ ๊ฒ์ฌ์ ๋ฒ์๋ฅผ ๋ง์ถ๊ณ , ์์ค์ ์ค์ ๋์์์ ์ ํ๋ ์ ๋ต์ ์ป๋ ๋จ๊ณ๋ค. ๊ธฐ์กด56c๋ ์ ํด์ง ์
๋ ฅ9๊ฐ๋ง ๊ฒ์ฌํ๋๋ฐ ๋ฌธ๊ตฌ๋ ์ผ๋ฐ ๋์์ ๋งํ๋ค. ๊ทธ pending ์ํ๋ฅผ ์น์ธ์ผ๋ก ๋ฐ๊พธ์ง ์๋๋ค. ๋ณ๋ Go ํจํค์ง finiteproperty์ ๋ช
๋ น riido-propertyaudit์์ ์ ํ ์
๋ ฅ ๊ณ์ฝv2๋ฅผ ์ถ๊ฐํ๋ค. ์ ์ฒด ๋ชฉํ์ธ ์ด์ํ ํํธ ๋ชจ๋ธ์ ํ์ตยท์ ์ฉ์ฑ ๊ฒ์ฆ์ ์ฌ์ ํ ๋ฏธ์๋ฃ๋ค.
๋ฌ๋ผ์ง๋ ๊ณ์ฝ๊ณผ ๊ณต๊ฐ ๋ฌธ๊ตฌ
์ ์์ฒญ์๋ ์ฌ์ ์ง์ ์์ฑํ ASCII ์
๋ ฅ์ hex ํํ์ ๋ช
์ํ๋ค. ์๋ฅผ ๋ค์ด 0x22612c62222c63์ "a,b",c์ ๋ฐ์ดํธ๋ค. ๋ฌธ์ฅ ๋ถํธ๋ฅผ ์ง์ฐ๋ ๊ธฐ์กด ์ ๊ทํ์์๋ ์๋ก ๋ค๋ฅธ hex ๋จ์ด๋ ๋จ๋๋ค. ๋ชจ๋ธ์ด hex ์๋ฏธ๋ฅผ ์ดํดํ๋ค๊ฑฐ๋ ์ ๊ทํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค๊ณ ๋จ์ ํ์ง ์๋๋ค. ๊ธฐ์กด56c์ โliteral์ ํน์ง ๊ธ์งโ ์ ์ฑ
์ ๊ทธ๋๋ก์ด๋ฉฐ, ์v2๋ ๋ช
์์ ์
๋ ฅ ์งํฉ์ด ์์ฒญ์ ์ผ๋ถ์ธ ๋ณ๋ ๋ฌธ์ ๋ค. ์ด๋ ๊ตฌ ๋ฌธ๊ตฌ๋ฅผ ๋ณด์ ํ ๋์ผ ํ๊ฐ๋ ์ผ๋ฐ ํจ์ ์ ํ์ฑ ์ํ์ด ์๋๋ค.
๋ฌธ๊ตฌ๋ AI-assisted ๊ณต๊ฐ ํฉ์ฑ ์๋ฃ๋ค. ๋ ๋ฆฝ ์์ด์ ํธ๊ฐ ์์ค๋ฅผ ์ฝ๊ณ ๊ฒํ ํ๋ฉฐ, ์ค์ ์ฌ๋ ์์ฑยท์น์ธ์ผ๋ก ํํํ์ง ์๋๋ค. ํ๊ฐ๊ธฐ๊ฐ ์จ์ literal/๊ธฐ๋๊ฐ์ ๋ฌธ์ฅ์ ์๋ ์ฃผ์ ํ์ง ์๋๋ค. ํ๋ณด ์ค๋ช ์๋ source ID, ๊ธฐ๋ ๋ฐฐ์ด, ์ญํ , ๊ด์ธก ํ ์ฑ๊ณต/์คํจ๋ฅผ ๋ฃ์ง ์๋๋ค. ์์ฒญยทํ๋ณด ๋ฌธ์ฅ๋ง ํ์ ์คํ์ ํน์ง ํ๋ณด๊ฐ ๋๋ค. ์ด๋ฒ ์คํ์๋ ์์ยท์ซ์ ํน์ง ์ธ์ฝ๋ยทํ์ต ๋ชจ๋ธ์ด ์๋ค.
๊ณ ์ ๋ฒ์์ ์ ๋ต
์๋ณธ์ ํ๋ณด IDยท์์ยทcode/source closure SHA๋ฅผ ์ ์งํ๋ค. ๋ถ๋ชจ4๊ฐร์์ฑ3๊ฐ=12ํ์ ํ, ํ๋ณด ์ค๋ช
36๊ฐ๋ค. ์ธ ์์ฑ์ ์
๋ ฅ2/2/5๊ฐ์ ๋
๋ฆฝ authored ๊ธฐ๋๊ฐ์ scopedproperty.Definitions()์ ๊ธฐ์กด9๊ฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค. ๊ทธ ์์ pending์ ์๋ณธ ๊ธฐ๋ก์ด๋ฉฐ ์ ๋ฌธ๊ตฌ ๊ฒํ ์ํ๊ฐ ์๋๋ค. ๊ณต๊ฐ ์์ฒญ์ hex๋ฅผ ํด์ํด ๋์ผํ ์
๋ ฅยท์์ยท์์ธ์ง ๊ฒ์ฌํ๋ค. ๋๋ฝ๋ ์ค๋ช
์ metadata๋ก ์ฑ์ฐ๊ฑฐ๋ ์์ฒญ์ ์๋ ์์ฑํ์ง ์๋๋ค.
์ค์ง ๋ฑ๋ก๋ ์์ฒ4๊ฐ๋ฅผ typedbehavior.ObserveQuotedProperty๋ก ์คํํ๋ค. ์์ฒร์
๋ ฅ=36์ค์ ํธ์ถ์ด๋ฉฐ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ12ํ์36ํ๋ณด ๋ผ๋ฒจ์ ์ฐธ์กฐํ๋ค. ํ๋ณด ์ ์ฒด ํจ์์ correct/wrong ์ญํ ์ด๋ ๊ธฐ์กด acceptable ์งํฉ์ ์ ์ ๋ต์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ค. Error, Count, ์ ์ฒด8๊ฐ Tokens, Panicked๋ฅผ exact ๋น๊ตํ๋ค. Syntax ์
๋ ฅ์ ์ ํํ syntax error๊ฐ ํ์๋ผ OK+๋น ์ถ๋ ฅ๋ ๋ถ์ผ์น๋ค. Count0์ ์์ฌ token์ด ์์ด๋ ๋ถ์ผ์น, ๊ด์ธก๋ panic๋ ๋ถ์ผ์น๋ค. ๊ด์ธก๊ธฐ ์ง์ ์ค๋ฅยท๋ณ์กฐ๋ ์ ๋ต false๋ก ๋ฐ๊พธ์ง ์๊ณ ์ค๋จํ๋ค. ์ผ์น๋ ์ด ์
๋ ฅ ์งํฉ์์๋ง ์ ํจํ๋ค.
๋ชจ๋ ์์ฒ์ ๊ฐ์ scanQuoted helper ๊ฐ์กฑ์ ์ฐ๊ฒฐ๋๋ค. ์ ๋
๋ฆฝ ๋ถ๋ชจ/๊ฐ์กฑ ์ฆ๊ฐ0์ด๋ค. ๊ธฐ์กด56b์72๋ถ๋ชจยท17์ ์ฒด/16๋ผ๋ฒจ ๊ทธ๋ฃน๊ณผ delimiter unknown4๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค. 12ํ์ด๋36์คํ์ ์๋ก์ด ๋
๋ฆฝ ์์ฒญ ๋๋ ๋ณดํธ ์ต์ข
2400๊ฐ๋ก ์ธ์ง ์๋๋ค.
์คํ ์ ์ ๋ด์ธํ๋ ์์
- ์ฝ๋ยท๊ณํยท๋ ๋ฆฝ ๋ฌธ๊ตฌ ๊ฒํ ยทpreparation ๋จ์ ๊ฒ์ฌยท๋ชจ๋ยท๊ธฐ์กด56c ๊ธฐ๋ก์ source commit์ ๊ณ ์ ํ๋ค. ์ ๊ท ๋จ์ ๊ฒ์ฌ๋ exact ๋น๊ต/๋ณ์กฐ/๊ธธ์ด/๋ฒ์๋ฅผ ๊ฒ์ฆํ๋ฉฐ ํ๋ณด ํจ์๋ฅผ ํธ์ถํ์ง ์๋๋ค. ์ ์ฒด ๊ธฐ์กด ํ๊ท ๊ฒ์ฌ์๋ ์ญ์ฌ์ ํ๋ณด ๋์กฐ ์คํ์ด ์ด๋ฏธ ์์ผ๋ฏ๋ก โ์ฒ์ ๋ณธ ์์คโ๋ผ๊ณ ์ฃผ์ฅํ์ง ์๋๋ค.
- Go1.27.1, CGO0,
-trimpath -buildvcs=false -p=1๋ฐ์ด๋๋ฆฌ๋ฅผ ํ ๋ฒ ๋น๋ํ๋ค. ์ค์ ์คํ ํ์ผ SHA์ ํฌ๊ธฐ๋ฅผ ๊ณํ์ ๋ฃ๊ณ ๋ณธ์ฒด๋ Git ์ ์ธํ๋ค. ์์ค21๊ฐ+support13๊ฐ๋ฅผ ๋์คํฌ์ ์ค์ Git blob์์ ํ์ธํ๋ค. prepare์์ ํ๋ณด ๊ด์ธก ์์ด dataset/plan์ ๋ด๋ณด๋ธ๋ค. ๋ ํ์ผ์probes-56e.json,execution-plan-56e.json์ผ๋ก ๋ณ๋ input commit์ ๊ณ ์ ํ๋ค.audit --input-commit์ ๋์ผ ์คํ ํ์ผยท์์ค/support34๊ฐยท์ ๋ ฅ2๊ฐ, ์ด36 Git blob์ ๊ด์ธก ์ ์ ๊ฒ์ฆํ๋ค. JSON canonical byte ๋น๊ต๋ก duplicate key, ์จ์ extra fixed-array element, unknown field, null ๋ณํ, trailing object๋ ๊ฑฐ์ ํ๋ค. ์คํจ ์ ์๋ ์ฌ์๋0์ด๋ค.- ๊ณต์ ๊ฐ์ฌ1ํ, ์ ์ฒด36ํธ์ถ์ ์ ๋ ฅยท๊ธฐ๋ยท๊ด์ธก๊ณผ12ํ ๊ฒฐ๊ณผ๋ฅผ ๊ณต๊ฐ ์๋ฌธ์ ๋ณด์กดํ๋ค. ์ดํ CI replay๋ ๋์ผ ๊ธฐ๋ก์ ํ๊ท ๊ฒ์ฌ์ด๋ฉฐ ์ ํ๋ณธ์ด๋ ์ ๊ณต์ ์๋๊ฐ ์๋๋ค. ๊ธฐ์กด ์ถ๋ ฅ directory๋ฅผ ๋ค์ ์ฐ๋ฉด ๊ด์ธก ์ ์ ๊ฑฐ์ ํ๋ค. ๋ค๋ฅธ directory๋ก ์ฌ์คํํ๋ ๊ฒ์ ๋ณ๋ ์๋์ด๋ฏ๋ก ๊ณต์ ์์ฅ๊ณผ ๊ตฌ๋ถํ๋ค.
Go GOMAXPROCS=1, heap soft limit256MiB ์ค์ ์ด๋ค. ์ด๋ ์ค์ RSS/CPU/GPU ์ธก์ ์ด๋ ์ํ ๋ณด์ฆ์ด ์๋๋ค. ์๋ฌธ ํ์ผ์ ๊ฐ1MiB ์ด๋ด๋ก ์ ํํ๋ค. ์ค๋นยท๊ฐ์ฌ์ preflight๋ typed24ร4 + pending12ร4 + finite12ร4 =192๋ฒ์ ๊ธธ์ด ๊ฒ์ฌ ์ ๊ทํ๋ฅผ ๊ฐ๊ฐ ์ํํ๋ค. ์ซ์ encoder/score/ranking์0์ด๋ค. ์์ฒยท๋ถ๋ชจยทliteral metadata๋ ๊ทธ ์ ๊ทํ ๋ฌธ์ฅ์ ์ฃผ์
ํ์ง ์๋๋ค.
๋ค์ ํ์ต์ ์ํ ๋ณํ์ง ์๋ ๊ธฐ์ค
๊ณต์ ์์/ํจ์ฉยท์ญํ ๋ถํ ยทfitยท์ ๊ฐ์ค์นยท๋ชจ๋ธ ํธ์ถยท์ ๋ฃ ํธ์ถยท๋ณดํธ ์ต์ข /CoSQA ์ ๊ทผยท์ด์ ํ์ฑํ0. ์ต์15์ ์ฒด/๋ผ๋ฒจ ๊ทธ๋ฃน๊ณผ5% ํ์ ํจ์ฉ ๊ธฐ์ค, ๋๋ฉ์ธ๋ณ2400๊ฐ ์ด์์ ๊ณ ์ ๋ณดํธ ์ต์ข ์์ฒญ์ ๋ฎ์ถ์ง ์๋๋ค. ์ด๋ฒ ์ ํ ๊ฐ์กฑ๋ง์ผ๋ก ํ์ต ์ ๊ฒฉ์ ์ ์ธํ์ง ์๋๋ค. ๋ค์์๋ ์๋ก ๋ค๋ฅธ ๊ณต๊ฐ ์์ฒ120โ240์ ๊ถ๋ฆฌ/revision/closure์ ๋ ๋ฆฝ ๊ณ์ฝ์ ํ๋ณดํ๊ณ , ํ๋ณด๋ฅผ ๋ชจ๋ ๋ณด์กดํ ๊ณ ์ /BM25/lexical/rule/oracle ํจ์ฉ ๊ณํ์ ๊ฒฐ๊ณผ ์ ์ ๋ณ๋ ๋ด์ธํด์ผ ํ๋ค. ํจ์ ํ๋์ด ์ด๋ฏธ ๊ตฌํ๋ ์์ฒ์ ์๋ฏธ ๊ด์ธก ์ฌ๋ฃ์ด์ง ์ ์ฝ๋ฉ ๊ณผ์ ๋ฅผ ์๋ฃํ ์ฆ๊ฑฐ๊ฐ ์๋๋ค.