Feature List
MindIE LLM supports foundational, quantization, long-sequence, scheduling, acceleration, and interaction features. For details on enabling each feature and its limitations, refer to the links in the overview.
Feature Combination Matrix
The compatibility of several features is indicated by the following symbols:
- ✅ = Fully compatible
- ❌ = Incompatible
- ❔ = To be determined
- For the cases marked with ❌ or ❔, associate them with issues for tracking.
- Here, only mainstream models DeepSeek and Qwen are listed.
DeepSeek models
| Feature | Load balancing | External deployment of shared experts | Expert parallel | Data parallel | Anti-Outlier | PD MIX quantization | W8A8 quantization | W4A8 mixed quantization | FA3 quantization | Context parallel | Sequence parallel | Asynchronous scheduling | SLO scheduling tuning | Micro batch | MTP | Prefix cache | KV cache pooling | Function call | Thinking analysis |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Load balancing | ✅ | ||||||||||||||||||
| External deployment of shared experts | ✅ | ✅ | |||||||||||||||||
| Expert parallel | ✅ | ✅ | ✅ | ||||||||||||||||
| Data parallel | ✅ | ✅ | ✅ | ✅ | |||||||||||||||
| Anti-Outlier | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||||||||||
| PD MIX quantization | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||||||||
| W8A8 quantization | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||||||||
| W4A8 mixed quantization | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||||||
| FA3 quantization | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ||||||||||
| Context parallel | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | |||||||||
| Sequence parallel | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||||
| Asynchronous scheduling | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||
| SLO scheduling tuning | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
| Micro batch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | |||||
| MTP | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| Prefix cache | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | |||
| KV cache pooling | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ||
| Function call | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | |
| Thinking analysis | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
- For the DeepSeek models, the following features can be used together: context parallel, sequence parallel, prefix cache, KV cache pooling, MTP, asynchronous scheduling, and FA3 quantization, supporting any combination of all seven. For short sequences (context length less than 16k), Context parallel and sequence parallel do not need to be enabled. For long sequences (context length 128k), the MTP feature cannot be used together with other features.
Qwen models
| Feature | Multi-LoRA | Load balancing (only supported by Qwen-MoE) | Data parallel | Anti-Outlier | PD MIX quantization | W8A8 quantization | W8A16 quantization | KV Cache int8 | W8A8SC sparse quantization | W16A16SC sparse quantization | Asynchronous scheduling | SplitFuse | SLO scheduling tuning | Micro batch | Parallel decoding | Prefix cache | KV cache pooling | Function call | Thinking analysis |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Multi-LoRA | ✅ | ||||||||||||||||||
| Load balancing | ✅ | ✅ | |||||||||||||||||
| Data parallel | ✅ | ✅ | ✅ | ||||||||||||||||
| Anti-Outlier | ❌ | ✅ | ✅ | ✅ | |||||||||||||||
| PD MIX quantization | ❌ | ✅ | ✅ | ✅ | ✅ | ||||||||||||||
| W8A8 quantization | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||||||||
| W8A16 quantization | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ||||||||||||
| KV cache int8 | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | |||||||||||
| W8A8SC sparse quantization | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||||
| W16A16SC sparse quantization | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | |||||||||
| Asynchronous scheduling | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||||
| SplitFuse | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | |||||||
| SLO scheduling tuning | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | ||||||
| Micro batch | ❌ | ❔ | ✅ | ✅ | ✅ | ✅ | ✅ | ❔ | ❌ | ❌ | ❔ | ❔ | ❔ | ✅ | |||||
| Parallel decoding | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ❔ | ✅ | ❌ | ❌ | ❌ | ❌ | ❔ | ✅ | ||||
| Prefix cache | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | |||
| KV cache pooling | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ||
| Function call | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❔ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | |
| Thinking analysis | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❔ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |