Add NPU condition for cosine and sine caching (#25399)
This commit is contained in:
@@ -413,9 +413,10 @@ 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)
|
||||||
emb = torch.cat((freqs, freqs), dim=-1)
|
if _is_npu:
|
||||||
self.cos_cached_total = torch.cos(emb) * self.mscale
|
emb = torch.cat((freqs, freqs), dim=-1)
|
||||||
self.sin_cached_total = torch.sin(emb) * self.mscale
|
self.cos_cached_total = torch.cos(emb) * self.mscale
|
||||||
|
self.sin_cached_total = torch.sin(emb) * self.mscale
|
||||||
return cache
|
return cache
|
||||||
|
|
||||||
def get_cos_cached_total(self):
|
def get_cos_cached_total(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user