Skip to content

Commit 1568d13

Browse files
authored
vulkan: implement ABS and NEG (#17245)
* docs: update Vulkan ops * vulkan: add NEG op * vulkan: add ABS op --------- Signed-off-by: Giuseppe Scrivano <[email protected]>
1 parent 439342e commit 1568d13

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)