MCPcopy
hub / github.com/MeiGen-AI/InfiniteTalk / sinusoidal_embedding_1d

Function sinusoidal_embedding_1d

wan/modules/model.py:18–28  ·  view source on GitHub ↗
(dim, position)

Source from the content-addressed store, hash-verified

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

Callers 4

forwardMethod · 0.70
forwardMethod · 0.70
usp_dit_forwardFunction · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected