Aidge backend CUDA#

When imported automatically update availables implementations for aidge core objects.

Supported operators (✔️ Yes, ✅ Generic impl., ☑️ MetaOp impl., ❌ No)#

Operator

Support

Impl specs
( = any ; ✱ = additional requirements)

✔️

1. float64 float64
2. float32 float32
3. float16 float16

✔️

1. float64 float64
2. float32 float32
3. float16 float16

✔️

1. float64 int64
2. float32 int64
3. float16 int64

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

✔️

1. float64 float64
2. float32 float32
3. float16 float16
4. int32 int32
5. int64 int64
ComplexToInnerPair

ConstantOfShape

✔️

✔️

1. nchwfloat64 nchw
2. nchwfloat32 nchw
3. nchwfloat16 nchw
4. nchwint32 nchw

ConvDepthWise1D

✔️

ConvDepthWise2D

✔️

1. nchwfloat64 nchw
2. nchwfloat32 nchw
3. nchwfloat16 nchw
4. nchwint32 nchw
ConvTranspose1D

ConvTranspose2D

ConvTranspose3D

CryptoHash

DepthToSpace

✔️

1. float64 float64
2. float32 float32
3. float16 float16
Dropout

✔️

1. float64 boolean
2. float32 boolean
3. float16 boolean
4. boolean boolean
5. int32 boolean
6. int64 boolean

✔️

1. float64 float64
2. float32 float32
3. int8 int8
4. int32 int32

✔️

1. float64 float64
2. float32 float32
3. float16 float16

✔️

1. float64 float64
2. float32 float32
3. float16 float16
FixedNBitFlip

Flatten

☑️

GlobalAveragePooling

✔️

1. float64 float64
2. float32 float32
3. float16 float16
GridSample

☑️

HannWindow

☑️

Hardmax

HardSigmoid

HardSwish

☑️

Heaviside

Identity

InnerPairToComplex

InstanceNorm

LayerNorm

LeakyReLU

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 float64
2. float32 float32
3. float16 float16

✔️

1. float64 float64
2. float32 float32

☑️

✔️

1. float64 float64
2. float32 float32
3. float16 float16

MaxPooling1D

MaxPooling2D

✔️

1. float64 float64 | int64
2. float32 float32 | int64
3. float16 float16 | int64
MaxPooling3D

Memorize

✔️

1. float64 float64
2. float32 float32
3. float16 float16
NBitFlip

✔️

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

☑️

✔️

1. float64 float64
2. float32 float32
3. float16 float16

✔️

1. float64 float64
2. float32 float32
3. float16 float16
Producer

RandomNormalLike

✔️

1. float64 float64
2. float32 float32
3. float16 float16

Reciprocal

ReduceMax

ReduceMean

✔️

1. float64 float64
2. float32 float32
3. float16 float16
ReduceMin

ReduceSum

✔️

1. float64 float64
2. float32 float32
3. float16 float16

✔️

1. float64 float64
2. float32 float32
3. float16 float16
Reshape

✔️

1. float64 | | | float64
2. float32 | | | float32
3. float16 | | | float16

✔️

1. float64 float64
2. float32 float32
Scatter

Sigmoid

✔️

1. float64 float64
2. float32 float32
3. float16 float16

☑️

Softmax

✔️

1. float64 float64
2. float32 float32
3. float16 float16

✔️

1. float64 float64
2. float32 float32
Squeeze

✔️

1. float64 float64
2. float32 float32
3. float16 float16

✔️

1. float64 float64
2. float32 float32
3. float16 float16

Transpose

Unfold2D

Unsqueeze

WeightInterleaving