Development and discussion of DNNC operators.
-
To get started on development, see this Developer's getting started guide.
-
To get an idea of how to implement numpy like interface with dnnc see dnnc Tensor Functions.
-
To see how to implement dnnc python interface see this Implementation guide
-
To refer back to the original Readme click here.
| Operator | Testcases | Dimensions required | Dimensions supported | Broadcasting required | Broadcasting supported | Completion status | Contributer |
|---|---|---|---|---|---|---|---|
| Abs | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Hrishikesh |
| Acos | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Hrishikesh |
| Acosh | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Hrishikesh |
| Add | ✔️ | N D | N D | ✔️ | ❌ | ❌ | Gunjan |
| And | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Hrishikesh |
| ArgMax | |||||||
| ArgMin | |||||||
| Asin | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Hrishikesh |
| Asinh | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Hrishikesh |
| Atan | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Hrishikesh |
| Atanh | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Hrishikesh |
| AveragePool | |||||||
| BatchNormalization | |||||||
| BitShift | |||||||
| Cast | |||||||
| Ceil | |||||||
| Clip | |||||||
| Compress | |||||||
| Concat | |||||||
| Constant | |||||||
| ConstantOfShape | |||||||
| Conv | |||||||
| ConvInteger | |||||||
| ConvTranspose | |||||||
| Cos | |||||||
| Cosh | |||||||
| CumSum | |||||||
| DepthToSpace | |||||||
| DequantizeLinear | ✔️ | N D | N D | ❌ | ❌ | can't pass both "float" and "int" as input | Gunjan |
| Div | ✔️ | N D | N D | ✔️ | ❌ | ❌ | Gunjan |
| Dropout | |||||||
| Elu | ✔️ | 1 D | 1 D | ❌ | ❌ | ✔️ | Gunjan |
| Equal | bool return doesn't work | N D | N D | ✔️ | ❌ | ❌ | Gunjan |
| Erf | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Gunjan |
| Exp | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Gunjan |
| Expand | |||||||
| EyeLike | Fails on large shapes | 2 D | 2 D | ❌ | ❌ | DataType required | Gunjan |
| Flatten | 1 D doesn't work | N D | N D | ❌ | ❌ | ✔️ | Gunjan |
| Floor | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Gunjan |
| GRU | |||||||
| Gather | |||||||
| GatherElements | |||||||
| Gemm | Output doesn't match with numpy | 2 D | 2 D | ✔️ | ❌ | ❌ | Gunjan |
| GlobalAveragePool | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani | |
| GlobalLpPool | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani | |
| GlobalMaxPool | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani | |
| Greater | bool return doesn't work | N D | N D | ✔️ | ❌ | ❌ | Nalin Shani |
| HardSigmoid | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani |
| HardMax | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani | |
| Identity | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani |
| If | |||||||
| InstanceNormalization | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani | |
| IsInf | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani | |
| IsNaN | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani | |
| LRN | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani | |
| LSTM | |||||||
| LeakyRelu | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Nalin Shani |
| Less | bool return doesn't work | N D | N D | ✔️ | ❌ | ❌ | Nikhil |
| Log | ✔️ | N D | N D | ❌ | ❌ | ✔️ | Nikhil |
| LogSoftmax | 2 D | N D | ❌ | ❌ | ✔️ | Nikhil | |
| Loop | |||||||
| LpNormalization | works for 2D | N D | N D | ❌ | ❌ | ✔️ | Nikhil |
| LpPool | |||||||
| MatMul | 4 D doesn't work | N D | 4 D | ❌ | ❌ | ✔️ | Rohit |
| MatMulInteger | type mismatch | N D | 2 D | ❌ | ❌ | ❌ | Nikhil |
| Max | N D | N D | ✔️ | ❌ | ❌ | Rohit | |
| MaxPool | |||||||
| MaxRoiPool | |||||||
| MaxUnpool | |||||||
| Mean | type mismatch | N D | N D | ✔️ | ❌ | ❌ | Nikhil |
| Min | type mismatch | N D | N D | ✔️ | ❌ | ❌ | Nikhil |
| Mod | |||||||
| Mul | |||||||
| Multinomial | |||||||
| Neg | |||||||
| NonMaxSupression | |||||||
| NonZero | |||||||
| Not | |||||||
| OneHot | |||||||
| Or | |||||||
| PRelu | |||||||
| Pad | |||||||
| Pow | |||||||
| QLinearConv | |||||||
| QlinearMatMul | |||||||
| QuantizeLinear | |||||||
| RNN | |||||||
| RandomNormal | |||||||
| RandomNormalLike | |||||||
| RandomUniform | |||||||
| RandomUniformLike | |||||||
| Reciprocal | |||||||
| ReduceL1 | |||||||
| ReduceL2 | |||||||
| ReduceLogSum | |||||||
| ReduceLogSumExp | |||||||
| ReduceMax | |||||||
| ReduceMean | |||||||
| ReduceMin | |||||||
| ReduceProd | |||||||
| ReduceSum | |||||||
| ReduceSumSquare | |||||||
| Relu | |||||||
| Reshape | |||||||
| Resize | |||||||
| ReverseSequence | |||||||
| RoiAlign | |||||||
| Round | |||||||
| Scan | |||||||
| Scatter | |||||||
| ScatterElements | |||||||
| Selu | |||||||
| Shape | |||||||
| Shrink | |||||||
| Sigmoid | N D | 3 D | ✔️ | Subham | |||
| Sign | N D | 3 D | ✔️ | Subham | |||
| Sin | N D | 3 D | ✔️ | Subham | |||
| Sinh | N D | 3 D | ✔️ | Subham | |||
| Size | |||||||
| Slice | |||||||
| Softmax | 2 D | N D | ✔️ | Subham | |||
| Softplus | N D | 3 D | ✔️ | Subham | |||
| Softsign | N D | 3 D | ✔️ | Subham | |||
| SpaceToDepth | |||||||
| Split | |||||||
| Sqrt | N D | 3 D | ✔️ | Subham | |||
| Squeeze | |||||||
| StringNormalizer | |||||||
| Sub | N D | 4 D | ❌ | ✔️ | Vishal | ||
| Sum | |||||||
| Tan | N D | 3 D | ❌ | ✔️ | Vishal | ||
| Tanh | N D | 3 D | ❌ | ✔️ | Vishal | ||
| TfIdfVectorizer | |||||||
| ThresholdedRelu | N D | N D | ❌ | ❌ | ✔️ | Rohit | |
| Tile | |||||||
| TopK | |||||||
| Transpose | N D | 3 D | ✔️ | Vishal | |||
| Unique | |||||||
| Unsqueeze | |||||||
| Upsample | |||||||
| Where | |||||||
| Xor | N D | N D | ✔️ | ❌ | ❌ | Vishal |