OpenBMB/MiniCPM-V
29.8
Weak · 18 September 2026
26k
lines of production code
Python
with JavaScript
1
measurement over time
What this system is
This system is a multimodal AI framework centered on the MiniCPM-V and MiniCPM-o model families, providing infrastructure for inference, evaluation, and fine-tuning. It supports a range of capabilities including text, image, video, and real-time voice interaction, with dedicated tools for benchmarking performance and adapting models via LoRA or full-parameter tuning. The project also includes web-based demos and comprehensive documentation to facilitate development and usage.
Features
Add MiniCPM-V 2.6 and MiniCPM-o 2.6 evaluation kit
The \eval\_mm\ directory now includes a complete evaluation environment for MiniCPM-V 2.6 and MiniCPM-o 2.6, featuring the \vlmevalkit\ package (version 0.2rc1) for benchmarking on OpenCompass datasets (e.g., MMMU, MathVista, MME) and the \vqaeval\ suite for VQA tasks (TextVQA, DocVQA). This update provides the necessary inference scripts, configuration files, and API wrappers to run these specific model versions against standard multimodal benchmarks.
_eval\mm · high confidence
MiniCPM-o 2.6 demo with real-time voice interaction and Vue web UI
The web\_demos area now includes a new MiniCPM-o 2.6 demo that adds real-time voice interaction capabilities alongside image and video support. The Python backend (chatbot\_web\_demo\_o2.6.py and model\_server.py) integrates a Voice Activity Detection (VAD) system to handle streaming audio, while the frontend (web\_server) is a new Vue 3 application using Element Plus and Vite, serving as the user interface for the demo.
_web\demos · high confidence
New assets added for MiniCPM-O branding and language support
The repository now includes a new HTML logo asset for MiniCPM-O and a comprehensive Markdown file listing the 40+ languages supported by MiniCPM-Llama-V 2.5. Additionally, a star history SVG chart has been added to visualize repository growth, and a temporary placeholder file was created within the MiniCPM-V 2.5 assets directory.
assets · high confidence
New local chatbot demo for MiniCPM-o 2.6
The web server for the local chatbot demo has been updated to support MiniCPM-o 2.6. This introduces a new Vue-based frontend interface featuring a call header, a countdown timer for call duration, and a model output area that displays text and audio responses. The demo includes a model configuration panel allowing users to adjust settings such as audio interruption, video quality, VAD threshold, and voice prompts. It also supports voice interaction features like voice cloning, timbre selection, and user feedback (like/dislike) with comments. The backend API endpoints have been updated to handle streaming messages, stopping messages, uploading audio files, and submitting feedback.
_web\_demos/minicpm-o\_2.6/web\server · high confidence
New official finetuning scripts and infrastructure for MiniCPM-V and MiniCPM-o models
This change introduces a new \finetune\ module providing official scripts and configuration for fine-tuning MiniCPM-V 4.0, MiniCPM-o 2.6, MiniCPM-V 2.6, MiniCPM-Llama3-V 2.5, and MiniCPM-V 2.0. It includes \finetune\_ds.sh\ for full-parameter fine-tuning and \finetune\_lora.sh\ for LoRA-based tuning, both supporting multi-image inputs and DeepSpeed Zero-2/Zero-3 optimization. The module adds a custom \CPMTrainer\ to handle model-specific loss computation and a \SupervisedDataset\ class that manages tokenization, image preprocessing, and conversation formatting for supervised fine-tuning.
finetune · high confidence
Behavioural changes
Disabled verbose logging for vision tower weight loading
The OmniLMM model no longer prints a log message indicating that vision tower weights are being skipped during initialization. This change suppresses console output, resulting in a cleaner execution log for users running the model.
omnilmm · high confidence
Repository rebrands from OmniLMM to MiniCPM-V and MiniCPM-o with updated model support
The project has transitioned its primary focus from the OmniLMM series to the MiniCPM-V and MiniCPM-o model families. The documentation (README.md and README\_zh.md) has been completely rewritten to highlight MiniCPM-V 4.6 and MiniCPM-o 4.5, replacing previous references to OmniLMM-3B and OmniLMM-12B. Correspondingly, the Python inference script (chat.py) has been refactored: the main controller class is renamed from OmniLMMChat to MiniCPMVChat, and the underlying model classes have been updated to support MiniCPM-V, MiniCPM-Llama3-V 2.5, and MiniCPM-V 2.6, including new logic for multi-GPU inference in version 2.6.
(repo-wide) · high confidence
Dependencies
Updated Python dependencies and added new evaluation requirements files
This change updates core Python dependencies for the main project, upgrading PyTorch to 2.1.2, Transformers to 4.40.0, and Gradio to 4.41.0, while removing the base\_utils dependency. It also introduces three new requirements files: eval\_mm/vlmevalkit/requirements.txt and eval\_mm/vqaeval/requirements.txt for evaluation toolkits, and requirements\_o2.6.txt for the MiniCPM-o 2.6 demo, which pins specific versions for libraries like accelerate, sentencepiece, and gradio to ensure compatibility with the new model version.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 30.
Lenses
- Code Health 34
- Architecture 99
- Maturity 57
- Readiness 14
- Security 72
- Accessibility 35
Changes since last survey
- 300 commits — 286 feature/other, 14 fixes
By area
- (root) — 210 commits
- (repo) — 26 commits
- docs/wechat.md — 11 commits
- docs/api.md — 4 commits
- finetune/dataset.py — 4 commits
- finetune/requirements.txt — 3 commits
- web_demos/minicpm-o_2.6 — 3 commits
- assets/MiniCPM-V.jpg — 2 commits
- assets/minicpm-v25.png — 2 commits
- assets/minicpmo4_5 — 2 commits
- assets/minicpmv4.6 — 2 commits
- assets/minicpmv4_5 — 2 commits
- assets/wechat-QR.jpeg — 2 commits
- docs/MiniCPM_V_4_5_Technical_Report.pdf — 2 commits
- docs/llamafactory_train_and_infer.md — 2 commits
- eval_mm/vlmevalkit — 2 commits
- finetune/trainer.py — 2 commits
- .vscode/settings.json — 1 commit
- assets/MiniCPM-V27.jpg — 1 commit
- assets/Minicpm-v 37.jpg — 1 commit
Notable commits
- fix: Fix Simplex mode links in README
- fix: Fix links in README for Simplex modes
- fix: Fix links to LLaVA-UHD v4 in README.md
- fix: Fix speech link
- fix: Fix video links in README with permanent user-attachments URLs
- fix: Merge pull request #1128 from latent-9/docs-fix-llamafactory-link
- fix: Merge pull request #1135 from shoemoney/fix/readme-broken-anchors
- fix: Merge pull request #1139 from Anai-Guo/fix-vad-utils-missing-import-warnings
- fix: fix 2.6 slice placeholder
- fix: fix local web demo no permission for camera/mic
- fix: fix png in readme
- fix: fix(minicpm-o web_demo): add missing import warnings in vad_utils
- fix: fixed missing import
- fix: tiny fix
- change: Add Cookbook
- change: Add Cookbook
- change: Add Cookbook
- change: Add FullDuplexBench v1.0 benchmarking results
- change: Add MiniCPM-o 4.5 Technical Report
- change: Add MiniCPM-o 4.5 technical report links
- …and 280 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
OpenBMB/MiniCPM-V was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 18 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 6ada8e8ef5e2979670fc94406f02b87c3c7e7ee0 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-5d04157a340d.