OpenBMB/MiniCPM-V-Apps
MiniCPM-V apps — fully offline multimodal chat on iOS / Android / HarmonyOS
MiniCPM‑V‑Apps – 온디바이스 멀티모달 LLM 데모
개요 – iOS, Android, HarmonyOS용 세 가지 샘플 애플리케이션 세트로, MiniCPM‑V 계열의 멀티모달 대규모 언어 모델을 완전히 로컬로 스마트폰이나 태블릿에서 실행합니다. 앱은 llama.cpp‑omni 추론 엔진의 얇은 래퍼로, 플랫폼별 바이너리(iOS용 XCFramework, Android/HarmonyOS용 네이티브 라이브러리)로 컴파일되었습니다. 사용자는 네트워크 연결 없이 텍스트 전용, 비전 증강, 또는 텍스트‑음성 변환 작업을 위해 모델과 상호 작용할 수 있습니다.
주요 구성 요소
- MiniCPM‑V 모델 – 8B 파라미터에서 35B 파라미터까지의 멀티모달 LLM(35B 버전은 SSD에서 전문가 샤드를 스트리밍하는 MoE를 사용하여 스마트폰에서 실행 가능).
- llama.cpp‑omni 하위 모듈 – 인기 있는
llama.cpp라이브러리의 포크로, GGUF 형식 가중치, 비전 프로젝터, MoE‑SSD 스트리밍 로직에 대한 지원을 추가합니다. - 플랫폼 데모 –
MiniCPM‑V‑demo/(Xcode 프로젝트,llama.xcframework빌드).MiniCPM‑V‑demo‑Android/(Gradle/Kotlin 프로젝트).MiniCPM‑V‑demo‑HarmonyOS/(DevEco Studio/ArkTS 프로젝트).
- 모델 관리자 UI – 앱이 필요한 GGUF 파일을 다운로드하고, 체크섬을 확인하고, 기기에서 구성할 수 있습니다.
실행 방법
- 하위 모듈을 포함한 리포지토리를 얕게 클론합니다(약 수십 MB). 전체
llama.cpp‑omni기록을 가져오지 않도록 합니다. - 추론 라이브러리 빌드 – iOS에서는
scripts/build_xcframework.sh를 실행합니다(기본적으로 디바이스+시뮬레이터 슬라이스 빌드). Android/HarmonyOS는 Gradle/NDK를 통해 사전 컴파일된 네이티브 라이브러리를 가져옵니다. - 적절한 IDE(Xcode, Android Studio, DevEco Studio)에서 데모 프로젝트를 열고 실제 기기에서 실행합니다.
- 모델 가중치 다운로드 – 앱 내 모델 관리자를 사용하거나 README에 나열된 HuggingFace/ModelScope 링크에서 수동으로 다운로드합니다. README에는 각 모델 버전에 대한 정확한 GGUF 파일과 필요한 RAM/저장 공간이 자세히 설명되어 있습니다.
지원되는 모델 및 하드웨어 힌트
| 모델 | 파라미터 | 양자화 | 대략적인 크기(모델+비전) | 권장 RAM |
|---|---|---|---|---|
| MiniCPM‑V 2.6 | 8B | Q4_K_M | ~5.4GB | ≥8GB |
| MiniCPM‑V 4.0 | 4.1B | Q4_K_M | ~2.9GB | ≥6GB |
| MiniCPM‑V 4.6 | 1.3B | Q4_K_M | ~1.6GB | ≥6GB |
| MiniCPM‑V 4.7 1B | 1B | Q4_K_M | ~1.8GB | ≥4GB |
| MiniCPM‑V 4.7 35B‑A3B (MoE) | 35B (3B 활성) | Q3_K(전문가 샤드) | ~16.6GB | ≥12GB, 빠른 내부 저장소 |
| MiniCPM5‑1B / MiniCPM5‑2B (텍스트 전용) | 1B / 2B | Q4_K_M | 0.5GB / 1.5GB | ≥4GB / ≥6GB |
| VoxCPM2 (TTS) | ~2B | Q4_K_M + F16 | ~2.8GB | ≥6GB |
중요한 이유
- 최신 멀티모달 LLM, 심지어 35B급 MoE도 모델을 스트리밍 전문가 샤드로 분할하면 소비자용 스마트폰에서 실행할 수 있음을 보여줍니다.
- 자체 iOS/Android/HarmonyOS 앱에 온디바이스 AI(비전‑언어 또는 TTS)를 임베드하려는 개발자에게 바로 수정 가능한 코드 베이스를 제공합니다.
- 오픈 소스 GGUF 형식과
llama.cpp를 사용하여 스택을 완전히 투명하고 확장 가능하게 유지합니다.
더 많은 정보
- 사전 빌드된 앱 바이너리는 README에 링크되어 있습니다(TestFlight, APK, HAP).
- 각 GGUF 모델에 대한 자세한 다운로드 링크는 "Part 2 – GGUF Model Files" 섹션에 있습니다.
DOWNLOAD.md파일에는 릴리스 패키지에 대한 서명 메모와 MD5 체크섬이 포함되어 있습니다.
위의 모든 정보는 리포지토리의 README에서 직접 가져온 것이며 추가 기능은 추론되지 않습니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트