File Based Body Run - kimjooyoon/meta-ontology-go GitHub Wiki
νμΌμμ ν¨μ λ°λλ₯Ό 쑰립νκ³ μ€ννκΈ°
2026-10-04. μ΅μ΄ νμΌ μ€νμ κ°λ° #1186Β·main #1187μμ νμΈνμ΅λλ€.
μμ μμ λ κ°λ° #1200Β·
main #1201μ μ체 CIΒ·λ
립 μ¦κ±°μ
μ μ λ³ν© λ€ κΉ¨λν main 01d21e92λ₯Ό Go1.27.1λ‘ μ€μΉνμ΅λλ€. μλ κ°μ₯ μμ
μμ μ μ μμ± 2νΒ·μ€ν 4νμμ 6/6κ³Ό μλ μμ± Goκ° μΌμΉνμ΅λλ€. νμ λͺ¨λΈΒ·
κ²°μ λ‘ λ μ μμ± 8νΒ·νλ¨ 4νΒ·μ€ν 16νμμ 1,024/1,024λ₯Ό μ μ§νμ΅λλ€.
μ΅μ μ€μΉΒ·μ§μ λ²μλ νμ¬ μνμ κΈ°λ‘ν©λλ€. κΈ°λ³Έ μ€νμ μ΄λ―Έ μ€μΉν Go1.27.1μ μ°Ύμ μ¬μ©ν©λλ€. μλ λꡬ μ νμλ μ€μ μ€μΉ ννμμ νμΈν μμ±Β·μ€ν κ²°κ³Όμ λꡬ μ ν μμκ° μμ΅λλ€.
μλ³Έ Goooλ μ€κ³λ, λ μνΌλ νμ©ν 쑰립 μμ, κΈ°λκ°μ κ²°κ³Όλ₯Ό νμΈνλ μμ μΈ‘μ νμ λλ€. μ»΄νμΌλ¬κ° λ°λλ₯Ό 쑰립νλ©΄ κ³§λ°λ‘ Goλ‘ λΉλν΄ νμ¬ μ λ ₯μ λ λ² μ€νν©λλ€. κ°μ λ°λκ° λ€μ λ§λ€μ΄μ§λ©΄ νμΈν μ€ννμΌ ν κ°λ₯Ό μ¬μ¬μ©ν©λλ€. νμ¬ μ λ ₯κ³Ό κΈ°λκ°μ μλ‘ κ²μ¬ν©λλ€.
κ°μ₯ μμ μ€ν
νλ μμ assemblingμ μμ±νλ©΄ μλ³Έμ΄ μ‘°λ¦½ κ³νμ ν¨κ» μ 곡ν©λλ€.
μ μ₯μμ λ²μ λΆκΈ° μμ λ μΈλΆ κ³ν μ΅μ
μμ΄ μ€νν μ μμ΅λλ€.
gooo body-path-run \
--source examples/body-codegen/source-assembly.gooo.fixture \
--activity Clamp \
--cases examples/body-codegen/source-assembly-clamp-cases.json \
--repeat 2 --timing --out clamp-results
μ μΈ λ¬Έλ²Β·λͺ¨λΈ μ°κ²°Β·μ ν μΆ©μ‘± μ§νλ₯Ό ν¨κ» μ½μ μ μμ΅λλ€.
μλ΄ν μ»΄νμΌλ¬ μμ€λ₯Ό Go 1.27.1λ‘ λΉλνκ³ goooλ₯Ό PATHμ λ‘λλ€.
μ»΄νμΌλ¬ μ μ₯μ 루νΈμμ λ€μ λͺ
λ Ήμ μ€νν©λλ€.
gooo version --build
gooo body-path-run \
--source examples/body-codegen/typed-path-compound.gooo.fixture \
--activity Combined \
--path-plan examples/body-codegen/typed-path-compound-plan.json \
--cases examples/body-codegen/typed-path-runtime-cases.json \
--repeat 2 --out combined-results
--outμ μ ν΄λ μ΄λ¦μ
λλ€. μ΄λ―Έ μλ κ²½λ‘λ₯Ό μ£Όλ©΄ μ΄μ λ₯Ό νμνκ³ μ’
λ£ν©λλ€.
κΈ°λ³Έ μ€νμ PATH, μ»΄νμΌλ¬μ λ‘컬 GOROOT, μ νν λκ΅¬μ²΄μΈ μΊμ κ²½λ‘ μμΌλ‘
Go1.27.1μ νμΈν©λλ€. μ΄λ―Έ μ€μΉλ λꡬλ₯Ό μ¬μ©νλ©° μ λꡬλ₯Ό λ΄λ €λ°μ§ μμ΅λλ€.
μνλ λκ΅¬κ° μμΌλ©΄ --go-bin /path/to/go1.27.1/bin/goλ₯Ό λͺ
μν μ μμ΅λλ€.
κ³Όκ±° μ€μΉ κ΄μΈ‘μμ κ°νΈ μ€μΉλ³Έμ λͺ¨λ λ²μ μ κΈ°λ‘νκ³ Git μμ€ νλͺ©μ λ―Έμ°κ²°μ΄μμ΅λλ€.
κΉ¨λν Git 체ν¬μμμμ λΉλν μ€νκΈ°λ main 4f6c7566μ κΈ°λ‘νκ³ , μ§μ ν λꡬλ‘
κ°μ λ μμ²μ 16/16 κΈ°λκ°μ νμΈνμ΅λλ€.
μ€μΉ λΉκ΅Β·κΈ°λ³Έ Go1.26.5 μ€λ₯Β·μ μ₯ κ²°κ³Ό μ¬κ²μ°.
곡ꡬ κ²½λ‘ μ€λ₯μ λ―Έκ΄μΈ‘ κΈ°λκ°μ μ€ν¨μ λ€μ μ€ννκΈ°μ μ€λͺ
νμ΅λλ€.
μλ£ 0/128κ³Ό μ€ν μ unobservedμμ λ€μ μμ
μ κ³ λ₯΄λ λ²μ
κΈ°λκ°κ³Ό κ΄μΈ‘ μ½κΈ°μ μμ΅λλ€.
μ΄ μμ λ λ³μ μ ν, 쑰건 λΆκΈ°μ μ μΈ μμλ₯Ό 쑰립νλ IntegerβInteger κ³Όμ μ
λλ€.
μ체 λͺ¨λΈλ‘ νμ μ§μλ₯Ό μ¬μ©νκΈ°
κΈ°μ‘΄ νμΌμ λ°λ‘ μ°λ μμ μμ λ μμ΅λλ€. κ³΅κ° μ°κ΅¬ μ μ₯μ 루νΈμμ λ³λ μ λ ₯ μ€λΉ μμ΄ λ€μ ν λͺ λ ΉμΌλ‘ 쑰립νκ³ μ€νν©λλ€.
gooo body-path-run \
--source examples/whole-candidate-order/source.gooo --activity Compose \
--path-plan examples/whole-candidate-order/recipe.json \
--cases examples/whole-candidate-order/cases.json \
--model publication/order-judge-initial-20261003/model.json \
--repeat 2 --timing --out order-model-results
--modelμ λΉΌκ³ μ μΆλ ₯ ν΄λλ₯Ό μ£Όλ©΄ κ²°μ λ‘ μ μΌλ‘ μ€νν©λλ€. κΉ¨λν ν보
2420ad19μμ λ 쑰건μ μμ± 4νΒ·μ€ν 8νκ° κΈ°μ‘΄ κΈ°λκ° 32/32λ₯Ό μΆ©μ‘±νκ³
κ°μ Goλ‘ μ‘°λ¦½λμ΅λλ€. λͺ
λ ΉΒ·μ 체 μλ³ΈΒ·νμ¬ μΆλ ₯ μ¬κ²μ°.
128κ° κΈ°λκ°μΌλ‘ νμ₯ν νμ νμΌμ μ€λΉνλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
κ³΅κ° μ°κ΅¬ μ μ₯μμ 루νΈμμ λ€μ λͺ λ Ήμ μ€νν©λλ€. κ³΅κ° 16 KiB λͺ¨λΈμ΄ μ΄ μ μ₯μμ ν¬ν¨λΌ μμ΅λλ€.
go run ./examples/file-body-run examples/whole-candidate-order file-body-inputs
gooo body-path-run --source file-body-inputs/ko-source.gooo \
--activity AssembleKorean --path-plan file-body-inputs/ko-recipe.json \
--cases file-body-inputs/cases-128.json \
--model publication/order-judge-initial-20261003/model.json \
--repeat 2 --out korean-body-results
첫 λͺ
λ Ήμ κ³ μ λ°°μ΄μ 128κ° κΈ°λκ°κ³Ό νλ μ΄λ¦μ λ°κΎΌ νμ νμΌμ μ€λΉν©λλ€.
λ λ²μ§Έ λͺ
λ Ήμμ μ»΄νμΌλ¬κ° μ€μ λͺ¨λΈ νλ¨, λ°λ μμ±κ³Ό μ€νμ λ΄λΉν©λλ€.
--modelμ μλ΅νλ©΄ κ²°μ λ‘ μ μΌλ‘ 쑰립ν©λλ€. μμ΄ νμΌμ en-source.gooo,
en-recipe.json, νλ μ΄λ¦μ AssembleEnglishμ
λλ€. νμ¬ λͺ¨λΈμ νμ©λ λ
μ μ μ°μ°μ μμλ₯Ό ν¬ν¨ν μ¬λ ν보λ₯Ό λΉκ΅ν©λλ€.
νκΉ νμ΄μ€μμ νμν λͺ¨λΈ νμΌλ§ λ°κΈ°
곡μ FP32 λͺ¨λΈμ μ 보 JSONκ³Ό κ°μ€μΉ λ κ°λ₯Ό λ°μ΅λλ€. μ»΄νμΌλ¬ μ μ₯μ 루νΈμμ
μλ κΈ°μ‘΄ λ³μΒ·λΆκΈ° μμ λ₯Ό μ€νν©λλ€. hf λꡬμ Go1.27.1μ΄ νμν©λλ€.
hf download asketeddy/gooo-shared-judgment-tiny-v1 \
--revision 7c2781cbbcf81edba89a50d0423276c042b082de \
--include 'research/compact-runtime-20261003/models/fp32/*' \
--local-dir ./gooo-models
gooo body-path-run \
--source examples/body-codegen/typed-path-compound.gooo.fixture \
--activity Combined \
--path-plan examples/body-codegen/typed-path-compound-plan.json \
--cases examples/body-codegen/typed-path-runtime-cases.json \
--model gooo-models/research/compact-runtime-20261003/models/fp32/model.json \
--repeat 2 --timing --out compound-model-results
gooo body-path-run --verify-timing --out compound-model-results
--local-dirλ‘ μ€μ μΌλ° νμΌμ μ€λΉνκ³ κ°μ ν΄λμ μ 보μ κ°μ€μΉλ₯Ό λ‘λλ€.
μ΄ SDK νλ‘νμ λͺ¨λΈ νμΌμ μ¬λ³Όλ¦ λ§ν¬λ₯Ό κ±°λΆν©λλ€. μμ€Β·λ μνΌ νμΌμ κ·μΉμ
νμΌ μ’
λ₯μ μ€λ₯ μ½κΈ°μμ λ°λ‘ νμΈν©λλ€.
μ€μ λ‘ λ΄λ €λ°μ νμΌμ μ§λ¬Έμ΄ κ³΅κ° FP32 μλ³Έκ³Ό κ°μμ νμΈνκ³ , ν보 2420ad19μμ
μμ± 2νΒ·λͺ¨λΈ νλ¨ 2νΒ·μ€ν 4νκ° 6/6μ μΆ©μ‘±νμ΅λλ€. 첫/μ¬μ¬μ© μλ΅μ
884.41/70.44msμ
λλ€. μμ² ν΄μΒ·μμ±Β·μ€ν ꡬκ°μ΄λ©° λͺ¨λΈ μ΅μ΄ μ€λΉμ μ μ₯Β·μΆλ ₯μ
λ³λμ
λλ€. κΈ°μ‘΄ λ μμ λ₯Ό μ€ννλ μ¬μ©λ² νμΈμΌλ‘, μΆκ° νμ΅κ³Ό μ μλ κ³Όμ λ
0κ°μ
λλ€. νμ¬ λ°°ν¬ λ¨κ³λ μ§μ μνμ μ°κ²°ν©λλ€.
μ μ€μΉλ³Έ main 4f6c7566μμλ κ°μ λ€μ΄λ‘λ μμ μ νλ¨ 2νΒ·μ€ν 4νΒ·6/6μ
νμΈνμ΅λλ€. 첫/μ¬μ¬μ© μλ΅ 1188.19/75.38msμ μ 체 νμΌμ λ³λλ‘ λ³΄μ‘΄νκ³ ,
μ μ₯ νμΌ μ§λ¬Έ κ²μ¦λ ν΅κ³Όνμ΅λλ€. κ° μμ μ 첫 μλ΅μ ν¨κ» μ½μ΅λλ€.
무μμ μ½μΌλ©΄ λλ
| νμΌ | νμΈν λ΄μ© |
|---|---|
source.gooo, recipe.json, cases.json |
μ΄ μμ²μ μ€μ μ¬μ©ν μλ³ΈΒ·κ³νΒ·κΈ°λκ° |
run-N-generated.go |
μ€μ μμ±ν Go ν¨μ |
run-N-response.json |
μ νΒ·μμ±Β·μ€νμ μλ³Έ κ²°κ³Ό |
run-N-generation.json |
μ ν ν보 νμ, λͺ¨λΈ νλ¨κ³Ό μμ± κΈ°λ‘ |
run-N-runtime.json |
μ€μ μΆλ ₯, μμ€Β·λΆλͺ¨ μ°κ²°, λΉλμ λ μ€ν κ΄μΈ‘ |
summary.json |
μμ²λ³ μν, μΆ©μ‘± μΒ·λΆλͺ¨, μ€μ μ€ν μμ μ¬μ¬μ© μ¬λΆ |
κ²°κ³Όλ₯Ό μ μ₯ν λ€ νλ©΄μ λ΄λ³΄λ΄κ³ λ€μ μμ²μ μμν©λλ€. μμ± κ±°λΆμ λΆλΆ μ€ν
μ€ν¨λ κΈ°λ‘ν©λλ€. λ―ΈμΆ©μ‘± κΈ°λκ°μ ν¬ν¨ν κ΄μΈ‘μ΄ μλ£λλ©΄ μ’
λ£ μ½λ 0μ
λλ€.
μλνμμλ summary.jsonμ passedμ totalμ ν¨κ» μ½μ΅λλ€. μμ± κ±°λΆΒ·μ€ν
μ€λ₯λ 1, μ¬μ©λ² μ€λ₯λ 2μ
λλ€.
response_msλ μμ² ν΄μΒ·μμ±Β·μ€νμ ν¬ν¨νκ³ μ΅μ΄ λͺ¨λΈ μ€λΉμ νμΌ μ μ₯Β·μΆλ ₯μ
μ μΈν©λλ€. λ΄λΆ μμ±Β·μ€ν μκ°μ μλ΅ μκ°μ μΌλΆμ
λλ€. νμ¬ μμ CPUΒ·RSSμ
κ³Όκ±° λΉλ λΉμ©, λͺ¨λΈ κ°μ€μΉ ν¬κΈ°λ κ°κ° λ€λ₯Έ κ΄μΈ‘μ
λλ€.
λͺ¨νΈν ν보μμ λ€μ μ λ ₯ κ³ λ₯΄κΈ°
--options options.jsonμ κ΄μΈ‘ μ€μ μΌλ‘ ν보λ₯Ό ꡬλ³ν μ
λ ₯μ κ³ λ₯Ό μ μμ΅λλ€.
λ³λ μμ Gooo νλμ oracleλ‘ μ μΈνλ©΄ κ·Έ μ
λ ₯μ κΈ°λκ°μ κ΄μΈ‘ν΄ ν보λ₯Ό μ€μ
λλ€.
λ μνΌμ ν μμμμ λ νλ³΄κ° λ¨μ μ€νμμλ μλ³Έμ΄ 0/2 κΈ°λκ°μ μΆ©μ‘±νκ³ ,
μΆκ° κ΄μΈ‘μΌλ‘ ν보λ₯Ό νλλ‘ μ ν΄ 2/2λ₯Ό μΆ©μ‘±νμ΅λλ€. μ νΒ·νμμ μ¬μ©νμ§ μμ
λ μ
λ ₯λ λ³λλ‘ νμΈνμ΅λλ€. μ΄ κ²½λ‘λ νλ³΄κ° νλμ¬μ λͺ¨λΈ νλ¨μ μλ΅νμ΅λλ€.
CI λ¬Έλ§₯μ μ¬μ©νλ νΌλλ°±μλ μ§μ λͺ¨λΈ, step_attempts, feedback_roundsκ°
νμν©λλ€. νμ¬ μ 체 ν보 μμ λͺ¨λΈμ κΈ°λ³Έ μ ν νμμ μ¬μ©νκ³ CI νΌλλ°±Β·λ°°μΉ
μ΅μ
μ κ±°λΆν©λλ€. μλ³Έ νμΈκ³Ό μ€μ μ€νμ νμ¬ μμ²μμ μνν©λλ€.
μ§μ λ²μλ μμ IntegerβInteger λ°λ, μ€ν μ
λ ₯ 1..128κ°, μμ°¨ λ°λ³΅ 1..16νμ
λλ€.
owned runtime v2λ₯Ό μ½λ μλΉμ μμ μ main #1189μ
λ³ν©ν΄ main 05746e4aλ‘ μ€μΉνμ΅λλ€. μ μ₯ν μμ±Β·μ€ν νμΌμ
completeness-delta --before ... --after ...μ μ λ¬ν μ μμ΅λλ€.
λΉκ΅ λͺ
λ Ήκ³Ό κ²°κ³Ό μ½κΈ°.
μ€μΉλ³Έμμ νμΈν λ²μ
νμΒ·λͺ¨λΈΒ·κ²°μ λ‘ λ€ μ‘°κ±΄μ λ λ²μ© 쑰립νμ΅λλ€. 128κ° μ μ μ λ ₯μ κΈ°λκ°μ μμ²λ§λ€ λ€μ κ²μ¬ν΄ 8ν μμ±Β·μ€μ λͺ¨λΈ νλ¨ 4νΒ·μ€μ μ€ν 16νμ 1,024/1,024 κΈ°λκ°μ νμΈνμ΅λλ€. κ°μ μ μ μ°μ° κ³Όμ μμ μ»μ μ ν κ΄μΈ‘μ λλ€. λ³λμ 쑰건 λΆκΈ°Β·λ³μ μ ν μμ λ 2ν μμ±Β·4ν μ€νμμ 6/6μ μΆ©μ‘±νμ΅λλ€.
λ°λ³΅ μλ΅μ 28.55β33.09msμμ΅λλ€. μ΅μ΄ λͺ¨λΈ μλ΅ 496.27msΒ·474.29msλ ν¨κ» κΈ°λ‘νμ΅λλ€. λ°λ³΅ λ νμ¬ μμ CPU ν©μ 8.83β10.96ms, μ΅λ λ¨μΌ μμ RSSλ μ½ 14.24β14.42MBμμ΅λλ€. μ΄μ λΉλΒ·λͺ¨λΈ μ체μ λ©λͺ¨λ¦¬Β· μ 체 νΈμ€νΈ CPUλ μ΄ κ°μ ν¬ν¨νμ§ μμ΅λλ€.
κΈ°λκ° νλλ₯Ό λ°κΎΌ μμ²μ 127/128κ³Ό λͺ¨νΈν μλ³Έμ 0/4λ 보쑴νμ΅λλ€. κ΄μΈ‘μΌλ‘ μ μΌ νλ³΄κ° λ κ²½λ‘λ λͺ¨λΈ νλ¨ 0νλ‘ μ‘°λ¦½νμ΅λλ€.
μ νν μμ€Β·μ μ λ° μ€ν¨ μλ³ΈΒ·μκ°Β·CPUΒ·λ©λͺ¨λ¦¬ Β· μ 체 μ€ν κ³μ½ Β· λͺ¨λΈ μΉ΄λ