step_emb sized to K_MAX+2 (aligned evals unroll up to 64)
Browse files- ptr/models.py +3 -2
ptr/models.py
CHANGED
|
@@ -75,8 +75,9 @@ class PtrTransformer(nn.Module):
|
|
| 75 |
self.state_emb = nn.Embedding(S, d_model)
|
| 76 |
self.pos_emb = nn.Embedding(max_len, d_model)
|
| 77 |
self.k_emb = nn.Embedding(self.K_MAX + 2, d_model)
|
| 78 |
-
# step embeddings
|
| 79 |
-
|
|
|
|
| 80 |
self.blocks = nn.ModuleList(
|
| 81 |
Block(d_model, n_heads, d_ff, zero_init=zero_init)
|
| 82 |
for _ in range(depth)
|
|
|
|
| 75 |
self.state_emb = nn.Embedding(S, d_model)
|
| 76 |
self.pos_emb = nn.Embedding(max_len, d_model)
|
| 77 |
self.k_emb = nn.Embedding(self.K_MAX + 2, d_model)
|
| 78 |
+
# step embeddings must cover the largest unroll count used anywhere:
|
| 79 |
+
# aligned models evaluate at R = k, up to k = K_MAX (64)
|
| 80 |
+
self.step_emb = nn.Embedding(self.K_MAX + 2, d_model)
|
| 81 |
self.blocks = nn.ModuleList(
|
| 82 |
Block(d_model, n_heads, d_ff, zero_init=zero_init)
|
| 83 |
for _ in range(depth)
|