加载中…
加载中…
Pinpage(macOS 학습 앱)가 처음 설정할 때 내려받는 임베딩 모델입니다. 파일 내용은 원본과 같고, 텍스트 임베딩에 필요한 파일만 골랐습니다(음성·이미지 인코더 제외).
3f978ddf92cac9aa07eb2dcf6eb36cf450f3dba4 (Apache 2.0)| 파일 | 크기 | 내용 |
|---|---|---|
EmbeddingGemma2Text.mlpackage/ |
284 MB | Core ML 텍스트 모델 (fp16, 입력 길이별 함수 embed_32~embed_512, pack_256) |
embeddings.bf16 |
268 MB | 토큰 임베딩 표 262,144 × 512 (bfloat16). 행을 읽어 √512를 곱해 입력으로 넣는다 |
tokenizer.json |
32 MB | 원본 Gemma 토크나이저 |
config.json |
3 KB | 함수 목록, 토큰 ID, 작업 프롬프트 |
manifest.json |
1 KB | 파일별 크기와 SHA-256. 앱은 내려받은 뒤 이 값으로 검증한다 |
입력 형식과 함수 사용법은 원본 Core ML 저장소의 README를 보세요.
PyTorch CPU float32(sentence-transformers) 결과를 기준값으로 두고, 같은 입력을 여러 방식으로 임베딩해 비교했습니다.
테스트 자료: 한국어 강의 자료풍 문단 48개 + 파이썬 코드 조각 8개, 정답이 정해진 한국어 질문 24개.
순위가 쉽게 바뀌도록 비슷한 주제의 문단을 일부러 섞었고, 일부 질문은 문단과 코드가 둘 다 정답입니다.
질문 앞에는 task: search result | query: , 문서 앞에는 title: {제목} | text: 를 붙였습니다.
| 방식 | 최소 코사인 | 상위 5개 겹침 | 상위 5개 순서 동일 | 1위 동일 | hit@5 | recall@5 | 문서 56개 | 질문 1개 |
|---|---|---|---|---|---|---|---|---|
| PyTorch CPU fp32 (기준값) | 1.00000 | 100% | 100% | 100% | 100% | 90% | 2.39 s | 61.8 ms |
| Core ML GPU | 1.00000 | 100% | 100% | 100% | 100% | 90% | 1.09 s | 14.7 ms |
| Core ML Neural Engine | 0.99988 | 97.5% | 87.5% | 100% | 100% | 90% | 0.39 s | 5.2 ms |
| Core ML CPU | 0.99984 | 100% | 100% | 100% | 100% | 90% | 1.11 s | 10.9 ms |
| PyTorch GPU (MPS) fp16 | 1.00000 | 100% | 100% | 100% | 100% | 90% | 2.17 s | 42.2 ms |
| PyTorch GPU (MPS) bf16 | 0.99990 | 96.7% | 79.2% | 95.8% | 100% | 90% | 3.26 s | 44.5 ms |
한계: 기기 한 대(M2)와 작은 합성 자료로 잰 결과입니다. 다른 칩(M3 등)과 실제 강의 자료에서는 따로 확인이 필요합니다.
측정 스크립트는 Pinpage 저장소의 Tools/embedding_spike/에 있습니다.
google/embeddinggemma-2