Aidge backend CPU#

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. int32 int32

✔️

1. float64 float64
2. float32 float32
3. int8 int8
4. int8 int32
5. int8 int64
6. int32 int32
7. int64 int64
8. uint8 uint8

✔️

1. boolean boolean

✔️

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

✔️

1. float64 float64
2. float32 float32
AvgPooling1D

AvgPooling2D

✔️

1. float64 nchwfloat64 nchw
2. float32 nchwfloat32 nchw
3. int8 nchwint8 nchw
4. int32 nchwint32 nchw
AvgPooling3D

BatchNorm2D

✔️

1. float32 nchwfloat32 nchw
BitErrorRate

✔️

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

✔️

1. int32 int32
2. int64 int64
3. uint32 uint32
4. uint64 uint64
CastLike

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 | | float64
2. float32 float32
3. int8 | | int8
4. int16 | | int16
5. int32 | | int32
6. int64 | | int64
ComplexToInnerPair

ConstantOfShape

✔️

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

✔️

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

✔️

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

✔️

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

✔️

1. nchwfloat64 nchw
2. nchwfloat32 nchw
3. nchwint32 nchw
ConvDepthWise2D

✔️

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

✔️

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

✔️

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

✔️

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

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 float64
2. float32 float32
CryptoHash

DepthToSpace

✔️

1. float64 | complex64
2. float32 | complex32
3. complex64 | complex64
4. complex32 | complex32

✔️

1. float64 float64
2. float32 float32
3. int32 int32
4. int64 int64
5. uint8 uint8
Dropout

✔️

1. float64 | | boolean float64 | boolean 1
2. float64 | | boolean float64 | boolean 1
3. float32 | | boolean float32 | boolean 1
4. float32 | | boolean float32 | boolean 1

✔️

1. float64 | float64 boolean
2. float32 | float32 boolean
3. boolean | boolean boolean
4. int32 | int32 boolean
5. int64 | int64 boolean

✔️

1. float64 float64
2. float32 float32
3. int32 int32

✔️

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

✔️

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

✔️

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

✔️

1. float64 float64
2. float32 float32
3. int32 int32
Flatten

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 float64
2. float32 float32
3. int32 int32

☑️

GlobalAveragePooling

✔️

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

☑️

HannWindow

☑️

Hardmax

✔️

1. float64 float64
2. float32 float32
3. int32 int32
HardSigmoid

✔️

1. float64 float64
2. float32 float32
HardSwish

☑️

Heaviside

✔️

1. float32 float32
Identity

InnerPairToComplex

InstanceNorm

✔️

1. float64 float64
2. float32 float32
LayerNorm

✔️

1. float64 float64
2. float32 float32
LeakyReLU

✔️

1. float64 float64
2. float32 float32
3. int32 int32

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 float64
2. float32 float32

☑️

✔️

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

✔️

1. float64 float64
2. float32 float32
3. int8 int8
4. int16 int16
5. int32 int32
6. int64 int64
7. uint8 uint8
8. uint16 uint16
MaxPooling1D

MaxPooling2D

✔️

1. float64 float64 | int64
2. float32 float32 | int64
3. int8 int8 | int64
4. int32 int32 | int64
MaxPooling3D

Memorize

✔️

1. float64 float64
2. float32 float32
3. int8 int8
4. int16 int16
5. int32 int32
6. int64 int64
7. uint8 uint8
8. uint16 uint16

✔️

1. float64 | float64 float64
2. float32 | float32 float32
3. float16 | float16 float16
4. int8 | int8 int8
5. int16 | int16 int16
6. int32 | int32 int32
7. int64 | int64 int64
8. uint8 | uint8 uint8
9. uint16 | uint16 uint16
10. uint32 | uint32 uint32
11. uint64 | uint64 uint64

✔️

1. float64 float64
2. float32 float32
3. float32 | float64 float32
4. int8 | int8 int32
5. int32 int32
6. int32 | int8 int32
7. int64 int64
8. uint8 uint8
NBitFlip

✔️

1. float64 float64
2. float32 float32
3. int32 int32

✔️

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

✔️

1. float64 | float64
2. float32 | float32
3. int32 | int32
4. int64 | int64
PaddedAvgPooling2D

☑️

PaddedConv1D

☑️

PaddedConv2D

☑️

PaddedConv3D

☑️

PaddedConvDepthWise1D

☑️

PaddedConvDepthWise2D

☑️

PaddedConvTranspose1D

☑️

PaddedConvTranspose2D

☑️

PaddedConvTranspose3D

☑️

PaddedMaxPooling2D

☑️

✔️

1. float64 1 | | | float64 1
2. float32 1 | | | float32 1
3. float16 1 | | | float16 1
4. int8 1 | | | int8 1
5. int32 1 | | | int32 1

✔️

1. float64
2. float32
3. int8
4. int32
5. int64
6. uint8
Producer

RandomNormalLike

✔️

1. float64
2. float32

Reciprocal

✔️

1. float64 float64
2. float32 float32
ReduceMax

✔️

1. float64 | float64
2. float32 | float32
3. boolean | boolean
4. int32 | int32
ReduceMean

✔️

1. float64 | float64
2. float32 | float32
3. int32 | int32
ReduceMin

✔️

1. float64 | float64
2. float32 | float32
3. boolean | boolean
4. int32 | int32
ReduceSum

✔️

1. float64 | float64
2. float32 | float32
3. int32 | int32

✔️

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

✔️

1. float64 | | | float64
2. float32 | | | float32
3. float16 | | | float16
4. int8 | | | int8
5. int16 | | | int16
6. int32 | | | int32
7. int64 | | | uint64

✔️

1. float64 float64
2. float32 float32
Scatter

✔️

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

Sigmoid

✔️

1. float64 float64
2. float32 float32
3. int32 int32

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 | float64
2. float32 | float32
3. int32 | int32
4. int64 | int64

☑️

Softmax

✔️

1. float64 float64
2. float32 float32
3. int32 int32

✔️

1. float64 float64
2. float32 float32
3. int32 int32
Squeeze

✔️

1. float64 | complex64
2. float32 | complex32
3. complex64 | complex64
4. complex32 | complex32

✔️

1. float64 float64
2. float32 float32
3. int8 int8
4. int32 int32
5. int64 int64
6. uint8 uint8

✔️

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

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 float64
2. float32 float32

✔️

1. float64 | float64 | int64
2. float32 | float32 | int64
3. int8 | int8 | int64
4. int32 | int32 | int64
Transpose

Unfold2D

Unsqueeze

WeightInterleaving

✔️

1. binary octo_binary
2. int2 quad_int2
3. uint2 quad_uint2
4. int3 dual_int3
5. uint3 dual_uint3
6. int4 dual_int4
7. uint4 dual_uint4

✔️

1. boolean | | float64
2. boolean | | float32
3. boolean | | int32
4. boolean | | int64