mmcheck
Check if a model supports multimodal inputs.
pip install mmcheck
Quick start
from mmcheck import check
info = check("google/gemma-4-31B-it")
info.multimodal # True
info.input_modalities # ['text', 'image', 'video']
info.supports("image") # True
info.supports("audio") # False
CLI
mmcheck google/gemma-4-31B-it
# Model: google/gemma-4-31B-it
# Multimodal: YES
# Inputs: text, image, video
# Outputs: text
mmcheck meta-llama/Llama-3-8B
# Multimodal: NO
mmcheck --json google/gemma-4-31B-it
mmcheck --offline gemma-4-31B-it
How it works
Three layers, checked in order:
- Built-in registry — 30+ popular models (GPT-4o, Claude, Gemini, Llama, Qwen). Instant, no network.
- HuggingFace Hub — fetches
config.json, looks forvision_config,audio_encoder, architecture class names. - vLLM cross-reference — tags models with vLLM multimodal support status.
| Modality | Detection |
|---|---|
| Image | vision_config, vision_tower, known VLM architectures |
| Audio | audio_config, audio_encoder, Whisper, Ultravox |
| Video | video_config, LLaVA-Next-Video, MiniCPM-V |
Gated models
For gated HuggingFace models (401/403), mmcheck falls back to the public API metadata (tags, pipeline_tag). If you want full config inspection:
export HF_TOKEN=hf_...
mmcheck google/gemma-4-31B-it
Or in Python:
info = check("google/gemma-4-27b-it", token="hf_...")
License
MIT
Metadata
Release files for mmcheck 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mmcheck-0.2.2.tar.gz | 7.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mmcheck-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.3 kB
Release files / mmcheck-0.2.2.tar.gz
| Download URL | mmcheck-0.2.2.tar.gz |
|---|---|
| Size | 7.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92dc6b0204d19e23420de7bffae805ad109746aabae6158b3e8731d0667064f3
|
|
BLAKE2b-256 checksum How to use checksums |
ff1c14ee3dc6ecd08b528c455a46f03128b7699540e1f16dfcc290bdcbd03890
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / mmcheck-0.2.2-py3-none-any.whl
| Download URL | mmcheck-0.2.2-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e577d532111e225c5b88f4ccd291609c853a812480b0d805dcde4c46041aadc5
|
|
BLAKE2b-256 checksum How to use checksums |
76f04148e4f7ad3bd05d0e41076bf3f502255235da174552e62bf6da7ea2d740
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|