[Model] Avoid repeated attention and MLP work in Klein TP (#8553)

Signed-off-by: QianCyrus <101633534+QianCyrus@users.noreply.github.com>
Co-authored-by: Hongsheng Liu <liuhongsheng4@huawei.com>
This commit is contained in:
QianCyrusandHongsheng Liu authored and GitHub committed 2026-10-07 21:21:05 +08:00
1 parent b21df3bcb6
commit 8ef77be66e
4 files changed
+415 -14

No files matched your search

+5
View File
@@ -693,6 +693,11 @@ class DiffusionLoRAManager:
)
b_splits = list(torch.split(deinterleaved, list(output_sizes), dim=0))
else:
base = getattr(lora_layer, "base_layer", None)
if isinstance(base, MergedColumnParallelLinear):
# Adapter B contains global rows. The LoRA layer
# slices each packed segment for its TP rank below.
output_slices = base.output_sizes
total = sum(output_slices)
if lora_weights.lora_b.shape[0] != total:
raise ValueError(