(self,
d_model: int,
head_dim: int,
dropout_rate: float,
max_len: int = 1500,
rope_theta=10000.0,
scale: bool = True)
| 201 | class RopePositionalEncoding(PositionalEncoding): |
| 202 | |
| 203 | def __init__(self, |
| 204 | d_model: int, |
| 205 | head_dim: int, |
| 206 | dropout_rate: float, |
| 207 | max_len: int = 1500, |
| 208 | rope_theta=10000.0, |
| 209 | scale: bool = True): |
| 210 | super().__init__(d_model, dropout_rate=dropout_rate, max_len=max_len) |
| 211 | delattr(self, 'pe') |
| 212 | self.max_len = max_len * 2 |
| 213 | pe = precompute_freqs_cis(head_dim, self.max_len, rope_theta) |
| 214 | self.register_buffer("pe", torch.view_as_real(pe.unsqueeze(0))) |
| 215 | self.dropout_rate = dropout_rate |
| 216 | self.scale = scale |
| 217 | |
| 218 | def forward( |
| 219 | self, |
nothing calls this directly
no test coverage detected