Aidge backend CUDA#
When imported automatically update availables implementations for aidge core objects.
Operator |
Support |
Impl specs
(
— = any ; ✱ = additional requirements) |
|---|---|---|
Abs |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Add |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
And |
❌ |
|
ArgMax |
✔️ |
1.
float64 — → int64 — 2.
float32 — → int64 — 3.
float16 — → int64 — |
Atan |
❌ |
|
AvgPooling1D |
✅ |
|
AvgPooling2D |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
AvgPooling3D |
✅ |
|
BatchNorm2D |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
BitErrorRate |
❌ |
|
BitShift |
✔️ |
1.
int32 — → int32 — 2.
int64 — → int64 — |
CastLike |
✅ |
|
Cast |
✅ |
|
Ceil |
❌ |
|
Clip |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — 4.
int32 — → int32 — 5.
int64 — → int64 — |
ComplexToInnerPair |
✅ |
|
Concat |
✅ |
|
ConstantOfShape |
❌ |
|
Conv1D |
✔️ |
|
Conv2D |
✔️ |
1.
— nchw → float64 nchw 2.
— nchw → float32 nchw 3.
— nchw → float16 nchw 4.
— nchw → int32 nchw |
Conv3D |
❌ |
|
ConvDepthWise1D |
✔️ |
|
ConvDepthWise2D |
✔️ |
1.
— nchw → float64 nchw 2.
— nchw → float32 nchw 3.
— nchw → float16 nchw 4.
— nchw → int32 nchw |
ConvTranspose1D |
❌ |
|
ConvTranspose2D |
❌ |
|
ConvTranspose3D |
❌ |
|
Cosh |
❌ |
|
Cos |
❌ |
|
CryptoHash |
✅ |
|
DepthToSpace |
✅ |
|
DFT |
❌ |
|
Div |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Dropout |
❌ |
|
Equal |
✔️ |
1.
float64 — → boolean — 2.
float32 — → boolean — 3.
float16 — → boolean — 4.
boolean — → boolean — 5.
int32 — → boolean — 6.
int64 — → boolean — |
Erf |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
int8 — → int8 — 4.
int32 — → int32 — |
Expand |
❌ |
|
Exp |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
FC |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
FixedNBitFlip |
❌ |
|
Flatten |
✅ |
|
Floor |
❌ |
|
Fold2D |
❌ |
|
Gather |
✅ |
|
Gemm |
☑️ |
|
GlobalAveragePooling |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
GridSample |
✅ |
|
GRU |
☑️ |
|
HannWindow |
☑️ |
|
Hardmax |
❌ |
|
HardSigmoid |
❌ |
|
HardSwish |
☑️ |
|
Heaviside |
❌ |
|
Identity |
✅ |
|
InnerPairToComplex |
✅ |
|
InstanceNorm |
❌ |
|
LayerNorm |
❌ |
|
LeakyReLU |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — |
Ln |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
LRN |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — |
LSTM |
☑️ |
|
MatMul |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Max |
❌ |
|
MaxPooling1D |
✅ |
|
MaxPooling2D |
✔️ |
1.
float64 — → float64 — | int64 — 2.
float32 — → float32 — | int64 — 3.
float16 — → float16 — | int64 — |
MaxPooling3D |
✅ |
|
Memorize |
✅ |
|
Min |
❌ |
|
Mod |
❌ |
|
Mul |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
NBitFlip |
❌ |
|
Neg |
❌ |
|
OneHot |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — 4.
int32 — → int32 — 5.
int64 — → int64 — |
PaddedAvgPooling2D |
☑️ |
|
PaddedConv1D |
☑️ |
|
PaddedConv2D |
☑️ |
|
PaddedConv3D |
☑️ |
|
PaddedConvDepthWise1D |
☑️ |
|
PaddedConvDepthWise2D |
☑️ |
|
PaddedConvTranspose1D |
☑️ |
|
PaddedConvTranspose2D |
☑️ |
|
PaddedConvTranspose3D |
☑️ |
|
PaddedMaxPooling2D |
☑️ |
|
Pad |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Pop |
✅ |
|
Pow |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Producer |
✅ |
|
RandomNormalLike |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Range |
✅ |
|
Reciprocal |
❌ |
|
ReduceMax |
❌ |
|
ReduceMean |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
ReduceMin |
❌ |
|
ReduceSum |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
ReLU |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Reshape |
✅ |
|
Resize |
✔️ |
1.
float64 — | — — | — — | — — → float64 — 2.
float32 — | — — | — — | — — → float32 — 3.
float16 — | — — | — — | — — → float16 — |
Round |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — |
Scatter |
❌ |
|
Select |
✅ |
|
Shape |
✅ |
|
Sigmoid |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Sinh |
❌ |
|
Sin |
❌ |
|
Slice |
❌ |
|
SLSTM |
☑️ |
|
Softmax |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Split |
✅ |
|
Sqrt |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — |
Squeeze |
✅ |
|
Stack |
✅ |
|
STFT |
❌ |
|
Sub |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Sum |
❌ |
|
Tanh |
✔️ |
1.
float64 — → float64 — 2.
float32 — → float32 — 3.
float16 — → float16 — |
Tan |
❌ |
|
Tile |
✅ |
|
TopK |
❌ |
|
Transpose |
✅ |
|
Unfold2D |
✅ |
|
Unsqueeze |
✅ |
|
WeightInterleaving |
❌ |
|
Where |
❌ |