[Model] Support DeepSeek-V4.1-Flash (#56214)
Signed-off-by: Yongye Zhu <zyy1102000@gmail.com> Signed-off-by: Jee Jee Li <jeejeelee@inferact.ai> Signed-off-by: andyluo7 <andy.luo@amd.com> Signed-off-by: zjy0516 <riverclouds.zhu@qq.com> Co-authored-by: Jee Jee Li <jeejeelee@inferact.ai> Co-authored-by: andyluo7 <andy.luo@amd.com> Co-authored-by: OpenAI Codex <codex@openai.com> Co-authored-by: zjy0516 <riverclouds.zhu@qq.com> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Jee Jee Li
andyluo7
OpenAI Codex
zjy0516
Claude Opus 5
parent
e6821ceac9
commit
e77daef89e
@@ -127,6 +127,23 @@ def test_modelopt_nvfp4_quantizes_parallel_lm_head():
|
||||
assert method.spec.activation is kNvfp4Dynamic
|
||||
|
||||
|
||||
def test_modelopt_mxfp8_preserves_per_row_checkpoint_scales(dist_init, monkeypatch):
|
||||
"""Standard MXFP8 checkpoints already have one scale row per weight row."""
|
||||
from vllm.model_executor.layers.linear import ReplicatedLinear
|
||||
|
||||
kernel = Mock()
|
||||
kernel.input_quant_key.return_value = None
|
||||
monkeypatch.setattr(
|
||||
"vllm.model_executor.layers.quantization.modelopt.init_mxfp8_linear_kernel",
|
||||
lambda **kwargs: kernel,
|
||||
)
|
||||
config = ModelOptMxFp8Config.from_config({"quant_method": "mxfp8"})
|
||||
linear = ReplicatedLinear(64, 64, bias=False, quant_config=config)
|
||||
scales = torch.arange(128, dtype=torch.uint8).reshape(64, 2)
|
||||
linear.weight_scale.weight_loader(linear.weight_scale, scales)
|
||||
assert torch.equal(linear.weight_scale, scales)
|
||||
|
||||
|
||||
def test_modelopt_fp8_updates_weight_dims_after_transpose():
|
||||
"""Humming reads weight.input_dim/output_dim. Swapping the
|
||||
ModelWeightParameter for a plain Parameter drops them, so the per-tensor
|
||||
|
||||
Reference in New Issue
Block a user