Skip to main content

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:

  1. Built-in registry — 30+ popular models (GPT-4o, Claude, Gemini, Llama, Qwen). Instant, no network.
  2. HuggingFace Hub — fetches config.json, looks for vision_config, audio_encoder, architecture class names.
  3. 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)

Source distribution for mmcheck 0.2.2
File Size Uploaded
mmcheck-0.2.2.tar.gz 7.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mmcheck 0.2.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page