GGML Operations

June 13, 2026 ยท View on GitHub

List of GGML operations and backend support status.

How to add a backend to this table:

  1. Run 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)
  2. Regenerate /docs/ops.md via ./scripts/create_ops_docs.py

Legend:

  • โœ… Fully supported by this backend
  • ๐ŸŸก Partially supported by this backend
  • โŒ Not supported by this backend
OperationBLASCANNCPUCUDAMTLOpenCLSYCLVulkanWebGPUZenDNNzDNN
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_DELTA_NETโŒโŒโœ…โŒ๐ŸŸกโŒโœ…๐ŸŸกโœ…โŒโŒ
GATED_LINEAR_ATTNโŒโœ…โœ…โœ…โŒโŒโœ…โŒโŒโŒโŒ
GEGLUโŒโœ…โœ…โœ…๐ŸŸกโœ…โœ…โœ…โœ…โŒโŒ
GEGLU_ERFโŒโœ…โœ…โœ…๐ŸŸกโœ…โœ…โœ…โœ…โŒโŒ
GEGLU_QUICKโŒโœ…โœ…โœ…๐ŸŸกโœ…โœ…โœ…โœ…โŒโŒ
GELUโŒโœ…โœ…๐ŸŸกโœ…๐ŸŸกโœ…โœ…โœ…โŒโŒ
GELU_ERFโŒโœ…โœ…๐ŸŸกโœ…๐ŸŸกโœ…โœ…โœ…โŒโŒ
GELU_QUICKโŒโœ…โœ…๐ŸŸกโœ…๐ŸŸกโœ…โœ…โœ…โŒโŒ
GET_ROWSโŒ๐ŸŸกโœ…๐ŸŸก๐ŸŸก๐ŸŸกโœ…โœ…๐ŸŸกโŒโŒ
GET_ROWS_BACKโŒโŒ๐ŸŸก๐ŸŸกโŒโŒโŒโŒโŒโŒโŒ
GROUP_NORMโŒโœ…โœ…โœ…โœ…โœ…โœ…โœ…โŒโŒโŒ
HARDSIGMOIDโŒโœ…โœ…๐ŸŸกโœ…โŒโœ…โœ…โœ…โŒโŒ
HARDSWISHโŒโœ…โœ…๐ŸŸกโœ…โŒโœ…โœ…โœ…โŒโŒ
IM2COLโŒโœ…โœ…โœ…โœ…โœ…โœ…โœ…โœ…โŒโŒ
IM2COL_3DโŒโŒโœ…โœ…โŒโŒโœ…โœ…โŒโŒโŒ
L2_NORMโŒโœ…โœ…โœ…โœ…โŒโœ…โœ…โœ…โŒโŒ
LEAKY_RELUโŒโœ…โœ…โœ…๐ŸŸกโŒโœ…๐ŸŸกโŒโŒโŒ
LOGโŒโœ…โœ…โœ…โœ…โŒ๐ŸŸกโœ…โœ…โŒโŒ
MEANโŒโœ…โœ…โœ…โœ…โœ…โœ…โœ…โŒโŒโŒ
MULโŒโœ…โœ…โœ…๐ŸŸกโœ…โœ…โœ…โœ…โŒโŒ
MUL_MAT๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก
MUL_MAT_HADAMARDโŒโŒโŒโŒโŒโŒโœ…โœ…โŒโŒโŒ
MUL_MAT_IDโŒ๐ŸŸกโœ…โœ…๐ŸŸก๐ŸŸก๐ŸŸกโœ…๐ŸŸก๐ŸŸกโŒ
NEGโŒโœ…โœ…๐ŸŸกโœ…โŒโœ…โœ…โœ…โŒโŒ
NORMโŒโœ…โœ…โœ…โœ…โœ…โœ…๐ŸŸกโœ…โŒโŒ
OPT_STEP_ADAMWโŒโŒโœ…โœ…โœ…โŒโŒโœ…โŒโŒโŒ
OPT_STEP_SGDโŒโŒโœ…โœ…โœ…โŒโŒโœ…โŒโŒโŒ
OUT_PROD๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸกโŒโŒ๐ŸŸกโŒโŒโŒ๐ŸŸก
PADโŒ๐ŸŸกโœ…๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸกโœ…โœ…โŒโŒ
PAD_REFLECT_1DโŒโœ…โœ…โœ…โœ…โŒโœ…โŒโŒโŒโŒ
POOL_1DโŒโŒโœ…โŒโœ…โŒโŒโŒโŒโŒโŒ
POOL_2DโŒ๐ŸŸกโœ…โœ…โœ…โŒโœ…โœ…โŒโŒโŒ
REGLUโŒโœ…โœ…โœ…๐ŸŸกโœ…โœ…โœ…โœ…โŒโŒ
RELUโŒโœ…โœ…๐ŸŸกโœ…๐ŸŸกโœ…โœ…โœ…โŒโŒ
REPEATโŒโœ…โœ…๐ŸŸกโœ…๐ŸŸกโœ…โœ…โœ…โŒโŒ
REPEAT_BACKโŒโŒโœ…โœ…โŒโŒโœ…โœ…โŒโŒโŒ
RMS_NORMโŒโœ…โœ…โœ…โœ…โœ…โœ…โœ…โœ…โŒโŒ
RMS_NORM_BACKโŒโŒโœ…โœ…โŒโŒโœ…โœ…โŒโŒโŒ
ROLLโŒโŒโœ…โœ…โœ…โŒโœ…โœ…โŒโŒโŒ
ROPEโŒโœ…โœ…โœ…โœ…โœ…โœ…โœ…โœ…โŒโŒ
ROPE_BACKโŒโŒโœ…โœ…โŒโŒโœ…โœ…โŒโŒโŒ
ROUNDโŒโŒโœ…๐ŸŸกโœ…โŒ๐ŸŸกโœ…โœ…โŒโŒ
RWKV_WKV6โŒโŒโœ…โœ…โœ…โŒโœ…โœ…โŒโŒโŒ
RWKV_WKV7โŒโŒโœ…โœ…โœ…โŒโœ…โœ…โŒโŒโŒ
SCALEโŒ๐ŸŸกโœ…โœ…โœ…โœ…โœ…โœ…โœ…โŒโŒ
SETโŒโŒโœ…โœ…โœ…โŒ๐ŸŸกโœ…โœ…โŒโŒ
SET_ROWSโŒ๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸก๐ŸŸกโŒโŒ
SGNโŒโœ…โœ…๐ŸŸกโœ…โŒโœ…โœ…โœ…โŒโŒ
SIGMOIDโŒโœ…โœ…๐ŸŸกโœ…๐ŸŸกโœ…โœ…โœ…โŒโŒ
SILUโŒโœ…โœ…๐ŸŸกโœ…๐ŸŸกโœ…โœ…โœ…โŒโŒ
SILU_BACKโŒโŒโœ…โœ…โŒโŒโŒโœ…โŒโŒโŒ
SINโŒโœ…โœ…โœ…โœ…โŒ๐ŸŸก๐ŸŸกโœ…โŒโŒ
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โŒโŒโœ…โŒโœ…โŒโŒโœ…โœ…โŒโŒ