Real Task Audit 28 KO - teamswyg/laya-tools GitHub Wiki

์‹ค์ œ GitHub ์ž‘์—… ์›์ฒœ ์ ๊ฒ€ โ€” ์‹คํ—˜28

๋ช…๋ชฉ2,594๊ฐœ ํ–‰์„ ๊ทธ๋Œ€๋กœ ์„ธ์ง€ ์•Š๊ณ  ํ™•์ธํ•œ ๊ฒฐ๊ณผ, ์ •๊ทœํ™”๋œ ๊ณ ์œ  ์š”์ฒญ๋ฌธ์€2,575๊ฐœ์˜€๋‹ค. ์ถœ์ฒ˜๋Š”53๊ฐœ ์ €์žฅ์†Œ๋‹ค. ์ˆซ์ž๋กœ๋Š”2,400์„ ๋„˜์ง€๋งŒ ์•„์ง ๋…๋ฆฝ ์ตœ์ข… ํ‰๊ฐ€๋‚˜ ๋ชจ๋ธ ์„ฑ๋Šฅ ๊ฒ€์ฆ์„ ์™„๋ฃŒํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

๋ฌด์—‡์„ ํ™•๋ณดํ–ˆ๋‚˜

์‚ฌ์ „ ๊ณ„ํš์— ๋”ฐ๋ผ SWE-bench Full ๊ณ ์ • ๋ฒ„์ „๊ณผ Multilingual ๊ณ ์ • ๋ฒ„์ „์˜ test Parquet ๋ฐ README๋งŒ ๋กœ์ปฌ๋กœ ๋ฐ›์•˜๋‹ค. ๊ฐœ๋ฐœ์šฉ splitยท์ปจํ…Œ์ด๋„ˆยท์ €์žฅ์†Œ ๋ณธ์ฒด๋Š” ๋ฐ›์ง€ ์•Š์•˜๋‹ค. ๋‘ ํŒŒ์ผ์”ฉ ์›๊ฒฉ ์ฒดํฌ์„ฌ ๊ฒ€์ฆ์„ ํ†ต๊ณผํ–ˆ๋‹ค. ์„ ํƒ ๋‹ค์šด๋กœ๋“œ์ด๋ฏ€๋กœ ์ „์ฒด HF ์ €์žฅ์†Œ ๋ณต์ œ ๊ฒ€์ฆ์€ ์•„๋‹ˆ๋‹ค.

์ž๋ฃŒ ํ–‰ / ๊ณ ์œ  ์‹๋ณ„์ž ๊ณ ์œ  ์š”์ฒญ๋ฌธ ์ €์žฅ์†Œ ์ €์žฅ์†Œ+์ˆ˜์ • ์ „ ์ปค๋ฐ‹ ๊ทธ๋ฃน
Full 2,294 2,275 12 2,174
Multilingual 300 300 41 300
ํ•ฉ๊ณ„ 2,594 2,575 53 2,474

๊ณ ์œ  ์š”์ฒญ๋ฌธ์€ ์†Œ๋ฌธ์žํ™”ยท์—ฐ์† ๊ณต๋ฐฑ ์ •๋ฆฌ ํ›„ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ๋ฌถ์€ ๊ฐ’์ด๋‹ค. Full์—์„œ19๊ฐœ์˜ ์ถ”๊ฐ€ ํ–‰์ด ๊ฐ™์€ ์ •๊ทœํ™” ์š”์ฒญ๋ฌธ์„ ๋ฐ˜๋ณตํ•œ๋‹ค๋Š” ๋œป์ด๋ฉฐ, ์ค‘๋ณต ๊ทธ๋ฃน ์ˆ˜๊ฐ€19๋ผ๋Š” ๋œป์€ ์•„๋‹ˆ๋‹ค. ๋‘ ์ž๋ฃŒ ์‚ฌ์ด์—๋Š” ๋™์ผ ์‹๋ณ„์ž๋‚˜ ์ •๊ทœํ™” ์š”์ฒญ๋ฌธ์ด ์—†์—ˆ๋‹ค. ๋นˆ ์‹๋ณ„์žยท์š”์ฒญ๋ฌธ, ์ž˜๋ชป๋œ ์ €์žฅ์†Œ ํ˜•์‹ยท์ปค๋ฐ‹ ํ˜•์‹๋„ ์—†์—ˆ๋‹ค.

์ด์ „ CodeSearchNet ์ „์ฒด14,291ํ–‰์˜ ๊ณ ์œ  ์ •๊ทœํ™” ์š”์ฒญ๋ฌธ11,678๊ฐœ์™€ ๋น„๊ตํ•ด ์ผ์น˜ ์š”์ฒญ๋ฌธ์€0๊ฐœ, ๋™์ผ ์ €์žฅ์†Œ๋„0๊ฐœ์˜€๋‹ค. ์ด๋Š” ์ •ํ™•ํ•œ ๋ฌธ์ž์—ด/์ €์žฅ์†Œ ๊ฒน์นจ ๊ฒ€์‚ฌ์ด๋ฉฐ ์˜๋ฏธ๊ฐ€ ๋น„์Šทํ•œ ์งˆ๋ฌธยท์ฝ”๋“œ ๋ณต์ œยท๋ชจ๋ธ ์‚ฌ์ „ํ•™์Šต ์˜ค์—ผ๊นŒ์ง€ ์—†๋‹ค๋Š” ์ฆ๋ช…์€ ์•„๋‹ˆ๋‹ค.

์ˆซ์ž๋งŒ์œผ๋กœ ์Šน์ธํ•˜์ง€ ์•Š๋Š” ์ด์œ 

Django๊ฐ€850ํ–‰์„ ์ฐจ์ง€ํ•˜๊ณ  Full2,294ํ–‰์€ Python ํ”„๋กœ์ ํŠธ ์ž๋ฃŒ๋‹ค. ์ „์ฒด ์ˆ˜๊ฐ€ ๋งŽ์•„๋„ ์˜์—ญ๋ณ„ ๊ท ํ˜•์€ ๋‹ค๋ฅด๋‹ค. ๊ฐ™์€ ์ˆ˜์ • ์ „ ์Šค๋ƒ…์ƒท์„ ๊ณต์œ ํ•˜๋Š” ์ž‘์—…๋„ ์žˆ๋‹ค. ๋‹ค์Œ ๋ถ„ํ• ์—์„œ๋Š” ์š”์ฒญ๋ฌธ ์ค‘๋ณต๊ณผ ์Šค๋ƒ…์ƒท ์—ฐ๊ฒฐ์„ ํ•จ๊ป˜ ๋ฌถ๊ณ , ์ €์žฅ์†Œ๋ณ„ ๊ฒฐ๊ณผ์™€ ์ง‘๊ณ„ ๋ฐฉ๋ฒ•์„ ์ •ํ•ด์•ผ ํ•œ๋‹ค. ๊ด€๋ จ๋œ ํ–‰์„ ํ•™์Šต๊ณผ ์‹œํ—˜ ์–‘์ชฝ์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ์„ฑ๋Šฅ์ด ๊ณผ์žฅ๋  ์ˆ˜ ์žˆ๋‹ค.

์ด ์ž๋ฃŒ๋Š” ์‹ค์ œ ์ด์Šˆ ํ•ด๊ฒฐ ๊ณผ์ œ๋‹ค. ๊ธฐ์กด ํ•จ์ˆ˜ ์„ค๋ช… ๊ฒ€์ƒ‰๋ณด๋‹ค ์ž‘์—… ๋งฅ๋ฝ์ด ํ’๋ถ€ํ•˜์ง€๋งŒ ํŒจ์น˜์— ๋“ฑ์žฅํ•˜๋Š” ํŒŒ์ผ์ด ๋ชจ๋“  ๊ด€๋ จ ํŒŒ์ผ์˜ ์ •๋‹ต์€ ์•„๋‹ˆ๋ฉฐ, ํŒจ์น˜ ํฌ๊ธฐ๊ฐ€ ๋ชจ๋ธ ๋‚œ์ด๋„๋‚˜ ์ž‘์—… ๋ถ„ํ• ์˜ ์ •๋‹ต๋„ ์•„๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋ฒค์น˜๋งˆํฌ์ด๋ฏ€๋กœ ํฐ ๋ชจ๋ธ์ด ์ด๋ฏธ ๋ณด์•˜์„ ๊ฐ€๋Šฅ์„ฑ๋„ ๋ฐฐ์ œํ•˜์ง€ ์•Š๋Š”๋‹ค. ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ƒˆ๋กœ ํ™•๋ณดํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ๋ชจ๋ธ์— ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ผ๋Š” ์ฃผ์žฅ์€ ๊ตฌ๋ถ„ํ•œ๋‹ค.

์ •๋‹ต ์ •๋ณด ๋ถ„๋ฆฌ์™€ ๊ตฌํ˜„

๊ด€๋ฆฌ์šฉ ๋ณ€ํ™˜๊ธฐ๋Š” SHA-256ยทํ–‰ ์ˆ˜ยท์—ด ์ž๋ฃŒํ˜•์„ ํ™•์ธํ•˜๊ณ 128ํ–‰์”ฉ ๋„ค ์—ด๋งŒ ์ฝ๋Š”๋‹ค: instance_id, repo, base_commit, problem_statement. ํŒจ์น˜ยทํ…Œ์ŠคํŠธ ํŒจ์น˜ยทํžŒํŠธยท๋‚œ์ด๋„ยทํ…Œ์ŠคํŠธ ๋ชฉ๋กยท์‹คํ–‰ ์Šคํฌ๋ฆฝํŠธยท์ด๋ฏธ์ง€ ์ •๋ณด๋Š” ์š”์ฒญ projection์— ๋„ฃ์ง€ ์•Š๋Š”๋‹ค. ์›๋ณธ Parquet์—๋Š” ์ด๋Ÿฐ ์—ด์ด ์žˆ์ง€๋งŒ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋ธ์— ์ „๋‹ฌํ•˜์ง€ ์•Š์•˜๋‹ค.

Parquet ๋””์ฝ”๋”ฉ์— ๊ธฐ์กด PyArrow25.0.1์„ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์€ ๊ด€๋ฆฌ์šฉ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ๋‹ค. ์ง‘๊ณ„ยท์ž…๋ ฅ ๊ฒ€์ฆยท์ค‘๋ณตยท์ด์ „ ์ž๋ฃŒ ๊ฒน์นจยท๊ตฌ์„ฑ ํ•ด์‹œ๋Š” Go์˜ ์ •๋ ฌ ๋ฐฐ์—ด๋กœ ๊ณ„์‚ฐํ•˜๋ฉฐ ๋Ÿฐํƒ€์ž„ Python ์˜์กด์„ฑ์ด๋‚˜ ์ƒˆ Go ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜๋‹ค. ์›๋ฌธ ์š”์ฒญ๊ณผ ๊ฐœ๋ณ„ ํ•ด์‹œ๋Š” ์ถœ๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ง‘๊ณ„์™€ ์ „์ฒด ๊ตฌ์„ฑ ํ•ด์‹œ๋งŒ ๊ณต๊ฐœํ•œ๋‹ค.

๋ผ์ด์„ ์Šค์™€ ์›์ฒœ ๋ถˆ์ผ์น˜

๋ฒค์น˜๋งˆํฌ ์ฝ”๋“œ์˜ ๊ณ ์ • LICENSE๋Š” MIT๋‹ค. Multilingual ์นด๋“œ์—๋„ MIT ํ‘œ์‹œ๊ฐ€ ์žˆ์ง€๋งŒ Full์˜ ํ•ด๋‹น ์นด๋“œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—๋Š” license ํ•„๋“œ๊ฐ€ ์—†๋‹ค. ์ด๊ฒƒ๋งŒ์œผ๋กœ ๋ชจ๋“  ์›์ฒœ ์ €์žฅ์†Œ ์ฝ”๋“œยท์ด์Šˆ๊ฐ€ ๊ฐ™์€ ์กฐ๊ฑด์œผ๋กœ ์žฌ๋ฐฐํฌ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐœ๋ณ„ ์›์ฒœ ์กฐ๊ฑด ๊ฒ€ํ† ๋Š” ๋ฏธ์™„๋ฃŒ์ด๋ฉฐ ์›๋ฌธ ์žฌ๋ฐฐํฌ๋‚˜ ์ƒˆ ํ•™์Šต ๋ชจ๋ธ ๊ณต๊ฐœ์˜ ๊ทผ๊ฑฐ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. Git์—๋Š” ์ž์ฒด ๋ถ„์„ ์ฝ”๋“œ์™€ ์ง‘๊ณ„ยทํ•ด์‹œยท์„ค๋ช…๋งŒ ์˜ฌ๋ฆฐ๋‹ค.

๊ณต์‹ FAQ๋Š” Multilingual42์ €์žฅ์†Œ๋กœ ์•ˆ๋‚ดํ•˜์ง€๋งŒ ์ด ๊ณ ์ • ํŒŒ์ผ์€41๊ฐœ๋‹ค. ๋˜ Full ์นด๋“œ ๋ณธ๋ฌธ์€ ํ…Œ์ŠคํŠธ ๋ชฉ๋ก์„ JSON ๋ฌธ์ž์—ด๋กœ ์„ค๋ช…ํ•˜์ง€๋งŒ ์‹ค์ œ ๋‘ Parquet ํŒŒ์ผ์€ ๋ชจ๋‘ list<string>์ด๋‹ค. ๋ณ€ํ™˜๊ธฐ๋Š” ์‹ค์ œ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. ์›์ฒœ ๋ฉ”๋ชจ์™€ ํ•ด์‹œ์— ์ฐจ์ด๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค.

๊ฒ€์ฆยท์ž์›ยท๋‹ค์Œ ๋‹จ๊ณ„

์ „์ฒด ๋ณด๊ณ ์„œ๋Š” ์žฌ์‹คํ–‰์—์„œ ๋ฐ”์ดํŠธ ์ผ์น˜ํ–ˆ๋‹ค. ํ•ฉ์„ฑ ํ…Œ์ŠคํŠธ๋กœ ๋ฌธ์ž์—ด ์ •๊ทœํ™”ยท์ค‘๋ณตยท์ถœ์ฒ˜ ๊ฐ„ ๊ฒน์นจยท์ž˜๋ชป๋œ ํ•„๋“œยท์ถ”๊ฐ€ ์ •๋‹ต ์—ด ๊ฑฐ๋ถ€ยท์›๋ฌธ ๋น„๊ณต๊ฐœยทํ–‰ ์ˆœ์„œ์™€ ๋ฌด๊ด€ํ•œ ๊ตฌ์„ฑ ํ•ด์‹œ๋ฅผ ๊ฒ€์‚ฌํ–ˆ๋‹ค. ๋ณ€ํ™˜๊ธฐ ํ…Œ์ŠคํŠธ๋Š” ๋‹ต์•ˆ/์‹คํ–‰ ์—ด ์ œ์™ธ ๋ฐ ํ‹€๋ฆฐ ์›์ฒœ ํ•ด์‹œ ๊ฑฐ๋ถ€๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ์ „์ฒด Go race/vetยทํ˜•์‹ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œํ•œ Parquet ๋‘˜์€35,169,743๋ฐ”์ดํŠธ, ๋กœ์ปฌ ์š”์ฒญ projection ๋‘˜์€5,433,482๋ฐ”์ดํŠธ๋‹ค. ๊ธฐ์กด ์ž๋ฃŒ๋ฅผ ํฌํ•จํ•œ Go ์ง‘๊ณ„1ํšŒ๋Š” M4 Pro CPU wall0.64์ดˆ,user0.28์ดˆ,peak RSS75,776,000๋ฐ”์ดํŠธ(์•ฝ72.3MiB)์˜€๋‹ค. ๋‹ค์šด๋กœ๋“œยทPython ๋ณ€ํ™˜ยทํ•™์Šตยท์ถ”๋ก ยทGPU ๋น„์šฉ์€ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค.

# ๊ณ ์ • Parquet ๋‹ค์šด๋กœ๋“œ ํ›„, ๊ด€๋ฆฌ์šฉ ๋ณ€ํ™˜์„ ๊ฐ๊ฐ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•œ๋‹ค.
python scripts/training/project_real_task_audit.py --source full --input .cache/real-task-full-28/data/test-00000-of-00001.parquet --output .cache/real-task-full-28.jsonl
python scripts/training/project_real_task_audit.py --source multilingual --input .cache/real-task-multilingual-28/data/test-00000-of-00001.parquet --output .cache/real-task-multilingual-28.jsonl
go run ./cmd/riido-taskaudit --out .cache/real-task-audit-new

์ „์ฒด ์ง‘๊ณ„. ๋‹ค์Œ์€ ์—ฐ๊ฒฐ ๊ทธ๋ฃนยท์›์ฒœ ์กฐ๊ฑดยท์ˆ˜์ • ์ „ ์Šค๋ƒ…์ƒท ์ ‘๊ทผ ๋น„์šฉ์„ ํ™•์ธํ•˜๊ณ  ํ‰๊ฐ€ ์ „์šฉ ๋ชฉ๋ก๊ณผ ์ž…๋ ฅ ๊ณ„์•ฝ์„ ๋ณ„๋„๋กœ ๊ณ ์ •ํ•˜๋Š” ๋‹จ๊ณ„๋‹ค. ์ด๋ฒˆ์—๋Š” ํ•™์Šตยท๋ชจ๋ธ ์ถ”๋ก ยท์—์ด์ „ํŠธ ์‹คํ–‰์„ ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ธฐ์กด ์ตœ์ข… reserve๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ณ  ์ƒˆ ๋ชจ๋ธ/HF ๋ฐฐํฌ๋„ ์—†๋‹ค. 2,575๊ฐœ ํ›„๋ณด ์š”์ฒญ ํ™•๋ณด์™€ ์‹ค์ œ ๋…๋ฆฝ ํ‰๊ฐ€ ์™„๋ฃŒ๋ฅผ ํ˜ผ๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค.

PR #51 ยท CI

Follow-up: grouped evaluation membership29.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ