Coverage for  / home / jenkins / .local / lib / python3.10 / site-packages / hyper_parallel / platform / torch / custom_ops / __init__.py: 0%

19 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-07-06 05:41 +0800

1# Copyright 2026 Huawei Technologies Co., Ltd 

2# 

3# Licensed under the Apache License, Version 2.0 (the "License"); 

4# you may not use this file except in compliance with the License. 

5# You may obtain a copy of the License at 

6# 

7# http://www.apache.org/licenses/LICENSE-2.0 

8# 

9# Unless required by applicable law or agreed to in writing, software 

10# distributed under the License is distributed on an "AS IS" BASIS, 

11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 

12# See the License for the specific language governing permissions and 

13# limitations under the License. 

14# ============================================================================ 

15"""Torch platform custom operations — experimental ops are not supported. 

16 

17.. warning:: 

18 This is an experimental API that subject to change or deletion. 

19 

20Custom operators are currently MindSpore-only. Calling them from PyTorch 

21raises ``NotImplementedError``. 

22""" 

23 

24 

25class TorchCustomOps: 

26 """Torch-side custom ops — raises NotImplementedError for all operators.""" 

27 

28 @staticmethod 

29 def npu_dense_lightning_indexer_softmax_lse(*args, **kwargs): 

30 """NPU dense lightning indexer softmax log-sum-exp operator; not supported on PyTorch.""" 

31 raise NotImplementedError( 

32 "npu_dense_lightning_indexer_softmax_lse is not supported " 

33 "on the PyTorch platform." 

34 ) 

35 

36 @staticmethod 

37 def npu_dense_lightning_indexer_grad_kl_loss(*args, **kwargs): 

38 """NPU dense lightning indexer gradient KL loss operator; not supported on PyTorch.""" 

39 raise NotImplementedError( 

40 "npu_dense_lightning_indexer_grad_kl_loss is not supported " 

41 "on the PyTorch platform." 

42 ) 

43 

44 @staticmethod 

45 def npu_sparse_lightning_indexer_grad_kl_loss(*args, **kwargs): 

46 """NPU sparse lightning indexer gradient KL loss operator; not supported on PyTorch.""" 

47 raise NotImplementedError( 

48 "npu_sparse_lightning_indexer_grad_kl_loss is not supported " 

49 "on the PyTorch platform." 

50 ) 

51 

52 @staticmethod 

53 def npu_mhc_post(*args, **kwargs): 

54 """NPU MHC post-processing operator; not supported on PyTorch.""" 

55 raise NotImplementedError( 

56 "npu_mhc_post is not supported on the PyTorch platform." 

57 ) 

58 

59 @staticmethod 

60 def npu_mhc_pre_sinkhorn(*args, **kwargs): 

61 """NPU MHC pre-Sinkhorn operator; not supported on PyTorch.""" 

62 raise NotImplementedError( 

63 "npu_mhc_pre_sinkhorn is not supported on the PyTorch platform." 

64 ) 

65 

66 @staticmethod 

67 def npu_mhc_pre_clamp_sinkhorn(*args, **kwargs): 

68 """Clamped NPU MHC pre-Sinkhorn operator; not supported on PyTorch.""" 

69 raise NotImplementedError( 

70 "npu_mhc_pre_clamp_sinkhorn is not supported on the PyTorch platform." 

71 )