Deepseek V4 (#23882)
Co-authored-by: Baizhou Zhang <sobereddiezhang@gmail.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: fzyzcjy <ch271828n@outlook.com> Co-authored-by: ispobock <ispobaoke@gmail.com> Co-authored-by: Zhiqiang Xie <xiezhq@stanford.edu> Co-authored-by: yueming-yuan <yym022502@gmail.com> Co-authored-by: DarkSharpness <2040703891@qq.com> Co-authored-by: Yuhao Yang <47235274+yhyang201@users.noreply.github.com> Co-authored-by: yhyang201 <yhyang201@users.noreply.github.com> Co-authored-by: yhyang201 <yhyang201@gmail.com> Co-authored-by: Qiaolin Yu <90088090+qiaolin-yu@users.noreply.github.com> Co-authored-by: Ethan (Yusheng) Su <11704492+yushengsu-thu@users.noreply.github.com> Co-authored-by: Mingyi <27337995+wisclmy0611@users.noreply.github.com> Co-authored-by: Cheng Wan <54331508+ch-wan@users.noreply.github.com> Co-authored-by: Yihao Wang <42559837+againstentropy@users.noreply.github.com>
This commit is contained in:
co-authored by
Baizhou Zhang
Claude Opus 4.7
fzyzcjy
ispobock
Zhiqiang Xie
yueming-yuan
DarkSharpness
Yuhao Yang
yhyang201
yhyang201
Qiaolin Yu
Ethan Su
Mingyi
Cheng Wan
Yihao Wang
parent
55224fff08
commit
35870d55ac
@@ -188,14 +188,14 @@ class TestPostprocessTensors(CustomTestCase):
|
||||
b = torch.randn(4)
|
||||
raw = {"a.weight": a, "b.bias": b}
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors(raw),
|
||||
_postprocess_tensors(raw, set()),
|
||||
[("a.weight", True, a), ("b.bias", True, b)],
|
||||
)
|
||||
|
||||
def test_weight_alone_without_scale_inv_does_not_trigger_dequant(self):
|
||||
w = torch.randn(4)
|
||||
raw = {"x.weight": w}
|
||||
_assert_triples_close(_postprocess_tensors(raw), [("x.weight", True, w)])
|
||||
_assert_triples_close(_postprocess_tensors(raw, set()), [("x.weight", True, w)])
|
||||
|
||||
# --- non-persistent buffer skip ---
|
||||
|
||||
@@ -207,7 +207,7 @@ class TestPostprocessTensors(CustomTestCase):
|
||||
"model.layers.0.weight": plain,
|
||||
}
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors(raw),
|
||||
_postprocess_tensors(raw, set()),
|
||||
[
|
||||
("model.rotary_emb.cos_sin_cache", False, cache),
|
||||
("model.layers.0.weight", True, plain),
|
||||
@@ -217,14 +217,14 @@ class TestPostprocessTensors(CustomTestCase):
|
||||
def test_skips_inv_freq_substring(self):
|
||||
t = torch.randn(4)
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors({"model.rotary_emb.inv_freq": t}),
|
||||
_postprocess_tensors({"model.rotary_emb.inv_freq": t}, set()),
|
||||
[("model.rotary_emb.inv_freq", False, t)],
|
||||
)
|
||||
|
||||
def test_skips_weight_fp32_substring(self):
|
||||
t = torch.randn(4)
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors({"model.layers.0.mlp.gate._weight_fp32": t}),
|
||||
_postprocess_tensors({"model.layers.0.mlp.gate._weight_fp32": t}, set()),
|
||||
[("model.layers.0.mlp.gate._weight_fp32", False, t)],
|
||||
)
|
||||
|
||||
@@ -232,7 +232,7 @@ class TestPostprocessTensors(CustomTestCase):
|
||||
# Pattern can appear anywhere in the name, not just at the end.
|
||||
t = torch.randn(4)
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors({"weird.cos_sin_cache.foo.bar": t}),
|
||||
_postprocess_tensors({"weird.cos_sin_cache.foo.bar": t}, set()),
|
||||
[("weird.cos_sin_cache.foo.bar", False, t)],
|
||||
)
|
||||
|
||||
@@ -248,7 +248,7 @@ class TestPostprocessTensors(CustomTestCase):
|
||||
qweight, sf_fp32, block_size=[128, 128], dtype=torch.bfloat16
|
||||
)
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors(raw),
|
||||
_postprocess_tensors(raw, set()),
|
||||
[
|
||||
("x.weight", True, expected_dequant),
|
||||
("x.weight", False, qweight),
|
||||
@@ -264,7 +264,7 @@ class TestPostprocessTensors(CustomTestCase):
|
||||
qweight, sf_fp32, block_size=[128, 128], dtype=torch.bfloat16
|
||||
)
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors(raw),
|
||||
_postprocess_tensors(raw, set()),
|
||||
[
|
||||
("x.weight", True, expected_dequant),
|
||||
("x.weight", False, qweight),
|
||||
@@ -285,7 +285,7 @@ class TestPostprocessTensors(CustomTestCase):
|
||||
)
|
||||
# All dequant entries come first, then a raw pass over every key.
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors(raw),
|
||||
_postprocess_tensors(raw, set()),
|
||||
[
|
||||
("x.weight", True, expected_dequant),
|
||||
("x.weight", False, qweight),
|
||||
@@ -299,7 +299,7 @@ class TestPostprocessTensors(CustomTestCase):
|
||||
# through as a normal entry with should_compare=True.
|
||||
s = torch.zeros(1, 1, dtype=torch.int32)
|
||||
_assert_triples_close(
|
||||
_postprocess_tensors({"x.weight_scale_inv": s}),
|
||||
_postprocess_tensors({"x.weight_scale_inv": s}, set()),
|
||||
[("x.weight_scale_inv", True, s)],
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user