Skip to content

Commit 3a1d251

Browse files
giuseppebasnijholt
authored andcommitted
vulkan: implement ABS and NEG (ggml-org#17245)
* docs: update Vulkan ops * vulkan: add NEG op * vulkan: add ABS op --------- Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
1 parent cb82fdd commit 3a1d251

File tree

6 files changed

+14618
-4375
lines changed

6 files changed

+14618
-4375
lines changed

docs/ops.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ Legend:
1414

1515
| Operation | BLAS | CANN | CPU | CUDA | Metal | OpenCL | SYCL | Vulkan | zDNN |
1616
|-----------|------|------|------|------|------|------|------|------|------|
17-
| ABS |||| 🟡 | 🟡 || 🟡 | ||
17+
| ABS |||| 🟡 | 🟡 || 🟡 | 🟡 ||
1818
| ACC ||||||||||
1919
| ADD ||||| 🟡 | 🟡 ||||
2020
| ADD1 ||||||||||
21-
| ADD_ID |||||||| ||
21+
| ADD_ID |||||||| ||
2222
| ARANGE ||||||||||
2323
| ARGMAX ||||||||||
24-
| ARGSORT |||||||| ||
24+
| ARGSORT |||||||| 🟡 ||
2525
| CEIL |||| 🟡 ||| 🟡 |||
2626
| CLAMP ||||| 🟡 | 🟡 || 🟡 ||
2727
| CONCAT |||| 🟡 || 🟡 ||||
@@ -30,7 +30,7 @@ Legend:
3030
| CONV_2D_DW ||||||||||
3131
| CONV_3D ||||||||||
3232
| CONV_TRANSPOSE_1D ||||||||||
33-
| CONV_TRANSPOSE_2D |||||||| ||
33+
| CONV_TRANSPOSE_2D |||||||| ||
3434
| COS ||||| 🟡 ||| 🟡 ||
3535
| COUNT_EQUAL ||||||||||
3636
| CPY || 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 ||
@@ -41,7 +41,7 @@ Legend:
4141
| DIV ||||| 🟡 | 🟡 ||||
4242
| DUP |||| 🟡 | 🟡 | 🟡 || 🟡 ||
4343
| ELU |||| 🟡 | 🟡 || 🟡 |||
44-
| EXP |||| 🟡 | 🟡 || 🟡 | ||
44+
| EXP |||| 🟡 | 🟡 || 🟡 | 🟡 ||
4545
| EXPM1 |||| 🟡 ||||||
4646
| FILL ||||||||||
4747
| FLASH_ATTN_EXT || 🟡 || 🟡 | 🟡 ||| 🟡 ||
@@ -57,22 +57,22 @@ Legend:
5757
| GET_ROWS_BACK ||| 🟡 | 🟡 ||||||
5858
| GROUP_NORM ||||||||||
5959
| GROUP_NORM_MUL_ADD ||||||||||
60-
| HARDSIGMOID |||| 🟡 | 🟡 || 🟡 | ||
61-
| HARDSWISH |||| 🟡 | 🟡 || 🟡 | ||
60+
| HARDSIGMOID |||| 🟡 | 🟡 || 🟡 | 🟡 ||
61+
| HARDSWISH |||| 🟡 | 🟡 || 🟡 | 🟡 ||
6262
| IM2COL ||||| 🟡 |||||
63-
| IM2COL_3D |||||||| ||
63+
| IM2COL_3D |||||||| ||
6464
| L2_NORM ||||||||||
65-
| LEAKY_RELU |||||||| ||
65+
| LEAKY_RELU |||||||| 🟡 ||
6666
| LOG ||||||||||
67-
| MEAN |||||||| ||
67+
| MEAN |||||||| ||
6868
| MUL ||||| 🟡 | 🟡 ||||
6969
| MUL_MAT | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 | 🟡 |
7070
| MUL_MAT_ID || 🟡 |||| 🟡 | 🟡 |||
71-
| NEG |||| 🟡 | 🟡 || 🟡 | ||
71+
| NEG |||| 🟡 | 🟡 || 🟡 | 🟡 ||
7272
| NORM ||||| 🟡 ||| 🟡 ||
7373
| NORM_MUL_ADD ||||||||||
7474
| OPT_STEP_ADAMW ||||||||||
75-
| OPT_STEP_SGD |||||||| ||
75+
| OPT_STEP_SGD |||||||| ||
7676
| OUT_PROD | 🟡 || 🟡 | 🟡 ||| 🟡 |||
7777
| PAD |||| 🟡 ||| 🟡 |||
7878
| PAD_REFLECT_1D ||||||||||
@@ -83,7 +83,7 @@ Legend:
8383
| REPEAT_BACK ||||||||||
8484
| RMS_NORM ||||| 🟡 |||||
8585
| RMS_NORM_BACK ||||||||||
86-
| RMS_NORM_MUL_ADD |||||||| ||
86+
| RMS_NORM_MUL_ADD |||||||| ||
8787
| ROLL ||||||||||
8888
| ROPE || 🟡 ||||||||
8989
| ROPE_BACK ||||||||||
@@ -104,15 +104,15 @@ Legend:
104104
| SOFT_MAX_BACK ||| 🟡 | 🟡 ||| 🟡 |||
105105
| SOLVE_TRI ||||||||||
106106
| SQR ||||| 🟡 ||| 🟡 ||
107-
| SQRT ||||| 🟡 ||| ||
107+
| SQRT ||||| 🟡 ||| 🟡 ||
108108
| SSM_CONV ||||||||||
109-
| SSM_SCAN |||||||| ||
109+
| SSM_SCAN |||||||| 🟡 ||
110110
| STEP |||| 🟡 | 🟡 || 🟡 |||
111111
| SUB ||||| 🟡 | 🟡 ||||
112-
| SUM |||| 🟡 ||| 🟡 | ||
112+
| SUM |||| 🟡 ||| 🟡 | 🟡 ||
113113
| SUM_ROWS |||| 🟡 ||| 🟡 |||
114114
| SWIGLU ||||| 🟡 ||| 🟡 ||
115-
| SWIGLU_OAI |||||||| ||
115+
| SWIGLU_OAI |||||||| 🟡 ||
116116
| TANH |||| 🟡 | 🟡 || 🟡 | 🟡 ||
117117
| TIMESTEP_EMBEDDING ||||||||||
118118
| TOPK_MOE ||||||||||

0 commit comments

Comments
 (0)