pub const SUPPORTED_OPS: &[rlx_ir::OpKind] = {
use rlx_ir::OpKind::*;
&[
Input,
Param,
Constant,
Activation,
Cast,
StopGradient,
Binary,
Compare,
Where,
ElementwiseRegion,
TransformRegion,
BatchElementwiseRegion,
MatMul,
DotGeneral,
DenseSolve,
BatchedDenseSolve,
LayerNorm,
LayerNorm2d,
GroupNorm,
ResizeNearest2x,
RmsNorm,
Attention,
Rope,
Reshape,
Transpose,
Narrow,
Concat,
Expand,
Gather,
Reverse,
Reduce,
Softmax,
Cumsum,
ArgMax,
ArgMin,
TopK,
RngNormal,
RngUniform,
Sample,
Conv,
Im2Col,
ConvTranspose2d,
Pool,
GroupedMatMul,
DequantGroupedMatMul,
DequantMoEWeights,
ScatterAdd,
ScatterNd,
ScatterElements,
GatherNd,
GatherElements,
LoraMatMul,
DequantMatMul,
SelectiveScan,
GatedDeltaNet,
FusedSwiGLU,
FusedMatMulBiasAct,
FusedResidualLN,
FusedResidualRmsNorm,
AdaLayerNorm,
GatedResidual,
AdaLayerNormBackward,
GatedResidualBackward,
FusedAttentionBlock,
FusedTransformerLayer,
If,
While,
Scan,
ScanBackward,
ScanBackwardXs,
Lstm,
Gru,
Rnn,
ReluBackward,
ActivationBackward,
SoftmaxCrossEntropy,
SoftmaxCrossEntropyWithLogits,
SoftmaxCrossEntropyBackward,
AttentionBackward,
LayerNormBackwardInput,
LayerNormBackwardGamma,
GroupNormBackwardInput,
GroupNormBackwardGamma,
GroupNormBackwardBeta,
Conv2dBackwardInput,
Conv2dBackwardWeight,
MaxPool2dBackward,
FakeQuantize,
FakeQuantizeBackward,
Custom,
Fft,
LogMel,
LogMelBackward,
WelchPeaks,
GaussianSplatRender,
GaussianSplatRenderBackward,
]
};