Training Source 36 KO - teamswyg/laya-tools GitHub Wiki
๋ณ๋ ํ์ต ์๋ฃ์ ์ค๋ณตยท์ถ์ฒ ๊ฒ์ฌ โ ์คํ 36
์ ํ๋ณด๊ตฐ 15,423๊ฐ ์์ ๊ทธ๋ฃน, 35๊ฐ ์ ์ฅ์๋ฅผ ํ๋ณดํ๋ค. ์์ง ํ์ตยท๊ฒ์ฆยท์ต์ข ํ๊ฐ ๋ถํ ์ด๋ ๋ชจ๋ธ ํ์ต์ ์๋๋ค. ๊ธฐ์กด ํ๊ฐ ์๋ฃ์ ์์ IDยท์ ๊ทํ๋ ์ง๋ฌธยท์ฝ๋ ์์ ยท์ ์ฅ์ ์ด๋ฆ๊ณผ ๊ฒน์น์ง ์๋ ๋ณ๋ ์๋ฃ๋ฅผ ํ์ธํ ๋จ๊ณ๋ค.
๊ธฐ์กด SWE-bench/SWE-bench ๊ณ ์ ๋ณธ์๋ test/dev๋ง ์์๋ค. ์ ๋ฐฐํฌ๋ณธ์ ๊ณ ์ revision์ ๋ณ๋ train 19,008๊ฐ๋ฅผ ์ ๊ณตํ๋ค. ๋ค์ด๋ก๋ ์ ์ ํ์ผ ํฌ๊ธฐยทSHA-256ยท๋ถ์ ๊ท์น์ ๊ณํ์ ๊ณ ์ ํ๋ค. ์ต์ main์ผ๋ก ์๋ ๊ฐฑ์ ํ์ง ์๋๋ค.
| ํญ๋ชฉ | ๊ฒฐ๊ณผ |
|---|---|
| ์๋ train ํ / ๊ณ ์ ID | 19,008 / 19,008 |
| ๊ณ ์ ์ ๊ทํ ์ง๋ฌธ / ์ ์ฅ์ยท์์ ์ ์ปค๋ฐ | 18,257 / 16,138 |
| ์ฐ๊ฒฐ๋ ์์ ๊ทธ๋ฃน / ๋ํ ์์ | 15,423 / 15,423 |
| ๊ฐ์ ๊ทธ๋ฃน์ ์ถ๊ฐ ํ | 3,585 |
| ๊ธฐ์กด ํ๊ฐ ์๋ฃ์ ์ง์ ๊ฒน์น IDยท์ง๋ฌธยท์์ | ๋ชจ๋ 0 |
| ๊ธฐ์กด ํ๊ฐ ์๋ฃ์ ๊ฒน์น ์ ์ฅ์ ์ด๋ฆ | 0 |
| ํ๊ฐยท์ด์ ์๋ฃ์์ ์ฐ๊ฒฐ๋ก ์ ์ธ๋ ํ์ต ํ | 0 |
| ํ๋ณด ์ ์ฅ์ | 35 |
ID, ์๋ฌธ์ยท๊ณต๋ฐฑ ์ ๊ทํ ์ง๋ฌธ, ์ ์ฅ์/์์ ์ ์ปค๋ฐ ์ค ํ๋๋ผ๋ ๊ฐ์ผ๋ฉด ์ฐ๊ฒฐํ๊ณ ์ฐ์ ์ฐ๊ฒฐ๋ ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์๋ค. ๊ธฐ์กด ํ๊ฐ ์๋ณธ 2,594๊ฐ ์ ์ฒด๋ฅผ ๋น๊ตํ์ผ๋ฉฐ, 2,400๊ฐ์ ์ ํ๋์ง ์์ ํ์ ์์ ๋ ๋ณดํธํ๋ค. ์ด์ ๋ฌธ์ ๊ฒ์์ etcdยทKubernetesยทLXD ์ ์ฅ์๋ ์ ์ธ ๋์์ผ๋ก ๋๋ค. ํ๊ฐ ๋๋ ์ ์ธ ์ ์ฅ์์ ๋ฟ๋ ๊ทธ๋ฃน์ ์ ์ฒด ์ ์ธํ๊ณ , ๋๋จธ์ง ๊ทธ๋ฃน์์ ID ์ฌ์ ์ ์ฒซ ์์ ํ๋๋ฅผ ๋ํ๋ก ์ผ๋๋ค. ๋์ด๋ยท์ ๋ตยท๊ฒ์ ๊ฒฐ๊ณผ๋ ๋ณด์ง ์์๋ค. ์ ์ฅ์๋ณ ์ ์ฒด ์ง๊ณ.
ํ๋ณด ๊ทธ๋ฃน์์๋ pandas 3,639๊ฐ(์ฝ 23.6%), Qiskit 1,314๊ฐ ๋ฑ ํธ์ค์ด ์๋ค. ๊ฐ์ ์ง๋ฌธ์ ์๋ฏธ์ ๋ณํ, ํฌํฌยท์ด๋ฆ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์ ์ฅ์ ๋ณ์นญ, ๊ธฐ์กด ๋ชจ๋ธ ์ฌ์ ํ์ต ์ค์ผ๊น์ง ์๋ค๊ณ ์ฆ๋ช ํ ๊ฒ์ ์๋๋ค. ํ์ฌ ๋น๊ต๋ ์ ํํ ๋ฌธ์์ด๊ณผ ๋ช ์ํ ์ ๊ทํยท์ฐ๊ฒฐ ๊ท์น์ด๋ค. 15,423๊ฐ๋ฅผ ๋ชจ๋ ๋ ๋ฆฝ ๊ด์ธก์ผ๋ก ์ทจ๊ธํด์๋ ์ ๋๋ค.
Python์ ๊ธฐ์กด PyArrow ํ๊ฒฝ์ ๊ด๋ฆฌ์ ์ ์ฉ Parquet ๋ณํ์๋ง ์ฌ์ฉํ๋ค. ๊ณ ์ ์๋ณธ ํด์ยท19,008ํยท๋ฌธ์์ด ํ๋๋ฅผ ๊ฒ์ฌํ๊ณ , ํ ๋ฒ์ 128ํ์ฉ instance_id, repo, base_commit, problem_statement๋ง ๋ด๋ณด๋ธ๋ค. patchยทํํธยทํ
์คํธ ํ๋๋ Go ์
๋ ฅ์ ๋ค์ด๊ฐ์ง ์๊ณ ๋ฐ์ดํฐ์
์คํฌ๋ฆฝํธ๋ ์คํํ์ง ์๋๋ค. projectionยท๊ฐ์ฌ ์ถ๋ ฅ์ 0600์ด๋ฉฐ ๋ค์ด๋ก๋ยท๊ฐ์ฌ ๋๋ ํฐ๋ฆฌ๋ 0700์ด๋ค.
์ค์ ์ค๋ณต ๊ฒ์ฌยท์ฐ๊ฒฐยท๋ํ ์ ํ์ Go์ ์ ๋ ฌ ๋ฐฐ์ด๊ณผ union-find๋ก ์ํํ๋ค. ๋ณ๋ ํ์ต reader๋ง 96MiBยท32,768ํ์ ํ์ฉํ๋ฉฐ ๊ธฐ์กด ํ๊ฐ reader์ 32MiBยท4,096ํ ํ๋๋ ์ ํ ๋ฐํ์ ํ๋๋ ๋ฐ๊พธ์ง ์๋๋ค. ์๋ฌธ ํ ํ์ ๊ธฐ์กด 1MiB ํ๋๋ฅผ ์ ์งํ๋ค.
go run ./cmd/riido-trainaudit --out .cache/training-audit-new
๊ณ ์ projection์ ๋ก์ปฌ ๊ด๋ฆฌ์ ๋ณํ์ผ๋ก ์ค๋นํด์ผ ํ๋ค. ์คํ์ ๋คํธ์ํฌ ์์ด ์ง๊ณ results.json๊ณผ ๋น๊ณต๊ฐ ๋ํ ๋ชฉ๋ก candidates.json์ ์ ๋๋ ํฐ๋ฆฌ์ ์ด๋ค. ์๋ณธ Parquet 106,606,519๋ฐ์ดํธ, ์์ฒญ projection 41,811,016๋ฐ์ดํธ๋ค. ์๋ณธ ์ ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ํ๊ฑฐ๋ Docker ์ด๋ฏธ์ง๋ฅผ ์ค์นํ์ง ์์๋ค. M4 Pro CPU์ Go ๊ฒ์ฌ ์ ์ฒด๋ 2.04์ด, user 1.70์ด, system 0.04์ด, ์ต๋ RSS 175,915,008๋ฐ์ดํธ(์ฝ 167.8MiB)์๋ค. ๋ค์ด๋ก๋ยทParquet ๋ณํ์ ์ด ์์น์ ํฌํจํ์ง ์์ผ๋ฉฐ ๋ชจ๋ธ ์ถ๋ก ์์น๋ ์๋๋ค.
projection ์ฌ๋ณํ, ์ผ๋ฐ ์ฌ์คํ, ์ค์ ์ ์ฒด ์๋ฃ race ์คํ์์ ๊ฐ๊ฐ ํ์ผ์ด ๋ฐ์ดํธ ๋จ์๋ก ์ผ์นํ๋ค. ๊ธฐ์กด 2,400๊ฐ ํ๊ฐ ์ ํ ์ง๋ฌธ๋ ๊ทธ๋๋ก๋ค. ํฉ์ฑ ํ ์คํธ๋ก ์ฐ์ ์ ์ธยท๋ํ ์ ํยท์ ๋ ฅ ์์ ๋ถ๋ณยท์ ๋ ฅ ๋น๋ณ๊ฒฝยท์ค๋ณต ID ๊ฑฐ์ ยทํ๋ ๊ฒฉ๋ฆฌยท๊ธฐ์กด ํ๋ ์ ์งยท์ถ๋ ฅ ๊ถํยท๋ฎ์ด์ฐ๊ธฐ ๋ฐฉ์ง๋ฅผ ๊ฒ์ฌํ๋ค. PyArrow ํ ์คํธ๋ ๋ก์ปฌ ๊ด๋ฆฌ์ ํ๊ฒฝ์์ ์ํํ๋ฉฐ CI์ ์ Python ๋ฐํ์์ ์ถ๊ฐํ์ง ์๋๋ค.
๋ผ์ด์ ์ค: ๊ณ ์ ๋ฐ์ดํฐ ์นด๋์๋ ๋ช
์์ ๋ผ์ด์ ์ค ํญ๋ชฉ์ด ์๋ค. ์๋ฃ ์ด๋ฆ์ train์ด๋ SWE-bench ๋๊ตฌ ์ฝ๋์ MIT ๋ผ์ด์ ์ค๋ง์ผ๋ก ์ ์ด์ยทํจ์น ๋ฐ ํ์ ๋ชจ๋ธ ๋ฐฐํฌ๊ฐ ๋ชจ๋ ์น์ธ๋๋ค๊ณ ํ๋จํ์ง ์๋๋ค. ๊ฐ ์ ์ฅ์์ ํด๋น ๊ณผ๊ฑฐ ์์ ๋ผ์ด์ ์คยท์ถ์ฒยท์ 3์ ์๋ฃ๋ฅผ ๊ฒํ ํ ๋ค ํ์ต ๋ฒ์์ ๋ฐฐํฌ ์ฌ๋ถ๋ฅผ ์ ํ๋ค. TrainingApproved=false๋ ์ด ์ฐ๊ตฌ ๋จ๊ณ์ ๋ฏธ์๋ฃ ์ํ์ด๋ฉฐ ๋ฒ๋ฅ ํ๋จ์ด ์๋๋ค. ํ์ฌ ๊ณต๊ฐํ๋ ๊ฒ์ ์์ฒด ์ฝ๋ยท๊ณํยท์ง๊ณ๋ฟ์ด๊ณ , ์๋ฌธยทํจ์นยท๋ํ ์์
๋ชฉ๋กยท๋ชจ๋ธ ํ์ผ์ ์ฌ๋ฆฌ์ง ์๋๋ค.
๋ค์ ๋จ๊ณ๋ ๋ผ์ด์ ์ค์ ์ ์ฅ์ ๋ณ์นญ ํ์ธ, ์ ์ฅ์์ ๊ด๋ จ ์์ ์ ํจ๊ป ๋ถ๋ฆฌํ๋ ํ์ต/๊ฒ์ฆ/์ ์ต์ข ํ๊ฐ ์ค๊ณ, ์ต์ 2,400๊ฐ ์ต์ข ์์ ํ๋ณด, ๊ทธ๋ฆฌ๊ณ ๋ณ๋ ํ๋ณด์ ํ์ผ ๋ชฉ๋กยทํ์ต ๋ผ๋ฒจ ์ค๋น๋ค. ๋ชจ๋ธ์ ๋ชฉํ๋ โ๋ณด์กฐ ๊ฒ์์ ์ธ ๋ ๋น์ฉ์ด ์ค์ด๋ค ๊ฐ๋ฅ์ฑโ์ด๋ผ๋ ํํธ๋ค. ํ์ผ ์์ ๋ชฉ๋ก๋ง์ผ๋ก ์์ ๋์ด๋ยท๋ถํ ๊ฐ๋ฅ์ฑยท๋ชจ๋ธ ๋ผ์ฐํ ์ ๋ต์ด ์๊ธฐ๋ ๊ฒ์ ์๋๋ค. ๊ธฐ์กด ํ๊ฐ ์๋ฃ๋ก ํ์ตํ์ง ์์๊ณ , ๊ธฐ์กด ์ต์ข ์๋น ํ๊ฐ์ ์ ์ฑ์ ํ์ง ์์์ผ๋ฉฐ Hugging Face ๋ชจ๋ธ ๋ฐฐํฌ๋ ์๋ค.
Follow-up / ํ์: Frozen train/validation/final roles / ํ์ตยท๊ฒ์ฆยท์ต์ข ๋ถํ ์๋ฃ.