Definition
Web Neural Network API defines MLOpSupportLimits
dictionary MLOpSupportLimits {
MLInputOperandLayout preferredInputLayout;
MLSupportLimits input;
MLSupportLimits constant;
MLSupportLimits output;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits argMin;
MLSingleInputSupportLimits argMax;
};
partial dictionary MLOpSupportLimits {
MLBatchNormalizationSupportLimits batchNormalization;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits cast;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits clamp;
};
partial dictionary MLOpSupportLimits {
MLConcatSupportLimits concat;
};
partial dictionary MLOpSupportLimits {
MLConv2dSupportLimits conv2d;
};
partial dictionary MLOpSupportLimits {
MLConv2dSupportLimits convTranspose2d;
};
partial dictionary MLOpSupportLimits {
MLBinarySupportLimits add;
MLBinarySupportLimits sub;
MLBinarySupportLimits mul;
MLBinarySupportLimits div;
MLBinarySupportLimits max;
MLBinarySupportLimits min;
MLBinarySupportLimits pow;
};
partial dictionary MLOpSupportLimits {
MLBinarySupportLimits equal;
MLBinarySupportLimits greater;
MLBinarySupportLimits greaterOrEqual;
MLBinarySupportLimits lesser;
MLBinarySupportLimits lesserOrEqual;
MLLogicalNotSupportLimits logicalNot;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits abs;
MLSingleInputSupportLimits ceil;
MLSingleInputSupportLimits cos;
MLSingleInputSupportLimits erf;
MLSingleInputSupportLimits exp;
MLSingleInputSupportLimits floor;
MLSingleInputSupportLimits identity;
MLSingleInputSupportLimits log;
MLSingleInputSupportLimits neg;
MLSingleInputSupportLimits reciprocal;
MLSingleInputSupportLimits sin;
MLSingleInputSupportLimits sqrt;
MLSingleInputSupportLimits tan;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits elu;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits expand;
};
partial dictionary MLOpSupportLimits {
MLGatherSupportLimits gather;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits gelu;
};
partial dictionary MLOpSupportLimits {
MLGemmSupportLimits gemm;
};
partial dictionary MLOpSupportLimits {
MLGruSupportLimits gru;
};
partial dictionary MLOpSupportLimits {
MLGruCellSupportLimits gruCell;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits hardSigmoid;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits hardSwish;
};
partial dictionary MLOpSupportLimits {
MLNormalizationSupportLimits instanceNormalization;
};
partial dictionary MLOpSupportLimits {
MLNormalizationSupportLimits layerNormalization;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits leakyRelu;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits linear;
};
partial dictionary MLOpSupportLimits {
MLLstmSupportLimits lstm;
};
partial dictionary MLOpSupportLimits {
MLLstmCellSupportLimits lstmCell;
};
partial dictionary MLOpSupportLimits {
MLBinarySupportLimits matmul;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits pad;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits averagePool2d;
MLSingleInputSupportLimits l2Pool2d;
MLSingleInputSupportLimits maxPool2d;
};
partial dictionary MLOpSupportLimits {
MLPreluSupportLimits prelu;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits reduceL1;
MLSingleInputSupportLimits reduceL2;
MLSingleInputSupportLimits reduceLogSum;
MLSingleInputSupportLimits reduceLogSumExp;
MLSingleInputSupportLimits reduceMax;
MLSingleInputSupportLimits reduceMean;
MLSingleInputSupportLimits reduceMin;
MLSingleInputSupportLimits reduceProduct;
MLSingleInputSupportLimits reduceSum;
MLSingleInputSupportLimits reduceSumSquare;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits relu;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits resample2d;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits reshape;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits sigmoid;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits slice;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits softmax;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits softplus;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits softsign;
};
partial dictionary MLOpSupportLimits {
MLSplitSupportLimits split;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits tanh;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits transpose;
};
partial dictionary MLOpSupportLimits {
MLSingleInputSupportLimits triangular;
};
partial dictionary MLOpSupportLimits {
MLWhereSupportLimits where;
};
Consolidated IDL (across partials)
dictionary MLOpSupportLimits {
MLInputOperandLayout preferredInputLayout;
MLSupportLimits input;
MLSupportLimits constant;
MLSupportLimits output;
MLSingleInputSupportLimits argMin;
MLSingleInputSupportLimits argMax;
MLBatchNormalizationSupportLimits batchNormalization;
MLSingleInputSupportLimits cast;
MLSingleInputSupportLimits clamp;
MLConcatSupportLimits concat;
MLConv2dSupportLimits conv2d;
MLConv2dSupportLimits convTranspose2d;
MLBinarySupportLimits add;
MLBinarySupportLimits sub;
MLBinarySupportLimits mul;
MLBinarySupportLimits div;
MLBinarySupportLimits max;
MLBinarySupportLimits min;
MLBinarySupportLimits pow;
MLBinarySupportLimits equal;
MLBinarySupportLimits greater;
MLBinarySupportLimits greaterOrEqual;
MLBinarySupportLimits lesser;
MLBinarySupportLimits lesserOrEqual;
MLLogicalNotSupportLimits logicalNot;
MLSingleInputSupportLimits abs;
MLSingleInputSupportLimits ceil;
MLSingleInputSupportLimits cos;
MLSingleInputSupportLimits erf;
MLSingleInputSupportLimits exp;
MLSingleInputSupportLimits floor;
MLSingleInputSupportLimits identity;
MLSingleInputSupportLimits log;
MLSingleInputSupportLimits neg;
MLSingleInputSupportLimits reciprocal;
MLSingleInputSupportLimits sin;
MLSingleInputSupportLimits sqrt;
MLSingleInputSupportLimits tan;
MLSingleInputSupportLimits elu;
MLSingleInputSupportLimits expand;
MLGatherSupportLimits gather;
MLSingleInputSupportLimits gelu;
MLGemmSupportLimits gemm;
MLGruSupportLimits gru;
MLGruCellSupportLimits gruCell;
MLSingleInputSupportLimits hardSigmoid;
MLSingleInputSupportLimits hardSwish;
MLNormalizationSupportLimits instanceNormalization;
MLNormalizationSupportLimits layerNormalization;
MLSingleInputSupportLimits leakyRelu;
MLSingleInputSupportLimits linear;
MLLstmSupportLimits lstm;
MLLstmCellSupportLimits lstmCell;
MLBinarySupportLimits matmul;
MLSingleInputSupportLimits pad;
MLSingleInputSupportLimits averagePool2d;
MLSingleInputSupportLimits l2Pool2d;
MLSingleInputSupportLimits maxPool2d;
MLPreluSupportLimits prelu;
MLSingleInputSupportLimits reduceL1;
MLSingleInputSupportLimits reduceL2;
MLSingleInputSupportLimits reduceLogSum;
MLSingleInputSupportLimits reduceLogSumExp;
MLSingleInputSupportLimits reduceMax;
MLSingleInputSupportLimits reduceMean;
MLSingleInputSupportLimits reduceMin;
MLSingleInputSupportLimits reduceProduct;
MLSingleInputSupportLimits reduceSum;
MLSingleInputSupportLimits reduceSumSquare;
MLSingleInputSupportLimits relu;
MLSingleInputSupportLimits resample2d;
MLSingleInputSupportLimits reshape;
MLSingleInputSupportLimits sigmoid;
MLSingleInputSupportLimits slice;
MLSingleInputSupportLimits softmax;
MLSingleInputSupportLimits softplus;
MLSingleInputSupportLimits softsign;
MLSplitSupportLimits split;
MLSingleInputSupportLimits tanh;
MLSingleInputSupportLimits transpose;
MLSingleInputSupportLimits triangular;
MLWhereSupportLimits where;
};