@@ -365,7 +365,7 @@ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME(kCpuExecutionProvider, kOnnxDomain,
365365class ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 10 , Slice);
366366class ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 11 , Dropout);
367367class ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 10 , NonMaxSuppression);
368- class ONNX_OPERATOR_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , IsInf);
368+ class ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 19 , IsInf);
369369class ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 15 , float , RoiAlign);
370370class ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 15 , double , RoiAlign);
371371class ONNX_OPERATOR_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , ReverseSequence);
@@ -682,9 +682,9 @@ class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kOnnxDomain, 13, Ga
682682class ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 15 , ScatterND);
683683class ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 15 , ScatterElements);
684684class ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 13 , Identity);
685- class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , float , IsNaN);
686- class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , double , IsNaN);
687- class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , MLFloat16, IsNaN);
685+ class ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 19 , float , IsNaN);
686+ class ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 19 , double , IsNaN);
687+ class ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 19 , MLFloat16, IsNaN);
688688class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , bool , NonZero);
689689class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , float , NonZero);
690690class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , int32_t , NonZero);
@@ -960,6 +960,16 @@ class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kOnnxDomain, 19, Sh
960960
961961// Opset 20
962962class ONNX_OPERATOR_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , ConstantOfShape);
963+ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , float , IsNaN);
964+ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , double , IsNaN);
965+ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , MLFloat16, IsNaN);
966+ #if !defined(DISABLE_FLOAT8_TYPES)
967+ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , Float8E4M3FN, IsNaN);
968+ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , Float8E4M3FNUZ, IsNaN);
969+ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , Float8E5M2, IsNaN);
970+ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , Float8E5M2FNUZ, IsNaN);
971+ #endif
972+ class ONNX_OPERATOR_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , IsInf);
963973
964974// !!PLEASE READ BELOW!! Following that, add new entries above this comment
965975
@@ -1492,7 +1502,7 @@ Status RegisterOnnxOperatorKernels(KernelRegistry& kernel_registry) {
14921502 Dropout)>,
14931503 BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 10 ,
14941504 NonMaxSuppression)>,
1495- BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , IsInf)>,
1505+ BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 19 , IsInf)>,
14961506 BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 15 , float ,
14971507 RoiAlign)>,
14981508 BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 10 , 15 , double ,
@@ -1981,12 +1991,12 @@ Status RegisterOnnxOperatorKernels(KernelRegistry& kernel_registry) {
19811991 BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 15 , ScatterElements)>,
19821992 BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 15 , ScatterND)>,
19831993 BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 13 , Identity)>,
1984- BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , float ,
1985- IsNaN)>,
1986- BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , double ,
1987- IsNaN)>,
1988- BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , MLFloat16,
1989- IsNaN)>,
1994+ BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 19 , float ,
1995+ IsNaN)>,
1996+ BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 19 , double ,
1997+ IsNaN)>,
1998+ BuildKernelCreateInfo<ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , 19 , MLFloat16,
1999+ IsNaN)>,
19902000 BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , bool ,
19912001 NonZero)>,
19922002 BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 13 , float ,
@@ -2389,6 +2399,16 @@ Status RegisterOnnxOperatorKernels(KernelRegistry& kernel_registry) {
23892399
23902400 // Opset 20
23912401 BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , ConstantOfShape)>,
2402+ BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , float , IsNaN)>,
2403+ BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , double , IsNaN)>,
2404+ BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , MLFloat16, IsNaN)>,
2405+ #if !defined(DISABLE_FLOAT8_TYPES)
2406+ BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , Float8E4M3FN, IsNaN)>,
2407+ BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , Float8E4M3FNUZ, IsNaN)>,
2408+ BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , Float8E5M2, IsNaN)>,
2409+ BuildKernelCreateInfo<ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , Float8E5M2FNUZ, IsNaN)>,
2410+ #endif
2411+ BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME (kCpuExecutionProvider , kOnnxDomain , 20 , IsInf)>,
23922412 };
23932413
23942414 for (auto & function_table_entry : function_table) {
0 commit comments