Aidge export CPP#

When imported automatically update availables implementations for aidge core objects.

Available implementations#

76% (136/179)
Supported operators: ✔️ Yes (∇ = grad), ✅ Generic impl., ☑️ MetaOp impl., ❌ No#

Operator (⧖ = custom prod. conso.)

Support

Impl specs
(— = any ; ✱ = additional requirements)

✔️

1. — — → — —

✔️

1. — —1 → — —1
AddAct
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1

✔️

1. — — → boolean —

✔️

1. float32 — → int64 —

❌

✔️

1. float32 — → float32 —

❌

AvgPoolAct
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
AvgPooling1D

✔️

1. — nwc → — nwc
AvgPooling2D

✔️

1. — nhwc → — nhwc
AvgPooling3D

❌

BatchNorm2D

✔️

1. float32 nchw → float32 nchw
BitErrorRate

❌

BitShift

✔️

1. — — → — —

✔️

1. — — → — —
CastLike

✔️

1. — — → — —

❌

✔️

1. — — → — —
ComplexToInnerPair

✔️

1. — — → — —

✔️

1. — — → — —
ConnectedComponentLabeling

❌

ConstantOfShape

❌

✔️

1. —or_packed_last nwc | —or_packed_last nwc | — — → —or_packed_last nwc
Conv1DAct
(aidge_core.MetaOperator)

☑️

1. —or_packed_last nwc | —or_packed_last nwc | — — → — nwc

✔️

1. —or_packed_last nhwc | —or_packed_last nhwc | — — → —or_packed_last nhwc

❌

ConvAct
(aidge_core.MetaOperator)

☑️

1. —or_packed_last nhwc | —or_packed_last nhwc | — — → — nhwc
ConvDepthWise1D

❌

ConvDepthWise2D

✔️

1. —or_packed_last nhwc | —or_packed_full nhwc | — — → —or_packed_last nhwc
ConvDwAct
(aidge_core.MetaOperator)

☑️

1. —or_packed_last nhwc | —or_packed_full nhwc | — — → — nhwc
ConvTranspose1D

✔️

1. — nwc | — nwc | — — → — nwc
ConvTranspose1DAct
(aidge_core.MetaOperator)

☑️

1. — nwc | — nwc | — — → — nwc
ConvTranspose2D

✔️

1. — nhwc | — nhwc | — — → — nhwc
ConvTranspose2DAct
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
ConvTranspose3D

❌

❌

❌

CryptoHash

❌

DepthToSpace

❌

Dequantizer
(aidge_core.MetaOperator)

☑️

1. int8 — → float32 —

✔️

1. complex64 — → complex64 —

✔️

1. — —1 → — —1
DivAct
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1
DropBlock

❌

Dropout

❌

✔️

1. — — → boolean —
2. — — → — —

✔️

1. float32 — → float32 —

✔️

1. — — → — —

❌

✔️

1. —or_packed_last default | —or_packed_last — | — — → —or_packed_last —
2. —or_packed_last nhwc | —or_packed_last — | — — → —or_packed_last —
FCAct
(aidge_core.MetaOperator)

☑️

1. —or_packed_last default | —or_packed_last — | — — → — —
2. —or_packed_last nhwc | —or_packed_last — | — — → — —
FixedNBitFlip

❌

Flatten

❌

❌

❌

✔️

1. — — → — —
GatherElements

❌

GatherND

❌

GeLU
(aidge_core.MetaOperator)

☑️

1. float32 — → float32 —
GlobalAveragePooling

✔️

1. — nhwc → — nhwc
GlobalAvgPoolAct
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
Greater

✔️

1. — — → — —
GreaterOrEqual

✔️

1. — — → — —
GridSample

❌

Hardmax

✔️

1. float32 — → float32 —
HardSigmoid

✔️

1. float32 — → float32 —
HardSwish
(aidge_core.MetaOperator)

☑️

1. float32 — → float32 —
Heaviside

❌

Identity ⧖

✔️

1. — — → — —
InnerPairToComplex

✔️

1. float32 — → complex64 —
InstanceNorm

✔️

1. float32 nchw → float32 nchw
2. float32 ncw → float32 ncw
LayerNorm
(aidge_core.MetaOperator)

☑️

1. float32 — → float32 —
LeakyReLU

✔️

1. — — → — —

✔️

1. — — → — —
LessOrEqual

✔️

1. — — → — —

✔️

1. float32 — → float32 —
LogSoftmax

❌

❌

✔️

1. — ncdhw | — ncdhw → — ncdhw
2. — nchw | — nchw → — nchw
3. — chw | — chw → — chw
4. — default | — default → — default

✔️

1. —1 —1 → —1 —1
MaxPoolAct
(aidge_core.MetaOperator)

☑️

1. —or_packed_last_1 nhwc → —or_packed_last_1 nhwc | — nhwc
2. — nhwc → — nhwc
MaxPooling1D

✔️

1. —or_packed_last_1 nwc → —or_packed_last_1 nwc | — nwc
2. — nwc → — nwc
MaxPooling2D

✔️

1. —or_packed_last_1 nhwc → —or_packed_last_1 nhwc | — nhwc
2. — nhwc → — nhwc
MaxPooling3D

❌

Memorize ⧖

✔️

1. —1 —1 | —1 —1 → —1 —1 | —1 —1

✔️

1. —1 —1 → —1 —1

❌

✔️

1. — —1 → — —1
MulAct
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1
NBitFlip

❌

✔️

1. — — → — —
NonMaxSuppression

❌

NonZero

❌

✔️

1. boolean — → boolean —

❌

✔️

1. — — → —or_packed_last —

✔️

1. — nchw → — nchw
PadAvgPool
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
PadAvgPoolAct
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
PadConv
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PadConv1D
(aidge_core.MetaOperator)

☑️

1. — nwc | — nwc | — — → — nwc
PadConvAct
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PadConvDw
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PadConvDwAct
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PadConvTranspose1D
(aidge_core.MetaOperator)

☑️

1. — nwc | — nwc | — — → — nwc
PadConvTranspose1DAct
(aidge_core.MetaOperator)

☑️

1. — nwc | — nwc | — — → — nwc
PadConvTranspose2D
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PadConvTranspose2DAct
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PaddedAvgPooling2D
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
PaddedConv1D
(aidge_core.MetaOperator)

☑️

1. — nwc | — nwc | — — → — nwc
PaddedConv2D
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PaddedConvDepthWise2D
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PaddedConvTranspose1D
(aidge_core.MetaOperator)

☑️

1. — nwc | — nwc | — — → — nwc
PaddedConvTranspose2D
(aidge_core.MetaOperator)

☑️

1. — nhwc | — nhwc | — — → — nhwc
PaddedMaxPooling2D
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
PadGlobalAvgPool
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
PadGlobalAvgPoolAct
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
PadMaxPool
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
PadMaxPoolAct
(aidge_core.MetaOperator)

☑️

1. — nhwc → — nhwc
Pop ⧖

✔️

1. —1 — → —1 —

✔️

1. — —1 → — —1
PowAct
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1
Producer

✔️

1. —or_packed_last — → —or_packed_last —
QAdd
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1
QConv
(aidge_core.MetaOperator)

☑️

1. —or_packed_last nhwc | —or_packed_last nhwc | — — → — nhwc
QConvDw
(aidge_core.MetaOperator)

☑️

1. —or_packed_last nhwc | —or_packed_full nhwc | — — → — nhwc
QDiv
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1
QFC
(aidge_core.MetaOperator)

☑️

1. —or_packed_last default | —or_packed_last — | — — → — —
2. —or_packed_last nhwc | —or_packed_last — | — — → — —
QMatMul
(aidge_core.MetaOperator)

☑️

1. — ncdhw | — ncdhw → — ncdhw
2. — nchw | — nchw → — nchw
3. — chw | — chw → — chw
4. — default | — default → — default
QMul
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1
QPow
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1
QReLU
(aidge_core.MetaOperator)

☑️

1. — — → — —
QSub
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1
Quantizer
(aidge_core.MetaOperator)

☑️

1. — — → — —
RandomNormalLike

❌

❌

Reciprocal

✔️

1. float32 — → float32 —
ReduceMax

✔️

1. — — → — —
ReduceMean

✔️

1. — — → — —
ReduceMin

✔️

1. — — → — —
ReduceSum

✔️

1. — — → — —

✔️

1. — — → — —
Reshape

✔️

1. — default → — default

✔️

1. — nhwc | — — | — — | — — → — nhwc

✔️

1. float32 — → float32 —
Scatter

✔️

1. — — → — —
SDLayerNorm

✔️

1. float32 — → float32 —
2. int4 — → int4 —
3. int8 — → int8 —
4. int16 — → int16 —
5. int32 — → int32 —
SDShiftGELU

✔️

1. float32 — → float32 —
2. int4 — → int4 —
3. int8 — → int8 —
4. int16 — → int16 —
5. int32 — → int32 —
SDShiftmax

✔️

1. float32 — → float32 —
2. int4 — → int4 —
3. int8 — → int8 —
4. int16 — → int16 —
5. int32 — → int32 —
SDShiftSiLU

✔️

1. float32 — → float32 —
2. int4 — → int4 —
3. int8 — → int8 —
4. int16 — → int16 —
5. int32 — → int32 —

✔️

1. — — → — —

✔️

1. — — → int64 —
Sigmoid

✔️

1. — — → — —

❌

❌

❌

❌

✔️

1. — — → — —
Softmax

✔️

1. float32 — → float32 —

✔️

1. — — → — —

✔️

1. float32 — → float32 —
Squeeze

✔️

1. — — → — —
Stack ⧖

✔️

1. —1 — | int64 — → —1 —

❌

✔️

1. — —1 → — —1
SubAct
(aidge_core.MetaOperator)

☑️

1. — —1 → — —1

✔️

1. —1 —1 → —1 —1
SVMRegressor

✔️

1. float32 — → float32 —

✔️

1. — — → — —

❌

✔️

1. — — → — —

❌

Transpose

✔️

1. — — → — —

❌

Unfold2D

✔️

1. — nchw → — default

✔️

1. —or_packed_last — → — —
Unsqueeze

✔️

1. — — → — —

✔️

1. — — → — —