fix(dsv4): upgrade forward metadata on main stream for large PP size (#25729)
This commit is contained in:
@@ -1045,6 +1045,10 @@ class DeepseekV4Model(nn.Module):
|
|||||||
hidden_states = cp_split_and_rebuild_data(forward_batch, hidden_states)
|
hidden_states = cp_split_and_rebuild_data(forward_batch, hidden_states)
|
||||||
positions = cp_split_and_rebuild_position(forward_batch, positions)
|
positions = cp_split_and_rebuild_position(forward_batch, positions)
|
||||||
|
|
||||||
|
# Upgrade lazy raw metadata on the main stream once before any layer
|
||||||
|
# forks alt-streams; later per-layer calls become no-ops.
|
||||||
|
forward_batch.attn_backend._maybe_upgrade_forward_metadata()
|
||||||
|
|
||||||
for i in range(self.start_layer, self.end_layer):
|
for i in range(self.start_layer, self.end_layer):
|
||||||
layer = self.layers[i]
|
layer = self.layers[i]
|
||||||
hidden_states = layer(
|
hidden_states = layer(
|
||||||
|
|||||||
Reference in New Issue
Block a user