Candidate Continuation - kimjooyoon/meta-ontology-go GitHub Wiki
μ‘°ν© νλκ° μ€ν¨ν΄λ λ€μ μ½λλ‘ μ΄μ΄κ°κΈ°
μ λ°μ΄νΈ: 2026-10-05 KST.
κ°λ° PR1237κ³Ό
main PR1238μ λ³ν©Β·μ€μΉνμ΅λλ€.
νμ¬ μ€ν μμ€λ main f144dddb8261b9b525181dee510afc65f1603153Β·Go1.27.1Β·SDKv0.2.24μ
λλ€.
μμνκΈ°μ κ°μ μμ€λ₯Ό κ³ μ νμ΅λλ€. μλ μλ κ°λ° κ΄μΈ‘κ³Ό
μ€μΉλ³Έ κ΄μΈ‘μ κ°κ°μ μμ μ μ μ§ν©λλ€.
λ ν보μμ νλμ© λ°κΏ¨μ λλ μ ν¨ν΄λ, ν¨κ» λ°κΎΈλ©΄ μ μ₯ λ³μλ₯Ό μ½λ κ³³μ΄ λͺ¨λ μ¬λΌμ§ μ μμ΅λλ€. Goμ λ―Έμ¬μ© λ³μ μ€λ₯κ° μ΄ μ‘°ν©μμ λ°μνμ΅λλ€. μ΄μ μλ μ 체 νμμ΄ λ©μΆμ΄, μμμ μ°Ύμ λΆλΆ κ²°κ³Όμ λ€μ μ ν¨ν ν보λ μ¬μ©ν μ μμμ΅λλ€.
κ°λ° PR1237μ μ€ν¨ν μ‘°ν©μ κΈ°λ‘νκ³ κ°μ μμ° μμμ λ€μ ν보λ₯Ό μλν©λλ€. μ€μ μ»΄νμΌλ¬μ λ°°ν¬Β·μ€μΉ μνλ νμ¬ μνμ μ°κ²°ν©λλ€.
gooo body-codegen --json --activity Select \
examples/body-codegen/record-candidate-continuation.gooo.fixture
gooo body-compose \
--source examples/body-codegen/record-candidate-continuation.gooo.fixture \
--cases examples/body-codegen/record-field-updates-cases.json \
--out /tmp/gooo-record-continuation
μ€ν¨ν ν보μλ TYPECHECK_FAILED, μ‘°ν© λ²νΈμ μ»΄νμΌλ¬μ μ΄μ κ° λ¨μ΅λλ€.
μ΄ ν보μμλ μμλ₯Ό μ€ννμ§ μμμΌλ―λ‘ ν
μ€νΈ λΆλͺ¨λ 0μ
λλ€. μμ°μ
νλ μ¬μ©ν λ€ λ€μ νλ³΄λ‘ μ΄μ΄κ°λλ€. μ νλ ꡬνμ κΈ°λ₯ μΆ©μ‘± μλ
κ·Έ ꡬνμ μ€μ λ‘ μ€νν κ²°κ³Όλ‘ κ³μ°ν©λλ€.
κ°μ μμ μμ μμ νμΈν κ²°κ³Ό
| μ§ν λ°©μ | μλ μμ° | ν보 μλ | νμ νλ½ | μ ν νλ | μ€μ μ΄λ¦ μλ μΆλ ₯ |
|---|---|---|---|---|---|
| κ²°μ λ‘ μμ | 4 | 4 | 1 | 12/15 | 6/14 |
| κ²°μ λ‘ μμ | 8 | 7 | 1 | 15/15 | 14/14 |
| κ³΅κ° μ체 QAT λͺ¨λΈ | 4 | 4 | 1 | 15/15 | 14/14 |
| κ³΅κ° μ체 QAT λͺ¨λΈ | 8 | 4 | 1 | 15/15 | 14/14 |
μ΄ νλ νλμ μμ± μμ κ΄μΈ‘μ λλ€. λΆλΆ κ²°κ³Όμ μ€μ κΈ°λ‘ νλλ17/21κ°, μμ ν κ²°κ³Όλ21/21κ°μμ΅λλ€. ν μΆλ ₯μ μΌλΆ νλκ° λ§λ κ²½μ°μ κ·Έ μΆλ ₯ μ μ²΄κ° λ§λ κ²½μ°λ₯Ό λ°λ‘ μ λλ€. κΈ°μ‘΄ λͺ¨λΈ κ°μ€μΉμ νμ΅λμ μ μ§νμ΅λλ€.
λͺ¨λΈμ μ²μ μμλ₯Ό μ ν λ ν λ² νΈμΆν©λλ€. μ€ν¨ ν보λ₯Ό λ§λ λ μΆκ° μΆλ‘ μ μμΌλ©°, μ μ₯ν μ νμ λ€ μ¬μ€νμμλ μ μΆλ‘ μ 0νμμ΅λλ€. μ μΆμ² μ λ ₯μ© κ°μ€μΉ νμ΅μ λ³λ νμ κ³Όμ μ λλ€.
μ΄λ² λͺ¨λΈ νλ¨μ20.084Β΅sΒ·36.708Β΅s, μμ±Β·λΉλΒ·μ€νμ319.90msΒ·328.11msμμ΅λλ€. λͺ λ Ή CPUλ ν μ½μ΄ κΈ°μ€78.9%Β·81.5%, μ΅λ λ¨μΌ νλ‘μΈμ€ λ©λͺ¨λ¦¬λμ½81~83MiBλ‘ κ΄μΈ‘νμ΅λλ€. μ€ν μμμ 첫 νΈμΆ λΉμ©κΉμ§ μλ³Έμ 보쑴ν©λλ€. νΈμ€νΈ μ 체 CPU μ¦κ°λκ³Ό GPU μ΄μ©λ₯ μ μΈ‘μ νλͺ©μΌλ‘ λ¨μ μμ΅λλ€.
μ€μΉλ³Έμμ λ€μ νμΈν κ²°κ³Ό
μ€μΉν λ μ€νκΈ°λ λ³κ²½ μλ main μμ€λ‘ λΉλνμ΅λλ€. μλ‘ μ€νν λ€ μμ±κ³Ό λ€ μ μ₯ μ¬μ€νμμ μ νμ κ°μ μΆ©μ‘± μμ νμ νλ½ μλ₯Ό μ»μμ΅λλ€. Go μμ½ λκ΅¬κ° μ€μ κ°κ³Ό κΈ°λκ°μ λ€μ λΉκ΅νκ³ , λΆλΆ κ²°κ³Όλ17/21νλ, μμ ν κ²°κ³Όλ21/21νλμμ΅λλ€. μ μΆμ² λ΄λ³΄λ΄κΈ°μ μ¬μ― κ²μ¬λ ν΅κ³Όνμ΅λλ€.
μ€μΉλ³Έμ λ QAT νλ¨μ12.875Β΅sΒ·24.875Β΅s, μ 체 μμ±Β·λΉλΒ·μ€νμ311.87msΒ·339.17msμ λλ€. λͺ λ Ή CPUλ ν μ½μ΄ κΈ°μ€74.8%Β·81.0%μ΄λ©°, μ΅λ λ¨μΌ νλ‘μΈμ€ λ©λͺ¨λ¦¬λμ½82~84MiBμμ΅λλ€. 첫 κ²°μ λ‘ λͺ λ Ή567.34msλ 보쑴νμ΅λλ€. μ€ν μμλ₯Ό λ°κΏ λΉκ΅ν μλ μ€νμ νμ κ³Όμ μ λλ€.
λ μμ μμ32κ° μμ²μ 보λ΄λ κ΄μΈ‘μ λ€ λ² λ°λ³΅νμ΅λλ€. λ§€λ² μ ν480/480νλμ νμ νλ½32κ°λ₯Ό νμΈνμ΅λλ€. 첫 μλ΅μ μ λ ₯ μ’ λ£ μ μ λμ°©νκ³ , μμ²λ§λ€ λͺ¨λΈ νλ¨μ1νμμ΅λλ€. 첫 κ΄μΈ‘μ 첫 μλ΅μ516.704ms, λ€μ μΈ κ΄μΈ‘μ12.178Β·7.790Β·8.267msμμ΅λλ€. μμ μ λ©λͺ¨λ¦¬λκ°κ°22.97Β·22.19Β·22.61Β·23.53MiBμ λλ€. μ΄ μμ² κ·λͺ¨μμ λ©μΆ€ μμ΄ μλ£νμ΅λλ€. μμ μ κ΄μΈ‘μ λ³Έλ¬Έ μ νμ΄λ©°, μ€μ νλ‘κ·Έλ¨ μ€νμ μ λ€μ΄ν°λΈ κ΄μΈ‘μμ νμΈν©λλ€.
μ€μ μ€μΉΒ·λͺ¨λ κ²°κ³ΌΒ·μ¬ν λꡬ Β· μμ±λΆν° μΆ©μ‘± μμ μ¬μ€νκΉμ§.
κ²°κ³Ό μ½κΈ°
μ°κ΅¬ μ μ₯μμ Go μμ½ λκ΅¬κ° μ ν νλμ μ€μ κ°κ³Ό κΈ°λκ°μ λ€μ λΉκ΅ν©λλ€. ν보λ₯Ό μλν μ, ν μ€νΈν μμ νμ κ²μ¬μμ νλ½ν μλ₯Ό λλκ³ , νλ½ν μ‘°ν©κ³Ό μ΄μ λ νμν©λλ€.
go run ./cmd/record-completeness --input /path/to/body-compose-result.json
μμ€λ κ°λ³ ν보μμ μ€λ₯κ° μμΌλ©΄ μμ± μ μ μ§λ¨ν©λλ€. μμ² μ·¨μλ λ€λ₯Έ μμ± μ€λ₯λ νΈμΆμ λ©μΆ₯λλ€. μμ° μμ μ ν¨ν ꡬνμ΄ νλλ μμΌλ©΄ κ·Έ μ΄μ λ₯Ό μ€λͺ ν©λλ€. μ΄λ¬ν κ²°κ³Όλ₯Ό λ€μ 쑰립μ΄λ μμ 보μμ μ λ ₯μΌλ‘ μ¬μ©νλ©° μμ λ²μμ μμ μ±μ κ³μ λμ λλ€.