```bash Command
docker pull quay.io/ascend/sglang:cann9.0.0-910b-v0.5.16
@@ -166,7 +166,7 @@ quay.io/ascend/sglang:cann9.0.0-910b-v0.5.16
Single-node deployment completes both prefill and decode within the same node (PD mixed mode), suitable for scenarios
with limited hardware resources. This scenario is already covered in the best practice. For the complete, optimized
deployment commands and benchmark data, see
-[Qwen3-Next-80B-A3B-Instruct Best Practice — PD Mixed On A3](/docs/hardware-platforms/ascend-npus/model-deployment/best-practices/qwen3_next_80b_a3b_instruct#single-node-pd-mixed).
+[Qwen3-Next-80B-A3B-Instruct Best Practice — PD Mixed On A3 Series](/docs/hardware-platforms/ascend-npus/model-deployment/best-practices/qwen3_next_80b_a3b_instruct#single-node-pd-mixed).
## Functional verification
diff --git a/docs/docs/hardware-platforms/ascend-npus/optimization/quantization.mdx b/docs/docs/hardware-platforms/ascend-npus/optimization/quantization.mdx
index 17048ebf9..95f64e3a3 100644
--- a/docs/docs/hardware-platforms/ascend-npus/optimization/quantization.mdx
+++ b/docs/docs/hardware-platforms/ascend-npus/optimization/quantization.mdx
@@ -13,9 +13,9 @@ SGLang supports **mix-bits** quantization (independently defines and loads each
| Quantization scheme |
Layer type |
- A2 Supported |
- A3 Supported |
- Ascend 950 Products Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
+ Ascend 950PR/DT Series Products Supported |
Diffusion models |
@@ -133,9 +133,9 @@ SGLang supports **mix-bits** quantization (independently defines and loads each
| Quantization scheme |
Layer type |
- A2 Supported |
- A3 Supported |
- Ascend 950 Products Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
+ Ascend 950PR/DT Series Products Supported |
@@ -169,9 +169,9 @@ GPTQ on Ascend support
| Quantization scheme |
Layer type |
- A2 Supported |
- A3 Supported |
- Ascend 950 Products Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
+ Ascend 950PR/DT Series Products Supported |
@@ -212,9 +212,9 @@ GPTQ on Ascend support
| Quantization scheme |
Layer type |
- A2 Supported |
- A3 Supported |
- Ascend 950 Products Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
+ Ascend 950PR/DT Series Products Supported |
@@ -255,9 +255,9 @@ Compressed-tensors (LLM Compressor) on Ascend support:
| Quantization scheme |
Layer type |
- A2 Supported |
- A3 Supported |
- Ascend 950 Products Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
+ Ascend 950PR/DT Series Products Supported |
@@ -298,9 +298,9 @@ Compressed-tensors (LLM Compressor) on Ascend support:
| Quantization type |
Layer type |
- A2 Supported |
- A3 Supported |
- Ascend 950 Products Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
+ Ascend 950PR/DT Series Products Supported |
@@ -351,7 +351,7 @@ python3 -m sglang.launch_server \
**MXFP8 for LLM dense models (e.g., Qwen3 / Qwen3.5):**
-LLM dense W8A8 MXFP8 Linear support on Ascend was added in [PR #22352](https://github.com/sgl-project/sglang/pull/22352). Requires Ascend 950 Products or newer (`npu_dynamic_mx_quant` is not available on A2 / A3).
+LLM dense W8A8 MXFP8 Linear support on Ascend was added in [PR #22352](https://github.com/sgl-project/sglang/pull/22352). Requires Ascend 950PR/DT Series or newer (`npu_dynamic_mx_quant` is not available on A2/A3 Series).
- Online MXFP8 quantization (BF16/FP16 weights → MXFP8 at load time):
@@ -381,7 +381,7 @@ python3 -m sglang.launch_server \
**MXFP8 for LLM MoE models (e.g. Qwen3-30B-A3B / Qwen3.5 MoE):**
-LLM MoE W8A8 MXFP8 (FusedMoE) support builds on the dense MXFP8 path. Requires Ascend A5 series or newer — the fused MoE MX kernels (`npu_grouped_matmul_swiglu_quant_v2`, `npu_dynamic_mx_quant`) are A5-only.
+LLM MoE W8A8 MXFP8 (FusedMoE) support builds on the dense MXFP8 path. Requires Ascend 950PR/DT Series or newer — the fused MoE MX kernels (`npu_grouped_matmul_swiglu_quant_v2`, `npu_dynamic_mx_quant`) are only available on the 950PR/DT Series.
- Online MXFP8 quantization (BF16/FP16 expert weights → MXFP8 at load time):
@@ -410,11 +410,11 @@ python3 -m sglang.launch_server \
> - Offline path: `ModelSlimMXFP8MoEScheme` (one instance per weight group) loads `float8_e4m3fn` expert weights + uint8 (e8m0, exponent + 127) block scales. The scale is reshaped `[E, N, K/32] → [E, N, K/64, 2]` (contiguous pairing, matching `npu_dynamic_mx_quant`) then transposed.
> - Forward: `AscendTPDispatcher` runs `npu_moe_init_routing_v2(quant_mode=3)`, which fuses the per-token MX activation quant into routing (e4m3 payload + e8m0 block scale, reshaped to the pair-split layout). `AscendRunnerCore` then runs gmm1 `npu_grouped_matmul_swiglu_quant_v2` (cumulative `group_list`; fuses gate/up + swiglu + requant, so no separate activation step) → gmm2 `npu_grouped_matmul` (count `group_list`). The UE8M0 (`float8_e8m0fnu`) scale dtypes are passed explicitly; the e4m3 `x`/`weight` dtypes are left implicit.
> - **Router gate**: msmodelslim may also quantize `mlp.gate` (`W8A8_MXFP8`). The gate is a `ReplicatedLinear`, so its quantization must be **description-driven**: for the offline `modelslim` path the gate is passed the quant config and dequantized correctly; the online path keeps it in BF16. Loading a quantized gate as BF16 without its block scale scrambles routing and produces garbage output.
-> - Where the activation quant happens depends on the dispatcher. On `ascend_tp` it is fused into routing as described above. DeepEP has no MXFP8 dispatch dtype, so it keeps dispatching BF16 and gmm1 quantizes the hidden states itself via `npu_dynamic_mx_quant` before the fused kernel — the two paths reach the same gmm1 input. Only the `ascend_tp` path has been validated end-to-end on Ascend A5.
+> - Where the activation quant happens depends on the dispatcher. On `ascend_tp` it is fused into routing as described above. DeepEP has no MXFP8 dispatch dtype, so it keeps dispatching BF16 and gmm1 quantizes the hidden states itself via `npu_dynamic_mx_quant` before the fused kernel — the two paths reach the same gmm1 input. Only the `ascend_tp` path has been validated end-to-end on the Ascend 950PR/DT Series.
**MXFP4 W4A8 for LLM dense models (e.g., Qwen3 / Qwen3.5):**
-LLM dense W4A8 (MXFP4 4-bit weights + MXFP8 8-bit activations) Linear support was added in [PR #23650](https://github.com/sgl-project/sglang/pull/23650). Requires Ascend 950 Products or newer.
+LLM dense W4A8 (MXFP4 4-bit weights + MXFP8 8-bit activations) Linear support was added in [PR #23650](https://github.com/sgl-project/sglang/pull/23650). Requires Ascend 950PR/DT Series or newer.
- Online W4A8 quantization (BF16/FP16 weights → MXFP4 at load time):
@@ -436,7 +436,7 @@ python3 -m sglang.launch_server \
**ModelSlim W4A8 MXFP4 for LLM MoE models:**
-SGLang auto-detects offline ModelSlim `W4A8_MXFP` MoE checkpoints from `quant_model_description.json`; do not pass `--quantization`. This path requires Ascend A5 or newer.
+SGLang auto-detects offline ModelSlim `W4A8_MXFP` MoE checkpoints from `quant_model_description.json`; do not pass `--quantization`. This path requires Ascend 950PR/DT Series or newer.
```bash Command
MODEL_PATH=/path/to/w4a8-mxfp4-moe-model
@@ -453,7 +453,7 @@ python3 -m sglang.launch_server \
**MXFP4 W4A4 for LLM dense models (e.g. Qwen3 / Qwen3.5):**
-LLM dense W4A4 (MXFP4 4-bit weights + 4-bit activations) Linear support was added in [PR #23795](https://github.com/sgl-project/sglang/pull/23795). Requires Ascend A5 series (Ascend 950) or newer — the dual-level online path uses the `DualLevelQuantBatchMatmul` op, which A2/A3 lack. On the Ascend NPU backend `--quantization mxfp4` selects this W4A4 path (on GPU the same flag selects the upstream OCP MXFP4 MoE config instead).
+LLM dense W4A4 (MXFP4 4-bit weights + 4-bit activations) Linear support was added in [PR #23795](https://github.com/sgl-project/sglang/pull/23795). Requires Ascend 950PR/DT Series or newer — the dual-level online path uses the `DualLevelQuantBatchMatmul` op, which A2/A3 Series lack. On the Ascend NPU backend `--quantization mxfp4` selects this W4A4 path (on GPU the same flag selects the upstream OCP MXFP4 MoE config instead).
- Online W4A4 quantization (BF16/FP16 weights → dual-level MXFP4 at load time):
@@ -472,11 +472,11 @@ python3 -m sglang.launch_server \
> - **Online** (`NPUDualLevelMXFP4LinearMethod`) uses **dual-level** MXFP4: both weights and activations are quantized with a fine FP8 (E4M3) L0 block scale plus a coarser L1 scale via `npu_dynamic_dual_level_mx_quant`, and the matmul runs via `npu_dual_level_quant_matmul` (weight in FRACTAL_NZ). Dual-level captures per-block dynamic range far better than a single UE8M0 (power-of-2) scale, which is what made an earlier single-level RTN online path degenerate (greedy decoding could loop without emitting EOS).
> - **Offline** (`ModelSlimMXFP4Scheme` → `NPUSingleLevelMXFP4OfflineLinearMethod`) is **single-level**: msmodelslim's `W4A4_MXFP4` checkpoint ships single-level UE8M0 block scales (block_size = 32), so the matmul runs via `npu_quant_matmul(..., x1_dtype=x2_dtype=torch_npu.float4_e2m1fn_x2, group_sizes=[1, 1, 32])`. The online and offline paths therefore use different matmul kernels — they no longer share the matmul path.
> - As with W4A8, the packed-FP4 dtype passed to the NPU ops (`dst_type` / `x2_dtype`) must be resolved from `torch_npu.float4_e2m1fn_x2` (an int enum), not the `torch.float4_e2m1fn_x2` dtype object, which recent op-plugin builds reject.
-> - Validated end-to-end on Ascend A5 hardware.
+> - Validated end-to-end on Ascend 950PR/DT Series hardware.
**ModelSlim W4A4 MXFP4 for LLM MoE models:**
-SGLang auto-detects offline ModelSlim `W4A4_MXFP4` MoE checkpoints from `quant_model_description.json`; do not pass `--quantization`. This path requires Ascend 950 products or newer.
+SGLang auto-detects offline ModelSlim `W4A4_MXFP4` MoE checkpoints from `quant_model_description.json`; do not pass `--quantization`. This path requires Ascend 950PR/DT Series or newer.
```bash Command
MODEL_PATH=/path/to/w4a4-mxfp4-moe-model
@@ -493,9 +493,9 @@ python3 -m sglang.launch_server \
## Diffusion Model Quantization on Ascend NPU
-SGLang-Diffusion supports MXFP8 online and offline quantization for diffusion models (such as Wan2.2) on Ascend NPUs. MXFP8 requires Ascend 950 Products; the ModelSlim W8A8/W4A4 schemes work on A2/A3.
+SGLang-Diffusion supports MXFP8 online and offline quantization for diffusion models (such as Wan2.2) on Ascend NPUs. MXFP8 requires Ascend 950PR/DT Series; the ModelSlim W8A8/W4A4 schemes work on A2/A3 Series.
-**Requirements for MXFP8:** CANN ≥ 8.0.RC3, Ascend 950 Products
+**Requirements for MXFP8:** CANN ≥ 8.0.RC3, Ascend 950PR/DT Series
@@ -504,8 +504,8 @@ SGLang-Diffusion supports MXFP8 online and offline quantization for diffusion mo
quant_type in JSON |
Scheme class |
Mode |
- A2/A3 Supported |
- Ascend 950 Products Supported |
+ Ascend A2/A3 Series Products Supported |
+ Ascend 950PR/DT Series Products Supported |
Trigger |
diff --git a/docs/docs/hardware-platforms/ascend-npus/reference/glossary.mdx b/docs/docs/hardware-platforms/ascend-npus/reference/glossary.mdx
index fc72acc58..c2e9cd746 100644
--- a/docs/docs/hardware-platforms/ascend-npus/reference/glossary.mdx
+++ b/docs/docs/hardware-platforms/ascend-npus/reference/glossary.mdx
@@ -13,23 +13,23 @@ you will encounter throughout the Ascend NPU documentation. Refer back here when
SGLang supports the following Ascend inference hardware:
-| Hardware | Chip | Devices | Dies per card | Memory configuration |
-| ------------------ | ----------- | ------- | ------------- | ------------------------------------ |
-| Atlas 800I A2 (A2) | Ascend 910B | 8 | 1 | 8(cards) × 1(die/card) × 64(GB/die) |
-| Atlas 800I A3 (A3) | Ascend 910C | 16 | 2 | 8(cards) × 2(dies/card) × 64(GB/die) |
+| Hardware | Devices | Dies per card | Memory configuration |
+| ------------------------- | ------- | ------------- | ------------------------------------ |
+| Ascend A2 Series Products | 8 | 1 | 8(cards) × 1(die/card) × 64(GB/die) |
+| Ascend A3 Series Products | 16 | 2 | 8(cards) × 2(dies/card) × 64(GB/die) |
-Throughout these docs, **A2** and **A3** are used as shorthand for the hardware above.
-Docker image tags use `910b` for A2 and `a3` for A3.
+Throughout these docs, **A2 Series** and **A3 Series** are used as shorthand for the hardware above.
+Docker image tags use `910b` for the A2 Series and `a3` for the A3 Series.
For example, `cann9.0.0-910b-v0.5.16` and `cann9.0.0-a3-v0.5.16`.
-On A3, each card has 2 dies, giving 16 devices vs 8 on A2.
-Benchmark pages use "Cards" to refer to physical cards, so `Cards: 4` on A3 means `--tp-size 8`.
+On the A3 Series, each card has 2 dies, giving 16 devices vs 8 on the A2 Series.
+Benchmark pages use "Cards" to refer to physical cards, so `Cards: 4` on the A3 Series means `--tp-size 8`.
-From a deployment perspective, the two key differences between A2 and A3 are:
+From a deployment perspective, the two key differences between the A2 Series and the A3 Series are:
1. dies per card — which drives both total memory and `--tp-size` configuration
-2. PD disaggregation — A2 requires setting `export ASCEND_MF_TRANSFER_PROTOCOL="device_rdma"`, while A3 uses the default protocol.
+2. PD disaggregation — the A2 Series requires setting `export ASCEND_MF_TRANSFER_PROTOCOL="device_rdma"`, while the A3 Series uses the default protocol.
### NPU
@@ -37,10 +37,10 @@ From a deployment perspective, the two key differences between A2 and A3 are:
**NPU** stands for Neural Processing Unit. Each NPU device is a single `davinci` core.
The terms "NPU" and "davinci" are used interchangeably in commands and error logs.
-On A2, devices are numbered `/dev/davinci0` through `/dev/davinci7` (8 devices).
-On A3, devices are numbered `/dev/davinci0` through `/dev/davinci15` (16 devices).
+On the A2 Series, devices are numbered `/dev/davinci0` through `/dev/davinci7` (8 devices).
+On the A3 Series, devices are numbered `/dev/davinci0` through `/dev/davinci15` (16 devices).
-On either an A2 or A3 server, run `npu-smi info` to view NPU information such as device
+On either an A2 Series or an A3 Series server, run `npu-smi info` to view NPU information such as device
health, memory usage, and chip status. If the command is not found or reports no devices,
the driver is likely not installed. Follow the
[Ascend driver installation guide](https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/900/softwareinst/instg/instg_0005.html?OS=openEuler&InstallType=local)
@@ -63,7 +63,7 @@ to install it.
| **W4A8** | 4-bit weights, 8-bit activations |
| **W4A16** | 4-bit weights, 16-bit activations |
| **BF16** | Brain Floating Point 16 — 16-bit format optimized for ML workloads |
-| **FP8** | 8-bit Floating Point — not supported on A2/A3 |
+| **FP8** | 8-bit Floating Point — not supported on the A2/A3 Series |
| **INT8** | 8-bit Integer quantization |
To apply quantization, use `--quantization modelslim` for W8A8 INT8, or load a pre-quantized
diff --git a/docs/docs/hardware-platforms/ascend-npus/reference/support_features.mdx b/docs/docs/hardware-platforms/ascend-npus/reference/support_features.mdx
index d54a7f70b..e9e355f3b 100644
--- a/docs/docs/hardware-platforms/ascend-npus/reference/support_features.mdx
+++ b/docs/docs/hardware-platforms/ascend-npus/reference/support_features.mdx
@@ -32,97 +32,97 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--model-path` `--model` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--tokenizer-path` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--tokenizer-mode` |
`auto` |
`auto`, `slow` |
- A2, A3 |
+ A2/A3 Series |
| `--tokenizer-backend` |
`huggingface` |
`huggingface`, `fastokens` |
- A2, A3 |
+ A2/A3 Series |
| `--tokenizer-worker-num` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--detokenizer-worker-num` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--skip-tokenizer-init` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--load-format` |
`auto` |
`auto`, `safetensors`, `gguf` |
- A2, A3 |
+ A2/A3 Series |
| `--model-loader-extra-config` |
`{}` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--trust-remote-code` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--context-length` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--is-embedding` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-multimodal` |
`None` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--revision` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--model-impl` |
`auto` |
`auto`, `sglang`, `transformers` |
- A2, A3 |
+ A2/A3 Series |
| `--model-config-parser` |
`auto` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
@@ -150,37 +150,37 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--host` |
`127.0.0.1` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--port` |
`30000` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--skip-server-warmup` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--warmups` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--nccl-port` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--fastapi-root-path` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--grpc-mode` |
@@ -214,31 +214,31 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--ssl-keyfile` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--ssl-certfile` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--ssl-keyfile-password` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--enable-ssl-refresh` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-http2` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
@@ -267,13 +267,13 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--dtype` |
`auto` |
`auto`, `float16`, `bfloat16` |
- A2, A3 |
+ A2/A3 Series |
| `--quantization` |
`None` |
`modelslim` |
- A2, A3 |
+ A2/A3 Series |
| `--quantization-param-path` |
@@ -285,13 +285,13 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--kv-cache-dtype` |
`auto` |
`auto` |
- A2, A3 |
+ A2/A3 Series |
| `--enable-fp32-lm-head` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--modelopt-quant` |
@@ -355,169 +355,169 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--mem-fraction-static` |
`None` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--max-running-requests` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--prefill-max-requests` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--max-queued-requests` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--max-total-tokens` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--chunked-prefill-size` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--max-prefill-tokens` |
`16384` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--schedule-policy` |
`fcfs` |
`lpm`, `fcfs`, `random` |
- A2, A3 |
+ A2/A3 Series |
| `--enable-priority-scheduling` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--disable-priority-preemption` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--default-priority-value` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--schedule-low-priority-values-first` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--priority-scheduling-preemption-threshold` |
`10` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--retraction-policy` |
`length` |
`length`, `priority` |
- A2, A3 |
+ A2/A3 Series |
| `--schedule-conservativeness` |
`1.0` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--page-size` |
`128` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--swa-full-tokens-ratio` |
`0.8` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--disable-hybrid-swa-memory` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--radix-eviction-policy` |
`lru` |
`lru`, `lfu` |
- A2, A3 |
+ A2/A3 Series |
| `--enable-prefill-delayer` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--prefill-delayer-max-delay-passes` |
`30` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--prefill-delayer-token-usage-low-watermark` |
`None` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--prefill-delayer-forward-passes-buckets` |
`None` |
List[float] |
- A2, A3 |
+ A2/A3 Series |
| `--prefill-delayer-wait-seconds-buckets` |
`None` |
List[float] |
- A2, A3 |
+ A2/A3 Series |
| `--prefill-delayer-queue-min-ratio` |
`None` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--prefill-delayer-max-delay-ms` |
`None` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--abort-on-priority-when-disabled` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-dynamic-chunking` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
@@ -545,151 +545,151 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--device` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
`--tensor-parallel-size` `--tp-size` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
`--pipeline-parallel-size` `--pp-size` |
`1` |
Type: int; Currently `2` not supported; Cannot be used together with TP |
- A2, A3 |
+ A2/A3 Series |
`--attention-context-parallel-size` `--attn-cp-size` |
`1` |
Type: int; must be equal to --tp-size |
- A2, A3 |
+ A2/A3 Series |
`--moe-data-parallel-size` `--moe-dp-size` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--pp-max-micro-batch-size` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--pp-async-batch-depth` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--stream-interval` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--batch-notify-size` |
`16` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--incremental-streaming-output` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--stream-response-default-include-usage` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-streaming-session` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-session-radix-cache` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--random-seed` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--constrained-json-whitespace-pattern` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--constrained-json-disable-any-whitespace` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--watchdog-timeout` |
`300` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--soft-watchdog-timeout` |
`300` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--dist-timeout` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--download-dir` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--model-checksum` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--base-gpu-id` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--gpu-id-step` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--sleep-on-idle` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--load-snapshot-publish-interval` |
`15` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--use-ray` |
@@ -701,7 +701,7 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--custom-sigquit-handler` |
`None` |
Only for engine |
- A2, A3 |
+ A2/A3 Series |
@@ -730,121 +730,121 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--log-level` |
`info` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--log-level-http` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--log-requests` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--log-requests-level` |
`2` |
`0`, `1`, `2`, `3` |
- A2, A3 |
+ A2/A3 Series |
| `--log-requests-format` |
text |
`text`, `json` |
- A2, A3 |
+ A2/A3 Series |
| `--crash-dump-folder` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--enable-metrics` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-mfu-metrics` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-metrics-for-all-schedulers` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--tokenizer-metrics-custom-labels-header` |
`x-custom-labels` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--tokenizer-metrics-allowed-custom-labels` |
`None` |
List[str] |
- A2, A3 |
+ A2/A3 Series |
| `--extra-metric-labels` |
`None` |
Type: JSON/Dict |
- A2, A3 |
+ A2/A3 Series |
| `--bucket-time-to-first-token` |
`None` |
List[float] |
- A2, A3 |
+ A2/A3 Series |
| `--bucket-inter-token-latency` |
`None` |
List[float] |
- A2, A3 |
+ A2/A3 Series |
| `--bucket-e2e-request-latency` |
`None` |
List[float] |
- A2, A3 |
+ A2/A3 Series |
| `--prompt-tokens-buckets` |
`None` |
List[str] |
- A2, A3 |
+ A2/A3 Series |
| `--generation-tokens-buckets` |
`None` |
List[str] |
- A2, A3 |
+ A2/A3 Series |
| `--gc-warning-threshold-secs` |
`0.0` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--decode-log-interval` |
`40` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--enable-request-time-stats-logging` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--kv-events-config` |
@@ -856,49 +856,49 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--enable-forward-pass-metrics` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--forward-pass-metrics-worker-id` |
`` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--forward-pass-metrics-ipc-name` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--enable-trace` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--trace-modules` |
`request` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--otlp-traces-endpoint` |
`localhost:4317` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--log-requests-target` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--uvicorn-access-log-exclude-prefixes` |
`[]` |
List[str] |
- A2, A3 |
+ A2/A3 Series |
@@ -926,13 +926,13 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--export-metrics-to-file` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--export-metrics-to-file-dir` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
@@ -960,43 +960,43 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--api-key` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--admin-api-key` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--served-model-name` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--weight-version` |
`default` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--chat-template` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--hf-chat-template-name` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--completion-template` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--file-storage-path` |
@@ -1008,55 +1008,55 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--enable-cache-report` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--reasoning-parser` |
`None` |
`deepseek-r1` `deepseek-v3` `glm45` `gpt-oss` `kimi` `qwen3` `qwen3-thinking` `step3` |
- A2, A3 |
+ A2/A3 Series |
| `--default-chat-template-kwargs` |
`None` |
Type: JSON / Dict |
- A2, A3 |
+ A2/A3 Series |
| `--strip-thinking-cache` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-strict-thinking` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--tool-call-parser` |
`None` |
`llama3` `pythonic` `qwen` `qwen3_coder` |
- A2, A3 |
+ A2/A3 Series |
| `--sampling-defaults` |
`model` |
`openai`, `model` |
- A2, A3 |
+ A2/A3 Series |
| `--asr-max-buffer-seconds` |
`60` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--asr-max-concurrent-sessions` |
`32` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
@@ -1084,13 +1084,13 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--data-parallel-size` `--dp-size` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--load-balance-method` |
`auto` |
`auto`, `round_robin`, `follow_bootstrap_room`, `total_requests`, `total_tokens` |
- A2, A3 |
+ A2/A3 Series |
@@ -1118,19 +1118,19 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--dist-init-addr` `--nccl-init-addr` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--nnodes` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--node-rank` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
@@ -1158,13 +1158,13 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--json-model-override-args` |
`{}` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--preferred-sampling-params` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
@@ -1193,61 +1193,61 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--enable-lora` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-lora-overlap-loading` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--max-lora-rank` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--lora-target-modules` |
`None` |
`all` |
- A2, A3 |
+ A2/A3 Series |
| `--lora-paths` |
`None` |
Type: List[str] / JSON objects |
- A2, A3 |
+ A2/A3 Series |
| `--max-loras-per-batch` |
`8` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--max-loaded-loras` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--lora-eviction-policy` |
`lru` |
`lru`, `fifo` |
- A2, A3 |
+ A2/A3 Series |
| `--lora-backend` |
`csgmv` |
`triton`, `csgmv`, `ascend`, `torch_native` |
- A2, A3 |
+ A2/A3 Series |
| `--experts-shared-outer-loras` |
`None` |
Type: bool |
- A2, A3 |
+ A2/A3 Series |
| `--lora-use-virtual-experts` |
@@ -1265,7 +1265,7 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--lora-drain-wait-threshold` |
`0.0` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--max-lora-chunk-size` |
@@ -1300,43 +1300,43 @@ click [Server Arguments](../../../advanced_features/server_arguments).
`--attention-backend` |
`None` |
`ascend` |
- A2, A3 |
+ A2/A3 Series |
| `--prefill-attention-backend` |
`None` |
`ascend` |
- A2, A3 |
+ A2/A3 Series |
| `--decode-attention-backend` |
`None` |
`ascend` |
- A2, A3 |
+ A2/A3 Series |
| `--sampling-backend` |
`None` |
`pytorch`, `ascend` |
- A2, A3 |
+ A2/A3 Series |
| `--grammar-backend` |
`None` |
`xgrammar`, `outlines`, `llguidance` |
- A2, A3 |
+ A2/A3 Series |
| `--radix-cache-backend` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--mm-attention-backend` |
`None` |
`ascend_attn` |
- A2, A3 |
+ A2/A3 Series |
| `--dsa-prefill-backend` |
@@ -1399,109 +1399,109 @@ non-default speculative acceptance thresholds or deterministic inference.
`--speculative-algorithm` |
`None` |
`EAGLE`, `EAGLE3`, `NEXTN` |
- A2, A3 |
+ A2/A3 Series |
`--speculative-draft-model-path` `--speculative-draft-model` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-draft-model-revision` |
`None` |
Type: str, `branch name`, `tag name`, `commit id` |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-draft-load-format` |
`auto` |
`auto`, `dummy` |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-num-steps` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-eagle-topk` |
`None` |
`1` (the only supported value on Ascend NPU) |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-num-draft-tokens` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-dflash-block-size` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-accept-threshold-single` |
`1.0` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-accept-threshold-acc` |
`1.0` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-use-rejection-sampling` |
`False` |
bool flag (requires `--speculative-eagle-topk 1`) |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-token-map` |
`None` |
Type: str; requires `--tp-size=1` |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-attention-mode` |
`prefill` |
`prefill`, `decode` |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-moe-runner-backend` |
`None` |
`auto` |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-moe-a2a-backend` |
`None` |
`ascend_fuseep` (the only supported value on Ascend NPU) |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-draft-attention-backend` |
`None` |
`ascend` |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-draft-window-size` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-draft-model-quantization` |
`None` |
`unquant` (the only supported value for speculative decoding on Ascend NPU) |
- A2, A3 |
+ A2/A3 Series |
@@ -1590,19 +1590,19 @@ non-default speculative acceptance thresholds or deterministic inference.
`--speculative-adaptive` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-adaptive-config` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--speculative-skip-dp-mlp-sync` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
@@ -1631,19 +1631,19 @@ non-default speculative acceptance thresholds or deterministic inference.
`--expert-parallel-size` `--ep-size` `--ep` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--moe-a2a-backend` |
`none` |
`none`, `deepep`, `ascend_fuseep`(It is incompatible with eplb) |
- A2, A3 |
+ A2/A3 Series |
| `--moe-runner-backend` |
`auto` |
`auto`, `triton` |
- A2, A3 |
+ A2/A3 Series |
| `--flashinfer-mxfp4-moe-precision` |
@@ -1661,20 +1661,20 @@ non-default speculative acceptance thresholds or deterministic inference.
`--deepep-mode` |
`auto` |
`normal`, `low_latency`, `auto` |
- A2, A3 |
+ A2/A3 Series |
| `--fuseep-mode` |
`2` |
`1`, `2` |
- A2, A3 |
+ A2/A3 Series |
| `--deepep-dispatcher-output-dtype` |
`auto` |
`auto`, `bf16`, `int8` (When enabling DeepEP for a quantized model, set the dispatcher output dtype according to your model’s quantization.
If the value is int8, you must also set the environment variable:DEEP_NORMAL_MODE_USE_INT8_QUANT=1) |
- A2, A3 |
+ A2/A3 Series |
| `--deepep-config` |
@@ -1686,73 +1686,73 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--ep-num-redundant-experts` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--ep-dispatch-algorithm` |
`None` |
`static`, `dynamic`, `fake` |
- A2, A3 |
+ A2/A3 Series |
| `--init-expert-location` |
`trivial` |
`trivial`, ``, ``, `` |
- A2, A3 |
+ A2/A3 Series |
| `--enable-eplb` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--eplb-algorithm` |
`deepseek` |
`auto`, `deepseek` |
- A2, A3 |
+ A2/A3 Series |
| `--eplb-rebalance-num-iterations` |
`1000` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--eplb-rebalance-layers-per-chunk` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--eplb-min-rebalancing-utilization-threshold` |
`1.0` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--expert-distribution-recorder-mode` |
`None` |
`stat`, `stat_approx`, `per_pass`, `per_token` |
- A2, A3 |
+ A2/A3 Series |
| `--expert-distribution-recorder-buffer-size` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--expert-balancedness-report-mode` |
off |
off, server_log, prometheus, both |
- A2, A3 |
+ A2/A3 Series |
| `--moe-dense-tp-size` |
`None` |
`1` |
- A2, A3 |
+ A2/A3 Series |
| `--elastic-ep-backend` |
@@ -1770,7 +1770,7 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-waterfill` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
@@ -1798,31 +1798,31 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--max-mamba-cache-size` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--mamba-ssm-dtype` |
`float32` |
`float32`, `bfloat16`, `float16` |
- A2, A3 |
+ A2/A3 Series |
| `--mamba-full-memory-ratio` |
`0.9` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--mamba-radix-cache-strategy` |
`auto` |
`auto`, `no_buffer`, `extra_buffer` |
- A2, A3 |
+ A2/A3 Series |
| `--mamba-track-interval` |
`256` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
@@ -1851,43 +1851,43 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-hierarchical-cache` |
`False` |
bool flag (set to enable). Currently, mamba cache is not supported. |
- A2, A3 |
+ A2/A3 Series |
| `--hicache-ratio` |
`2.0` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
| `--hicache-size` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--hicache-write-policy` |
`write_through` |
`write_back`, `write_through`, `write_through_selective` |
- A2, A3 |
+ A2/A3 Series |
| `--hicache-io-backend` |
`kernel` |
`kernel_ascend`, `direct` |
- A2, A3 |
+ A2/A3 Series |
| `--hicache-mem-layout` |
`layer_first` |
`page_first_direct`, `page_first_kv_split` |
- A2, A3 |
+ A2/A3 Series |
| `--hicache-storage-backend` |
`None` |
`file` |
- A2, A3 |
+ A2/A3 Series |
| `--hicache-storage-prefetch-policy` |
@@ -1962,13 +1962,13 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--dllm-algorithm` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--dllm-algorithm-config` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
@@ -1996,31 +1996,31 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--cpu-offload-gb` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--offload-group-size` |
`-1` |
Type: int (DeepSeek only) |
- A2, A3 |
+ A2/A3 Series |
| `--offload-num-in-group` |
`1` |
Type: int (DeepSeek only) |
- A2, A3 |
+ A2/A3 Series |
| `--offload-prefetch-step` |
`1` |
Type: int (DeepSeek only) |
- A2, A3 |
+ A2/A3 Series |
| `--offload-mode` |
`cpu` |
`cpu` (DeepSeek only) `meta` (DeepSeek only) `sharded_gpu` (DeepSeek only, only support tp=1 dp>1) |
- A2, A3 |
+ A2/A3 Series |
@@ -2050,91 +2050,91 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--disable-radix-cache` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-config` |
`None` |
Type: JSON |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-backend-decode` |
`None` |
`full`, `disabled` |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-backend-prefill` |
`None` |
`disabled`, `tc_piecewise` (`tc_piecewise` currently supports Llama-3.1-8B-Instruct and Qwen2.5-7B-Instruct) |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-max-bs-decode` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-max-bs-prefill` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-bs-decode` |
`None` |
Type: List[int] |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-bs-prefill` |
`None` |
Type: List[int] |
- A2, A3 |
+ A2/A3 Series |
| `--disable-prefill-cuda-graph` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--disable-decode-cuda-graph` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-bs-decode` |
`None` |
List[int] |
- A2, A3 |
+ A2/A3 Series |
| `--disable-cuda-graph` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--disable-cuda-graph-padding` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-profile-cuda-graph` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-cudagraph-gc` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-nccl-nvls` |
@@ -2158,19 +2158,19 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-tokenizer-batch-encode` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--disable-tokenizer-batch-decode` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--disable-custom-all-reduce` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-mscclpp` |
@@ -2182,7 +2182,7 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--pre-warm-nccl` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-torch-symm-mem` |
@@ -2194,31 +2194,31 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--disable-overlap-schedule` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-mixed-chunk` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-dp-attention` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-dp-attention-local-control-broadcast` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-dp-lm-head` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-two-batch-overlap` |
@@ -2242,37 +2242,37 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-torch-compile` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-torch-compile-debug-mode` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-bs-prefill` |
`None` |
Type: JSON list |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-tc-compiler` |
`eager` |
`eager` |
- A2, A3 |
+ A2/A3 Series |
| `--torch-compile-max-bs` |
`32` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--cuda-graph-max-bs-prefill` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--enable-p2p-check` |
@@ -2302,37 +2302,37 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--delete-ckpt-after-loading` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-memory-saver` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-weights-cpu-backup` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-draft-weights-cpu-backup` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--allow-auto-truncate` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-custom-logit-processor` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--flashinfer-mla-disable-ragged` |
@@ -2344,79 +2344,79 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--disable-shared-experts-fusion` |
`True` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enforce-shared-experts-fusion` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--disable-chunked-prefix-cache` |
`True` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--image-processor-backend` |
`auto` |
`auto`, `torchvision`, `pil` |
- A2, A3 |
+ A2/A3 Series |
| `--disable-fast-image-processor` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--keep-mm-feature-on-device` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-return-hidden-states` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-return-routed-experts` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--scheduler-recv-interval` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--numa-node` |
`None` |
List[int] |
- A2, A3 |
+ A2/A3 Series |
| `--enable-deterministic-inference` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--rl-on-policy-target` |
`None` |
`fsdp` |
- A2, A3 |
+ A2/A3 Series |
| `--disable-attn-tp-gather` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--enable-layerwise-nvtx-marker` |
@@ -2434,13 +2434,13 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-prefill-cp` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--cp-strategy` |
`None` |
`zigzag` |
- A2, A3 |
+ A2/A3 Series |
| `--enable-fused-qk-norm-rope` |
@@ -2452,13 +2452,13 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-precise-embedding-interpolation` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--gc-threshold` |
`None` |
List[int] |
- A2, A3 |
+ A2/A3 Series |
@@ -2486,19 +2486,19 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-dynamic-batch-tokenizer` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--dynamic-batch-tokenizer-batch-size` |
`32` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--dynamic-batch-tokenizer-batch-timeout` |
`0.002` |
Type: float |
- A2, A3 |
+ A2/A3 Series |
@@ -2526,19 +2526,19 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--debug-tensor-dump-output-folder` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--debug-tensor-dump-layers` |
`None` |
List[int] |
- A2, A3 |
+ A2/A3 Series |
| `--debug-tensor-dump-input-file` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
@@ -2567,19 +2567,19 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--disaggregation-mode` |
`null` |
`null`, `prefill`, `decode` |
- A2, A3 |
+ A2/A3 Series |
| `--disaggregation-transfer-backend` |
`mooncake` |
`ascend` (default `mooncake` not supported on NPU, must be specified manually) |
- A2, A3 |
+ A2/A3 Series |
| `--disaggregation-bootstrap-port` |
`8998` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--disaggregation-ib-device` |
@@ -2591,25 +2591,25 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--disaggregation-decode-enable-offload-kvcache` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--num-reserved-decode-tokens` |
`512` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--disaggregation-decode-polling-interval` |
`1` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--optimistic-prefill-attempts` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
@@ -2637,43 +2637,43 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-adaptive-dispatch-to-encoder` |
`False` |
bool flag (set to enable adaptive dispatch) |
- A2, A3 |
+ A2/A3 Series |
| `--encoder-only` |
`False` |
bool flag (set to launch an encoder-only server) |
- A2, A3 |
+ A2/A3 Series |
| `--language-only` |
`False` |
bool flag (set to load weights for the language model only) |
- A2, A3 |
+ A2/A3 Series |
| `--encoder-transfer-backend` |
`zmq_to_scheduler` |
`zmq_to_scheduler`, `zmq_to_tokenizer`, `mooncake` |
- A2, A3 |
+ A2/A3 Series |
| `--encoder-urls` |
`[]` |
List[str] (List of encoder server urls) |
- A2, A3 |
+ A2/A3 Series |
| `--encoder-bootstrap-port` |
`8997` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--encoder-register-urls` |
`[]` |
List[str] |
- A2, A3 |
+ A2/A3 Series |
@@ -2702,55 +2702,55 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--custom-weight-loader` |
`None` |
List[str] |
- A2, A3 |
+ A2/A3 Series |
| `--weight-loader-disable-mmap` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--weight-loader-prefetch-checkpoints` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--weight-loader-prefetch-num-threads` |
`4` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--remote-instance-weight-loader-seed-instance-ip` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--remote-instance-weight-loader-seed-instance-service-port` |
`None` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--remote-instance-weight-loader-send-weights-group-ports` |
`None` |
Type: JSON list |
- A2, A3 |
+ A2/A3 Series |
| `--remote-instance-weight-loader-backend` |
`nccl` |
`transfer_engine`, `nccl`, `modelexpress` |
- A2, A3 |
+ A2/A3 Series |
| `--weight-loader-drop-cache-after-load` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--remote-instance-weight-loader-start-seed-via-transfer-engine` |
@@ -2825,37 +2825,37 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--enable-broadcast-mm-inputs-process` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--mm-process-config` |
`None` |
Type: JSON / Dict |
- A2, A3 |
+ A2/A3 Series |
| `--mm-enable-dp-encoder` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
| `--mm-processor-worker-num` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--mm-io-worker-num` |
`0` |
Type: int |
- A2, A3 |
+ A2/A3 Series |
| `--limit-mm-data-per-request` |
`None` |
Type: JSON / Dict |
- A2, A3 |
+ A2/A3 Series |
@@ -2883,19 +2883,19 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--decrypted-config-file` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--decrypted-draft-config-file` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
| `--enable-prefix-mm-cache` |
`False` |
bool flag (set to enable) |
- A2, A3 |
+ A2/A3 Series |
@@ -2924,13 +2924,13 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--forward-hooks` |
`None` |
Type: JSON list |
- A2, A3 |
+ A2/A3 Series |
| `--enable-quant-communications` |
`False` |
bool flag (set to enable) (When using DeepEP with a quantized model, you must set --deepep-dispatcher-output-dtype) |
- A2, A3 |
+ A2/A3 Series |
@@ -2958,7 +2958,7 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--msprobe-dump-config` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
@@ -2986,7 +2986,7 @@ If the value is int8, you must also set the environment variable:DEEP_NORMAL_MOD
`--config` |
`None` |
Type: str |
- A2, A3 |
+ A2/A3 Series |
diff --git a/docs/docs/hardware-platforms/ascend-npus/reference/support_models.mdx b/docs/docs/hardware-platforms/ascend-npus/reference/support_models.mdx
index 4d07ed1d4..40b68c17b 100644
--- a/docs/docs/hardware-platforms/ascend-npus/reference/support_models.mdx
+++ b/docs/docs/hardware-platforms/ascend-npus/reference/support_models.mdx
@@ -20,8 +20,8 @@ You are welcome to enable various models based on your business requirements.
| Models |
Model Family |
- A2 Supported |
- A3 Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
@@ -461,8 +461,8 @@ You are welcome to enable various models based on your business requirements.
| Models |
Model Family (Variants) |
- A2 Supported |
- A3 Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
@@ -644,8 +644,8 @@ You are welcome to enable various models based on your business requirements.
| Models |
Model Family |
- A2 Supported |
- A3 Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
@@ -695,8 +695,8 @@ You are welcome to enable various models based on your business requirements.
| Models |
Model Family |
- A2 Supported |
- A3 Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
@@ -740,8 +740,8 @@ You are welcome to enable various models based on your business requirements.
| Models |
Model Family |
- A2 Supported |
- A3 Supported |
+ Ascend A2 Series Products Supported |
+ Ascend A3 Series Products Supported |
diff --git a/docs/docs/sglang-diffusion/models_with_ar.mdx b/docs/docs/sglang-diffusion/models_with_ar.mdx
index 8b734f82e..010883045 100644
--- a/docs/docs/sglang-diffusion/models_with_ar.mdx
+++ b/docs/docs/sglang-diffusion/models_with_ar.mdx
@@ -116,7 +116,7 @@ export HCCL_NPU_SOCKET_PORT_RANGE="24200-24399"
## Best practices
-GLM-Image example for Ascend A3 2 cards (4 devices)
+GLM-Image example for Ascend A3 Series, 2 cards (4 devices)
```bash
# Terminal 1 : server with AR model
export HCCL_IF_BASE_PORT=23000
diff --git a/docs/docs/sglang-diffusion/quantization.mdx b/docs/docs/sglang-diffusion/quantization.mdx
index ec372d063..3ce08e7af 100644
--- a/docs/docs/sglang-diffusion/quantization.mdx
+++ b/docs/docs/sglang-diffusion/quantization.mdx
@@ -1182,8 +1182,8 @@ sglang generate \
```
The selected SRT backend must provide an MXFP8 kernel on NVIDIA or ROCm. On
-Ascend, the hardware requirement remains A5 series or newer;
-`npu_dynamic_mx_quant` is not available on A2/A3.
+Ascend, the hardware requirement remains 950PR/DT Series or newer;
+`npu_dynamic_mx_quant` is not available on A2/A3 Series.
## MXFP8 Offline Quantization (msmodelslim)
@@ -1216,8 +1216,8 @@ sglang generate \
--save-output
```
-> **Hardware requirement:** Ascend A5 series or newer. `npu_dynamic_dual_level_mx_quant`
-> and `npu_dual_level_quant_matmul` are not available on A2/A3.
+> **Hardware requirement:** Ascend 950PR/DT Series or newer. `npu_dynamic_dual_level_mx_quant`
+> and `npu_dual_level_quant_matmul` are not available on A2/A3 Series.
>
> **Note:** Online MXFP4 weight quantization is experimental. The offline msmodelslim
> flow uses pre-quantized weights and may produce different numerical results.
diff --git a/docs/src/snippets/_deployment.jsx b/docs/src/snippets/_deployment.jsx
index f4ab16400..8febe6c2b 100644
--- a/docs/src/snippets/_deployment.jsx
+++ b/docs/src/snippets/_deployment.jsx
@@ -147,10 +147,10 @@ export const Deployment = ({ config, benchmarks }) => {
{ id: "mi355x", label: "MI355X", vram: "288GB",
multiNodeDockerFlags: [...AMD_RDMA_DOCKER_FLAGS] },
],
- // Atlas 800I A3 (910C): 1 card = 2 dies, so --tp-size is 2× the card
+ // Ascend A3 Series: 1 card = 2 dies, so --tp-size is 2× the card
// count (32 cards -> --tp-size 64).
npu: [
- { id: "a3", label: "Atlas 800I A3", vram: "64GB/die" },
+ { id: "a3", label: "Ascend A3 Series", vram: "64GB/die" },
],
};
@@ -839,7 +839,7 @@ export const Deployment = ({ config, benchmarks }) => {
: vendorOf(sel.hw) === "npu"
? [
// NPU: --privileged grants the davinci devices (16 dies on an
- // 8-card Atlas 800I A3 node); the host CANN driver/firmware/state
+ // 8-card Ascend A3 Series node); the host CANN driver/firmware/state
// must be mounted in.
"docker run --privileged --shm-size=16g",
" --device=/dev/davinci0 --device=/dev/davinci1 --device=/dev/davinci2 --device=/dev/davinci3",
diff --git a/docs/src/snippets/_playground.jsx b/docs/src/snippets/_playground.jsx
index 062b2370c..2fcf21377 100644
--- a/docs/src/snippets/_playground.jsx
+++ b/docs/src/snippets/_playground.jsx
@@ -772,7 +772,7 @@ export const Playground = ({ config }) => {
&& (!mmOpt.excludesStrategy || !mmOpt.excludesStrategy.includes(base.strategy));
const backendIsMega = slotDisplay("backend") === "megamoe";
// `ep.showWhen` (function of base) drops the whole EP select on bases
- // where EP is not a supported lever (e.g. the single-shape A3 recipe).
+ // where EP is not a supported lever (e.g. the single-shape A3 Series recipe).
const epShown = !!fc.ep
&& !(typeof fc.ep.showWhen === "function" && !fc.ep.showWhen(base));
return (
diff --git a/docs/src/snippets/configs/moonshotai/kimi-k3.jsx b/docs/src/snippets/configs/moonshotai/kimi-k3.jsx
index d8c347131..561382eb2 100644
--- a/docs/src/snippets/configs/moonshotai/kimi-k3.jsx
+++ b/docs/src/snippets/configs/moonshotai/kimi-k3.jsx
@@ -198,7 +198,7 @@ export const config = {
disableReason: (s) => (s.hw === "a3" ? "Only Modelslim (W4A8) is supported on this recipe." : ""),
},
{
- // A3 only (NPU W4A8 checkpoint); hidden on the GPU recipes.
+ // A3 Series only (NPU W4A8 checkpoint); hidden on the GPU recipes.
id: "modelslim",
label: "Modelslim (W4A8)",
subtitle: "ModelScope NPU checkpoint",
@@ -513,7 +513,7 @@ export const config = {
]; },
},
{
- // A3 only: 64 ranks (4 nodes × 8 cards × 2 dies); hidden on the GPU recipes.
+ // A3 Series only: 64 ranks (4 nodes × 8 cards × 2 dies); hidden on the GPU recipes.
value: 64,
hide: { hw: ["b300", "gb300", "b200", "gb200", "h200", "h100", "mi350x", "mi355x"] },
},
@@ -719,7 +719,7 @@ export const config = {
// EAGLE --speculative-num-steps N (chain; topk>1 is a tree)
// Only DSPARK is selectable today, so only its form is emitted.
id: "proposedDraftTokens", title: "Proposed Draft Tokens",
- // The A3 recipe pins the shipped block size (7).
+ // The A3 Series recipe pins the shipped block size (7).
showWhen: (b) => b.spec === "dspark" && b.hw !== "a3",
control: "slider",
stripPrefixes: [
@@ -743,7 +743,7 @@ export const config = {
// Spec-only, so gate the row on DSPARK; every DSPARK recipe (except the PD
// prefill role) turns it on in the base, so this row derives to On and
// exists mainly as the opt-out.
- // Needs the Triton linear-attn decode backend (the K3 default); the A3
+ // Needs the Triton linear-attn decode backend (the K3 default); the A3 Series
// script never sets it.
id: "replaySsm", title: "ReplaySSM (spec)",
showWhen: (b) => b.spec === "dspark" && b.hw !== "a3",
@@ -766,7 +766,7 @@ export const config = {
// without --speculative-dspark-sps-table-path (every step still
// verifies full width); fails fast with ReplaySSM or DCP > 1.
id: "raggedVerify", title: "Ragged Verify Mode (spec)",
- // The A3 recipe pins static.
+ // The A3 Series recipe pins static.
showWhen: (b) => b.spec === "dspark" && b.hw !== "a3",
stripEnv: ["SGLANG_RAGGED_VERIFY_MODE"],
options: [
diff --git a/docs/src/snippets/diffusion/flux-deployment.jsx b/docs/src/snippets/diffusion/flux-deployment.jsx
index 400f3d2ce..24e4b7e00 100644
--- a/docs/src/snippets/diffusion/flux-deployment.jsx
+++ b/docs/src/snippets/diffusion/flux-deployment.jsx
@@ -14,8 +14,8 @@ export const FluxDeployment = () => {
{ id: 'mi355x', label: 'MI355X', default: false },
{ id: 'mi325x', label: 'MI325X', default: false },
{ id: 'mi300x', label: 'MI300X', default: false },
- { id: 'a2', label: 'A2', default: false },
- { id: 'a3', label: 'A3', default: false }
+ { id: 'a2', label: 'A2 Series', default: false },
+ { id: 'a3', label: 'A3 Series', default: false }
]
},
version: {
@@ -51,7 +51,7 @@ export const FluxDeployment = () => {
}
if (hardware === 'a3') {
- return `#One A3 card has 2 npu chips
+ return `#One A3 Series card has 2 npu chips
sglang serve \\
--tp-size 2 \\
--model-path ${config.repoId} \\
@@ -133,7 +133,7 @@ sglang serve \\
useEffect(() => {
const isAscend = values.hardware === 'a2' || values.hardware === 'a3';
- const targetTabName = isAscend ? 'Ascend A3' : 'NVIDIA B200';
+ const targetTabName = isAscend ? 'Ascend A3 Series' : 'NVIDIA B200';
const allTabs = document.querySelectorAll('button, [role="tab"]');
allTabs.forEach((tab) => {
diff --git a/docs/src/snippets/diffusion/qwen-image-deployment.jsx b/docs/src/snippets/diffusion/qwen-image-deployment.jsx
index 7b2b1d7cf..2ced24128 100644
--- a/docs/src/snippets/diffusion/qwen-image-deployment.jsx
+++ b/docs/src/snippets/diffusion/qwen-image-deployment.jsx
@@ -14,8 +14,8 @@ export const QwenImageDeployment = () => {
{ id: 'mi300x', label: 'MI300X', default: false },
{ id: 'mi325x', label: 'MI325X', default: false },
{ id: 'mi355x', label: 'MI355X', default: false },
- { id: 'a2', label: 'A2', default: false },
- { id: 'a3', label: 'A3', default: false }
+ { id: 'a2', label: 'A2 Series', default: false },
+ { id: 'a3', label: 'A3 Series', default: false }
]
},
precision: {
@@ -42,7 +42,7 @@ export const QwenImageDeployment = () => {
}
if (values.hardware === 'a3') {
- return `#One A3 card has 2 npu chips
+ return `#One A3 Series card has 2 npu chips
sglang serve \\
--model-path Qwen/Qwen-Image \\
--tp-size 1 \\
@@ -131,8 +131,8 @@ sglang serve \\
useEffect(() => {
let targetTabName = 'AMD MI300X';
- if (values.hardware === 'a2') targetTabName = 'Ascend A2';
- if (values.hardware === 'a3') targetTabName = 'Ascend A3';
+ if (values.hardware === 'a2') targetTabName = 'Ascend A2 Series';
+ if (values.hardware === 'a3') targetTabName = 'Ascend A3 Series';
const allTabs = document.querySelectorAll('button, [role="tab"]');
diff --git a/docs/src/snippets/diffusion/wan21-deployment.jsx b/docs/src/snippets/diffusion/wan21-deployment.jsx
index 8073aa4f4..f7e2f6e81 100644
--- a/docs/src/snippets/diffusion/wan21-deployment.jsx
+++ b/docs/src/snippets/diffusion/wan21-deployment.jsx
@@ -47,8 +47,8 @@ export const Wan21Deployment = () => {
{ id: 'mi300x', label: 'MI300X', default: false },
{ id: 'mi325x', label: 'MI325X', default: false },
{ id: 'mi355x', label: 'MI355X', default: false },
- { id: 'a2', label: 'A2', default: false },
- { id: 'a3', label: 'A3', default: false }
+ { id: 'a2', label: 'A2 Series', default: false },
+ { id: 'a3', label: 'A3 Series', default: false }
],
},
task: {
@@ -119,7 +119,7 @@ export const Wan21Deployment = () => {
useEffect(() => {
const isAscend = values.hardware === 'a2' || values.hardware === 'a3';
- const targetTabName = isAscend ? 'Ascend A3' : 'NVIDIA B200';
+ const targetTabName = isAscend ? 'Ascend A3 Series' : 'NVIDIA B200';
const allTabs = document.querySelectorAll('button, [role="tab"]');
@@ -182,7 +182,7 @@ export const Wan21Deployment = () => {
if (hardware === 'a2' || hardware === 'a3') {
const comment = hardware === 'a3'
- ? '#One A3 card has 2 npu chips\n'
+ ? '#One A3 Series card has 2 npu chips\n'
: '';
const isBestPractice = bestPractice === 'on';
let command;
diff --git a/docs/src/snippets/diffusion/wan22-deployment.jsx b/docs/src/snippets/diffusion/wan22-deployment.jsx
index c854eefb5..4eefd681b 100644
--- a/docs/src/snippets/diffusion/wan22-deployment.jsx
+++ b/docs/src/snippets/diffusion/wan22-deployment.jsx
@@ -11,8 +11,8 @@
{ id: 'mi300x', label: 'MI300X', default: false },
{ id: 'mi325x', label: 'MI325X', default: false },
{ id: 'mi355x', label: 'MI355X', default: false },
- { id: 'a2', label: 'A2', default: false },
- { id: 'a3', label: 'A3', default: false }
+ { id: 'a2', label: 'A2 Series', default: false },
+ { id: 'a3', label: 'A3 Series', default: false }
],
},
task: {
@@ -90,7 +90,7 @@
useEffect(() => {
const isAscend = values.hardware === 'a2' || values.hardware === 'a3';
- const targetTabName = isAscend ? 'Ascend A3' : 'NVIDIA B200';
+ const targetTabName = isAscend ? 'Ascend A3 Series' : 'NVIDIA B200';
const allTabs = document.querySelectorAll('button, [role="tab"]');
@@ -138,7 +138,7 @@
if (hardware === 'a2' || hardware === 'a3') {
const comment = hardware === 'a3'
- ? '#One A3 card has 2 npu chips\n'
+ ? '#One A3 Series card has 2 npu chips\n'
: '';
const isBestPractice = bestPractice === 'on';
let command;
diff --git a/docs/src/snippets/diffusion/zimage-turbo-deployment.jsx b/docs/src/snippets/diffusion/zimage-turbo-deployment.jsx
index e66748b15..3acead1b7 100644
--- a/docs/src/snippets/diffusion/zimage-turbo-deployment.jsx
+++ b/docs/src/snippets/diffusion/zimage-turbo-deployment.jsx
@@ -13,8 +13,8 @@ export const ZImageTurboDeployment = () => {
{ id: 'b200', label: 'B200', default: true },
{ id: 'h200', label: 'H200', default: false },
{ id: 'h100', label: 'H100', default: false },
- { id: 'a2', label: 'A2', default: false },
- { id: 'a3', label: 'A3', default: false }
+ { id: 'a2', label: 'A2 Series', default: false },
+ { id: 'a3', label: 'A3 Series', default: false }
]
}
},
@@ -29,7 +29,7 @@ export const ZImageTurboDeployment = () => {
}
if (hardware === 'a3') {
- return `#One A3 card has 2 npu chips
+ return `#One A3 Series card has 2 npu chips
sglang serve \\
--model-path Tongyi-MAI/Z-Image-Turbo \\
--tp-size 2 \\
@@ -112,7 +112,7 @@ sglang serve \\
useEffect(() => {
const isAscend = values.hardware === 'a2' || values.hardware === 'a3';
- const targetTabName = isAscend ? 'Ascend A2 / A3' : 'AMD MI300X';
+ const targetTabName = isAscend ? 'Ascend A2/A3 Series' : 'AMD MI300X';
const allTabs = document.querySelectorAll('button, [role="tab"]');
allTabs.forEach((tab) => {