Skip to content

Commit bf95c66

Browse files
committed
SYCL: re-add COUNT_EQUAL operator implementation
1 parent 99013f5 commit bf95c66

File tree

5 files changed

+8889
-0
lines changed

5 files changed

+8889
-0
lines changed

docs/ops.md

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# GGML Operations
2+
3+
List of GGML operations and backend support status.
4+
5+
## How to add a backend to this table:
6+
7+
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`)
8+
2. Regenerate `/docs/ops.md` via `./scripts/create_ops_docs.py`
9+
10+
Legend:
11+
- ✅ Fully supported by this backend
12+
- 🟡 Partially supported by this backend
13+
- ❌ Not supported by this backend
14+
15+
| Operation | BLAS | CANN | CPU | CUDA | Metal | OpenCL | SYCL | Vulkan | zDNN |
16+
|-----------|------|------|------|------|------|------|------|------|------|
17+
| ABS |||| 🟡 | 🟡 |||||
18+
| ACC ||||||||||
19+
| ADD ||||| 🟡 | 🟡 ||||
20+
| ADD1 ||||||||||
21+
| ADD_ID ||||||||||
22+
| ARANGE ||||||||||
23+
| ARGMAX ||||||||||
24+
| ARGSORT ||||||||||
25+
| CLAMP ||||| 🟡 | 🟡 || 🟡 ||
26+
| CONCAT |||| 🟡 || 🟡 ||||
27+
| CONT || 🟡 |||| 🟡 | 🟡 | 🟡 ||
28+
| CONV_2D ||||||||||
29+
| CONV_2D_DW ||||||||||
30+
| CONV_3D ||||||||||
31+
| CONV_TRANSPOSE_1D ||||||||||
32+
| CONV_TRANSPOSE_2D ||||||||||
33+
| COS ||||| 🟡 ||| 🟡 ||
34+
| COUNT_EQUAL ||||||||||
35+
| CPY || 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 ||
36+
| CROSS_ENTROPY_LOSS ||||||||||
37+
| CROSS_ENTROPY_LOSS_BACK ||||||||||
38+
| DIAG_MASK_INF ||||| 🟡 | 🟡 ||||
39+
| DIV ||||| 🟡 | 🟡 ||||
40+
| DUP |||| 🟡 | 🟡 | 🟡 || 🟡 ||
41+
| ELU |||| 🟡 | 🟡 |||||
42+
| EXP |||| 🟡 | 🟡 |||||
43+
| FLASH_ATTN_EXT || 🟡 || 🟡 | 🟡 ||| 🟡 ||
44+
| GATED_LINEAR_ATTN ||||||||||
45+
| GEGLU ||||| 🟡 ||| 🟡 ||
46+
| GEGLU_ERF ||||| 🟡 ||| 🟡 ||
47+
| GEGLU_QUICK ||||| 🟡 ||| 🟡 ||
48+
| GELU |||| 🟡 | 🟡 | 🟡 | 🟡 | 🟡 ||
49+
| GELU_ERF |||| 🟡 | 🟡 | 🟡 || 🟡 ||
50+
| GELU_QUICK |||| 🟡 | 🟡 | 🟡 || 🟡 ||
51+
| GET_ROWS || 🟡 || 🟡 || 🟡 || 🟡 ||
52+
| GET_ROWS_BACK ||| 🟡 | 🟡 ||||||
53+
| GROUP_NORM ||||||||||
54+
| GROUP_NORM_MUL_ADD ||||||||||
55+
| HARDSIGMOID |||| 🟡 | 🟡 |||||
56+
| HARDSWISH |||| 🟡 | 🟡 |||||
57+
| IM2COL ||||| 🟡 |||||
58+
| IM2COL_3D ||||||||||
59+
| L2_NORM ||||||||||
60+
| LEAKY_RELU ||||||||||
61+
| LOG ||||||||||
62+
| MEAN ||||||||||
63+
| MUL ||||| 🟡 | 🟡 ||||
64+
| MUL_MAT | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 |
65+
| MUL_MAT_ID || 🟡 |||| 🟡 ||||
66+
| NEG |||| 🟡 | 🟡 |||||
67+
| NORM ||||| 🟡 ||| 🟡 ||
68+
| NORM_MUL_ADD ||||||||||
69+
| OPT_STEP_ADAMW ||||||||||
70+
| OPT_STEP_SGD ||||||||||
71+
| OUT_PROD | 🟡 || 🟡 | 🟡 ||||||
72+
| PAD ||||||||||
73+
| PAD_REFLECT_1D ||||||||||
74+
| POOL_2D || 🟡 ||||||||
75+
| REGLU ||||| 🟡 ||| 🟡 ||
76+
| RELU |||| 🟡 | 🟡 | 🟡 | 🟡 | 🟡 ||
77+
| REPEAT |||| 🟡 || 🟡 || 🟡 ||
78+
| REPEAT_BACK ||||||||||
79+
| RMS_NORM ||||| 🟡 |||||
80+
| RMS_NORM_BACK ||||||||||
81+
| RMS_NORM_MUL_ADD ||||||||||
82+
| ROLL ||||||||||
83+
| ROPE || 🟡 ||||||||
84+
| ROPE_BACK ||||||||||
85+
| RWKV_WKV6 ||||||||||
86+
| RWKV_WKV7 ||||||||||
87+
| SCALE || 🟡 ||||||||
88+
| SET ||||||||||
89+
| SET_ROWS ||| 🟡 | 🟡 | 🟡 | 🟡 || 🟡 ||
90+
| SGN |||| 🟡 | 🟡 |||||
91+
| SIGMOID |||| 🟡 | 🟡 | 🟡 || 🟡 ||
92+
| SILU |||| 🟡 | 🟡 | 🟡 | 🟡 | 🟡 ||
93+
| SILU_BACK ||||||||||
94+
| SIN ||||| 🟡 ||| 🟡 ||
95+
| SOFTCAP ||||||||||
96+
| SOFT_MAX || 🟡 ||||| 🟡 |||
97+
| SOFT_MAX_BACK ||| 🟡 | 🟡 ||||||
98+
| SQR ||||| 🟡 ||| 🟡 ||
99+
| SQRT ||||| 🟡 |||||
100+
| SSM_CONV ||||||||||
101+
| SSM_SCAN ||||||||||
102+
| STEP |||| 🟡 | 🟡 |||||
103+
| SUB ||||| 🟡 | 🟡 ||||
104+
| SUM ||||||||||
105+
| SUM_ROWS ||||||||||
106+
| SWIGLU ||||| 🟡 ||| 🟡 ||
107+
| SWIGLU_OAI ||||||||||
108+
| TANH |||| 🟡 | 🟡 ||| 🟡 ||
109+
| TIMESTEP_EMBEDDING ||||||||||
110+
| UPSCALE || 🟡 ||| 🟡 |||||

0 commit comments

Comments
 (0)