Replaying Legacy Arithmetic - kimjooyoon/meta-ontology-go GitHub Wiki

๋ชจ๋ธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ™์€ ์กฐ๊ฑด์œผ๋กœ ๋‹ค์‹œ ํ™•์ธํ•˜๊ธฐ

2026-10-03. ๊ณผ๊ฑฐ ๋ชจ๋ธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉฐ, ์›๋ž˜ ๊ฒฐ๊ณผ์™€ ์ƒˆ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ค ์กฐ๊ฑด์—์„œ ๊ฐ™๊ฑฐ๋‚˜ ๋‹ฌ๋ž๋Š”์ง€ ์ฝ๋Š” ์•ˆ๋‚ด์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ์— ์ •๋ฆฌํ•œ ๋ฌธ์ œ

์ž‘์€ ๋ชจ๋ธ์ด ํ—ˆ์šฉ๋œ ์ฝ”๋“œ ํ›„๋ณด ์—ฌ๋Ÿ ๊ฐœ์— ์ˆœ์œ„๋ฅผ ๋งค๊ธธ ๋•Œ, macOS์™€ Linux์˜ ๋ฏธ์„ธํ•œ ์‹ค์ˆ˜ ๊ณ„์‚ฐ ์ฐจ์ด๊ฐ€ ํ›„์ˆœ์œ„ ํ›„๋ณด๋ฅผ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ์ฒซ ์„ ํƒ์€ ๊ฐ™์•˜๊ณ , ์ „์ฒด ์ˆœ์œ„ 272๊ฐœ์™€ ์ง‘๊ณ„ ํ•ญ๋ชฉ 101๊ฐœ๊ฐ€ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค. ๋ถ€ํ’ˆ์„ ์žฌ๋Š” ์ž์˜ ๋ˆˆ๊ธˆ์ด ์กฐ๊ธˆ ๋‹ค๋ฅธ ์ƒํ™ฉ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

์•ž์„  ์ž‘์—…์—์„œ ๊ณฑ์…ˆยท๋ง์…ˆ์˜ ๋ฐ˜์˜ฌ๋ฆผ ์‹œ์ ์„ ์‹คํ–‰ ๊ทœ์น™์— ๋ช…์‹œํ–ˆ๊ณ , ์ƒˆ ๊ทœ์น™์œผ๋กœ 18,432๊ฐœ ์ž…๋ ฅ ์Œ์˜ ์ค‘๊ฐ„ ๊ณ„์‚ฐ๊ฐ’ยท์ „์ฒด ์ˆœ์œ„๋ฅผ ๋‘ ํ™˜๊ฒฝ์—์„œ ์žฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. Go ์–ธ์–ด ๋ช…์„ธ๋„ ์—ฐ์‚ฐ ๊ฒฐํ•ฉ๊ณผ ๋ช…์‹œ์  ์‹ค์ˆ˜ ๋ณ€ํ™˜์˜ ๋ฐ˜์˜ฌ๋ฆผ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด ๊ทœ์น™์„ ์ง€์›ํ•˜๋Š” SDK v0.2.20-experimental์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ๊ณผ๊ฑฐ ๊ณ„์‚ฐ ๋ฐฉ์‹์˜ ๊ธฐ๋ก์„ ๋‹ค์‹œ ํ™•์ธํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. Go ๊ฒ€์ฆ๊ธฐ๊ฐ€ ์‹ค์ œ๋กœ ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ์„ ์ฝ๊ณ , ๊ทธ ํ™˜๊ฒฝ์˜ ๊ณ ์ • ์›๋ณธ๊ณผ ์ƒˆ ๊ธฐ๋ก์„ ๋Œ€์กฐํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ๋‘ ํ™˜๊ฒฝ์˜ ์ฐจ์ด๋„ ์–‘์ชฝ ๊ฐ’๊ณผ ํ•จ๊ป˜ ๋‚จ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์—์„œ ๋จผ์ € ์ฝ์„ ๋‘ ํ•ญ๋ชฉ

๊ธฐ๋ก ์˜๋ฏธ ์ด๋ฒˆ Linux ๊ด€์ธก
status ๊ฐ™์€ ํ™˜๊ฒฝ์˜ ๊ณ ์ • ์›๋ณธ์„ ์žฌํ˜„ํ–ˆ๋Š”์ง€ PASS: 18,432๊ฐœ ๊ธฐ๋ก๊ณผ 24๊ฐœ ๋ชจ๋ธ ํŒŒ์ผ ์ผ์น˜
original_comparison.status ์ƒˆ ๊ธฐ๋ก๊ณผ ์ตœ์ดˆ macOS ์›๋ณธ์˜ ๋น„๊ต MISMATCH: ์›๋ž˜ 101๊ฐœ ์š”์•ฝ ์ฐจ์ด์™€ 272๊ฐœ ์ˆœ์œ„ ์ฐจ์ด ๋ณด์กด

๊ฒ€์ฆ์€ ์ฐจ์ด์˜ ๊ฐœ์ˆ˜์™€ ํ•จ๊ป˜ ๋ชจ๋“  ํ•ญ๋ชฉ ๊ฒฝ๋กœยท์–‘์ชฝ ๊ฐ’ยท์ž…๋ ฅ ํ•ด์‹œยทํ›„๋ณด ์ˆœ์œ„๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ฐจ์ด๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜ ๊ธฐ๋กยท๊ฐ€์ค‘์น˜๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. Go 1.27.1์˜ darwin/arm64์™€ linux/amd64์— ๊ณ ์ • ์›๋ณธ์ด ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—๋Š” ๋ณ„๋„ ์›๋ณธ ๊ด€์ธก์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ์‚ฐ์ˆ  ๊ทœ์น™์˜ ํ”Œ๋žซํผ ๊ฐ„ ๊ฒ€์‚ฌ๋Š” ๊ณ„์† ๋”ฐ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์žฌํ˜„ ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•œ Linux ๊ฒ€์‚ฌ 37126899513์˜ 19๊ฐœ ์ž‘์—…์ด ๋ชจ๋‘ ํ†ต๊ณผํ–ˆ๊ณ , ์—ฐ๊ตฌ PR #1์„ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ „ ์‹คํŒจํ•œ ์‹คํ–‰๊ณผ ์›๋ž˜ ๊ธฐ๋Œ€๊ฐ’์€ ๊ณต๊ฐœ ๊ธฐ๋ก์— ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง์ ‘ ์žฌํ˜„ํ•˜๊ณ  ์ฝ๊ธฐ

์›๋ณธยท์‹คํ–‰๋ฒ•๊ณผ ๊ฒ€์‚ฌ ์ˆœ์„œ์—์„œ ๊ณ ์ •๋œ ํ•™์Šตยท์ž…๋ ฅ ์ž๋ฃŒ๋ฅผ ํ’€๊ณ  ์ƒˆ Go ๊ฐ์‚ฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๊ฐ์‚ฌ ๋’ค์˜ ๊ฒ€์ฆ ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ ์—†๋Š” ์ฒดํฌ์•„์›ƒ์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

go run ./tools/package-full-input-study --mode verify \
  --compare-platform-audit runs/own-three-full-input-ci-replay \
  --replay-revision "$(git rev-parse HEAD)" \
  --comparison-output /tmp/legacy-platform-replay-new.json

๊ฐ์‚ฌ ํด๋”์™€ ์ถœ๋ ฅ ํŒŒ์ผ์€ ์ƒˆ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ Go ๊ฐ์‚ฌ์˜ ์ถ”๋ก ์€ ํ™˜๊ฒฝ๋งˆ๋‹ค 25,824ํšŒ์ด๋ฉฐ, ์›๋ณธ ํ•™์Šต ๊ธฐ๋ก๋„ ํ•จ๊ป˜ ๊ฒ€์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ก์„ ์ฝ๋Š” ๊ฒ€์ฆ๊ธฐ์˜ ๋ชจ๋ธ ํ˜ธ์ถœ์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ์ƒˆ ํ•™์Šต์€ 0ํšŒ์ด๊ณ , ๊ธฐ์กด 512๊ฐœ ๊ฐœ๋ฐœ ๋ทฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ชจ๋ธยทํ‘œํ˜„์œผ๋กœ ๋‹ค์‹œ ํ™•์ธํ•œ ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค. 18,432๊ฐœ๋Š” ์ด ์žฌํ˜„์˜ ๋ถ„๋ชจ์ž…๋‹ˆ๋‹ค.

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

๊ฐ™์ด ์ฝ๊ธฐ: ๋ชจ๋ธ๊ณผ ๋ฉ”ํƒ€ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ง€ํ‘œ์™€ ์ฆ๊ฑฐ, Hugging Face ๊ณต์œ  ํŒ๋‹จ๊ธฐ.