Broader Small Model Learning - kimjooyoon/meta-ontology-go GitHub Wiki

μž‘μ€ νŒλ‹¨ λͺ¨λΈμ˜ ν•™μŠ΅ λ²”μœ„λ₯Ό λ„“ν˜€ λ³Έ κ²°κ³Ό

확인: 2026-10-11 KST.

Gooo의 λͺ¨λΈμ€ μ •ν•΄ λ‘” μ½”λ“œ 쑰각 쀑 μ–΄λ–€ μ‘°ν•©λΆ€ν„° 확인할지 κ³ λ¦…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ input < limit의 비ꡐ λ°©ν–₯κ³Ό 두 λ°˜ν™˜ 경둜λ₯Ό κ³ λ₯΄λ©΄, Goooκ°€ μ‹€μ œλ‘œ κ·Έ 본문을 ꡬ성해 좜λ ₯ 사둀와 쀑간 쑰건을 ν™•μΈν•©λ‹ˆλ‹€. λͺ¨λΈμ„ μƒλž΅ν•˜λ©΄ κ³ μ • μˆœμ„œλ‘œ 같은 후보λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. 이번 μž‘μ—…μ€ 이 μž‘μ€ νŒλ‹¨κΈ°λ₯Ό PCμ—μ„œ κ°œμ„ ν•΄ λ³Έ κΈ°λ‘μž…λ‹ˆλ‹€.

μ΄λ²ˆμ— λ°”κΎΌ 것

이전 μƒν˜Έμž‘μš© λͺ¨λΈμ€ 거리 계산 예제 8개둜 ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λ²ˆμ—λŠ” μƒν•œ 선택과 거리 계산 두 μ’…λ₯˜, ν•œκ΅­μ–΄Β·μ˜μ–΄ μ„€λͺ…, μ–‘μˆ˜Β·μŒμˆ˜ 기쀀값을 ν¬ν•¨ν•œ 64개둜 μƒˆ λͺ¨λΈμ„ ν•œ 번 ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. λͺ¨λΈ κ΅¬μ‘°λŠ” 19,034개 FP32 κ°€μ€‘μΉ˜λ‘œ κ°™κ³ , κ°€μ€‘μΉ˜ 배열은 76,136Bμž…λ‹ˆλ‹€. Go둜 직접 ν•™μŠ΅ν–ˆμœΌλ©° Laya κ°€μ€‘μΉ˜λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

ν‰κ°€μš© 192κ°œμ—λŠ” ν•™μŠ΅μ— μ—†λ˜ μƒμˆ˜μ™€ λ¬Έμž₯을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. 직접 λ°˜ν™˜κ³Ό λ³€μˆ˜ λŒ€μž…λ„ λ‚˜λˆ„μ—ˆκ³ , 그쀑 64κ°œλŠ” 두 λͺ¨λΈ λͺ¨λ‘ ν•™μŠ΅ν•˜μ§€ μ•Šμ€ 음수 μƒν•œ κ·œμΉ™κ΅°μž…λ‹ˆλ‹€. 같은 ν‹€μ—μ„œ λ§Œλ“  λ³€ν˜•λ“€μ΄λ―€λ‘œ 독립적인 업무 256개λ₯Ό ν•΄κ²°ν–ˆλ‹€κ³  μ„Έμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ½”νΌμŠ€μ™€ κ³„νšμ€ μ‹€ν–‰ 전에 κ³΅κ°œν–ˆμŠ΅λ‹ˆλ‹€.

첫 선택은 μ–Όλ§ˆλ‚˜ λ§žμ•˜λ‚˜

ν•œ λ¬Έμ„œμ˜ 좜λ ₯ 사둀 8κ°œμ™€ 쀑간 쑰건 3개λ₯Ό λͺ¨λ‘ λ§Œμ‘±ν•΄μ•Ό 첫 선택 μ„±κ³΅μœΌλ‘œ μ…‰λ‹ˆλ‹€.

평가 λŒ€μƒ κ³ μ • μˆœμ„œ κΈ°μ‘΄ λͺ¨λΈ μƒˆ λͺ¨λΈ
ν•™μŠ΅ν•œ λ¬Έμ„œ 16/64 40/64 64/64
ν•™μŠ΅ν•œ κ·œμΉ™κ΅°μ˜ μƒˆ λ³€ν˜• 32/128 72/128 117/128
ν•™μŠ΅μ—μ„œ μ œμ™Έν•œ κ·œμΉ™κ΅° 16/64 33/64 34/64

같은 κ·œμΉ™κ΅°μ—μ„œλŠ” κ°œμ„  49κ°œμ™€ νšŒκ·€ 4κ°œκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ œμ™Έν•œ κ·œμΉ™κ΅°μ—μ„œλŠ” κ°œμ„  9κ°œμ™€ νšŒκ·€ 8κ°œκ°€ μžˆμ–΄ 거의 μ œμžλ¦¬μ˜€μŠ΅λ‹ˆλ‹€. κ·Έ κ·œμΉ™κ΅°μ˜ 좜λ ₯ 사둀 톡과 μˆ˜λŠ” 였히렀 309/512μ—μ„œ 302/512둜 μ€„μ—ˆμŠ΅λ‹ˆλ‹€. 쀑간 쑰건은 186/192μ—μ„œ 192/192둜 λŠ˜μ—ˆκ³ , 두 μ’…λ₯˜λ₯Ό λ™μ‹œμ— λ§Œμ‘±ν•œ λ¬Έμ„œλŠ” ν•œ 개 λŠ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ„œλ‘œ λ‹€λ₯Έ μ§€ν‘œλ₯Ό ν•¨κ»˜ 봐야 ν•˜λŠ” μ΄μœ μž…λ‹ˆλ‹€.

μƒˆ λͺ¨λΈμ΄ ν•™μŠ΅ν•œ κ·œμΉ™κ΅°μ—μ„œ λ†“μΉœ 11κ°œλŠ” λͺ¨λ‘ λŒ€μž…λ¬Έ ν˜•νƒœμ˜€μŠ΅λ‹ˆλ‹€. 직접 λ°˜ν™˜μ€ ν•œμ˜ 각각 32/32, λŒ€μž…λ¬Έμ€ ν•œκ΅­μ–΄ 27/32Β·μ˜μ–΄ 26/32μ˜€μŠ΅λ‹ˆλ‹€. λ‹€μŒ ν‘œν˜„ κ°œμ„ μ—μ„œ μ‚΄νŽ΄λ³Ό ꡬ체적인 λ²”μœ„κ°€ μƒκ²ΌμŠ΅λ‹ˆλ‹€. 이 평가 자료둜 λ‹€μ‹œ 맞좘 성적을 같은 ν‰κ°€μ˜ κ°œμ„ μœΌλ‘œ λ³΄κ³ ν•˜μ§€ μ•Šκ² μŠ΅λ‹ˆλ‹€.

μ„Έ 방식 λͺ¨λ‘ μ΅œλŒ€ λ„€ 후보 μ•ˆμ—μ„œ μž‘μ„±λœ μš”κ΅¬λ₯Ό λ§Œμ‘±ν–ˆμŠ΅λ‹ˆλ‹€. 같은 256개 λ¬Έμ„œλ₯Ό μ„Έ 번 μ‘°λ¦½ν•œ 768회이며, μž„μ˜μ˜ λͺ¨λ“  μž…λ ₯μ΄λ‚˜ μ‹€μ œ 운영의 정확도λ₯Ό λœ»ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λΉ„μš©μ€ μ–΄λ–€κ°€

  • CPU ν•™μŠ΅ ν•œ 번: 16.116초.
  • μƒˆ λͺ¨λΈ νŒλ‹¨: 쀑앙값 99.125Β΅s, p95 110.666Β΅s, 256회.
  • 전체 μ‹€ν—˜ ν”„λ‘œμ„ΈμŠ€: μ‹€μ œ μ‹œκ°„ 17.20초, CPU μ‹œκ°„ 16.76초, μ΅œλŒ€ RSS 58.797MiB.
  • 후보 검사: κ³ μ • μˆœμ„œ 640회, κΈ°μ‘΄ λͺ¨λΈ 409회, μƒˆ λͺ¨λΈ 297회.
  • 쑰립 μ‹œκ°„ 합계: 각각 26.796ms / 64.856ms / 60.019ms.

λͺ¨λΈμ€ 후보 수λ₯Ό μ€„μ˜€μ§€λ§Œ, 이 μ €λ ΄ν•œ μ‚°μˆ  μ˜ˆμ œμ—μ„œλŠ” κ³ μ • μˆœμ„œκ°€ 더 짧게 λλ‚¬μŠ΅λ‹ˆλ‹€. 쑰립 μ‹œκ°„ ν•©κ³„μ—λŠ” 졜초 자료 μˆ˜μ§‘κ³Ό ν•™μŠ΅μ΄ ν¬ν•¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. CPU μ‹œκ°„μ€ ν‰κ· μ μœΌλ‘œ ν•œ μ½”μ–΄μ˜ μ•½ 97.4%에 ν•΄λ‹Ήν•˜λ©°, PC μ „μ²΄μ˜ μˆœκ°„ μ‚¬μš©λ₯  증가λ₯Ό μΈ‘μ •ν•œ 값은 μ•„λ‹™λ‹ˆλ‹€. μ‹€ν–‰ μˆœμ„œΒ·ν˜ΈμŠ€νŠΈ λΆ€ν•˜λ₯Ό ν†΅μ œν•˜μ§€ μ•Šμ•„ 속도 ν–₯μƒμ˜ 인과 νš¨κ³ΌλŠ” μ£Όμž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ‚¬μš©μ„±κ³Ό 사업 λ°©ν–₯에 λ°˜μ˜ν•  점

λ¨Όμ € μ œκ³΅ν•˜λ €λŠ” 것은 μž‘μ€ 업무 κ·œμΉ™μ„ λ°”κΎΈκ³ , 바뀐 λ™μž‘μ„ ν™•μΈν•˜κ³ , λ§Œλ“  ν”„λ‘œκ·Έλž¨μ„ λ‹€μ‹œ μ“°λŠ” νλ¦„μž…λ‹ˆλ‹€. 일반 Go ν•¨μˆ˜μ™€ ν…ŒμŠ€νŠΈλ₯Ό κ³ μΉ˜λŠ” λΉ„μš©μ„ 비ꡐ κΈ°μ€€μœΌλ‘œ λ‘‘λ‹ˆλ‹€. λͺ¨λΈμ€ 이득이 μžˆλŠ” κ³³μ—μ„œ 경둜λ₯Ό μΆ”μ²œν•˜κ³ , 지원 λ²”μœ„μ™€ μ‹€νŒ¨λ₯Ό 결과에 λ‚¨κΉλ‹ˆλ‹€.

λ‹€μŒ λ„μž…μ—μ„œ κ΄€μΈ‘ν•  값은 졜초 μ„ μ–Έ μž‘μ„±λΆ€ν„° 첫 μ‹€ν–‰κΉŒμ§€μ˜ μ‹œκ°„, 두 번째 κ·œμΉ™ 변경에 λ“œλŠ” 수고, 빠뜨린 사둀, 반볡 μ‚¬μš©, 지원 λΉ„μš©μž…λ‹ˆλ‹€. μ‹€μ œ μ‚¬μš©μžμ˜ 유료 μš”μ²­κ³Ό μ ˆκ°μ•‘μ€ 아직 μ—†μŠ΅λ‹ˆλ‹€. μž‘μ€ 업무 λ„μž… κ³„νšμ— μ œν’ˆκ³Ό 수읡 가섀을 μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

νƒ€μž…μ΄ μ •ν•΄μ§„ 응닡, μž‘μ„±ν•œ μš”κ΅¬ 만쑱, μ‹€μ œ μ—…λ¬΄μ˜ μ˜¬λ°”λ₯Έ μ²˜λ¦¬λŠ” 각각 확인할 λ²”μœ„κ°€ λ‹€λ¦…λ‹ˆλ‹€. 이번 κ²°κ³ΌλŠ” κ°€μš΄λ° λ²”μœ„μ— λŒ€ν•œ κ΄€μΈ‘μž…λ‹ˆλ‹€. νˆ¬μžΒ·κ³„μ•½Β·μΈμˆ˜μ˜ μ‹œμ μ΄λ‚˜ κ°€λŠ₯성을 이 μ‹€ν—˜ μ„±μ μœΌλ‘œ ν™˜μ‚°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

곡개 μ½”λ“œμ™€ 지원 λ²”μœ„

SDK PR56에 μ†ŒμŠ€Β·κ°€μ€‘μΉ˜Β·μ‹€νŒ¨Β·μ‹œκ°„ 기둝과 κ²€μ‚°κΈ°λ₯Ό κ³΅κ°œν–ˆμŠ΅λ‹ˆλ‹€. κ³ μ •λœ 결과와 μ½λŠ” 방법. κ²€μ‚°κΈ°λŠ” μ €μž₯된 자료만 읽고, ν•™μŠ΅κ³Ό νŒλ‹¨μ„ λ‹€μ‹œ μ‹€ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 둜컬 전체 SDK 검사와 기둝 κ²€μ‚° race 검사λ₯Ό ν†΅κ³Όν–ˆμŠ΅λ‹ˆλ‹€. μ›λž˜ pushΒ·PR CI도 톡과해 SDK main의 de95d555에 λ³‘ν•©ν–ˆκ³ , λ³‘ν•©λœ μ†ŒμŠ€μ˜ μ›λž˜ CI38079023648도 ν†΅κ³Όν–ˆμŠ΅λ‹ˆλ‹€. μƒˆ 릴리슀 νƒœκ·ΈλŠ” λ§Œλ“€μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

이번 μƒˆ κ°€μ€‘μΉ˜μ˜ λ„€μ΄ν‹°λΈŒ CLI λ„μž…μ€ 아직 κ΄€μΈ‘ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 곡개 Gooo0.6.27은 SDK0.2.37을 μ‚¬μš©ν•©λ‹ˆλ‹€. SDK0.2.39의 두 λͺ¨λΈμ„ 같은 μ†ŒμŠ€Β·μ‚¬λ‘€λ‘œ μ„ νƒν•˜κ³  λ„€μ΄ν‹°λΈŒ 쑰립·저μž₯ μž¬μ‹€ν–‰μ— μ—°κ²°ν•˜λŠ” 컴파일러 PR1450을 κ³΅κ°œν–ˆμŠ΅λ‹ˆλ‹€. 둜컬 전체 검사와 μΆ”κ°€ 병합 ν›„ CLI race 검사λ₯Ό ν†΅κ³Όν–ˆμŠ΅λ‹ˆλ‹€. μ›λž˜ PR의 핡심 CIΒ·μ€€λΉ„ 검사와 독립 ν˜Έν™˜μ„± 검사λ₯Ό ν†΅κ³Όν•˜κ³  증거 νŒŒμΌμ„ 확인해 dev의 c8a68c51에 λ³‘ν•©ν–ˆμŠ΅λ‹ˆλ‹€. λ³‘ν•©λœ μ†ŒμŠ€μ˜ μ›λž˜ μ€€λΉ„ κ²€μ‚¬λŠ” ν†΅κ³Όν–ˆκ³ , ν•΅μ‹¬Β·ν˜Έν™˜μ„± κ²€μ‚¬λŠ” μ§„ν–‰ μ€‘μž…λ‹ˆλ‹€. μƒˆ λͺ¨λΈμ˜ Hugging Face μ—…λ‘œλ“œλŠ” 인증 λŒ€κΈ° 쀑이며 GitHub 원본은 곡개돼 μžˆμŠ΅λ‹ˆλ‹€.

후속 μ†ŒμŠ€ μž…λ ₯ μ •λ¦¬λŠ” 직접 λ°˜ν™˜Β·λŒ€μž…λ¬Έ 96쌍 λͺ¨λ‘λ₯Ό 같은 λ°°μ—΄λ‘œ 읽도둝 ν–ˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ 관츑을 λ‹€μ‹œ ν•™μŠ΅ν•˜κ±°λ‚˜ μ‹€ν–‰ν•˜μ§€ μ•Šκ³  μ €μž₯된 μ†ŒμŠ€λ₯Ό μ κ²€ν•œ 결과이며, 이 λ¬Έμ„œμ˜ λͺ¨λΈ 성적은 κ·ΈλŒ€λ‘œ μœ μ§€λ©λ‹ˆλ‹€.

별도 λ¬Έμ„œλ‘œ μ§„ν–‰ν•œ 사둀와 λ°˜λ‘€ μ‹€ν—˜μ—μ„œλŠ” μƒˆ μž…λ ₯의 첫 선택 이득이 μž‘μ•˜κ³ , λ°˜λ‘€λ₯Ό μ†ŒμŠ€μ— μΆ”κ°€ν•˜λ©΄ κ³ μ • μˆœμ„œλ„ 같은 μ΅œμ’… 검사 결과에 λ„λ‹¬ν–ˆμŠ΅λ‹ˆλ‹€.