List of GGML operations and backend support status.
test-backend-ops support --output csv with your backend name and redirect output to a csv file in docs/ops/ (e.g., docs/ops/CUDA.csv)/docs/ops.md via ./scripts/create_ops_docs.pyLegend:
| Operation | BLAS | CANN | CPU | CUDA | Metal | OpenCL | SYCL | Vulkan | WebGPU | ZenDNN | zDNN |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ABS | โ | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| ACC | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ADD | โ | โ | โ | โ | ๐ก | โ | โ | โ | โ | โ | โ |
| ADD1 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ADD_ID | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ARANGE | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ARGMAX | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ARGSORT | โ | โ | โ | โ | โ | ๐ก | ๐ก | โ | โ | โ | โ |
| CEIL | โ | โ | โ | ๐ก | โ | โ | ๐ก | ๐ก | โ | โ | โ |
| CLAMP | โ | โ | โ | โ | ๐ก | ๐ก | โ | ๐ก | โ | โ | โ |
| CONCAT | โ | โ | โ | ๐ก | โ | ๐ก | โ | โ | โ | โ | โ |
| CONT | โ | ๐ก | โ | โ | โ | ๐ก | ๐ก | โ | ๐ก | โ | โ |
| CONV_2D | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| CONV_2D_DW | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| CONV_3D | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| CONV_TRANSPOSE_1D | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| CONV_TRANSPOSE_2D | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| COS | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| COUNT_EQUAL | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| CPY | โ | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก | โ | โ |
| CROSS_ENTROPY_LOSS | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| CROSS_ENTROPY_LOSS_BACK | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| CUMSUM | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| DIAG | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| DIAG_MASK_INF | โ | โ | โ | โ | โ | ๐ก | โ | โ | โ | โ | โ |
| DIV | โ | โ | โ | โ | ๐ก | โ | โ | โ | โ | โ | โ |
| DUP | โ | โ | โ | ๐ก | ๐ก | ๐ก | โ | โ | โ | โ | โ |
| ELU | โ | โ | โ | ๐ก | ๐ก | โ | โ | โ | โ | โ | โ |
| EXP | โ | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| EXPM1 | โ | โ | โ | ๐ก | ๐ก | โ | โ | โ | โ | โ | โ |
| FILL | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| FLASH_ATTN_EXT | โ | ๐ก | โ | ๐ก | ๐ก | ๐ก | โ | ๐ก | โ | โ | โ |
| FLOOR | โ | โ | โ | ๐ก | โ | โ | ๐ก | ๐ก | โ | โ | โ |
| GATED_LINEAR_ATTN | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| GEGLU | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| GEGLU_ERF | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| GEGLU_QUICK | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| GELU | โ | โ | โ | ๐ก | ๐ก | ๐ก | โ | ๐ก | โ | โ | โ |
| GELU_ERF | โ | โ | โ | ๐ก | ๐ก | ๐ก | โ | ๐ก | โ | โ | โ |
| GELU_QUICK | โ | โ | โ | ๐ก | ๐ก | ๐ก | โ | ๐ก | โ | โ | โ |
| GET_ROWS | โ | ๐ก | โ | ๐ก | โ | ๐ก | ๐ก | ๐ก | ๐ก | โ | โ |
| GET_ROWS_BACK | โ | โ | ๐ก | ๐ก | โ | โ | โ | โ | โ | โ | โ |
| GROUP_NORM | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| GROUP_NORM_MUL_ADD | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| HARDSIGMOID | โ | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| HARDSWISH | โ | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| IM2COL | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| IM2COL_3D | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| L2_NORM | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| LEAKY_RELU | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| LOG | โ | โ | โ | โ | ๐ก | โ | โ | โ | โ | โ | โ |
| MEAN | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| MUL | โ | โ | โ | โ | ๐ก | โ | โ | โ | โ | โ | โ |
| MUL_MAT | ๐ก | ๐ก | ๐ก | ๐ก | โ | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก |
| MUL_MAT_ID | โ | ๐ก | โ | โ | โ | ๐ก | ๐ก | โ | โ | โ | โ |
| NEG | โ | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| NORM | โ | โ | โ | โ | โ | โ | โ | ๐ก | โ | โ | โ |
| NORM_MUL_ADD | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| OPT_STEP_ADAMW | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| OPT_STEP_SGD | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| OUT_PROD | ๐ก | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ | โ |
| PAD | โ | โ | โ | ๐ก | ๐ก | ๐ก | ๐ก | โ | โ | โ | โ |
| PAD_REFLECT_1D | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| POOL_2D | โ | ๐ก | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| REGLU | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| RELU | โ | โ | โ | ๐ก | ๐ก | ๐ก | โ | ๐ก | โ | โ | โ |
| REPEAT | โ | โ | โ | ๐ก | โ | ๐ก | โ | ๐ก | โ | โ | โ |
| REPEAT_BACK | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| RMS_NORM | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| RMS_NORM_BACK | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| RMS_NORM_MUL_ADD | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ROLL | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ROPE | โ | ๐ก | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ROPE_BACK | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| ROUND | โ | โ | โ | ๐ก | โ | โ | ๐ก | ๐ก | โ | โ | โ |
| RWKV_WKV6 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| RWKV_WKV7 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| SCALE | โ | ๐ก | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| SET | โ | โ | โ | โ | โ | โ | ๐ก | โ | โ | โ | โ |
| SET_ROWS | โ | โ | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก | ๐ก | โ | โ |
| SGN | โ | โ | โ | ๐ก | ๐ก | โ | โ | โ | โ | โ | โ |
| SIGMOID | โ | โ | โ | ๐ก | ๐ก | ๐ก | โ | ๐ก | โ | โ | โ |
| SILU | โ | โ | โ | ๐ก | ๐ก | ๐ก | โ | ๐ก | โ | โ | โ |
| SILU_BACK | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| SIN | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| SOFTCAP | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| SOFTPLUS | โ | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| SOFT_MAX | โ | ๐ก | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| SOFT_MAX_BACK | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ | โ |
| SOLVE_TRI | โ | โ | โ | ๐ก | โ | โ | โ | ๐ก | โ | โ | โ |
| SQR | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| SQRT | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| SSM_CONV | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| SSM_SCAN | โ | โ | โ | โ | โ | โ | โ | ๐ก | โ | โ | โ |
| STEP | โ | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| SUB | โ | โ | โ | โ | ๐ก | โ | โ | โ | โ | โ | โ |
| SUM | โ | โ | โ | ๐ก | ๐ก | โ | ๐ก | ๐ก | โ | โ | โ |
| SUM_ROWS | โ | โ | โ | ๐ก | โ | ๐ก | ๐ก | โ | โ | โ | โ |
| SWIGLU | โ | โ | โ | โ | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| SWIGLU_OAI | โ | โ | โ | โ | โ | โ | โ | ๐ก | โ | โ | โ |
| TANH | โ | โ | โ | ๐ก | ๐ก | โ | โ | ๐ก | โ | โ | โ |
| TIMESTEP_EMBEDDING | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| TOP_K | โ | โ | โ | โ | โ | โ | โ | ๐ก | โ | โ | โ |
| TRI | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| TRUNC | โ | โ | โ | ๐ก | โ | โ | ๐ก | ๐ก | โ | โ | โ |
| UPSCALE | โ | ๐ก | โ | โ | ๐ก | ๐ก | ๐ก | ๐ก | โ | โ | โ |
| XIELU | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |