[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:
1 parent
b21df3bcb6
commit
8ef77be66e
4 files changed
+415
-14
No files matched your search
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user