Operator Coverage Matrix

Generated from operators.json version 0.62.4 on 2026-11-02.

Rows are Operator.function pairs. A gap is marked in source with @NotImplemented(reason = โ€ฆ, issue = โ€ฆ) (or @InProgress) and shows up here as โŒ (or ๐Ÿšง) linked to its tracking issue; the PR that closes the gap removes the annotation. See Issue taxonomy to pick one up.

  • Validated โ€” whether the function’s documentation has been DARC-validated by a reviewer (see DARC workflow).

  • Lowering โ€” the compile-path forms the function declares with @Lowering (composite = a stablehlo.composite when a target keeps it fused, decompose = StableHLO/CHLO primitives, native = a 1:1 target op); โ€” means undeclared.

  • StableHLO โ€” โœ… the StableHLO converter can lower the op; โŒ export fails with "No converter found".

  • Backward โ€” for @Diff ops: โœ… a backward rule is wired; โŒ the rule is missing or a stub returning null gradients; โ€” the op is not differentiable.

  • Backend columns โ€” โœ… the backend overrides the function; โ†ช the backend relies on the TensorOps default; ๐Ÿšง in progress; โŒ not implemented; โ€” the backend makes no claim (unknown, not "unsupported").

Operator.function Validated Lowering StableHLO Backward apple cpu wasm

TensorOps.add

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.subtract

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.multiply

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.divide

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.addScalar

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.subScalar

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.mulScalar

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.divScalar

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.rsubScalar

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.rdivScalar

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.matmul

โœ…

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.matmulWeightTransposed

โœ–

โ€”

โŒ

โ€”

โ€”

โœ…

โ€”

TensorOps.relayoutPackedWeightForKernels

โœ–

โ€”

โŒ

โ€”

โ€”

โœ…

โ€”

TensorOps.transpose

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.permute

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.conv1d

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.conv2d

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.conv3d

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.convTranspose1d

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.convTranspose2d

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.maxPool2d

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.avgPool2d

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.upsample2d

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.reshape

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.flatten

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.concat

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.split

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.squeeze

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.unsqueeze

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.relu

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.leakyRelu

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.elu

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.softmax

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.logSoftmax

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.sigmoid

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.tanh

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.silu

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.gelu

โœ–

composite ยท decompose

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.sum

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.mean

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.variance

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.argMax

โš 

โ€”

โœ…

โ€”

โ€”

โœ…

โ€”

TensorOps.sqrt

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.pow

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.powScalar

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.log

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.log2

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.log10

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.abs

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.sign

โœ–

โ€”

โœ…

โ€”

โ€”

โœ…

โ€”

TensorOps.clamp

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.narrow

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.pad2d

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.unfold

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.lt

โœ–

โ€”

โŒ

โ€”

โ€”

โœ…

โ€”

TensorOps.ge

โœ–

โ€”

โŒ

โ€”

โ€”

โœ…

โ€”

TensorOps.tril

โœ–

โ€”

โŒ

โœ…

โ€”

โœ…

โ€”

TensorOps.convert

โœ–

โ€”

โœ…

โ€”

โ€”

โœ…

โ€”

TensorOps.gather

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.indexSelect

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.exp

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.expm1

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.erf

โœ–

composite ยท decompose

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.sin

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.cos

โœ–

โ€”

โœ…

โœ…

โ€”

โœ…

โ€”

TensorOps.scaledDotProductAttention

โœ–

composite ยท decompose

โœ…

โŒ stub

โ€”

โœ…

โ€”

Similarity.cosineDistance

โœ–

โ€”

โŒ

โ€”

โœ…

โœ…

โœ…

Done

1 / 67

3 / 67

51 / 67

58 / 59

1 / 67

67 / 67

1 / 67

Per-function detail including notes lives in Operator reference.

NN layers

Every concrete sk.ainet.lang.nn Module subclass. โŒ means the layer’s forward throws today; the class carries @NotImplemented.

Layer Package Status Missing

AvgPool2d

sk.ainet.lang.nn

โœ…

โ€”

Conv1d

sk.ainet.lang.nn

โœ…

โ€”

Conv2d

sk.ainet.lang.nn

โœ…

โ€”

Conv3d

sk.ainet.lang.nn

โœ…

โ€”

DepthwiseSeparableConv2d

sk.ainet.lang.nn

โœ…

โ€”

DilatedConv2d

sk.ainet.lang.nn

โœ…

โ€”

Flatten

sk.ainet.lang.nn

โœ…

โ€”

GroupedConv2d

sk.ainet.lang.nn

โœ…

โ€”

Gru

sk.ainet.lang.nn

โœ…

โ€”

Input

sk.ainet.lang.nn

โœ…

โ€”

LayerScale

sk.ainet.lang.nn

โœ…

โ€”

Linear

sk.ainet.lang.nn

โœ…

โ€”

Lstm

sk.ainet.lang.nn

โœ…

โ€”

MaxPool2d

sk.ainet.lang.nn

โœ…

โ€”

TransposedConv1d

sk.ainet.lang.nn

โœ…

โ€”

TransposedConv2d

sk.ainet.lang.nn

โœ…

โ€”

Upsample2d

sk.ainet.lang.nn

โœ…

โ€”

ActivationsWrapperModule

sk.ainet.lang.nn.activations

โœ…

โ€”

ELU

sk.ainet.lang.nn.activations

โœ…

โ€”

GELU

sk.ainet.lang.nn.activations

โœ…

โ€”

LeakyReLU

sk.ainet.lang.nn.activations

โœ…

โ€”

ReLU

sk.ainet.lang.nn.activations

โœ…

โ€”

SiLU

sk.ainet.lang.nn.activations

โœ…

โ€”

Sigmoid

sk.ainet.lang.nn.activations

โœ…

โ€”

Snake

sk.ainet.lang.nn.activations

โœ…

โ€”

Softmax

sk.ainet.lang.nn.activations

โœ…

โ€”

Dropout

sk.ainet.lang.nn.layers

โœ…

โ€”

LossModule

sk.ainet.lang.nn.loss

โœ…

โ€”

BatchNormalization

sk.ainet.lang.nn.normalization

โœ…

โ€”

GroupNormalization

sk.ainet.lang.nn.normalization

โœ…

โ€”

LayerNormalization

sk.ainet.lang.nn.normalization

โœ…

โ€”

MLP

sk.ainet.lang.nn.topology

โœ…

โ€”

Done

32 / 32