Source Graph Model Input - kimjooyoon/meta-ontology-go GitHub Wiki

๋ชจ๋ธ์—๊ฒŒ ๊ณ„์‚ฐ ๊ณผ์ •์„ ์ „๋‹ฌํ•˜๊ธฐ

2026-10-08. ์ปดํŒŒ์ผ๋Ÿฌ PR #1375์˜ ๊ฐœ๋ฐœ ์†Œ์Šค dea641f7์—์„œ ํ™•์ธํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. Go ์ถ”๋ก  SDK๋Š” v0.2.26-experimental๋กœ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ์˜ ํ•„์ˆ˜ CI ์—ฌ์„ฏ ๊ฐœ์™€ ์›๋ณธ ๊ฒ€์ฆ์€ ํ†ต๊ณผํ–ˆ๊ณ , ๋ณ„๋„ ํ˜ธํ™˜ ๊ฒ€์‚ฌ๊ฐ€ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฒ€์ฆ ๊ธฐ๋ก. ์ดํ›„ Gooo 0.6.9 ๊ฐœ๋ฐœํŒ์— ํฌํ•จํ•ด ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋‚ด์šฉ์€ ์ž…๋ ฅ ๊ฒฝ๋กœ๋ฅผ ์ฒ˜์Œ ๊ตฌํ˜„ํ–ˆ์„ ๋•Œ์˜ ๊ด€์ธก์ž…๋‹ˆ๋‹ค.

ํŒŒ์ผ ์ด๋ฆ„์—์„œ ํ™•์žฅ์ž๋ฅผ ๋–ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ํ•  ๋•Œ๋Š” a && b์™€ a || b๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š”๋ฐ, ์ž‘์€ ๋ชจ๋ธ์— ์ „๋‹ฌํ•˜๋˜ ๋ฐฐ์—ด์—์„œ๋Š” ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์ž…์žฅ์—์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ œ ๋‘ ๊ฐœ๋ฅผ ๊ฐ™์€ ์„ค๋ช…์œผ๋กœ ๋ฐ›์€ ์…ˆ์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ์—ฐ์‚ฐ์ž์™€ ๊ฐ’์ด ํ˜๋Ÿฌ์˜จ ์ˆœ์„œ๋ฅผ ์ž…๋ ฅ์— ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ณด์กฐ ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋ €๋‹ค๋ฉด ์–ด๋–ค ์ธ์ž๋ฅผ ๋ณด๋ƒˆ๊ณ , ์–ด๋А ์กฐ๊ฑด์—์„œ ์–ด๋–ค ๊ฐ’์„ ๋ฐ˜ํ™˜ํ–ˆ๋Š”์ง€๋„ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค. ์ด๋ฆ„ํ‘œ๋ฟ ์•„๋‹ˆ๋ผ ๊ณ„์‚ฐ ๊ณผ์ •์„ ๊ฐ™์ด ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๊ฐ™์€ ์„ ํƒ์ง€๋ฅผ ์•ž๋’ค๋กœ ๋ฐ”๊ฟ” ๋ณด๋ฉด

ํŒŒ์ผ ์ด๋ฆ„ ๋ถ„๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜์—์„œ ์„ธ ์Œ์˜ ํ›„๋ณด๋ฅผ ๋’ค์ง‘์–ด ์—ฌ๋Ÿ ๋ฐฐ์น˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฐฐ์น˜๋ฅผ ๋ชจ๋ธ์šฉ ์ˆซ์ž ๋ฐฐ์—ด๋กœ ๋ฐ”๊พผ ๋’ค 768๊ฐœ ๊ฐ’์˜ ๋น„ํŠธ๋ฅผ ์ „๋ถ€ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ ํ˜•์‹ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฐ์—ด ์ œ๊ณตํ•œ ์ •๋‹ต์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ•œ
v1: ํ›„๋ณด์‹ ํ‘œํ˜„ 2๊ฐœ 2/8
v2: ํ•จ์ˆ˜ ์ถœ์ฒ˜์˜ ์ง‘๊ณ„ 4๊ฐœ 4/8
v3: ์—ฐ์‚ฐ์ž์™€ ์ˆœ์„œ๋ฅผ ๋‹ด์€ ๊ฐ’ ๊ทธ๋ž˜ํ”„ 8๊ฐœ 8/8

์ด ํ‘œ๋Š” ํ•™์Šตํ•œ ๋ชจ๋ธ์˜ ์ •๋‹ต๋ฅ ์„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ v3์—์„œ๋Š” ์ด ์—ฌ๋Ÿ ๋ฐฐ์น˜๋ฅผ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋งŒ๋“  ์—ฌ๋Ÿ ๋ฐฐ์น˜์ด๋ฉฐ, ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ ์—ฌ๋Ÿ ๊ฐœ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ฒฐ๊ณผ๋กœ ์„ธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ ์ถ”์ถœ์€ ๋ชจ๋ธ ํ˜ธ์ถœ๊ณผ ํ›„๋ณด ์‹คํ–‰ ์—†์ด ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋’ค ๋ณ„๋„๋กœ ๊ณ ์ • ์ˆœ์„œ ์กฐ๋ฆฝ์„ ์‹คํ–‰ํ•ด ์ œ๊ณตํ•œ ์ •๋‹ต ๋ฐฐ์น˜๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿ ๋ฐฐ์น˜ ๋ชจ๋‘ ์กฐ๋ฆฝ ์‚ฌ๋ก€ 5/5ยทํ•„๋“œ 15/15์˜€๊ณ , ์‹œ๋„ ์ˆ˜๋Š” ๋ฐฐ์น˜์— ๋”ฐ๋ผ 8ํšŒ๋ถ€ํ„ฐ 1ํšŒ๊นŒ์ง€ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค. ์ด 36ํšŒ, ๋ชจ๋ธ ํ˜ธ์ถœ์€ 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค.

Gooo์˜ ์‹คํ–‰ ๊ฒฝ๋กœ์—๋Š” ์–ด๋–ป๊ฒŒ ๋“ค์–ด๊ฐ€๋‚˜

Gooo๊ฐ€ ํƒ€์ž…์„ ํ™•์ธํ•œ ์†Œ์Šค์—์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค๊ณ , ๋ช…์‹œ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•œ ๋ชจ๋ธ์ด ํ›„๋ณด ์ˆœ์„œ๋ฅผ ํ•œ ๋ฒˆ ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„์—๋Š” ์„ ์–ธํ•œ ์‚ฌ๋ก€๋กœ ํ›„๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•  ๋•Œ๋Š” ์›๋ž˜ ์†Œ์Šค์™€ ์„ ํƒ ๊ธฐ๋ก์„ ์žฌ๊ตฌ์„ฑํ•˜๋ฉฐ ์ƒˆ ๋ชจ๋ธ ํ˜ธ์ถœ์€ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ž˜ํ”„ ํ•œ๋„๋Š” 512๊ฐœ ๋…ธ๋“œยท64KiB, ๊ฐœ๋ณ„ ๋ฌธ์ž์—ด์€ UTF-8 1,024๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์˜ˆ์ œ๋Š” 115๊ฐœ ๋…ธ๋“œยท6,299๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ์ง€์›ํ•˜์ง€ ์•Š๋Š” optional ๊ฐ’์ด๋‚˜ ํ•œ๋„ ์ดˆ๊ณผ๋Š” ์ด์œ ๋ฅผ ๋‚จ๊ธฐ๊ณ  ๊ณ ์ • ์ˆœ์„œ ์กฐ๋ฆฝ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ค€๋น„ ๋น„์šฉ๊ณผ ๋ชจ๋ธ์˜ ์ถ”๋ก  ์ž‘์—… ๊ณต๊ฐ„์€ ๋ณ„๋„๋กœ ๋ด…๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ๊ฒ€์‚ฌ๋Š” ํ•™์Šตํ•˜์ง€ ์•Š์€ ์‹œํ—˜์šฉ ๊ฐ€์ค‘์น˜๋กœ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ€์ค‘์น˜๊ฐ€ 0์ธ ๋ชจ๋ธ๋กœ ์ฒ˜์Œ ํ›„๋ณด๊ฐ€ ์‹คํŒจํ•ด๋„ ๋‹ค์Œ ํ›„๋ณด๋ฅผ ํ™•์ธํ•˜๋Š”์ง€ ๋ดค๊ณ , ์„ ํƒํ•œ ์ฝ”๋“œ๊ฐ€ ์ผ๊ณฑ ์ž…๋ ฅ์—์„œ 14๊ฐœ ํ™œ๋™ ์ถœ๋ ฅ์„ ๋งžํ˜”์Šต๋‹ˆ๋‹ค. ์ €์žฅ ์žฌ์‹คํ–‰ ๋‘ ๋ฒˆ๋„ ๊ฐ™์€ ๊ฒฐ๊ณผ์˜€๊ณ  ์ƒˆ ์ถ”๋ก ์€ 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. FP32ยทPTQยทQAT ํ˜•์‹์˜ ์—ฐ๊ฒฐ ๊ฒ€์‚ฌ์™€ ์„ธ ํŒจํ‚ค์ง€์˜ raceยท์ •์  ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

Gooo๊ฐ€ ๋‹ค์Œ ์ž‘์—…์„ ํŒ๋‹จํ•˜๊ธฐ

์ž‘์—…์žฅ PR #23์€ ์ƒˆ ๊ทธ๋ž˜ํ”„ ์ž…๋ ฅ์„ ๊ธฐ์กด feature-audit ๋ช…๋ น์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. Go๊ฐ€ ์‹ค์ œ ๋ฐฐ์—ด์„ ๋น„๊ตํ•˜๊ณ , Gooo ํ‰๊ฐ€ ํ•จ์ˆ˜๊ฐ€ input-consistent์™€ evaluate-chooser๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณตํ•œ ์ž๋ฃŒ์—์„œ ๊ตฌ๋ถ„ ์ถฉ๋Œ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์œผ๋ฏ€๋กœ ์‹ค์ œ ํ›„๋ณด ํŒ๋‹จ์„ ์ธก์ •ํ•˜๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

์ž‘์—…์žฅ ์ „์ฒด race ๊ฒ€์‚ฌ์™€ ์ •์  ๊ฒ€์‚ฌ, ์ƒˆ ๊ทธ๋ž˜ํ”„ ๊ฒฝ๋กœ ๊ฒ€์‚ฌ๋„ ๋กœ์ปฌ์—์„œ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‰๊ฐ€ ํ•จ์ˆ˜๋Š” ๊ณต๊ฐœ Gooo 0.6.8๋กœ ์‹คํ–‰ํ–ˆ๊ณ  ์ €์žฅ ์žฌ์‹คํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ‰๊ฐ€์˜ ๋ชจ๋ธ ํ˜ธ์ถœ์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์›๋ณธยท์†Œ์Šค์™€ ์ฒดํฌ์„ฌ์„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. PR CI์™€ ๋ธŒ๋žœ์น˜ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. Linux ์›๋ณธ์˜ ์ž…๋ ฅยท๋ฐฐ์—ดยทGooo ํŒ๋‹จ์ด ๋กœ์ปฌ๊ณผ ๊ฐ™์Œ์„ ํ™•์ธํ•œ ๋’ค main bc3f50f3์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉยทLinux ์‹คํ–‰ ๊ธฐ๋ก.

๋‹ค์Œ์— ํ™•์ธํ•  ๊ฒƒ

๊ฐ™์€ ์ฝ”๋“œ์— ๋‹ค๋ฅธ ์š”๊ตฌ๋ฅผ ์ฃผ๋Š” ํ›„์† ์‹คํ—˜์€ 576ํ–‰์˜ ์š”๊ตฌ ๋ฌธ์žฅ์„ ์ง€์› ์„ ๋•Œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฐ์—ด์ด 24๊ฐœ๋กœ ์ค„๊ณ , ์ž๋ฃŒ ๋‚ด ์ตœ๋Œ€ ์ถฉ์กฑ ์ˆ˜๊ฐ€ 72/576์ด ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 24๊ฐœ ํ”„๋กœ๊ทธ๋žจยท์š”๊ตฌ ์กฐํ•ฉ์˜ ๋ณ„๋„ ๋„ค์ดํ‹ฐ๋ธŒ ์‹คํ–‰๋„ 128/128๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์–ด ์ฒซ v3 ๋ชจ๋ธ ํ•™์Šต์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜๋ฅผ ํ•™์Šต์—์„œ ๋บ€ QAT ๋ชจ๋ธ์˜ ์ฒซ ์„ ํƒ์€ 10~28/192์˜€๊ณ , 8ํšŒ ํ•œ๋„์˜ ์กฐ๋ฆฝ์€ ์„ธ ํ”„๋กœ๊ทธ๋žจยท์—ฌ๋Ÿ ์š”๊ตฌ์—์„œ ์„ ์–ธ ์‚ฌ๋ก€๋ฅผ ๋ชจ๋‘ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜์™€ ๋‚ฎ์€ ์ „์ด ์„ฑ๋Šฅ, ํ›„๋ณด ์ˆ˜, ๋ถ€๋ถ„ ์ถฉ์กฑ์„ ํ•จ๊ป˜ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋Š” ๊ธฐ์กด ์ž…๋ ฅ ํ˜•์‹์— ๊ทธ๋Œ€๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

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

์›๋ณธ ์ถœ๋ ฅยท์žฌํ˜„ ๋„๊ตฌยทํ•ด์‹œ ยท ๊ตฌํ˜„๊ณผ ํ•œ๋„ ยท ์•ž์„  ํ•จ์ˆ˜ ์ถœ์ฒ˜ ์ž‘์—… ยท ํ˜„์žฌ ๋ฐฐํฌ ์ƒํƒœ.