onnxruntime/js/web/test/data/ops
Arthur Islamov d0519a7603
[js/web] BiasSplitGelu and BiasAdd kernels (#17161)
### Description
Two contrib kernels that supposed to speed-up StableDiffusion according
to this doc
https://github.com/microsoft/onnxruntime/blob/main/onnxruntime/python/tools/transformers/models/stable_diffusion/README.md

However, there is no noticable effect in speed or memory consumption. So
i guess the only way to make it faster is to implement
MultiHeadAttention but i'm not capable of doing that right now. So i'll
focus on existing PRs and finding the JSEP kernel that produces
incorrect results. It should be one of the old ones (i suspect Conv or
ConvTranspose), as SD was not generating images correctly on webgpu
since i started working on it. I hoped someone else would fix that by
the time i finish with kernels/optimizations 😅

---------

Co-authored-by: Guenther Schmuelling <guschmue@microsoft.com>
Co-authored-by: Yulong Wang <7679871+fs-eire@users.noreply.github.com>
2023-10-03 12:20:20 -07:00
..
_example.jsonc [js/web] allow optional input/output in operator test (#17184) 2023-08-16 11:50:11 -07:00
abs-int32.jsonc [js/webgpu] Include Support for neg.int32 (#17374) 2023-09-06 12:00:16 -07:00
abs.jsonc
absr.jsonc
abss.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
acos.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
add.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
add_int32.jsonc
and.jsonc
asin.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
bias-add.jsonc [js/web] BiasSplitGelu and BiasAdd kernels (#17161) 2023-10-03 12:20:20 -07:00
bias-split-gelu.jsonc [js/web] BiasSplitGelu and BiasAdd kernels (#17161) 2023-10-03 12:20:20 -07:00
cast.jsonc [js/webgpu] support Cast operator (#16489) 2023-08-18 23:51:03 -07:00
ceil.jsonc
concat.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
concat_int32.jsonc [JS/WebGPU] support Concat.int32 operator (#17003) 2023-09-13 00:05:00 -07:00
conv-transpose.jsonc [JS/Web] Add ConvTranspose implementation using MatMul (#17573) 2023-09-29 11:00:44 -07:00
conv.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
cos.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
depth-to-space.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
div.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
div_int32.jsonc [js/webgpu] Support int32 type for binary (#16901) 2023-08-18 12:19:01 -07:00
einsum.jsonc [JS/Web] Added Einsum operator support. (#17401) 2023-09-11 15:57:15 -07:00
equal.jsonc
exp.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
expand.jsonc [JS/WebGPU] Expand operator fixes (#17137) 2023-08-16 11:24:26 -07:00
floor.jsonc
gather-elements.jsonc [JS/WebGPU] Support GatherElements kernel (#17243) 2023-08-28 09:55:25 -07:00
gather.jsonc
gelu.jsonc [js/web] update op test schema (#16921) 2023-08-03 14:20:20 -07:00
gemm.jsonc
global-average-pool.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
greater.jsonc
identity.jsonc
image-scaler.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
instance-norm.jsonc [js/webgpu] Optimize InstanceNormalization (#17491) 2023-09-14 17:03:18 -07:00
layer-norm.jsonc [JS/Web] The bias input is optional, not required, for LayerNormalization operator (#17143) 2023-08-16 10:41:20 -07:00
leaky-relu.jsonc [js/webgpu] enable op test for webgpu (#16542) 2023-07-06 08:35:19 -07:00
less.jsonc
log.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
matmul-broadcast.jsonc [js/webgpu] add matmul broadcast tests (#17335) 2023-09-05 20:41:46 -07:00
matmul.jsonc [js/webgpu] Optimize matmul (#16969) 2023-08-29 12:40:57 -07:00
mul.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
mul_int32.jsonc
neg-int32.jsonc [js/webgpu] Include Support for neg.int32 (#17374) 2023-09-06 12:00:16 -07:00
neg.jsonc
not.jsonc
or.jsonc
pad-big.jsonc [js/web] update op test schema (#16921) 2023-08-03 14:20:20 -07:00
pad.jsonc [js/web] update op test schema (#16921) 2023-08-03 14:20:20 -07:00
pow-big-number.jsonc [js/web] update op test schema (#16921) 2023-08-03 14:20:20 -07:00
pow.jsonc
pow_int32.jsonc [js/webgpu] Support int32 type for binary (#16901) 2023-08-18 12:19:01 -07:00
reduce-min.jsonc
relu.jsonc
reshape-int32.jsonc [js/webgpu] enable op test for webgpu (#16542) 2023-07-06 08:35:19 -07:00
reshape-pack.jsonc
reshape.jsonc [js/webgpu] Fix reshape int32 test case (#17113) 2023-08-15 21:18:13 -07:00
resize-pack.jsonc [js/web] update op test schema (#16921) 2023-08-03 14:20:20 -07:00
shape.jsonc Adding webgl shape kernel (#7971) 2021-06-08 06:22:45 -07:00
sin.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
skip-layer-norm.jsonc [JS/Web] Added SkipLayerNormalization operator. (#17102) 2023-08-18 09:59:03 -07:00
slice.jsonc [js/webgpu] Support slice int32 (#16968) 2023-09-05 18:05:47 -07:00
softmax.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
split.jsonc [js/web] update op test schema (#16921) 2023-08-03 14:20:20 -07:00
sqrt.jsonc
sub.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
sub_int32.jsonc
tan.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
tile.jsonc [JS/WebGPU] Support Tile operator (#17123) 2023-08-18 10:07:21 -07:00
transpose.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
transpose_int32_uint32.jsonc [js/WebGPU] Support int32 Transpose in WebGPU (#16952) 2023-08-02 16:27:24 -07:00
upsample.jsonc [js] enable formatter for more file types (#16888) 2023-07-28 15:46:58 -07:00
xor.jsonc