omniAI / model-lock.json
hasimjaneef's picture
Fix automatic playback, pending analysis counts, and failed-session cancellation
b2ebc23 verified
Raw History Blame Contribute Delete
4.93 kB
{
"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"
}
}