MCPcopy
hub / github.com/Robbyant/lingbot-world / sinusoidal_embedding_1d

Function sinusoidal_embedding_1d

wan/modules/s2v/motioner.py:16–26  ·  view source on GitHub ↗
(dim, position)

Source from the content-addressed store, hash-verified

14
15
16def sinusoidal_embedding_1d(dim, position):
17 # preprocess
18 assert dim % 2 == 0
19 half = dim // 2
20 position = position.type(torch.float64)
21
22 # calculation
23 sinusoid = torch.outer(
24 position, torch.pow(10000, -torch.arange(half).to(position).div(half)))
25 x = torch.cat([torch.cos(sinusoid), torch.sin(sinusoid)], dim=1)
26 return x
27
28
29@amp.autocast(enabled=False)

Callers 2

forwardMethod · 0.70
forwardMethod · 0.50

Calls 3

typeMethod · 0.80
powMethod · 0.80
toMethod · 0.80

Tested by

no test coverage detected