Update pipe.py
Browse files
pipe.py
CHANGED
|
@@ -81,8 +81,6 @@ class SmilesDiffusionPipe(Pipeline):
|
|
| 81 |
|
| 82 |
total_tokens = sequences.size(1)
|
| 83 |
|
| 84 |
-
# ---------------------------------------------------------
|
| 85 |
-
# KEEP THIS EXACTLY
|
| 86 |
original_num_masked = (sequences == mask_token).sum().item()
|
| 87 |
print(f"Original number of masked tokens: {original_num_masked}")
|
| 88 |
|
|
@@ -99,9 +97,6 @@ class SmilesDiffusionPipe(Pipeline):
|
|
| 99 |
|
| 100 |
filled_tokens_confidence = {}
|
| 101 |
|
| 102 |
-
# -------------------------------
|
| 103 |
-
# NEW DIFFUSION LOGIC
|
| 104 |
-
# -------------------------------
|
| 105 |
for _ in range(steps):
|
| 106 |
# Diffusion timestep (constant 1)
|
| 107 |
t_val = torch.ones(1, device=self.device)
|
|
@@ -130,9 +125,7 @@ class SmilesDiffusionPipe(Pipeline):
|
|
| 130 |
filled_tokens_confidence[pos[1].item()] = conf
|
| 131 |
confidences[i] = conf
|
| 132 |
|
| 133 |
-
|
| 134 |
-
# SORT & PRINT (KEEP EXACTLY)
|
| 135 |
-
# ---------------------------------------
|
| 136 |
sorted_filled_tokens = sorted(
|
| 137 |
((idx, conf) for idx, conf in filled_tokens_confidence.items() if conf is not None),
|
| 138 |
key=lambda x: x[0]
|
|
@@ -140,10 +133,9 @@ class SmilesDiffusionPipe(Pipeline):
|
|
| 140 |
|
| 141 |
for idx, confidence in sorted_filled_tokens:
|
| 142 |
print(f"Final confidence for token at index {idx}: {confidence:.3f}")
|
| 143 |
-
|
| 144 |
-
# ---------------------------------------
|
| 145 |
# Decode
|
| 146 |
-
|
| 147 |
decoded = self.decode([
|
| 148 |
token for token in sequences[0].tolist()
|
| 149 |
if token not in (voc.vocab.get('<s>'), voc.vocab.get('</s>'))
|
|
|
|
| 81 |
|
| 82 |
total_tokens = sequences.size(1)
|
| 83 |
|
|
|
|
|
|
|
| 84 |
original_num_masked = (sequences == mask_token).sum().item()
|
| 85 |
print(f"Original number of masked tokens: {original_num_masked}")
|
| 86 |
|
|
|
|
| 97 |
|
| 98 |
filled_tokens_confidence = {}
|
| 99 |
|
|
|
|
|
|
|
|
|
|
| 100 |
for _ in range(steps):
|
| 101 |
# Diffusion timestep (constant 1)
|
| 102 |
t_val = torch.ones(1, device=self.device)
|
|
|
|
| 125 |
filled_tokens_confidence[pos[1].item()] = conf
|
| 126 |
confidences[i] = conf
|
| 127 |
|
| 128 |
+
|
|
|
|
|
|
|
| 129 |
sorted_filled_tokens = sorted(
|
| 130 |
((idx, conf) for idx, conf in filled_tokens_confidence.items() if conf is not None),
|
| 131 |
key=lambda x: x[0]
|
|
|
|
| 133 |
|
| 134 |
for idx, confidence in sorted_filled_tokens:
|
| 135 |
print(f"Final confidence for token at index {idx}: {confidence:.3f}")
|
| 136 |
+
|
|
|
|
| 137 |
# Decode
|
| 138 |
+
|
| 139 |
decoded = self.decode([
|
| 140 |
token for token in sequences[0].tolist()
|
| 141 |
if token not in (voc.vocab.get('<s>'), voc.vocab.get('</s>'))
|