MCPcopy Create free account
hub / github.com/OpenMOSS/MOSS / rotate_every_two

Function rotate_every_two

models/modeling_moss.py:47–51  ·  view source on GitHub ↗
(x: torch.Tensor)

Source from the content-addressed store, hash-verified

45
46# Copied from transformers.models.gptj.modeling_gptj.rotate_every_two
47def rotate_every_two(x: torch.Tensor) -> torch.Tensor:
48 x1 = x[:, :, :, ::2]
49 x2 = x[:, :, :, 1::2]
50 x = torch.stack((-x2, x1), dim=-1)
51 return x.flatten(-2) # in einsum notation: rearrange(x, '... d j -> ... (d j)')
52
53
54# Copied from transformers.models.gptj.modeling_gptj.apply_rotary_pos_emb

Callers 1

apply_rotary_pos_embFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected