Paired Intent Models - kimjooyoon/meta-ontology-go GitHub Wiki

๊ฐ™์€ ์„ ํƒ์ง€์— ๋‹ค๋ฅธ ์š”๊ตฌ๋ฅผ ์ฃผ๋Š” ์ž‘์€ ๋ชจ๋ธ

2026-10-05. Gooo ์†Œ์Šค์— ํ•„๋“œ๋ณ„ ํ›„๋ณด์‹๊ณผ ์š”๊ตฌ๋ฅผ ์ ๊ณ  ์ž์ฒด ๋ชจ๋ธ์„ ์—ฐ๊ฒฐํ•œ ๋‘ ๋ฒˆ์งธ ํ•„๋“œ ํ•™์Šต ์‹คํ—˜์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ main aeff3641ยทGo1.27.1ยทSDK0.2.22๋กœ ์‹ค์ œ๋กœ ์กฐ๋ฆฝํ•˜๊ณ  ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๋ฌด์—‡์„ ์ธก์ •ํ–ˆ๋‚˜

์—ฌ๋Ÿ ๋ณธ๋ฌธ/ํ›„๋ณด์‹ ๋ชจ์–‘๊ณผ ์ˆœ์„œยทํ›„๋ณด ๋ฐฉํ–ฅยทํ•œ์˜ ๋ฌธ์žฅ์„ ์กฐํ•ฉํ•ด7,168๊ฐœ ์†Œ์Šค ๊ด€์ธก์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.3,072๊ฐœ๋Š” ํ•™์Šต,1,536๊ฐœ๋Š” ๋ณด์ •์ž…๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์ž๋ฃŒ๋Š” ๋‹ค๋ฅธ ๋ณธ๋ฌธ/๊ธฐ๋ณธ ํ‘œํ˜„1,536๊ฐœ, ๊ฐ™์€ ๋ณธ๋ฌธ/์ƒˆ ํ‘œํ˜„512๊ฐœ, ๋‹ค๋ฅธ ๋ณธ๋ฌธ/์ƒˆ ํ‘œํ˜„512๊ฐœ๋กœ ๋‚˜๋ˆ  ์ฝ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”๊ตฌ ์กฐํ•ฉ์€ ํ•™์Šต์—๋„ ์žˆ๊ณ , ๋ณธ๋ฌธ6/7์€ ์•ž์„  ๊ฐœ๋ฐœ ๋ฒค์น˜๋งˆํฌ์ž…๋‹ˆ๋‹ค.

์ฒซ ํ›„๋ณด๊ฐ€ ์„ธ ํ•„๋“œ๋ฅผ ๋ชจ๋‘ ๋งž์ถ˜ ๋น„์œจ ๊ธฐ์กด ํ•„๋“œ v1 ์ƒˆ FP32 ์ƒˆ QAT
๋‹ค๋ฅธ ๋ณธ๋ฌธ, ๊ธฐ๋ณธ ํ‘œํ˜„ 12.50% 27.60% 13.80%
๊ฐ™์€ ๋ณธ๋ฌธ, ์ƒˆ ํ‘œํ˜„ 12.50% 19.53% 13.09%
๋‹ค๋ฅธ ๋ณธ๋ฌธ, ์ƒˆ ํ‘œํ˜„ 12.50% 15.82% 12.70%

์ƒˆ FP32๊ฐ€ ๋‹ค๋ฅธ ๋ณธ๋ฌธ์—์„œ ๋งž์ถ˜ ๊ฐœ๋ณ„ ํ•„๋“œ ์š”๊ตฌ๋Š”2,942/4,608(63.85%)์ž…๋‹ˆ๋‹ค. ์„ธ ํ•„๋“œ๋ฅผ ๋ชจ๋‘ ๋งž์ถ”๋Š” ๋น„์œจ๊ณผ ๊ฐœ๋ณ„ ํ•„๋“œ์˜ ๋น„์œจ์€ ๋ถ„๋ชจ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ƒˆ ํ‘œํ˜„์—์„œ์˜ ๊ฐœ์„ ์€ ์ž‘๊ณ , ์‚ผ์ง„ํ™”ํ•˜๋ฉด ํ˜ผํ•ฉ ์š”๊ตฌ์˜ ์„ฑ๊ณผ๊ฐ€ ๋งŽ์ด ์ค„์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณ„๋„๋กœ24๊ฐœ ์†Œ์Šค์— ์ƒˆ๋กœ์šด ์ž…๋ ฅ์„ ๋„ฃ๊ณ  ๋‹ค์„ฏ ๋ฐฉ์‹ยท์„ธ ์˜ˆ์‚ฐ์œผ๋กœ360๊ฐœ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค์–ด720๋ฒˆ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‚ฐ ํ•˜๋‚˜์—์„œ ์ƒˆ FP32๋Š” ๋ณ€ํ™˜์ด ํ™œ์„ฑํ™”๋œ ํ•„๋“œ 108/144๊ฐœ๋ฅผ, ๊ฒฐ์ •๋ก ์  ์ˆœ์„œ๋Š”72/144๊ฐœ๋ฅผ ๋งž์ท„์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์„ ๊ทธ๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•œ ์กฐ๊ฑด์˜ ํ•„๋“œ144๊ฐœ๋Š” ๋”ฐ๋กœ ์…‰๋‹ˆ๋‹ค. ์ „์ฒด ์—ฌ๋Ÿ ํ›„๋ณด ์˜ˆ์‚ฐ์ด๋ฉด ๊ฐ ์‹คํ–‰์˜ ํ•„๋“œ12/12, ์ด๋ฆ„ ์žˆ๋Š” ์ถœ๋ ฅ8/8์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค. ์ด24๊ฐœ ์†Œ์Šค๋Š” ์ „์ฒด ํ‰๊ฐ€์˜ ์ž‘์€ ์‹คํ–‰ ํ‘œ๋ณธ์ž…๋‹ˆ๋‹ค.

์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ธฐ

hf download asketeddy/gooo-record-field-tiny-v2 \
  models/fp32/model.json models/fp32/weights.bin demo.gooo.fixture demo-cases.json \
  --local-dir ./gooo-paired-demo
gooo body-compose --source ./gooo-paired-demo/demo.gooo.fixture \
  --cases ./gooo-paired-demo/demo-cases.json \
  --model ./gooo-paired-demo/models/fp32/model.json

์˜ˆ์ œ๋Š” ์ œ๋ชฉ์— ์ž…๋ ฅ ์ƒํƒœ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ , ์ƒํƒœready์™€ ์‚ฌ์œ  ์ ‘๋ฏธ์‚ฌ๋ฅผ ํ•จ๊ป˜ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. Gooo์˜ ์กฐ๊ฑด๋ฌธ ์•ˆ์— ์‹ค์ œ ํ›„๋ณด์‹์„ ์ ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์˜ต์…˜์„ ์ƒ๋žตํ•˜๋ฉด ๊ฒฐ์ •๋ก ์ ์œผ๋กœ ๊ฐ™์€ ํ›„๋ณด๋ฅผ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ์˜ attempts "1"์„ attempts "8"๋กœ ๋ฐ”๊พธ๋ฉด ๋ชจ๋“  ํ›„๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅํ•œ ์กฐ๋ฆฝ์€ ์ƒˆ ์ž…๋ ฅ์—์„œ ์ถ”๊ฐ€ ์ถ”๋ก  ์—†์ด ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ ์ €์žฅ์†Œ์˜ --paired-summary๋Š” ๋น„์œจ๊ณผ ๋น„์šฉ์„ ์งง๊ฒŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ํ•„๋“œ, ๋งž์€ ๋ถ€๋ถ„๊ณผ ์›๋ณธ ์‹คํ–‰์„ ํ•จ๊ป˜ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผํ•  ๋ช…๋ น๊ณผ ์ „์ฒด ์ž๋ฃŒ.

๋น„์šฉ๊ณผ ๋‹ค์Œ ์ ‘๊ทผ

๊ณต๊ฐœ ๋‹ค์šด๋กœ๋“œ์˜19๊ฐœ ํŒŒ์ผ์„ ์›๋ณธ๊ณผ ๋น„๊ตํ•˜๊ณ , ๋ฐ›์€ ๊ฐ€์ค‘์น˜๋กœ ์—ฌ์„ฏ ์ œ์–ด๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์ž‘์—…์ž์˜32๊ฐœ ํ˜ผํ•ฉ ์š”๊ตฌ ์กฐ๋ฆฝ ์š”์ฒญ์—์„œ๋Š” ์ž…๋ ฅ์„ ๋‹ซ๊ธฐ ์ „์—42.26ms์— ์ฒซ ์‘๋‹ต์„ ๋ฐ›์•˜๊ณ  ์ „์ฒด86.50ms, CPU121.67ms, ์ตœ๋Œ€RSS22.38MiB๋ฅผ ๊ด€์ธกํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ํ•„๋“œ๋Š”480/480๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. ์ƒ์ฃผ ์ž‘์—…์ž์˜ ๋ ˆ์ฝ”๋“œ ์กฐ๋ฆฝ๊ณผ body-compose์˜ ๊ทธ๋ž˜ํ”„ ์‹คํ–‰์„ ๊ฐ๊ฐ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

Linux CI๋„360๊ฐœ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒˆ๋กœ ๋นŒ๋“œํ•ด720ํšŒ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ์„ ๋‚ด๋ ค๋ฐ›์•„ ํ˜„์žฌ ์ž…๋ ฅ๊ณผ ์‹ค์ œ ๊ฐ’์„ ๋…๋ฆฝ ์žฌ๊ณ„์‚ฐํ–ˆ๊ณ , Mac์˜ ์„ ํƒ ๋งˆ์Šคํฌ์™€ ๋ถ€๋ถ„ ์ถฉ์กฑ ์ˆ˜ 360๊ฐœ ๋ชจ๋‘์™€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌPR16์€ ์ „์ฒด25๊ฐœCI ํ›„ main 05db7d6e๋กœ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์ž๋ฃŒ์™€Linux ์›๋ณธ์„ ํ•ฉ์นœ ๋น„์••์ถ• ์ž๋ฃŒ๋Š”117.23MiB๋กœ 128MiB ์˜ˆ์‚ฐ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋ชจ๋ธ์˜ ๊ฒ€์ฆ ๊ธฐ๋ก์— ์›๋ณธ๊ณผ ์ง€๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€18,656๊ฐœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ ์ดˆ๊ธฐํ™”ํ•ดGPU3,840ํšŒ ๊ฐฑ์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํ•™์Šต์€ 7.21์ดˆ, ํ”„๋กœ์„ธ์Šค CPU4.17์ดˆ, ์ตœ๋Œ€RSS538.28MiB์˜€์Šต๋‹ˆ๋‹ค. CPU ์‹œ๊ฐ„์œผ๋กœ ๊ณ„์‚ฐํ•œ ํ‰๊ท ์€ ํ•œ ์ฝ”์–ด์˜57.84%์ž…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์ „์ฒด ์‚ฌ์šฉ๋ฅ  ๋ณ€ํ™”์™€ GPU ์‚ฌ์šฉ๋ฅ ์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. MPS ํ…์„œ ์ตœ๋Œ€ ํ• ๋‹น์€13.81MiB, ๋“œ๋ผ์ด๋ฒ„๋Š”50.72MiB์ž…๋‹ˆ๋‹ค.

FP32 ํŒ๋‹จ ์ค‘์•™๊ฐ’์€17.792ยตs, ํŒŒ์ผ74,624B์ž…๋‹ˆ๋‹ค. ์‚ผ์ง„ ํŒŒ์ผ์€3,854B์ด๊ณ  ์‹คํ–‰ ์‹œ ํ…์„œ18,752B์™€ ์Šค์ผ€์ผ8B๋กœ ํ’‰๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ‘œํ˜„์˜ ์ „์ฒด ์กฐ๋ฆฝ ๋ช…๋ น ์ค‘์•™๊ฐ’์€ FP32 397.60ms, ๊ฒฐ์ •๋ก 395.86ms๋กœ ๋น„์Šทํ–ˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ์™€ ์‹œ์ž‘ ๋น„์šฉ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ชจ๋ธ ์„ ํƒ์€ ์œ ์ง€ํ•˜๊ณ  ์„ธ ๋ชจ๋ธ์˜ ์›๋ณธ์„ ๋ชจ๋‘ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

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

๊ณต๊ฐœ ๋ชจ๋ธ ยท ์‹คํ—˜ PR16 ยท ์•ž์„  ํ•„๋“œ ๋ชจ๋ธ.