Development Labels 39 KO - teamswyg/laya-tools GitHub Wiki
ํ์ตยท๊ฒ์ฆ ์ ๋ต ๊ฒฝ๋ก์ ์ ํ๋ ์์ฐจ ์ฒ๋ฆฌ โ ์คํ 39
๊ฐ๋ฐ ์๋ฃ 13,021๊ฐ ์ ์ฒด์ ์ ๋ต ์ค๋น ๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ๋ค. ๊ธฐ์กด ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ป์ ์์ ์ 12,669๊ฐ์ด๋ฉฐ, ๊ณต๋ฐฑ ํจ์น 292๊ฐยทํฌ๊ธฐ ์ด๊ณผ 2๊ฐยท๊ธฐ์กด ๊ฒฝ๋ก ์์ 58๊ฐ๋ฅผ ๋ณ๋๋ก ๋ณด์กดํ๋ค. ๋ชจ๋ธ ํ์ต์ด๋ ํ์ง ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์๋๋ค. ์ต์ข ํ๊ฐ 2,402๊ฐ์ ๋ฏธ์ ํ ํ์ ์์ ์ ๋์์์ ์ ์ธํ๋ค.
์๋ ๊ณํ์ ๋จผ์ ๊ณ ์ ํ๋ค. ์ ๋ ฅ์ ์คํ 36์ ๊ณ ์ Parquet์ ์คํ 37์ ๊ณ ์ ์ญํ ์์์ด๋ค. ๊ฐ๋ฐ ID๋ฅผ Arrow ๋จ๊ณ์์ ์ ํํ ๋ค ์ ํ๋ ํจ์น๋ง ๊ด๋ฆฌ์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ฒด๋ก ๋ณํํ๋ค. Parquet ๋ด๋ถ์์ ๋ค๋ฅธ ํ์ ๋ฐ์ดํธ๊ฐ ์์ถ ํด์ ๋์ง ์๋๋ค๋ ์ฃผ์ฅ์ ์๋๋ค. ์ต์ข ์ญํ ์ ํจ์น๋ฅผ ๋ถ์ํ๊ฑฐ๋ ์ ๋ต์ ์์ฑยท์ฑ์ ํ์ง ์๋๋ค.
์ฒซ ๋ณํ์ JSON ํ ํ์ด 117,856,291๋ฐ์ดํธ์ฌ์ ์ฌ์ 16MiB ํ๋์์ ์ค๋จ๋๋ค. ์ง๋จ ์ฌ์คํ๋ ๊ฐ์ ํฌ๊ธฐ์์ ์คํจํ๊ณ ๋ฏธ์์ฑ ์ถ๋ ฅ์ ์ญ์ ํ๋ค. ํ๋๋ฅผ ์ฌ๋ฆฌ์ง ์๊ณ ํฌ๊ธฐ ์ด๊ณผ ์ฒ๋ฆฌ ๋ณด์์ ์ค์ ์ ๋ต ๋ถ์ ์ ์ ๊ณ ์ ํ๋ค. ์ ํ๋ ํจ์น์ UTF-8 ๊ธธ์ด๋ฅผ Arrow์์ ๊ตฌํ ๋ค, ๊ธฐ์กด ํ๋
๊ธฐ ํ๋์ธ 2MiB ์ด๊ณผ ์๋ฌธ์ Python ๋ฌธ์์ด์ด๋ ์ถ๋ ฅ์ ๋ฃ์ง ์๋๋ค. IDยท์๋ ๋ฐ์ดํธ ์ยทํฌ๊ธฐ ์ด๊ณผ ํ์์ patch:null๋ง ๋จ๊ธด๋ค. ํด๋น ์์
์ ์ ๋ต์ ์ ์ ์๋ ์คํจ์ด๋ฉฐ ๋น ์ ๋ต์ผ๋ก ๊ฐ์ฃผํ์ง ์๋๋ค.
| ๊ตฌ๋ถ | ํ์ต | ๊ฒ์ฆ | ํฉ๊ณ |
|---|---|---|---|
| ๊ณ ์ ์์ ์ | 7,335 | 5,686 | 13,021 |
| ์ง์ ํ์์ผ๋ก ๊ธฐ์กด ๊ฒฝ๋ก๋ฅผ ์ป์ ์์ | 7,294 | 5,375 | 12,669 |
| ๊ณต๋ฐฑ๋ง ์๋ ํจ์น | 0 | 292 | 292 |
| ํฌ๊ธฐ ์ด๊ณผ ํจ์น | 1 | 1 | 2 |
| ํ์ฑ์ ์ฑ๊ณตํ์ผ๋ ๊ธฐ์กด ๊ฒฝ๋ก ์์ | 40 | 18 | 58 |
| ๊ธฐ์กด ๊ฒฝ๋ก ์ฐธ์กฐ | 21,715 | 15,399 | 37,114 |
| ์์ ํ๋์ ์ต๋ ๊ธฐ์กด ๊ฒฝ๋ก ์ | 265 | 137 | 265 |
์ ์ฅ์๋ณ ์ ์ฒด ์ง๊ณ. ์คํจ 294๊ฐ๋ ๊ณต๋ฐฑ 292๊ฐ์ ํฌ๊ธฐ ์ด๊ณผ 2๊ฐ๋ฅผ ํฌํจํ๋ค. ํฌ๊ธฐ ์ด๊ณผ ์๋ฌธ์ ๊ฐ๊ฐ 8,020,190๋ฐ์ดํธยท102,783,478๋ฐ์ดํธ์๋ค. ์ ํ์ผ ๋ธ๋ก์ ์ ์ฒด 2,401๊ฐ๋ค. ํ์ฑ๋ ํจ์น์ ์ง์ํ์ง ์๋ ๋ธ๋ก์ 0๊ฐ์ง๋ง, ํ์ฑ ์คํจ๊ฐ 0์ด๋ผ๋ ๋ป์ ์๋๋ค. ๊ธฐ์กด ๊ฒฝ๋ก ์๋ 58๊ฐ๋ ๊ฒ์ ์คํจ๋ ์ฑ๊ณต์ผ๋ก ์์ง ์ฑ์ ํ์ง ์์๋ค.
Go์ ๋ณ๋ ๊ฐ๋ฐ reader๋ ์ต๋ 256MiB ์ ์ฒด ํ์ผ์ SHA-256์ ๋จผ์ ์์ฐจ ๊ฒ์ฆํ๊ณ , ๋ค์ ์ฝ์ผ๋ฉฐ ์ต๋ 16MiB JSONL ํ์ ์ฒ๋ฆฌํ๋ค. ๋ ๋ฒ์งธ ์ฝ๊ธฐ๋ ํด์๋ฅผ ํ์ธํ๋ค. ๊ฐ๋ฐ ID ๋ฐฐ์ด์ ์ด์ง ํ์๊ณผ ๋ฐฉ๋ฌธ ์ฌ๋ถ ๋ฐฐ์ด๋ก ๋๋ฝยท์ค๋ณตยท๋ค๋ฅธ ์ญํ ์ ๊ฑฐ๋ถํ๋ฉฐ, ๊ธฐ์กด ํ๊ฐ reader์ 32MiB/4,096ํ ๊ณ์ฝ์ ๋ฐ๊พธ์ง ์๋๋ค. ํจ์น๋ง๋ค ๋ณด์ ํ๋ ์๋ฌธ์ ํด์ ํ๊ณ ๊ฒฝ๋ก ๋ฌธ์์ด๋ง ๋ณต์ฌํ๋ค. ์ ์ฒด ์๋ฌธ ํ์ผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๊ฑฐ๋ ์ ์ญ ์ ๊ธยท์บ์๋ฅผ ์ถ๊ฐํ์ง ์๋๋ค. SIMD ์ฑ๋ฅ ํฅ์์ ์ฃผ์ฅํ์ง ์๋๋ค.
์ด ์ค๋น ๋จ๊ณ์์ Python/PyArrow๋ ๊ธฐ์กด ๊ด๋ฆฌ์ฉ Parquet ๋ณํ์๋ง ์ฌ์ฉํ๋ค. ๋ฐํ์ยทGo CLIยทCI์ Python ์์กด์ฑ์ ์ถ๊ฐํ์ง ์๋๋ค. ํจ์น ์ ์ฉ์ด๋ ๋ฐ์ดํฐ์ ์ฝ๋ ์คํ์ ์๋ค. ์๋ฌธยทํจ์นยท์์ ๋ณ ์ ๋ต์ 0600 ๋ก์ปฌ ํ์ผ๋ก ์ ์งํ๋ฉฐ GitHub์๋ ์ฝ๋ยท๊ณํยท์ง๊ณ๋ง ๊ฒ์ํ๋ค.
# ๊ณ ์ ๊ฐ๋ฐ ์๋ฃ์ ๋น๊ณต๊ฐ ํฌ์ ์์ฑ(๊ธฐ์กด ๊ด๋ฆฌ์ฉ PyArrow ํ๊ฒฝ)
python scripts/training/project_development_labels.py \
--input .cache/training-source-36/data/train-00000-of-00001.parquet \
--membership .cache/training-partition-37/membership.json \
--output .cache/development-patches-new.jsonl
# ๊ณ ์ SHA-256๊ณผ ๊ณํ์ ๊ฒ์ฆํ ํ ์ ๋๋ ํฐ๋ฆฌ์ ์ง๊ณ/๋น๊ณต๊ฐ ์ ๋ต ์ ์ฅ
go run ./cmd/riido-developmentlabels \
--projection .cache/development-patches-new.jsonl \
--out .cache/development-labels-new
์ต์ข
๋น๊ณต๊ฐ ํฌ์์ 13,021ํยท110,290,640๋ฐ์ดํธ, SHA-256 6bed55ca053705e59b1362f982b86cbd977fa3d216312a018b1657dfb9fd284b๋ค. ์ฌ๋ณํ ํ์ผ์ด ๋ฐ์ดํธ ๋จ์๋ก ์ผ์นํ์ผ๋ฉฐ ์ผ๋ฐ ์ฌ์คํ๊ณผ ์ค์ ์ ์ฒด race ์คํ์ ๊ณต๊ฐ ์ง๊ณยท๋น๊ณต๊ฐ ์ ๋ต๋ ์ผ์นํ๋ค. ํฉ์ฑ ๊ฒ์ฆ์ ์ต์ข
/๋ฏธ์ ํ ID ๊ฑฐ๋ถ, ๋๋ฝ/์ค๋ณต, ์คํค๋ง/ํด์/๊ฒฝ๊ณ ํฌ๊ธฐ, ํฌ๊ธฐ ํ์ ๋ชจ์, ๊ณต๋ฐฑ ํจ์น, ์
๋ ฅ ๋ณด์กด ๋ฐ ์๋ฌธ๊ณผ ๋
๋ฆฝ์ ์ธ ๊ฒฝ๋ก ์ ์ฅ์ ๋ค๋ฃฌ๋ค. ์ ์ฒด raceยทvetยทํ์ยทredacted scan์ ํต๊ณผํ ๋ค ๊ณต๊ฐํ๋ค.
์์ง ํ๋ก์ธ์ค๊ฐ ๋ณ๋๋ก ์คํ ์ค์ด๋ฏ๋ก ์ด ๋จ๊ณ์ ์๊ฐ์ ๋จ๋ ์คํ ์ฑ๋ฅ์ผ๋ก ๋ณด๊ณ ํ์ง ์๋๋ค. ํนํ Arrow๊ฐ ํฐ ์์ถ ๋ธ๋ก์ ์ฝ๋ ๋ฉ๋ชจ๋ฆฌ์ Go reader์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ค๋ฅด๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ ๊ฒ์ด๋ฉฐ ์ธก์ ์์ด RSS ๊ฐ์ ์จ์ ์ฃผ์ฅํ์ง ์๋๋ค.
๋ค์์ ์์ ํ ์์ ์ ํ์ผ ๋ชฉ๋ก๊ณผ ์ ๋ต ๊ฒฝ๋ก์ ์ฐ๊ฒฐ ๊ฒ์ฌ๋ค. ์ด๋ฒ ๊ฒฐ๊ณผ๋ง์ผ๋ก 37,114๊ฐ ๊ฒฝ๋ก๊ฐ ์ค์ ํ๋ณด ๋ชฉ๋ก์ ๋ชจ๋ ์๋ค๊ณ ํ๋จํ ์ ์๋ค. ์ ๋ต ๊ฒฝ๋ก๋ ๋ชฉํ/์ฌํ ํ๊ฐ์ฉ์ด๋ฉฐ ์ถ๋ก ํน์ง์ ๋ฃ์ง ์๋๋ค. ๊ณผ๊ฑฐ ๋ผ์ด์ ์คยท์ด์ ์ด์ฉ ์กฐ๊ฑดยทํ์ต ์น์ธ์ ๋ฏธ์๋ฃ๋ค. ์ด ์๋ฃ๋ง์ผ๋ก ๋์ด๋ยท์์ ๋ถํ ยท๋ชจ๋ธ ๋ผ์ฐํ ๋๋ ์ค์ LLM ๋น์ฉ ์ ๊ฐ์ ์ ์ฆํ์ง ์์ผ๋ฉฐ ์ ๋ชจ๋ธ/Hugging Face ๋ฐฐํฌ๋ ์๋ค.