mirror of
https://github.com/karpathy/nanochat.git
synced 2026-03-07 01:40:30 +00:00
Merge 79b7b04ca0 into 1076f97059
This commit is contained in:
commit
96a6d7f280
|
|
@ -58,8 +58,8 @@ def apply_rotary_emb(x, cos, sin):
|
|||
assert x.ndim == 4 # multihead attention
|
||||
d = x.shape[3] // 2
|
||||
x1, x2 = x[..., :d], x[..., d:] # split up last dim into two halves
|
||||
y1 = x1 * cos + x2 * sin # rotate pairs of dims
|
||||
y2 = x1 * (-sin) + x2 * cos
|
||||
y1 = x1 * cos - x2 * sin # rotate pairs of dims
|
||||
y2 = x1 * sin + x2 * cos
|
||||
return torch.cat([y1, y2], 3)
|
||||
|
||||
class CausalSelfAttention(nn.Module):
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user