Skip to content

Commit 7c4ea98

Browse files
committed
Reduce torch recompiles
Mark lengths dynamic to avoid recompiling on it Signed-off-by: Fynn Schmitt-Ulms <fschmitt@redhat.com>
1 parent b5f4106 commit 7c4ea98

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

src/speculators/models/dflash/core.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import functools
12
from typing import ClassVar
23

34
import torch
@@ -203,6 +204,7 @@ def mask_token_id(self) -> int:
203204
)
204205
return self.config.mask_token_id
205206

207+
@torch.compiler.disable
206208
def _create_attention_mask(
207209
self,
208210
lengths: torch.Tensor,
@@ -304,7 +306,7 @@ def forward(
304306
# shape: [1, total_seq_len, hidden_size]
305307

306308
mask_position_ids = get_base_indices_for_anchored_blocks(
307-
position_ids[:, anchor_positions], self.block_size, input_ids.numel()
309+
position_ids[0, anchor_positions], self.block_size, input_ids.numel()
308310
)
309311
position_ids = torch.cat([position_ids, mask_position_ids.unsqueeze(0)], dim=1)
310312
# shape: [1, total_seq_len + num_anchors*block_size]

src/speculators/models/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import functools
12
import warnings
23
from functools import partial
34

0 commit comments

Comments
 (0)