{ "model_id": "openbmb/MiniCPM-o-4_5", "model_revision": "503e754207c94da6bb26850b4469f367c9ea3582", "inference_code_source": "Hugging Face model repository remote Python, loaded from the same immutable snapshot", "inference_code_revision": "503e754207c94da6bb26850b4469f367c9ea3582", "reviewed_demo_repository": "https://github.com/OpenBMB/MiniCPM-o-Demo", "reviewed_demo_revision": "50b0865c819c2f0ca24ec7994e05044e5f39d451", "reviewed_main_repository_revision": "f0866559fae0305bc7cacfb6a950640a927f6984", "api": "AutoModel.from_pretrained(...).as_duplex(...); equivalent text/basic context preparation through StreamDecoder.embed_tokens/feed; streaming_prefill; streaming_generate", "context_prefill_batch_tokens": 256, "batch_vision_feed": true, "python": "3.10", "torch": "2.8.0+cu128", "torchaudio": "2.8.0+cu128", "transformers": "4.51.0", "minicpmo_utils": "1.0.6", "attention": "sdpa", "target_gpu": "single NVIDIA A100 80GB", "verification": "Official source interface inspected; local contract tests only. CUDA/model inference not executed on this host.", "reviewed_source_sha256": { "modeling_minicpmo.py": "25359f891d1aa81de16b51a24a97b8c8262b83ce3920c36b92be441fde8e4282", "processing_minicpmo.py": "3a1f017339b92c2fa768d7737db76cc4689d2280b68a71866b06f7dedc8ac1c2", "utils.py": "0372698343830d4a96524f56a91a8cabf628fd7c57dde8b25db43eed1f6042c1", "configuration_minicpmo.py": "b0c56c192d4aa57d3dc358338a4a93413b8b68e7c7a7c5b82a5af35afab1d86a", "config.json": "b0c03cf9f0cfc1178ade50e4ba62727ca7a77aa6a6a71eda6668d8f289e96c1d" }, "required_token2wav_assets": [], "text_only_initialization": "init_vision=True; init_audio=True; init_tts=False. An instance-scoped compatibility shim skips the pinned as_duplex constructor's unconditional init_tts call; generate_audio remains False. Speech-renderer assets are not downloaded or initialized.", "reviewed_reference_sources": { "model-card.md": { "url": "https://huggingface.co/openbmb/MiniCPM-o-4_5/resolve/503e754207c94da6bb26850b4469f367c9ea3582/README.md", "sha256": "4afc013f5f1e4471bdbee28515eb5be802ea2c80c8d89d4107c4d4aec439577a", "bytes": 85837 }, "main-readme.md": { "url": "https://raw.githubusercontent.com/OpenBMB/MiniCPM-o/f0866559fae0305bc7cacfb6a950640a927f6984/README.md", "sha256": "978333665b038c2fd4c5e5da7260edbef7043d3b1f53d2dc1a89cbe2202efcec", "bytes": 122707 }, "demo-readme.md": { "url": "https://raw.githubusercontent.com/OpenBMB/MiniCPM-o-Demo/50b0865c819c2f0ca24ec7994e05044e5f39d451/README.md", "sha256": "4c944e01ef7d5b745a75ff49e9d5dc787bef487e171305559b8dab0d7904c18f", "bytes": 13532 }, "demo-duplex.md": { "url": "https://raw.githubusercontent.com/OpenBMB/MiniCPM-o-Demo/50b0865c819c2f0ca24ec7994e05044e5f39d451/docs-app/content/docs/en/architecture/duplex.md", "sha256": "27402a53f616bba1b57419dd9673fd49aa2b5cb454c028147e3db3f2b755ebb9", "bytes": 7342 }, "demo-video.md": { "url": "https://raw.githubusercontent.com/OpenBMB/MiniCPM-o-Demo/50b0865c819c2f0ca24ec7994e05044e5f39d451/docs-app/content/docs/en/realtime-api/video.md", "sha256": "02a319e30079caa85215eff4e4f039472d019546f157817651bbebb290cfadee", "bytes": 4216 }, "demo-processor.py": { "url": "https://raw.githubusercontent.com/OpenBMB/MiniCPM-o-Demo/50b0865c819c2f0ca24ec7994e05044e5f39d451/core/processors/unified.py", "sha256": "413d2ce31d9ff1939040ca2cc368b7451931432728ccd291e670d10fbfce8ca4", "bytes": 58983 }, "demo-model.py": { "url": "https://raw.githubusercontent.com/OpenBMB/MiniCPM-o-Demo/50b0865c819c2f0ca24ec7994e05044e5f39d451/MiniCPMO45/modeling_minicpmo_unified.py", "sha256": "f77d9888d42232829e0369f414fb53eabb806a84bfd303c25c5387d68b7c04a8", "bytes": 300742 } }, "interface_reviewed_at": "2026-09-08", "runtime_dependency_resolution": "uv pip compile, Python 3.10, Linux x86_64 manylinux_2_28: passed 2026-09-08; CUDA runtime not executed", "single_model_context": "Portfolio identities, weights and research objective prepared once per source epoch in protected system context", "pip": "25.3", "gpu_installation": "Bootstrap pip from PyPI; install only torch/torchaudio 2.8.0+cu128 wheels from cu128 with --no-deps; install pinned dependencies from PyPI; normalize the verified Decord 0.6.0 WHEEL tag; run full pip check, assert CUDA package versions and decode a synthetic CPU video.", "decord_wheel_metadata_correction": { "version": "0.6.0", "artifact": "decord-0.6.0-py3-none-manylinux2010_x86_64.whl", "artifact_sha256": "51997f20be8958e23b7c4061ba45d0efcd86bffd5fe81c695d0befee0d442976", "original_tag": "cp36-cp36m-manylinux2010_x86_64", "corrected_tag": "py3-none-manylinux2010_x86_64", "upstream_issue": "https://github.com/dmlc/decord/issues/356" } }