Use named tensors in dump comparator (#19458)

This commit is contained in:
fzyzcjy
2026-02-27 08:09:55 +08:00
committed by GitHub
parent eb0e905fc3
commit e1e0cfd856
18 changed files with 248 additions and 96 deletions
@@ -17,7 +17,7 @@ from sglang.srt.debug_utils.comparator.aligner.unsharder.planner import (
compute_unsharder_plan,
)
from sglang.srt.debug_utils.comparator.aligner.unsharder.types import AxisInfo
from sglang.srt.debug_utils.comparator.dims import ParallelAxis, parse_dims
from sglang.srt.debug_utils.comparator.dims import DimSpec, ParallelAxis, parse_dims
from sglang.srt.debug_utils.comparator.warning_sink import warning_sink
from sglang.test.ci.ci_register import register_cpu_ci
@@ -40,7 +40,7 @@ class TestComputeReordererPlans:
assert len(plans) == 1
assert plans[0].params.op == "zigzag_to_natural"
assert plans[0].params.dim == 1
assert plans[0].params.dim_name == "s"
assert plans[0].params.cp_size == 2
def test_compute_reorderer_plans_non_seq_dim_raises(self) -> None:
@@ -97,7 +97,8 @@ class TestCpZigzagTpE2E:
}
)
dim_specs = parse_dims("b s(cp,zigzag) h(tp)")
dim_specs: list[DimSpec] = parse_dims("b s(cp,zigzag) h(tp)")
dim_names: list[str] = [s.name for s in dim_specs]
unsharder_plans = compute_unsharder_plan(
dim_specs=dim_specs, parallel_infos=parallel_infos
@@ -110,7 +111,7 @@ class TestCpZigzagTpE2E:
assert len(unsharder_plans) == 2
assert len(reorderer_plans) == 1
current: list[torch.Tensor] = tensors
current: list[torch.Tensor] = [t.refine_names(*dim_names) for t in tensors]
with warning_sink.context():
for plan in all_plans:
if isinstance(plan, ReordererPlan):
@@ -119,7 +120,7 @@ class TestCpZigzagTpE2E:
current = execute_unsharder_plan(plan, current)
assert len(current) == 1
assert torch.allclose(current[0], full_tensor)
assert torch.allclose(current[0].rename(None), full_tensor)
if __name__ == "__main__":