
MiniCPM-V 4.7 is worth evaluating when images, document pages and short video clips need to stay close to a local application. The useful deployment question is how much visual detail your task requires, which weight format your runtime supports, and whether the complete request fits the device. A small active parameter count alone does not answer those questions.
This guide builds a local vision evaluation around the documented 35B-A3B release. It gives you a way to compare deployment choices without treating a publisher's phone demonstration as a result for your own hardware.
The official checkpoint is openbmb/MiniCPM-V-4.7-35B-A3B. OpenBMB describes a mixture-of-experts vision-language model that understands individual images, multiple images and video. The card lists Apache 2.0 and links separate quantized packages and deployment recipes. Its current Transformers instructions require version 5.18.0 or later. Check those instructions together with the checkpoint revision before building an environment. Official model card.
Keep the model name separate from the runtime name in your configuration. A GGUF package, an FP8 checkpoint and the original weights are distinct artifacts even when they belong to the same release. Record the download source, revision and quantization alongside the application build. That makes an unexpected quality change easier to trace than a configuration containing only “MiniCPM.”
The site's earlier MiniCPM5 2B deployment guide covers a different model. A text model working in your existing local stack does not establish support for this vision checkpoint or its image processor.
The A3B designation concerns active computation; it is not a promise that the full checkpoint occupies the memory of a dense 3B model. Plan storage and resident weights separately from the experts used for an individual token. Leave room for visual processing, context and the runtime's own allocations.
Use a short workload table before selecting hardware:
| Application input | Quality question | Resource measurement |
|---|---|---|
| One product photograph | Does it preserve small identifying details? | Image preprocessing and peak memory |
| Several document pages | Does it cite the correct page? | Context growth across pages |
| A short video | Does it place events in the right order? | Frame count and elapsed time |
| A long conversation | Does it remember earlier evidence? | Memory after successive turns |
These are suggested checks, not published results. Test them with the actual resolution and context your users will submit. A successful low-resolution image tells you little about a scanned invoice with dense text.
OpenBMB documents visual token compression and several local deployment paths. Follow a recipe that matches your chosen package rather than combining settings from unrelated variants. If you change visual compression, retain examples containing small text and crowded scenes; they make the quality trade-off visible.
Start with a folder of permitted, non-sensitive assets. Include a clean photograph, a difficult photograph, a legible page and a page with an ambiguous crop. Write expected answers yourself before generating responses. For video, note the relevant moments and the order of events.
Ask a narrow question for each asset. “Which connector is visible on the left edge?” has a clearer answer than “Describe this product.” For documents, ask for a field and its page. Also include a question whose answer is absent. An application that accepts every confident response needs this negative case before it handles business records.
Begin with one request at a time and a modest output limit. Save the input identifier, prompt, preprocessing choices, response and timing. Then repeat the same set with the quantized package you intend to ship. Inspect changed answers instead of reporting only an average score. One altered digit can matter more than several improved descriptions.
When the basic set passes, add your application wrapper. File decoding, resizing and conversation formatting can change the input the model actually sees. Retain a processed-image preview in your development report so a bad crop does not masquerade as a model failure.
The official card presents on-device demonstrations and links the associated runtime work. Treat them as publisher evidence for those configurations. They do not specify the outcome for every phone, operating system or weight conversion. OpenBMB deployment documentation.
For a mobile prototype, record available memory, model load time, sustained generation time and battery behavior. Test several requests in sequence; a short first response can hide heating or storage pressure during continued use. Close unrelated applications only if that also matches the user experience you intend to support.
Keep network access in the test plan. A local model does not make an application offline if authentication, asset downloads or another processing stage requires a server. Run a fresh request after the assets and weights are installed with the network unavailable, and document what remains usable.
Consider a hypothetical maintenance application that receives a photograph of an equipment sheet. The task is to return the model number, a voltage field and the row containing a service interval. A general description of the sheet is insufficient: the application needs exact fields and evidence that an operator can inspect.
Prepare a synthetic sheet yourself with invented identifiers clearly marked as test data. Put English and Chinese headings on it, add two visually similar model numbers and include a blank voltage cell. Photograph the page straight on, at an angle and under a shadow. These variants create specific checks without exposing a real customer's records.
Keep the same question for every variant: identify the requested fields and state which ones cannot be read. In your expected answer, the blank voltage remains unknown. If the model fills it from a familiar equipment specification, the result fails even if the guess happens to sound plausible. Extraction must follow the submitted evidence.
Ask for a page or region reference in the response, but do not assume the model's explanation proves that region was read accurately. Display the crop beside the extracted value in your review interface. The reviewer should be able to compare the printed characters with the result without searching the entire page again.
Add a second page containing an old service interval and explicitly label it obsolete. A correct response must use the current page and recognize the conflict. This tests multi-image interpretation as an application behavior, distinct from reading a single clean image. Keep page order in the record because swapping it is another useful test variable.
Score the fields independently. A correct model number does not compensate for a wrong voltage. Retain character-level differences for identifiers and a separate “evidence absent” outcome. Before deployment, choose which fields may be accepted automatically and which always require review. That decision comes from the consequences of an error, not from the length of the answer.
A simple weight-storage calculation is a useful preliminary filter. For a hypothetical set of 35 billion stored scalar weights, two bytes per weight would be about 70 billion bytes before auxiliary data. Four bits per weight would be about 17.5 billion bytes before quantization metadata. These are arithmetic examples, not measured sizes for a particular MiniCPM artifact.
Actual packages may quantize components differently, retain some weights at higher precision or include extra files. Inspect the artifact listing and downloaded sizes rather than using the ideal calculation as a memory guarantee. Also distinguish decimal gigabytes from the binary units shown by some system tools; otherwise two apparently contradictory reports may simply use different units.
After that storage estimate, draw a deployment worksheet with separate rows for the weight artifact, loaded runtime, visual input preparation, conversation state and request concurrency. Fill it from measurements in the target environment. You do not need a perfect theoretical model of every allocation to discover that two concurrent image requests exceed the available headroom.
If the runtime offloads weights or experts, include storage speed and transfer behavior in the test. Lower resident memory may come with additional waiting. Measure a complete request after the application has been idle and again during sustained use. A device with enough free storage can still be unsuitable if loading and transfers make the interaction frustrating.
Do not publish a minimum-memory number based only on a successful startup. Define the largest supported input your application promises, then test that input with the expected conversation history and background workload. If you cannot establish a safe envelope, limit image dimensions or request concurrency explicitly and explain those limits in the interface.
Use a layered failure investigation. First inspect the original file and the processed representation. If an application resizes a wide page into a tiny square or rotates it incorrectly, a different checkpoint may not fix the unreadable evidence. Compare the crop that enters inference with the original page.
Next inspect the conversation. Verify which image belongs to which question, whether page labels survived formatting and whether an earlier assistant answer is being treated as evidence. In a multi-turn interface, users may upload a new sheet while the application keeps the old sheet's context. The resulting answer can be coherent and still describe the wrong asset.
Then compare inference variants with everything else held fixed. If the original package answers correctly and a quantized conversion does not, preserve that exact case and check the conversion recipe. If both fail on the same characters, change the asset quality or task design before drawing a broad conclusion about quantization.
For video, inspect the selected frames and their timestamps. A question about a brief event cannot be answered from frames that omit the event. Temporarily review the selected frame sequence as a contact sheet. This is a diagnostic aid for your application; it does not establish that a particular sampling strategy is officially optimal for MiniCPM-V.
Finally, review the question itself. A request for “all problems” has no clear completeness criterion. A question asking whether a specific connector is visibly disconnected has a much narrower test. Maintain both a clear-answer set and an ambiguity set so prompt improvements do not accidentally encourage confident guesses.
Create a release bundle containing the environment versions, checkpoint revisions, asset identifiers and evaluation results. Keep the permitted synthetic fixtures in source control where practical. Keep sensitive production evidence in the appropriate private storage rather than copying it into a public regression repository.
Define a request envelope: supported file types, maximum decoded dimensions, maximum asset count and a timeout. These are application limits you establish from evaluation, not new claims about the checkpoint. Test the interface when an input violates each limit and return a useful reason before attempting expensive processing.
Log enough to diagnose failures without logging every uploaded document. Asset hashes, preprocessing settings and error categories can often identify repeated problems. If an operator needs the source image for a case review, retrieve it through the application's authorized evidence path. Decide retention deliberately rather than accumulating an uncontrolled debug archive.
A model update should trigger the same field-extraction and ambiguity cases, together with memory and timing checks. Review the changed failures, even if the aggregate score improves. An update that improves scene descriptions while breaking your essential identifier field may be unsuitable for this application.
The final deployment choice is therefore conditional. Use the local vision path when representative inputs meet your correctness and resource requirements. Keep a manual extraction path for cases outside that envelope. This lets a team adopt a useful capability without treating every photograph as equally readable or every device as equally capable.
Choose a MiniCPM-V 4.7 package after a representative visual task succeeds within your device budget. Keep the original asset set and environment record so later runtime or quantization updates can be checked against the same evidence. That is a more useful release gate than copying a phone demo's headline speed.
No. This guide concerns the named 35B-A3B vision-language checkpoint. Verify the exact repository and input processor when moving between MiniCPM releases.
No. Active parameter count describes routed computation. Full weights, quantization, context and runtime allocations still determine your deployment budget.
No. Compare it on your own images, documents and negative cases. Keep the package revision and processing settings with the results.