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 ๋น„์šฉ์€ ์ž‘์€ ์ƒ์ฃผ ํžŒํŠธ ๋„๊ตฌ์˜ ๋น„์šฉ๊ณผ ๋ณ„๊ฐœ๋‹ค.