크라우니 고유 삼진 SLM vs 외부모델 — P1 실증 비교
개요
P1: 생성루프를 거대SLM2(forward+decode)+P0 에너지/음게이트에 결선해
크라우니 고유 삼진 생성기를 실구현하고, 외부모델 없이 되는지 정직 비교. (사용자 선호=크라우니 고유가 되면 좋겠다 → 정직 검증)
실증 결과 (핵심)
크라우니 고유 생성루프는 상수로 수렴 — 생성기로 작동 안 함.
생성루프.한선(거대SLM2 forward+decode 반복): 시드 "성공"/"위험" 무관하게 즉시 "성공" 상수 수렴(고유단어수=1), 학습(5에폭) 후에도 동일.
- 원인: 거대SLM2는 분류기(대2_추론=4상 판정+단일 대표단어). forward+argmax 디코드는 클래스 프로토타입으로의 고정점 수축 → 자유생성 불가. (설계 R1 실증)
- 단, 분류기로는 작동(데모 4상 판정 PASS) — 이게 진짜 강점.
비교 매트릭스
| 축 | 크라우니 고유(거대SLM2) | 템플릿(model0, 배포됨) | 외부모델(llama.cpp/BitMamba) |
|---|
| 생성 능력 | ❌ 상수 수렴(분류기) | △ 일반 스텁(컴파일만) | ✅ 일관 생성 |
| 결정론 | ✅ | ✅ | ❌ 확률샘플링 |
| 지연 | ❌ 무거움(학습 15ep>2min) | ✅ <0.01s | △ 100ms~수초 |
| 학습비용 | ❌ VM 인터프리터 느림 | ✅ 0 | ❌ 사전학습 거대 |
| 어휘/스케일 | 50 | N/A | 32K+ |
| 온디바이스(토르) | ✅ 삼진 곱셈0(단 미성숙) | ✅ 자명 | ❌ 가중치 GB |
| 토큰비용 | ✅ 0 | ✅ 0 | ❌ $/로컬연산 |
| 음 정직(환각차단) | ✅ 내장 | ✅ 내장(옴) | ❌ 별도게이트 |
| 크라우니 순수성 | 100% | 100% | 0% |
정직한 평결
- 크라우니 고유 삼진망 = 강한 분류기/게이트, 아직 생성기 아님. 결정론·음·온디바이스·토큰0을 공짜로 주지만, 자유생성은 고정점 수축으로 실패.
- 쉬운 네이티브 경로(분류기 오토리그레시브 재활용) = 실패 확정.
- 설계의 진짜 네이티브 베팅(에너지 방사분기 생성)은 미검증 — 내가 P1에서 시험한 건 오토리그레시브(고정점 수축). 방사분기 생성은 P0 에너지원자(에너지/방사분기/음게이트)로 셀공간 탐색을 구동해야 하며, argmax 디코드와 다름. 진짜 연구과제로 남음.
- 템플릿(model0)이 지금 옴 경로를 모델프리로 커버. 외부모델만 일관 생성하나 크라우니 가치(결정론·온디바이스·순수성) 전부 희생.
권고 (사용자 선호 존중 — 크라우니 고유 최대화)
크라우니 고유가 이기는 곳에 그대로 쓰고, 못 하는 한 조각(자유생성)만 외부/연구로.
- L2 게이트=거대SLM2 분류기(검증된 강점) · L1=learn retrieval · 옴=template · 음=정직 → 전부 모델프리·결정론·온디바이스·토큰0.
- 자유생성(유일 공백): 단기=외부모델 폴백(경로 A, 게이트 뒤) / 장기=에너지 방사분기 네이티브 생성기(경로 B 연구).
- 진짜 네이티브 생성기 요건(정직): ①생성 목적함수(다음토큰예측, 극성분류 아님) ②큰 어휘 ③네이티브 C/CUDA 학습(삼진텐서/삼진커널 존재, VM 학습은 느림) ④방사분기를 디코드 다양성 메커니즘으로(argmax 수축 회피).
관련 파일
- 생성루프(네이티브, 상수수렴 실증):
/Users/ef/crowny-butler/libs/생성루프.한선
- 거대SLM2(분류기):
/Users/ef/crowny-butler/libs/거대SLM2.한선(대2_추론 533~611)
- P0 에너지원자:
/Users/ef/crowny-butler/libs/삼진생성기.한선
- model0 서버(배포):
/Users/ef/crowny-services/slm_서버.한선(:9501)
- 마스터설계: docs/2026-06-28-삼진생성기-마스터통합설계
함정 기록
- 거대SLM2 가져오기 시 정본규칙/사상인지 top-level 데모 실행(import_runs_toplevel) — 출력 노이즈, 무해
- 임포트 로컬-우선: 드라이버를 의존 라이브러리와 같은 dir에 둬야(/tmp 드라이버는 못 찾음)
- macOS
timeout 없음 → gtimeout 또는 백그라운드+kill