Remove debug statements and angle brackets formatting - restore functionality complete
Browse files- adapter.py +1 -10
adapter.py
CHANGED
|
@@ -571,7 +571,6 @@ class HFAbRestore(AbRestore):
|
|
| 571 |
|
| 572 |
if align:
|
| 573 |
# Implement alignment using ANARCI to create spread sequences
|
| 574 |
-
print("DEBUG: Using alignment to create spread sequences...")
|
| 575 |
seqs = self._sequence_aligning(seqs)
|
| 576 |
nr_seqs = len(seqs)//self.spread
|
| 577 |
|
|
@@ -591,7 +590,6 @@ class HFAbRestore(AbRestore):
|
|
| 591 |
predictions = predictions[range(predictions.shape[0]), best_seq_idx]
|
| 592 |
seqs = np.take_along_axis(seqs, best_seq_idx.view(-1, 1).cpu().numpy(), axis=1)
|
| 593 |
else:
|
| 594 |
-
print(f"DEBUG: Processing sequences without alignment: {seqs}")
|
| 595 |
tokens = self.tokenizer(seqs, pad=True, w_extra_tkns=False, device=self.used_device)
|
| 596 |
predictions = self.AbLang(tokens)[:,:,1:21]
|
| 597 |
|
|
@@ -605,9 +603,7 @@ class HFAbRestore(AbRestore):
|
|
| 605 |
seqs = [f"{h}|{l}" for h,l in zip(seqs[:n_seqs], seqs[n_seqs:])]
|
| 606 |
|
| 607 |
from extra_utils import res_to_seq
|
| 608 |
-
|
| 609 |
-
print(f"DEBUG: Final result: {result}")
|
| 610 |
-
return result
|
| 611 |
|
| 612 |
def _sequence_aligning(self, seqs):
|
| 613 |
"""Create spread sequences using ANARCI alignment."""
|
|
@@ -1027,11 +1023,6 @@ class AbLang2PairedHuggingFaceAdapter(AbEncoding, AbRestore, AbAlignment, AbScor
|
|
| 1027 |
def restore(self, seqs, align=False, **kwargs):
|
| 1028 |
hf_abrestore = HFAbRestore(self.AbLang, self.tokenizer, spread=self.spread, device=self.used_device, ncpu=self.ncpu)
|
| 1029 |
restored = hf_abrestore.restore(seqs, align=align)
|
| 1030 |
-
# Apply angle brackets formatting
|
| 1031 |
-
if isinstance(restored, np.ndarray):
|
| 1032 |
-
restored = np.array([add_angle_brackets(seq) for seq in restored])
|
| 1033 |
-
else:
|
| 1034 |
-
restored = [add_angle_brackets(seq) for seq in restored]
|
| 1035 |
return restored
|
| 1036 |
|
| 1037 |
def extract_input_ids(tokens, device):
|
|
|
|
| 571 |
|
| 572 |
if align:
|
| 573 |
# Implement alignment using ANARCI to create spread sequences
|
|
|
|
| 574 |
seqs = self._sequence_aligning(seqs)
|
| 575 |
nr_seqs = len(seqs)//self.spread
|
| 576 |
|
|
|
|
| 590 |
predictions = predictions[range(predictions.shape[0]), best_seq_idx]
|
| 591 |
seqs = np.take_along_axis(seqs, best_seq_idx.view(-1, 1).cpu().numpy(), axis=1)
|
| 592 |
else:
|
|
|
|
| 593 |
tokens = self.tokenizer(seqs, pad=True, w_extra_tkns=False, device=self.used_device)
|
| 594 |
predictions = self.AbLang(tokens)[:,:,1:21]
|
| 595 |
|
|
|
|
| 603 |
seqs = [f"{h}|{l}" for h,l in zip(seqs[:n_seqs], seqs[n_seqs:])]
|
| 604 |
|
| 605 |
from extra_utils import res_to_seq
|
| 606 |
+
return np.array([res_to_seq(seq, 'restore') for seq in np.c_[restored_seqs, np.vectorize(len)(seqs)]])
|
|
|
|
|
|
|
| 607 |
|
| 608 |
def _sequence_aligning(self, seqs):
|
| 609 |
"""Create spread sequences using ANARCI alignment."""
|
|
|
|
| 1023 |
def restore(self, seqs, align=False, **kwargs):
|
| 1024 |
hf_abrestore = HFAbRestore(self.AbLang, self.tokenizer, spread=self.spread, device=self.used_device, ncpu=self.ncpu)
|
| 1025 |
restored = hf_abrestore.restore(seqs, align=align)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1026 |
return restored
|
| 1027 |
|
| 1028 |
def extract_input_ids(tokens, device):
|