模型与适配¶
模型¶
| 项 | 值 |
|---|---|
| 模型 | Qwen3.8-27B-INT8-W8A8-Dynamic |
| 量化工具链 | Aoripus-KL3-XLine v2.2-Dev-Nightly |
| 量化模式 | kl3-compressed-xline(W8A8 INT8) |
| 目录名 | models/Qwen3.8-27B-W8A8-INT8-Dynamic(约 30GB,含同名 .zip) |
| 基座架构 | Qwen3.5(model_type=qwen3_5) |
| 上下文 | 原生 max_position_embeddings: 262144(无 rope_scaling) |
模型路径
简写 models/Qwen3.8 不存在,vllm 会触发 snapshot_download 并报 HFValidationError。
必须使用真实目录名 models/Qwen3.8-27B-W8A8-INT8-Dynamic。
W8A8 量化格式¶
- 权重:I8 channel 静态对称(per-channel)
- 激活:I8 token 动态对称(per-token)
- 无 zero-point
kv_cache_scheme: null(KV cache 不量化)quantization_status: compressed- 量化模式:
kl3-compressed-xline(Aoripus-KL3-XLine v2.2-Dev-Nightly 导出)
格式指纹已对照昆仑芯 AIAK 输出验证 11 项 OK。
ignore 列表(不参与量化的层)¶
全部 linear_attn 层(含 norm/in_proj)、lm_head、mtp.*、embed_tokens。
权重 map 含 model-mtp.safetensors(MTP 头,加载时被跳过)。
config.json 权威字段(2026-08-16 复核)¶
| 字段 | 值 |
|---|---|
| dtype | float16(顶层 + text + vision 三处) |
| mamba_ssm_dtype | float32 |
| max_position_embeddings | 262144(原生,无 rope_scaling) |
| quantization_status | compressed |
| kv_cache_scheme | null |
| 导出工具 | transformers 5.13.1 |
架构:Qwen3.5 基座(Gated DeltaNet 混合注意力)¶
Qwen3.8 的 model_type=qwen3_5 对应 vllm-kunlun 的 qwen3_5 实现:
Qwen3_5GatedDeltaNet + gdn_attention_core 算子。
| 项 | 说明 |
|---|---|
| 总层数 | 64 层 |
| linear_attn | 48 层(Gated DeltaNet,无 KV cache) |
| full_attention | 16 层(唯一产生 KV cache 的层,64KB/token) |
| KV cache 总量 | 256K 上下文仅约 16.8GB,单卡可容纳 3 个 256K 并发(util 0.9) |
| MTP | 权重由 skip_prefixes=["mtp."] 跳过(不启用投机解码) |
上下文内存成本分析
普通 27B Dense 模型 256K 上下文的 KV cache 通常需要上百 GB;Qwen3.8 仅 1/4 的层为全注意力,KV 64KB/token——256K 仅约 16.8GB,这是其支持原生 262144 上下文的关键。
dtype 与量化的关系¶
--dtype float16为计算域精度(与 config 的 dtype 字段一致)- INT8 为权重存储格式:GEMM 内 INT8×INT8→INT32 累加后反量化回 float16
- LayerNorm / softmax 等非量化层在 float16 域计算
- 两者不冲突:官方 Qwen3-Coder-480B W8A8 教程同款配置(config bf16,启动 float16)
- developer_guide 警告 avoid bfloat16 due to double VRAM bug
- 「P800 不支持 FP16」为早期记录有误:P800 提供 xblas
fc_cdnn_infer<float16>kernel