MCPcopy
hub / github.com/TencentARC/Pixal3D / _get_phases

Method _get_phases

pixal3d/modules/attention/rope.py:22–26  ·  view source on GitHub ↗
(self, indices: torch.Tensor)

Source from the content-addressed store, hash-verified

20 self.freqs = rope_freq[0] / (rope_freq[1] ** (self.freqs))
21
22 def _get_phases(self, indices: torch.Tensor) -> torch.Tensor:
23 self.freqs = self.freqs.to(indices.device)
24 phases = torch.outer(indices, self.freqs)
25 phases = torch.polar(torch.ones_like(phases), phases)
26 return phases
27
28 @staticmethod
29 def apply_rotary_embedding(x: torch.Tensor, phases: torch.Tensor) -> torch.Tensor:

Callers 1

forwardMethod · 0.95

Calls 1

toMethod · 0.45

Tested by

no test coverage detected