Add NPU condition for cosine and sine caching (#25399)
This commit is contained in:
@@ -413,6 +413,7 @@ class DeepseekScalingRotaryEmbedding(RotaryEmbedding):
|
|||||||
cos = freqs.cos() * self.mscale
|
cos = freqs.cos() * self.mscale
|
||||||
sin = freqs.sin() * self.mscale
|
sin = freqs.sin() * self.mscale
|
||||||
cache = torch.cat((cos, sin), dim=-1)
|
cache = torch.cat((cos, sin), dim=-1)
|
||||||
|
if _is_npu:
|
||||||
emb = torch.cat((freqs, freqs), dim=-1)
|
emb = torch.cat((freqs, freqs), dim=-1)
|
||||||
self.cos_cached_total = torch.cos(emb) * self.mscale
|
self.cos_cached_total = torch.cos(emb) * self.mscale
|
||||||
self.sin_cached_total = torch.sin(emb) * self.mscale
|
self.sin_cached_total = torch.sin(emb) * self.mscale
|
||||||
|
|||||||
Reference in New Issue
Block a user