Scoped Property Usage 56c KO - teamswyg/laya-tools GitHub Wiki
์์ฑ ์ ์ ์ค๋น56c ์ฌ์ฉ๋ฒ
English ยท ์์ฑ ์ฌ์ ๊ณํ ยท ์์ฃผ ์์ ์ฌ์ ๊ณํ ยท ๊ธฐ์กด56b ๊ฒฐ๊ณผ
riido-scopeprep์ ์์ ์์ฑ์ ์
๋ ฅ ์ ์์ ๋ง๋๋ Go ์ ์ง๋ณด์ ๋๊ตฌ๋ค. ์๋ฅผ ๋ค์ด ์ ์ฒด ํจ์๊ฐ ์ฌ๋ฐ๋ฅธ์ง ๋์ โ๋ฐ์ดํ ์ ์ผํ๋ฅผ ๋ณด์กดํ๋๊ฐโ๋ฅผ ๋ณ๋ ์ง๋ฌธ์ผ๋ก ์ค๋นํ๋ค. ์ด ๋ช
๋ น์ ํ๋ณด๋ฅผ ์คํํ๊ฑฐ๋ ์์๋ฅผ ๋งค๊ธฐ์ง ์๊ณ , ์ ๋ต๋ ๋ถ์ฌํ์ง ์๋๋ค. ๊ธฐ์กด riido-shortclaim์ unverified_heuristic ์ํ๋ก ํ๋ณด ํ์ธ ์์๋ง ์ ์ํ๋ค. ์ด๋ ๋ช
๋ น๋ ๋ชจ๋ธ ์ ํ์ด๋ ์คํ ์น์ธ์ ํ์ ํ์ง ์๋๋ค.
๊ณต๊ฐ ์ ์ฅ์ ์์ฒ๊ณผ ์ค์น๋๊ฑฐ๋ ์ ํ๋ Go1.27.1์ด ํ์ํ๋ค. ์ ์ฅ์ ๋ฃจํธ์์ ์คํํ๋ฉฐ, ์ถ๋ ฅ ํด๋๋ ์กด์ฌํ์ง ์๋ ์ ์ด๋ฆ์ ์ด๋ค. PythonยทLaya ์ถ๋ก ยทGPUยท์ธ์ฆ ํค๋ ์ฌ์ฉํ์ง ์๋๋ค. ์คํ ์ค ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒ ๊ฐ์ฌ์ ํ์ํ ์ ๋ณด๋ ์ค์น๋ Go ๋๋ ์ด๋ฏธ ์บ์๋ ์ ํํ Go1.27.1์์ ์ฝ์ผ๋ฉฐ ๋ค์ด๋ก๋๋ ๋นํ์ฑํํ๋ค.
mkdir -p .cache
go version
CGO_ENABLED=0 go build -trimpath -buildvcs=false -o .cache/riido-scopeprep ./cmd/riido-scopeprep
./.cache/riido-scopeprep --stage prepare --out .cache/my-scope-proposals-56c
go version์ด Go1.27.1์ธ์ง ๋จผ์ ํ์ธํ๋ค. ์์ ์ ์ฅ์ ํ์ผ์ ํด์ํด ์๋ ์ ๋ต์ ๋ง๋๋ ๊ธฐ๋ฅ์ ์๋ค. --stage audit๋ ์ง์ํ์ง ์๋๋ค.
| ์์ฑ ํ์ผ | ์๋ฏธ |
|---|---|
probes.json |
๊ธฐ์กด ๊ตฌ๋ถ์ ๋ถ๋ชจ4๊ฐ ร ์์ฑ3๊ฐ = ์ ์12ํ. ์๋ ํ๋ณด3๊ฐ์ฉ์ IDยท์์ยท์์ฒ ํด์๋ฅผ ๋ณด์กดํ ์ค๋ช 36๊ฐ |
preparation.json ๋ฐ ํ์ค ์ถ๋ ฅ |
์ ์ ๋ฐ์ดํธ ํด์, ์ค์ ์ปดํ์ผ ์์ฒ19๊ฐ, ๊ฐ์ยท์ ํยท์ค๋จ ์ด์ . ์ ์ ๋ฌธ๊ตฌ์ ์ ๋ต์ ๋ ๋ฆฝ ์๋ฏธ ๊ฒํ ์๋ฃ๋ฅผ ๋ปํ์ง ์์ |
๋ชจ๋ ์ ์ยทํ๋ณด ๋ฌธ๊ตฌ๋ caption_review=pending์ด๋ค. ๊ธธ์ด ๊ฒ์ฌ๋ ์๋ฌธยท์ ๊ทํ ๊ฐ๊ฐ512๋ฐ์ดํธ์ ์ ๊ทํ32๋จ์ด๋ฅผ ํ์ธํ๋ฉฐ, ๋๋ ๋ฌธ๊ตฌ๋ฅผ ์๋ฅด์ง ์๋๋ค. Pending์ reviewed๋ก ๋ฐ๊พธ๊ฑฐ๋ ์ฝ๋ยท์๋ ๋ถ๋ชจยทํ๋ณด ์์ยทํ ํด์๋ฅผ ์์กฐํ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒ์ฆ์์ ๊ฑฐ์ ํ๋ค. FeatureInputs๋ ์์ฒญยทํ๋ณด text๋ง ์์ ์
๋ ฅ์ผ๋ก ํฌ์ํ๋ฉฐ ์์ฑ IDยท์๋ ๋ถ๋ชจยท์์ฒยท์ ๋ต ํ๋ ํน์ง์ ๋ฃ์ง ์๋๋ค. ์ด ํฌ์ ์์ฒด๋ ์๋ฏธ ๊ฒํ ๋ ์ ๋ต ์ธ์ฆ์ด ์๋๋ค.
์ธ ์์ฑ์ quoted comma ๋ณด์กด, quote ๋ฐ escaped comma ์ฒ๋ฆฌ, ์ง์ ๋ ๋ฌธ๋ฒ ์ค๋ฅ์ zero-output์ด๋ค. ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑํ ๊ธฐ์กด literal9๊ฐ๋ฅผ ์ข์ ํ๋ก ์ ์ํ๊ณ , ๊ด์ธก ์ด๋ํฐ์ ์ค๋น ๋จ์ ๊ฒ์ฌ์์๋ ๊ธฐ์กด ํจ์4๊ฐ์ ์ค์ ๋ฐํ์ ํ์ธํ๋ค. ์ ์ฒด ํจ์์ wrong ํ์๋ฅผ ์์ฑ ์ ๋ต์ผ๋ก ๋ณต์ฌํ์ง ์๋๋ค. ๋ฌธ๋ฒ ์ค๋ฅ ๊ฒ์ฌ๋ ํ์ํ syntax ์ค๋ฅ์ Count0ยท์ ์ฒด ํ ํฐ ๋ฐฐ์ด์ ๋น์์ ํจ๊ป ์๊ตฌํ๋ฏ๋ก ์ค๋ฅ๋ฅผ ์์ ๋ณด๊ณ ํ์ง ์๋ ํ๋ณด๊ฐ ์๋ชป ํต๊ณผํ์ง ์๋๋ค.
Literal ํ๋ ํ์ ์ฝ๋ ๊ด์ธก์ ๊ธฐ๋๊ฐ์ด๋ค. Pending ๋ฌธ๊ตฌ๊ฐ ๊ทธ ์๋ฏธ๋ฅผ ์ถฉ์คํ๊ฒ ํํํ๋ค๊ณ ์น์ธํ ๊ฒ์ด ์๋๋ฉฐ, ๊ณต์ ์์ฑ ๋ผ๋ฒจ์ด๋ answerable ๋ถ๋ฅ๋ ์์ง ์๋ค.
์ค๋น ๋จ์ ๊ฒ์ฌ์ ์ด ๋ช
๋ น์ ์คํ์ ๊ตฌ๋ถํ๋ค. prepare ๋ช
๋ น์ ํ๋ณด ํ๊ฐยท์ ๋ต ๋ถ์ฌยท๊ทธ๋ฃนยท์ญํ ยทํ์ตยท๋ชจ๋ธ ํธ์ถยท์์ยท์ฑ๋ฅยทprotected final ์ ๊ทผ์ ๋ชจ๋0์ด๋ค. ์ ์12ํ๊ณผ literal9๊ฐ๋ ๋
๋ฆฝ ๊ณจ๋ ์
์์ฒญ ์์ ์ถ๊ฐํ์ง ์๋๋ค. ๊ธฐ์กด56b์ ๊ตฌ๋ถ์ unknown4๊ฐ์ ์ ์ฒด ๊ฒฐ๊ณผ๋ ์ ์งํ๋ฉฐ, ์ ์ ์์ ์๋์ผ๋ก known์ผ๋ก ์น๊ฒฉํ์ง ์๋๋ค.
์ด ๋ฌธ์์ ์ ์ ํ์ผ์ ๋ง๋ ๊ฒ๋ง์ผ๋ก ๊ณต์ ์์ฑ ๊ฐ์ฌ์ ์คํ ๊ณํยท๋ฌธ๊ตฌ ๊ฒํ ยท์ญํ ๋ถํ ์ด ๋ด์ธ๋์ง๋ ์๋๋ค. ๋ฌธ์ฅ ์ถฉ์ค์ฑ๊ณผ ๋ค์ํ ์์ฒ, ๋ณ๋ ํจ์ฉยท์ญํ ๊ณํ์ ์ค๋นํ๊ธฐ ์ ์๋ ํ์ตํ์ง ์๋๋ค. ๋๋ฉ์ธ๋ณ ์๋ก ๋ค๋ฅธ ๋ณดํธ ์ต์ข ์์ฒญ ์ต์2,400๊ฐ ๋ชฉํ๋ ๋ณ๋๋ก ์ ์งํ๋ค.
์ปดํ์ผํ ์์ฒ๊ณผ ํ์ฌ ํ์ผ์ด ๋ค๋ฅด๊ฑฐ๋ ํด๋น ํจํค์ง์ ๋ชฉ๋ก ๋ฐ Go ๊ตฌํ ํ์ผ์ด ์์ผ๋ฉด ์ค๋น๋ฅผ ์ค๋จํ๋ค. ๊ธฐ์กด ์
๋ ฅ ํด์๋ ํ์ธํ๋ค. ๊ธฐ์กด ์ถ๋ ฅ ํด๋์ ํ์ผ์ ๋ฎ์ด์ฐ์ง ์์ผ๋ฉฐ ์ค๋ฅ๋ ์
๋ ฅยท๊ฐ์ธ ๊ฒฝ๋ก๋ฅผ ํฌํจํ์ง ์๋ ๊ณ ์ ์ฝ๋๋ก ๋ฐํํ๋ค. Go heap256MiB๋ soft limit์ด๊ณ GOMAXPROCS1์ Go์ ๋์ ์คํ ์๋ค. ์ ์ฒด RSSยทOS threadยทGPU hard cap์ด๋ ์ ๋ฉ๋ชจ๋ฆฌยท์ง์ฐ ์ธก์ ์ผ๋ก ์ฝ์ผ๋ฉด ์ ๋๋ค. ์์ฒ ๊ฐ์ฌ์ go/types ๋น์ฉ์ ์์ ์์ฃผ ํํธ ๋๊ตฌ์ ๋น์ฉ๊ณผ ๋ณ๊ฐ๋ค.