Additional Configuration#
additional configuration is a mechanism provided by vLLM to allow plugins to control inner behavior by their own. vLLM Ascend uses this mechanism to make the project more flexible.
How to use#
With either online mode or offline mode, users can use additional configuration. Take Qwen3 as an example:
Online mode:
vllm serve Qwen/Qwen3-8B --additional-config='{"config_key":"config_value"}'
Offline mode:
from vllm import LLM
LLM(model="Qwen/Qwen3-8B", additional_config={"config_key":"config_value"})
Configuration options#
The following table lists the additional configuration options available in vLLM Ascend:
Name |
Type |
Default |
Description |
---|---|---|---|
|
dict |
|
The config options for torchair graph mode |
|
dict |
|
The config options for ascend scheduler |
|
bool |
|
Whether to refresh global ascend config content. This value is usually used by rlhf or ut/e2e test case. |
|
str |
|
When using expert load balancing for the MOE model, an expert map path needs to be passed in. |
|
bool |
|
Whether to enable the fused operator-like chunked_prefill. |
|
str |
|
When using the kv cache quantization method, kv cache dtype needs to be set, currently only int8 is supported. |
The details of each config option are as follows:
torchair_graph_config
Name |
Type |
Default |
Description |
---|---|---|---|
|
bool |
|
Whether to enable torchair graph mode. Currently only DeepSeek series models and PanguProMoE are supported to use torchair graph mode |
|
bool |
|
Whether to put vector ops of MLA to another stream. This option only takes effects on models using MLA (e.g., DeepSeek). |
|
bool |
|
Whether to enable multistream shared expert. This option only takes effects on DeepSeek moe models. |
|
bool |
|
Whether to enable torchair view optimization |
|
bool |
|
Whether to use cached graph |
|
list[int] |
|
The batch size for torchair graph cache |
|
bool |
|
Init graph batch size dynamically if |
|
bool |
|
Whether to enable kvcache NZ layout. This option only takes effects on models using MLA (e.g., DeepSeek). |
ascend_scheduler_config
Name |
Type |
Default |
Description |
---|---|---|---|
|
bool |
|
Whether to enable ascend scheduler for V1 engine |
ascend_scheduler_config also support the options from vllm scheduler config. For example, you can add enable_chunked_prefill: True
to ascend_scheduler_config as well.
Example#
An example of additional configuration is as follows:
{
"torchair_graph_config": {
"enabled": True,
"use_cached_graph": True,
"graph_batch_sizes": [1, 2, 4, 8],
"graph_batch_sizes_init": False,
"enable_multistream_moe": False,
"enable_kv_nz": False
},
"ascend_scheduler_config": {
"enabled": True,
"enable_chunked_prefill": True,
},
"refresh": False,
}