Deferred Path Search 42 KO - teamswyg/laya-tools GitHub Wiki
์ ํํ์ ๋๋ง ์คํํ๋ ๋ณด์กฐ ํ์ผ ๊ฒ์ โ ์คํ 42
๋ณด์กฐ ๊ฒ์์ ๊ฑด๋๋ฐ๋ ํธ์ถ์์ ์ค์ ๋ณด์กฐ ์ธ๋ฑ์ค ์์ฑ๊ณผ ๊ฒ์์ ํ์ง ์๋ Go ๊ฒฝ๋ก๋ฅผ ๊ตฌํํ๋ค. ๋ฏธ๋ฆฌ ๊ณ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ์ง ์์๋ค๊ณ ๋ง ์ธ๋ ๋ฐฉ์๊ณผ ๊ตฌ๋ถํ๋ค. ์ ์ฉํ ์ ํ ๋ชจ๋ธ์ ํ์ตํ ๊ฒ์ ์๋๋ฉฐ, ์ค์ LLM ์๊ฐยทํ ํฐ ์ ๊ฐ๋ ์์ง ์ธก์ ํ์ง ์์๋ค.
๊ณํ์ ๋จผ์ ๊ณ ์ ํ๋ค. ๊ธฐ์กด Rank๋ ๋น๊ต์ฉ์ผ๋ก ๊ธฐ๋ณธ/์ ๊ทํ/ํผํฉ ์์๋ฅผ ๋ชจ๋ ๊ณ์ฐํ๋ค. ์ RankSelected๋ ๊ธฐ๋ณธ ๊ฒ์์ ์ํํ๊ณ , ์คํ 41์ 16๊ฐ ์ซ์๋ง ์ ํ ํจ์์ ๊ฐ์ผ๋ก ์ ๋ฌํ๋ค. ์ ํ ํจ์๊ฐ true์ผ ๋๋ง ๋ณด์กฐ ์ธ๋ฑ์ค์ ์ ๊ทํ ๊ฒ์์ ์คํํ๋ค. nil ์ ํ ํจ์๋ ์ซ์ ํน์ง ์ถ์ถ๊น์ง ์๋ตํ๊ณ ๊ธฐ๋ณธ ๊ฒ์๋ง ๋ฐํํ๋ค.
| ๊ฒฝ๋ก | ๊ฒฐ๊ณผ | ์ค์ ๋ณด์กฐ ์์ |
|---|---|---|
| nil ์ ํ ํจ์ | ๊ธฐ๋ณธ ์ ์ฒด ์์ | ์์ฑ 0, ๊ฒ์ 0 |
| false ๋ฐํ | ๊ธฐ๋ณธ ์ ์ฒด ์์ | ์์ฑ 0, ๊ฒ์ 0 |
| ์ ํ ํจ์ ์ค๋ฅ | ๊ธฐ๋ณธ ์ ์ฒด ์์, selector_error |
์์ฑ 0, ๊ฒ์ 0 |
| true, ์ ์ ์คํ | ๊ธฐ๋ณธ ์ฒซ ํ๋ณด๋ฅผ ๋ณด์กดํ ์ ์ฒด ํผํฉ ์์ | ํ์ํ ๊ฒฝ์ฐ ์์ฑ, ๋ณด์กฐ ๊ฒ์ ์คํ |
| true, ๋ณด์กฐ ๊ฒ์ ์คํจ | ๊ธฐ๋ณธ ์ ์ฒด ์์, auxiliary_error |
์ค์ ์๋ ํ์ ๊ธฐ๋ก |
| ๊ธฐ๋ณธ ๊ฒ์ ์์ฒด๊ฐ ์ ํจํ์ง ์์ | ์ค๋ฅ | ์ ํ ํจ์๋ฅผ ํธ์ถํ์ง ์์ |
ํน์ง ๊ณ์ฐ/ํผํฉ ์คํจ๋ ๋ช ์์ ๊ธฐ๋ณธ ๊ฒ์ ๋ณต๊ท ๊ฒฝ๋ก๊ฐ ์๋ค. ์ ํ ํจ์์ ์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๊ณต๊ฐ ๊ฒฐ๊ณผ์ ๋ณต์ฌํ์ง ์๋๋ค. ํ๋ณด ์ญ์ ๋ ๊ฒฐ์ ์ ์ ๋ต ํ๋จ์ ํ์ง ์์ผ๋ฉฐ, ๋ณด์กฐ ๊ฒฐ๊ณผ๋ ๊ฐ์ ํ๋ณด ์งํฉ์ ์์๋ง ๋ฐ๊พผ๋ค.
WorkStats๋ ๊ธฐ๋ณธ ์์ ๊ณ์ฐยท๋ณด์กฐ ์ธ๋ฑ์ค ์์ฑยท๋ณด์กฐ ์์ ๊ณ์ฐ์ ์ค์ ์๋ ํ์๋ค. ์คํจํ ์๋๋ ์ผ๋ค. ์ด๋ ๋ชจ๋ธ ํธ์ถ ์๋ ์ ์ฝํ ์๊ฐ/๋ฉ๋ชจ๋ฆฌ/ํ ํฐ ์ถ์ ์น๊ฐ ์๋๋ค. ๊ธฐ๋ณธ ์ธ๋ฑ์ค ์์ฑยทํน์งยท์ ํ ํจ์ ๋น์ฉ๋ ํ์ ์ ์ฒด ๋น์ฉ ์ธก์ ์ ํฌํจํด์ผ ํ๋ค.
๊ณตํต ๊ธฐ๋ณธ/๋ณด์กฐ ๊ณ์ฐ์ ๊ธฐ์กด Ranker์์ ๋ถ๋ฆฌํด ์ ๊ฒฝ๋ก์ ๊ธฐ์กด ๊ฒฝ๋ก๊ฐ ์ฌ์ฌ์ฉํ๋ค. ๊ธฐ์กด ์์ ๊ฒฐ๊ณผ๋ ๋
๋ฆฝ์ ์ธ ์ด์ ๊ตฌํ๊ณผ ๋น๊ตํ๋ค. ์ผ๋ฐ ํจ์๋ ํธ์ถ ๊ฐ ์ธ๋ฑ์ค๋ฅผ ๋ณด๊ดํ์ง ์๋๋ค. Ranker.RankSelected์์๋ง ๊ธฐ์กด์ ์ ํํ ์ ์ฒด ๊ฒฝ๋ก ์ผ์น ๊ธฐ๋ฐ ์ฌ์ฌ์ฉ์ ๋ช
์์ ์ผ๋ก ์ ํํ๋ค. ์คํ 35์์ ์ค์ ์์
์ ์ฌ์ฌ์ฉ ์ด๋์ ์
์ฆํ์ง ๋ชปํ์ผ๋ฏ๋ก ๊ธฐ๋ณธ ํ์ฑํํ์ง ์๋๋ค.
์ฌ์ฌ์ฉ์ ์ ํํ ํฉ์ฑ ์์ ๊ฑด๋๋ โ ์ฌ์ฉ โ ์ฌ์ฉ โ ๊ฑด๋๋ โ ๋ชฉ๋ก ๋ณ๊ฒฝ ํ ์ฌ์ฉ์ ์ค์ ๋๊ณ๋ ๊ธฐ๋ณธ ์์ 5ํยท๋ณด์กฐ ์์ฑ 2ํยท๋ณด์กฐ ์์ 3ํ๋ค. ์ต์ด ๊ฑด๋๋ ๋ค์๋ ๋ณด์กฐ ์ธ๋ฑ์ค ์์ฒด๊ฐ ์๋ค. ์ด๋ฏธ ๋ง๋ค์ด์ง ๋ณด์กฐ ์ธ๋ฑ์ค๊ฐ ์๋ ํธ์ถ์์๋ ๊ฑด๋๋ฐ๋ฉด ๋ณด์กฐ ์์ ๊ณ์ฐ์ 0ํ๋ค. ์ฌ์ฌ์ฉ ๊ฐ์ฒด๊ฐ ๊ณผ๊ฑฐ ์ธ๋ฑ์ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณด๊ดํ ์ ์์ผ๋ฏ๋ก ๋งค๋ฒ ๋ฉ๋ชจ๋ฆฌ๊น์ง ๋ฐํํ๋ค๊ณ ์ฃผ์ฅํ์ง ์๋๋ค.
๊ฒ์ฌ๋ ํญ์ ์ฌ์ฉ/ํญ์ ๊ฑด๋๋/์ ํ ์ค๋ฅ, ๋ฆ์ ์ฒซ ์์ฑ๊ณผ ์บ์ ์ฌ์ฌ์ฉ, ๋ชฉ๋ก ๋ณ๊ฒฝ, ์ด์ ๊ฒฐ๊ณผ/ํน์ง ๋ฐฐ์ด์ ๋ ๋ฆฝ์ฑ, ๊ธด ์ง๋ฌธ/10,000๊ฐ ํ๋ณด ๋ฐ ๋ ๋ฆฝ worker์ race ๊ฒ์ฌ๋ฅผ ํฌํจํ๋ค. ๊ตฌ๋์ ๋ง ์๋ ์ง๋ฌธ์ ์ ๊ทํ ๊ฒฐ๊ณผ๊ฐ ๋น์ด ๊ธฐ์กด ๊ตฌํ๋ ๊ธฐ๋ณธ ๊ฒ์์ผ๋ก ๋ณต๊ทํ๋ค๋ ์ฌ์ค์ ๋ฐ์ํ๋ค. ์ ์ง๋ฌธ์ ์ ํจํ์ง๋ง ์ ๊ทํ ํ 128KiB๋ฅผ ๋๋ ๊ฒฝ์ฐ๋ ๊ธฐ๋ณธ ์ ์ฒด ์์๋ฅผ ๋ณด์กดํ๋ค. ์ ์ฒด race/vet/ํ์/redacted scan์ ํต๊ณผํ ๋ค ๊ณต๊ฐํ๋ค.
๋์ผ Ranker๋ ํ ์์ฐจ worker๊ฐ ์์ ํ๋ค. ์ ํ ํจ์๋ ์
๋ ฅ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ฐ์ Ranker๋ฅผ ์ฌ์ง์
ํธ์ถํ์ง ์์์ผ ํ๋ค. ๋
๋ฆฝ worker๋ ๋ณ๋ ๊ฐ์ฒด์ ๋ถ๋ณ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉฐ ์ ์ญ ์บ์/์ ๊ธ์ ์ถ๊ฐํ์ง ์๋๋ค.
ํ์ฌ๋ ๋ด๋ถ ์ฐ๊ตฌ API์ด๋ฉฐ ๊ธฐ์กด CLI์ ํ์ต ๊ฐ์ค์น๋ฅผ ์๋ ์ฐ๊ฒฐํ์ง ์๋๋ค. ๋ค์์ ๊ณ ์ ๊ฐ๋ฐ ์๋ฃ์ ์ถ์ฒ ์ ๊ฒฉ์ฑ ๊ฒํ ํ ์ ํ ๋ชจ๋ธ์ ํ์ตํ๊ณ , ๊ธฐ๋ณธ๋ง/ํญ์ ๋ณด์กฐ/ํ์ต ์ ํ์ ์ค์ ๊ณ์ฐ๋๊ณผ ํ์ง๋ก ๋น๊ตํ๋ ๊ฒ์ด๋ค. ์ด๋ฒ ํฉ์ฑ ์คํ ๊ฒ์ฌ๋ ์ 2,400๊ฐ ์ค์ฌ์ฉ ํ๊ฐ๋ ํ์ต ์ฑ๊ณต์ด ์๋๋ฉฐ, ์์ง ์ค ์คํํ์ผ๋ฏ๋ก ์๊ฐยท๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฒค์น๋งํฌ๋ก ์ฐ์ง ์๋๋ค. ์ต์ข ํ๊ฐ์ HF ์ ๋ฐฐํฌ๋ ์๋ค.