Aidge export CPP#
When imported automatically update availables implementations for aidge core objects.
Available implementations#
76% (136/179)
Operator (⧖ = custom prod. conso.) |
Support |
Impl specs
(
— = any ; ✱ = additional requirements) |
|---|---|---|
Abs |
✔️ |
1.
— — → — — |
Add |
✔️ |
1.
— —1 → — —1 |
AddAct (
aidge_core.MetaOperator) |
☑️ |
1.
— —1 → — —1 |
And |
✔️ |
1.
— — → boolean — |
ArgMax |
✔️ |
1.
float32 — → int64 — |
ArgMin |
❌ |
|
Asin |
✔️ |
1.
float32 — → float32 — |
Atan |
❌ |
|
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.
— — → — — |
Cast |
✔️ |
1.
— — → — — |
CastLike |
✔️ |
1.
— — → — — |
Ceil |
❌ |
|
Clip |
✔️ |
1.
— — → — — |
ComplexToInnerPair |
✔️ |
1.
— — → — — |
Concat |
✔️ |
1.
— — → — — |
ConnectedComponentLabeling |
❌ |
|
ConstantOfShape |
❌ |
|
Conv1D |
✔️ |
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 |
Conv2D |
✔️ |
1.
—or_packed_last nhwc | —or_packed_last nhwc | — — → —or_packed_last nhwc |
Conv3D |
❌ |
|
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 |
❌ |
|
Cosh |
❌ |
|
Cos |
❌ |
|
CryptoHash |
❌ |
|
DepthToSpace |
❌ |
|
Dequantizer (
aidge_core.MetaOperator) |
☑️ |
1.
int8 — → float32 — |
DFT |
✔️ |
1.
complex64 — → complex64 — |
Div |
✔️ |
1.
— —1 → — —1 |
DivAct (
aidge_core.MetaOperator) |
☑️ |
1.
— —1 → — —1 |
DropBlock |
❌ |
|
Dropout |
❌ |
|
Equal |
✔️ |
1.
— — → boolean — 2.
— — → — — |
Erf |
✔️ |
1.
float32 — → float32 — |
Expand |
✔️ |
1.
— — → — — |
Exp |
❌ |
|
FC |
✔️ |
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 |
❌ |
|
Floor |
❌ |
|
Fold2D |
❌ |
|
Gather |
✔️ |
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.
— — → — — |
Less |
✔️ |
1.
— — → — — |
LessOrEqual |
✔️ |
1.
— — → — — |
Ln |
✔️ |
1.
float32 — → float32 — |
LogSoftmax |
❌ |
|
LRN |
❌ |
|
MatMul |
✔️ |
1.
— ncdhw | — ncdhw → — ncdhw 2.
— nchw | — nchw → — nchw 3.
— chw | — chw → — chw 4.
— default | — default → — default |
Max |
✔️ |
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 |
Min |
✔️ |
1.
—1 —1 → —1 —1 |
Mod |
❌ |
|
Mul |
✔️ |
1.
— —1 → — —1 |
MulAct (
aidge_core.MetaOperator) |
☑️ |
1.
— —1 → — —1 |
NBitFlip |
❌ |
|
Neg |
✔️ |
1.
— — → — — |
NonMaxSuppression |
❌ |
|
NonZero |
❌ |
|
Not |
✔️ |
1.
boolean — → boolean — |
OneHot |
❌ |
|
Pack |
✔️ |
1.
— — → —or_packed_last — |
Pad |
✔️ |
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 — |
Pow |
✔️ |
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 |
❌ |
|
Range |
❌ |
|
Reciprocal |
✔️ |
1.
float32 — → float32 — |
ReduceMax |
✔️ |
1.
— — → — — |
ReduceMean |
✔️ |
1.
— — → — — |
ReduceMin |
✔️ |
1.
— — → — — |
ReduceSum |
✔️ |
1.
— — → — — |
ReLU |
✔️ |
1.
— — → — — |
Reshape |
✔️ |
1.
— default → — default |
Resize |
✔️ |
1.
— nhwc | — — | — — | — — → — nhwc |
Round |
✔️ |
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 — |
Select |
✔️ |
1.
— — → — — |
Shape |
✔️ |
1.
— — → int64 — |
Sigmoid |
✔️ |
1.
— — → — — |
Sign |
❌ |
|
Sinh |
❌ |
|
Sin |
❌ |
|
Size |
❌ |
|
Slice |
✔️ |
1.
— — → — — |
Softmax |
✔️ |
1.
float32 — → float32 — |
Split |
✔️ |
1.
— — → — — |
Sqrt |
✔️ |
1.
float32 — → float32 — |
Squeeze |
✔️ |
1.
— — → — — |
Stack ⧖ |
✔️ |
1.
—1 — | int64 — → —1 — |
STFT |
❌ |
|
Sub |
✔️ |
1.
— —1 → — —1 |
SubAct (
aidge_core.MetaOperator) |
☑️ |
1.
— —1 → — —1 |
Sum |
✔️ |
1.
—1 —1 → —1 —1 |
SVMRegressor |
✔️ |
1.
float32 — → float32 — |
Tanh |
✔️ |
1.
— — → — — |
Tan |
❌ |
|
Tile |
✔️ |
1.
— — → — — |
TopK |
❌ |
|
Transpose |
✔️ |
1.
— — → — — |
Trilu |
❌ |
|
Unfold2D |
✔️ |
1.
— nchw → — default |
Unpack |
✔️ |
1.
—or_packed_last — → — — |
Unsqueeze |
✔️ |
1.
— — → — — |
Where |
✔️ |
1.
— — → — — |