Skip to content

Commit c212d17

Browse files
Merge pull request #32 from hadriansecurity/fix/sub-trimming
Fix subdomain trimming
2 parents 6e924b8 + 049cfdf commit c212d17

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

subwiz/model.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -387,15 +387,16 @@ def _trim_subdomains(
387387
self,
388388
sequences: torch.Tensor,
389389
apex_unpadded_position: int,
390+
num_initial_pad_tokens: int,
390391
num_tokens_generated: int,
391392
) -> torch.Tensor:
392393
if num_tokens_generated == 0:
393394
return sequences
394395

395396
trimming_position = (
396397
apex_unpadded_position
397-
if num_tokens_generated > apex_unpadded_position
398-
else num_tokens_generated
398+
if num_tokens_generated >= num_initial_pad_tokens
399+
else 0
399400
)
400401

401402
sequences = torch.cat(
@@ -453,9 +454,9 @@ def generate(
453454

454455
apex_padded_position = (sequences == self.delim_token).nonzero(as_tuple=True)[
455456
1
456-
][0]
457+
][0] + 1
457458

458-
apex_unpadded_position = 1 + apex_padded_position - num_initial_pad_tokens
459+
apex_unpadded_position = apex_padded_position - num_initial_pad_tokens
459460

460461
probabilities = torch.tensor([1.0], device=self.device)
461462

@@ -473,6 +474,7 @@ def generate(
473474
sequences = self._trim_subdomains(
474475
sequences,
475476
apex_unpadded_position=apex_unpadded_position,
477+
num_initial_pad_tokens=num_initial_pad_tokens,
476478
num_tokens_generated=i,
477479
)
478480

0 commit comments

Comments
 (0)