Supported Models
March 27, 2026 ยท View on GitHub
This document provides a detailed introduction to the model wrapper classes integrated in Omni-Eval Kit (o_e_Kit), including their capabilities, use cases, and invocation methods.
1. MiniCPM_o (MiniCPM-O Unified Model)
- File path:
o_e_Kit/models/minicpm/minicpmo.py - Model type string:
"minicpmo"
Capabilities & Use Cases
MiniCPM_o is the unified evaluation model wrapper for the MiniCPM-O series, supporting both batch and chat inference modes. It is suitable for ASR (speech recognition), audio QA, multi-modal understanding, and other evaluation tasks.
Core Methods
generate_batch(self, **batch)
Batch generation method for running inference on multiple samples at once.
- Invocation: Called when
--generate_methodis set to"batch". - Input (
batchdict):wav_paths: list[str]: List of audio file paths.questions: list[str]: List of text questions corresponding to each audio.datasetname: str: Dataset name, used to look up the corresponding prompt.
- Output:
list[str]โ Model predictions for each input.
generate_chat(self, **batch)
Chat-style generation method, processing samples one at a time.
- Invocation: Called when
--generate_methodis set to"chat".
generate(self, **batch)
General-purpose generation method.
- Invocation: Called when
--generate_methodis set to"generate".
2. OmniDuplex (Duplex Model)
- File path:
o_e_Kit/models/minicpm/demo/duplex_runner.py - Model type string:
"minicpmo_duplex_demo"
Capabilities & Use Cases
OmniDuplex is a model wrapper designed for duplex or streaming interaction tasks. It simulates real-time conversation scenarios where the model receives audio streams while simultaneously thinking and generating responses.
3. Whisper (ASR Baseline Model)
- File path:
o_e_Kit/models/asr/whisper.py - Model type string:
"whisper"
Capabilities & Use Cases
Whisper is the evaluation wrapper for OpenAI's Whisper model, used as a baseline model for ASR tasks.
4. Qwen3OmniEvalModel (Qwen3-Omni Multi-modal Model)
- File path:
o_e_Kit/models/qwen/qwen3_omni.py - Model type string:
"qwen3_omni"
Capabilities & Use Cases
Qwen3OmniEvalModel is the evaluation wrapper for the Qwen3-Omni multi-modal understanding model, using a unified generate inference interface.
5. GeminiOmniApiEvalModel (Gemini API Evaluation Model)
- File path:
o_e_Kit/models/gemini/gemini_omni_api.py - Model type string:
"gemini_omni"
Capabilities & Use Cases
GeminiOmniApiEvalModel evaluates via the Gemini API through an OpenAI-compatible gateway, using a unified generate inference interface.