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 |