diff --git a/example/src/main.ts b/example/src/main.ts index 50e7b88..4d90e7a 100644 --- a/example/src/main.ts +++ b/example/src/main.ts @@ -9,7 +9,10 @@ import { tasks } from './tasks'; /** Metrics tooltip lines shared by every task: `[token, description]` pairs. */ const METRICS_TIP: readonly (readonly [token: string, description: string])[] = [ ['FPS', 'live processing rate: video frames processed per second (camera-paced)'], - ['MS', 'per-frame inference time to GPU completion; 1000 / MS is the FPS ceiling'], + [ + 'MS', + 'frame processing time including crop/upload, model, rendering and GPU completion notification', + ], ]; const app = document.getElementById('app') as HTMLElement; diff --git a/example/src/tasks/depth-estimation/loop.ts b/example/src/tasks/depth-estimation/loop.ts index 266d48b..05e1923 100644 --- a/example/src/tasks/depth-estimation/loop.ts +++ b/example/src/tasks/depth-estimation/loop.ts @@ -31,7 +31,7 @@ function onNextVideoFrame(video: HTMLVideoElement, callback: (now: number) => vo * * @param video The playing camera video to source frames from. * @param canvas The canvas element to render the grayscale depth output to. - * @param onMetrics Optional callback invoked with smoothed FPS and inference time in ms. + * @param onMetrics Optional callback invoked with smoothed FPS and frame processing time in ms. * @param precision Selected floating-point precision ('float32' or 'float16'). * @returns A stop function that halts the frame loop and cleans up resources. */ @@ -88,8 +88,8 @@ export async function startFrameLoop( const vidTexture = device.createTexture({ size, format: 'rgba8unorm', usage: vidUsage }); const resTexture = device.createTexture({ size, format: 'rgba8unorm', usage: resUsage }); - // Frame-completion fence: a 16-byte copy whose mapAsync resolves exactly - // when the frame's GPU work has landed. + // Frame-completion fence: mapping this copy waits for the frame's GPU work. + // Promise delivery also includes browser scheduling latency. const fenceSrc = device.createBuffer({ size: 16, usage: GPUBufferUsage.COPY_SRC }); const fenceDst = device.createBuffer({ size: 16, @@ -167,8 +167,8 @@ export async function startFrameLoop( encoder.copyBufferToBuffer(fenceSrc, 0, fenceDst, 0, 16); device.queue.submit([encoder.finish()]); - // Inference time runs to the fence: mapAsync resolves exactly when the - // copy lands, unlike onSubmittedWorkDone which can lag to a frame boundary. + // Frame time includes crop/upload, GPU work and completion notification. + // The fence wait alone is not a measurement of shader execution time. void fenceDst.mapAsync(GPUMapMode.READ).then( () => { if (!running) return; diff --git a/example/src/tasks/yolo26-detection/loop.ts b/example/src/tasks/yolo26-detection/loop.ts index db9d840..0a50878 100644 --- a/example/src/tasks/yolo26-detection/loop.ts +++ b/example/src/tasks/yolo26-detection/loop.ts @@ -31,7 +31,7 @@ function onNextVideoFrame(video: HTMLVideoElement, callback: (now: number) => vo * * @param video The playing camera video to source frames from. * @param canvas The canvas element to render the graded video output to. - * @param onMetrics Optional callback invoked with smoothed FPS and inference time in ms. + * @param onMetrics Optional callback invoked with smoothed FPS and frame processing time in ms. * @param precision Selected floating-point precision ('float32' or 'float16'). * @returns A stop function that halts the frame loop and cleans up resources. */ @@ -88,8 +88,8 @@ export async function startFrameLoop( const vidTexture = device.createTexture({ size, format: 'rgba8unorm', usage: vidUsage }); const resTexture = device.createTexture({ size, format: 'rgba8unorm', usage: resUsage }); - // Frame-completion fence: a 16-byte copy whose mapAsync resolves exactly - // when the frame's GPU work has landed. + // Frame-completion fence: mapping this copy waits for the frame's GPU work. + // Promise delivery also includes browser scheduling latency. const fenceSrc = device.createBuffer({ size: 16, usage: GPUBufferUsage.COPY_SRC }); const fenceDst = device.createBuffer({ size: 16, @@ -171,8 +171,8 @@ export async function startFrameLoop( encoder.copyBufferToBuffer(fenceSrc, 0, fenceDst, 0, 16); device.queue.submit([encoder.finish()]); - // Inference time runs to the fence: mapAsync resolves exactly when the - // copy lands, unlike onSubmittedWorkDone which can lag to a frame boundary. + // Frame time includes crop/upload, GPU work and completion notification. + // The fence wait alone is not a measurement of shader execution time. void fenceDst.mapAsync(GPUMapMode.READ).then( () => { if (!running) return; diff --git a/package.json b/package.json index 17943e9..d55e610 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,12 @@ "example": "vite example", "build:example": "vite build example", "benchmark:web": "vite utils/benchmark", + "benchmark:live": "node utils/benchmark/profile-live.mjs", + "benchmark:stages": "node utils/benchmark/profile-live.mjs --controlled", + "benchmark:specialized": "node utils/benchmark/profile-live.mjs --specialized", + "benchmark:runntime": "node utils/benchmark/profile-live.mjs --runntime", + "benchmark:hf": "node utils/benchmark/profile-live.mjs --hf", + "benchmark:narrow": "node utils/benchmark/profile-live.mjs --narrow", "format": "prettier --write .", "lint": "eslint .", "lint:fix": "eslint . --fix", diff --git a/src/shaders/conv-with-clamp/conv-with-clamp-tile32-f16.wgsl.ts b/src/shaders/conv-with-clamp/conv-with-clamp-tile32-f16.wgsl.ts index 40e184c..e6449bf 100644 --- a/src/shaders/conv-with-clamp/conv-with-clamp-tile32-f16.wgsl.ts +++ b/src/shaders/conv-with-clamp/conv-with-clamp-tile32-f16.wgsl.ts @@ -41,6 +41,18 @@ struct Params { } @group(0) @binding(4) var params: Params; +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.Kh, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.Kw, kernel_w, kernel_w != 0u); +} + var a_sub: array, 4>, 32>; var b_sub: array, 16>, 16>; @@ -54,9 +66,9 @@ fn main( let tile_col0 = wg_id.x * 64u; let M = params.OC; let N = params.N * params.H_out * params.W_out; - let K = params.IC * params.Kh * params.Kw; + let K = params.IC * kernel_height() * kernel_width(); let K_vecs = K >> 2u; - let khw = params.Kh * params.Kw; + let khw = kernel_height() * kernel_width(); let ohw = params.H_out * params.W_out; let in_hw = params.H_in * params.W_in; @@ -108,6 +120,33 @@ fn main( } } + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid0[col]) { + if (col_ih_base0[col] >= 0 && col_iw_base0[col] >= 0 && + col_ih_base0[col] + 2 * dH < i32(params.H_in) && + col_iw_base0[col] + 2 * dW < i32(params.W_in)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base0[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base0[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.H_in) && ix >= 0 && ix < i32(params.W_in)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + let num_tiles = (K + 15u) >> 4u; for (var t = 0u; t < num_tiles; t = t + 1u) { let k4_start = t << 2u; @@ -123,18 +162,17 @@ fn main( if (bk0 < K) { let ic0 = bk0 / khw; let rem0 = bk0 % khw; - let kh0 = i32(rem0 / params.Kw) * dH; - let kw0 = i32(rem0 % params.Kw) * dW; + let kh0 = i32(rem0 / kernel_width()) * dH; + let kw0 = i32(rem0 % kernel_width()) * dW; var b_row0 = vec4(0.0h); for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid0[kk]) { - let ih0 = col_ih_base0[kk] + kh0; - let iw0 = col_iw_base0[kk] + kw0; - if (ih0 >= 0 && ih0 < i32(params.H_in) && iw0 >= 0 && iw0 < i32(params.W_in)) { - let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); - b_row0[kk] = t_in[in_idx0]; - } + let ih0 = col_ih_base0[kk] + kh0; + let iw0 = col_iw_base0[kk] + kw0; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem0)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih0 >= 0 && ih0 < i32(params.H_in) && iw0 >= 0 && iw0 < i32(params.W_in))) { + let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); + b_row0[kk] = t_in[in_idx0]; } } b_sub[b_r0][b_c4_0] = b_row0; @@ -146,18 +184,17 @@ fn main( if (bk1 < K) { let ic1 = bk1 / khw; let rem1 = bk1 % khw; - let kh1 = i32(rem1 / params.Kw) * dH; - let kw1 = i32(rem1 % params.Kw) * dW; + let kh1 = i32(rem1 / kernel_width()) * dH; + let kw1 = i32(rem1 % kernel_width()) * dW; var b_row1 = vec4(0.0h); for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid0[kk]) { - let ih1 = col_ih_base0[kk] + kh1; - let iw1 = col_iw_base0[kk] + kw1; - if (ih1 >= 0 && ih1 < i32(params.H_in) && iw1 >= 0 && iw1 < i32(params.W_in)) { - let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); - b_row1[kk] = t_in[in_idx1]; - } + let ih1 = col_ih_base0[kk] + kh1; + let iw1 = col_iw_base0[kk] + kw1; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem1)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih1 >= 0 && ih1 < i32(params.H_in) && iw1 >= 0 && iw1 < i32(params.W_in))) { + let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); + b_row1[kk] = t_in[in_idx1]; } } b_sub[b_r1][b_c4_1] = b_row1; @@ -210,12 +247,10 @@ fn main( for (var kk = 0u; kk < 4u; kk = kk + 1u) { let n = out_c_base + kk; if (n < N) { - let b_val = n / ohw; - let sp = n % ohw; - let oh = sp / params.W_out; - let ow = sp % params.W_out; + // Reuse the batch decoded for input gathering instead of dividing again. + let out_base = col_b0[kk] * (M - 1u) * ohw + n; let val = clamp(acc_v[kk], min_v, max_v); - t_out[((b_val * params.OC + m) * params.H_out + oh) * params.W_out + ow] = val; + t_out[m * ohw + out_base] = val; } } } diff --git a/src/shaders/conv-with-clamp/conv-with-clamp-tile32.wgsl.ts b/src/shaders/conv-with-clamp/conv-with-clamp-tile32.wgsl.ts index 5283f4e..a4c3c16 100644 --- a/src/shaders/conv-with-clamp/conv-with-clamp-tile32.wgsl.ts +++ b/src/shaders/conv-with-clamp/conv-with-clamp-tile32.wgsl.ts @@ -39,6 +39,18 @@ struct Params { } @group(0) @binding(4) var params: Params; +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.Kh, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.Kw, kernel_w, kernel_w != 0u); +} + // a_sub: 32 output channels x 16 K elements (4 vec4s) = 128 vec4s (2 KB) var a_sub: array, 4>, 32>; // b_sub: 16 K elements x 64 spatial elements (16 vec4s) = 256 vec4s (4 KB) @@ -54,9 +66,9 @@ fn main( let tile_col0 = wg_id.x * 64u; let M = params.OC; let N = params.N * params.H_out * params.W_out; - let K = params.IC * params.Kh * params.Kw; + let K = params.IC * kernel_height() * kernel_width(); let K_vecs = K >> 2u; - let khw = params.Kh * params.Kw; + let khw = kernel_height() * kernel_width(); let ohw = params.H_out * params.W_out; let in_hw = params.H_in * params.W_in; @@ -108,6 +120,33 @@ fn main( } } + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid0[col]) { + if (col_ih_base0[col] >= 0 && col_iw_base0[col] >= 0 && + col_ih_base0[col] + 2 * dH < i32(params.H_in) && + col_iw_base0[col] + 2 * dW < i32(params.W_in)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base0[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base0[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.H_in) && ix >= 0 && ix < i32(params.W_in)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + let num_tiles = (K + 15u) >> 4u; for (var t = 0u; t < num_tiles; t = t + 1u) { let k4_start = t << 2u; @@ -124,18 +163,17 @@ fn main( if (bk0 < K) { let ic0 = bk0 / khw; let rem0 = bk0 % khw; - let kh0 = i32(rem0 / params.Kw) * dH; - let kw0 = i32(rem0 % params.Kw) * dW; + let kh0 = i32(rem0 / kernel_width()) * dH; + let kw0 = i32(rem0 % kernel_width()) * dW; var b_row0 = vec4(0.0); for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid0[kk]) { - let ih0 = col_ih_base0[kk] + kh0; - let iw0 = col_iw_base0[kk] + kw0; - if (ih0 >= 0 && ih0 < i32(params.H_in) && iw0 >= 0 && iw0 < i32(params.W_in)) { - let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); - b_row0[kk] = t_in[in_idx0]; - } + let ih0 = col_ih_base0[kk] + kh0; + let iw0 = col_iw_base0[kk] + kw0; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem0)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih0 >= 0 && ih0 < i32(params.H_in) && iw0 >= 0 && iw0 < i32(params.W_in))) { + let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); + b_row0[kk] = t_in[in_idx0]; } } b_sub[b_r0][b_c4_0] = b_row0; @@ -148,18 +186,17 @@ fn main( if (bk1 < K) { let ic1 = bk1 / khw; let rem1 = bk1 % khw; - let kh1 = i32(rem1 / params.Kw) * dH; - let kw1 = i32(rem1 % params.Kw) * dW; + let kh1 = i32(rem1 / kernel_width()) * dH; + let kw1 = i32(rem1 % kernel_width()) * dW; var b_row1 = vec4(0.0); for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid0[kk]) { - let ih1 = col_ih_base0[kk] + kh1; - let iw1 = col_iw_base0[kk] + kw1; - if (ih1 >= 0 && ih1 < i32(params.H_in) && iw1 >= 0 && iw1 < i32(params.W_in)) { - let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); - b_row1[kk] = t_in[in_idx1]; - } + let ih1 = col_ih_base0[kk] + kh1; + let iw1 = col_iw_base0[kk] + kw1; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem1)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih1 >= 0 && ih1 < i32(params.H_in) && iw1 >= 0 && iw1 < i32(params.W_in))) { + let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); + b_row1[kk] = t_in[in_idx1]; } } b_sub[b_r1][b_c4_1] = b_row1; @@ -212,12 +249,10 @@ fn main( for (var kk = 0u; kk < 4u; kk = kk + 1u) { let n = out_c_base + kk; if (n < N) { - let b_val = n / ohw; - let sp = n % ohw; - let oh = sp / params.W_out; - let ow = sp % params.W_out; + // Reuse the batch decoded for input gathering instead of dividing again. + let out_base = col_b0[kk] * (M - 1u) * ohw + n; let val = clamp(acc_v[kk], min_v, max_v); - t_out[((b_val * params.OC + m) * params.H_out + oh) * params.W_out + ow] = val; + t_out[m * ohw + out_base] = val; } } } diff --git a/src/shaders/conv-with-clamp/conv-with-clamp-tile64-f16.wgsl.ts b/src/shaders/conv-with-clamp/conv-with-clamp-tile64-f16.wgsl.ts index a95957d..0def0a2 100644 --- a/src/shaders/conv-with-clamp/conv-with-clamp-tile64-f16.wgsl.ts +++ b/src/shaders/conv-with-clamp/conv-with-clamp-tile64-f16.wgsl.ts @@ -41,6 +41,18 @@ struct Params { } @group(0) @binding(4) var params: Params; +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.Kh, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.Kw, kernel_w, kernel_w != 0u); +} + // a_sub: 64 output channels x 16 K elements (4 vec4s) = 256 vec4s (2 KB) var a_sub: array, 4>, 64>; // b_sub: 16 K elements x 64 spatial elements (16 vec4s) = 256 vec4s (2 KB) @@ -56,9 +68,9 @@ fn main( let tile_col0 = wg_id.x * 64u; let M = params.OC; let N = params.N * params.H_out * params.W_out; - let K = params.IC * params.Kh * params.Kw; + let K = params.IC * kernel_height() * kernel_width(); let K_vecs = K >> 2u; - let khw = params.Kh * params.Kw; + let khw = kernel_height() * kernel_width(); let ohw = params.H_out * params.W_out; let iH = i32(params.H_in); @@ -111,6 +123,33 @@ fn main( } } + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid[col]) { + if (col_ih_base[col] >= 0 && col_iw_base[col] >= 0 && + col_ih_base[col] + 2 * dH < i32(params.H_in) && + col_iw_base[col] + 2 * dW < i32(params.W_in)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.H_in) && ix >= 0 && ix < i32(params.W_in)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + let num_tiles = (K + 15u) >> 4u; for (var t = 0u; t < num_tiles; t = t + 1u) { let k_start = t << 4u; @@ -129,17 +168,16 @@ fn main( if (kk_idx < K) { let k_ic = kk_idx / khw; let rem = kk_idx % khw; - let kh = i32(rem / params.Kw) * dH; - let kw = i32(rem % params.Kw) * dW; + let kh = i32(rem / kernel_width()) * dH; + let kw = i32(rem % kernel_width()) * dW; for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid[kk]) { - let ih = col_ih_base[kk] + kh; - let iw = col_iw_base[kk] + kw; - if (ih >= 0 && ih < iH && iw >= 0 && iw < iW) { - let ch_idx = col_b[kk] * params.IC + k_ic; - b_row[kk] = t_x[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; - } + let ih = col_ih_base[kk] + kh; + let iw = col_iw_base[kk] + kw; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid[kk] && ih >= 0 && ih < iH && iw >= 0 && iw < iW)) { + let ch_idx = col_b[kk] * params.IC + k_ic; + b_row[kk] = t_x[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; } } } @@ -191,12 +229,10 @@ fn main( for (var kk = 0u; kk < 4u; kk = kk + 1u) { let n = out_c_base + kk; if (n < N) { - let b_val = n / ohw; - let sp = n % ohw; - let oh = sp / params.W_out; - let ow = sp % params.W_out; + // Reuse the batch decoded for input gathering instead of dividing again. + let out_base = col_b[kk] * (M - 1u) * ohw + n; let val = clamp(acc_v[kk], min_v, max_v); - t_out[((b_val * params.OC + m) * params.H_out + oh) * params.W_out + ow] = val; + t_out[m * ohw + out_base] = val; } } } diff --git a/src/shaders/conv-with-clamp/conv-with-clamp-tile64.wgsl.ts b/src/shaders/conv-with-clamp/conv-with-clamp-tile64.wgsl.ts index c16abea..1d2262d 100644 --- a/src/shaders/conv-with-clamp/conv-with-clamp-tile64.wgsl.ts +++ b/src/shaders/conv-with-clamp/conv-with-clamp-tile64.wgsl.ts @@ -39,6 +39,18 @@ struct Params { } @group(0) @binding(4) var params: Params; +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.Kh, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.Kw, kernel_w, kernel_w != 0u); +} + // a_sub: 64 output channels x 16 K elements (4 vec4s) = 256 vec4s (4 KB) var a_sub: array, 4>, 64>; // b_sub: 16 K elements x 64 spatial elements (16 vec4s) = 256 vec4s (4 KB) @@ -54,9 +66,9 @@ fn main( let tile_col0 = wg_id.x * 64u; let M = params.OC; let N = params.N * params.H_out * params.W_out; - let K = params.IC * params.Kh * params.Kw; + let K = params.IC * kernel_height() * kernel_width(); let K_vecs = K >> 2u; - let khw = params.Kh * params.Kw; + let khw = kernel_height() * kernel_width(); let ohw = params.H_out * params.W_out; let iH = i32(params.H_in); @@ -109,6 +121,33 @@ fn main( } } + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid[col]) { + if (col_ih_base[col] >= 0 && col_iw_base[col] >= 0 && + col_ih_base[col] + 2 * dH < i32(params.H_in) && + col_iw_base[col] + 2 * dW < i32(params.W_in)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.H_in) && ix >= 0 && ix < i32(params.W_in)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + let num_tiles = (K + 15u) >> 4u; for (var t = 0u; t < num_tiles; t = t + 1u) { let k_start = t << 4u; @@ -127,17 +166,16 @@ fn main( if (kk_idx < K) { let k_ic = kk_idx / khw; let rem = kk_idx % khw; - let kh = i32(rem / params.Kw) * dH; - let kw = i32(rem % params.Kw) * dW; + let kh = i32(rem / kernel_width()) * dH; + let kw = i32(rem % kernel_width()) * dW; for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid[kk]) { - let ih = col_ih_base[kk] + kh; - let iw = col_iw_base[kk] + kw; - if (ih >= 0 && ih < iH && iw >= 0 && iw < iW) { - let ch_idx = col_b[kk] * params.IC + k_ic; - b_row[kk] = t_x[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; - } + let ih = col_ih_base[kk] + kh; + let iw = col_iw_base[kk] + kw; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid[kk] && ih >= 0 && ih < iH && iw >= 0 && iw < iW)) { + let ch_idx = col_b[kk] * params.IC + k_ic; + b_row[kk] = t_x[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; } } } @@ -189,12 +227,10 @@ fn main( for (var kk = 0u; kk < 4u; kk = kk + 1u) { let n = out_c_base + kk; if (n < N) { - let b_val = n / ohw; - let sp = n % ohw; - let oh = sp / params.W_out; - let ow = sp % params.W_out; + // Reuse the batch decoded for input gathering instead of dividing again. + let out_base = col_b[kk] * (M - 1u) * ohw + n; let val = clamp(acc_v[kk], min_v, max_v); - t_out[((b_val * params.OC + m) * params.H_out + oh) * params.W_out + ow] = val; + t_out[m * ohw + out_base] = val; } } } diff --git a/src/shaders/conv-with-clamp/index.ts b/src/shaders/conv-with-clamp/index.ts index c449ec2..c0bf5a9 100644 --- a/src/shaders/conv-with-clamp/index.ts +++ b/src/shaders/conv-with-clamp/index.ts @@ -278,12 +278,14 @@ function recordIn(ctx: WgpuExecutionContext, args: ConvWithClampArgs): void { // 32x64 register-tiled GEMM for general dense convolution with clamp workgroupCountX = Math.ceil((n * expectedHout * expectedWout) / 64); workgroupCountY = Math.ceil(oc / 32); - constants = {}; + // eslint-disable-next-line camelcase, @typescript-eslint/naming-convention + constants = { kernel_h: kh, kernel_w: kw }; } else if (isDenseTile64) { // 64x64 register-tiled GEMM for general dense convolution with clamp workgroupCountX = Math.ceil((n * expectedHout * expectedWout) / 64); workgroupCountY = Math.ceil(oc / 64); - constants = {}; + // eslint-disable-next-line camelcase, @typescript-eslint/naming-convention + constants = { kernel_h: kh, kernel_w: kw }; } else { // GEMM kernel: fixed 8x8 workgroup covering a 32x32 output tile; // grid over (N = batch*H_out*W_out cols, M = OC rows) diff --git a/src/shaders/convolution/conv2d-direct-small-f16.wgsl.ts b/src/shaders/convolution/conv2d-direct-small-f16.wgsl.ts new file mode 100644 index 0000000..1b50d56 --- /dev/null +++ b/src/shaders/convolution/conv2d-direct-small-f16.wgsl.ts @@ -0,0 +1,119 @@ +/** + * Direct small-channel 3x3 convolution: stage four filters once and reuse them across + * adjacent spatial outputs. Small reductions avoid implicit-GEMM input staging. + * Inspired by ruNNtime's small-channel direct convolution, adapted to NCHW. + * https://github.com/software-mansion/runntime (MIT) + * Source: wgpu-executorch (https://github.com/barhanc/wgpu-executorch) + * License: MIT (Copyright (c) 2026 Bartosz Hanc ) + */ +export const SHADER_CONV2D_DIRECT_SMALL_F16 = /* wgsl */ ` +enable f16; + +struct Params { + B: u32, IC: u32, IH: u32, IW: u32, + OC: u32, OH: u32, OW: u32, KH: u32, KW: u32, + sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32, + groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32, +} +@group(0) @binding(0) var out: array; +@group(0) @binding(1) var input: array; +@group(0) @binding(2) var weight: array; +@group(0) @binding(3) var bias: array; +@group(0) @binding(4) var params: Params; + +const pixels: u32 = 2u; +override input_h: u32 = 1u; +override input_w: u32 = 1u; +override output_h: u32 = 1u; +override output_w: u32 = 1u; + +override channels: u32 = 3u; +override filter_count: u32 = 27u; +override stride_h: u32 = 2u; +override stride_w: u32 = 2u; +override pad_h: u32 = 1u; +override pad_w: u32 = 1u; +override dilation_h: u32 = 1u; +override dilation_w: u32 = 1u; + +var filters: array, filter_count>; + +@compute @workgroup_size(64) +fn main(@builtin(workgroup_id) wg: vec3, + @builtin(local_invocation_index) tid: u32) { + let channel = wg.y * 4u; + for (var k = tid; k < filter_count; k += 64u) { + var v = vec4(0.0h); + for (var c = 0u; c < 4u; c++) { + if (channel + c < params.OC) { v[c] = weight[(channel + c) * filter_count + k]; } + } + filters[k] = v; + } + workgroupBarrier(); + let spatial = output_h * output_w; + let n0 = wg.x * (64u * pixels) + tid * pixels; + let source_base = wg.z * channels * input_h * input_w; + var acc: array, pixels>; + var row: array; + var col: array; + for (var p = 0u; p < pixels; p++) { + row[p] = i32((n0 + p) / output_w) * i32(stride_h) - i32(pad_h); + col[p] = i32((n0 + p) % output_w) * i32(stride_w) - i32(pad_w); + acc[p] = vec4(0.0h); + } + // Two neighboring stride-one stencils share two of their three columns. + // Keep that four-value row in registers; other geometries use guarded gathers. + if (channels != 3u && stride_w == 1u && (output_w & 1u) == 0u) { + for (var ic = 0u; ic < channels; ic++) { + for (var ky = 0u; ky < 3u; ky++) { + let iy = row[0] + i32(ky); + var line = vec4(0.0h); + for (var j = 0u; j < 4u; j++) { + let ix = col[0] + i32(j); + if (n0 < spatial && iy >= 0 && iy < i32(input_h) && ix >= 0 && ix < i32(input_w)) { + line[j] = input[source_base + ic * input_h * input_w + u32(iy) * input_w + u32(ix)]; + } + } + for (var kx = 0u; kx < 3u; kx++) { + let w = filters[ic * 9u + ky * 3u + kx]; + acc[0] = acc[0] + vec4(line[kx]) * w; + acc[1] = acc[1] + vec4(line[kx + 1u]) * w; + } + } + } + } else { + for (var ic = 0u; ic < channels; ic++) { + for (var ky = 0u; ky < 3u; ky++) { + for (var kx = 0u; kx < 3u; kx++) { + let w = filters[ic * 9u + ky * 3u + kx]; + for (var p = 0u; p < pixels; p++) { + let iy = row[p] + i32(ky * dilation_h); + let ix = col[p] + i32(kx * dilation_w); + var x = 0.0h; + if (n0 + p < spatial && iy >= 0 && ix >= 0 && iy < i32(input_h) && ix < i32(input_w)) { + x = input[source_base + ic * input_h * input_w + u32(iy) * input_w + u32(ix)]; + } + acc[p] = acc[p] + vec4(x) * w; + } + } + } + } + } + var bias_value = vec4(0.0h); + if (params.has_bias != 0u) { + for (var c = 0u; c < 4u; c++) { + if (channel + c < params.OC) { bias_value[c] = bias[channel + c]; } + } + } + for (var p = 0u; p < pixels; p++) { + if (n0 + p < spatial) { + let value = acc[p] + bias_value; + for (var c = 0u; c < 4u; c++) { + if (channel + c < params.OC) { + out[(wg.z * params.OC + channel + c) * spatial + n0 + p] = value[c]; + } + } + } + } +} +`; diff --git a/src/shaders/convolution/conv2d-direct-small.wgsl.ts b/src/shaders/convolution/conv2d-direct-small.wgsl.ts new file mode 100644 index 0000000..0a7fcfd --- /dev/null +++ b/src/shaders/convolution/conv2d-direct-small.wgsl.ts @@ -0,0 +1,117 @@ +/** + * Direct small-channel 3x3 convolution: stage four filters once and reuse them across + * adjacent spatial outputs. Small reductions avoid implicit-GEMM input staging. + * Inspired by ruNNtime's small-channel direct convolution, adapted to NCHW. + * https://github.com/software-mansion/runntime (MIT) + * Source: wgpu-executorch (https://github.com/barhanc/wgpu-executorch) + * License: MIT (Copyright (c) 2026 Bartosz Hanc ) + */ +export const SHADER_CONV2D_DIRECT_SMALL = /* wgsl */ ` +struct Params { + B: u32, IC: u32, IH: u32, IW: u32, + OC: u32, OH: u32, OW: u32, KH: u32, KW: u32, + sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32, + groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32, +} +@group(0) @binding(0) var out: array; +@group(0) @binding(1) var input: array; +@group(0) @binding(2) var weight: array; +@group(0) @binding(3) var bias: array; +@group(0) @binding(4) var params: Params; + +const pixels: u32 = 2u; +override input_h: u32 = 1u; +override input_w: u32 = 1u; +override output_h: u32 = 1u; +override output_w: u32 = 1u; + +override channels: u32 = 3u; +override filter_count: u32 = 27u; +override stride_h: u32 = 2u; +override stride_w: u32 = 2u; +override pad_h: u32 = 1u; +override pad_w: u32 = 1u; +override dilation_h: u32 = 1u; +override dilation_w: u32 = 1u; + +var filters: array, filter_count>; + +@compute @workgroup_size(64) +fn main(@builtin(workgroup_id) wg: vec3, + @builtin(local_invocation_index) tid: u32) { + let channel = wg.y * 4u; + for (var k = tid; k < filter_count; k += 64u) { + var v = vec4(0.0); + for (var c = 0u; c < 4u; c++) { + if (channel + c < params.OC) { v[c] = weight[(channel + c) * filter_count + k]; } + } + filters[k] = v; + } + workgroupBarrier(); + let spatial = output_h * output_w; + let n0 = wg.x * (64u * pixels) + tid * pixels; + let source_base = wg.z * channels * input_h * input_w; + var acc: array, pixels>; + var row: array; + var col: array; + for (var p = 0u; p < pixels; p++) { + row[p] = i32((n0 + p) / output_w) * i32(stride_h) - i32(pad_h); + col[p] = i32((n0 + p) % output_w) * i32(stride_w) - i32(pad_w); + acc[p] = vec4(0.0); + } + // Two neighboring stride-one stencils share two of their three columns. + // Keep that four-value row in registers; other geometries use guarded gathers. + if (channels != 3u && stride_w == 1u && (output_w & 1u) == 0u) { + for (var ic = 0u; ic < channels; ic++) { + for (var ky = 0u; ky < 3u; ky++) { + let iy = row[0] + i32(ky); + var line = vec4(0.0); + for (var j = 0u; j < 4u; j++) { + let ix = col[0] + i32(j); + if (n0 < spatial && iy >= 0 && iy < i32(input_h) && ix >= 0 && ix < i32(input_w)) { + line[j] = input[source_base + ic * input_h * input_w + u32(iy) * input_w + u32(ix)]; + } + } + for (var kx = 0u; kx < 3u; kx++) { + let w = filters[ic * 9u + ky * 3u + kx]; + acc[0] = acc[0] + vec4(line[kx]) * w; + acc[1] = acc[1] + vec4(line[kx + 1u]) * w; + } + } + } + } else { + for (var ic = 0u; ic < channels; ic++) { + for (var ky = 0u; ky < 3u; ky++) { + for (var kx = 0u; kx < 3u; kx++) { + let w = filters[ic * 9u + ky * 3u + kx]; + for (var p = 0u; p < pixels; p++) { + let iy = row[p] + i32(ky * dilation_h); + let ix = col[p] + i32(kx * dilation_w); + var x = 0.0; + if (n0 + p < spatial && iy >= 0 && ix >= 0 && iy < i32(input_h) && ix < i32(input_w)) { + x = input[source_base + ic * input_h * input_w + u32(iy) * input_w + u32(ix)]; + } + acc[p] = acc[p] + vec4(x) * w; + } + } + } + } + } + var bias_value = vec4(0.0); + if (params.has_bias != 0u) { + for (var c = 0u; c < 4u; c++) { + if (channel + c < params.OC) { bias_value[c] = bias[channel + c]; } + } + } + for (var p = 0u; p < pixels; p++) { + if (n0 + p < spatial) { + let value = acc[p] + bias_value; + for (var c = 0u; c < 4u; c++) { + if (channel + c < params.OC) { + out[(wg.z * params.OC + channel + c) * spatial + n0 + p] = value[c]; + } + } + } + } +} +`; diff --git a/src/shaders/convolution/conv2d-gemm.wgsl.ts b/src/shaders/convolution/conv2d-gemm.wgsl.ts index e92699d..1b26ec8 100644 --- a/src/shaders/convolution/conv2d-gemm.wgsl.ts +++ b/src/shaders/convolution/conv2d-gemm.wgsl.ts @@ -132,7 +132,7 @@ fn main( let ih = col_ih_base[kk] + kh_dH; let iw = col_iw_base[kk] + kw_dW; if (ih >= 0 && ih < iH && iw >= 0 && iw < iW) { - let ch_idx = col_b[kk] + k_ic; + let ch_idx = col_b_ic[kk] + k_ic; b_row[kk] = input[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; } else { b_row[kk] = 0.0; diff --git a/src/shaders/convolution/conv2d-tile16-f16.wgsl.ts b/src/shaders/convolution/conv2d-tile16-f16.wgsl.ts new file mode 100644 index 0000000..6bafef2 --- /dev/null +++ b/src/shaders/convolution/conv2d-tile16-f16.wgsl.ts @@ -0,0 +1,288 @@ +/** + * WGSL compute shader for 16x64 register-tiled 2D convolution GEMM in FP16 (4x4 per thread across 64 threads). + * Targets dense 3x3 layers with 8-16 output channels and large spatial grids. + * + * Source: wgpu-executorch (https://github.com/barhanc/wgpu-executorch) + * License: MIT (Copyright (c) 2026 Bartosz Hanc ) + */ +export const SHADER_CONV2D_TILE16_F16 = /* wgsl */ ` +enable f16; + +struct Params { + B: u32, IC: u32, IH: u32, IW: u32, + OC: u32, OH: u32, OW: u32, KH: u32, KW: u32, + sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32, + groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32, +} +@group(0) @binding(0) var out: array; +@group(0) @binding(1) var input: array; +@group(0) @binding(2) var weight: array>; +@group(0) @binding(3) var bias: array; +@group(0) @binding(4) var params: Params; + +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.KH, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.KW, kernel_w, kernel_w != 0u); +} + +var a_sub: array, 4>, 16>; +var b_sub: array, 16>, 16>; + +@compute @workgroup_size(16, 4, 1) +fn main( + @builtin(workgroup_id) wg_id: vec3, + @builtin(local_invocation_id) local_id: vec3, + @builtin(local_invocation_index) tid: u32 +) { + let tile_row0 = wg_id.y * 16u; + let tile_col0 = wg_id.x * 64u; + let M = params.OC; + let N = params.B * params.OH * params.OW; + let K = params.IC * kernel_height() * kernel_width(); + let K_vecs = K >> 2u; + let khw = kernel_height() * kernel_width(); + let ohw = params.OH * params.OW; + + let iH = i32(params.IH); + let iW = i32(params.IW); + let in_hw = params.IH * params.IW; + let in_w = params.IW; + let sH = i32(params.sH); + let sW = i32(params.sW); + let pH = i32(params.pH); + let pW = i32(params.pW); + let dH = i32(params.dH); + let dW = i32(params.dW); + + var acc0 = vec4(0.0h); + var acc1 = vec4(0.0h); + var acc2 = vec4(0.0h); + var acc3 = vec4(0.0h); + + let a_r = tid >> 2u; // 0..15 + let a_c = tid & 3u; // 0..3 + let a_m = tile_row0 + a_r; + let a_valid = a_m < M; + + // Four cooperative input loads per thread cover the same 16x64 K tile. + let b_r0 = tid >> 4u; // 0..3 + let b_c4_0 = tid & 15u; + let b_r1 = b_r0 + 4u; + let b_c4_1 = b_c4_0; + let b_r2 = b_r0 + 8u; + let b_c4_2 = b_c4_0; + let b_r3 = b_r0 + 12u; + let b_c4_3 = b_c4_0; + + let n_base0 = tile_col0 + (b_c4_0 << 2u); + + var col_b0: array; + var col_ih_base0: array; + var col_iw_base0: array; + var col_valid0: array; + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let n = n_base0 + kk; + if (n < N) { + col_valid0[kk] = true; + let b_val = n / ohw; + let sp = n % ohw; + col_b0[kk] = b_val; + let oh = sp / params.OW; + let ow = sp % params.OW; + col_ih_base0[kk] = i32(oh) * sH - pH; + col_iw_base0[kk] = i32(ow) * sW - pW; + } else { + col_valid0[kk] = false; + col_b0[kk] = 0u; + col_ih_base0[kk] = 0; + col_iw_base0[kk] = 0; + } + } + + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid0[col]) { + if (col_ih_base0[col] >= 0 && col_iw_base0[col] >= 0 && + col_ih_base0[col] + 2 * dH < i32(params.IH) && + col_iw_base0[col] + 2 * dW < i32(params.IW)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base0[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base0[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.IH) && ix >= 0 && ix < i32(params.IW)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + + let num_tiles = (K + 15u) >> 4u; + for (var t = 0u; t < num_tiles; t = t + 1u) { + let k4_start = t << 2u; + let k_start = t << 4u; + + if (a_valid && (k4_start + a_c) < K_vecs) { + a_sub[a_r][a_c] = weight[a_m * K_vecs + k4_start + a_c]; + } else { + a_sub[a_r][a_c] = vec4(0.0h); + } + + let bk0 = k_start + b_r0; + if (bk0 < K) { + let ic0 = bk0 / khw; + let rem0 = bk0 % khw; + let kh0 = i32(rem0 / kernel_width()) * dH; + let kw0 = i32(rem0 % kernel_width()) * dW; + + var b_vec0 = vec4(0.0h); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih0 = col_ih_base0[kk] + kh0; + let iw0 = col_iw_base0[kk] + kw0; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem0)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih0 >= 0 && ih0 < iH && iw0 >= 0 && iw0 < iW)) { + let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); + b_vec0[kk] = input[in_idx0]; + } + } + b_sub[b_r0][b_c4_0] = b_vec0; + } else { + b_sub[b_r0][b_c4_0] = vec4(0.0h); + } + + let bk1 = k_start + b_r1; + if (bk1 < K) { + let ic1 = bk1 / khw; + let rem1 = bk1 % khw; + let kh1 = i32(rem1 / kernel_width()) * dH; + let kw1 = i32(rem1 % kernel_width()) * dW; + + var b_vec1 = vec4(0.0h); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih1 = col_ih_base0[kk] + kh1; + let iw1 = col_iw_base0[kk] + kw1; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem1)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih1 >= 0 && ih1 < iH && iw1 >= 0 && iw1 < iW)) { + let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); + b_vec1[kk] = input[in_idx1]; + } + } + b_sub[b_r1][b_c4_1] = b_vec1; + } else { + b_sub[b_r1][b_c4_1] = vec4(0.0h); + } + + let bk2 = k_start + b_r2; + if (bk2 < K) { + let ic2 = bk2 / khw; + let rem2 = bk2 % khw; + let kh2 = i32(rem2 / kernel_width()) * dH; + let kw2 = i32(rem2 % kernel_width()) * dW; + + var b_vec2 = vec4(0.0h); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih2 = col_ih_base0[kk] + kh2; + let iw2 = col_iw_base0[kk] + kw2; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem2)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih2 >= 0 && ih2 < iH && iw2 >= 0 && iw2 < iW)) { + let in_idx2 = (col_b0[kk] * params.IC + ic2) * in_hw + u32(ih2) * in_w + u32(iw2); + b_vec2[kk] = input[in_idx2]; + } + } + b_sub[b_r2][b_c4_2] = b_vec2; + } else { + b_sub[b_r2][b_c4_2] = vec4(0.0h); + } + + let bk3 = k_start + b_r3; + if (bk3 < K) { + let ic3 = bk3 / khw; + let rem3 = bk3 % khw; + let kh3 = i32(rem3 / kernel_width()) * dH; + let kw3 = i32(rem3 % kernel_width()) * dW; + + var b_vec3 = vec4(0.0h); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih3 = col_ih_base0[kk] + kh3; + let iw3 = col_iw_base0[kk] + kw3; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem3)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih3 >= 0 && ih3 < iH && iw3 >= 0 && iw3 < iW)) { + let in_idx3 = (col_b0[kk] * params.IC + ic3) * in_hw + u32(ih3) * in_w + u32(iw3); + b_vec3[kk] = input[in_idx3]; + } + } + b_sub[b_r3][b_c4_3] = b_vec3; + } else { + b_sub[b_r3][b_c4_3] = vec4(0.0h); + } + + workgroupBarrier(); + + let thread_r = local_id.y << 2u; + let thread_c4 = local_id.x; + + for (var k4 = 0u; k4 < 4u; k4 = k4 + 1u) { + let b0 = b_sub[k4 * 4u + 0u][thread_c4]; + let b1 = b_sub[k4 * 4u + 1u][thread_c4]; + let b2 = b_sub[k4 * 4u + 2u][thread_c4]; + let b3 = b_sub[k4 * 4u + 3u][thread_c4]; + + let a0 = a_sub[thread_r + 0u][k4]; + let a1 = a_sub[thread_r + 1u][k4]; + let a2 = a_sub[thread_r + 2u][k4]; + let a3 = a_sub[thread_r + 3u][k4]; + + acc0 = acc0 + b0 * a0.x + b1 * a0.y + b2 * a0.z + b3 * a0.w; + acc1 = acc1 + b0 * a1.x + b1 * a1.y + b2 * a1.z + b3 * a1.w; + acc2 = acc2 + b0 * a2.x + b1 * a2.y + b2 * a2.z + b3 * a2.w; + acc3 = acc3 + b0 * a3.x + b1 * a3.y + b2 * a3.z + b3 * a3.w; + } + workgroupBarrier(); + } + + let thread_r = local_id.y << 2u; + let out_r0 = tile_row0 + thread_r; + let out_c_base = tile_col0 + (local_id.x << 2u); + + var bias_val = vec4(0.0h); + if (params.has_bias != 0u) { + if (out_r0 + 0u < M) { bias_val.x = bias[out_r0 + 0u]; } + if (out_r0 + 1u < M) { bias_val.y = bias[out_r0 + 1u]; } + if (out_r0 + 2u < M) { bias_val.z = bias[out_r0 + 2u]; } + if (out_r0 + 3u < M) { bias_val.w = bias[out_r0 + 3u]; } + } + + acc0 = acc0 + vec4(bias_val.x); + acc1 = acc1 + vec4(bias_val.y); + acc2 = acc2 + vec4(bias_val.z); + acc3 = acc3 + vec4(bias_val.w); + + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let out_c = out_c_base + kk; + if (out_c < N) { + // Reuse the batch decoded for input gathering; output is NCHW. + let out_base = col_b0[kk] * (M - 1u) * ohw + out_c; + if (out_r0 + 0u < M) { out[(out_r0 + 0u) * ohw + out_base] = acc0[kk]; } + if (out_r0 + 1u < M) { out[(out_r0 + 1u) * ohw + out_base] = acc1[kk]; } + if (out_r0 + 2u < M) { out[(out_r0 + 2u) * ohw + out_base] = acc2[kk]; } + if (out_r0 + 3u < M) { out[(out_r0 + 3u) * ohw + out_base] = acc3[kk]; } + } + } +} +`; diff --git a/src/shaders/convolution/conv2d-tile16.wgsl.ts b/src/shaders/convolution/conv2d-tile16.wgsl.ts new file mode 100644 index 0000000..bb2834f --- /dev/null +++ b/src/shaders/convolution/conv2d-tile16.wgsl.ts @@ -0,0 +1,295 @@ +/** + * WGSL compute shader for 16x64 register-tiled 2D convolution GEMM (4x4 per thread across 64 threads). + * Targets dense 3x3 layers with 8-16 output channels and large spatial grids. + * + * Source: wgpu-executorch (https://github.com/barhanc/wgpu-executorch) + * License: MIT (Copyright (c) 2026 Bartosz Hanc ) + */ +export const SHADER_CONV2D_TILE16 = /* wgsl */ ` +struct Params { + B: u32, IC: u32, IH: u32, IW: u32, + OC: u32, OH: u32, OW: u32, KH: u32, KW: u32, + sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32, + groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32, +} +@group(0) @binding(0) var out: array; +@group(0) @binding(1) var input: array; +@group(0) @binding(2) var weight: array>; +@group(0) @binding(3) var bias: array; +@group(0) @binding(4) var params: Params; + +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.KH, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.KW, kernel_w, kernel_w != 0u); +} + +// a_sub: 32 output channels x 16 K elements (4 vec4s) = 128 vec4s (2 KB) +var a_sub: array, 4>, 16>; +// b_sub: 16 K elements x 64 spatial elements (16 vec4s) = 256 vec4s (4 KB) +var b_sub: array, 16>, 16>; + +@compute @workgroup_size(16, 4, 1) +fn main( + @builtin(workgroup_id) wg_id: vec3, + @builtin(local_invocation_id) local_id: vec3, + @builtin(local_invocation_index) tid: u32 +) { + let tile_row0 = wg_id.y * 16u; + let tile_col0 = wg_id.x * 64u; + let M = params.OC; + let N = params.B * params.OH * params.OW; + let K = params.IC * kernel_height() * kernel_width(); + let K_vecs = K >> 2u; + let khw = kernel_height() * kernel_width(); + let ohw = params.OH * params.OW; + + let iH = i32(params.IH); + let iW = i32(params.IW); + let in_hw = params.IH * params.IW; + let in_w = params.IW; + let sH = i32(params.sH); + let sW = i32(params.sW); + let pH = i32(params.pH); + let pW = i32(params.pW); + let dH = i32(params.dH); + let dW = i32(params.dW); + + var acc0 = vec4(0.0); + var acc1 = vec4(0.0); + var acc2 = vec4(0.0); + var acc3 = vec4(0.0); + + // 64 threads cooperatively load 128 vec4s of A (32 rows x 4 vec4s) + let a_r = tid >> 2u; // 0..15 + let a_c = tid & 3u; // 0..3 + let a_m = tile_row0 + a_r; + let a_valid = a_m < M; + + // 64 threads load 256 vec4s of B (16 rows x 16 vec4s) -> 2 passes per thread + // Four cooperative input loads per thread cover the same 16x64 K tile. + let b_r0 = tid >> 4u; // 0..3 + let b_c4_0 = tid & 15u; + let b_r1 = b_r0 + 4u; + let b_c4_1 = b_c4_0; + let b_r2 = b_r0 + 8u; + let b_c4_2 = b_c4_0; + let b_r3 = b_r0 + 12u; + let b_c4_3 = b_c4_0; + + let n_base0 = tile_col0 + (b_c4_0 << 2u); + + var col_b0: array; + var col_ih_base0: array; + var col_iw_base0: array; + var col_valid0: array; + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let n = n_base0 + kk; + if (n < N) { + col_valid0[kk] = true; + let b_val = n / ohw; + let sp = n % ohw; + col_b0[kk] = b_val; + let oh = sp / params.OW; + let ow = sp % params.OW; + col_ih_base0[kk] = i32(oh) * sH - pH; + col_iw_base0[kk] = i32(ow) * sW - pW; + } else { + col_valid0[kk] = false; + col_b0[kk] = 0u; + col_ih_base0[kk] = 0; + col_iw_base0[kk] = 0; + } + } + + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid0[col]) { + if (col_ih_base0[col] >= 0 && col_iw_base0[col] >= 0 && + col_ih_base0[col] + 2 * dH < i32(params.IH) && + col_iw_base0[col] + 2 * dW < i32(params.IW)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base0[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base0[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.IH) && ix >= 0 && ix < i32(params.IW)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + + let num_tiles = (K + 15u) >> 4u; + for (var t = 0u; t < num_tiles; t = t + 1u) { + let k4_start = t << 2u; + let k_start = t << 4u; + + if (a_valid && (k4_start + a_c) < K_vecs) { + a_sub[a_r][a_c] = weight[a_m * K_vecs + k4_start + a_c]; + } else { + a_sub[a_r][a_c] = vec4(0.0); + } + + // Load first B slice (rows 0..7) + let bk0 = k_start + b_r0; + if (bk0 < K) { + let ic0 = bk0 / khw; + let rem0 = bk0 % khw; + let kh0 = i32(rem0 / kernel_width()) * dH; + let kw0 = i32(rem0 % kernel_width()) * dW; + + var b_vec0 = vec4(0.0); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih0 = col_ih_base0[kk] + kh0; + let iw0 = col_iw_base0[kk] + kw0; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem0)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih0 >= 0 && ih0 < iH && iw0 >= 0 && iw0 < iW)) { + let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); + b_vec0[kk] = input[in_idx0]; + } + } + b_sub[b_r0][b_c4_0] = b_vec0; + } else { + b_sub[b_r0][b_c4_0] = vec4(0.0); + } + + // Load second B slice (rows 8..15) + let bk1 = k_start + b_r1; + if (bk1 < K) { + let ic1 = bk1 / khw; + let rem1 = bk1 % khw; + let kh1 = i32(rem1 / kernel_width()) * dH; + let kw1 = i32(rem1 % kernel_width()) * dW; + + var b_vec1 = vec4(0.0); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih1 = col_ih_base0[kk] + kh1; + let iw1 = col_iw_base0[kk] + kw1; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem1)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih1 >= 0 && ih1 < iH && iw1 >= 0 && iw1 < iW)) { + let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); + b_vec1[kk] = input[in_idx1]; + } + } + b_sub[b_r1][b_c4_1] = b_vec1; + } else { + b_sub[b_r1][b_c4_1] = vec4(0.0); + } + + // Load second B slice (rows 8..15) + let bk2 = k_start + b_r2; + if (bk2 < K) { + let ic2 = bk2 / khw; + let rem2 = bk2 % khw; + let kh2 = i32(rem2 / kernel_width()) * dH; + let kw2 = i32(rem2 % kernel_width()) * dW; + + var b_vec2 = vec4(0.0); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih2 = col_ih_base0[kk] + kh2; + let iw2 = col_iw_base0[kk] + kw2; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem2)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih2 >= 0 && ih2 < iH && iw2 >= 0 && iw2 < iW)) { + let in_idx2 = (col_b0[kk] * params.IC + ic2) * in_hw + u32(ih2) * in_w + u32(iw2); + b_vec2[kk] = input[in_idx2]; + } + } + b_sub[b_r2][b_c4_2] = b_vec2; + } else { + b_sub[b_r2][b_c4_2] = vec4(0.0); + } + + // Load second B slice (rows 8..15) + let bk3 = k_start + b_r3; + if (bk3 < K) { + let ic3 = bk3 / khw; + let rem3 = bk3 % khw; + let kh3 = i32(rem3 / kernel_width()) * dH; + let kw3 = i32(rem3 % kernel_width()) * dW; + + var b_vec3 = vec4(0.0); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih3 = col_ih_base0[kk] + kh3; + let iw3 = col_iw_base0[kk] + kw3; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem3)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih3 >= 0 && ih3 < iH && iw3 >= 0 && iw3 < iW)) { + let in_idx3 = (col_b0[kk] * params.IC + ic3) * in_hw + u32(ih3) * in_w + u32(iw3); + b_vec3[kk] = input[in_idx3]; + } + } + b_sub[b_r3][b_c4_3] = b_vec3; + } else { + b_sub[b_r3][b_c4_3] = vec4(0.0); + } + + // Load second B slice (rows 8..15) + workgroupBarrier(); + + let thread_r = local_id.y << 2u; // 0..28 (step 4) + let thread_c4 = local_id.x; // 0..15 + + for (var k4 = 0u; k4 < 4u; k4 = k4 + 1u) { + let b0 = b_sub[k4 * 4u + 0u][thread_c4]; + let b1 = b_sub[k4 * 4u + 1u][thread_c4]; + let b2 = b_sub[k4 * 4u + 2u][thread_c4]; + let b3 = b_sub[k4 * 4u + 3u][thread_c4]; + + let a0 = a_sub[thread_r + 0u][k4]; + let a1 = a_sub[thread_r + 1u][k4]; + let a2 = a_sub[thread_r + 2u][k4]; + let a3 = a_sub[thread_r + 3u][k4]; + + acc0 = acc0 + b0 * a0.x + b1 * a0.y + b2 * a0.z + b3 * a0.w; + acc1 = acc1 + b0 * a1.x + b1 * a1.y + b2 * a1.z + b3 * a1.w; + acc2 = acc2 + b0 * a2.x + b1 * a2.y + b2 * a2.z + b3 * a2.w; + acc3 = acc3 + b0 * a3.x + b1 * a3.y + b2 * a3.z + b3 * a3.w; + } + workgroupBarrier(); + } + + let thread_r = local_id.y << 2u; + let out_r0 = tile_row0 + thread_r; + let out_c_base = tile_col0 + (local_id.x << 2u); + + var bias_val = vec4(0.0); + if (params.has_bias != 0u) { + if (out_r0 + 0u < M) { bias_val.x = bias[out_r0 + 0u]; } + if (out_r0 + 1u < M) { bias_val.y = bias[out_r0 + 1u]; } + if (out_r0 + 2u < M) { bias_val.z = bias[out_r0 + 2u]; } + if (out_r0 + 3u < M) { bias_val.w = bias[out_r0 + 3u]; } + } + + acc0 = acc0 + vec4(bias_val.x); + acc1 = acc1 + vec4(bias_val.y); + acc2 = acc2 + vec4(bias_val.z); + acc3 = acc3 + vec4(bias_val.w); + + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let out_c = out_c_base + kk; + if (out_c < N) { + // Reuse the batch decoded for input gathering; output is NCHW. + let out_base = col_b0[kk] * (M - 1u) * ohw + out_c; + if (out_r0 + 0u < M) { out[(out_r0 + 0u) * ohw + out_base] = acc0[kk]; } + if (out_r0 + 1u < M) { out[(out_r0 + 1u) * ohw + out_base] = acc1[kk]; } + if (out_r0 + 2u < M) { out[(out_r0 + 2u) * ohw + out_base] = acc2[kk]; } + if (out_r0 + 3u < M) { out[(out_r0 + 3u) * ohw + out_base] = acc3[kk]; } + } + } +} +`; diff --git a/src/shaders/convolution/conv2d-tile32-f16.wgsl.ts b/src/shaders/convolution/conv2d-tile32-f16.wgsl.ts index 33e380a..9dc976a 100644 --- a/src/shaders/convolution/conv2d-tile32-f16.wgsl.ts +++ b/src/shaders/convolution/conv2d-tile32-f16.wgsl.ts @@ -20,6 +20,18 @@ struct Params { @group(0) @binding(3) var bias: array; @group(0) @binding(4) var params: Params; +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.KH, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.KW, kernel_w, kernel_w != 0u); +} + var a_sub: array, 4>, 32>; var b_sub: array, 16>, 16>; @@ -33,9 +45,9 @@ fn main( let tile_col0 = wg_id.x * 64u; let M = params.OC; let N = params.B * params.OH * params.OW; - let K = params.IC * params.KH * params.KW; + let K = params.IC * kernel_height() * kernel_width(); let K_vecs = K >> 2u; - let khw = params.KH * params.KW; + let khw = kernel_height() * kernel_width(); let ohw = params.OH * params.OW; let iH = i32(params.IH); @@ -89,6 +101,33 @@ fn main( } } + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid0[col]) { + if (col_ih_base0[col] >= 0 && col_iw_base0[col] >= 0 && + col_ih_base0[col] + 2 * dH < i32(params.IH) && + col_iw_base0[col] + 2 * dW < i32(params.IW)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base0[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base0[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.IH) && ix >= 0 && ix < i32(params.IW)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + let num_tiles = (K + 15u) >> 4u; for (var t = 0u; t < num_tiles; t = t + 1u) { let k4_start = t << 2u; @@ -104,18 +143,17 @@ fn main( if (bk0 < K) { let ic0 = bk0 / khw; let rem0 = bk0 % khw; - let kh0 = i32(rem0 / params.KW) * dH; - let kw0 = i32(rem0 % params.KW) * dW; + let kh0 = i32(rem0 / kernel_width()) * dH; + let kw0 = i32(rem0 % kernel_width()) * dW; var b_vec0 = vec4(0.0h); for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid0[kk]) { - let ih0 = col_ih_base0[kk] + kh0; - let iw0 = col_iw_base0[kk] + kw0; - if (ih0 >= 0 && ih0 < iH && iw0 >= 0 && iw0 < iW) { - let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); - b_vec0[kk] = input[in_idx0]; - } + let ih0 = col_ih_base0[kk] + kh0; + let iw0 = col_iw_base0[kk] + kw0; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem0)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih0 >= 0 && ih0 < iH && iw0 >= 0 && iw0 < iW)) { + let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); + b_vec0[kk] = input[in_idx0]; } } b_sub[b_r0][b_c4_0] = b_vec0; @@ -127,18 +165,17 @@ fn main( if (bk1 < K) { let ic1 = bk1 / khw; let rem1 = bk1 % khw; - let kh1 = i32(rem1 / params.KW) * dH; - let kw1 = i32(rem1 % params.KW) * dW; + let kh1 = i32(rem1 / kernel_width()) * dH; + let kw1 = i32(rem1 % kernel_width()) * dW; var b_vec1 = vec4(0.0h); for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid0[kk]) { - let ih1 = col_ih_base0[kk] + kh1; - let iw1 = col_iw_base0[kk] + kw1; - if (ih1 >= 0 && ih1 < iH && iw1 >= 0 && iw1 < iW) { - let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); - b_vec1[kk] = input[in_idx1]; - } + let ih1 = col_ih_base0[kk] + kh1; + let iw1 = col_iw_base0[kk] + kw1; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem1)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih1 >= 0 && ih1 < iH && iw1 >= 0 && iw1 < iW)) { + let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); + b_vec1[kk] = input[in_idx1]; } } b_sub[b_r1][b_c4_1] = b_vec1; @@ -190,10 +227,12 @@ fn main( for (var kk = 0u; kk < 4u; kk = kk + 1u) { let out_c = out_c_base + kk; if (out_c < N) { - if (out_r0 + 0u < M) { out[(out_r0 + 0u) * N + out_c] = acc0[kk]; } - if (out_r0 + 1u < M) { out[(out_r0 + 1u) * N + out_c] = acc1[kk]; } - if (out_r0 + 2u < M) { out[(out_r0 + 2u) * N + out_c] = acc2[kk]; } - if (out_r0 + 3u < M) { out[(out_r0 + 3u) * N + out_c] = acc3[kk]; } + // Reuse the batch decoded for input gathering; output is NCHW. + let out_base = col_b0[kk] * (M - 1u) * ohw + out_c; + if (out_r0 + 0u < M) { out[(out_r0 + 0u) * ohw + out_base] = acc0[kk]; } + if (out_r0 + 1u < M) { out[(out_r0 + 1u) * ohw + out_base] = acc1[kk]; } + if (out_r0 + 2u < M) { out[(out_r0 + 2u) * ohw + out_base] = acc2[kk]; } + if (out_r0 + 3u < M) { out[(out_r0 + 3u) * ohw + out_base] = acc3[kk]; } } } } diff --git a/src/shaders/convolution/conv2d-tile32.wgsl.ts b/src/shaders/convolution/conv2d-tile32.wgsl.ts index 79bb9da..90e1003 100644 --- a/src/shaders/convolution/conv2d-tile32.wgsl.ts +++ b/src/shaders/convolution/conv2d-tile32.wgsl.ts @@ -18,6 +18,18 @@ struct Params { @group(0) @binding(3) var bias: array; @group(0) @binding(4) var params: Params; +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.KH, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.KW, kernel_w, kernel_w != 0u); +} + // a_sub: 32 output channels x 16 K elements (4 vec4s) = 128 vec4s (2 KB) var a_sub: array, 4>, 32>; // b_sub: 16 K elements x 64 spatial elements (16 vec4s) = 256 vec4s (4 KB) @@ -33,9 +45,9 @@ fn main( let tile_col0 = wg_id.x * 64u; let M = params.OC; let N = params.B * params.OH * params.OW; - let K = params.IC * params.KH * params.KW; + let K = params.IC * kernel_height() * kernel_width(); let K_vecs = K >> 2u; - let khw = params.KH * params.KW; + let khw = kernel_height() * kernel_width(); let ohw = params.OH * params.OW; let iH = i32(params.IH); @@ -91,6 +103,33 @@ fn main( } } + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid0[col]) { + if (col_ih_base0[col] >= 0 && col_iw_base0[col] >= 0 && + col_ih_base0[col] + 2 * dH < i32(params.IH) && + col_iw_base0[col] + 2 * dW < i32(params.IW)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base0[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base0[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.IH) && ix >= 0 && ix < i32(params.IW)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + let num_tiles = (K + 15u) >> 4u; for (var t = 0u; t < num_tiles; t = t + 1u) { let k4_start = t << 2u; @@ -107,18 +146,17 @@ fn main( if (bk0 < K) { let ic0 = bk0 / khw; let rem0 = bk0 % khw; - let kh0 = i32(rem0 / params.KW) * dH; - let kw0 = i32(rem0 % params.KW) * dW; + let kh0 = i32(rem0 / kernel_width()) * dH; + let kw0 = i32(rem0 % kernel_width()) * dW; var b_vec0 = vec4(0.0); for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid0[kk]) { - let ih0 = col_ih_base0[kk] + kh0; - let iw0 = col_iw_base0[kk] + kw0; - if (ih0 >= 0 && ih0 < iH && iw0 >= 0 && iw0 < iW) { - let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); - b_vec0[kk] = input[in_idx0]; - } + let ih0 = col_ih_base0[kk] + kh0; + let iw0 = col_iw_base0[kk] + kw0; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem0)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih0 >= 0 && ih0 < iH && iw0 >= 0 && iw0 < iW)) { + let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); + b_vec0[kk] = input[in_idx0]; } } b_sub[b_r0][b_c4_0] = b_vec0; @@ -131,18 +169,17 @@ fn main( if (bk1 < K) { let ic1 = bk1 / khw; let rem1 = bk1 % khw; - let kh1 = i32(rem1 / params.KW) * dH; - let kw1 = i32(rem1 % params.KW) * dW; + let kh1 = i32(rem1 / kernel_width()) * dH; + let kw1 = i32(rem1 % kernel_width()) * dW; var b_vec1 = vec4(0.0); for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid0[kk]) { - let ih1 = col_ih_base0[kk] + kh1; - let iw1 = col_iw_base0[kk] + kw1; - if (ih1 >= 0 && ih1 < iH && iw1 >= 0 && iw1 < iW) { - let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); - b_vec1[kk] = input[in_idx1]; - } + let ih1 = col_ih_base0[kk] + kh1; + let iw1 = col_iw_base0[kk] + kw1; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem1)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih1 >= 0 && ih1 < iH && iw1 >= 0 && iw1 < iW)) { + let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); + b_vec1[kk] = input[in_idx1]; } } b_sub[b_r1][b_c4_1] = b_vec1; @@ -194,10 +231,12 @@ fn main( for (var kk = 0u; kk < 4u; kk = kk + 1u) { let out_c = out_c_base + kk; if (out_c < N) { - if (out_r0 + 0u < M) { out[(out_r0 + 0u) * N + out_c] = acc0[kk]; } - if (out_r0 + 1u < M) { out[(out_r0 + 1u) * N + out_c] = acc1[kk]; } - if (out_r0 + 2u < M) { out[(out_r0 + 2u) * N + out_c] = acc2[kk]; } - if (out_r0 + 3u < M) { out[(out_r0 + 3u) * N + out_c] = acc3[kk]; } + // Reuse the batch decoded for input gathering; output is NCHW. + let out_base = col_b0[kk] * (M - 1u) * ohw + out_c; + if (out_r0 + 0u < M) { out[(out_r0 + 0u) * ohw + out_base] = acc0[kk]; } + if (out_r0 + 1u < M) { out[(out_r0 + 1u) * ohw + out_base] = acc1[kk]; } + if (out_r0 + 2u < M) { out[(out_r0 + 2u) * ohw + out_base] = acc2[kk]; } + if (out_r0 + 3u < M) { out[(out_r0 + 3u) * ohw + out_base] = acc3[kk]; } } } } diff --git a/src/shaders/convolution/conv2d-tile64-f16.wgsl.ts b/src/shaders/convolution/conv2d-tile64-f16.wgsl.ts index 3a3c956..be01167 100644 --- a/src/shaders/convolution/conv2d-tile64-f16.wgsl.ts +++ b/src/shaders/convolution/conv2d-tile64-f16.wgsl.ts @@ -20,6 +20,18 @@ struct Params { @group(0) @binding(3) var bias: array; @group(0) @binding(4) var params: Params; +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.KH, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.KW, kernel_w, kernel_w != 0u); +} + // a_sub: 64 output channels x 16 K elements (4 vec4s) = 256 vec4s (2 KB) var a_sub: array, 4>, 64>; // b_sub: 16 K elements x 64 spatial elements (16 vec4s) = 256 vec4s (2 KB) @@ -35,9 +47,9 @@ fn main( let tile_col0 = wg_id.x * 64u; let M = params.OC; let N = params.B * params.OH * params.OW; - let K = params.IC * params.KH * params.KW; + let K = params.IC * kernel_height() * kernel_width(); let K_vecs = K >> 2u; - let khw = params.KH * params.KW; + let khw = kernel_height() * kernel_width(); let ohw = params.OH * params.OW; let iH = i32(params.IH); @@ -90,6 +102,33 @@ fn main( } } + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid[col]) { + if (col_ih_base[col] >= 0 && col_iw_base[col] >= 0 && + col_ih_base[col] + 2 * dH < i32(params.IH) && + col_iw_base[col] + 2 * dW < i32(params.IW)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.IH) && ix >= 0 && ix < i32(params.IW)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + let num_tiles = (K + 15u) >> 4u; for (var t = 0u; t < num_tiles; t = t + 1u) { let k_start = t << 4u; @@ -108,17 +147,16 @@ fn main( if (kk_idx < K) { let k_ic = kk_idx / khw; let rem = kk_idx % khw; - let kh = i32(rem / params.KW) * dH; - let kw = i32(rem % params.KW) * dW; + let kh = i32(rem / kernel_width()) * dH; + let kw = i32(rem % kernel_width()) * dW; for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid[kk]) { - let ih = col_ih_base[kk] + kh; - let iw = col_iw_base[kk] + kw; - if (ih >= 0 && ih < iH && iw >= 0 && iw < iW) { - let ch_idx = col_b[kk] * params.IC + k_ic; - b_row[kk] = input[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; - } + let ih = col_ih_base[kk] + kh; + let iw = col_iw_base[kk] + kw; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid[kk] && ih >= 0 && ih < iH && iw >= 0 && iw < iW)) { + let ch_idx = col_b[kk] * params.IC + k_ic; + b_row[kk] = input[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; } } } @@ -168,11 +206,9 @@ fn main( for (var kk = 0u; kk < 4u; kk = kk + 1u) { let n = out_c_base + kk; if (n < N) { - let b_val = n / ohw; - let sp = n % ohw; - let oh = sp / params.OW; - let ow = sp % params.OW; - out[((b_val * params.OC + m) * params.OH + oh) * params.OW + ow] = acc_v[kk]; + // Reuse the batch decoded for input gathering instead of dividing again. + let out_base = col_b[kk] * (M - 1u) * ohw + n; + out[m * ohw + out_base] = acc_v[kk]; } } } diff --git a/src/shaders/convolution/conv2d-tile64.wgsl.ts b/src/shaders/convolution/conv2d-tile64.wgsl.ts index f8ac116..e12cfb9 100644 --- a/src/shaders/convolution/conv2d-tile64.wgsl.ts +++ b/src/shaders/convolution/conv2d-tile64.wgsl.ts @@ -18,6 +18,18 @@ struct Params { @group(0) @binding(3) var bias: array; @group(0) @binding(4) var params: Params; +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.KH, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.KW, kernel_w, kernel_w != 0u); +} + // a_sub: 64 output channels x 16 K elements (4 vec4s) = 256 vec4s (4 KB) var a_sub: array, 4>, 64>; // b_sub: 16 K elements x 64 spatial elements (16 vec4s) = 256 vec4s (4 KB) @@ -33,9 +45,9 @@ fn main( let tile_col0 = wg_id.x * 64u; let M = params.OC; let N = params.B * params.OH * params.OW; - let K = params.IC * params.KH * params.KW; + let K = params.IC * kernel_height() * kernel_width(); let K_vecs = K >> 2u; - let khw = params.KH * params.KW; + let khw = kernel_height() * kernel_width(); let ohw = params.OH * params.OW; let iH = i32(params.IH); @@ -88,6 +100,33 @@ fn main( } } + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid[col]) { + if (col_ih_base[col] >= 0 && col_iw_base[col] >= 0 && + col_ih_base[col] + 2 * dH < i32(params.IH) && + col_iw_base[col] + 2 * dW < i32(params.IW)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.IH) && ix >= 0 && ix < i32(params.IW)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + let num_tiles = (K + 15u) >> 4u; for (var t = 0u; t < num_tiles; t = t + 1u) { let k_start = t << 4u; @@ -106,17 +145,16 @@ fn main( if (kk_idx < K) { let k_ic = kk_idx / khw; let rem = kk_idx % khw; - let kh = i32(rem / params.KW) * dH; - let kw = i32(rem % params.KW) * dW; + let kh = i32(rem / kernel_width()) * dH; + let kw = i32(rem % kernel_width()) * dW; for (var kk = 0u; kk < 4u; kk = kk + 1u) { - if (col_valid[kk]) { - let ih = col_ih_base[kk] + kh; - let iw = col_iw_base[kk] + kw; - if (ih >= 0 && ih < iH && iw >= 0 && iw < iW) { - let ch_idx = col_b[kk] * params.IC + k_ic; - b_row[kk] = input[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; - } + let ih = col_ih_base[kk] + kh; + let iw = col_iw_base[kk] + kw; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid[kk] && ih >= 0 && ih < iH && iw >= 0 && iw < iW)) { + let ch_idx = col_b[kk] * params.IC + k_ic; + b_row[kk] = input[ch_idx * in_hw + u32(ih) * in_w + u32(iw)]; } } } @@ -166,11 +204,9 @@ fn main( for (var kk = 0u; kk < 4u; kk = kk + 1u) { let n = out_c_base + kk; if (n < N) { - let b_val = n / ohw; - let sp = n % ohw; - let oh = sp / params.OW; - let ow = sp % params.OW; - out[((b_val * params.OC + m) * params.OH + oh) * params.OW + ow] = acc_v[kk]; + // Reuse the batch decoded for input gathering instead of dividing again. + let out_base = col_b[kk] * (M - 1u) * ohw + n; + out[m * ohw + out_base] = acc_v[kk]; } } } diff --git a/src/shaders/convolution/conv2d-tile8-f16.wgsl.ts b/src/shaders/convolution/conv2d-tile8-f16.wgsl.ts new file mode 100644 index 0000000..314e551 --- /dev/null +++ b/src/shaders/convolution/conv2d-tile8-f16.wgsl.ts @@ -0,0 +1,278 @@ +/** + * WGSL compute shader for 8x64 register-tiled 2D convolution GEMM in FP16 (2x4 per thread across 64 threads). + * Targets dense 3x3 layers with at most eight output channels and large spatial grids. + * + * Source: wgpu-executorch (https://github.com/barhanc/wgpu-executorch) + * License: MIT (Copyright (c) 2026 Bartosz Hanc ) + */ +export const SHADER_CONV2D_TILE8_F16 = /* wgsl */ ` +enable f16; + +struct Params { + B: u32, IC: u32, IH: u32, IW: u32, + OC: u32, OH: u32, OW: u32, KH: u32, KW: u32, + sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32, + groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32, +} +@group(0) @binding(0) var out: array; +@group(0) @binding(1) var input: array; +@group(0) @binding(2) var weight: array>; +@group(0) @binding(3) var bias: array; +@group(0) @binding(4) var params: Params; + +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.KH, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.KW, kernel_w, kernel_w != 0u); +} + +var a_sub: array, 4>, 8>; +var b_sub: array, 16>, 16>; + +@compute @workgroup_size(16, 4, 1) +fn main( + @builtin(workgroup_id) wg_id: vec3, + @builtin(local_invocation_id) local_id: vec3, + @builtin(local_invocation_index) tid: u32 +) { + let tile_row0 = wg_id.y * 8u; + let tile_col0 = wg_id.x * 64u; + let M = params.OC; + let N = params.B * params.OH * params.OW; + let K = params.IC * kernel_height() * kernel_width(); + let K_vecs = K >> 2u; + let khw = kernel_height() * kernel_width(); + let ohw = params.OH * params.OW; + + let iH = i32(params.IH); + let iW = i32(params.IW); + let in_hw = params.IH * params.IW; + let in_w = params.IW; + let sH = i32(params.sH); + let sW = i32(params.sW); + let pH = i32(params.pH); + let pW = i32(params.pW); + let dH = i32(params.dH); + let dW = i32(params.dW); + + var acc0 = vec4(0.0h); + var acc1 = vec4(0.0h); + + let a_r = tid >> 2u; // 0..15 + let a_c = tid & 3u; // 0..3 + let a_m = tile_row0 + a_r; + let a_valid = a_r < 8u && a_m < M; + + // Four cooperative input loads per thread cover the same 8x64 K tile. + let b_r0 = tid >> 4u; // 0..3 + let b_c4_0 = tid & 15u; + let b_r1 = b_r0 + 4u; + let b_c4_1 = b_c4_0; + let b_r2 = b_r0 + 8u; + let b_c4_2 = b_c4_0; + let b_r3 = b_r0 + 12u; + let b_c4_3 = b_c4_0; + + let n_base0 = tile_col0 + (b_c4_0 << 2u); + + var col_b0: array; + var col_ih_base0: array; + var col_iw_base0: array; + var col_valid0: array; + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let n = n_base0 + kk; + if (n < N) { + col_valid0[kk] = true; + let b_val = n / ohw; + let sp = n % ohw; + col_b0[kk] = b_val; + let oh = sp / params.OW; + let ow = sp % params.OW; + col_ih_base0[kk] = i32(oh) * sH - pH; + col_iw_base0[kk] = i32(ow) * sW - pW; + } else { + col_valid0[kk] = false; + col_b0[kk] = 0u; + col_ih_base0[kk] = 0; + col_iw_base0[kk] = 0; + } + } + + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid0[col]) { + if (col_ih_base0[col] >= 0 && col_iw_base0[col] >= 0 && + col_ih_base0[col] + 2 * dH < i32(params.IH) && + col_iw_base0[col] + 2 * dW < i32(params.IW)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base0[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base0[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.IH) && ix >= 0 && ix < i32(params.IW)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + + let num_tiles = (K + 15u) >> 4u; + for (var t = 0u; t < num_tiles; t = t + 1u) { + let k4_start = t << 2u; + let k_start = t << 4u; + + if (a_r < 8u) { + if (a_valid && (k4_start + a_c) < K_vecs) { + a_sub[a_r][a_c] = weight[a_m * K_vecs + k4_start + a_c]; + } else { + a_sub[a_r][a_c] = vec4(0.0h); + } + } + + let bk0 = k_start + b_r0; + if (bk0 < K) { + let ic0 = bk0 / khw; + let rem0 = bk0 % khw; + let kh0 = i32(rem0 / kernel_width()) * dH; + let kw0 = i32(rem0 % kernel_width()) * dW; + + var b_vec0 = vec4(0.0h); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih0 = col_ih_base0[kk] + kh0; + let iw0 = col_iw_base0[kk] + kw0; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem0)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih0 >= 0 && ih0 < iH && iw0 >= 0 && iw0 < iW)) { + let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); + b_vec0[kk] = input[in_idx0]; + } + } + b_sub[b_r0][b_c4_0] = b_vec0; + } else { + b_sub[b_r0][b_c4_0] = vec4(0.0h); + } + + let bk1 = k_start + b_r1; + if (bk1 < K) { + let ic1 = bk1 / khw; + let rem1 = bk1 % khw; + let kh1 = i32(rem1 / kernel_width()) * dH; + let kw1 = i32(rem1 % kernel_width()) * dW; + + var b_vec1 = vec4(0.0h); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih1 = col_ih_base0[kk] + kh1; + let iw1 = col_iw_base0[kk] + kw1; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem1)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih1 >= 0 && ih1 < iH && iw1 >= 0 && iw1 < iW)) { + let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); + b_vec1[kk] = input[in_idx1]; + } + } + b_sub[b_r1][b_c4_1] = b_vec1; + } else { + b_sub[b_r1][b_c4_1] = vec4(0.0h); + } + + let bk2 = k_start + b_r2; + if (bk2 < K) { + let ic2 = bk2 / khw; + let rem2 = bk2 % khw; + let kh2 = i32(rem2 / kernel_width()) * dH; + let kw2 = i32(rem2 % kernel_width()) * dW; + + var b_vec2 = vec4(0.0h); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih2 = col_ih_base0[kk] + kh2; + let iw2 = col_iw_base0[kk] + kw2; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem2)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih2 >= 0 && ih2 < iH && iw2 >= 0 && iw2 < iW)) { + let in_idx2 = (col_b0[kk] * params.IC + ic2) * in_hw + u32(ih2) * in_w + u32(iw2); + b_vec2[kk] = input[in_idx2]; + } + } + b_sub[b_r2][b_c4_2] = b_vec2; + } else { + b_sub[b_r2][b_c4_2] = vec4(0.0h); + } + + let bk3 = k_start + b_r3; + if (bk3 < K) { + let ic3 = bk3 / khw; + let rem3 = bk3 % khw; + let kh3 = i32(rem3 / kernel_width()) * dH; + let kw3 = i32(rem3 % kernel_width()) * dW; + + var b_vec3 = vec4(0.0h); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih3 = col_ih_base0[kk] + kh3; + let iw3 = col_iw_base0[kk] + kw3; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem3)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih3 >= 0 && ih3 < iH && iw3 >= 0 && iw3 < iW)) { + let in_idx3 = (col_b0[kk] * params.IC + ic3) * in_hw + u32(ih3) * in_w + u32(iw3); + b_vec3[kk] = input[in_idx3]; + } + } + b_sub[b_r3][b_c4_3] = b_vec3; + } else { + b_sub[b_r3][b_c4_3] = vec4(0.0h); + } + + workgroupBarrier(); + + let thread_r = local_id.y << 1u; + let thread_c4 = local_id.x; + + for (var k4 = 0u; k4 < 4u; k4 = k4 + 1u) { + let b0 = b_sub[k4 * 4u + 0u][thread_c4]; + let b1 = b_sub[k4 * 4u + 1u][thread_c4]; + let b2 = b_sub[k4 * 4u + 2u][thread_c4]; + let b3 = b_sub[k4 * 4u + 3u][thread_c4]; + + let a0 = a_sub[thread_r + 0u][k4]; + let a1 = a_sub[thread_r + 1u][k4]; + + acc0 = acc0 + b0 * a0.x + b1 * a0.y + b2 * a0.z + b3 * a0.w; + acc1 = acc1 + b0 * a1.x + b1 * a1.y + b2 * a1.z + b3 * a1.w; + } + workgroupBarrier(); + } + + let thread_r = local_id.y << 1u; + let out_r0 = tile_row0 + thread_r; + let out_c_base = tile_col0 + (local_id.x << 2u); + + var bias_val = vec4(0.0h); + if (params.has_bias != 0u) { + if (out_r0 + 0u < M) { bias_val.x = bias[out_r0 + 0u]; } + if (out_r0 + 1u < M) { bias_val.y = bias[out_r0 + 1u]; } + } + + acc0 = acc0 + vec4(bias_val.x); + acc1 = acc1 + vec4(bias_val.y); + + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let out_c = out_c_base + kk; + if (out_c < N) { + // Reuse the batch decoded for input gathering; output is NCHW. + let out_base = col_b0[kk] * (M - 1u) * ohw + out_c; + if (out_r0 + 0u < M) { out[(out_r0 + 0u) * ohw + out_base] = acc0[kk]; } + if (out_r0 + 1u < M) { out[(out_r0 + 1u) * ohw + out_base] = acc1[kk]; } + } + } +} +`; diff --git a/src/shaders/convolution/conv2d-tile8.wgsl.ts b/src/shaders/convolution/conv2d-tile8.wgsl.ts new file mode 100644 index 0000000..c82154d --- /dev/null +++ b/src/shaders/convolution/conv2d-tile8.wgsl.ts @@ -0,0 +1,285 @@ +/** + * WGSL compute shader for 8x64 register-tiled 2D convolution GEMM (2x4 per thread across 64 threads). + * Targets dense 3x3 layers with at most eight output channels and large spatial grids. + * + * Source: wgpu-executorch (https://github.com/barhanc/wgpu-executorch) + * License: MIT (Copyright (c) 2026 Bartosz Hanc ) + */ +export const SHADER_CONV2D_TILE8 = /* wgsl */ ` +struct Params { + B: u32, IC: u32, IH: u32, IW: u32, + OC: u32, OH: u32, OW: u32, KH: u32, KW: u32, + sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32, + groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32, +} +@group(0) @binding(0) var out: array; +@group(0) @binding(1) var input: array; +@group(0) @binding(2) var weight: array>; +@group(0) @binding(3) var bias: array; +@group(0) @binding(4) var params: Params; + +// Geometry constants let every backend simplify division in the gather loop. +override kernel_h: u32 = 0u; +override kernel_w: u32 = 0u; + +// Zero preserves uniform-driven execution for callers using the raw template. +fn kernel_height() -> u32 { + return select(params.KH, kernel_h, kernel_h != 0u); +} +fn kernel_width() -> u32 { + return select(params.KW, kernel_w, kernel_w != 0u); +} + +// a_sub: 32 output channels x 16 K elements (4 vec4s) = 128 vec4s (2 KB) +var a_sub: array, 4>, 8>; +// b_sub: 16 K elements x 64 spatial elements (16 vec4s) = 256 vec4s (4 KB) +var b_sub: array, 16>, 16>; + +@compute @workgroup_size(16, 4, 1) +fn main( + @builtin(workgroup_id) wg_id: vec3, + @builtin(local_invocation_id) local_id: vec3, + @builtin(local_invocation_index) tid: u32 +) { + let tile_row0 = wg_id.y * 8u; + let tile_col0 = wg_id.x * 64u; + let M = params.OC; + let N = params.B * params.OH * params.OW; + let K = params.IC * kernel_height() * kernel_width(); + let K_vecs = K >> 2u; + let khw = kernel_height() * kernel_width(); + let ohw = params.OH * params.OW; + + let iH = i32(params.IH); + let iW = i32(params.IW); + let in_hw = params.IH * params.IW; + let in_w = params.IW; + let sH = i32(params.sH); + let sW = i32(params.sW); + let pH = i32(params.pH); + let pW = i32(params.pW); + let dH = i32(params.dH); + let dW = i32(params.dW); + + var acc0 = vec4(0.0); + var acc1 = vec4(0.0); + + // 64 threads cooperatively load 128 vec4s of A (32 rows x 4 vec4s) + let a_r = tid >> 2u; // 0..15 + let a_c = tid & 3u; // 0..3 + let a_m = tile_row0 + a_r; + let a_valid = a_r < 8u && a_m < M; + + // 64 threads load 256 vec4s of B (16 rows x 16 vec4s) -> 2 passes per thread + // Four cooperative input loads per thread cover the same 8x64 K tile. + let b_r0 = tid >> 4u; // 0..3 + let b_c4_0 = tid & 15u; + let b_r1 = b_r0 + 4u; + let b_c4_1 = b_c4_0; + let b_r2 = b_r0 + 8u; + let b_c4_2 = b_c4_0; + let b_r3 = b_r0 + 12u; + let b_c4_3 = b_c4_0; + + let n_base0 = tile_col0 + (b_c4_0 << 2u); + + var col_b0: array; + var col_ih_base0: array; + var col_iw_base0: array; + var col_valid0: array; + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let n = n_base0 + kk; + if (n < N) { + col_valid0[kk] = true; + let b_val = n / ohw; + let sp = n % ohw; + col_b0[kk] = b_val; + let oh = sp / params.OW; + let ow = sp % params.OW; + col_ih_base0[kk] = i32(oh) * sH - pH; + col_iw_base0[kk] = i32(ow) * sW - pW; + } else { + col_valid0[kk] = false; + col_b0[kk] = 0u; + col_ih_base0[kk] = 0; + col_iw_base0[kk] = 0; + } + } + + // For 3x3 kernels, validity is invariant across input channels. Interior + // columns get all nine bits; borders and spatial tails get only valid taps. + var tap_mask: array; + if (kernel_height() == 3u && kernel_width() == 3u) { + for (var col = 0u; col < 4u; col++) { + var mask = 0u; + if (col_valid0[col]) { + if (col_ih_base0[col] >= 0 && col_iw_base0[col] >= 0 && + col_ih_base0[col] + 2 * dH < i32(params.IH) && + col_iw_base0[col] + 2 * dW < i32(params.IW)) { + mask = 0x1ffu; + } else { + for (var ky = 0u; ky < 3u; ky++) { + let iy = col_ih_base0[col] + i32(ky) * dH; + for (var kx = 0u; kx < 3u; kx++) { + let ix = col_iw_base0[col] + i32(kx) * dW; + if (iy >= 0 && iy < i32(params.IH) && ix >= 0 && ix < i32(params.IW)) { + mask = mask | (1u << (ky * 3u + kx)); + } + } + } + } + } + tap_mask[col] = mask; + } + } + + let num_tiles = (K + 15u) >> 4u; + for (var t = 0u; t < num_tiles; t = t + 1u) { + let k4_start = t << 2u; + let k_start = t << 4u; + + if (a_r < 8u) { + if (a_valid && (k4_start + a_c) < K_vecs) { + a_sub[a_r][a_c] = weight[a_m * K_vecs + k4_start + a_c]; + } else { + a_sub[a_r][a_c] = vec4(0.0); + } + } + + // Load first B slice (rows 0..7) + let bk0 = k_start + b_r0; + if (bk0 < K) { + let ic0 = bk0 / khw; + let rem0 = bk0 % khw; + let kh0 = i32(rem0 / kernel_width()) * dH; + let kw0 = i32(rem0 % kernel_width()) * dW; + + var b_vec0 = vec4(0.0); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih0 = col_ih_base0[kk] + kh0; + let iw0 = col_iw_base0[kk] + kw0; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem0)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih0 >= 0 && ih0 < iH && iw0 >= 0 && iw0 < iW)) { + let in_idx0 = (col_b0[kk] * params.IC + ic0) * in_hw + u32(ih0) * in_w + u32(iw0); + b_vec0[kk] = input[in_idx0]; + } + } + b_sub[b_r0][b_c4_0] = b_vec0; + } else { + b_sub[b_r0][b_c4_0] = vec4(0.0); + } + + // Load second B slice (rows 8..15) + let bk1 = k_start + b_r1; + if (bk1 < K) { + let ic1 = bk1 / khw; + let rem1 = bk1 % khw; + let kh1 = i32(rem1 / kernel_width()) * dH; + let kw1 = i32(rem1 % kernel_width()) * dW; + + var b_vec1 = vec4(0.0); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih1 = col_ih_base0[kk] + kh1; + let iw1 = col_iw_base0[kk] + kw1; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem1)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih1 >= 0 && ih1 < iH && iw1 >= 0 && iw1 < iW)) { + let in_idx1 = (col_b0[kk] * params.IC + ic1) * in_hw + u32(ih1) * in_w + u32(iw1); + b_vec1[kk] = input[in_idx1]; + } + } + b_sub[b_r1][b_c4_1] = b_vec1; + } else { + b_sub[b_r1][b_c4_1] = vec4(0.0); + } + + // Load second B slice (rows 8..15) + let bk2 = k_start + b_r2; + if (bk2 < K) { + let ic2 = bk2 / khw; + let rem2 = bk2 % khw; + let kh2 = i32(rem2 / kernel_width()) * dH; + let kw2 = i32(rem2 % kernel_width()) * dW; + + var b_vec2 = vec4(0.0); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih2 = col_ih_base0[kk] + kh2; + let iw2 = col_iw_base0[kk] + kw2; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem2)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih2 >= 0 && ih2 < iH && iw2 >= 0 && iw2 < iW)) { + let in_idx2 = (col_b0[kk] * params.IC + ic2) * in_hw + u32(ih2) * in_w + u32(iw2); + b_vec2[kk] = input[in_idx2]; + } + } + b_sub[b_r2][b_c4_2] = b_vec2; + } else { + b_sub[b_r2][b_c4_2] = vec4(0.0); + } + + // Load second B slice (rows 8..15) + let bk3 = k_start + b_r3; + if (bk3 < K) { + let ic3 = bk3 / khw; + let rem3 = bk3 % khw; + let kh3 = i32(rem3 / kernel_width()) * dH; + let kw3 = i32(rem3 % kernel_width()) * dW; + + var b_vec3 = vec4(0.0); + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let ih3 = col_ih_base0[kk] + kh3; + let iw3 = col_iw_base0[kk] + kw3; + if ((kernel_height() == 3u && kernel_width() == 3u && (tap_mask[kk] & (1u << rem3)) != 0u) || + ((kernel_height() != 3u || kernel_width() != 3u) && col_valid0[kk] && ih3 >= 0 && ih3 < iH && iw3 >= 0 && iw3 < iW)) { + let in_idx3 = (col_b0[kk] * params.IC + ic3) * in_hw + u32(ih3) * in_w + u32(iw3); + b_vec3[kk] = input[in_idx3]; + } + } + b_sub[b_r3][b_c4_3] = b_vec3; + } else { + b_sub[b_r3][b_c4_3] = vec4(0.0); + } + + // Load second B slice (rows 8..15) + workgroupBarrier(); + + let thread_r = local_id.y << 1u; // 0..28 (step 4) + let thread_c4 = local_id.x; // 0..15 + + for (var k4 = 0u; k4 < 4u; k4 = k4 + 1u) { + let b0 = b_sub[k4 * 4u + 0u][thread_c4]; + let b1 = b_sub[k4 * 4u + 1u][thread_c4]; + let b2 = b_sub[k4 * 4u + 2u][thread_c4]; + let b3 = b_sub[k4 * 4u + 3u][thread_c4]; + + let a0 = a_sub[thread_r + 0u][k4]; + let a1 = a_sub[thread_r + 1u][k4]; + + acc0 = acc0 + b0 * a0.x + b1 * a0.y + b2 * a0.z + b3 * a0.w; + acc1 = acc1 + b0 * a1.x + b1 * a1.y + b2 * a1.z + b3 * a1.w; + } + workgroupBarrier(); + } + + let thread_r = local_id.y << 1u; + let out_r0 = tile_row0 + thread_r; + let out_c_base = tile_col0 + (local_id.x << 2u); + + var bias_val = vec4(0.0); + if (params.has_bias != 0u) { + if (out_r0 + 0u < M) { bias_val.x = bias[out_r0 + 0u]; } + if (out_r0 + 1u < M) { bias_val.y = bias[out_r0 + 1u]; } + } + + acc0 = acc0 + vec4(bias_val.x); + acc1 = acc1 + vec4(bias_val.y); + + for (var kk = 0u; kk < 4u; kk = kk + 1u) { + let out_c = out_c_base + kk; + if (out_c < N) { + // Reuse the batch decoded for input gathering; output is NCHW. + let out_base = col_b0[kk] * (M - 1u) * ohw + out_c; + if (out_r0 + 0u < M) { out[(out_r0 + 0u) * ohw + out_base] = acc0[kk]; } + if (out_r0 + 1u < M) { out[(out_r0 + 1u) * ohw + out_base] = acc1[kk]; } + } + } +} +`; diff --git a/src/shaders/convolution/index.ts b/src/shaders/convolution/index.ts index f4e75a5..e60aa85 100644 --- a/src/shaders/convolution/index.ts +++ b/src/shaders/convolution/index.ts @@ -11,6 +11,12 @@ import { SHADER_CONV2D_1X1_64X64 } from './conv2d-1x1-tile64.wgsl'; import { SHADER_CONV2D_1X1_64X64_F16 } from './conv2d-1x1-tile64-f16.wgsl'; import { SHADER_CONV2D_TILE64 } from './conv2d-tile64.wgsl'; import { SHADER_CONV2D_TILE32 } from './conv2d-tile32.wgsl'; +import { SHADER_CONV2D_DIRECT_SMALL } from './conv2d-direct-small.wgsl'; +import { SHADER_CONV2D_DIRECT_SMALL_F16 } from './conv2d-direct-small-f16.wgsl'; +import { SHADER_CONV2D_TILE8 } from './conv2d-tile8.wgsl'; +import { SHADER_CONV2D_TILE8_F16 } from './conv2d-tile8-f16.wgsl'; +import { SHADER_CONV2D_TILE16 } from './conv2d-tile16.wgsl'; +import { SHADER_CONV2D_TILE16_F16 } from './conv2d-tile16-f16.wgsl'; import { SHADER_CONV2D_1X1_TILE32 } from './conv2d-1x1-tile32.wgsl'; import { SHADER_CONV2D_1X1_TILE32_F16 } from './conv2d-1x1-tile32-f16.wgsl'; import { SHADER_CONV2D_DEPTHWISE } from './conv2d-depthwise.wgsl'; @@ -166,7 +172,8 @@ function recordIn(ctx: WgpuExecutionContext, args: ConvolutionArgs): void { // Variant selection: 1x1 convolutions use the pointwise GEMM kernel (no im2col), // with 128-bit vec4 memory optimization when dimensions are divisible by 4. - // General dense convolutions use implicit-im2col tiled GEMM, grouped/depthwise + // Short 3x3 filters have a shape-qualified direct path. Other dense convolutions + // use implicit-im2col tiled GEMM, grouped/depthwise // convs through the direct kernel, and transposed convs through the gather kernel. const is1x1 = !transposed && @@ -181,6 +188,54 @@ function recordIn(ctx: WgpuExecutionContext, args: ConvolutionArgs): void { const is1x1Vec4 = is1x1 && ic % 4 === 0 && (oh * ow) % 4 === 0 && oc % 4 === 0; const is1x1Tile32 = is1x1Vec4 && b === 1 && oc <= 32 && oh * ow >= 64 && ic >= 16; const is1x1Tile64 = is1x1Vec4 && b === 1 && oc > 32 && oh * ow >= 64 && ic >= 16; + // Stage short RGB filters once instead of expanding them into GEMM input tiles. + const isRgb = + !transposed && + groups === 1 && + ic === 3 && + kh === 3 && + kw === 3 && + sH === 2 && + sW === 2 && + pH === 1 && + pW === 1 && + dH === 1 && + dW === 1 && + oc >= 8 && + oc <= 16 && + oh * ow >= 4096; + // Narrow tiles are limited to the same-padding stride/dilation families + // covered by the regression mesh. Other geometries retain their old route. + const isNarrowGeometry = + sH === sW && + (sH === 1 || sH === 2) && + dH === dW && + (dH === 1 || dH === 2) && + pH === dH && + pW === dW; + const isDenseTile8 = + !transposed && + groups === 1 && + kh === 3 && + kw === 3 && + isNarrowGeometry && + oc >= 4 && + oc <= 8 && + b * oh * ow >= 4096 && + ic % 4 === 0; + const isDirectSmall = + (isRgb || (isDenseTile8 && ic <= 16 && dH === 1)) && + b <= device.limits.maxComputeWorkgroupsPerDimension && + Math.ceil((oh * ow) / 128) <= device.limits.maxComputeWorkgroupsPerDimension; + const isDenseTile16 = + !transposed && + groups === 1 && + kh === 3 && + kw === 3 && + oc >= 8 && + oc <= 16 && + b * oh * ow >= 4096 && + ic % 4 === 0; const isDenseTile32 = !transposed && groups === 1 && @@ -224,6 +279,12 @@ function recordIn(ctx: WgpuExecutionContext, args: ConvolutionArgs): void { code = isF16 ? SHADER_CONV2D_1X1_TILE32_F16 : SHADER_CONV2D_1X1_TILE32; } else if (is1x1Tile64) { code = isF16 ? SHADER_CONV2D_1X1_64X64_F16 : SHADER_CONV2D_1X1_64X64; + } else if (isDirectSmall) { + code = isF16 ? SHADER_CONV2D_DIRECT_SMALL_F16 : SHADER_CONV2D_DIRECT_SMALL; + } else if (isDenseTile8) { + code = isF16 ? SHADER_CONV2D_TILE8_F16 : SHADER_CONV2D_TILE8; + } else if (isDenseTile16) { + code = isF16 ? SHADER_CONV2D_TILE16_F16 : SHADER_CONV2D_TILE16; } else if (isDenseTile32) { code = isF16 ? SHADER_CONV2D_TILE32_F16 : SHADER_CONV2D_TILE32; } else if (isDenseTile64) { @@ -265,16 +326,49 @@ function recordIn(ctx: WgpuExecutionContext, args: ConvolutionArgs): void { workgroupCountX = Math.ceil((oh * ow) / 64); workgroupCountY = Math.ceil(oc / 64); constants = {}; + } else if (isDirectSmall) { + workgroupCountX = Math.ceil((oh * ow) / 128); + workgroupCountY = Math.ceil(oc / 4); + workgroupCountZ = b; + /* eslint-disable camelcase, @typescript-eslint/naming-convention -- WGSL override names */ + constants = { + input_h: ih, + input_w: iw, + output_h: oh, + output_w: ow, + channels: ic, + filter_count: ic * 9, + stride_h: sH, + stride_w: sW, + pad_h: pH, + pad_w: pW, + dilation_h: dH, + dilation_w: dW, + }; + /* eslint-enable camelcase, @typescript-eslint/naming-convention */ + } else if (isDenseTile8) { + workgroupCountX = Math.ceil((b * oh * ow) / 64); + workgroupCountY = Math.ceil(oc / 8); + // eslint-disable-next-line camelcase, @typescript-eslint/naming-convention + constants = { kernel_h: kh, kernel_w: kw }; + } else if (isDenseTile16) { + // 16x64 register-tiled GEMM for narrow dense 3x3 convolution. + workgroupCountX = Math.ceil((b * oh * ow) / 64); + workgroupCountY = Math.ceil(oc / 16); + // eslint-disable-next-line camelcase, @typescript-eslint/naming-convention + constants = { kernel_h: kh, kernel_w: kw }; } else if (isDenseTile32) { // 32x64 register-tiled GEMM for general dense convolution workgroupCountX = Math.ceil((b * oh * ow) / 64); workgroupCountY = Math.ceil(oc / 32); - constants = {}; + // eslint-disable-next-line camelcase, @typescript-eslint/naming-convention + constants = { kernel_h: kh, kernel_w: kw }; } else if (isDenseTile64) { // 64x64 register-tiled GEMM for general dense convolution workgroupCountX = Math.ceil((b * oh * ow) / 64); workgroupCountY = Math.ceil(oc / 64); - constants = {}; + // eslint-disable-next-line camelcase, @typescript-eslint/naming-convention + constants = { kernel_h: kh, kernel_w: kw }; } else { // GEMM kernel: fixed 8x8 workgroup covering a 32x32 output tile; // grid over (N = B*OH*OW cols, M = OC rows) diff --git a/tests/bench-kernels.test.ts b/tests/bench-kernels.test.ts new file mode 100644 index 0000000..cb9f3bc --- /dev/null +++ b/tests/bench-kernels.test.ts @@ -0,0 +1,280 @@ +import { readFileSync, writeFileSync } from 'node:fs'; +import { execFileSync } from 'node:child_process'; +import { tmpdir } from 'node:os'; +import { resolve } from 'node:path'; +import { it, expect } from 'vitest'; +import { WgpuExecutionContext, createComputeBundle } from '../src'; +import { KernelTimingContext } from './helpers/kernel-timing'; + +// Opt-in comparison against any commit, e.g.: +// WGPU_KERNEL_BASELINE=224da79 npx vitest run tests/bench-kernels.test.ts --disableConsoleIntercept +// Both versions use the same device, inputs and dispatch counts, with alternating +// measurement order. Raw samples are saved for inspecting variance. +it.skipIf(!process.env.WGPU_KERNEL_BASELINE)( + 'compares convolution and GEMM with a git baseline', + async () => { + const adapter = await navigator.gpu.requestAdapter(); + if (!adapter) throw new Error('No suitable GPU adapter found'); + const requiredFeatures = (['shader-f16', 'timestamp-query'] as GPUFeatureName[]).filter( + (feature) => adapter.features.has(feature) + ); + const device = await adapter.requestDevice({ requiredFeatures }); + const gpuTiming = device.features.has('timestamp-query'); + device.pushErrorScope('validation'); + const baseline = process.env.WGPU_KERNEL_BASELINE!; + const report: unknown[] = []; + const matrixCases = [ + [1, 64, 64, 64], + [1, 256, 256, 256], + [1, 1024, 1024, 1024], + [1, 128, 256, 512], + [1, 65, 68, 100], + [1, 33, 36, 44], + [2, 400, 32, 400], + [2, 64, 400, 400], + ]; + const narrowCases = [ + [16, 8, 160, 3, 1, 1], + [8, 16, 160, 3, 1, 1], + [32, 16, 80, 3, 1, 1], + [64, 16, 80, 3, 1, 1], + [16, 16, 64, 3, 1, 1], + [16, 16, 80, 3, 1, 1], + [32, 16, 40, 3, 1, 1], + [8, 16, 80, 3, 1, 1], + [16, 8, 80, 3, 1, 1], + [16, 16, 160, 3, 2, 1], + [32, 16, 20, 3, 1, 1], + [4, 13, 17, 3, 1, 1], + [24, 16, 448, 3, 1, 1], + ]; + const narrowOnly = process.env.WGPU_KERNEL_CASES === 'narrow'; + const convCases = narrowOnly + ? narrowCases + : [ + [64, 64, 56, 3, 1, 1], + [960, 48, 14, 3, 1, 1], + [64, 64, 80, 3, 2, 1], + [32, 32, 40, 3, 1, 1], + [24, 16, 448, 3, 1, 1], + [48, 48, 112, 3, 1, 1], + [48, 24, 224, 3, 1, 1], + [8, 12, 17, 2, 1, 0], + ...narrowCases.slice(0, 4), + ]; + for (const dtype of ['float32', 'float16'] as const) { + if (dtype === 'float16' && !device.features.has('shader-f16')) continue; + const array = dtype === 'float16' ? Float16Array : Float32Array; + const suffix = dtype === 'float16' ? '-f16' : ''; + const fill = (length: number) => { + const data = new array(length); + for (let i = 0; i < length; i++) data[i] = (((i * 17 + 11) % 61) - 30) / 64; + return data; + }; + for (const category of narrowOnly ? ['convolution'] : ['matrix', 'convolution', 'clamp']) { + for (const shape of category === 'matrix' ? matrixCases : convCases) { + const ctx = new WgpuExecutionContext(device); + let path: string; + let counts: number[]; + let params: GPUBuffer; + let tensors; + let constants: Record = {}; + let out; + if (category === 'matrix') { + const [batch, m, k, n] = shape; + const group = batch === 1 ? 'mm' : 'bmm'; + const variant = m >= 64 && n >= 64 && k >= 16 ? '64x64' : 'vec4'; + path = `src/shaders/${group}/${group}-${variant}${suffix}.wgsl.ts`; + const a = ctx.tensor(dtype, [batch, m, k]).setData(fill(batch * m * k)); + const b = ctx.tensor(dtype, [batch, k, n]).setData(fill(batch * k * n)); + out = ctx.tensor(dtype, [batch, m, n]); + params = ctx.uniformBuffer( + new Uint32Array(batch === 1 ? [m, n, k, 0] : [batch, m, n, k]) + ); + tensors = [a, b, out]; + counts = [ + Math.ceil(n / (variant === '64x64' ? 64 : 32)), + Math.ceil(m / (variant === '64x64' ? 64 : 32)), + batch, + ]; + } else { + const [ic, oc, h, kernel, stride, pad] = shape; + const oh = Math.floor((h + 2 * pad - kernel) / stride) + 1; + const group = category === 'clamp' ? 'conv-with-clamp' : 'convolution'; + const prefix = category === 'clamp' ? 'conv-with-clamp' : 'conv2d'; + path = `src/shaders/${group}/${prefix}-tile${oc <= 32 ? '32' : '64'}${suffix}.wgsl.ts`; + const input = ctx.tensor(dtype, [1, ic, h, h]).setData(fill(ic * h * h)); + const weight = ctx + .tensor(dtype, [oc, ic, kernel, kernel]) + .setData(fill(oc * ic * kernel * kernel)); + const bias = ctx.tensor(dtype, [oc]).setData(fill(oc)); + out = ctx.tensor(dtype, [1, oc, oh, oh]); + const data = new ArrayBuffer(category === 'clamp' ? 96 : 84); + new Uint32Array(data).set( + category === 'clamp' + ? [ + 1, + ic, + h, + h, + oc, + oh, + oh, + kernel, + kernel, + stride, + stride, + pad, + pad, + 1, + 1, + 1, + oc * oh * oh, + 1, + ic, + 0, + 0, + 0, + ] + : [ + 1, + ic, + h, + h, + oc, + oh, + oh, + kernel, + kernel, + stride, + stride, + pad, + pad, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + ] + ); + if (category === 'clamp') { + new Float32Array(data)[22] = 0; + new Float32Array(data)[23] = Infinity; + } + params = ctx.uniformBuffer(data); + tensors = [out, input, weight, bias]; + // eslint-disable-next-line camelcase, @typescript-eslint/naming-convention + constants = { kernel_h: kernel, kernel_w: kernel }; + counts = [Math.ceil((oh * oh) / 64), Math.ceil(oc / (oc <= 32 ? 32 : 64)), 1]; + } + const bindings = tensors.map((t, binding) => ({ binding, buffer: t.buffer })); + bindings.push({ binding: bindings.length, buffer: params }); + const useNarrow = + category === 'convolution' && + shape[1] >= 8 && + shape[1] <= 16 && + shape[3] === 3 && + shape[0] % 4 === 0; + const candidatePath = useNarrow ? path.replace('-tile32', '-tile16') : path; + const candidate = readFileSync(candidatePath, 'utf8').split('`')[1]; + device.pushErrorScope('validation'); + const original = execFileSync('git', ['show', `${baseline}:${path}`], { + encoding: 'utf8', + }).split('`')[1]; + // Apply the same geometry specialization when the baseline supports it; + // otherwise this comparison would also measure an already-landed change. + const beforeConstants = original.includes('override kernel_h') ? constants : {}; + const before = createComputeBundle(device, original, bindings, beforeConstants); + const after = createComputeBundle(device, candidate, bindings, constants); + const compileError = await device.popErrorScope(); + if (compileError) throw compileError; + const contexts = [new KernelTimingContext(device), new KernelTimingContext(device)]; + // Amortize submission overhead and timestamp quantization on short kernels. + // Scale by mathematical work, independently of GPU vendor or model. + const work = + category === 'matrix' + ? shape.reduce((product, dimension) => product * dimension, 1) + : out.numel * shape[0] * shape[3] * shape[3]; + const repeats = Math.min(512, Math.max(8, Math.ceil(2e9 / work))); + for (let version = 0; version < 2; version++) { + const bundle = version === 0 ? before : after; + for (let i = 0; i < repeats; i++) + contexts[version].addDispatch({ + pipeline: bundle.pipeline, + bindGroup: bundle.bindGroup, + workgroupCountX: counts[0], + workgroupCountY: counts[1], + workgroupCountZ: counts[2], + }); + for (let i = 0; i < 3; i++) { + contexts[version].submit(); + await contexts[version].sync(); + } + } + const samples: number[][] = [[], []]; + for (let i = 0; i < 11; i++) + for (const version of i % 2 ? [1, 0] : [0, 1]) { + const start = performance.now(); + contexts[version].submit(); + await contexts[version].sync(); + samples[version].push( + (gpuTiming ? contexts[version].gpuMs : performance.now() - start) / repeats + ); + } + const median = samples.map((s) => [...s].sort((a, b) => a - b)[5]); + // Check output equivalence outside timing, including FP16 accumulation order. + const values = []; + const arrayType = dtype === 'float16' ? Float16Array : Float32Array; + for (const context of contexts) { + context.submit(); + await context.sync(); + values.push(new arrayType(await out.getData())); + } + let maxDelta = 0; + for (let i = 0; i < values[0].length; i++) { + if (!Number.isFinite(values[0][i]) || !Number.isFinite(values[1][i])) + throw new Error('Nonfinite convolution/matrix output'); + maxDelta = Math.max(maxDelta, Math.abs(values[0][i] - values[1][i])); + } + expect(maxDelta).toBe(0); + const entry = { + maxDelta, + category, + dtype, + shape, + repeats, + beforeMs: median[0], + afterMs: median[1], + speedup: median[0] / median[1], + samples, + }; + report.push(entry); + // eslint-disable-next-line no-console + console.log(JSON.stringify({ ...entry, samples: undefined })); + ctx.destroy(); + contexts.forEach((c) => c.destroy()); + } + } + } + const error = await device.popErrorScope(); + if (error) throw error; + writeFileSync( + process.env.WGPU_KERNEL_RESULTS ?? resolve(tmpdir(), 'wgpu-conv-mm-bench.json'), + JSON.stringify( + { + baseline, + gpu: { vendor: adapter.info.vendor, architecture: adapter.info.architecture }, + method: `8–512 recorded dispatches per submit, scaled by operation count; submit + await sync; 3 warmups, 11 alternating samples per version; median milliseconds per dispatch; ${gpuTiming ? 'GPU timestamps' : 'wall clock fallback'}`, + results: report, + }, + null, + 2 + ) + ); + device.destroy(); + }, + 600_000 +); diff --git a/tests/bench-models.test.ts b/tests/bench-models.test.ts new file mode 100644 index 0000000..4f7c382 --- /dev/null +++ b/tests/bench-models.test.ts @@ -0,0 +1,89 @@ +import { readFileSync, writeFileSync, mkdtempSync, rmSync } from 'node:fs'; +import { execFileSync } from 'node:child_process'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; +import { it, expect } from 'vitest'; +import { WgpuExecutionContext, type Program, type ProgramTensor } from '../src'; +import { setupGPU } from './helpers'; + +// WGPU_MODEL_BASELINE= WGPU_MODEL_RESULTS=/tmp/model-results.json npx vitest run tests/bench-models.test.ts +// Archives source into a temporary directory; both contexts use identical graphs and inputs. +it.skipIf(!process.env.WGPU_MODEL_BASELINE)( + 'compares unchanged model graphs with a git kernel baseline', + { timeout: 600_000 }, + async () => { + const baseline = process.env.WGPU_MODEL_BASELINE!; + const dir = mkdtempSync(join(tmpdir(), 'wgpu-model-baseline-')); + try { + const archive = execFileSync('git', ['archive', baseline, 'src']); + execFileSync('tar', ['-x', '-C', dir], { input: archive }); + const baselinePath = join(dir, 'src/index.ts'); + const { WgpuExecutionContext: baselineContext } = (await import( + baselinePath + )) as typeof import('../src'); + const device = await setupGPU(); + const results = []; + const median = (a: number[]) => [...a].sort((a, b) => a - b)[a.length >> 1]; + for (const model of ['depthart', 'yolo26n']) + for (const dtype of ['float32', 'float16'] as const) { + const suffix = dtype === 'float16' ? '-fp16' : ''; + const root = `example/public/assets/${model}`; + const program = JSON.parse( + readFileSync(`${root}/program${suffix}.json`, 'utf8') + ) as Program; + const weights = new Uint8Array(readFileSync(`${root}/weights${suffix}.bin`)).buffer; + const array = dtype === 'float16' ? Float16Array : Float32Array; + const runs = [baselineContext, WgpuExecutionContext].map((contextType) => { + const ctx = new contextType(device), + input = ctx.tensor( + dtype, + (program.values[program.inputIds[0]] as ProgramTensor).shape + ), + out = ctx.tensor( + dtype, + (program.values[program.outputIds[0]] as ProgramTensor).shape + ); + input.setData( + new array(Array.from({ length: input.numel }, (value, i) => (i % 251) / 250 - 0.5)) + ); + ctx.recordProgram(program, weights, [input, out]); + return { ctx, out }; + }); + const samples: number[][] = [[], []]; + for (let i = -10; i < 51; i++) + for (const version of i & 1 ? [1, 0] : [0, 1]) { + const start = performance.now(); + runs[version].ctx.submit(); + await runs[version].ctx.sync(); + if (i >= 0) samples[version].push(performance.now() - start); + } + const output = await Promise.all(runs.map(async (r) => new array(await r.out.getData()))); + let maxDelta = 0; + for (let i = 0; i < output[0].length; i++) { + if (!Number.isFinite(output[1][i])) throw Error('nonfinite'); + maxDelta = Math.max(maxDelta, Math.abs(output[0][i] - output[1][i])); + } + expect(maxDelta).toBe(0); + const result = { + model, + dtype, + beforeMs: median(samples[0]), + afterMs: median(samples[1]), + speedup: median(samples[0]) / median(samples[1]), + maxDelta, + samples, + }; + results.push(result); + // eslint-disable-next-line no-console + console.log(JSON.stringify({ ...result, samples: undefined })); + runs.forEach((r) => r.ctx.destroy()); + } + writeFileSync( + process.env.WGPU_MODEL_RESULTS ?? join(tmpdir(), 'wgpu-model-results.json'), + JSON.stringify({ baseline, warmups: 10, samples: 51, results }, null, 2) + '\n' + ); + } finally { + rmSync(dir, { recursive: true, force: true }); + } + } +); diff --git a/tests/helpers/kernel-timing.ts b/tests/helpers/kernel-timing.ts new file mode 100644 index 0000000..3dff9ab --- /dev/null +++ b/tests/helpers/kernel-timing.ts @@ -0,0 +1,81 @@ +import { WgpuExecutionContext } from '../../src'; +import type { WgpuDispatch } from '../../src/command'; + +/** Operator-only benchmark context with optional GPU timestamps per submission. */ +export class KernelTimingContext extends WgpuExecutionContext { + readonly #dispatches: WgpuDispatch[] = []; + readonly #queries?: GPUQuerySet; + readonly #resolve?: GPUBuffer; + readonly #readback?: GPUBuffer; + gpuMs = 0; + + /** + * @param device Device with optional timestamp-query support enabled. + */ + constructor(device: GPUDevice) { + super(device); + if (device.features.has('timestamp-query')) { + this.#queries = device.createQuerySet({ type: 'timestamp', count: 2 }); + this.#resolve = device.createBuffer({ + size: 16, + usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.COPY_SRC, + }); + this.#readback = device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, + }); + } + } + + /** + * @param dispatch Dispatch recorded once before warmup and measurement. + */ + override addDispatch(dispatch: WgpuDispatch): void { + super.addDispatch(dispatch); + this.#dispatches.push(dispatch); + } + + /** Submit the fixed operator sequence, measuring only its compute pass. */ + override submit(): void { + if (!this.#queries) return super.submit(); + const encoder = this.device.createCommandEncoder(); + const pass = encoder.beginComputePass({ + timestampWrites: { + querySet: this.#queries, + beginningOfPassWriteIndex: 0, + endOfPassWriteIndex: 1, + }, + }); + for (const dispatch of this.#dispatches) { + pass.setPipeline(dispatch.pipeline); + pass.setBindGroup(0, dispatch.bindGroup); + pass.dispatchWorkgroups( + dispatch.workgroupCountX, + dispatch.workgroupCountY, + dispatch.workgroupCountZ ?? 1 + ); + } + pass.end(); + encoder.resolveQuerySet(this.#queries, 0, 2, this.#resolve!, 0); + encoder.copyBufferToBuffer(this.#resolve!, 0, this.#readback!, 0, 16); + this.device.queue.submit([encoder.finish()]); + } + + /** Wait for completion and read the GPU duration, in milliseconds. */ + override async sync(): Promise { + await super.sync(); + if (!this.#readback) return; + await this.#readback.mapAsync(GPUMapMode.READ); + const times = new BigUint64Array(this.#readback.getMappedRange()); + this.gpuMs = Number(times[1] - times[0]) / 1e6; + this.#readback.unmap(); + } + + /** Release the timestamp resources and context buffers. */ + override destroy(): void { + this.#queries?.destroy(); + this.#resolve?.destroy(); + this.#readback?.destroy(); + super.destroy(); + } +} diff --git a/tests/shaders/convolution-specializations.test.ts b/tests/shaders/convolution-specializations.test.ts new file mode 100644 index 0000000..6918733 --- /dev/null +++ b/tests/shaders/convolution-specializations.test.ts @@ -0,0 +1,85 @@ +import { describe, it } from 'vitest'; +import { WgpuExecutionContext, shaders } from '../../src'; +import { setupGPU, expectTensorClose } from '../helpers'; + +const cases = [ + { ic: 3, oc: 13, h: 131, w: 137, batch: 2, stride: 2, dilation: 1, bias: true }, + { ic: 3, oc: 8, h: 129, w: 129, batch: 1, stride: 2, dilation: 1, bias: false }, + { ic: 3, oc: 16, h: 128, w: 128, batch: 1, stride: 2, dilation: 1, bias: true }, + { ic: 4, oc: 8, h: 65, w: 67, batch: 2, stride: 1, dilation: 1, bias: false }, + { ic: 8, oc: 7, h: 64, w: 66, batch: 1, stride: 1, dilation: 1, bias: true }, + { ic: 16, oc: 4, h: 64, w: 66, batch: 1, stride: 1, dilation: 1, bias: false }, + { ic: 16, oc: 8, h: 65, w: 66, batch: 2, stride: 1, dilation: 1, bias: true }, + { ic: 16, oc: 8, h: 128, w: 130, batch: 1, stride: 2, dilation: 1, bias: true }, + { ic: 4, oc: 8, h: 64, w: 67, batch: 1, stride: 1, dilation: 2, bias: true }, + // Generic FP32 fallback must multiply the batch offset by the input channels. + { ic: 3, oc: 17, h: 17, w: 19, batch: 2, stride: 2, dilation: 1, bias: false }, + // Neighbors of the specialization boundaries keep using the existing kernels. + { ic: 3, oc: 17, h: 128, w: 128, batch: 1, stride: 2, dilation: 1, bias: false }, + { ic: 12, oc: 8, h: 63, w: 65, batch: 1, stride: 1, dilation: 1, bias: true }, +]; + +describe('convolution specialization boundaries', () => { + for (const dtype of ['float32', 'float16'] as const) + for (const c of cases) + it(`${dtype} ${JSON.stringify(c)}`, async () => { + const device = await setupGPU(); + const ctx = new WgpuExecutionContext(device); + device.pushErrorScope('validation'); + const array = dtype === 'float16' ? Float16Array : Float32Array; + // Exact dyadic products and bounded sums separate indexing errors from + // accumulation rounding, including on Node's Float16Array polyfill. + const fill = (length: number) => + Float32Array.from({ length }, (unused, i) => (((i * 17 + (i >> 3)) % 3) - 1) / 8); + const input = fill(c.batch * c.ic * c.h * c.w); + const weight = fill(c.oc * c.ic * 9), + bias = fill(c.oc); + const oh = Math.floor((c.h - 1) / c.stride) + 1; + const ow = Math.floor((c.w - 1) / c.stride) + 1; + const expected = new Float32Array(c.batch * c.oc * oh * ow); + for (let b = 0; b < c.batch; b++) + for (let oc = 0; oc < c.oc; oc++) + for (let y = 0; y < oh; y++) + for (let x = 0; x < ow; x++) { + let sum = c.bias ? bias[oc] : 0; + for (let ic = 0; ic < c.ic; ic++) + for (let ky = 0; ky < 3; ky++) + for (let kx = 0; kx < 3; kx++) { + const iy = y * c.stride - c.dilation + ky * c.dilation; + const ix = x * c.stride - c.dilation + kx * c.dilation; + if (iy >= 0 && iy < c.h && ix >= 0 && ix < c.w) + sum += + input[((b * c.ic + ic) * c.h + iy) * c.w + ix] * + weight[((oc * c.ic + ic) * 3 + ky) * 3 + kx]; + } + expected[((b * c.oc + oc) * oh + y) * ow + x] = sum; + } + try { + const x = ctx.tensor(dtype, [c.batch, c.ic, c.h, c.w]).setData(new array(input)); + const w = ctx.tensor(dtype, [c.oc, c.ic, 3, 3]).setData(new array(weight)); + const b = c.bias ? ctx.tensor(dtype, [c.oc]).setData(new array(bias)) : undefined; + const out = ctx + .tensor(dtype, [c.batch, c.oc, oh, ow]) + .setData(new array(expected.length).fill(NaN)); + ctx.recordShader(shaders.convolution, [ + x, + w, + b, + [c.stride, c.stride], + [c.dilation, c.dilation], + [c.dilation, c.dilation], + false, + [0, 0], + 1, + out, + ]); + ctx.submit(); + await ctx.sync(); + await expectTensorClose(out, Array.from(expected), 1e-5); + const error = await device.popErrorScope(); + if (error) throw new Error(error.message); + } finally { + ctx.destroy(); + } + }); +}); diff --git a/tests/shaders/hf-convolution.test.ts b/tests/shaders/hf-convolution.test.ts new file mode 100644 index 0000000..25b0f85 --- /dev/null +++ b/tests/shaders/hf-convolution.test.ts @@ -0,0 +1,110 @@ +import { describe, it, expect } from 'vitest'; +import { WgpuExecutionContext } from '../../src'; +import { recordHfMatrix } from '../../utils/benchmark/hf-matrix'; +import { recordHfConvolution } from '../../utils/benchmark/hf-convolution'; +import { setupGPU, expectTensorClose } from '../helpers'; + +const cases = [ + { batch: 2, ic: 5, oc: 13, h: 3, w: 23, kernel: 1, stride: 1, pad: 0, dilation: 1, bias: true }, + { batch: 1, ic: 32, oc: 68, h: 4, w: 17, kernel: 1, stride: 1, pad: 0, dilation: 1, bias: false }, + { batch: 1, ic: 64, oc: 80, h: 3, w: 23, kernel: 1, stride: 1, pad: 0, dilation: 1, bias: true }, + { batch: 2, ic: 3, oc: 13, h: 9, w: 11, kernel: 3, stride: 2, pad: 1, dilation: 1, bias: true }, + { batch: 2, ic: 4, oc: 68, h: 11, w: 17, kernel: 3, stride: 1, pad: 2, dilation: 2, bias: false }, + { batch: 1, ic: 32, oc: 16, h: 5, w: 19, kernel: 3, stride: 1, pad: 0, dilation: 1, bias: true }, + { batch: 1, ic: 4, oc: 16, h: 1, w: 69, kernel: 3, stride: 1, pad: 1, dilation: 1, bias: false }, +]; + +describe('pinned Hugging Face convolution adapters', () => { + it('falls back when experimental matrix features are not enabled', async () => { + const ctx = new WgpuExecutionContext(await setupGPU()); + try { + const input = ctx.tensor('float32', [1, 32, 8, 8]); + const weight = ctx.tensor('float32', [32, 32, 1, 1]); + const output = ctx.tensor('float32', [1, 32, 8, 8]); + expect( + recordHfMatrix(ctx, [ + input, + weight, + undefined, + [1, 1], + [0, 0], + [1, 1], + false, + [0, 0], + 1, + output, + ]) + ).toBe(false); + } finally { + ctx.destroy(); + } + }); + for (const dtype of ['float32', 'float16'] as const) + for (const rows of [64, 32] as const) + for (const c of cases.filter((c) => rows === 64 || c.kernel === 3)) + it(`${dtype} m${rows} ${JSON.stringify(c)}`, async () => { + const device = await setupGPU(); + device.pushErrorScope('validation'); + const ctx = new WgpuExecutionContext(device); + const array = dtype === 'float16' ? Float16Array : Float32Array; + const fill = (length: number) => + new array(Array.from({ length }, (unused, i) => (((i * 7) % 13) - 6) / 16)); + const oh = Math.floor((c.h + 2 * c.pad - c.dilation * (c.kernel - 1) - 1) / c.stride) + 1; + const ow = Math.floor((c.w + 2 * c.pad - c.dilation * (c.kernel - 1) - 1) / c.stride) + 1; + const input = fill(c.batch * c.ic * c.h * c.w); + const weight = fill(c.oc * c.ic * c.kernel * c.kernel); + const bias = fill(c.oc); + const expected: number[] = []; + for (let b = 0; b < c.batch; b++) + for (let oc = 0; oc < c.oc; oc++) + for (let y = 0; y < oh; y++) + for (let x = 0; x < ow; x++) { + let sum = c.bias ? bias[oc] : 0; + for (let ic = 0; ic < c.ic; ic++) + for (let ky = 0; ky < c.kernel; ky++) + for (let kx = 0; kx < c.kernel; kx++) { + const iy = y * c.stride - c.pad + ky * c.dilation; + const ix = x * c.stride - c.pad + kx * c.dilation; + if (iy >= 0 && iy < c.h && ix >= 0 && ix < c.w) + sum += + input[((b * c.ic + ic) * c.h + iy) * c.w + ix] * + weight[((oc * c.ic + ic) * c.kernel + ky) * c.kernel + kx]; + } + expected.push(sum); + } + try { + const x = ctx.tensor(dtype, [c.batch, c.ic, c.h, c.w]).setData(input); + const w = ctx.tensor(dtype, [c.oc, c.ic, c.kernel, c.kernel]).setData(weight); + const b = c.bias ? ctx.tensor(dtype, [c.oc]).setData(bias) : undefined; + const out = ctx + .tensor(dtype, [c.batch, c.oc, oh, ow]) + .setData(new array(c.batch * c.oc * oh * ow).fill(NaN)); + expect( + recordHfConvolution( + ctx, + [ + x, + w, + b, + [c.stride, c.stride], + [c.pad, c.pad], + [c.dilation, c.dilation], + false, + [0, 0], + 1, + out, + ], + 'both', + rows + ) + ).toBe(true); + ctx.submit(); + await ctx.sync(); + await expectTensorClose(out, Array.from(new array(expected)), 1e-5); + const error = await device.popErrorScope(); + if (error) throw new Error(error.message); + } finally { + ctx.destroy(); + } + }); +}); diff --git a/tests/shaders/tiled-convolution.test.ts b/tests/shaders/tiled-convolution.test.ts new file mode 100644 index 0000000..18b53b1 --- /dev/null +++ b/tests/shaders/tiled-convolution.test.ts @@ -0,0 +1,289 @@ +import { describe, it } from 'vitest'; +import { WgpuExecutionContext, shaders } from '../../src'; +import { expectTensorClose, setupGPU } from '../helpers'; + +// Exercise all tile heights, NCHW batches, spatial/channel tails, rectangular +// kernels, stride and dilation. Small dyadic values make a precise CPU oracle. +const cases = [ + { + batch: 2, + ic: 4, + oc: 12, + h: 9, + w: 11, + kh: 2, + kw: 3, + stride: [1, 1], + pad: [1, 1], + dilation: [1, 1], + bias: true, + }, + { + batch: 2, + ic: 4, + oc: 48, + h: 11, + w: 13, + kh: 3, + kw: 2, + stride: [2, 1], + pad: [1, 0], + dilation: [2, 2], + bias: false, + }, + { + batch: 1, + ic: 8, + oc: 16, + h: 9, + w: 9, + kh: 1, + kw: 3, + stride: [1, 1], + pad: [0, 1], + dilation: [1, 1], + bias: true, + }, + // Large enough spatial grids select the narrow tile, including tails, + // multiple NCHW batches, stride/dilation and an all-border input. + { + batch: 2, + ic: 4, + oc: 13, + h: 67, + w: 131, + kh: 3, + kw: 3, + stride: [2, 2], + pad: [2, 2], + dilation: [2, 2], + bias: true, + }, + { + batch: 1, + ic: 4, + oc: 8, + h: 65, + w: 65, + kh: 3, + kw: 3, + stride: [1, 1], + pad: [1, 1], + dilation: [1, 1], + bias: false, + }, + { + batch: 1, + ic: 4, + oc: 16, + h: 1, + w: 4097, + kh: 3, + kw: 3, + stride: [1, 1], + pad: [1, 1], + dilation: [1, 1], + bias: false, + }, + // Small-grid fallbacks: channel tails, dilation, stride and batch crossings. + { + batch: 2, + ic: 4, + oc: 13, + h: 11, + w: 17, + kh: 3, + kw: 3, + stride: [2, 1], + pad: [2, 2], + dilation: [2, 2], + bias: true, + }, + { + batch: 1, + ic: 8, + oc: 8, + h: 9, + w: 11, + kh: 3, + kw: 3, + stride: [1, 1], + pad: [1, 1], + dilation: [1, 1], + bias: false, + }, + // Just above the narrow range must keep the 32-row fallback. + { + batch: 1, + ic: 4, + oc: 17, + h: 9, + w: 11, + kh: 3, + kw: 3, + stride: [1, 1], + pad: [1, 1], + dilation: [1, 1], + bias: true, + }, + // 3x3: interior and border gathers, row/batch crossings, dilation/stride, + // channel/spatial tails, and an image with no full-height interior footprint. + { + batch: 2, + ic: 4, + oc: 12, + h: 9, + w: 11, + kh: 3, + kw: 3, + stride: [1, 1], + pad: [1, 1], + dilation: [1, 1], + bias: true, + }, + { + batch: 2, + ic: 4, + oc: 48, + h: 11, + w: 13, + kh: 3, + kw: 3, + stride: [2, 1], + pad: [1, 1], + dilation: [1, 2], + bias: false, + }, + { + batch: 1, + ic: 4, + oc: 16, + h: 10, + w: 11, + kh: 3, + kw: 3, + stride: [1, 1], + pad: [0, 0], + dilation: [1, 1], + bias: true, + }, + { + batch: 1, + ic: 4, + oc: 48, + h: 5, + w: 16, + kh: 3, + kw: 3, + stride: [1, 1], + pad: [2, 2], + dilation: [1, 1], + bias: true, + }, + { + batch: 1, + ic: 4, + oc: 16, + h: 1, + w: 64, + kh: 3, + kw: 3, + stride: [1, 1], + pad: [1, 1], + dilation: [1, 1], + bias: false, + }, +]; + +describe('dense convolution geometry and output indexing', () => { + for (const dtype of ['float32', 'float16'] as const) { + for (const fused of [false, true]) { + for (const c of cases) { + it(`${dtype}, clamp=${fused}, ${c.batch}x${c.ic}x${c.h}x${c.w}, kernel ${c.oc}x${c.kh}x${c.kw}`, async () => { + const device = await setupGPU(); + device.pushErrorScope('validation'); + const ctx = new WgpuExecutionContext(device); + const array = dtype === 'float16' ? Float16Array : Float32Array; + const oh = + Math.floor((c.h + 2 * c.pad[0] - c.dilation[0] * (c.kh - 1) - 1) / c.stride[0]) + 1; + const ow = + Math.floor((c.w + 2 * c.pad[1] - c.dilation[1] * (c.kw - 1) - 1) / c.stride[1]) + 1; + const input = new array( + Array.from( + { length: c.batch * c.ic * c.h * c.w }, + (value, i) => (((i * 7) % 17) - 8) / 8 + ) + ); + const weight = new array( + Array.from( + { length: c.oc * c.ic * c.kh * c.kw }, + (value, i) => (((i * 3) % 11) - 5) / 8 + ) + ); + const bias = new array(Array.from({ length: c.oc }, (value, i) => ((i % 5) - 2) / 4)); + const expected: number[] = []; + for (let b = 0; b < c.batch; b++) + for (let oc = 0; oc < c.oc; oc++) { + for (let y = 0; y < oh; y++) + for (let x = 0; x < ow; x++) { + let sum = c.bias ? bias[oc] : 0; + for (let ic = 0; ic < c.ic; ic++) + for (let ky = 0; ky < c.kh; ky++) + for (let kx = 0; kx < c.kw; kx++) { + const iy = y * c.stride[0] - c.pad[0] + ky * c.dilation[0]; + const ix = x * c.stride[1] - c.pad[1] + kx * c.dilation[1]; + if (iy >= 0 && iy < c.h && ix >= 0 && ix < c.w) { + sum += + input[((b * c.ic + ic) * c.h + iy) * c.w + ix] * + weight[((oc * c.ic + ic) * c.kh + ky) * c.kw + kx]; + } + } + expected.push(fused ? Math.min(1.5, Math.max(-0.5, sum)) : sum); + } + } + try { + const x = ctx.tensor(dtype, [c.batch, c.ic, c.h, c.w]).setData(input); + const w = ctx.tensor(dtype, [c.oc, c.ic, c.kh, c.kw]).setData(weight); + const b = c.bias ? ctx.tensor(dtype, [c.oc]).setData(bias) : undefined; + const out = ctx.tensor(dtype, [c.batch, c.oc, oh, ow]); + if (fused) + ctx.recordShader(shaders.convWithClamp, [ + x, + w, + b, + c.stride, + c.pad, + c.dilation, + false, + [0, 0], + 1, + -0.5, + 1.5, + out, + ]); + else + ctx.recordShader(shaders.convolution, [ + x, + w, + b, + c.stride, + c.pad, + c.dilation, + false, + [0, 0], + 1, + out, + ]); + ctx.submit(); + await ctx.sync(); + await expectTensorClose(out, expected, dtype === 'float16' ? 0.02 : 1e-5); + const error = await device.popErrorScope(); + if (error) throw error; + } finally { + ctx.destroy(); + } + }); + } + } + } +}); diff --git a/tests/shaders/tiled-matrix.test.ts b/tests/shaders/tiled-matrix.test.ts new file mode 100644 index 0000000..6411287 --- /dev/null +++ b/tests/shaders/tiled-matrix.test.ts @@ -0,0 +1,51 @@ +import { describe, it } from 'vitest'; +import { WgpuExecutionContext, shaders } from '../../src'; +import { expectTensorClose, setupGPU } from '../helpers'; + +describe('rectangular and batched matrix multiplication', () => { + for (const dtype of ['float32', 'float16'] as const) { + for (const [batch, m, k, n] of [ + [1, 65, 68, 100], + [2, 67, 400, 76], + [2, 33, 36, 44], + [1, 64, 16, 64], + [2, 400, 32, 400], + [2, 64, 400, 400], + ]) { + it(`${dtype}: [${batch},${m},${k}] x [${batch},${k},${n}]`, async () => { + const device = await setupGPU(); + device.pushErrorScope('validation'); + const ctx = new WgpuExecutionContext(device); + const array = dtype === 'float16' ? Float16Array : Float32Array; + const a = new array( + Array.from({ length: batch * m * k }, (value, i) => (((i * 3) % 7) - 3) / 8) + ); + const b = new array( + Array.from({ length: batch * k * n }, (value, i) => (((i * 7) % 5) - 2) / 8) + ); + const expected: number[] = []; + for (let z = 0; z < batch; z++) + for (let row = 0; row < m; row++) + for (let col = 0; col < n; col++) { + let sum = 0; + for (let inner = 0; inner < k; inner++) + sum += a[(z * m + row) * k + inner] * b[(z * k + inner) * n + col]; + expected.push(sum); + } + try { + const x = ctx.tensor(dtype, batch === 1 ? [m, k] : [batch, m, k]).setData(a); + const y = ctx.tensor(dtype, batch === 1 ? [k, n] : [batch, k, n]).setData(b); + const out = ctx.tensor(dtype, batch === 1 ? [m, n] : [batch, m, n]); + ctx.recordShader(batch === 1 ? shaders.mm : shaders.bmm, [x, y, out]); + ctx.submit(); + await ctx.sync(); + await expectTensorClose(out, expected, dtype === 'float16' ? 0.02 : 1e-5); + const error = await device.popErrorScope(); + if (error) throw error; + } finally { + ctx.destroy(); + } + }); + } + } +}); diff --git a/utils/benchmark/adapt-hf-conv.py b/utils/benchmark/adapt-hf-conv.py new file mode 100644 index 0000000..1ec0ccd --- /dev/null +++ b/utils/benchmark/adapt-hf-conv.py @@ -0,0 +1,76 @@ +"""Render pinned Hugging Face Conv templates for the opt-in comparison. + +Requires Jinja2 (generation only). Run: python utils/benchmark/adapt-hf-conv.py +The original WGSL arithmetic, staging loops and FP32 accumulation are retained. +Only resource declarations, optional-bias guarding and geometry constants adapt +it to this runtime's existing NCHW buffers. No HF loader or per-frame downloads. +""" +from pathlib import Path +import hashlib +import json +import re +import urllib.request +import jinja2 + +ROOT = Path(__file__).resolve().parent / 'huggingface' +REVISION = '7b19a1ea4fd2abef3203991ca933405f12cfcc62' +FILE = 'conv-1x1-gemm-tiled-reg.wgsl.jinja' +URL = f'https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/{REVISION}/build/webgpu/{FILE}' +ROOT.mkdir(exist_ok=True) +source = urllib.request.urlopen(URL).read() +assert hashlib.sha256(source).hexdigest() == '7eacb50256ee91107af84b0fe0d4fc22c05b880616b7113ba3ccfced037b9c72' +(ROOT / FILE).write_bytes(source) +(ROOT / 'metadata.json').write_bytes(urllib.request.urlopen(URL.rsplit('/', 1)[0] + '/metadata.json').read()) +(ROOT / 'LICENSE').write_bytes(urllib.request.urlopen('https://www.apache.org/licenses/LICENSE-2.0.txt').read()) +(ROOT / 'NOTICE').write_text(f'''Hugging Face WebGPU Conv adaptation +Upstream: webgpu-kernels/ai.onnx.Conv +Revision: {REVISION} +Source: {URL} +Upstream shader: Apache-2.0 (see LICENSE and upstream metadata.json). +Integration code: MIT, https://github.com/barhanc/wgpu-executorch +Changes: bind existing buffers; guard optional bias via uniform; expose shape +geometry as pipeline constants. Shader load/compute/store loops are retained. +Generated variants use published 64x64/32x64, 8x4-per-thread register layouts, +K=16/32 and carried implicit gathering (IMPLICIT_TILED_GATHER_MODE=1), no split-K or activation/residual fusion. This is not the entire HF +loader or route-selection policy. The separately rendered subgroup-matrix +adaptation is from conv-1x1-subgroup-matrix.wgsl.jinja at the same revision: +aligned 1x1 and implicit 3x3, f32 accumulation, 8x8 hardware matrices, +32/64-row output tiles, 32-lane subgroups; no split-K or fused activation. +Original WGSL templates are included unmodified; metadata JSON is reformatted. Generated derivatives +change bindings, optional-bias guarding and literal shapes into pipeline constants. +Manifest: https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/{REVISION}/build/webgpu/manifest.json +''') +template = jinja2.Environment(undefined=jinja2.StrictUndefined).from_string(source.decode()) +variants = {} +for half in [False, True]: + scalar = 'f16' if half else 'f32' + declarations = ('enable f16;\n' if half else '') + f''' +@group(0) @binding(0) var y: array<{scalar}>; +@group(0) @binding(1) var xm: array<{scalar}>; +@group(0) @binding(2) var w: array<{scalar}>; +@group(0) @binding(3) var bias: array<{scalar}>; +struct Params {{ M: u32, K: u32, N: u32, has_bias: u32 }} +@group(0) @binding(4) var params: Params; +''' + for implicit in [False, True]: + for rows in ([64, 32] if implicit else [64]): + for reduction in [16, 32]: + code = template.render(env={'wgsl': {'resourceDeclarations': declarations}}, + T=scalar, usesF16=half, hasBias=True, implicitIm2col=implicit, + tunables={'IMPLICIT_TILED_GATHER_MODE': 1}, gemmKTile=reduction, gemmMTile=rows, gemmThreadRows=8, + convKernelH=3, convKernelW=3, convStrideH=1, convStrideW=1, + convDilationH=1, convDilationW=1, convPadTop=1, convPadLeft=1, + convInH=1, convInW=1, convOutW=1, convInChannels=1) + assert code.count('v = v + f32(bias[m]);') == 1 + code = code.replace('v = v + f32(bias[m]);', + 'if (params.has_bias != 0u) { v = v + f32(bias[m]); }') + if implicit: + for name in ['STRIDE_H', 'STRIDE_W', 'DILATION_H', 'DILATION_W', + 'PAD_TOP', 'PAD_LEFT', 'IN_H', 'IN_W', 'OUT_W', 'IN_CHANNELS']: + code, count = re.subn(rf'const CONV_{name}:', f'override CONV_{name}:', code) + assert count == 1 + header = f'// Adapted from {URL}\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n' + variants[f'{"3x3" if implicit else "1x1"}-{scalar}-k{reduction}-m{rows}'] = header + code +(ROOT / 'conv-variants.json').write_text(json.dumps({'upstream': URL, 'revision': REVISION, + 'sha256': hashlib.sha256(source).hexdigest(), 'variants': variants}, indent=2) + '\n') +print(f'Rendered {len(variants)} variants from {REVISION}') diff --git a/utils/benchmark/adapt-hf-matrix.py b/utils/benchmark/adapt-hf-matrix.py new file mode 100644 index 0000000..eedb70a --- /dev/null +++ b/utils/benchmark/adapt-hf-matrix.py @@ -0,0 +1,57 @@ +"""Render HF's aligned 1x1 and implicit 3x3 subgroup-matrix route. Requires Jinja2 for generation.""" +from pathlib import Path +import hashlib +import json +import re +import urllib.request +import jinja2 + +ROOT = Path(__file__).resolve().parent / 'huggingface' +REVISION = '7b19a1ea4fd2abef3203991ca933405f12cfcc62' +FILE = 'conv-1x1-subgroup-matrix.wgsl.jinja' +URL = f'https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/{REVISION}/build/webgpu/{FILE}' +source = urllib.request.urlopen(URL).read() +assert hashlib.sha256(source).hexdigest() == 'fccfc351a2c3936ac10a88cbc62798431421a4c7a2efd9afe22334b21c096e5f' +(ROOT / FILE).write_bytes(source) +template = jinja2.Environment(undefined=jinja2.StrictUndefined).from_string(source.decode()) +variants = {} +for half in [False, True]: + scalar = 'f16' if half else 'f32' + for implicit in [False, True]: + for direct in [False, True]: + rows = 64 if not half and direct else 32 + declarations = ('enable f16;\n' if half else '') + f''' + @group(0) @binding(0) var y: array<{scalar}>; + @group(0) @binding(1) var xm: array<{scalar}>; + @group(0) @binding(2) var w: array<{scalar}>; + @group(0) @binding(3) var bias: array<{scalar}>; + struct Params {{ has_bias: u32 }} + @group(0) @binding(4) var params: Params; + ''' + code = template.render(env={'wgsl': {'resourceDeclarations': declarations}}, + T=scalar, usesF16=half, fScalar=scalar, hasBias=True, padded=implicit, implicitIm2col=implicit, kPadded=32, + convKernelH=3, convKernelW=3, convStrideH=1, convStrideW=1, + convDilationH=1, convDilationW=1, convPadTop=1, convPadLeft=1, + convInH=1, convInW=1, convOutW=1, convInChannels=1, + pinSubgroupSize32=True, directMatrixInputs=direct and not implicit, + directMatrixStore=not half and direct, tileRows=rows, + workgroupThreads=256 if rows == 64 else 128, + subgroupRows=4 if rows == 64 else 2, M=1, K=32, N=64) + code = code.replace('let bv = f32(bias[row_base + row]);', + 'var bv = 0.0; if (params.has_bias != 0u) { bv = f32(bias[row_base + row]); }') + code = code.replace('raw += f32(bias[global_row]);', + 'if (params.has_bias != 0u) { raw += f32(bias[global_row]); }') + for name in ['M', 'K', 'N', 'B_BATCH_STRIDE', 'C_BATCH_STRIDE']: + code, count = re.subn(rf'const {name}:', f'override {name}:', code) + assert count == 1 + if implicit: + for name in ['K_LOOP', 'CONV_STRIDE_H', 'CONV_STRIDE_W', 'CONV_DILATION_H', 'CONV_DILATION_W', 'CONV_PAD_TOP', 'CONV_PAD_LEFT', 'CONV_IN_H', 'CONV_IN_W', 'CONV_OUT_W']: + code, count = re.subn(rf'const {name}:', f'override {name}:', code) + assert count == 1 + code = code.replace('1u * u32(CONV_IN_H)', 'CONV_IN_CHANNELS * u32(CONV_IN_H)') + code = code.replace('override M:', 'override CONV_IN_CHANNELS: u32 = 1u;\noverride M:') + header = f'// Adapted from {URL}\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n' + variants[f'{"3x3" if implicit else "1x1"}-{scalar}-{"direct" if direct else "shared"}'] = header + code +(ROOT / 'matrix-variants.json').write_text(json.dumps({'upstream': URL, 'revision': REVISION, + 'sha256': hashlib.sha256(source).hexdigest(), 'variants': variants}, indent=2) + '\n') +print(f'Rendered {len(variants)} subgroup-matrix variants') diff --git a/utils/benchmark/conv-mm-results.json b/utils/benchmark/conv-mm-results.json new file mode 100644 index 0000000..62b4e4a --- /dev/null +++ b/utils/benchmark/conv-mm-results.json @@ -0,0 +1,828 @@ +{ + "baseline": "224da79", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "method": "8\u2013512 recorded dispatches per submit, scaled by operation count; submit + await sync; 3 warmups, 11 alternating samples per version; median milliseconds per dispatch; GPU timestamps", + "results": [ + { + "category": "matrix", + "dtype": "float32", + "shape": [1, 64, 64, 64], + "repeats": 512, + "beforeMs": 0.013184, + "afterMs": 0.01344, + "speedup": 0.9809523809523809, + "samples": [ + [ + 0.01472, 0.014464, 0.01472, 0.01152, 0.012544, 0.013056, 0.012928, 0.013184, 0.013184, + 0.013312, 0.01344 + ], + [ + 0.014464, 0.014464, 0.014848, 0.01472, 0.0128, 0.012928, 0.012928, 0.013184, 0.013184, + 0.01344, 0.01344 + ] + ] + }, + { + "category": "matrix", + "dtype": "float32", + "shape": [1, 256, 256, 256], + "repeats": 120, + "beforeMs": 0.049152, + "afterMs": 0.049152, + "speedup": 1, + "samples": [ + [ + 0.048605866666666664, 0.049152, 0.049152, 0.048605866666666664, 0.048605866666666664, + 0.048605866666666664, 0.049152, 0.049152, 0.049152, 0.049152, 0.048605866666666664 + ], + [ + 0.049152, 0.048605866666666664, 0.049152, 0.049152, 0.048605866666666664, + 0.048605866666666664, 0.049152, 0.049152, 0.048605866666666664, 0.049152, 0.049152 + ] + ] + }, + { + "category": "matrix", + "dtype": "float32", + "shape": [1, 1024, 1024, 1024], + "repeats": 8, + "beforeMs": 1.47456, + "afterMs": 1.47456, + "speedup": 1, + "samples": [ + [ + 1.482752, 1.47456, 1.482752, 1.482752, 1.47456, 1.47456, 1.482752, 1.47456, 1.47456, + 1.482752, 1.47456 + ], + [ + 1.47456, 1.482752, 1.482752, 1.482752, 1.482752, 1.482752, 1.47456, 1.47456, 1.47456, + 1.47456, 1.47456 + ] + ] + }, + { + "category": "matrix", + "dtype": "float32", + "shape": [1, 128, 256, 512], + "repeats": 120, + "beforeMs": 0.05024426666666667, + "afterMs": 0.05024426666666667, + "speedup": 1, + "samples": [ + [ + 0.05024426666666667, 0.05024426666666667, 0.05024426666666667, 0.05024426666666667, + 0.05024426666666667, 0.05024426666666667, 0.05024426666666667, 0.05024426666666667, + 0.05024426666666667, 0.05024426666666667, 0.05024426666666667 + ], + [ + 0.0507904, 0.05024426666666667, 0.0507904, 0.05024426666666667, 0.05024426666666667, + 0.05024426666666667, 0.05024426666666667, 0.05024426666666667, 0.05024426666666667, + 0.05024426666666667, 0.05024426666666667 + ] + ] + }, + { + "category": "matrix", + "dtype": "float32", + "shape": [1, 65, 68, 100], + "repeats": 512, + "beforeMs": 0.013568, + "afterMs": 0.01344, + "speedup": 1.0095238095238095, + "samples": [ + [ + 0.014976, 0.014848, 0.013312, 0.013312, 0.01344, 0.013312, 0.01344, 0.013568, 0.013568, + 0.013824, 0.013952 + ], + [ + 0.014976, 0.014976, 0.013312, 0.013312, 0.013312, 0.01344, 0.013312, 0.01344, 0.013696, + 0.013696, 0.013952 + ] + ] + }, + { + "category": "matrix", + "dtype": "float32", + "shape": [1, 33, 36, 44], + "repeats": 512, + "beforeMs": 0.0128, + "afterMs": 0.012544, + "speedup": 1.0204081632653061, + "samples": [ + [ + 0.011904, 0.012032, 0.012032, 0.012416, 0.012032, 0.0128, 0.012928, 0.013184, 0.013312, + 0.013184, 0.013312 + ], + [ + 0.012032, 0.012032, 0.012032, 0.011904, 0.012544, 0.012288, 0.013056, 0.013056, 0.01344, + 0.013184, 0.01344 + ] + ] + }, + { + "category": "matrix", + "dtype": "float32", + "shape": [2, 400, 32, 400], + "repeats": 196, + "beforeMs": 0.027083755102040818, + "afterMs": 0.027418122448979593, + "speedup": 0.9878048780487805, + "samples": [ + [ + 0.027083755102040818, 0.027083755102040818, 0.027083755102040818, 0.027083755102040818, + 0.027083755102040818, 0.027083755102040818, 0.027083755102040818, 0.027083755102040818, + 0.027418122448979593, 0.027418122448979593, 0.027418122448979593 + ], + [ + 0.027418122448979593, 0.027083755102040818, 0.027083755102040818, 0.027418122448979593, + 0.027083755102040818, 0.027418122448979593, 0.027752489795918368, 0.027418122448979593, + 0.027418122448979593, 0.027418122448979593, 0.027418122448979593 + ] + ] + }, + { + "category": "matrix", + "dtype": "float32", + "shape": [2, 64, 400, 400], + "repeats": 98, + "beforeMs": 0.07623575510204082, + "afterMs": 0.07623575510204082, + "speedup": 1, + "samples": [ + [ + 0.07690448979591837, 0.07690448979591837, 0.07690448979591837, 0.07623575510204082, + 0.07623575510204082, 0.07623575510204082, 0.07623575510204082, 0.07690448979591837, + 0.07623575510204082, 0.07623575510204082, 0.07623575510204082 + ], + [ + 0.07623575510204082, 0.07623575510204082, 0.07623575510204082, 0.07623575510204082, + 0.07623575510204082, 0.07623575510204082, 0.07623575510204082, 0.07623575510204082, + 0.07623575510204082, 0.07623575510204082, 0.07623575510204082 + ] + ] + }, + { + "category": "convolution", + "dtype": "float32", + "shape": [64, 64, 56, 3, 1, 1], + "repeats": 18, + "beforeMs": 0.26942577777777776, + "afterMs": 0.23301688888888888, + "speedup": 1.15625, + "samples": [ + [ + 0.26942577777777776, 0.26942577777777776, 0.2730666666666666, 0.26942577777777776, + 0.26942577777777776, 0.26942577777777776, 0.2730666666666666, 0.26942577777777776, + 0.26942577777777776, 0.26942577777777776, 0.26942577777777776 + ], + [ + 0.23301688888888888, 0.23301688888888888, 0.23665777777777774, 0.23665777777777774, + 0.23301688888888888, 0.23665777777777774, 0.23301688888888888, 0.23301688888888888, + 0.23301688888888888, 0.23301688888888888, 0.23665777777777774 + ] + ] + }, + { + "category": "convolution", + "dtype": "float32", + "shape": [960, 48, 14, 3, 1, 1], + "repeats": 25, + "beforeMs": 1.36839168, + "afterMs": 1.28188416, + "speedup": 1.0674846625766872, + "samples": [ + [ + 1.36839168, 1.36839168, 1.36839168, 1.36839168, 1.36577024, 1.36839168, 1.36839168, + 1.36839168, 1.37101312, 1.36577024, 1.36839168 + ], + [ + 1.27926272, 1.27926272, 1.28974848, 1.28188416, 1.28188416, 1.28188416, 1.28188416, + 1.27926272, 1.2871270400000001, 1.27926272, 1.27926272 + ] + ] + }, + { + "category": "convolution", + "dtype": "float32", + "shape": [64, 64, 80, 3, 2, 1], + "repeats": 34, + "beforeMs": 0.2313035294117647, + "afterMs": 0.20239058823529413, + "speedup": 1.1428571428571428, + "samples": [ + [ + 0.2313035294117647, 0.2313035294117647, 0.2313035294117647, 0.2313035294117647, + 0.2332310588235294, 0.2313035294117647, 0.2313035294117647, 0.2313035294117647, + 0.2313035294117647, 0.2313035294117647, 0.2313035294117647 + ], + [ + 0.20239058823529413, 0.20239058823529413, 0.20239058823529413, 0.20239058823529413, + 0.20239058823529413, 0.20239058823529413, 0.20239058823529413, 0.20431811764705882, + 0.20239058823529413, 0.20239058823529413, 0.20239058823529413 + ] + ] + }, + { + "category": "convolution", + "dtype": "float32", + "shape": [32, 32, 40, 3, 1, 1], + "repeats": 136, + "beforeMs": 0.07324611764705882, + "afterMs": 0.06601788235294118, + "speedup": 1.1094890510948905, + "samples": [ + [ + 0.073728, 0.073728, 0.073728, 0.07324611764705882, 0.07324611764705882, + 0.07324611764705882, 0.07324611764705882, 0.07324611764705882, 0.07324611764705882, + 0.07324611764705882, 0.073728 + ], + [ + 0.065536, 0.06601788235294118, 0.06601788235294118, 0.06601788235294118, 0.065536, + 0.065536, 0.06601788235294118, 0.06601788235294118, 0.06601788235294118, + 0.06601788235294118, 0.065536 + ] + ] + }, + { + "category": "convolution", + "dtype": "float32", + "shape": [24, 16, 448, 3, 1, 1], + "repeats": 8, + "beforeMs": 3.301376, + "afterMs": 2.981888, + "speedup": 1.107142857142857, + "samples": [ + [ + 3.301376, 3.301376, 3.301376, 3.301376, 3.301376, 3.301376, 3.301376, 3.309568, 3.309568, + 3.309568, 3.301376 + ], + [ + 2.981888, 2.973696, 2.973696, 2.981888, 2.973696, 2.981888, 2.973696, 2.981888, 2.981888, + 2.981888, 2.981888 + ] + ] + }, + { + "category": "convolution", + "dtype": "float32", + "shape": [8, 12, 17, 2, 1, 0], + "repeats": 512, + "beforeMs": 0.01408, + "afterMs": 0.011776, + "speedup": 1.1956521739130435, + "samples": [ + [ + 0.01216, 0.01408, 0.01408, 0.01408, 0.014336, 0.01408, 0.014592, 0.012672, 0.0128, 0.0128, + 0.012928 + ], + [ + 0.011776, 0.01216, 0.012288, 0.012288, 0.012672, 0.012672, 0.010368, 0.01088, 0.011008, + 0.011008, 0.010624 + ] + ] + }, + { + "category": "clamp", + "dtype": "float32", + "shape": [64, 64, 56, 3, 1, 1], + "repeats": 18, + "beforeMs": 0.26942577777777776, + "afterMs": 0.23665777777777774, + "speedup": 1.1384615384615386, + "samples": [ + [ + 0.26942577777777776, 0.26942577777777776, 0.26942577777777776, 0.26942577777777776, + 0.2730666666666666, 0.2730666666666666, 0.26942577777777776, 0.26942577777777776, + 0.26942577777777776, 0.26942577777777776, 0.2730666666666666 + ], + [ + 0.23665777777777774, 0.23665777777777774, 0.23665777777777774, 0.23301688888888888, + 0.23301688888888888, 0.23665777777777774, 0.23301688888888888, 0.23301688888888888, + 0.23665777777777774, 0.23301688888888888, 0.23665777777777774 + ] + ] + }, + { + "category": "clamp", + "dtype": "float32", + "shape": [960, 48, 14, 3, 1, 1], + "repeats": 25, + "beforeMs": 1.37101312, + "afterMs": 1.28188416, + "speedup": 1.0695296523517384, + "samples": [ + [ + 1.37101312, 1.3867417599999998, 1.36839168, 1.37101312, 1.36839168, 1.37101312, + 1.37101312, 1.39984896, 1.43654912, 1.4155776, 1.37101312 + ], + [ + 1.28188416, 1.29499136, 1.28188416, 1.28188416, 1.27926272, 1.28188416, 1.28188416, + 1.27926272, 1.30547712, 1.36839168, 1.27926272 + ] + ] + }, + { + "category": "clamp", + "dtype": "float32", + "shape": [64, 64, 80, 3, 2, 1], + "repeats": 34, + "beforeMs": 0.2332310588235294, + "afterMs": 0.20239058823529413, + "speedup": 1.1523809523809523, + "samples": [ + [ + 0.2332310588235294, 0.23515858823529412, 0.2332310588235294, 0.2313035294117647, + 0.2313035294117647, 0.2332310588235294, 0.2313035294117647, 0.2332310588235294, + 0.2332310588235294, 0.2313035294117647, 0.2313035294117647 + ], + [ + 0.20239058823529413, 0.20239058823529413, 0.20239058823529413, 0.20431811764705882, + 0.20239058823529413, 0.20239058823529413, 0.20239058823529413, 0.20239058823529413, + 0.20239058823529413, 0.20239058823529413, 0.20239058823529413 + ] + ] + }, + { + "category": "clamp", + "dtype": "float32", + "shape": [32, 32, 40, 3, 1, 1], + "repeats": 136, + "beforeMs": 0.08577505882352941, + "afterMs": 0.07035482352941176, + "speedup": 1.2191780821917808, + "samples": [ + [ + 0.08577505882352941, 0.08577505882352941, 0.08577505882352941, 0.08577505882352941, + 0.08577505882352941, 0.08577505882352941, 0.08577505882352941, 0.08577505882352941, + 0.08577505882352941, 0.08529317647058823, 0.08577505882352941 + ], + [ + 0.06987294117647058, 0.06987294117647058, 0.06987294117647058, 0.07035482352941176, + 0.07035482352941176, 0.07035482352941176, 0.06987294117647058, 0.07035482352941176, + 0.07035482352941176, 0.06987294117647058, 0.07035482352941176 + ] + ] + }, + { + "category": "clamp", + "dtype": "float32", + "shape": [24, 16, 448, 3, 1, 1], + "repeats": 8, + "beforeMs": 3.678208, + "afterMs": 3.145728, + "speedup": 1.1692708333333333, + "samples": [ + [ + 3.694592, 3.6864, 3.678208, 3.670016, 3.670016, 3.670016, 3.670016, 3.678208, 3.670016, + 3.678208, 3.678208 + ], + [ + 3.15392, 3.162112, 3.145728, 3.162112, 3.145728, 3.145728, 3.15392, 3.15392, 3.137536, + 3.145728, 3.145728 + ] + ] + }, + { + "category": "clamp", + "dtype": "float32", + "shape": [8, 12, 17, 2, 1, 0], + "repeats": 512, + "beforeMs": 0.021632, + "afterMs": 0.011648, + "speedup": 1.857142857142857, + "samples": [ + [ + 0.021632, 0.021632, 0.021504, 0.021632, 0.021504, 0.021632, 0.021632, 0.021504, 0.021504, + 0.021632, 0.021632 + ], + [ + 0.011648, 0.01152, 0.01152, 0.01152, 0.011648, 0.011648, 0.011904, 0.011648, 0.01152, + 0.01152, 0.011776 + ] + ] + }, + { + "category": "matrix", + "dtype": "float16", + "shape": [1, 64, 64, 64], + "repeats": 512, + "beforeMs": 0.013696, + "afterMs": 0.013568, + "speedup": 1.0094339622641508, + "samples": [ + [ + 0.01344, 0.013312, 0.013568, 0.013696, 0.013696, 0.01344, 0.013568, 0.013824, 0.013824, + 0.014464, 0.01472 + ], + [ + 0.013312, 0.013312, 0.013568, 0.01344, 0.013312, 0.013568, 0.013568, 0.013568, 0.01408, + 0.014208, 0.014848 + ] + ] + }, + { + "category": "matrix", + "dtype": "float16", + "shape": [1, 256, 256, 256], + "repeats": 120, + "beforeMs": 0.03713706666666667, + "afterMs": 0.03713706666666667, + "speedup": 1, + "samples": [ + [ + 0.03713706666666667, 0.03713706666666667, 0.0376832, 0.0376832, 0.0376832, 0.0376832, + 0.03713706666666667, 0.03713706666666667, 0.03713706666666667, 0.03713706666666667, + 0.0376832 + ], + [ + 0.03713706666666667, 0.03713706666666667, 0.03713706666666667, 0.0376832, + 0.03713706666666667, 0.03713706666666667, 0.03713706666666667, 0.03713706666666667, + 0.0376832, 0.03713706666666667, 0.03713706666666667 + ] + ] + }, + { + "category": "matrix", + "dtype": "float16", + "shape": [1, 1024, 1024, 1024], + "repeats": 8, + "beforeMs": 0.966656, + "afterMs": 0.966656, + "speedup": 1, + "samples": [ + [ + 0.966656, 0.966656, 0.966656, 0.966656, 0.966656, 0.958464, 0.966656, 0.966656, 0.966656, + 0.966656, 0.966656 + ], + [ + 0.958464, 0.966656, 0.966656, 0.966656, 0.966656, 0.958464, 0.966656, 0.966656, 0.966656, + 0.966656, 0.966656 + ] + ] + }, + { + "category": "matrix", + "dtype": "float16", + "shape": [1, 128, 256, 512], + "repeats": 120, + "beforeMs": 0.03877546666666667, + "afterMs": 0.03822933333333333, + "speedup": 1.0142857142857145, + "samples": [ + [ + 0.03877546666666667, 0.03877546666666667, 0.03877546666666667, 0.03877546666666667, + 0.03877546666666667, 0.03822933333333333, 0.03877546666666667, 0.03877546666666667, + 0.03822933333333333, 0.03877546666666667, 0.03877546666666667 + ], + [ + 0.03877546666666667, 0.03822933333333333, 0.03822933333333333, 0.03877546666666667, + 0.03822933333333333, 0.03877546666666667, 0.03877546666666667, 0.03877546666666667, + 0.03822933333333333, 0.03822933333333333, 0.03822933333333333 + ] + ] + }, + { + "category": "matrix", + "dtype": "float16", + "shape": [1, 65, 68, 100], + "repeats": 512, + "beforeMs": 0.013184, + "afterMs": 0.0128, + "speedup": 1.0299999999999998, + "samples": [ + [ + 0.012672, 0.013184, 0.013312, 0.013568, 0.01344, 0.01344, 0.014208, 0.012416, 0.012288, + 0.012032, 0.012032 + ], + [ + 0.0128, 0.013056, 0.013184, 0.013312, 0.01344, 0.01344, 0.011136, 0.012416, 0.012288, + 0.0128, 0.011392 + ] + ] + }, + { + "category": "matrix", + "dtype": "float16", + "shape": [1, 33, 36, 44], + "repeats": 512, + "beforeMs": 0.01344, + "afterMs": 0.01344, + "speedup": 1, + "samples": [ + [ + 0.01344, 0.013312, 0.013184, 0.01344, 0.013312, 0.013312, 0.013312, 0.013568, 0.013696, + 0.014464, 0.01472 + ], + [ + 0.013056, 0.01344, 0.013312, 0.01344, 0.013568, 0.013184, 0.013312, 0.01344, 0.013696, + 0.013952, 0.014976 + ] + ] + }, + { + "category": "matrix", + "dtype": "float16", + "shape": [2, 400, 32, 400], + "repeats": 196, + "beforeMs": 0.02106514285714286, + "afterMs": 0.02106514285714286, + "speedup": 1, + "samples": [ + [ + 0.02240261224489796, 0.02106514285714286, 0.023071346938775508, 0.02106514285714286, + 0.02106514285714286, 0.02106514285714286, 0.02139951020408163, 0.02106514285714286, + 0.02106514285714286, 0.02139951020408163, 0.02106514285714286 + ], + [ + 0.02139951020408163, 0.022736979591836733, 0.02106514285714286, 0.02106514285714286, + 0.02139951020408163, 0.02106514285714286, 0.021733877551020405, 0.022068244897959187, + 0.02106514285714286, 0.02106514285714286, 0.02106514285714286 + ] + ] + }, + { + "category": "matrix", + "dtype": "float16", + "shape": [2, 64, 400, 400], + "repeats": 98, + "beforeMs": 0.06085485714285715, + "afterMs": 0.06085485714285715, + "speedup": 1, + "samples": [ + [ + 0.06085485714285715, 0.06152359183673469, 0.06085485714285715, 0.06085485714285715, + 0.06085485714285715, 0.06152359183673469, 0.06085485714285715, 0.06085485714285715, + 0.06085485714285715, 0.06085485714285715, 0.06085485714285715 + ], + [ + 0.06085485714285715, 0.06085485714285715, 0.06152359183673469, 0.06085485714285715, + 0.06085485714285715, 0.06085485714285715, 0.06085485714285715, 0.06085485714285715, + 0.06085485714285715, 0.06085485714285715, 0.06085485714285715 + ] + ] + }, + { + "category": "convolution", + "dtype": "float16", + "shape": [64, 64, 56, 3, 1, 1], + "repeats": 18, + "beforeMs": 0.21845333333333333, + "afterMs": 0.18568533333333334, + "speedup": 1.1764705882352942, + "samples": [ + [ + 0.21845333333333333, 0.21845333333333333, 0.21845333333333333, 0.21845333333333333, + 0.21845333333333333, 0.22209422222222222, 0.21845333333333333, 0.22209422222222222, + 0.22209422222222222, 0.21845333333333333, 0.21845333333333333 + ], + [ + 0.18568533333333334, 0.18568533333333334, 0.18568533333333334, 0.18204444444444445, + 0.18568533333333334, 0.18204444444444445, 0.18568533333333334, 0.18568533333333334, + 0.18204444444444445, 0.18568533333333334, 0.18568533333333334 + ] + ] + }, + { + "category": "convolution", + "dtype": "float16", + "shape": [960, 48, 14, 3, 1, 1], + "repeats": 25, + "beforeMs": 1.16391936, + "afterMs": 1.0800332799999999, + "speedup": 1.0776699029126215, + "samples": [ + [ + 1.16391936, 1.16391936, 1.16391936, 1.16391936, 1.1665408, 1.1665408, 1.16391936, + 1.16391936, 1.1665408, 1.16391936, 1.1665408 + ], + [ + 1.0800332799999999, 1.0774118400000001, 1.0800332799999999, 1.0774118400000001, + 1.08265472, 1.08265472, 1.0774118400000001, 1.08265472, 1.0800332799999999, + 1.0800332799999999, 1.0800332799999999 + ] + ] + }, + { + "category": "convolution", + "dtype": "float16", + "shape": [64, 64, 80, 3, 2, 1], + "repeats": 34, + "beforeMs": 0.15420235294117648, + "afterMs": 0.1291444705882353, + "speedup": 1.1940298507462688, + "samples": [ + [ + 0.15420235294117648, 0.15420235294117648, 0.15420235294117648, 0.15420235294117648, + 0.15420235294117648, 0.15227482352941177, 0.15227482352941177, 0.15227482352941177, + 0.15420235294117648, 0.15420235294117648, 0.15420235294117648 + ], + [ + 0.1291444705882353, 0.1272169411764706, 0.1291444705882353, 0.1291444705882353, + 0.1272169411764706, 0.1291444705882353, 0.1291444705882353, 0.1291444705882353, + 0.1272169411764706, 0.1272169411764706, 0.1272169411764706 + ] + ] + }, + { + "category": "convolution", + "dtype": "float16", + "shape": [32, 32, 40, 3, 1, 1], + "repeats": 136, + "beforeMs": 0.065536, + "afterMs": 0.05830776470588235, + "speedup": 1.1239669421487604, + "samples": [ + [ + 0.065536, 0.06601788235294118, 0.065536, 0.065536, 0.065536, 0.06601788235294118, + 0.065536, 0.065536, 0.065536, 0.06601788235294118, 0.06601788235294118 + ], + [ + 0.05830776470588235, 0.05782588235294118, 0.05782588235294118, 0.05830776470588235, + 0.05830776470588235, 0.05782588235294118, 0.05830776470588235, 0.05830776470588235, + 0.05782588235294118, 0.05830776470588235, 0.05782588235294118 + ] + ] + }, + { + "category": "convolution", + "dtype": "float16", + "shape": [24, 16, 448, 3, 1, 1], + "repeats": 8, + "beforeMs": 2.449408, + "afterMs": 2.015232, + "speedup": 1.2154471544715446, + "samples": [ + [ + 2.449408, 2.449408, 2.449408, 2.449408, 2.449408, 2.449408, 2.449408, 2.441216, 2.449408, + 2.449408, 2.449408 + ], + [ + 2.015232, 2.015232, 2.015232, 2.00704, 2.015232, 2.015232, 2.015232, 2.023424, 2.015232, + 2.00704, 2.00704 + ] + ] + }, + { + "category": "convolution", + "dtype": "float16", + "shape": [8, 12, 17, 2, 1, 0], + "repeats": 512, + "beforeMs": 0.014592, + "afterMs": 0.011904, + "speedup": 1.2258064516129032, + "samples": [ + [ + 0.014592, 0.014592, 0.014848, 0.01472, 0.014976, 0.015104, 0.01152, 0.013184, 0.013184, + 0.012288, 0.012544 + ], + [ + 0.011904, 0.011904, 0.012032, 0.01216, 0.011904, 0.01216, 0.010752, 0.01088, 0.010368, + 0.0096, 0.010368 + ] + ] + }, + { + "category": "clamp", + "dtype": "float16", + "shape": [64, 64, 56, 3, 1, 1], + "repeats": 18, + "beforeMs": 0.21845333333333333, + "afterMs": 0.18568533333333334, + "speedup": 1.1764705882352942, + "samples": [ + [ + 0.21845333333333333, 0.22209422222222222, 0.21845333333333333, 0.21845333333333333, + 0.21845333333333333, 0.21845333333333333, 0.21845333333333333, 0.21845333333333333, + 0.21845333333333333, 0.21845333333333333, 0.22209422222222222 + ], + [ + 0.18568533333333334, 0.18204444444444445, 0.18204444444444445, 0.18568533333333334, + 0.18568533333333334, 0.18568533333333334, 0.18568533333333334, 0.18568533333333334, + 0.18204444444444445, 0.18568533333333334, 0.18568533333333334 + ] + ] + }, + { + "category": "clamp", + "dtype": "float16", + "shape": [960, 48, 14, 3, 1, 1], + "repeats": 25, + "beforeMs": 1.18226944, + "afterMs": 1.09051904, + "speedup": 1.0841346153846154, + "samples": [ + [ + 1.21372672, 1.19537664, 1.18489088, 1.18226944, 1.179648, 1.17178368, 1.20061952, + 1.179648, 1.17440512, 1.16916224, 1.18489088 + ], + [ + 1.11673344, 1.09051904, 1.09051904, 1.1010048000000001, 1.08265472, 1.08527616, + 1.0957619200000002, 1.0957619200000002, 1.0878976, 1.08527616, 1.08527616 + ] + ] + }, + { + "category": "clamp", + "dtype": "float16", + "shape": [64, 64, 80, 3, 2, 1], + "repeats": 34, + "beforeMs": 0.15420235294117648, + "afterMs": 0.1291444705882353, + "speedup": 1.1940298507462688, + "samples": [ + [ + 0.15420235294117648, 0.15420235294117648, 0.15420235294117648, 0.15420235294117648, + 0.15227482352941177, 0.15420235294117648, 0.15998494117647058, 0.15420235294117648, + 0.15420235294117648, 0.15420235294117648, 0.15420235294117648 + ], + [ + 0.1272169411764706, 0.1291444705882353, 0.1272169411764706, 0.1272169411764706, + 0.1291444705882353, 0.1291444705882353, 0.1272169411764706, 0.1291444705882353, + 0.1291444705882353, 0.1291444705882353, 0.1272169411764706 + ] + ] + }, + { + "category": "clamp", + "dtype": "float16", + "shape": [32, 32, 40, 3, 1, 1], + "repeats": 136, + "beforeMs": 0.07758305882352942, + "afterMs": 0.06312658823529413, + "speedup": 1.2290076335877862, + "samples": [ + [ + 0.07710117647058824, 0.07758305882352942, 0.07758305882352942, 0.07758305882352942, + 0.08240188235294119, 0.07806494117647059, 0.07710117647058824, 0.07758305882352942, + 0.07710117647058824, 0.07758305882352942, 0.07758305882352942 + ], + [ + 0.06312658823529413, 0.06264470588235294, 0.06457223529411765, 0.0636084705882353, + 0.06312658823529413, 0.06312658823529413, 0.06312658823529413, 0.06312658823529413, + 0.06312658823529413, 0.06264470588235294, 0.06312658823529413 + ] + ] + }, + { + "category": "clamp", + "dtype": "float16", + "shape": [24, 16, 448, 3, 1, 1], + "repeats": 8, + "beforeMs": 2.711552, + "afterMs": 2.203648, + "speedup": 1.2304832713754648, + "samples": [ + [ + 2.711552, 2.711552, 2.711552, 2.711552, 2.719744, 2.70336, 2.711552, 2.711552, 2.719744, + 2.711552, 2.711552 + ], + [ + 2.195456, 2.195456, 2.203648, 2.195456, 2.195456, 2.203648, 2.203648, 2.203648, 2.195456, + 2.203648, 2.203648 + ] + ] + }, + { + "category": "clamp", + "dtype": "float16", + "shape": [8, 12, 17, 2, 1, 0], + "repeats": 512, + "beforeMs": 0.020608, + "afterMs": 0.011136, + "speedup": 1.8505747126436782, + "samples": [ + [ + 0.020608, 0.020608, 0.020736, 0.02048, 0.02048, 0.02048, 0.02048, 0.020608, 0.020608, + 0.02048, 0.020608 + ], + [ + 0.011136, 0.011136, 0.011008, 0.011008, 0.011264, 0.011008, 0.011136, 0.011008, 0.011648, + 0.01152, 0.011008 + ] + ] + } + ], + "date": "2026-10-21", + "scope": "One Apple Metal GPU; local evidence only. Kernels use geometry constants and index reuse without vendor checks or changed tile sizes. Cross-vendor validation remains to be collected.", + "changes": [ + "Specialize dense-convolution kernel height/width through pipeline overrides with uniform-driven raw-template fallback.", + "Reuse decoded NCHW batch coordinates in output stores, including the Tile32 batched-output correction." + ], + "matrixExperimentsNotRetained": [ + "Explicit vector FMA chains", + "Wider 32-element K tiles", + "128-thread 8x4 register tiles", + "Compile-time matrix reduction size" + ], + "matrixConclusion": "No consistent local benefit in the candidate comparisons. MM/BMM shader sources and dispatch selection remain unchanged; matrix rows here are unchanged-kernel timing controls.", + "validation": { + "testFiles": 30, + "correctnessTests": 142, + "optInBenchmark": "tests/bench-kernels.test.ts", + "chromeBenchmarkCases": 27, + "cases": "CPU convolution references cover FP32/FP16, batches, both tile heights, spatial/channel tails, rectangular kernels, stride and dilation. Matrix references include the actual YOLO attention shapes." + } +} diff --git a/utils/benchmark/hf-convolution.ts b/utils/benchmark/hf-convolution.ts new file mode 100644 index 0000000..6413a74 --- /dev/null +++ b/utils/benchmark/hf-convolution.ts @@ -0,0 +1,91 @@ +/** + * Experimental Hugging Face Conv adapter for kernel/model comparisons. + * Integration: MIT, https://github.com/barhanc/wgpu-executorch + * Generated shader: Apache-2.0; provenance and license in ./huggingface/NOTICE. + * This is opt-in benchmark code, not part of the default shader registry. + */ +import type { WgpuExecutionContext } from '../../src'; +import { createComputeBundle } from '../../src'; +import type { ConvolutionArgs } from '../../src/shaders/convolution'; +import generatedJson from './huggingface/conv-variants.json?raw'; + +const generated = JSON.parse(generatedJson) as { variants: Record }; + +export type HfConvRoute = '1x1' | '3x3' | 'both'; + +/** + * Record a supported dense convolution using the published HF register tile. + * + * @param ctx Context owning the recorded commands. + * @param args Existing convolution arguments; no tensor copies are introduced. + * @param route Which adapted template to enable. + * @param implicitRows Published implicit-convolution output tile height. + * @returns Whether this operator was recorded; false means use the usual fallback. + */ +export function recordHfConvolution( + ctx: WgpuExecutionContext, + args: ConvolutionArgs, + route: HfConvRoute = 'both', + implicitRows: 32 | 64 = 64 +): boolean { + const [input, weight, bias, stride, padding, dilation, transposed, , groups, output] = args; + if (transposed || groups !== 1 || input.shape.length !== 4 || weight.shape.length !== 4) + return false; + if (input.dtype !== 'float32' && input.dtype !== 'float16') return false; + const [batch, ic, ih, iw] = input.shape; + const [oc, , kh, kw] = weight.shape; + const [, , oh, ow] = output.shape; + const sh = stride[0], + sw = stride[1] ?? sh; + const ph = padding[0], + pw = padding[1] ?? ph; + const dh = dilation[0], + dw = dilation[1] ?? dh; + const pointwise = + kh === 1 && kw === 1 && sh === 1 && sw === 1 && ph === 0 && pw === 0 && dh === 1 && dw === 1; + const dense3x3 = kh === 3 && kw === 3; + if ((!pointwise || route === '3x3') && (!dense3x3 || route === '1x1')) return false; + const reduction = ic * kh * kw; + const tileK = reduction % 32 === 0 ? 32 : 16; + const scalar = input.dtype === 'float16' ? 'f16' : 'f32'; + const rows = pointwise ? 64 : implicitRows; + const key = + `${pointwise ? '1x1' : '3x3'}-${scalar}-k${tileK}-m${rows}` as keyof typeof generated.variants; + /* eslint-disable @typescript-eslint/naming-convention -- Upstream WGSL names */ + const constants: Record = pointwise + ? {} + : { + CONV_STRIDE_H: sh, + CONV_STRIDE_W: sw, + CONV_DILATION_H: dh, + CONV_DILATION_W: dw, + CONV_PAD_TOP: ph, + CONV_PAD_LEFT: pw, + CONV_IN_H: ih, + CONV_IN_W: iw, + CONV_OUT_W: ow, + CONV_IN_CHANNELS: ic, + }; + /* eslint-enable @typescript-eslint/naming-convention */ + const params = ctx.uniformBuffer(new Uint32Array([oc, reduction, oh * ow, bias ? 1 : 0])); + const bundle = createComputeBundle( + ctx.device, + generated.variants[key], + [ + { binding: 0, buffer: output.buffer }, + { binding: 1, buffer: input.buffer }, + { binding: 2, buffer: weight.buffer }, + { binding: 3, buffer: bias?.buffer ?? weight.buffer }, + { binding: 4, buffer: params }, + ], + constants + ); + ctx.addDispatch({ + pipeline: bundle.pipeline, + bindGroup: bundle.bindGroup, + workgroupCountX: Math.ceil((oh * ow) / 64), + workgroupCountY: Math.ceil(oc / rows), + workgroupCountZ: batch, + }); + return true; +} diff --git a/utils/benchmark/hf-matrix.ts b/utils/benchmark/hf-matrix.ts new file mode 100644 index 0000000..51c81d7 --- /dev/null +++ b/utils/benchmark/hf-matrix.ts @@ -0,0 +1,96 @@ +/** + * Opt-in adapter of HF's experimental aligned 1x1 and implicit 3x3 subgroup-matrix Conv. + * Integration MIT, https://github.com/barhanc/wgpu-executorch + * Upstream shader Apache-2.0: ./huggingface/NOTICE and LICENSE. + */ +import type { WgpuExecutionContext } from '../../src'; +import { createComputeBundle } from '../../src'; +import type { ConvolutionArgs } from '../../src/shaders/convolution'; +import generatedJson from './huggingface/matrix-variants.json?raw'; + +const generated = JSON.parse(generatedJson) as { variants: Record }; + +/** + * Record the published aligned matrix route, falling back for unsupported shapes/devices. + * + * @param ctx Context with experimental matrix and subgroup-size features enabled. + * @param args Standard convolution arguments on existing buffers. + * @returns Whether a matrix dispatch was recorded. + */ +export function recordHfMatrix(ctx: WgpuExecutionContext, args: ConvolutionArgs): boolean { + const [input, weight, bias, stride, padding, dilation, transposed, , groups, output] = args; + if (transposed || groups !== 1 || input.shape.length !== 4 || weight.shape.length !== 4) + return false; + if (input.dtype !== 'float32' && input.dtype !== 'float16') return false; + const features = ctx.device.features as unknown as Set; + if ( + !['subgroups', 'subgroup-size-control', 'chromium-experimental-subgroup-matrix'].every((name) => + features.has(name) + ) + ) + return false; + const [batch, ic, ih, iw] = input.shape; + const [oc, , kh, kw] = weight.shape; + const implicit = kh === 3 && kw === 3; + if ( + !implicit && + (kh !== 1 || + kw !== 1 || + stride.some((v) => v !== 1) || + padding.some((v) => v !== 0) || + dilation.some((v) => v !== 1)) + ) + return false; + const [, , oh, ow] = output.shape; + const n = oh * ow; + if (!implicit && (ic < 32 || ic % 32 !== 0 || n % 64 !== 0 || oc < 16)) return false; + const half = input.dtype === 'float16'; + const direct = half + ? oc % 32 === 0 + : oc % 64 === 0 && ctx.device.limits.maxComputeWorkgroupStorageSize >= 24576; + const rows = !half && direct ? 64 : 32; + const key = `${implicit ? '3x3' : '1x1'}-${half ? 'f16' : 'f32'}-${direct ? 'direct' : 'shared'}`; + const params = ctx.uniformBuffer(new Uint32Array([bias ? 1 : 0, 0, 0, 0])); + /* eslint-disable @typescript-eslint/naming-convention -- Published WGSL names */ + const constants = { + M: oc, + K: ic * kh * kw, + N: n, + ...(implicit + ? { + K_LOOP: Math.ceil((ic * kh * kw) / 32) * 32, + CONV_STRIDE_H: stride[0], + CONV_STRIDE_W: stride[1] ?? stride[0], + CONV_DILATION_H: dilation[0], + CONV_DILATION_W: dilation[1] ?? dilation[0], + CONV_PAD_TOP: padding[0], + CONV_PAD_LEFT: padding[1] ?? padding[0], + CONV_IN_H: ih, + CONV_IN_W: iw, + CONV_OUT_W: ow, + CONV_IN_CHANNELS: ic, + } + : {}), + }; + /* eslint-enable @typescript-eslint/naming-convention */ + const bundle = createComputeBundle( + ctx.device, + generated.variants[key], + [ + { binding: 0, buffer: output.buffer }, + { binding: 1, buffer: input.buffer }, + { binding: 2, buffer: weight.buffer }, + { binding: 3, buffer: bias?.buffer ?? weight.buffer }, + { binding: 4, buffer: params }, + ], + constants + ); + ctx.addDispatch({ + pipeline: bundle.pipeline, + bindGroup: bundle.bindGroup, + workgroupCountX: Math.ceil(n / 64), + workgroupCountY: Math.ceil(oc / rows), + workgroupCountZ: batch, + }); + return true; +} diff --git a/utils/benchmark/hf-results.json b/utils/benchmark/hf-results.json new file mode 100644 index 0000000..a62eef1 --- /dev/null +++ b/utils/benchmark/hf-results.json @@ -0,0 +1,4146 @@ +{ + "baseline": "01e4f13", + "sourceRevision": "7b19a1ea4fd2abef3203991ca933405f12cfcc62", + "conclusion": "No full-YOLO speedup from these adapted register or subgroup-matrix routes on this adapter. Keep experimental adapters opt-in; default runtime and model artifacts unchanged.", + "scope": [ + "Direct adaptations of the published Conv register and subgroup-matrix templates, not generic kernels inspired by HF.", + "1x1 direct register GEMM, 3x3 implicit gathering, 64/32-row register tiles, K16/32, published carried-gather mode 1.", + "Experimental matrix: aligned 1x1 plus implicit 3x3 with K tails, FP32 accumulation and 32-lane subgroups; request up to 32KiB workgroup storage when adapter permits. Both baseline and HF variants share the same device/limits.", + "The complete HF loader/selection heuristics, split-K, explicit im2col, other operators and graph fusion are not implemented or assessed.", + "15 raw convolution shapes, both precisions, 8 warmups and 51 rotated samples, dispatches recorded once. GPU timestamps for repeated raw kernels; submit+sync wall time for unchanged full YOLO graph. No camera/pre/post/presentation.", + "Two independent runs; absolute times vary with device/browser state. Use paired within-run ratios. Findings are for this Apple/Metal adapter and Chrome, not a cross-hardware ranking." + ], + "numerics": [ + "All model variants pass the existing project PyTorch fixture tolerances: f32 abs <=0.01 everywhere; f16 abs <=0.5 for at least 95% of output elements. These are existing tolerances, not bitwise equivalence.", + "HF preserves FP32 accumulation even for FP16 storage. Baseline uses FP16 accumulation. FP16 comparisons include an accuracy/performance tradeoff.", + "22 Node CPU-oracle cases cover register routes, tails, batches, stride, dilation and optional bias. Browser CPU oracles independently cover both matrix routes, batch2, partial tiles and absent bias; poisoned outputs detect missing writes.", + "Raw HF outputs match the rounded F32 reference on deliberately dyadic inputs. This exactness is specific to these bounded diagnostic inputs, not a general exact-output claim." + ], + "modelSummary": [ + { + "run": 1, + "precision": "float32", + "routes": ["baseline", "1x1", "3x3", "both", "3x3-m32", "both-m32", "matrix"], + "medianMs": [ + 15.200000047683716, 16.5, 19.399999976158142, 20.799999952316284, 19.399999976158142, 21, + 17.09999990463257 + ], + "speedupsAgainstBaseline": [ + 1, 0.9212121241020433, 0.7835051580599967, 0.7307692347369956, 0.7835051580599967, + 0.7238095260801769, 0.8888888966347817 + ], + "referenceChecksPass": true + }, + { + "run": 1, + "precision": "float16", + "routes": ["baseline", "1x1", "3x3", "both", "3x3-m32", "both-m32", "matrix"], + "medianMs": [ + 12.199999928474426, 13.400000095367432, 15.5, 17.299999952316284, 16.200000047683716, + 17.699999928474426, 14.600000023841858 + ], + "speedupsAgainstBaseline": [ + 1, 0.9104477493766688, 0.7870967695789952, 0.70520230994804, 0.7530864131212635, + 0.689265535467488, 0.8356164320925875 + ], + "referenceChecksPass": true + }, + { + "run": 2, + "precision": "float32", + "routes": ["baseline", "1x1", "3x3", "both", "3x3-m32", "both-m32", "matrix"], + "medianMs": [ + 13.400000095367432, 14.599999904632568, 17.09999990463257, 17.899999976158142, + 17.299999952316284, 18.300000071525574, 15.199999928474426 + ], + "speedupsAgainstBaseline": [ + 1, 0.917808231705236, 0.7836257409415092, 0.748603358280197, 0.7745664816359329, + 0.7322404395078423, 0.8815789577909785 + ], + "referenceChecksPass": true + }, + { + "run": 2, + "precision": "float16", + "routes": ["baseline", "1x1", "3x3", "both", "3x3-m32", "both-m32", "matrix"], + "medianMs": [ + 11.399999976158142, 12.899999976158142, 14.799999952316284, 16.299999952316284, + 15.300000071525574, 16.699999928474426, 13.899999976158142 + ], + "speedupsAgainstBaseline": [ + 1, 0.8837209300176505, 0.7702702711410466, 0.6993865036507663, 0.7450980341741554, + 0.682634732034969, 0.8201438845835897 + ], + "referenceChecksPass": true + } + ], + "reproduce": { + "command": "WGPU_KERNEL_BASELINE=01e4f13 npm run benchmark:hf -- /tmp/hf-run.json", + "shaderGeneration": "Install Jinja2 in a separate Python environment, then run utils/benchmark/adapt-hf-conv.py and utils/benchmark/adapt-hf-matrix.py. Generated shaders are committed; normal tests and benchmarks require no Python/Jinja2." + }, + "runs": [ + { + "baseline": "01e4f13", + "method": "Pinned Hugging Face Conv adaptation against archived baseline; see per-run method and numerical validation.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "upstreamRevision": "7b19a1ea4fd2abef3203991ca933405f12cfcc62", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "matrixAvailable": true, + "maxComputeWorkgroupStorageSize": 32768, + "subgroupInfo": { + "min": 32, + "max": 32, + "matrixConfigs": [ + { + "componentType": "f32", + "resultComponentType": "f32", + "M": 8, + "N": 8, + "K": 8 + }, + { + "componentType": "f16", + "resultComponentType": "f16", + "M": 8, + "N": 8, + "K": 8 + } + ] + }, + "availableFeatures": [ + "depth32float-stencil8", + "chromium-experimental-subgroup-matrix", + "rg11b10ufloat-renderable", + "bgra8unorm-storage", + "texture-formats-tier1", + "texture-compression-bc", + "dual-source-blending", + "core-features-and-limits", + "float32-filterable", + "indirect-first-instance", + "texture-compression-astc-sliced-3d", + "float32-blendable", + "subgroup-size-control", + "texture-compression-unaligned", + "texture-compression-astc", + "texture-compression-etc2", + "depth-clip-control", + "texture-compression-bc-sliced-3d", + "texture-formats-tier2", + "timestamp-query", + "clip-distances", + "shader-f16", + "primitive-index", + "texture-component-swizzle", + "subgroups" + ], + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Pinned HF register-tiled Conv template, 64x64 and 32x64/8x4 register layouts, carried implicit gathering (published default mode=1), K=32 when reduction divisible by 32 else 16; FP32 accumulation preserved. Bindings and geometry pipeline constants adapted. This is not the full HF loader/route-selection policy; split-K excluded. Aligned 1x1 and implicit 3x3 subgroup-matrix routes measured separately when experimental features are available; published f32 wide/f16 narrow tiles, direct inputs when aligned, subgroup size pinned to 32. Identical buffers/graphs, commands recorded once. Kernel timings: repeated dispatches, GPU timestamps. Model timings: rotated alternating submit+sync wall clock, no camera/pre/post/presentation. CPU-oracle tests cover the adapters; raw shaders compared to F32 arithmetic; models validated against project PyTorch fixtures.", + "warmups": 8, + "samples": 51, + "results": [ + { + "category": "kernel", + "shape": [48, 64, 160, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.20664475, 0.2710335], + "samples": [ + [ + 0.41190625, 0.16605525, 0.16669025, 0.203218, 0.17345025, 0.20271775, 0.38910425, + 0.32032, 0.45725325, 0.24883825, 0.20309325, 0.343682, 0.20664475, 0.2508275, + 0.2034785, 0.233652, 0.163295, 0.164097, 0.20305125, 0.26226375, 0.23602675, + 0.1645655, 0.34568175, 0.202989, 0.165951, 0.2031865, 0.16595125, 0.247911, + 0.3865805, 0.2673275, 0.16471925, 0.42196375, 0.2023, 0.17718725, 0.20266475, + 0.40386075, 0.403194, 0.1649795, 0.45794075, 0.3452915, 0.20200875, 0.43081725, + 0.2530575, 0.372998, 0.24680775, 0.165011, 0.2251425, 0.3738, 0.126607, + 0.15666775, 0.164365 + ], + [ + 0.4828855, 0.22139325, 0.353806, 0.562419, 0.3824175, 0.2702835, 0.226528, + 0.2710335, 0.2538895, 0.52259, 0.2709295, 0.52403775, 0.2538585, 0.27087725, + 0.483459, 0.27130425, 0.33594325, 0.358243, 0.2710335, 0.222851, 0.21832025, + 0.42763125, 0.270148, 0.4285895, 0.318945, 0.24494275, 0.22061175, 0.2712335, + 0.2253925, 0.59496375, 0.2198515, 0.27184825, 0.433328, 0.3525305, 0.4792625, + 0.27106675, 0.25078675, 0.3268345, 0.2735145, 0.2601195, 0.2692855, 0.2304235, + 0.2182365, 0.22127825, 0.43673375, 0.2218615, 0.21814275, 0.2189135, 0.1962485, + 0.4273075, 0.21339325 + ] + ], + "speedups": [1, 0.7624325037310886], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [64, 64, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.05021725, 0.069690625, 0.0528265], + "samples": [ + [ + 0.107854375, 0.04987875, 0.049519375, 0.08236725, 0.049712, 0.0495245, 0.12195975, + 0.054524375, 0.0498735, 0.051087, 0.12218375, 0.04952975, 0.0667635, 0.049701625, + 0.050081875, 0.0493215, 0.04941, 0.05010275, 0.124470125, 0.10474675, 0.092919, + 0.05108175, 0.054633875, 0.133636625, 0.144089375, 0.0506755, 0.051456625, + 0.11537675, 0.04978475, 0.049628625, 0.05047225, 0.04951925, 0.050529625, + 0.05020675, 0.04936825, 0.049748375, 0.049696375, 0.050633875, 0.049826625, + 0.049920375, 0.05080575, 0.04950375, 0.05611825, 0.05021725, 0.054914875, + 0.049363125, 0.049613, 0.132870875, 0.04946725, 0.078237125, 0.049535 + ], + [ + 0.065043875, 0.063904375, 0.064722, 0.07133625, 0.064425125, 0.07035725, + 0.065336625, 0.06394075, 0.09724175, 0.1264285, 0.064774125, 0.1478445, + 0.06447725, 0.064029375, 0.148209, 0.129569, 0.064320875, 0.06461775, 0.1496725, + 0.07092475, 0.064269, 0.065274125, 0.090570125, 0.064628125, 0.064320875, + 0.064805375, 0.076310125, 0.0640085, 0.072977, 0.113069375, 0.069690625, + 0.086059875, 0.145209, 0.0698, 0.139079125, 0.0726645, 0.06423775, 0.1247825, + 0.06586775, 0.147735125, 0.086518125, 0.064472, 0.160526375, 0.167484375, + 0.065102125, 0.072976875, 0.0644355, 0.064143875, 0.0638315, 0.06994575, + 0.06427925 + ], + [ + 0.117880125, 0.051664375, 0.094648125, 0.051649375, 0.052524375, 0.053415, + 0.05167025, 0.052165125, 0.051686, 0.0520505, 0.051659875, 0.052071375, + 0.05186825, 0.051764, 0.05198275, 0.052363, 0.13376675, 0.0528265, 0.051587125, + 0.05253475, 0.074138375, 0.058597125, 0.05171725, 0.053139, 0.055014, 0.135548, + 0.053748375, 0.05229525, 0.129282625, 0.051665, 0.05224325, 0.0529255, 0.05358175, + 0.0543315, 0.051889, 0.053066, 0.074570625, 0.05179525, 0.12010575, 0.054789875, + 0.0517535, 0.13451675, 0.05171725, 0.05161825, 0.052961875, 0.103377125, + 0.0571545, 0.051722375, 0.08162775, 0.060081375, 0.133839625 + ] + ], + "speedups": [1, 0.7205739652930361, 0.9506071763224897], + "repeats": 8, + "errorsVsFloat32Reference": [0, 0, 0] + }, + { + "category": "kernel", + "shape": [96, 128, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.20151475, 0.246715, 0.19700725], + "samples": [ + [ + 0.20061875, 0.200452, 0.40944575, 0.45652775, 0.34540625, 0.200567, 0.2012335, + 0.20151475, 0.3064015, 0.20201775, 0.26064175, 0.217132, 0.2023095, 0.20252825, + 0.200924, 0.19319525, 0.2008195, 0.16571625, 0.24630875, 0.20167375, 0.20460125, + 0.257496, 0.310787, 0.1626435, 0.162362, 0.162362, 0.45341, 0.16240375, + 0.18697625, 0.17521625, 0.359609, 0.42376425, 0.35716125, 0.20127825, 0.28961, + 0.16156, 0.1230815, 0.1613725, 0.161664, 0.37666075, 0.21405925, 0.1616435, + 0.16157025, 0.211153, 0.16241425, 0.20134075, 0.36939025, 0.42371225, 0.200747, + 0.3328075, 0.2011325 + ], + [ + 0.4296325, 0.345625, 0.50029725, 0.245607, 0.2449195, 0.41703925, 0.20972275, + 0.24533625, 0.48772175, 0.4980965, 0.24543375, 0.245038, 0.30741175, 0.36574425, + 0.25475675, 0.49275275, 0.5012635, 0.50547125, 0.245215, 0.24530875, 0.2456525, + 0.246715, 0.197945, 0.24429875, 0.19973675, 0.4966695, 0.19834075, 0.22008, + 0.36507775, 0.1996325, 0.4650765, 0.24448575, 0.19756975, 0.246142, 0.385348, + 0.4043585, 0.244767, 0.29358925, 0.20666375, 0.19697625, 0.40734775, 0.35965075, + 0.408525, 0.198351, 0.307464, 0.46399275, 0.20131975, 0.19809075, 0.2469545, + 0.33747425, 0.24531925 + ], + [ + 0.26396075, 0.16257825, 0.16043275, 0.16250525, 0.38373825, 0.160089, 0.45054875, + 0.41829975, 0.16315375, 0.16226825, 0.44821175, 0.4178165, 0.44836825, 0.198528, + 0.302558, 0.25828775, 0.1996325, 0.317016, 0.199247, 0.450566, 0.435462, + 0.19700725, 0.15934125, 0.16463275, 0.45582625, 0.2561105, 0.447472, 0.159612, + 0.1984345, 0.15996625, 0.200549, 0.32387, 0.1606955, 0.1647685, 0.15973725, + 0.15920575, 0.15951825, 0.16811175, 0.358661, 0.164612, 0.1596645, 0.1592475, + 0.15959125, 0.159508, 0.16004975, 0.16018525, 0.2832145, 0.16008075, 0.3603695, + 0.182716, 0.19898625 + ] + ], + "speedups": [1, 0.8167916421782219, 1.0228798686342762], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0, 0] + }, + { + "category": "kernel", + "shape": [192, 128, 40, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.12247033333333333, 0.15546983333333333, 0.12249816666666667], + "samples": [ + [ + 0.21051083333333334, 0.119276, 0.2814681666666667, 0.118033, 0.29761366666666667, + 0.1308105, 0.11818566666666667, 0.11879683333333334, 0.14361566666666667, + 0.288593, 0.141088, 0.14026166666666667, 0.12247033333333333, 0.12326183333333333, + 0.14094933333333334, 0.23196183333333334, 0.143963, 0.14019233333333334, 0.251149, + 0.12049116666666666, 0.11791499999999999, 0.21883, 0.11729683333333334, 0.094457, + 0.11946333333333332, 0.118019, 0.11768566666666667, 0.28191933333333336, + 0.2489545, 0.11812316666666667, 0.26221133333333335, 0.129748, + 0.12749816666666666, 0.11924816666666667, 0.10973433333333334, + 0.11736633333333334, 0.094818, 0.1178385, 0.11723433333333333, + 0.11783166666666667, 0.0956375, 0.30603016666666666, 0.11700500000000001, + 0.23742700000000003, 0.11751916666666667, 0.24635033333333334, + 0.11750500000000001, 0.2205035, 0.28375266666666665, 0.119519, 0.12002600000000001 + ], + [ + 0.15221300000000001, 0.1309355, 0.23740616666666667, 0.13078283333333332, + 0.13135216666666666, 0.3186965, 0.369036, 0.133762, 0.20299016666666667, + 0.29956483333333334, 0.3286616666666667, 0.1555185, 0.19289983333333335, 0.156338, + 0.19403166666666669, 0.15546983333333333, 0.35300166666666666, + 0.15569216666666666, 0.13008833333333333, 0.29376633333333335, + 0.13485916666666667, 0.13156733333333334, 0.13074116666666666, 0.3246895, + 0.3326685, 0.13403283333333335, 0.37989, 0.13122716666666667, 0.1299425, + 0.32396733333333333, 0.13094933333333333, 0.3339256666666666, 0.13001883333333333, + 0.2607945, 0.2441075, 0.2519613333333333, 0.11306766666666666, 0.3168355, + 0.12680383333333334, 0.13482449999999999, 0.10796366666666667, + 0.15440733333333334, 0.28552333333333335, 0.1057205, 0.12988, 0.12596316666666665, + 0.13077583333333334, 0.13309516666666668, 0.27102366666666666, + 0.13589366666666666, 0.26716266666666666 + ], + [ + 0.11340099999999999, 0.22329516666666668, 0.12249816666666667, + 0.23609349999999998, 0.13963683333333335, 0.12686616666666667, + 0.10630383333333333, 0.3085923333333333, 0.12708133333333335, 0.12782433333333335, + 0.2620585, 0.12788, 0.2643641666666667, 0.3314186666666667, 0.13088, + 0.16888616666666667, 0.31898133333333334, 0.28559283333333335, + 0.12934533333333334, 0.108172, 0.33296016666666667, 0.10610950000000001, + 0.2480935, 0.08624866666666665, 0.10626216666666666, 0.10751233333333333, + 0.106422, 0.10946366666666667, 0.20208716666666668, 0.10674133333333334, + 0.10826916666666668, 0.10920666666666667, 0.25485033333333335, + 0.08593616666666666, 0.10629, 0.10609550000000001, 0.0862625, 0.106276, + 0.14685883333333333, 0.27418333333333333, 0.10658166666666667, 0.106033, + 0.15099766666666667, 0.106915, 0.2646835, 0.106054, 0.22955216666666667, + 0.1067415, 0.10645666666666666, 0.10608166666666667, 0.10593583333333334 + ] + ], + "speedups": [1, 0.787743388588783, 0.9997727857151604], + "repeats": 6, + "errorsVsFloat32Reference": [0, 0, 0] + }, + { + "category": "kernel", + "shape": [256, 256, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.068254125, 0.084707], + "samples": [ + [ + 0.087217375, 0.0684105, 0.1510445, 0.069754125, 0.135393625, 0.067957375, + 0.067457125, 0.113670125, 0.0681135, 0.115013875, 0.0681865, 0.14612275, + 0.06778025, 0.082108125, 0.069696875, 0.067795875, 0.068222875, 0.06778025, + 0.137076, 0.068019875, 0.067374, 0.069051, 0.067764625, 0.068249, 0.141591625, + 0.0678115, 0.067795875, 0.114441, 0.067967625, 0.06762925, 0.104878625, + 0.150534125, 0.06812925, 0.06804575, 0.067639625, 0.147101875, 0.068483375, + 0.136612375, 0.068254125, 0.067946875, 0.068118875, 0.068207375, 0.070061375, + 0.06808225, 0.068545875, 0.067905125, 0.067764625, 0.068363625, 0.14609675, + 0.068759375, 0.06845725 + ], + [ + 0.104352625, 0.0840715, 0.083503875, 0.15504975, 0.083639375, 0.123498125, + 0.08461325, 0.08443625, 0.0843945, 0.0837905, 0.0841965, 0.0843215, 0.084951875, + 0.083545625, 0.08528525, 0.09389975, 0.08424875, 0.085488125, 0.1580445, + 0.163643375, 0.08528, 0.16941925, 0.08437375, 0.084082, 0.16058625, 0.084029875, + 0.083753875, 0.08431125, 0.161778875, 0.0840195, 0.084404875, 0.084806, 0.08578, + 0.24734, 0.109118, 0.08383725, 0.084905, 0.084707, 0.084728, 0.155383, 0.08497275, + 0.084326875, 0.08353525, 0.085004, 0.176684875, 0.084431, 0.153054875, + 0.084977875, 0.08410275, 0.084207, 0.084446625 + ] + ], + "speedups": [1, 0.8057672329323432], + "repeats": 8, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [384, 256, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.10004716666666667, 0.12148416666666667], + "samples": [ + [ + 0.0993735, 0.19746933333333336, 0.09901933333333333, 0.100561, + 0.09896366666666667, 0.11712333333333334, 0.09946366666666667, + 0.09935966666666667, 0.09956783333333334, 0.10047083333333334, + 0.10012349999999999, 0.09989433333333332, 0.14664366666666667, + 0.09957500000000001, 0.09890816666666667, 0.20783716666666666, + 0.10029016666666667, 0.10033866666666667, 0.17717799999999997, + 0.10013033333333334, 0.1452965, 0.10219983333333334, 0.15673366666666666, + 0.10113733333333334, 0.10004716666666667, 0.11997033333333333, + 0.09869983333333333, 0.09941516666666667, 0.09858883333333333, + 0.16881000000000002, 0.10063733333333334, 0.218198, 0.09955399999999999, 0.099804, + 0.20956633333333333, 0.10008166666666667, 0.09933866666666667, + 0.21199683333333333, 0.09994983333333333, 0.09883183333333334, + 0.13726866666666668, 0.0997, 0.09994983333333333, 0.16575433333333334, 0.0997415, + 0.09925533333333332, 0.09950533333333333, 0.09875533333333332, + 0.09893600000000001, 0.09919299999999999, 0.10033866666666667 + ], + [ + 0.12042166666666666, 0.121769, 0.12079666666666666, 0.22258666666666668, 0.121894, + 0.11992199999999999, 0.22204516666666665, 0.12095650000000001, + 0.22080233333333332, 0.12181750000000001, 0.12040783333333333, 0.1220675, + 0.12050516666666666, 0.2306215, 0.12142166666666666, 0.12074116666666666, + 0.12205366666666667, 0.1222065, 0.11991483333333335, 0.12095650000000001, + 0.12160233333333333, 0.1210885, 0.12088716666666667, 0.12085233333333334, + 0.124401, 0.2281145, 0.12072733333333334, 0.13072033333333333, + 0.12145650000000001, 0.21878833333333333, 0.12066483333333333, 0.1213315, + 0.12085933333333333, 0.12222033333333333, 0.1215675, 0.24731566666666668, + 0.12054683333333333, 0.121137, 0.17480283333333335, 0.1208455, + 0.12148416666666667, 0.12113, 0.20248316666666666, 0.12055366666666667, + 0.12116483333333333, 0.16710866666666668, 0.23017016666666668, + 0.21744116666666666, 0.22177449999999999, 0.12236616666666666, 0.12081750000000001 + ] + ], + "speedups": [1, 0.8235407906380119], + "repeats": 6, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [80, 80, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.1016486, 0.1364398], + "samples": [ + [ + 0.101057, 0.1011484, 0.10174019999999999, 0.10300659999999999, + 0.10129840000000001, 0.1009568, 0.10313159999999999, 0.1019904, 0.1011984, + 0.1016486, 0.10200659999999999, 0.1015984, 0.10961499999999999, + 0.10214859999999999, 0.1021734, 0.10219020000000001, 0.10218160000000001, + 0.1008902, 0.1154316, 0.1011234, 0.22222979999999998, 0.10089840000000001, + 0.1012902, 0.1011066, 0.1016234, 0.1022236, 0.1009566, 0.10181500000000002, + 0.103015, 0.10169840000000001, 0.119465, 0.1023316, 0.232288, 0.1017984, + 0.10118180000000002, 0.1030318, 0.10107340000000001, 0.10123180000000001, + 0.231005, 0.10124, 0.1010402, 0.1899552, 0.10129859999999999, 0.10089859999999999, + 0.2581794, 0.1011234, 0.1019068, 0.1016068, 0.10128200000000001, 0.1013816, + 0.10119 + ], + [ + 0.1338398, 0.1478728, 0.27074600000000004, 0.1350148, 0.2611294, 0.2887372, + 0.1343812, 0.1430228, 0.2665794, 0.13483099999999998, 0.1341898, 0.1376812, + 0.1357812, 0.2562792, 0.13421460000000002, 0.1388896, 0.1356564, 0.140306, + 0.1994554, 0.1366648, 0.13584780000000002, 0.2667792, 0.135748, + 0.15903099999999998, 0.264596, 0.134148, 0.13542300000000002, 0.2077134, 0.135273, + 0.1366312, 0.135048, 0.1339146, 0.13398939999999998, 0.1364398, + 0.21230500000000002, 0.134706, 0.2677378, 0.1346648, 0.1347896, + 0.24978799999999998, 0.13437300000000002, 0.16731400000000002, + 0.22201339999999997, 0.1337564, 0.1346648, 0.1363564, 0.1337144, 0.1888722, + 0.1351146, 0.1797224, 0.266696 + ] + ], + "speedups": [1, 0.7450069554484835], + "repeats": 5, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [80, 80, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.024048683544303798, 0.03742769620253165], + "samples": [ + [ + 0.01869962025316456, 0.02648693670886076, 0.018277151898734176, + 0.02784505063291139, 0.019171658227848103, 0.026722151898734177, + 0.01831459493670886, 0.027984278481012655, 0.019024493670886076, + 0.026434734177215192, 0.02519739240506329, 0.026633556962025316, + 0.019233354430379747, 0.02767994936708861, 0.018269759493670885, + 0.028571822784810127, 0.01862893670886076, 0.027181012658227848, + 0.024236443037974682, 0.028109265822784814, 0.019424810126582277, + 0.028329746835443037, 0.01873440506329114, 0.018817746835443037, + 0.018975987341772152, 0.018607316455696202, 0.019298215189873416, + 0.024048683544303798, 0.01874073417721519, 0.028155164556962025, + 0.018699607594936708, 0.018959088607594935, 0.02819630379746835, + 0.027827101265822787, 0.025884101265822784, 0.019923215189873417, + 0.031739506329113924, 0.02442260759493671, 0.018666367088607593, + 0.018677455696202532, 0.026900430379746838, 0.018757620253164558, + 0.018822493670886075, 0.02023440506329114, 0.027246949367088606, + 0.025683670886075947, 0.026983240506329116, 0.024683177215189873, + 0.018569860759493673, 0.027468455696202532, 0.019678493670886074 + ], + [ + 0.03829002531645569, 0.038379164556962025, 0.03172210126582278, + 0.03807694936708861, 0.039419227848101264, 0.03831006329113924, + 0.03450054430379747, 0.037937177215189875, 0.02995417721518987, + 0.02947107594936709, 0.038025278481012656, 0.03713288607594937, + 0.03859646835443038, 0.037567987341772156, 0.03159235443037975, + 0.037481493670886074, 0.029830240506329115, 0.02970154430379747, + 0.03857853164556962, 0.03738075949367089, 0.029914101265822786, + 0.03775732911392405, 0.03804372151898734, 0.030109240506329113, + 0.03831112658227848, 0.029840784810126583, 0.02963720253164557, + 0.03832167088607595, 0.03768878481012658, 0.03817030379746836, + 0.032525354430379745, 0.03734120253164557, 0.03471677215189873, + 0.029861367088607597, 0.03845615189873418, 0.02945207594936709, + 0.029717898734177215, 0.037920316455696206, 0.046865848101265824, + 0.03893717721518987, 0.03742769620253165, 0.0378723164556962, 0.03000270886075949, + 0.03780850632911392, 0.029464734177215186, 0.037368632911392405, + 0.02917941772151899, 0.0296266582278481, 0.03800521518987342, 0.03742294936708861, + 0.03914181012658228 + ] + ], + "speedups": [1, 0.6425371044525343], + "repeats": 79, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [32, 16, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.01830348387096774, 0.052481725806451614, 0.023478145161290324], + "samples": [ + [ + 0.01830348387096774, 0.021287983870967742, 0.017972177419354838, + 0.02230543548387097, 0.01786666129032258, 0.017683870967741936, + 0.027841661290322582, 0.018286693548387096, 0.017730903225806453, + 0.028633290322580645, 0.029258967741935482, 0.018101209677419353, + 0.028474048387096773, 0.018196645161290322, 0.017526612903225804, + 0.021986887096774193, 0.023442516129032257, 0.025089693548387096, + 0.017539370967741937, 0.018622048387096773, 0.017587112903225805, + 0.028487467741935484, 0.02911109677419355, 0.02470190322580645, + 0.017597193548387097, 0.01749167741935484, 0.031281096774193544, + 0.0283638064516129, 0.017958725806451612, 0.0243846935483871, + 0.028387338709677423, 0.01749033870967742, 0.01776182258064516, + 0.017677822580645163, 0.017704032258064516, 0.017850548387096776, + 0.018063564516129033, 0.018165048387096774, 0.02725966129032258, + 0.027026467741935484, 0.017825677419354837, 0.01755417741935484, + 0.02710441935483871, 0.029006290322580643, 0.017887499999999997, + 0.017924467741935485, 0.02605808064516129, 0.01779206451612903, + 0.02716624193548387, 0.02843908064516129, 0.02888733870967742 + ], + [ + 0.052780112903225804, 0.04285619354838709, 0.053136290322580645, + 0.05560733870967742, 0.05367122580645161, 0.055435322580645166, + 0.05235940322580645, 0.052511967741935485, 0.04232662903225807, + 0.055866758064516124, 0.05243267741935484, 0.04242609677419355, + 0.04222853225806451, 0.05245953225806452, 0.05054493548387097, + 0.04831917741935483, 0.042495322580645166, 0.052712903225806455, + 0.052481725806451614, 0.05242727419354838, 0.04253766129032258, + 0.043583354838709676, 0.0522465, 0.05216453225806452, 0.052430645161290326, + 0.05262351612903226, 0.05000798387096774, 0.0424791935483871, 0.06883766129032258, + 0.05200929032258064, 0.0453696129032258, 0.05293803225806452, + 0.050653145161290325, 0.05292325806451613, 0.06023764516129032, + 0.050464290322580645, 0.05260670967741936, 0.06580141935483871, + 0.05395482258064516, 0.042131758064516134, 0.053774048387096776, + 0.05326933870967742, 0.052932, 0.05464633870967742, 0.05180566129032258, + 0.054671209677419355, 0.042521532258064515, 0.05773567741935484, + 0.054316387096774194, 0.05419137096774194, 0.052692758064516135 + ], + [ + 0.022645483870967743, 0.03496183870967742, 0.029387983870967742, + 0.021902209677419356, 0.022175064516129033, 0.021568887096774195, + 0.021928419354838708, 0.03459358064516129, 0.034361032258064514, + 0.021192548387096773, 0.021590387096774192, 0.03981859677419355, + 0.023253677419354836, 0.02812591935483871, 0.031818064516129035, + 0.02352114516129032, 0.027391387096774196, 0.021213387096774193, + 0.030583548387096773, 0.031085532258064517, 0.03221793548387097, + 0.021426435483870968, 0.021433822580645162, 0.021523870967741936, + 0.03204991935483871, 0.02885774193548387, 0.031912145161290324, + 0.02158166129032258, 0.021240274193548386, 0.03260098387096774, + 0.021298725806451615, 0.0232315, 0.03205059677419355, 0.031982032258064515, + 0.022632048387096773, 0.03360701612903226, 0.03210837096774193, + 0.021452612903225806, 0.021464032258064515, 0.03191954838709678, + 0.03192761290322581, 0.032527080645161285, 0.021686483870967742, 0.0218135, + 0.02156082258064516, 0.0331318870967742, 0.032847612903225805, + 0.021285967741935485, 0.021449935483870967, 0.021336354838709676, + 0.023478145161290324 + ] + ], + "speedups": [1, 0.3487591840723668, 0.7795966736395206], + "repeats": 62, + "errorsVsFloat32Reference": [0, 0, 0] + }, + { + "category": "kernel", + "shape": [3, 16, 640, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.5931242, 0.7421386, 0.46090960000000003, 0.4922174], + "samples": [ + [ + 0.6359068, 0.5428334, 0.6378488, 0.6148574, 0.5163754, 0.5966908, 0.4840094, + 0.5594332, 0.5979326, 0.5931242, 0.5953660000000001, 0.593791, 0.588791, + 0.5240085999999999, 0.6185156, 0.6202574000000001, 0.6175740000000001, + 0.5219503999999999, 0.6097908000000001, 0.6182572000000001, 0.6176404, 0.5907076, + 0.485426, 0.4871842, 0.48480920000000005, 0.48810079999999995, 0.5424916, + 0.6160322, 0.6148072, 0.579658, 0.5904575999999999, 0.55425, 0.6166739999999999, + 0.493251, 0.4862676, 0.48418419999999995, 0.6178572, 0.499834, 0.6173822, + 0.4850426, 0.6157824, 0.595791, 0.618424, 0.6179903999999999, 0.523292, 0.6621232, + 0.48321759999999997, 0.5081254000000001, 0.6183156000000001, 0.617499, 0.5634164 + ], + [ + 0.6391572, 0.8543367999999999, 0.7230556, 0.7394638, 0.8537786, 0.7367636, + 0.7094142, 0.6403238, 0.7693382, 0.6414734, 0.7062976, 0.7708632, 0.7738216, + 0.8558952, 0.7416554, 0.7198556, 0.7250806, 0.7721631999999999, 0.7319972, + 0.754255, 0.6566318, 0.7743798, 0.691981, 0.7196224, 0.8031461999999999, + 0.7986128, 0.7198640000000001, 0.7564884000000001, 0.6451901999999999, 0.7731632, + 0.7730632, 0.8712284, 0.7221390000000001, 0.7736466, 0.7193224, 0.7374638, + 0.7421386, 0.797046, 0.7436972, 0.723464, 0.7199722000000001, 0.6670482, 0.720414, + 0.7429386, 0.7712632, 0.7411722000000001, 0.7824213999999999, 0.7693632, + 0.8264042, 0.7582884, 0.7679052000000001 + ], + [ + 0.40641879999999997, 0.38063579999999997, 0.385544, 0.5345754, 0.3824692, + 0.38063600000000003, 0.5291170000000001, 0.6145738, 0.467401, 0.44949320000000004, + 0.5152922, 0.3846776, 0.383836, 0.3847526, 0.3818524, 0.514884, 0.5387252, + 0.4690094, 0.3851192, 0.4600678, 0.515484, 0.48863399999999996, + 0.46090960000000003, 0.3817192, 0.381836, 0.45959300000000003, + 0.48706759999999993, 0.4963174, 0.5120172000000001, 0.4865594, 0.461043, 0.383661, + 0.5151336, 0.46982619999999997, 0.46016779999999996, 0.5122172, 0.3810442, + 0.3819858, 0.38392740000000003, 0.5150922, 0.3828942, 0.5364084, 0.5112922, + 0.5148005999999999, 0.4387932, 0.3996108, 0.5110506, 0.3836026, 0.4666594, + 0.37989419999999996, 0.515667 + ], + [ + 0.5280252, 0.49539239999999996, 0.41057699999999997, 0.4044772, 0.5372668, + 0.5352334, 0.48014260000000003, 0.4056856, 0.5595166, 0.403869, 0.415127, + 0.5109090000000001, 0.5378086, 0.563783, 0.4922174, 0.517842, 0.4494764, + 0.4631596, 0.4038022, 0.5065092, 0.407752, 0.529617, 0.535075, 0.5154088, + 0.49848400000000004, 0.5411584, 0.40256879999999995, 0.4792428, + 0.40573560000000003, 0.5335668, 0.5379418, 0.4044854, 0.4075938, 0.4379516, + 0.5358084, 0.579066, 0.5371834, 0.537825, 0.4922926, 0.6696398, 0.4061522, + 0.40405199999999997, 0.5131256, 0.4648598, 0.40539379999999997, + 0.40583559999999996, 0.40764379999999995, 0.5388084, 0.4046272, 0.4401102, + 0.4062188 + ] + ], + "speedups": [1, 0.7992094738098786, 1.2868558172795705, 1.205004536613293], + "repeats": 5, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [16, 32, 320, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.25735025, 0.5312, 0.2772355, 0.32266175], + "samples": [ + [ + 0.24993375, 0.250142, 0.29529775, 0.25034, 0.334724, 0.250819, 0.25075625, + 0.41669175, 0.2561835, 0.2748185, 0.2509545, 0.24995475, 0.25140225, 0.2497255, + 0.3220055, 0.250767, 0.4136605, 0.4114835, 0.2834435, 0.2619545, 0.24993375, + 0.25109, 0.2793395, 0.41361875, 0.24960025, 0.39160875, 0.3364845, 0.3561925, + 0.24998575, 0.2525275, 0.2502775, 0.25004825, 0.2506525, 0.41573325, 0.37179625, + 0.2507355, 0.25735025, 0.28383925, 0.30343275, 0.251267, 0.4039525, 0.26452725, + 0.41423325, 0.35544225, 0.35941125, 0.251642, 0.26067325, 0.25142325, 0.36007775, + 0.25174625, 0.25189225 + ], + [ + 0.6312195, 0.6265425, 0.46318025, 0.60832425, 0.561054, 0.463889, 0.4609825, + 0.48819025, 0.463993, 0.62397975, 0.60735525, 0.6251885, 0.4623265, 0.55837675, + 0.56564775, 0.5638975, 0.4609305, 0.464243, 0.6236155, 0.470847, 0.62096975, + 0.616407, 0.46084725, 0.50837775, 0.46235775, 0.59563675, 0.4595035, 0.6072825, + 0.624553, 0.5312, 0.59704275, 0.46702425, 0.49364875, 0.461368, 0.464118, + 0.46876375, 0.4612535, 0.46405525, 0.63919875, 0.5877825, 0.46426375, 0.62302175, + 0.46095125, 0.464597, 0.62359475, 0.5009715, 0.5337625, 0.638459, 0.46556575, + 0.62996975, 0.653386 + ], + [ + 0.37929625, 0.3815255, 0.27474575, 0.4391185, 0.27588125, 0.2725165, 0.43768075, + 0.3895565, 0.3247345, 0.2772355, 0.32931775, 0.27605825, 0.44161825, 0.389119, + 0.2769125, 0.27435, 0.279704, 0.28519325, 0.39949375, 0.27474575, 0.27542275, + 0.27467275, 0.275704, 0.276548, 0.438566, 0.27421475, 0.3759005, 0.2725585, + 0.277725, 0.44355575, 0.275079, 0.27563125, 0.2732145, 0.41641025, 0.2745895, + 0.42171225, 0.376786, 0.3678275, 0.2739335, 0.27659975, 0.27916225, 0.27601675, + 0.29154775, 0.3490155, 0.2762875, 0.44720175, 0.2765165, 0.27511025, 0.4023375, + 0.276402, 0.274319 + ], + [ + 0.318339, 0.484503, 0.320068, 0.32150575, 0.4841385, 0.4284725, 0.322818, + 0.31504725, 0.32671375, 0.32107825, 0.31831825, 0.32234925, 0.4090145, 0.32707825, + 0.31763025, 0.43987875, 0.3449115, 0.32266175, 0.3212975, 0.4851385, 0.47811775, + 0.45521175, 0.3209015, 0.3194325, 0.31658875, 0.3198495, 0.31949525, 0.48751325, + 0.3204845, 0.321266, 0.38061925, 0.4464725, 0.38317125, 0.3188075, 0.31880775, + 0.3209325, 0.31748475, 0.3222555, 0.3239115, 0.3211095, 0.40368125, 0.39808775, + 0.372015, 0.319839, 0.4519305, 0.31673475, 0.4804615, 0.31787, 0.481003, 0.426077, + 0.32666175 + ] + ], + "speedups": [1, 0.4844695971385542, 0.9282730746964223, 0.7975852421304973], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 3, 1, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [ + 0.16155114285714284, 0.5381762857142858, 0.35574457142857147, 0.3549947142857143 + ], + "samples": [ + [ + 0.15996185714285716, 0.2503177142857143, 0.21785985714285713, 0.25423428571428575, + 0.15933085714285714, 0.1764557142857143, 0.15992014285714284, 0.1659142857142857, + 0.16011657142857144, 0.15972957142857142, 0.22803828571428572, + 0.15956299999999998, 0.160051, 0.16209285714285712, 0.16089642857142855, + 0.16019385714285714, 0.15998571428571426, 0.2883528571428572, 0.23638928571428572, + 0.252002, 0.159557, 0.16155114285714284, 0.1608307142857143, 0.2508412857142857, + 0.25141285714285716, 0.22996671428571427, 0.25316285714285713, 0.159813, + 0.1595987142857143, 0.32199514285714287, 0.16054514285714286, 0.20091971428571428, + 0.21587771428571428, 0.1599917142857143, 0.24391885714285716, 0.16137257142857142, + 0.23340114285714283, 0.16284857142857143, 0.16117, 0.20688371428571428, + 0.26051985714285714, 0.15873571428571429, 0.16098542857142856, + 0.16043214285714286, 0.17059857142857143, 0.25404385714285715, + 0.23185357142857144, 0.16100942857142855, 0.160831, 0.16139042857142857, + 0.15962257142857145 + ], + [ + 0.6076515714285715, 0.48956385714285716, 0.47185, 0.491927, 0.5747711428571429, + 0.5243491428571428, 0.6288534285714286, 0.5697888571428572, 0.5265692857142857, + 0.561557, 0.5381762857142858, 0.5408785714285714, 0.5631461428571428, + 0.5040637142857143, 0.4691417142857143, 0.5441345714285715, 0.5912827142857143, + 0.5352358571428572, 0.47111771428571425, 0.47149271428571427, 0.5644974285714286, + 0.47127857142857144, 0.5827289999999999, 0.46868928571428575, 0.5348905714285714, + 0.562533, 0.4714511428571429, 0.5413904285714286, 0.5658604285714286, + 0.5335454285714286, 0.5151290000000001, 0.5260394285714286, 0.5652472857142857, + 0.5248312857142857, 0.5644377142857143, 0.567045, 0.5255335714285715, + 0.5367061428571429, 0.5937588571428571, 0.5607354285714286, 0.530855, + 0.4705524285714286, 0.6261511428571429, 0.5693901428571428, 0.47245114285714285, + 0.4835818571428572, 0.4696357142857143, 0.5628247142857143, 0.5748125714285715, + 0.5447715714285714, 0.5649794285714286 + ], + [ + 0.29640014285714283, 0.3463518571428571, 0.29578714285714286, 0.38848214285714283, + 0.29659671428571427, 0.387399, 0.39019642857142856, 0.29557300000000003, 0.389869, + 0.3546077142857143, 0.360923, 0.297555, 0.36090514285714287, 0.2973465714285714, + 0.32244157142857144, 0.29615628571428576, 0.29582885714285717, 0.2980311428571429, + 0.371155, 0.42948157142857146, 0.2961442857142857, 0.3786012857142857, + 0.40993414285714286, 0.39428571428571424, 0.39234528571428573, + 0.39084528571428573, 0.2992097142857143, 0.3957082857142857, 0.34148885714285715, + 0.2993467142857143, 0.35031599999999996, 0.36741100000000004, 0.34383985714285714, + 0.39202971428571426, 0.386631, 0.34700657142857144, 0.38915471428571424, + 0.2981622857142857, 0.39020842857142857, 0.3053227142857143, 0.2969538571428571, + 0.35574457142857147, 0.46771914285714283, 0.394482, 0.47257614285714283, + 0.3938094285714286, 0.29790028571428573, 0.3673752857142857, 0.2995252857142857, + 0.38818442857142854, 0.2980132857142857 + ], + [ + 0.37623828571428575, 0.31765, 0.3949522857142857, 0.38975585714285715, + 0.4055117142857143, 0.35264342857142855, 0.380774, 0.4072914285714285, + 0.3727147142857143, 0.395113, 0.30100142857142853, 0.46592142857142854, + 0.3948807142857143, 0.3042574285714286, 0.4101068571428571, 0.35818500000000003, + 0.30045385714285716, 0.3038762857142857, 0.3038761428571429, 0.37880385714285714, + 0.36709557142857147, 0.3549947142857143, 0.3017155714285714, 0.30203714285714284, + 0.3008882857142857, 0.30220971428571425, 0.3346854285714286, 0.438017, + 0.30159657142857144, 0.29835257142857147, 0.30818571428571434, 0.3014954285714286, + 0.3970057142857143, 0.377768, 0.30169757142857145, 0.30125742857142856, + 0.30278714285714287, 0.39767257142857143, 0.37682171428571426, 0.30168, + 0.3968867142857143, 0.3942677142857143, 0.2999894285714286, 0.402988, + 0.33395928571428574, 0.39238085714285714, 0.3944522857142857, 0.3548577142857143, + 0.30241799999999996, 0.3304831428571428, 0.44641000000000003 + ] + ], + "speedups": [1, 0.30018257427067174, 0.45412117522524176, 0.45508041769636004], + "repeats": 7, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [32, 32, 40, 3, 1, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [ + 0.06072821428571429, 0.11996835714285714, 0.11070664285714285, 0.07828157142857142 + ], + "samples": [ + [ + 0.06095742857142857, 0.09693600000000001, 0.096811, 0.06051992857142857, + 0.06107642857142857, 0.060010928571428576, 0.06063, 0.09718, 0.06090678571428571, + 0.10633464285714286, 0.0975907142857143, 0.08150764285714286, + 0.060981214285714284, 0.060344357142857144, 0.06035921428571429, + 0.10071871428571429, 0.08915342857142858, 0.06091578571428572, + 0.06052292857142857, 0.06046928571428572, 0.06054971428571428, + 0.06054671428571429, 0.06059735714285714, 0.06072821428571429, + 0.06065085714285714, 0.06101092857142858, 0.105549, 0.060627071428571426, + 0.1073555, 0.09852828571428572, 0.0608205, 0.060234142857142854, + 0.060591285714285716, 0.060275857142857145, 0.060377071428571426, + 0.060740142857142854, 0.06030864285714286, 0.09779314285714287, + 0.06054071428571429, 0.06036514285714285, 0.060070500000000006, + 0.06036514285714285, 0.0606955, 0.060939571428571426, 0.06130564285714286, + 0.0604425, 0.0608265, 0.06136814285714286, 0.06092764285714286, + 0.05988892857142857, 0.0603265 + ], + [ + 0.10813521428571428, 0.10668592857142857, 0.10644178571428572, + 0.15091735714285712, 0.10715014285714286, 0.11819164285714286, 0.144352, + 0.10689121428571428, 0.14891435714285714, 0.10627214285714286, 0.105421, + 0.10733771428571429, 0.15328635714285713, 0.10597749999999999, + 0.10609064285714286, 0.10710857142857143, 0.1071025, 0.15121500000000002, + 0.1505959285714286, 0.13789078571428573, 0.15030128571428572, 0.11528992857142857, + 0.12594157142857143, 0.12117964285714286, 0.14709892857142856, + 0.10623342857142858, 0.10626928571428572, 0.15263457142857143, + 0.10649549999999999, 0.1063615, 0.14252171428571428, 0.10842385714285714, + 0.15033992857142858, 0.14613764285714284, 0.10618885714285715, + 0.10675735714285714, 0.1513965, 0.14913464285714287, 0.10622157142857143, + 0.1065995, 0.14997092857142857, 0.1088882857142857, 0.1420067857142857, + 0.12611114285714284, 0.15108092857142857, 0.11996835714285714, 0.1436822857142857, + 0.10671564285714286, 0.14947692857142858, 0.14544121428571427, 0.13768835714285715 + ], + [ + 0.10871557142857144, 0.15355721428571428, 0.14861971428571427, + 0.15422385714285713, 0.10858171428571428, 0.11065007142857143, + 0.10792692857142858, 0.15548871428571429, 0.1445335, 0.1430722142857143, + 0.10873942857142857, 0.1358075, 0.14435492857142856, 0.13748592857142858, + 0.15335778571428574, 0.11567385714285715, 0.14345014285714286, + 0.13909607142857144, 0.108403, 0.108674, 0.11070664285714285, 0.10805192857142856, + 0.10863228571428572, 0.10912635714285714, 0.15448571428571428, + 0.11105185714285715, 0.1548875, 0.14786678571428571, 0.10815307142857143, + 0.10898642857142858, 0.14514064285714287, 0.10790014285714286, + 0.10825435714285714, 0.10788821428571428, 0.10795371428571429, + 0.13840564285714285, 0.10837335714285715, 0.10902814285714287, + 0.15297685714285714, 0.14457221428571426, 0.10846549999999999, + 0.10824528571428571, 0.134504, 0.10772157142857143, 0.10818585714285714, + 0.10889714285714285, 0.15329528571428572, 0.1500007142857143, 0.10917985714285715, + 0.10903114285714285, 0.15072092857142858 + ], + [ + 0.077356, 0.07840950000000001, 0.07733507142857143, 0.11440007142857143, + 0.11391785714285715, 0.07705242857142858, 0.0778857142857143, 0.07723100000000001, + 0.07828157142857142, 0.07733807142857142, 0.12367964285714285, + 0.07765364285714285, 0.07718035714285713, 0.12426899999999999, + 0.11756964285714286, 0.07722492857142857, 0.07729042857142857, + 0.07805235714285715, 0.109781, 0.10744185714285714, 0.10767392857142857, + 0.11667085714285715, 0.10809064285714286, 0.07704042857142857, + 0.07724278571428571, 0.11151014285714286, 0.07675471428571427, + 0.07771614285714286, 0.07769821428571429, 0.07708214285714286, + 0.12271242857142857, 0.07713278571428571, 0.11354292857142857, + 0.12390285714285713, 0.09883478571428571, 0.11357864285714285, + 0.07747207142857142, 0.12265885714285715, 0.077097, 0.08798085714285715, + 0.07771600000000001, 0.1105697857142857, 0.12214100000000001, 0.11860535714285714, + 0.07793935714285714, 0.12278378571428572, 0.07683221428571428, 0.077478, + 0.0901802142857143, 0.1215785, 0.07728157142857142 + ] + ], + "speedups": [1, 0.5062019330097163, 0.5485507709241865, 0.7757664182958588], + "repeats": 14, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [64, 64, 80, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.19036175, 0.19583025, 0.22815275, 0.22922575], + "samples": [ + [ + 0.2257465, 0.24698575, 0.29727675, 0.1942575, 0.1886015, 0.28787075, 0.1887055, + 0.282902, 0.33527625, 0.33035925, 0.1898615, 0.32787, 0.19407, 0.192039, 0.346828, + 0.1897575, 0.195747, 0.3529425, 0.19427825, 0.1886115, 0.188518, 0.19570575, + 0.28718325, 0.190497, 0.1885385, 0.3002455, 0.1899765, 0.19082, 0.1897365, + 0.19037225, 0.1896635, 0.18852825, 0.18832, 0.19000775, 0.18976775, 0.19370525, + 0.1889345, 0.2997245, 0.190289, 0.3498485, 0.1892265, 0.1886535, 0.19036175, + 0.189893, 0.18788275, 0.1890075, 0.18791375, 0.1927365, 0.18982025, 0.19021575, + 0.18960125 + ], + [ + 0.19493475, 0.3532655, 0.2110905, 0.194674, 0.2827665, 0.19383025, 0.3052455, + 0.2011845, 0.2251215, 0.32510975, 0.19631975, 0.195372, 0.2253925, 0.19358025, + 0.20028875, 0.19390325, 0.30749525, 0.1951325, 0.20350725, 0.27224575, 0.1936115, + 0.32896375, 0.19352825, 0.36272375, 0.19357025, 0.19498675, 0.35571325, + 0.28015175, 0.194195, 0.19279925, 0.34404675, 0.31224525, 0.19417425, 0.27620425, + 0.2813185, 0.19931975, 0.20296575, 0.19497625, 0.1957365, 0.19434075, 0.194393, + 0.1941635, 0.1936325, 0.19477825, 0.19371575, 0.2347465, 0.1948825, 0.1933095, + 0.19615325, 0.19479925, 0.19583025 + ], + [ + 0.421733, 0.29217275, 0.22528825, 0.294058, 0.2291215, 0.33384925, 0.2370695, + 0.2276945, 0.23077775, 0.2262985, 0.2269755, 0.32459925, 0.22509025, 0.23872525, + 0.22409025, 0.22726725, 0.2268405, 0.2265485, 0.22577775, 0.2261945, 0.37489, + 0.22759025, 0.2244655, 0.228757, 0.35957775, 0.358984, 0.229038, 0.224736, + 0.3078705, 0.3751505, 0.3316305, 0.22876725, 0.2228195, 0.2272465, 0.225455, + 0.225684, 0.32946375, 0.2262465, 0.32451575, 0.35667175, 0.336349, 0.227632, + 0.38746275, 0.22773625, 0.227382, 0.2256215, 0.228059, 0.24268375, 0.22815275, + 0.2926415, 0.22650675 + ], + [ + 0.47448225, 0.3523695, 0.233559, 0.28707875, 0.234934, 0.227413, 0.313141, + 0.22741325, 0.22822575, 0.2271215, 0.36683825, 0.22632975, 0.22827775, 0.22763175, + 0.22769425, 0.22856925, 0.22945475, 0.2740895, 0.4086395, 0.30723475, 0.2272465, + 0.3035475, 0.23597525, 0.340547, 0.2305175, 0.22621525, 0.36107775, 0.227601, + 0.319443, 0.22648625, 0.2274235, 0.37524425, 0.31686, 0.228538, 0.227955, 0.37364, + 0.2272985, 0.22671525, 0.22795475, 0.226455, 0.374515, 0.22922575, 0.22520475, + 0.35415075, 0.25565225, 0.22636125, 0.4083585, 0.22709025, 0.22742375, 0.2275485, + 0.378786 + ] + ], + "speedups": [1, 0.9720753050154406, 0.8343609708846377, 0.8304553480575372], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [128, 128, 40, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.23434025, 0.31834925, 0.39666025, 0.26069425], + "samples": [ + [ + 0.232882, 0.2350485, 0.23434025, 0.23559025, 0.2732875, 0.23201725, 0.2329445, + 0.30805775, 0.234017, 0.234559, 0.29037075, 0.261871, 0.2341945, 0.39872325, + 0.33486975, 0.2349445, 0.3034015, 0.23435075, 0.2330485, 0.23275675, 0.23574625, + 0.29193325, 0.2329965, 0.23283, 0.23337125, 0.23245475, 0.2332465, 0.23275675, + 0.35541125, 0.2336735, 0.23346525, 0.23185075, 0.386119, 0.374036, 0.23328825, + 0.324318, 0.2330065, 0.232184, 0.24720475, 0.236965, 0.39008775, 0.39352525, + 0.293756, 0.2341215, 0.23334025, 0.23324625, 0.23296525, 0.232611, 0.2989745, + 0.3254115, 0.2321735 + ], + [ + 0.31834925, 0.40445225, 0.43937875, 0.365078, 0.31931825, 0.487576, 0.33168225, + 0.31703675, 0.40904575, 0.31944325, 0.317318, 0.31748475, 0.45823275, 0.37719225, + 0.31632825, 0.44525375, 0.3189225, 0.31793275, 0.3957855, 0.46400325, 0.35982775, + 0.31834925, 0.3197765, 0.316089, 0.316568, 0.450691, 0.3177245, 0.31510975, + 0.32094275, 0.31619325, 0.474503, 0.41330625, 0.322068, 0.31666175, 0.3163805, + 0.3157035, 0.317641, 0.31637025, 0.315224, 0.3243495, 0.3149535, 0.36446325, + 0.3166515, 0.31494325, 0.4598575, 0.42892075, 0.31816175, 0.31637025, 0.317641, + 0.31808875, 0.3174115 + ], + [ + 0.53157525, 0.3909315, 0.3898275, 0.39550425, 0.393369, 0.39128575, 0.51858575, + 0.39666025, 0.561585, 0.42349375, 0.39484825, 0.55901225, 0.422806, 0.39446275, + 0.39340025, 0.3927025, 0.398223, 0.56396025, 0.39139, 0.39162975, 0.39152525, + 0.54651225, 0.3919525, 0.56179375, 0.39325425, 0.3920565, 0.414848, 0.50526325, + 0.391994, 0.3913065, 0.554877, 0.39363975, 0.3916815, 0.4874195, 0.549075, + 0.54779375, 0.419546, 0.4049625, 0.408421, 0.5477625, 0.403275, 0.395015, + 0.436483, 0.498503, 0.3951085, 0.39075475, 0.39115025, 0.391994, 0.39252525, + 0.50472125, 0.5315855 + ], + [ + 0.26065225, 0.40924375, 0.26121475, 0.26014175, 0.4393995, 0.319224, 0.26065225, + 0.4065145, 0.2595585, 0.26069425, 0.2600585, 0.26058975, 0.2621835, 0.25975625, + 0.26107925, 0.26090225, 0.25923575, 0.259871, 0.35654675, 0.25873575, 0.25926675, + 0.258548, 0.278756, 0.4002125, 0.419254, 0.25895425, 0.2605795, 0.259267, + 0.37719225, 0.36430675, 0.29454775, 0.25870425, 0.25945475, 0.26065225, + 0.37150475, 0.40202525, 0.42157725, 0.26135025, 0.26033975, 0.27071475, 0.259069, + 0.2583505, 0.2588605, 0.28519375, 0.28229775, 0.38534825, 0.309433, 0.26002725, + 0.2598605, 0.25916275, 0.42506625 + ] + ], + "speedups": [1, 0.7361105766701195, 0.5907832962844147, 0.8989083955630014], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "model", + "name": "yolo26n", + "routes": ["baseline", "1x1", "3x3", "both", "3x3-m32", "both-m32", "matrix"], + "replacedConvolutions": [0, 55, 39, 94, 39, 94, 64], + "medians": [ + 15.200000047683716, 16.5, 19.399999976158142, 20.799999952316284, + 19.399999976158142, 21, 17.09999990463257 + ], + "samples": [ + [ + 14.700000047683716, 15.600000023841858, 15.200000047683716, 15.5, + 15.600000023841858, 15.399999976158142, 15.200000047683716, 15.899999976158142, + 15.299999952316284, 15.700000047683716, 15.399999976158142, 13.799999952316284, + 14.399999976158142, 16.399999976158142, 15.299999952316284, 14.600000023841858, + 15.299999952316284, 17, 15.200000047683716, 14.799999952316284, 15, + 14.600000023841858, 16.699999928474426, 15.5, 15.100000023841858, + 15.100000023841858, 14.699999928474426, 14.700000047683716, 14.899999976158142, + 16.100000023841858, 13.699999928474426, 14.899999976158142, 16.5, + 14.900000095367432, 14.100000023841858, 13.100000023841858, 15.100000023841858, + 14.799999952316284, 15.399999976158142, 13.200000047683716, 15.200000047683716, + 14.600000023841858, 14.5, 14.5, 15.600000023841858, 15.899999976158142, + 15.800000071525574, 16.399999976158142, 15.799999952316284, 14.899999976158142, + 14.599999904632568 + ], + [ + 17.600000023841858, 16.100000023841858, 16.59999990463257, 16.399999976158142, + 16.800000071525574, 16.5, 16, 16.700000047683716, 16.800000071525574, + 18.100000023841858, 15.900000095367432, 16.800000071525574, 17.300000071525574, + 16.100000023841858, 15.899999976158142, 16.5, 16.100000023841858, 18, 16.5, 17, + 16.40000009536743, 16.700000047683716, 17, 16.5, 16.399999976158142, + 16.200000047683716, 16.399999976158142, 15.399999976158142, 18, 16, + 18.100000023841858, 17.5, 16.399999976158142, 14.100000023841858, + 15.299999952316284, 15.199999928474426, 16.299999952316284, 16.800000071525574, + 16.100000023841858, 16.699999928474426, 15.799999952316284, 16.200000047683716, + 17.199999928474426, 17.600000023841858, 17.199999928474426, 16.799999952316284, + 16.699999928474426, 17.199999928474426, 16.799999952316284, 16.699999928474426, + 15.5 + ], + [ + 16.699999928474426, 20.5, 18.5, 19.399999976158142, 20, 19.5, 19.399999976158142, + 19.299999952316284, 20.199999928474426, 19.09999990463257, 18.699999928474426, + 19.5, 19, 19.799999952316284, 20.600000023841858, 19.200000047683716, 19.5, 19.5, + 18.899999976158142, 19.600000023841858, 19.5, 19.600000023841858, + 19.399999976158142, 19.899999976158142, 18.5, 19.59999990463257, + 19.200000047683716, 20.100000023841858, 19.5, 20.300000071525574, + 18.700000047683716, 18.5, 19.100000023841858, 19.200000047683716, + 18.300000071525574, 19.300000071525574, 20.5, 18.799999952316284, + 18.799999952316284, 19.399999976158142, 19.5, 18.799999952316284, + 18.40000009536743, 18.59999990463257, 18.5, 20.600000023841858, + 19.399999976158142, 20.200000047683716, 19.100000023841858, 20, 19.700000047683716 + ], + [ + 21.399999976158142, 18.799999952316284, 20, 21.700000047683716, + 19.899999976158142, 21.300000071525574, 21.5, 20.600000023841858, + 20.800000071525574, 21.300000071525574, 20, 20, 20.899999976158142, 21, + 20.600000023841858, 23, 22.399999976158142, 21.300000071525574, + 21.399999976158142, 20, 20.799999952316284, 21.100000023841858, + 21.399999976158142, 20.799999952316284, 21.399999976158142, 21.300000071525574, + 19.799999952316284, 20.600000023841858, 20.59999990463257, 20.899999976158142, + 20.5, 20.399999976158142, 20.5, 21.100000023841858, 20.199999928474426, 19, + 19.300000071525574, 21.09999990463257, 21.5, 21.100000023841858, 19.5, 19.5, + 19.09999990463257, 20.700000047683716, 21, 19.700000047683716, 21.200000047683716, + 20.299999952316284, 21.200000047683716, 21.200000047683716, 20.799999952316284 + ], + [ + 19.200000047683716, 18.600000023841858, 19.299999952316284, 20.59999990463257, + 19.299999952316284, 18.600000023841858, 19.699999928474426, 19.299999952316284, + 19, 18.899999976158142, 20.899999976158142, 19.5, 21, 20.399999976158142, + 19.100000023841858, 22.399999976158142, 21.700000047683716, 22.799999952316284, + 18.399999976158142, 19.5, 18.200000047683716, 20.699999928474426, + 18.899999976158142, 19.5, 19.600000023841858, 20.100000023841858, + 18.300000071525574, 19.600000023841858, 20.700000047683716, 20.899999976158142, + 19.399999976158142, 20.899999976158142, 20.700000047683716, 19.09999990463257, + 19.600000023841858, 19, 20.5, 19.300000071525574, 19.100000023841858, + 18.100000023841858, 20.5, 19, 21, 19.5, 19.100000023841858, 18.699999928474426, + 18.399999976158142, 18.700000047683716, 19.799999952316284, 18.899999976158142, + 18.800000071525574 + ], + [ + 19.700000047683716, 21.300000071525574, 21.600000023841858, 20.700000047683716, + 21.40000009536743, 19.899999976158142, 20.5, 21.800000071525574, + 22.09999990463257, 20.899999976158142, 21.299999952316284, 19.600000023841858, + 21.100000023841858, 21.600000023841858, 20, 21.699999928474426, 20.5, + 22.600000023841858, 20.399999976158142, 21.700000047683716, 22.199999928474426, + 21, 22.600000023841858, 19.90000009536743, 20.799999952316284, 21.199999928474426, + 21.899999976158142, 20.299999952316284, 21.5, 19, 21, 20.399999976158142, + 21.600000023841858, 20.5, 19, 20.199999928474426, 19.799999952316284, + 20.299999952316284, 21.199999928474426, 21.199999928474426, 20.800000071525574, + 21.5, 20.600000023841858, 20.899999976158142, 21.600000023841858, 20.5, + 21.700000047683716, 20.100000023841858, 21.399999976158142, 22, 21 + ], + [ + 17.09999990463257, 17.09999990463257, 16.100000023841858, 17.700000047683716, + 18.09999990463257, 16.899999976158142, 16.600000023841858, 18, 17.300000071525574, + 17.5, 17, 16.5, 17.899999976158142, 17.800000071525574, 16.899999976158142, + 16.700000047683716, 17.899999976158142, 19.399999976158142, 17.100000023841858, + 16.200000047683716, 17.100000023841858, 18, 17.700000047683716, 17, 17.5, 17.5, + 17.90000009536743, 17, 16.700000047683716, 17.899999976158142, 17, + 18.200000047683716, 18, 16.799999952316284, 17.899999976158142, 18, + 16.600000023841858, 16.700000047683716, 16.40000009536743, 16.700000047683716, + 16.899999976158142, 16.199999928474426, 17, 17.600000023841858, 16.5, + 17.700000047683716, 17.399999976158142, 17.90000009536743, 15.800000071525574, + 16.399999976158142, 17 + ] + ], + "speedups": [ + 1, 0.9212121241020433, 0.7835051580599967, 0.7307692347369956, 0.7835051580599967, + 0.7238095260801769, 0.8888888966347817 + ], + "repeats": 1, + "validation": [ + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + } + ] + } + ] + }, + { + "precision": "float16", + "upstreamRevision": "7b19a1ea4fd2abef3203991ca933405f12cfcc62", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "matrixAvailable": true, + "maxComputeWorkgroupStorageSize": 32768, + "subgroupInfo": { + "min": 32, + "max": 32, + "matrixConfigs": [ + { + "componentType": "f32", + "resultComponentType": "f32", + "M": 8, + "N": 8, + "K": 8 + }, + { + "componentType": "f16", + "resultComponentType": "f16", + "M": 8, + "N": 8, + "K": 8 + } + ] + }, + "availableFeatures": [ + "depth32float-stencil8", + "chromium-experimental-subgroup-matrix", + "rg11b10ufloat-renderable", + "bgra8unorm-storage", + "texture-formats-tier1", + "texture-compression-bc", + "dual-source-blending", + "core-features-and-limits", + "float32-filterable", + "indirect-first-instance", + "texture-compression-astc-sliced-3d", + "float32-blendable", + "subgroup-size-control", + "texture-compression-unaligned", + "texture-compression-astc", + "texture-compression-etc2", + "depth-clip-control", + "texture-compression-bc-sliced-3d", + "texture-formats-tier2", + "timestamp-query", + "clip-distances", + "shader-f16", + "primitive-index", + "texture-component-swizzle", + "subgroups" + ], + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Pinned HF register-tiled Conv template, 64x64 and 32x64/8x4 register layouts, carried implicit gathering (published default mode=1), K=32 when reduction divisible by 32 else 16; FP32 accumulation preserved. Bindings and geometry pipeline constants adapted. This is not the full HF loader/route-selection policy; split-K excluded. Aligned 1x1 and implicit 3x3 subgroup-matrix routes measured separately when experimental features are available; published f32 wide/f16 narrow tiles, direct inputs when aligned, subgroup size pinned to 32. Identical buffers/graphs, commands recorded once. Kernel timings: repeated dispatches, GPU timestamps. Model timings: rotated alternating submit+sync wall clock, no camera/pre/post/presentation. CPU-oracle tests cover the adapters; raw shaders compared to F32 arithmetic; models validated against project PyTorch fixtures.", + "warmups": 8, + "samples": 51, + "results": [ + { + "category": "kernel", + "shape": [48, 64, 160, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.14083875, 0.25226475], + "samples": [ + [ + 0.13479175, 0.1355105, 0.10916675, 0.13469775, 0.13489575, 0.109573, 0.1348335, + 0.13797925, 0.11029025, 0.1385895, 0.135923, 0.134996, 0.13858925, 0.25472275, + 0.137527, 0.382334, 0.1254865, 0.29416625, 0.31189375, 0.135194, 0.138735, + 0.18438675, 0.1374435, 0.38723975, 0.16123275, 0.13500625, 0.1353605, 0.161316, + 0.37892825, 0.16130575, 0.14083875, 0.17144, 0.46206525, 0.135423, 0.1613475, + 0.13706875, 0.2230285, 0.1636285, 0.28697975, 0.46694025, 0.31806375, 0.16199, + 0.1553655, 0.16313575, 0.16371925, 0.161209, 0.16330275, 0.13563775, 0.135169, + 0.1233155, 0.28418075 + ], + [ + 0.21110425, 0.38032275, 0.273677, 0.211448, 0.46471875, 0.3131355, 0.210552, + 0.465323, 0.21024825, 0.33669325, 0.218393, 0.20971725, 0.4558265, 0.207936, + 0.21113375, 0.34820225, 0.21027975, 0.21102975, 0.19086525, 0.2109045, 0.40253, + 0.23603725, 0.21080025, 0.37265825, 0.46588775, 0.21076925, 0.29481225, 0.213425, + 0.21451875, 0.2516815, 0.46477325, 0.2436825, 0.21355, 0.35572225, 0.5494205, + 0.21392525, 0.25226475, 0.44429625, 0.253599, 0.24100625, 0.252495, 0.445525, + 0.25506775, 0.4678255, 0.3286155, 0.6287845, 0.35275975, 0.42874475, 0.21274725, + 0.2105705, 0.2116955 + ] + ], + "speedups": [1, 0.5582973839983589], + "repeats": 4, + "errorsVsFloat32Reference": [0.0048828125, 0] + }, + { + "category": "kernel", + "shape": [64, 64, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.0355505, 0.05348275, 0.03747225], + "samples": [ + [ + 0.06714275, 0.078272375, 0.035639, 0.08112125, 0.0355505, 0.035529625, 0.03631075, + 0.03522225, 0.035284875, 0.035264, 0.1173435, 0.037128625, 0.064101125, + 0.035784875, 0.088444, 0.035206625, 0.035837, 0.035133875, 0.03520675, + 0.035467125, 0.035253625, 0.036789875, 0.03712325, 0.041091875, 0.036274875, + 0.08125275, 0.114861, 0.035728, 0.035275125, 0.035561375, 0.035228, 0.036186375, + 0.03535325, 0.036254125, 0.035420875, 0.118741125, 0.035212375, 0.03533225, + 0.035535375, 0.0356395, 0.035139625, 0.03530625, 0.035499, 0.035577, 0.035847875, + 0.0352905, 0.035254125, 0.035248875, 0.035373875, 0.035176125, 0.035301 + ], + [ + 0.053409, 0.053008125, 0.054200625, 0.053153875, 0.134993875, 0.053044375, + 0.0532685, 0.083860875, 0.053299625, 0.097136125, 0.053633125, 0.053476875, + 0.053273625, 0.054606875, 0.054898625, 0.053539125, 0.054200625, 0.05383075, + 0.086131375, 0.052862, 0.054935, 0.053607, 0.134197, 0.05351925, 0.053305625, + 0.053123375, 0.05325875, 0.05301925, 0.05348275, 0.085742125, 0.053977375, + 0.053316, 0.054357625, 0.053717125, 0.053305625, 0.053154625, 0.10220525, + 0.0530765, 0.052894375, 0.05386825, 0.0535765, 0.053264, 0.053014, 0.13704775, + 0.053165, 0.053196375, 0.053050375, 0.05342025, 0.053154625, 0.081679875, + 0.054383875 + ], + [ + 0.036988, 0.03695675, 0.037513875, 0.037013875, 0.03737325, 0.03793575, + 0.058945375, 0.03747225, 0.03707125, 0.03696175, 0.037638875, 0.037670125, + 0.036915, 0.066783375, 0.037717, 0.037753375, 0.1138125, 0.057648375, 0.037315875, + 0.036956625, 0.06791875, 0.038118, 0.037357625, 0.0368995, 0.0373895, 0.03730625, + 0.037405, 0.0372385, 0.0379885, 0.09556475, 0.037280125, 0.07779975, 0.082497375, + 0.03763425, 0.03767075, 0.037775, 0.0370875, 0.036931125, 0.0744665, 0.037077, + 0.118736, 0.037269625, 0.07676325, 0.037524875, 0.03703, 0.037222875, 0.036884375, + 0.036873875, 0.077232, 0.0371395, 0.037577 + ] + ], + "speedups": [1, 0.6647096493729286, 0.9487153827165435], + "repeats": 8, + "errorsVsFloat32Reference": [0.0029296875, 0, 0] + }, + { + "category": "kernel", + "shape": [96, 128, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.0833725, 0.1166315, 0.0910285], + "samples": [ + [ + 0.1036115, 0.08297675, 0.082768, 0.0843205, 0.083414, 0.0836745, 0.08315375, + 0.0832475, 0.08403925, 0.0826955, 0.0826535, 0.0826745, 0.08278925, 0.14841225, + 0.08261225, 0.08258075, 0.08273725, 0.12091275, 0.2268265, 0.0828725, 0.08335175, + 0.08384125, 0.1031425, 0.083008, 0.08308075, 0.084737, 0.083112, 0.08437225, + 0.0825495, 0.08343475, 0.08275775, 0.08381, 0.082737, 0.08260175, 0.11604825, + 0.084237, 0.08260175, 0.08448725, 0.11390275, 0.24296125, 0.0833725, 0.12201725, + 0.083435, 0.083237, 0.084539, 0.08353925, 0.08333075, 0.083664, 0.152704, 0.08306, + 0.08333075 + ], + [ + 0.11616275, 0.11554875, 0.116309, 0.191796, 0.23893025, 0.11614225, 0.115455, + 0.116434, 0.18327575, 0.125465, 0.11653775, 0.20222325, 0.1168505, 0.1171005, + 0.1161735, 0.11907975, 0.11607975, 0.116215, 0.1161005, 0.1157255, 0.11671525, + 0.11621525, 0.11606925, 0.1159755, 0.15818275, 0.11695475, 0.116788, 0.142975, + 0.2771165, 0.11912125, 0.272596, 0.116382, 0.1152465, 0.2814915, 0.11692325, + 0.11634, 0.1157675, 0.15681825, 0.281856, 0.117111, 0.11610075, 0.1156945, + 0.1167465, 0.2374615, 0.1163505, 0.1166315, 0.1157465, 0.27727275, 0.11609025, + 0.11561125, 0.119559 + ], + [ + 0.09093475, 0.09061175, 0.249909, 0.0907995, 0.09130975, 0.09054925, 0.09057, + 0.09098675, 0.09075775, 0.0915805, 0.24954425, 0.0911535, 0.0905285, 0.0910285, + 0.09132, 0.19826475, 0.09070575, 0.0910285, 0.09144525, 0.09172625, 0.0924245, + 0.09087225, 0.11999625, 0.0910285, 0.254461, 0.1454225, 0.0924555, 0.09087225, + 0.09149725, 0.09047625, 0.091664, 0.0906015, 0.09095575, 0.09066375, 0.25557575, + 0.0912265, 0.09088275, 0.09099725, 0.09063275, 0.09218475, 0.0908825, 0.0906535, + 0.252513, 0.0907575, 0.090862, 0.09757, 0.09068475, 0.0912365, 0.090716, + 0.16115125, 0.0916535 + ] + ], + "speedups": [1, 0.7148369008372524, 0.9158944726102265], + "repeats": 4, + "errorsVsFloat32Reference": [0.005859375, 0, 0] + }, + { + "category": "kernel", + "shape": [192, 128, 40, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.05617283333333333, 0.0746655, 0.0523465], + "samples": [ + [ + 0.04870766666666667, 0.10457483333333334, 0.051061666666666665, 0.1550185, + 0.04845766666666667, 0.0486035, 0.063249, 0.04873533333333333, + 0.06278383333333333, 0.13418549999999999, 0.04861733333333334, + 0.06331166666666667, 0.06413783333333332, 0.15318516666666668, + 0.06370033333333333, 0.051665833333333334, 0.3807301666666667, 0.063374, 0.24151, + 0.06340866666666667, 0.06350599999999999, 0.06366566666666666, + 0.12828966666666666, 0.064513, 0.05617283333333333, 0.190497, 0.07308233333333333, + 0.06290866666666667, 0.16022, 0.04892983333333333, 0.048041, 0.04875616666666666, + 0.12872716666666667, 0.138352, 0.04883266666666666, 0.048763, 0.04848533333333333, + 0.049582666666666664, 0.04881183333333333, 0.049415999999999995, 0.0481935, + 0.04802699999999999, 0.048923, 0.04890883333333334, 0.04906866666666667, + 0.04811033333333333, 0.09770683333333334, 0.04881866666666667, + 0.04880466666666666, 0.10201233333333333, 0.04862416666666666 + ], + [ + 0.06701283333333334, 0.06684616666666666, 0.06606150000000001, + 0.07765866666666667, 0.06826983333333334, 0.0672765, 0.086457, + 0.06633233333333334, 0.089221, 0.086075, 0.06674883333333333, 0.08726266666666667, + 0.06800583333333333, 0.08680416666666667, 0.08658199999999999, 0.088443, + 0.1072415, 0.10700516666666667, 0.08703333333333334, 0.08685283333333334, + 0.10458166666666667, 0.22128133333333333, 0.08742233333333332, 0.086464, 0.122262, + 0.08688066666666666, 0.0663045, 0.067499, 0.06695733333333333, 0.067742, + 0.10492883333333335, 0.06708916666666666, 0.06740866666666666, + 0.06590166666666666, 0.06724883333333333, 0.06733233333333334, + 0.17322649999999998, 0.0673255, 0.0746655, 0.06711716666666666, 0.068124, + 0.06775566666666667, 0.17307383333333334, 0.06714483333333333, 0.153824, 0.125505, + 0.066499, 0.12975483333333335, 0.13390766666666667, 0.06647133333333334, + 0.06613783333333333 + ], + [ + 0.05236733333333333, 0.0520685, 0.051429833333333334, 0.051193666666666665, + 0.051659000000000004, 0.052145, 0.10772066666666667, 0.1596435, 0.080832, + 0.051415833333333334, 0.058256166666666664, 0.06789483333333333, + 0.18905966666666665, 0.067763, 0.06856833333333333, 0.051665833333333334, + 0.06802683333333333, 0.18008733333333335, 0.08563083333333334, + 0.06796433333333333, 0.067749, 0.068617, 0.068881, 0.21951050000000003, 0.068124, + 0.06828366666666667, 0.0518465, 0.06835316666666667, 0.05279783333333333, + 0.052332666666666666, 0.1144845, 0.05174916666666667, 0.05208933333333333, + 0.05222833333333333, 0.052221500000000004, 0.0523465, 0.09655416666666666, + 0.051464499999999996, 0.055756, 0.150088, 0.051450666666666665, + 0.051360333333333334, 0.051783833333333334, 0.051784, 0.051992166666666666, + 0.052242166666666666, 0.05188816666666667, 0.052110333333333335, + 0.051429833333333334, 0.051610333333333334, 0.051680000000000004 + ] + ], + "speedups": [1, 0.7523264872442204, 1.0730962592214062], + "repeats": 6, + "errorsVsFloat32Reference": [0.0078125, 0, 0] + }, + { + "category": "kernel", + "shape": [256, 256, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.09605575, 0.16008625], + "samples": [ + [ + 0.049165875, 0.04927525, 0.04931175, 0.082618625, 0.206720625, 0.0648845, + 0.080826875, 0.06539475, 0.064915625, 0.090467375, 0.065082375, 0.06496775, + 0.065077125, 0.083957, 0.065275, 0.072243875, 0.2047365, 0.065160375, 0.1769035, + 0.08224875, 0.080566625, 0.08133725, 0.065196875, 0.08189975, 0.080582, 0.172664, + 0.205101, 0.1280815, 0.0976755, 0.09791, 0.096071375, 0.09605575, 0.097571375, + 0.0819675, 0.097061, 0.083446625, 0.096326625, 0.185528375, 0.212632125, + 0.39446275, 0.097951625, 0.179189875, 0.097785, 0.240465125, 0.159310125, + 0.128951125, 0.096264125, 0.364963125, 0.198346, 0.09789425, 0.082003875 + ], + [ + 0.14840925, 0.070644625, 0.070238625, 0.16008625, 0.103383875, 0.177216, 0.236085, + 0.184174375, 0.190939875, 0.157758, 0.19462725, 0.09275375, 0.07086875, + 0.257256625, 0.108826375, 0.116560625, 0.0926445, 0.09277475, 0.185570125, + 0.210356125, 0.23889225, 0.2033875, 0.115534625, 0.239314125, 0.116013875, + 0.11543575, 0.183179625, 0.325937625, 0.13891975, 0.3996345, 0.219595625, + 0.238741125, 0.13055025, 0.379640125, 0.139987375, 0.333666875, 0.1388885, + 0.1375865, 0.13929475, 0.137466625, 0.148065375, 0.280527, 0.320500375, + 0.24827225, 0.42616025, 0.562871625, 0.26101175, 0.18464825, 0.13755, 0.13153975, + 0.13950825 + ] + ], + "speedups": [1, 0.6000249865306982], + "repeats": 8, + "errorsVsFloat32Reference": [0.015625, 0] + }, + { + "category": "kernel", + "shape": [384, 256, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.0735335, 0.1340675], + "samples": [ + [ + 0.09541516666666666, 0.146713, 0.119158, 0.11957466666666666, 0.231434, 0.1456575, + 0.09567916666666666, 0.09572766666666667, 0.11930383333333333, + 0.11824816666666667, 0.1280605, 0.096443, 0.1682545, 0.09551233333333332, + 0.24276699999999998, 0.09489449999999999, 0.09570683333333334, + 0.07195716666666667, 0.127505, 0.094943, 0.072131, 0.07195733333333333, + 0.17637216666666666, 0.07207533333333334, 0.14562266666666665, + 0.07202666666666667, 0.07148483333333333, 0.07186016666666667, 0.0717975, + 0.07262400000000001, 0.07176300000000001, 0.07255450000000001, + 0.07174883333333333, 0.07137383333333333, 0.07163783333333333, + 0.07177666666666667, 0.17093483333333334, 0.0735335, 0.1098595, + 0.07213083333333332, 0.0718255, 0.07218633333333334, 0.07157516666666668, + 0.07205450000000001, 0.07152666666666667, 0.07345016666666666, 0.0723185, + 0.17858766666666667, 0.07210983333333333, 0.08701950000000001, 0.07201966666666666 + ], + [ + 0.2233993333333333, 0.33664066666666664, 0.1669975, 0.33913383333333336, + 0.16735166666666668, 0.16564333333333334, 0.28491916666666667, + 0.22264233333333336, 0.3226478333333333, 0.14637983333333335, 0.14129633333333333, + 0.1340675, 0.15130333333333332, 0.1331715, 0.13272016666666667, + 0.19922600000000001, 0.265593, 0.10059583333333333, 0.13306033333333334, + 0.26874583333333335, 0.100561, 0.22050366666666665, 0.09998449999999999, + 0.10047066666666667, 0.12041483333333335, 0.1627545, 0.10101933333333334, + 0.137984, 0.10135966666666667, 0.20063583333333335, 0.13158133333333333, + 0.10041516666666667, 0.15558783333333334, 0.10114433333333334, + 0.10045683333333333, 0.100804, 0.1001095, 0.10105383333333333, + 0.10180383333333333, 0.17165699999999998, 0.10078316666666666, + 0.14612966666666666, 0.10057483333333334, 0.208087, 0.13495633333333332, + 0.10091516666666667, 0.10083183333333333, 0.09992916666666667, + 0.10208866666666666, 0.20694133333333334, 0.10082466666666667 + ] + ], + "speedups": [1, 0.5484811755272531], + "repeats": 6, + "errorsVsFloat32Reference": [0.03515625, 0] + }, + { + "category": "kernel", + "shape": [80, 80, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.0689574, 0.10424839999999999], + "samples": [ + [ + 0.06930739999999999, 0.069174, 0.0681156, 0.06834080000000001, 0.068249, + 0.06963240000000001, 0.06894059999999999, 0.1957886, 0.0702988, 0.0681658, + 0.1913972, 0.06911540000000001, 0.06949079999999999, 0.0682408, 0.0683574, + 0.0680906, 0.0687324, 0.06929880000000001, 0.06916560000000001, 0.068024, + 0.0700658, 0.068024, 0.0699988, 0.18871359999999998, 0.13851439999999998, + 0.0683906, 0.21703, 0.1360312, 0.0689574, 0.13168960000000002, 0.0689156, + 0.0689324, 0.068824, 0.11643980000000001, 0.069999, 0.11139840000000001, 0.068499, + 0.0690322, 0.068174, 0.0762906, 0.0686408, 0.0687406, 0.0691572, 0.068599, + 0.0685408, 0.0681074, 0.06963240000000001, 0.0681072, 0.069249, 0.0681656, + 0.068374 + ], + [ + 0.10459840000000001, 0.1890056, 0.10294840000000001, 0.2303632, 0.1032234, + 0.2002802, 0.1035066, 0.1038152, 0.11100639999999999, 0.10329839999999998, + 0.10328999999999999, 0.10426500000000001, 0.1039234, 0.10337339999999999, + 0.23467980000000002, 0.1036484, 0.10493159999999999, 0.10614019999999999, + 0.121665, 0.10419, 0.1041318, 0.105465, 0.10639000000000001, 0.10308999999999999, + 0.1043568, 0.1060152, 0.1038484, 0.10354000000000001, 0.1050068, 0.103532, + 0.10424839999999999, 0.10402340000000002, 0.1083984, 0.1036234, 0.1058734, + 0.10359, 0.233838, 0.10429839999999999, 0.1047818, 0.1034316, 0.10391500000000001, + 0.23504640000000002, 0.1054818, 0.10316499999999999, 0.1890304, 0.103115, + 0.1187482, 0.1028904, 0.175539, 0.10424839999999999, 0.1036484 + ] + ], + "speedups": [1, 0.6614720225921933], + "repeats": 5, + "errorsVsFloat32Reference": [0.00390625, 0] + }, + { + "category": "kernel", + "shape": [80, 80, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.01921541772151899, 0.03170256962025317], + "samples": [ + [ + 0.014280379746835443, 0.014646392405063291, 0.021156860759493672, + 0.014226050632911392, 0.014839962025316457, 0.02251864556962025, + 0.018286113924050634, 0.014738696202531647, 0.02350967088607595, + 0.01942798734177215, 0.014579405063291138, 0.023598797468354433, + 0.019924797468354433, 0.022491746835443038, 0.023633088607594936, + 0.019547708860759492, 0.014680683544303798, 0.02367053164556962, + 0.021390493670886076, 0.014399050632911392, 0.015190164556962026, + 0.02255451898734177, 0.022788683544303797, 0.023866189873417723, + 0.017941177215189875, 0.014684367088607594, 0.014529848101265824, + 0.02195378481012658, 0.022497012658227847, 0.023547113924050633, + 0.019078303797468353, 0.01427932911392405, 0.022912620253164557, + 0.020635227848101265, 0.02190841772151899, 0.02409879746835443, + 0.02103394936708861, 0.022929506329113926, 0.015200189873417721, + 0.014808316455696201, 0.014643227848101265, 0.014215506329113923, + 0.014622151898734176, 0.01921541772151899, 0.01595651898734177, + 0.014662746835443038, 0.023412620253164557, 0.021009164556962025, + 0.014733417721518987, 0.015198607594936709, 0.014380050632911392 + ], + [ + 0.030371911392405065, 0.026437886075949366, 0.03170256962025317, + 0.03450844303797468, 0.026336632911392405, 0.026686822784810126, + 0.03455854430379747, 0.03184392405063291, 0.027337658227848102, + 0.03478216455696202, 0.03328272151898735, 0.027050759493670886, + 0.026941037974683543, 0.03419726582278481, 0.02671953164556962, + 0.03573732911392405, 0.030234784810126585, 0.026652556962025314, + 0.03546940506329114, 0.03197788607594937, 0.03436551898734177, + 0.02683292405063291, 0.033274810126582274, 0.02638198734177215, + 0.03447678481012659, 0.033404556962025315, 0.03482858227848101, + 0.0268793417721519, 0.03318039240506329, 0.02638093670886076, 0.03479851898734177, + 0.03347364556962025, 0.026165734177215186, 0.026698430379746837, + 0.031374518987341775, 0.026946848101265825, 0.026789151898734178, + 0.031528518987341776, 0.03523048101265823, 0.0322400253164557, + 0.026809189873417724, 0.035413481012658225, 0.034316974683544305, + 0.02718154430379747, 0.034357075949367086, 0.02677173417721519, + 0.026947898734177217, 0.034633962025316455, 0.03512129113924051, + 0.041880696202531646, 0.026674177215189877 + ] + ], + "speedups": [1, 0.6061154648247576], + "repeats": 79, + "errorsVsFloat32Reference": [0.0029296875, 0] + }, + { + "category": "kernel", + "shape": [32, 16, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.012990370967741935, 0.042606887096774196, 0.021502354838709676], + "samples": [ + [ + 0.012731661290322582, 0.022747629032258063, 0.012300209677419354, + 0.012476951612903226, 0.021514451612903225, 0.012197387096774193, + 0.012396322580645162, 0.02380340322580645, 0.021799403225806452, + 0.012980306451612904, 0.021192564516129032, 0.013107322580645162, + 0.02081622580645161, 0.022707967741935484, 0.012753177419354838, + 0.021084354838709674, 0.022993612903225807, 0.023131354838709678, + 0.012438645161290323, 0.013636209677419355, 0.013665112903225807, 0.0237315, + 0.012881532258064517, 0.012945354838709677, 0.012683951612903225, + 0.012990370967741935, 0.01341108064516129, 0.021564177419354836, + 0.013387564516129033, 0.012531403225806452, 0.013226951612903225, + 0.012337177419354839, 0.019468790322580646, 0.012790112903225806, + 0.01821408064516129, 0.012485693548387097, 0.017861290322580645, + 0.023839000000000003, 0.012432596774193548, 0.012228983870967743, + 0.012573064516129032, 0.012100629032258064, 0.01236808064516129, + 0.014741032258064515, 0.012832467741935484, 0.019528612903225807, + 0.022568887096774192, 0.012682596774193549, 0.012550887096774195, + 0.012567677419354838, 0.012835145161290322 + ], + [ + 0.0468211935483871, 0.03515269354838709, 0.04207529032258065, 0.04407124193548387, + 0.04237098387096774, 0.035302548387096774, 0.04422916129032258, + 0.03597861290322581, 0.04548720967741935, 0.03510767741935484, + 0.04542806451612903, 0.04566798387096774, 0.04565051612903225, + 0.042481209677419356, 0.035554580645161295, 0.03582338709677419, + 0.0359483870967742, 0.04574795161290322, 0.046354129032258065, + 0.04376814516129032, 0.04043822580645161, 0.04225204838709677, + 0.04540791935483871, 0.034793822580645166, 0.042606887096774196, + 0.03684622580645162, 0.0456296935483871, 0.03998258064516129, 0.03542622580645162, + 0.04585885483870968, 0.040365661290322576, 0.04307259677419355, + 0.04634472580645161, 0.04568075806451613, 0.03557137096774193, + 0.04638437096774193, 0.03561908064516129, 0.045954935483870966, + 0.0359671935483871, 0.04645090322580645, 0.04585817741935484, 0.03572795161290322, + 0.03603372580645161, 0.03529446774193549, 0.04520227419354839, + 0.04584270967741936, 0.04159883870967742, 0.04213375806451613, + 0.045757370967741934, 0.0465423064516129, 0.04458466129032258 + ], + [ + 0.019280612903225806, 0.028338274193548386, 0.030161499999999997, + 0.01953398387096774, 0.029861758064516127, 0.030855048387096774, + 0.021502354838709676, 0.029820790322580646, 0.019574290322580644, + 0.01914822580645161, 0.020117290322580646, 0.02344990322580645, + 0.02075440322580645, 0.020270532258064515, 0.03239804838709677, + 0.019156967741935486, 0.030441741935483872, 0.02048691935483871, + 0.03383079032258065, 0.019411677419354838, 0.030583548387096773, + 0.020376048387096772, 0.02688332258064516, 0.019531274193548387, + 0.020678435483870966, 0.030123209677419355, 0.020565548387096774, + 0.01983908064516129, 0.02375233870967742, 0.028765000000000002, 0.020415, + 0.02511790322580645, 0.019917693548387096, 0.01921274193548387, + 0.029853016129032257, 0.01972282258064516, 0.01952859677419355, + 0.020065548387096774, 0.029307370967741934, 0.026363177419354837, + 0.028832225806451613, 0.03115140322580645, 0.025997596774193547, + 0.026509016129032257, 0.01898156451612903, 0.01954741935483871, + 0.019802129032258066, 0.029668241935483872, 0.019570951612903224, + 0.028164887096774196, 0.0302455 + ] + ], + "speedups": [1, 0.3048889945476783, 0.604137131266943], + "repeats": 62, + "errorsVsFloat32Reference": [0.0009765625, 0, 0] + }, + { + "category": "kernel", + "shape": [3, 16, 640, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.33978640000000004, 0.548875, 0.3113286, 0.3444698], + "samples": [ + [ + 0.32682859999999997, 0.4101186, 0.3269284, 0.445735, 0.32672840000000003, + 0.45703459999999996, 0.3266034, 0.336245, 0.32853659999999996, 0.3262534, + 0.3693858, 0.45444300000000004, 0.3606112, 0.457418, 0.32632, 0.40618540000000003, + 0.33622, 0.3287118, 0.3259868, 0.3285282, 0.4563098, 0.43252680000000004, + 0.3674528, 0.44156839999999997, 0.3257866, 0.41501020000000005, + 0.46140939999999997, 0.46502600000000005, 0.3263616, 0.33978640000000004, + 0.46054300000000004, 0.3313118, 0.4594846, 0.4038688, 0.4139106, 0.4048774, + 0.41871859999999994, 0.3259034, 0.3651362, 0.3273532, 0.3367118, + 0.39557739999999997, 0.325845, 0.32937, 0.3835858, 0.45720140000000004, 0.3368616, + 0.3269284, 0.3262118, 0.326795, 0.32620360000000004 + ], + [ + 0.5674414, 0.6050658, 0.6986726, 0.4736176, 0.6067074, 0.6049574, 0.5493748, + 0.4757926, 0.47380120000000003, 0.549925, 0.6059326, 0.5032172, + 0.6050907999999999, 0.602824, 0.6333404, 0.6018992, 0.47629279999999996, 0.476251, + 0.5530916, 0.5753078, 0.5563834, 0.5553748, 0.6203156, 0.5692578, + 0.6031907999999999, 0.47297599999999995, 0.4839176, 0.47367600000000004, + 0.6425484, 0.4840926, 0.5627414, 0.6156822, 0.5579246, 0.4856176, 0.4741262, + 0.4846176, 0.4747928, 0.47330940000000005, 0.4729262, 0.47385120000000003, + 0.6074242, 0.4733092, 0.548875, 0.4843676, 0.4710678, 0.4725094, + 0.5127501999999999, 0.4743678, 0.610149, 0.4739428, 0.5073171999999999 + ], + [ + 0.3234116, 0.28827060000000004, 0.3558364, 0.28911220000000004, 0.2875956, + 0.290504, 0.3849026, 0.41847700000000004, 0.4390516, 0.29095360000000003, + 0.409102, 0.291087, 0.2901288, 0.3113286, 0.2909874, 0.2895706, + 0.29107059999999996, 0.42030200000000006, 0.3437364, 0.33127, 0.419952, 0.289454, + 0.28732060000000004, 0.2900038, 0.3600194, 0.3881272, 0.4437932, 0.2952204, + 0.28944559999999997, 0.4230436, 0.290179, 0.2892036, 0.2889538, 0.4223934, + 0.49474239999999997, 0.41965199999999997, 0.290787, 0.305512, 0.38871920000000004, + 0.4321684, 0.2899788, 0.3667112, 0.4316434, 0.29002059999999996, 0.4993092, + 0.3403948, 0.2893788, 0.3017954, 0.2933038, 0.36635260000000003, 0.4187936 + ], + [ + 0.3097118, 0.4109102, 0.3092702, 0.346578, 0.3094952, 0.38487740000000004, + 0.4413514, 0.456468, 0.4017604, 0.4411682, 0.31065360000000003, 0.3102954, + 0.3725362, 0.30917859999999997, 0.3867274, 0.3088204, 0.43961819999999996, + 0.3444698, 0.4424764, 0.309987, 0.3093788, 0.44360980000000005, 0.453318, + 0.320912, 0.3087452, 0.32969499999999996, 0.3482364, 0.388936, + 0.41913520000000004, 0.345953, 0.31232859999999996, 0.3096702, 0.4441266, + 0.30948699999999996, 0.3208034, 0.310012, 0.44177679999999997, + 0.38131919999999997, 0.45489300000000005, 0.45337639999999996, 0.3232618, + 0.3107954, 0.4069104, 0.3204952, 0.3098202, 0.32237, 0.3091952, + 0.6083575999999999, 0.3196868, 0.44221000000000005, 0.3107868 + ] + ], + "speedups": [1, 0.6190597130494193, 1.0914075995587942, 0.9864040330966606], + "repeats": 5, + "errorsVsFloat32Reference": [0.001220703125, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [16, 32, 320, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.1834035, 0.3660775, 0.22564225, 0.2438505], + "samples": [ + [ + 0.35864025, 0.18268475, 0.20046575, 0.1920075, 0.18236175, 0.1825075, 0.3392865, + 0.34400525, 0.18466375, 0.18376825, 0.18348675, 0.20026775, 0.1822785, 0.18218475, + 0.18380975, 0.18353875, 0.18300775, 0.18354925, 0.211955, 0.227809, 0.182591, + 0.18223675, 0.3454215, 0.18392425, 0.18301825, 0.18426825, 0.1822785, 0.183143, + 0.18256975, 0.34654675, 0.18330975, 0.18275775, 0.1827995, 0.23433, 0.18255975, + 0.18277825, 0.18468475, 0.1834035, 0.1832055, 0.18519475, 0.182914, 0.18237225, + 0.22998625, 0.183091, 0.182362, 0.1833515, 0.348901, 0.182841, 0.18394525, + 0.1836535, 0.182893 + ], + [ + 0.389994, 0.36122375, 0.39966075, 0.3645775, 0.524367, 0.36202575, 0.363432, + 0.3618905, 0.4549825, 0.3649005, 0.36378625, 0.523315, 0.55558525, 0.366807, + 0.51894, 0.361484, 0.43164975, 0.52241925, 0.36329675, 0.531919, 0.5186065, + 0.45414925, 0.3644425, 0.36208825, 0.35970275, 0.358932, 0.52682525, 0.36172375, + 0.3625675, 0.362005, 0.45196175, 0.462118, 0.52615875, 0.36116125, 0.52280475, + 0.454722, 0.3660775, 0.3610465, 0.370015, 0.3632445, 0.36150475, 0.36208825, + 0.362182, 0.494326, 0.3652965, 0.41854575, 0.3642445, 0.53654375, 0.37493175, + 0.36252575, 0.52944 + ], + [ + 0.2237465, 0.30553725, 0.3717965, 0.38641075, 0.22572575, 0.2250175, 0.28890175, + 0.221986, 0.22564225, 0.222257, 0.2207465, 0.21950725, 0.22427775, 0.22290275, + 0.24368375, 0.3294635, 0.38276525, 0.22334025, 0.2262675, 0.22353825, 0.22502775, + 0.22403825, 0.2203505, 0.29576625, 0.2211425, 0.221955, 0.22418425, 0.22539225, + 0.26822525, 0.22570525, 0.38468175, 0.2219965, 0.2202155, 0.3815255, 0.229059, + 0.22046525, 0.22096525, 0.31673475, 0.31642225, 0.2216115, 0.3351825, 0.3258075, + 0.2224445, 0.3882335, 0.2216735, 0.227257, 0.22111125, 0.26591275, 0.38580675, + 0.3558175, 0.23370475 + ], + [ + 0.2446005, 0.24326725, 0.24161075, 0.2873915, 0.250163, 0.40648325, 0.2408815, + 0.2411005, 0.3331095, 0.24142375, 0.40565, 0.28370375, 0.3313595, 0.4069835, + 0.24171525, 0.404525, 0.24035075, 0.33058875, 0.24230875, 0.24059025, 0.32129725, + 0.4062855, 0.24178825, 0.34455725, 0.407775, 0.31687025, 0.34122375, 0.40555625, + 0.241434, 0.24355875, 0.2438505, 0.24262125, 0.24181925, 0.24034, 0.24195475, + 0.36511925, 0.403473, 0.2414545, 0.2435065, 0.33124475, 0.284152, 0.2403505, + 0.241236, 0.24228775, 0.24126725, 0.24101725, 0.24254825, 0.25771475, 0.267517, + 0.241736, 0.25732925 + ] + ], + "speedups": [1, 0.5009963737186798, 0.8128065555098835, 0.7521145127854977], + "repeats": 4, + "errorsVsFloat32Reference": [0.0078125, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 3, 1, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.129635, 0.36148271428571427, 0.24906771428571428, 0.25293657142857146], + "samples": [ + [ + 0.12856342857142858, 0.22343700000000002, 0.129248, 0.135117, 0.2242644285714286, + 0.1647772857142857, 0.2020742857142857, 0.16280699999999998, 0.13092657142857142, + 0.1297122857142857, 0.19755657142857141, 0.12837300000000001, 0.12984328571428572, + 0.12781942857142856, 0.20306828571428573, 0.128623, 0.12925999999999999, 0.224937, + 0.12790285714285715, 0.129379, 0.129635, 0.15961642857142858, 0.13028371428571428, + 0.12916457142857143, 0.12957542857142856, 0.12789685714285715, + 0.12931342857142858, 0.12925999999999999, 0.1296945714285714, 0.128617, + 0.22170485714285712, 0.1292957142857143, 0.22055014285714286, 0.12843857142857143, + 0.12770042857142858, 0.12763514285714286, 0.13245642857142856, + 0.12919442857142857, 0.12820042857142858, 0.13358728571428571, + 0.13070042857142858, 0.13034328571428572, 0.2253834285714286, 0.15962257142857145, + 0.12827785714285714, 0.1286527142857143, 0.22513328571428573, 0.12910528571428573, + 0.12928971428571429, 0.12855157142857143, 0.22952042857142857 + ], + [ + 0.45270142857142853, 0.4521895714285714, 0.3582682857142857, 0.4635762857142857, + 0.35733385714285715, 0.3577267142857143, 0.35950642857142856, 0.3572385714285714, + 0.35771485714285717, 0.5041232857142857, 0.3593038571428572, 0.4220471428571429, + 0.359667, 0.3569765714285714, 0.4509572857142857, 0.35812542857142854, + 0.45426085714285713, 0.35805400000000004, 0.45198699999999997, + 0.45380842857142856, 0.3573395714285715, 0.4044938571428571, 0.3610062857142857, + 0.3575422857142857, 0.35978614285714283, 0.451511, 0.4340052857142857, + 0.44960628571428574, 0.36148271428571427, 0.35900628571428567, + 0.36004814285714287, 0.455261, 0.35750657142857145, 0.45148128571428575, + 0.3588755714285714, 0.4537548571428571, 0.35929814285714284, 0.4684512857142857, + 0.45067157142857145, 0.4496954285714286, 0.4515764285714286, 0.45488, + 0.3576075714285714, 0.36353599999999997, 0.4555882857142857, 0.40170814285714285, + 0.35800642857142856, 0.35918500000000003, 0.4511597142857143, 0.35770885714285716, + 0.35892914285714284 + ], + [ + 0.24412714285714285, 0.24304985714285715, 0.3206677142857143, 0.25028185714285717, + 0.347215, 0.3375068571428571, 0.27428157142857146, 0.2400975714285714, + 0.3609765714285714, 0.24246057142857144, 0.2411987142857143, 0.30263214285714285, + 0.3016145714285714, 0.3369055714285714, 0.33242342857142854, 0.24238914285714283, + 0.243282, 0.29834057142857145, 0.29993585714285714, 0.30907871428571426, + 0.31400114285714287, 0.3188998571428571, 0.24545471428571428, 0.33413185714285715, + 0.26018642857142854, 0.242395, 0.24731171428571427, 0.24171057142857144, + 0.24665099999999998, 0.3369472857142857, 0.2889717142857143, 0.24796628571428572, + 0.2447522857142857, 0.24485928571428572, 0.24534742857142858, 0.3175784285714286, + 0.30371571428571426, 0.24428785714285714, 0.24393071428571428, + 0.24831757142857144, 0.26905542857142856, 0.29074557142857144, + 0.24417485714285717, 0.24906771428571428, 0.24380585714285716, + 0.24330585714285716, 0.3156915714285714, 0.24338314285714285, 0.24497257142857146, + 0.24826985714285715, 0.33075685714285713 + ], + [ + 0.25293657142857146, 0.264871, 0.3434174285714286, 0.24984142857142858, + 0.25206757142857145, 0.250002, 0.25153785714285715, 0.34532199999999996, + 0.25155557142857143, 0.2514544285714286, 0.2519722857142857, 0.34536371428571433, + 0.3289532857142857, 0.2518117142857143, 0.25126985714285716, 0.2506092857142857, + 0.28371, 0.25277585714285716, 0.32147714285714285, 0.2524842857142857, + 0.2528057142857143, 0.25187114285714285, 0.414702, 0.3372507142857143, + 0.3437924285714286, 0.25252585714285714, 0.261734, 0.261133, 0.3295544285714286, + 0.2987512857142857, 0.252514, 0.2506568571428572, 0.317519, 0.3290545714285714, + 0.3246974285714286, 0.2493415714285714, 0.3462328571428572, 0.25107942857142856, + 0.32145942857142856, 0.25694242857142857, 0.34610185714285713, 0.252264, + 0.2549485714285714, 0.2501568571428571, 0.2528472857142857, 0.335733, + 0.25116885714285714, 0.2571745714285714, 0.295442, 0.2523532857142857, + 0.25006757142857144 + ] + ], + "speedups": [1, 0.3586201908884005, 0.5204809478088002, 0.5125197960414694], + "repeats": 7, + "errorsVsFloat32Reference": [0.0068359375, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [32, 32, 40, 3, 1, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [ + 0.052537928571428576, 0.0981472857142857, 0.10413235714285715, 0.07537985714285714 + ], + "samples": [ + [ + 0.07124892857142857, 0.09340035714285713, 0.09767414285714285, + 0.14644721428571428, 0.06799892857142857, 0.06827285714285715, + 0.052790785714285714, 0.05162721428571428, 0.07882614285714286, + 0.05232357142857143, 0.051930785714285714, 0.08763857142857143, + 0.05228778571428572, 0.05251107142857143, 0.05217178571428571, + 0.052201571428571424, 0.051731285714285716, 0.052651, 0.05193671428571429, + 0.05851392857142857, 0.0518355, 0.05255571428571428, 0.051350428571428575, + 0.0993705, 0.0534575, 0.051921857142857145, 0.07962085714285715, 0.052029, + 0.05196642857142857, 0.05342485714285714, 0.053064714285714285, + 0.052299785714285715, 0.05208557142857143, 0.05273435714285714, + 0.08390942857142858, 0.052460571428571426, 0.05199921428571429, + 0.08955814285714285, 0.09999257142857143, 0.05250814285714286, + 0.05219564285714286, 0.0520915, 0.053305785714285715, 0.052537928571428576, + 0.05233257142857143, 0.05227892857142857, 0.0549575, 0.09747771428571428, + 0.0522045, 0.05289507142857143, 0.05214800000000001 + ], + [ + 0.17618485714285712, 0.169048, 0.09507585714285714, 0.12649807142857142, + 0.1254057857142857, 0.13570921428571428, 0.0981472857142857, 0.14908114285714286, + 0.1309087142857143, 0.09609085714285714, 0.10701914285714285, 0.09533185714285715, + 0.09556992857142857, 0.130617, 0.11277207142857142, 0.09961457142857143, + 0.09495678571428572, 0.14065557142857144, 0.13798892857142858, + 0.09481692857142857, 0.096695, 0.14141157142857144, 0.1403252142857143, + 0.11001028571428571, 0.09624264285714286, 0.09464442857142856, + 0.14149785714285715, 0.09507292857142857, 0.13520921428571428, + 0.13868542857142857, 0.14284314285714286, 0.09542421428571428, + 0.12691478571428572, 0.09545085714285714, 0.09570992857142857, + 0.09577235714285715, 0.141858, 0.09605507142857142, 0.09479621428571429, + 0.09443007142857142, 0.09528721428571428, 0.09572771428571428, 0.1229207857142857, + 0.1406615, 0.09566514285714287, 0.14135792857142856, 0.0967485, + 0.09477535714285713, 0.09539735714285714, 0.09586464285714287, 0.09614142857142857 + ], + [ + 0.19322321428571426, 0.16779207142857144, 0.13416164285714285, 0.1377597857142857, + 0.1657682857142857, 0.12193564285714285, 0.10264128571428573, 0.14398585714285714, + 0.10382278571428571, 0.14786685714285716, 0.10413235714285715, + 0.15249464285714284, 0.10245971428571429, 0.10392107142857143, + 0.10268600000000001, 0.10377521428571428, 0.1457507857142857, 0.10508764285714287, + 0.14172392857142857, 0.10326035714285715, 0.14757214285714285, 0.137239, + 0.10208178571428572, 0.10282578571428572, 0.10313235714285715, + 0.10333771428571428, 0.1030757857142857, 0.102305, 0.13995028571428572, + 0.14448885714285714, 0.10193892857142858, 0.10270378571428572, 0.1392955, + 0.10325735714285714, 0.14660192857142856, 0.14438171428571428, + 0.10338528571428572, 0.10370964285714286, 0.10341507142857143, + 0.14279242857142857, 0.15040842857142858, 0.10313535714285714, + 0.10363821428571429, 0.103683, 0.10480492857142856, 0.10300435714285715, + 0.10217107142857143, 0.1461852857142857, 0.1504322857142857, 0.1270635, + 0.10389421428571428 + ], + [ + 0.09759671428571429, 0.12288792857142858, 0.07502864285714285, + 0.08840335714285714, 0.08480221428571429, 0.09885564285714286, + 0.12177492857142858, 0.07961785714285714, 0.08055235714285715, + 0.07441850000000001, 0.12061421428571428, 0.07438571428571429, + 0.07581428571428571, 0.08818021428571429, 0.07511192857142857, + 0.09190935714285715, 0.0748887142857143, 0.07506135714285714, 0.07434707142857143, + 0.07390657142857142, 0.07426671428571428, 0.07438885714285715, + 0.11521857142857142, 0.07386785714285714, 0.07469528571428571, + 0.07465957142857142, 0.07434107142857142, 0.0750435, 0.1202005, + 0.07400485714285714, 0.07496314285714287, 0.07993035714285714, + 0.07517442857142857, 0.1197512142857143, 0.07533814285714287, 0.11038821428571428, + 0.07458514285714286, 0.07469228571428572, 0.08019228571428572, + 0.07696307142857142, 0.11423042857142858, 0.11784928571428573, + 0.12150407142857143, 0.0755405, 0.07537985714285714, 0.11693278571428571, + 0.07496607142857144, 0.0749185, 0.07440957142857142, 0.07532621428571429, + 0.07639164285714285 + ] + ], + "speedups": [1, 0.535296806112097, 0.5045302921487969, 0.6969756983203168], + "repeats": 14, + "errorsVsFloat32Reference": [0.015625, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [64, 64, 80, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.125175, 0.1739555, 0.1946325, 0.15389325], + "samples": [ + [ + 0.12453975, 0.1249355, 0.1249875, 0.12570625, 0.12605025, 0.12515425, 0.12877925, + 0.12457125, 0.124748, 0.12653975, 0.127175, 0.12650825, 0.12552925, 0.126873, + 0.1253105, 0.125175, 0.288527, 0.124748, 0.1250295, 0.125748, 0.12494575, + 0.1253835, 0.1250605, 0.12499825, 0.124592, 0.12505025, 0.1328835, 0.12458125, + 0.1510395, 0.124342, 0.12482075, 0.1253105, 0.12410225, 0.13159175, 0.12410225, + 0.22257975, 0.12493575, 0.12492525, 0.12566475, 0.12509175, 0.12558125, 0.126477, + 0.12514375, 0.191601, 0.1264145, 0.12514425, 0.125644, 0.12562325, 0.12459175, + 0.12525825, 0.12440425 + ], + [ + 0.17349725, 0.176591, 0.1719765, 0.17204925, 0.17362225, 0.34274475, 0.186112, + 0.33839075, 0.1739555, 0.17437225, 0.1747785, 0.1722055, 0.288506, 0.23915275, + 0.29576625, 0.172341, 0.17181, 0.173789, 0.23606925, 0.1729765, 0.18694525, + 0.1740285, 0.17431, 0.171789, 0.17223725, 0.17337225, 0.17290375, 0.17414325, + 0.1737265, 0.17725775, 0.173091, 0.29450575, 0.174643, 0.17270575, 0.17244525, + 0.17310175, 0.22770475, 0.197174, 0.32563025, 0.1726535, 0.17191425, 0.1739765, + 0.1722785, 0.17269525, 0.17417425, 0.17279925, 0.290329, 0.1729035, 0.1794765, + 0.17426825, 0.173414 + ], + [ + 0.19426775, 0.19470525, 0.19475725, 0.35115075, 0.1955805, 0.19321575, 0.1946115, + 0.194049, 0.19535125, 0.194372, 0.19313225, 0.19399725, 0.19328875, 0.19377825, + 0.1990805, 0.19394475, 0.19592425, 0.19519475, 0.24028775, 0.1948825, 0.19478875, + 0.19414275, 0.194351, 0.2582565, 0.35764025, 0.2351215, 0.19447625, 0.19441375, + 0.194893, 0.29433925, 0.194393, 0.35857775, 0.213851, 0.1946325, 0.19340325, + 0.19461175, 0.193997, 0.19396575, 0.19534075, 0.194247, 0.32059925, 0.19358025, + 0.19410125, 0.19527825, 0.194372, 0.3400885, 0.19395525, 0.1952575, 0.30840175, + 0.28358925, 0.1937785 + ], + [ + 0.153008, 0.215351, 0.15401825, 0.1536435, 0.15389325, 0.155581, 0.15274775, + 0.15318525, 0.19170525, 0.15314325, 0.24555875, 0.15694525, 0.15378925, + 0.15411225, 0.1535705, 0.1531435, 0.1530395, 0.228736, 0.15393525, 0.162164, + 0.15318525, 0.15251825, 0.18980975, 0.1524665, 0.17853875, 0.1541955, 0.1527685, + 0.3126725, 0.15357075, 0.15413325, 0.154331, 0.15495575, 0.15797675, 0.1518725, + 0.2087675, 0.1527165, 0.15381025, 0.15269525, 0.15399775, 0.15381025, 0.154904, + 0.15299775, 0.15269575, 0.1541645, 0.17929925, 0.1529455, 0.153706, 0.1529665, + 0.300912, 0.15197675, 0.30984925 + ] + ], + "speedups": [1, 0.719580582390324, 0.6431351393009903, 0.8133885014449952], + "repeats": 4, + "errorsVsFloat32Reference": [0.0166015625, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [128, 128, 40, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.18734075, 0.28717275, 0.35556725, 0.26335025], + "samples": [ + [ + 0.187372, 0.1885385, 0.18873675, 0.18788275, 0.18732, 0.1870805, 0.1868515, + 0.30307875, 0.1898095, 0.18705975, 0.197299, 0.1923515, 0.19359075, 0.186841, + 0.186893, 0.1875075, 0.18625775, 0.18734075, 0.1863515, 0.18703875, 0.1874035, + 0.18610125, 0.18672625, 0.1867575, 0.18557025, 0.185997, 0.18685125, 0.1875075, + 0.19290325, 0.18725775, 0.186018, 0.18649725, 0.1864035, 0.345974, 0.1995075, + 0.18682, 0.18569525, 0.19321575, 0.51833575, 0.187216, 0.27179825, 0.336641, + 0.19203875, 0.1869765, 0.34735925, 0.20245525, 0.3445365, 0.34979675, 0.18680975, + 0.1873095, 0.187487 + ], + [ + 0.28553725, 0.2860375, 0.28852675, 0.287162, 0.28636025, 0.46012825, 0.3918795, + 0.285704, 0.362755, 0.3474115, 0.29741225, 0.28680825, 0.288402, 0.28503725, + 0.30908925, 0.286027, 0.28623525, 0.28652675, 0.28448525, 0.3765255, 0.28483925, + 0.28506875, 0.3770985, 0.41069175, 0.37875475, 0.2906935, 0.313464, 0.28517275, + 0.2864225, 0.33408875, 0.2859225, 0.37451525, 0.42145175, 0.33791175, 0.388296, + 0.4089415, 0.28557875, 0.448337, 0.284402, 0.28717275, 0.284829, 0.59170975, + 0.28550625, 0.411473, 0.28692275, 0.2855375, 0.285381, 0.286048, 0.447233, + 0.28631825, 0.4772425 + ], + [ + 0.46590975, 0.41630625, 0.35357775, 0.35556725, 0.51221075, 0.35397375, + 0.51938775, 0.352526, 0.3537345, 0.354255, 0.352984, 0.3563905, 0.36405675, + 0.35522375, 0.36494225, 0.35512975, 0.40381675, 0.35377575, 0.506784, 0.35562975, + 0.35943225, 0.49070075, 0.35250525, 0.35481725, 0.35577575, 0.363828, 0.360557, + 0.3548905, 0.35409875, 0.3548595, 0.35555725, 0.40152525, 0.4029625, 0.36435925, + 0.3517445, 0.3519425, 0.39706675, 0.35446325, 0.35608825, 0.40422275, 0.35472375, + 0.35399475, 0.352307, 0.35486975, 0.35474475, 0.3557445, 0.37248375, 0.354151, + 0.35575475, 0.49779475, 0.3526405 + ], + [ + 0.26272525, 0.41229575, 0.42641025, 0.2623085, 0.263694, 0.270548, 0.2618085, + 0.26368325, 0.4166185, 0.2623815, 0.27216225, 0.26345425, 0.28488125, 0.40179575, + 0.3748275, 0.39551475, 0.2625795, 0.34043225, 0.26270425, 0.26211075, 0.39252525, + 0.26316275, 0.41100425, 0.37480675, 0.30530775, 0.26264175, 0.263246, 0.4214415, + 0.3804525, 0.262798, 0.268704, 0.2627045, 0.26170425, 0.26154825, 0.39169175, + 0.26288125, 0.267048, 0.261246, 0.2617355, 0.262048, 0.263319, 0.261569, + 0.26335025, 0.374557, 0.27087075, 0.26276675, 0.26320425, 0.27324575, 0.26308975, + 0.26183975, 0.26121475 + ] + ], + "speedups": [1, 0.6523625587734213, 0.5268785300108488, 0.71137487053838], + "repeats": 4, + "errorsVsFloat32Reference": [0.1015625, 0, 0, 0] + }, + { + "category": "model", + "name": "yolo26n", + "routes": ["baseline", "1x1", "3x3", "both", "3x3-m32", "both-m32", "matrix"], + "replacedConvolutions": [0, 55, 39, 94, 39, 94, 64], + "medians": [ + 12.199999928474426, 13.400000095367432, 15.5, 17.299999952316284, + 16.200000047683716, 17.699999928474426, 14.600000023841858 + ], + "samples": [ + [ + 11.200000047683716, 12.200000047683716, 12.699999928474426, 12.399999976158142, + 11.100000023841858, 13.200000047683716, 11.5, 12, 13.799999952316284, + 13.100000023841858, 12.700000047683716, 11.199999928474426, 12.399999976158142, + 13.100000023841858, 12.200000047683716, 11.700000047683716, 11, + 12.600000023841858, 11.299999952316284, 12.300000071525574, 12.200000047683716, + 11.799999952316284, 12.099999904632568, 11.899999976158142, 12.899999976158142, + 12.399999976158142, 11, 13, 12, 12.899999976158142, 13.100000023841858, + 11.399999976158142, 12, 11.299999952316284, 11.399999976158142, + 12.600000023841858, 12.099999904632568, 11.600000023841858, 11.699999928474426, + 12.199999928474426, 12.700000047683716, 12.399999976158142, 12, + 12.299999952316284, 12.299999952316284, 10.600000023841858, 11.600000023841858, + 13.800000071525574, 12, 12, 12.899999976158142 + ], + [ + 12.899999976158142, 13.5, 12.300000071525574, 12.800000071525574, 12.5, 11.5, + 13.899999976158142, 11.600000023841858, 12.700000047683716, 13.5, 15, + 14.100000023841858, 15, 15.899999976158142, 13.399999976158142, + 12.299999952316284, 15.600000023841858, 13, 13.700000047683716, 13, + 14.699999928474426, 13, 13.400000095367432, 13.300000071525574, + 12.199999928474426, 13.100000023841858, 14.399999976158142, 13.5, 12, + 13.700000047683716, 12.900000095367432, 14.200000047683716, 13.799999952316284, + 15.899999976158142, 13.600000023841858, 12.699999928474426, 13.5, + 14.699999928474426, 14.700000047683716, 13.600000023841858, 12, 13.5, + 12.300000071525574, 13.300000071525574, 13.400000095367432, 14.199999928474426, + 12.899999976158142, 12.199999928474426, 13.199999928474426, 13.399999976158142, + 13.800000071525574 + ], + [ + 15.899999976158142, 15.399999976158142, 15.299999952316284, 14.799999952316284, + 14.700000047683716, 16.899999976158142, 15.800000071525574, 15.5, + 17.600000023841858, 15.799999952316284, 16.799999952316284, 16.200000047683716, + 14, 14.300000071525574, 15.399999976158142, 15.5, 14.699999928474426, + 14.800000071525574, 16.899999976158142, 14.699999928474426, 15.300000071525574, + 15.600000023841858, 14, 15.599999904632568, 15.400000095367432, 16, 15, 15, + 15.899999976158142, 15.699999928474426, 16.09999990463257, 15.699999928474426, + 16.100000023841858, 14.399999976158142, 15.5, 15.700000047683716, 15.5, + 16.300000071525574, 14, 14.299999952316284, 15.5, 16, 17.899999976158142, 15.5, + 16.59999990463257, 15.700000047683716, 15.900000095367432, 15, 13.800000071525574, + 15.100000023841858, 16.5 + ], + [ + 16.899999976158142, 18.100000023841858, 15.899999976158142, 17.700000047683716, + 17.899999976158142, 15.5, 16.899999976158142, 16.200000047683716, + 15.399999976158142, 17.799999952316284, 19.100000023841858, 17.299999952316284, + 19.600000023841858, 17.799999952316284, 16.899999976158142, 16.399999976158142, + 17.899999976158142, 17.100000023841858, 17.899999976158142, 18, + 16.699999928474426, 17.600000023841858, 18.899999976158142, 18.200000047683716, + 16.09999990463257, 18.700000047683716, 18.300000071525574, 16.899999976158142, + 18.300000071525574, 17, 17, 17.800000071525574, 15.799999952316284, 18.5, + 17.59999990463257, 18.399999976158142, 16.700000047683716, 18.600000023841858, + 18.899999976158142, 18.90000009536743, 17, 17, 15, 15.599999904632568, + 16.800000071525574, 16.700000047683716, 17.899999976158142, 16.5, + 18.899999976158142, 16.5, 17.299999952316284 + ], + [ + 15.600000023841858, 15.700000047683716, 16.600000023841858, 16.100000023841858, + 17, 15.600000023841858, 16.59999990463257, 15.599999904632568, 18, 16.5, 17.5, + 16.600000023841858, 16, 15.5, 15.800000071525574, 16.600000023841858, + 16.300000071525574, 16.700000047683716, 15.200000047683716, 16.300000071525574, + 16.90000009536743, 16.299999952316284, 17.100000023841858, 17.09999990463257, + 17.200000047683716, 15.600000023841858, 15.899999976158142, 15.800000071525574, + 14.699999928474426, 16, 16, 15.300000071525574, 18.200000047683716, 15, 16, + 15.899999976158142, 17.299999952316284, 15.5, 15.299999952316284, + 14.299999952316284, 17.100000023841858, 16.5, 17.799999952316284, + 16.200000047683716, 17.600000023841858, 16.300000071525574, 16.100000023841858, + 16.600000023841858, 14.700000047683716, 15.399999976158142, 16.600000023841858 + ], + [ + 17.300000071525574, 18.5, 17.600000023841858, 16.899999976158142, 18.5, + 17.699999928474426, 16.700000047683716, 17.200000047683716, 18.899999976158142, + 18.5, 18.5, 19.200000047683716, 17.200000047683716, 19.700000047683716, + 17.399999976158142, 17.299999952316284, 17.600000023841858, 17.5, 17.5, + 17.59999990463257, 17.199999928474426, 18.100000023841858, 17.799999952316284, + 17.40000009536743, 18.199999928474426, 17.399999976158142, 18.299999952316284, + 16.399999976158142, 18.5, 17.5, 19.100000023841858, 17, 17.199999928474426, + 18.100000023841858, 18, 17.899999976158142, 17.799999952316284, + 18.600000023841858, 17.200000047683716, 16.800000071525574, 16.5, + 17.100000023841858, 16, 19.299999952316284, 16, 18.799999952316284, + 18.299999952316284, 18.199999928474426, 17.799999952316284, 17.800000071525574, + 18.200000047683716 + ], + [ + 14.099999904632568, 14.599999904632568, 14, 13.899999976158142, + 15.399999976158142, 13.799999952316284, 14.299999952316284, 14.200000047683716, + 12.700000047683716, 15.600000023841858, 14.899999976158142, 14, + 14.299999952316284, 13.799999952316284, 14.899999976158142, 14.399999976158142, + 14.299999952316284, 16, 15.100000023841858, 15.699999928474426, + 15.100000023841858, 15.700000047683716, 15.800000071525574, 15.299999952316284, + 15.800000071525574, 16.100000023841858, 15.899999976158142, 16, + 14.100000023841858, 13.399999976158142, 13.700000047683716, 14.799999952316284, + 15.300000071525574, 16.40000009536743, 14.5, 15.300000071525574, + 14.900000095367432, 14.299999952316284, 14.200000047683716, 14.5, + 14.699999928474426, 14.199999928474426, 15, 13.300000071525574, + 14.299999952316284, 14.600000023841858, 15.799999952316284, 13.899999976158142, + 14.399999976158142, 14.899999976158142, 14.899999976158142 + ] + ], + "speedups": [ + 1, 0.9104477493766688, 0.7870967695789952, 0.70520230994804, 0.7530864131212635, + 0.689265535467488, 0.8356164320925875 + ], + "repeats": 1, + "validation": [ + { + "maxAbs": 17.733627319335938, + "meanAbs": 0.013195362013996707, + "beyondTolerance": 4223, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 10.358627319335938, + "meanAbs": 0.010291656360117094, + "beyondTolerance": 2893, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 16.7381591796875, + "meanAbs": 0.011552178193775638, + "beyondTolerance": 3149, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 7.288127899169922, + "meanAbs": 0.008190269806242342, + "beyondTolerance": 1661, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 16.7381591796875, + "meanAbs": 0.011552178193775638, + "beyondTolerance": 3149, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 7.288127899169922, + "meanAbs": 0.008190269806242342, + "beyondTolerance": 1661, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 13.983627319335938, + "meanAbs": 0.010531825289943474, + "beyondTolerance": 2716, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + } + ] + } + ] + } + ] + }, + { + "baseline": "01e4f13", + "method": "Pinned Hugging Face Conv adaptation against archived baseline; see per-run method and numerical validation.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "upstreamRevision": "7b19a1ea4fd2abef3203991ca933405f12cfcc62", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "matrixAvailable": true, + "matrixOracleChecks": [ + { + "kernel": 1, + "batch": 2, + "ic": 32, + "oc": 17, + "h": 8, + "w": 8, + "stride": 1, + "pad": 0, + "maxAbs": 0 + }, + { + "kernel": 3, + "batch": 2, + "ic": 3, + "oc": 17, + "h": 9, + "w": 11, + "stride": 2, + "pad": 1, + "maxAbs": 0 + } + ], + "maxComputeWorkgroupStorageSize": 32768, + "subgroupInfo": { + "min": 32, + "max": 32, + "matrixConfigs": [ + { + "componentType": "f32", + "resultComponentType": "f32", + "M": 8, + "N": 8, + "K": 8 + }, + { + "componentType": "f16", + "resultComponentType": "f16", + "M": 8, + "N": 8, + "K": 8 + } + ] + }, + "availableFeatures": [ + "depth32float-stencil8", + "chromium-experimental-subgroup-matrix", + "rg11b10ufloat-renderable", + "bgra8unorm-storage", + "texture-formats-tier1", + "texture-compression-bc", + "dual-source-blending", + "core-features-and-limits", + "float32-filterable", + "indirect-first-instance", + "texture-compression-astc-sliced-3d", + "float32-blendable", + "subgroup-size-control", + "texture-compression-unaligned", + "texture-compression-astc", + "texture-compression-etc2", + "depth-clip-control", + "texture-compression-bc-sliced-3d", + "texture-formats-tier2", + "timestamp-query", + "clip-distances", + "shader-f16", + "primitive-index", + "texture-component-swizzle", + "subgroups" + ], + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Pinned HF register-tiled Conv template, 64x64 and 32x64/8x4 register layouts, carried implicit gathering (published default mode=1), K=32 when reduction divisible by 32 else 16; FP32 accumulation preserved. Bindings and geometry pipeline constants adapted. This is not the full HF loader/route-selection policy; split-K excluded. Aligned 1x1 and implicit 3x3 subgroup-matrix routes measured separately when experimental features are available; published f32 wide/f16 narrow tiles, direct inputs when aligned, subgroup size pinned to 32. Identical buffers/graphs, commands recorded once. Kernel timings: repeated dispatches, GPU timestamps. Model timings: rotated alternating submit+sync wall clock, no camera/pre/post/presentation. CPU-oracle tests cover the adapters; raw shaders compared to F32 arithmetic; models validated against project PyTorch fixtures.", + "warmups": 8, + "samples": 51, + "results": [ + { + "category": "kernel", + "shape": [48, 64, 160, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.1254025, 0.167245], + "samples": [ + [ + 0.13192925, 0.12639875, 0.12455475, 0.1610215, 0.1794265, 0.125711, 0.1484515, + 0.1239525, 0.124536, 0.127088, 0.1241195, 0.12592125, 0.12433825, 0.220219, + 0.18135625, 0.12575475, 0.13006725, 0.17336725, 0.124088, 0.1265985, 0.12419225, + 0.12599425, 0.1247025, 0.1510345, 0.12681725, 0.12397325, 0.2306145, 0.12500475, + 0.12445275, 0.27307075, 0.1300775, 0.124265, 0.124713, 0.12387975, 0.12440075, + 0.12489, 0.12485875, 0.17776275, 0.1247235, 0.1245985, 0.123786, 0.12425475, + 0.12393175, 0.13158775, 0.125088, 0.12529625, 0.1235795, 0.2367115, 0.1254025, + 0.14936025, 0.130121 + ], + [ + 0.165771, 0.16566675, 0.17031275, 0.16596925, 0.1668335, 0.1688985, 0.16528375, + 0.1705965, 0.16592975, 0.21094875, 0.2181775, 0.16625275, 0.16949225, 0.16616925, + 0.166711, 0.16758625, 0.16638825, 0.16835675, 0.1658675, 0.2063655, 0.22133375, + 0.1668675, 0.17082525, 0.223396, 0.16585675, 0.166888, 0.1666905, 0.1685235, + 0.16847125, 0.16684675, 0.169784, 0.1665445, 0.32908925, 0.2229585, 0.16518, + 0.338276, 0.1661385, 0.16669025, 0.16636725, 0.17625225, 0.22260425, 0.166701, + 0.16975275, 0.27134175, 0.16694025, 0.27763775, 0.16551575, 0.168224, 0.17097425, + 0.16534925, 0.167245 + ] + ], + "speedups": [1, 0.7498131483751382], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [64, 64, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.0498005, 0.064362625, 0.0521025], + "samples": [ + [ + 0.050436, 0.050196375, 0.06026375, 0.05011825, 0.04979025, 0.13473025, + 0.049883875, 0.109746625, 0.050545375, 0.04979025, 0.05085775, 0.04940475, + 0.049863125, 0.049509, 0.049826625, 0.0493995, 0.127069125, 0.049550625, + 0.04944125, 0.0494255, 0.0498005, 0.128485625, 0.049389125, 0.04950375, 0.1137725, + 0.0493735, 0.126334875, 0.049477625, 0.0494985, 0.04947775, 0.04955575, + 0.049451625, 0.049446375, 0.049389125, 0.049482875, 0.1150485, 0.049383875, + 0.061763625, 0.04947775, 0.04941525, 0.049441125, 0.06409175, 0.0493735, + 0.06495625, 0.049889125, 0.049545375, 0.090413875, 0.06414375, 0.079383125, + 0.079539375, 0.079455875 + ], + [ + 0.06471175, 0.064362625, 0.064388625, 0.065044875, 0.065326125, 0.064451125, + 0.0639095, 0.063711625, 0.064940875, 0.0638835, 0.063883375, 0.064263625, + 0.064524, 0.140318625, 0.06359175, 0.064649, 0.063998125, 0.064159375, 0.156563, + 0.064097125, 0.064399125, 0.063508625, 0.06375325, 0.063815875, 0.063612625, + 0.066513625, 0.063529375, 0.064565625, 0.063946, 0.064102125, 0.06355525, + 0.063810625, 0.06407625, 0.063951125, 0.0637845, 0.063867875, 0.06360225, + 0.067956375, 0.063722125, 0.0639875, 0.064597, 0.121241125, 0.148011125, 0.082362, + 0.082086, 0.10159075, 0.1022625, 0.10225725, 0.09330975, 0.101247, 0.1026115 + ], + [ + 0.0523265, 0.05250875, 0.051857875, 0.05275875, 0.05168075, 0.052654625, + 0.052899375, 0.052602625, 0.052399375, 0.052362875, 0.13650625, 0.052498375, + 0.0521025, 0.051659875, 0.052014, 0.051633875, 0.051488, 0.052024375, 0.052998375, + 0.05215975, 0.052128625, 0.051550625, 0.053722375, 0.051727625, 0.051592125, + 0.051586875, 0.051597375, 0.051784875, 0.05151925, 0.0974815, 0.051639125, + 0.052014, 0.122756625, 0.051857875, 0.05170675, 0.051665, 0.0519255, 0.05162875, + 0.0514985, 0.051592125, 0.051753625, 0.081961125, 0.051878625, 0.056894, + 0.052680625, 0.083804625, 0.0716905, 0.1685105, 0.087914125, 0.06836775, + 0.084028625 + ] + ], + "speedups": [1, 0.7737487400490578, 0.9558178590278776], + "repeats": 8, + "errorsVsFloat32Reference": [0, 0, 0] + }, + { + "category": "kernel", + "shape": [96, 128, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.20061125, 0.24266275, 0.198195], + "samples": [ + [ + 0.20093425, 0.4360765, 0.16176825, 0.1609245, 0.1647475, 0.16128925, 0.20104875, + 0.2767665, 0.20040325, 0.1681435, 0.2010695, 0.16202875, 0.2016115, 0.203976, + 0.315839, 0.20212175, 0.19448675, 0.20097625, 0.202403, 0.26721475, 0.19434075, + 0.28105825, 0.20092425, 0.2088195, 0.20061125, 0.20149675, 0.26471475, 0.22851725, + 0.16140375, 0.1231025, 0.1609975, 0.16131, 0.16440375, 0.16135175, 0.161227, + 0.1977575, 0.16272675, 0.1620915, 0.34534875, 0.162081, 0.1639975, 0.167508, + 0.3932335, 0.2015805, 0.161383, 0.233392, 0.161758, 0.268444, 0.3720465, + 0.1618205, 0.29219325 + ], + [ + 0.2473295, 0.490034, 0.2461525, 0.19697625, 0.231184, 0.19746575, 0.234392, + 0.1978095, 0.24439225, 0.19795525, 0.3054535, 0.283079, 0.19927825, 0.2448505, + 0.24479825, 0.24493375, 0.4595035, 0.20806975, 0.2448815, 0.3079225, 0.24519425, + 0.21693425, 0.24958975, 0.2444025, 0.246142, 0.27962075, 0.25915225, 0.33329725, + 0.26360025, 0.24266275, 0.2030595, 0.19739275, 0.1993925, 0.34198425, 0.20755925, + 0.19811175, 0.26517325, 0.28449575, 0.19732, 0.1975595, 0.4025045, 0.19752825, + 0.19996575, 0.238882, 0.21741325, 0.19834075, 0.1969135, 0.2306945, 0.24503775, + 0.2275695, 0.2017055 + ], + [ + 0.199726, 0.18768475, 0.2144655, 0.159185, 0.198799, 0.1590185, 0.324485, + 0.160164, 0.2002575, 0.267975, 0.198799, 0.16024775, 0.46548225, 0.3663175, + 0.16002875, 0.19926775, 0.29709975, 0.20084075, 0.2780375, 0.17332025, 0.19903825, + 0.198195, 0.198695, 0.2160175, 0.199799, 0.2341005, 0.36879625, 0.324641, + 0.12132125, 0.121238, 0.17183075, 0.154654, 0.1596435, 0.1598935, 0.226903, + 0.159362, 0.15997675, 0.15947675, 0.168987, 0.17125775, 0.1594665, 0.1598205, + 0.16307025, 0.16283075, 0.1594765, 0.3059745, 0.16597675, 0.20583025, 0.166164, + 0.30311, 0.27936025 + ] + ], + "speedups": [1, 0.8267080546973113, 1.0121912762683216], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0, 0] + }, + { + "category": "kernel", + "shape": [192, 128, 40, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.14353950000000001, 0.15617816666666667, 0.11768566666666667], + "samples": [ + [ + 0.1405535, 0.160442, 0.14353950000000001, 0.15497666666666668, + 0.14087966666666665, 0.20521916666666665, 0.32959916666666667, + 0.36178616666666663, 0.14042849999999998, 0.14406733333333333, 0.172664, + 0.39584816666666667, 0.2662946666666667, 0.14474783333333333, 0.14357416666666667, + 0.24332266666666666, 0.144206, 0.185657, 0.28491933333333336, 0.327488, 0.1402825, + 0.38698699999999997, 0.14343533333333333, 0.11743566666666666, + 0.10047066666666667, 0.2326215, 0.0944085, 0.100172, 0.11877599999999999, + 0.11904683333333334, 0.1175885, 0.11997733333333332, 0.2758778333333333, + 0.11930383333333333, 0.18030966666666667, 0.1203455, 0.09599866666666666, + 0.17945566666666668, 0.1472685, 0.11682466666666667, 0.09597766666666667, + 0.16824050000000002, 0.18989966666666666, 0.0951585, 0.094936, 0.1522615, + 0.07251966666666666, 0.07288783333333333, 0.08510983333333333, + 0.07278366666666666, 0.07251966666666666 + ], + [ + 0.15947683333333332, 0.3550986666666667, 0.15924066666666667, 0.3405365, + 0.15656016666666667, 0.15930316666666666, 0.18586516666666666, + 0.15536583333333334, 0.20687183333333334, 0.15500450000000002, + 0.15974766666666665, 0.15979616666666666, 0.20639966666666668, + 0.15617816666666667, 0.3866886666666667, 0.15993516666666666, 0.15987966666666667, + 0.15899766666666668, 0.211108, 0.16082383333333333, 0.4689928333333333, 0.1787335, + 0.3161271666666667, 0.13008133333333333, 0.3090855, 0.13102566666666668, + 0.1334425, 0.10638733333333333, 0.13956033333333334, 0.12978983333333333, + 0.22104516666666665, 0.12994933333333333, 0.13069233333333333, 0.130005, + 0.30046049999999996, 0.1304355, 0.10595, 0.12400516666666667, 0.11767183333333332, + 0.25110733333333335, 0.10762333333333333, 0.10454000000000001, + 0.08067233333333333, 0.09453333333333334, 0.10579716666666666, 0.0817765, + 0.08147800000000001, 0.08056833333333334, 0.08184583333333333, + 0.14380333333333334, 0.1931358333333333 + ], + [ + 0.27671783333333333, 0.1062345, 0.12783150000000001, 0.128255, + 0.18226116666666667, 0.12832433333333335, 0.13154666666666667, + 0.12722016666666666, 0.148706, 0.32429383333333334, 0.128283, 0.16857383333333334, + 0.1283175, 0.15525466666666668, 0.16836533333333334, 0.18366383333333333, + 0.24718383333333335, 0.16985866666666669, 0.13169250000000002, 0.167678, + 0.16886566666666666, 0.1783585, 0.10639416666666666, 0.10688033333333334, + 0.086839, 0.27997500000000003, 0.08508883333333334, 0.11768566666666667, + 0.10722083333333333, 0.114012, 0.10618583333333333, 0.12331066666666667, + 0.10718583333333333, 0.10656083333333333, 0.10628316666666666, + 0.42295883333333334, 0.10727633333333332, 0.11390083333333334, 0.086332, + 0.1074775, 0.08745700000000001, 0.08517233333333334, 0.08609583333333333, + 0.12791483333333334, 0.08604733333333332, 0.085332, 0.06517966666666666, + 0.06601283333333334, 0.0876515, 0.06547816666666667, 0.06540166666666666 + ] + ], + "speedups": [1, 0.9190753295648453, 1.2196854898784049], + "repeats": 6, + "errorsVsFloat32Reference": [0, 0, 0] + }, + { + "category": "kernel", + "shape": [256, 256, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.068389625, 0.08528525], + "samples": [ + [ + 0.06734275, 0.068394875, 0.0674625, 0.073728125, 0.068587375, 0.069504, + 0.148877875, 0.10500875, 0.069170875, 0.07103025, 0.0672125, 0.067832125, + 0.067566625, 0.068275, 0.068613625, 0.067399875, 0.06748325, 0.069082125, + 0.0682125, 0.0679365, 0.06739475, 0.06839475, 0.152456, 0.068389625, 0.068056375, + 0.067972875, 0.06833225, 0.06890525, 0.0679365, 0.0681605, 0.067874, 0.06797825, + 0.070493625, 0.069113625, 0.0685615, 0.068170875, 0.06912925, 0.06915, 0.067973, + 0.068144875, 0.067301, 0.068019875, 0.1523675, 0.068301, 0.069473, 0.069024875, + 0.072634375, 0.0688895, 0.068348, 0.07200425, 0.069321875 + ], + [ + 0.085050625, 0.0927485, 0.085113125, 0.083571625, 0.1252065, 0.08423825, + 0.08381125, 0.084686125, 0.084295625, 0.095717375, 0.084832, 0.08681125, + 0.084139375, 0.0844935, 0.122904375, 0.171684875, 0.084353, 0.126341875, + 0.08452475, 0.084378875, 0.084868375, 0.087274625, 0.083285125, 0.089029875, + 0.084524875, 0.09086325, 0.13169075, 0.084832125, 0.16853375, 0.085217375, + 0.085566375, 0.084378875, 0.0857435, 0.08543625, 0.085904875, 0.110477625, + 0.085655, 0.085863375, 0.08453, 0.086977875, 0.085540375, 0.08431625, 0.084597625, + 0.085858125, 0.08626425, 0.111243, 0.0839415, 0.08528525, 0.08514975, 0.08656625, + 0.08524875 + ] + ], + "speedups": [1, 0.8018927657478871], + "repeats": 8, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [384, 256, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.099811, 0.12190783333333333], + "samples": [ + [ + 0.10033883333333334, 0.09966516666666668, 0.099804, 0.100325, 0.10394966666666666, + 0.1009635, 0.1007485, 0.09944966666666666, 0.09926933333333333, + 0.09862349999999999, 0.10005399999999999, 0.10571366666666666, + 0.09951233333333333, 0.10047066666666667, 0.09914433333333333, 0.099943, + 0.0995125, 0.09970683333333334, 0.1066025, 0.10100550000000001, + 0.10110966666666667, 0.09841516666666666, 0.21469116666666666, + 0.09941516666666667, 0.099186, 0.09972766666666666, 0.10070683333333334, 0.1007, + 0.09967916666666667, 0.09938033333333333, 0.09952633333333333, 0.099561, + 0.09976233333333334, 0.099811, 0.09953316666666667, 0.10020683333333334, + 0.11593583333333334, 0.09972766666666666, 0.09936650000000001, + 0.16190033333333334, 0.099061, 0.09958866666666666, 0.18108066666666667, + 0.10058883333333334, 0.0987415, 0.09876933333333333, 0.099922, + 0.10051216666666667, 0.09988733333333333, 0.17812933333333333, 0.15942116666666667 + ], + [ + 0.12088, 0.1208455, 0.12127583333333335, 0.12117866666666667, 0.15022683333333334, + 0.12073416666666666, 0.12207433333333334, 0.12135916666666667, 0.1321645, + 0.12272716666666666, 0.12162316666666667, 0.12145650000000001, + 0.12250499999999999, 0.12138700000000001, 0.12135233333333334, 0.120901, + 0.12129683333333334, 0.12505383333333334, 0.12202600000000001, 0.122637, + 0.1225465, 0.12110933333333333, 0.12151200000000001, 0.200615, + 0.14976166666666665, 0.12128983333333333, 0.12202600000000001, + 0.12135916666666667, 0.13778266666666666, 0.1203245, 0.12085933333333333, + 0.14301166666666668, 0.12249116666666666, 0.12190783333333333, + 0.12038700000000001, 0.12279683333333334, 0.120776, 0.12087316666666666, + 0.12195650000000001, 0.12483833333333333, 0.12165083333333333, 0.2046705, + 0.12381066666666667, 0.18953166666666665, 0.13500500000000001, + 0.12359550000000001, 0.15835883333333334, 0.12048433333333335, + 0.13176183333333333, 0.12088016666666666, 0.12097733333333333 + ] + ], + "speedups": [1, 0.8187414809275313], + "repeats": 6, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [80, 80, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.10193179999999999, 0.1362312], + "samples": [ + [ + 0.1838306, 0.1022736, 0.1018068, 0.1008318, 0.10126500000000001, + 0.11763140000000001, 0.1008734, 0.10197339999999999, 0.11918999999999999, + 0.12103159999999999, 0.10286519999999999, 0.10134019999999999, + 0.10149840000000002, 0.102465, 0.10214859999999999, 0.22553839999999997, + 0.2170882, 0.10186500000000001, 0.1864972, 0.1832554, 0.1028566, + 0.10112360000000001, 0.1011234, 0.1018068, 0.1046068, 0.101665, 0.1025568, + 0.10158180000000001, 0.2218716, 0.1209646, 0.1009236, 0.2104218, + 0.10123180000000001, 0.10237339999999999, 0.101057, 0.101315, 0.1015984, + 0.1008734, 0.10193179999999999, 0.1665974, 0.10228999999999999, + 0.10084839999999999, 0.10106520000000001, 0.1018486, 0.100965, + 0.10293179999999999, 0.1010986, 0.10129840000000001, 0.1055734, + 0.10349839999999999, 0.10099 + ], + [ + 0.135398, 0.134656, 0.1362312, 0.1932388, 0.1344646, 0.24748779999999998, + 0.21719680000000002, 0.1360146, 0.1361814, 0.22006320000000001, + 0.13417300000000001, 0.1526226, 0.134556, 0.1352394, 0.1478476, 0.135623, + 0.1364814, 0.16013919999999998, 0.13451459999999998, 0.1363812, 0.1342562, + 0.1401812, 0.140398, 0.1342064, 0.1516978, 0.1357812, 0.136823, 0.137381, + 0.1349564, 0.1365728, 0.136023, 0.134848, 0.155706, 0.13526480000000002, + 0.1343148, 0.20205540000000002, 0.13471439999999998, 0.1403644, 0.1347312, + 0.1365648, 0.1350312, 0.2197968, 0.1403562, 0.1353564, 0.1379478, 0.134298, + 0.15813919999999998, 0.1358562, 0.1397728, 0.136598, 0.1360644 + ] + ], + "speedups": [1, 0.7482265442864776], + "repeats": 5, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [80, 80, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.01905773417721519, 0.03074267088607595], + "samples": [ + [ + 0.019589354430379746, 0.02387673417721519, 0.018869430379746834, + 0.018798227848101267, 0.023386240506329113, 0.019123113924050632, + 0.02575118987341772, 0.01861945569620253, 0.019411620253164556, + 0.02686826582278481, 0.023146265822784808, 0.01899074683544304, + 0.026853506329113926, 0.018993379746835445, 0.019237556962025316, + 0.019490215189873417, 0.018560367088607595, 0.018664278481012656, + 0.01885467088607595, 0.018614164556962024, 0.022206949367088606, + 0.022579291139240506, 0.018842, 0.0188483417721519, 0.01905773417721519, + 0.018720164556962026, 0.018911101265822787, 0.02316946835443038, + 0.01937206329113924, 0.018981240506329114, 0.01874286075949367, + 0.020045063291139243, 0.019460683544303796, 0.01885360759493671, + 0.023264949367088606, 0.01901026582278481, 0.018619962025316454, + 0.020874164556962026, 0.01912839240506329, 0.01879137974683544, + 0.018579886075949365, 0.019129455696202533, 0.01862259493670886, + 0.01851027848101266, 0.019863620253164557, 0.01844379746835443, + 0.01860625316455696, 0.02043532911392405, 0.01982406329113924, + 0.01862259493670886, 0.019405303797468354 + ], + [ + 0.03713446835443038, 0.029505341772151902, 0.029513278481012657, + 0.030502177215189875, 0.029373506329113924, 0.034758443037974686, + 0.034436708860759495, 0.030502696202531647, 0.034134506329113926, + 0.029687835443037977, 0.03429641772151899, 0.034359708860759494, + 0.03401846835443038, 0.03553110126582279, 0.04052786075949367, + 0.03324844303797468, 0.034962544303797465, 0.03766132911392405, + 0.03289243037974683, 0.029354506329113923, 0.037769455696202534, + 0.030339189873417723, 0.029188911392405065, 0.03753106329113924, + 0.03074267088607595, 0.029385113924050632, 0.03762654430379747, + 0.029485835443037976, 0.03499577215189874, 0.03792611392405063, + 0.02974901265822785, 0.029622443037974684, 0.03799467088607595, + 0.030326556962025318, 0.029738987341772154, 0.036494696202531644, + 0.02967359493670886, 0.029766417721518987, 0.037564822784810124, + 0.03065669620253165, 0.029612417721518985, 0.03708856962025317, + 0.03023739240506329, 0.030471582278481013, 0.03753370886075949, + 0.03092621518987342, 0.03222525316455696, 0.029967898734177215, + 0.030495316455696204, 0.02938720253164557, 0.029762734177215186 + ] + ], + "speedups": [1, 0.6199114659828359], + "repeats": 79, + "errorsVsFloat32Reference": [0, 0] + }, + { + "category": "kernel", + "shape": [32, 16, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.018398903225806455, 0.0428998870967742, 0.02162801612903226], + "samples": [ + [ + 0.017339112903225803, 0.020128725806451614, 0.028750241935483874, + 0.018777935483870967, 0.018861290322580646, 0.027416241935483872, + 0.01838209677419355, 0.018903612903225807, 0.01739825806451613, + 0.018183193548387096, 0.021184483870967743, 0.018624032258064516, + 0.01765698387096774, 0.01774166129032258, 0.01821141935483871, + 0.017841790322580642, 0.017370048387096774, 0.018511129032258065, + 0.01894391935483871, 0.017443951612903227, 0.01847417741935484, + 0.018084387096774193, 0.017371370967741932, 0.017353225806451614, + 0.017632129032258064, 0.0275761935483871, 0.028369854838709678, + 0.017937887096774196, 0.02843841935483871, 0.01759382258064516, + 0.028496870967741936, 0.01820133870967742, 0.028692451612903225, + 0.023327596774193545, 0.018398903225806455, 0.02079806451612903, + 0.01873425806451613, 0.017735612903225804, 0.01746075806451613, + 0.021534629032258067, 0.018593806451612904, 0.017498387096774193, + 0.024839000000000003, 0.017612645161290325, 0.017494354838709675, + 0.021811483870967742, 0.01750711290322581, 0.017704709677419352, + 0.01748090322580645, 0.02331685483870968, 0.021273870967741935 + ], + [ + 0.04438440322580645, 0.042668709677419356, 0.04279908064516129, + 0.04304838709677419, 0.04354167741935484, 0.04420296774193549, + 0.04291601612903226, 0.04411022580645162, 0.042659290322580645, + 0.0428998870967742, 0.04284946774193549, 0.042682822580645166, + 0.042832677419354835, 0.04261693548387097, 0.04316466129032258, + 0.0423991935483871, 0.04346506451612903, 0.04218148387096774, 0.04251212903225807, + 0.04486222580645162, 0.04264451612903226, 0.054192032258064515, + 0.0422023064516129, 0.05337016129032258, 0.04247785483870968, + 0.042368967741935486, 0.042125032258064514, 0.04362767741935484, + 0.043634419354838715, 0.04309946774193548, 0.04297582258064516, + 0.04275675806451613, 0.042606209677419356, 0.04242475806451613, + 0.042772209677419355, 0.05600251612903226, 0.04257059677419355, + 0.04573653225806452, 0.04217004838709677, 0.05539432258064517, + 0.06762464516129033, 0.05170016129032258, 0.05113969354838709, + 0.05882772580645161, 0.04248725806451613, 0.042592096774193546, + 0.04246843548387096, 0.05875985483870968, 0.04821296774193548, + 0.04225001612903226, 0.04983256451612903 + ], + [ + 0.022099806451612903, 0.02308701612903226, 0.021583677419354838, + 0.02162801612903226, 0.021915645161290322, 0.022365903225806453, + 0.02123690322580645, 0.02156956451612903, 0.022658919354838707, + 0.021167016129032257, 0.027832919354838708, 0.02148151612903226, + 0.03214533870967742, 0.02243111290322581, 0.02375298387096774, + 0.022005709677419355, 0.021462048387096772, 0.021211370967741935, + 0.02697877419354839, 0.022074258064516128, 0.02230946774193548, + 0.021326951612903225, 0.02699890322580645, 0.021233548387096776, + 0.021559483870967743, 0.022005709677419355, 0.021226145161290323, + 0.021482193548387096, 0.021790645161290326, 0.022832306451612903, + 0.021591064516129032, 0.021287306451612902, 0.02143716129032258, + 0.02221874193548387, 0.02158232258064516, 0.021171048387096776, + 0.021586370967741936, 0.03528643548387096, 0.024270467741935486, + 0.021507725806451616, 0.02150841935483871, 0.034897322580645165, + 0.021341741935483872, 0.02143917741935484, 0.033006225806451614, + 0.03027775806451613, 0.03245983870967742, 0.02170193548387097, + 0.02113475806451613, 0.021267822580645163, 0.02142709677419355 + ] + ], + "speedups": [1, 0.42887999178883474, 0.850697683783802], + "repeats": 62, + "errorsVsFloat32Reference": [0, 0, 0] + }, + { + "category": "kernel", + "shape": [3, 16, 640, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.489759, 0.6351736, 0.3844106, 0.40587720000000005], + "samples": [ + [ + 0.48864260000000004, 0.5990074, 0.48724259999999997, 0.6336902, 0.6972726, + 0.4888342, 0.5407002000000001, 0.639007, 0.4866008, 0.5927825999999999, 0.4880008, + 0.4870594, 0.6036408, 0.7127475999999999, 0.5921244, 0.6016657999999999, + 0.6410236, 0.48678419999999994, 0.7128642000000001, 0.5589584000000001, + 0.48765919999999996, 0.4875342, 0.489759, 0.486959, 0.4869592, 0.612224, + 0.5078092, 0.6597564, 0.6542817999999999, 0.487359, 0.6049076, 0.6075908, + 0.48665060000000004, 0.48669260000000003, 0.4871506, 0.48737579999999997, + 0.5250504, 0.6090822, 0.48728420000000006, 0.6564734, 0.6150906, 0.4875426, + 0.4876676, 0.48938420000000005, 0.6074074, 0.48815099999999995, 0.4866092, + 0.4898594, 0.4874594, 0.4884676, 0.4880592 + ], + [ + 0.6351154, 0.7429386, 0.7947212, 0.636707, 0.6345734000000001, 0.7702882, + 0.6342318, 0.634207, 0.8124294000000001, 0.6335986, 0.747697, 0.7974878000000001, + 0.635057, 0.7912878, 0.6351152, 0.6364486, 0.6354654, 0.6357652, 0.6337404, + 0.7508136000000001, 0.7882628, 0.7072058, 0.749097, 0.8140626, 0.6351654, 0.76468, + 0.6339568, 0.6341818, 0.6335238000000001, 0.7561468, 0.6360904, 0.6346736, + 0.7580884, 0.6348402, 0.8179456, 0.7819298, 0.634557, 0.7528886, + 0.6352401999999999, 0.6340568, 0.6316486, 0.6326988, 0.6339404, 0.634982, + 0.6349486, 0.6326988, 0.6321488000000001, 0.6334736000000001, 0.6351736, + 0.6341234, 0.6365238 + ], + [ + 0.3851442, 0.3829108, 0.38329420000000003, 0.38147760000000003, 0.492401, + 0.385169, 0.3846774, 0.5099838, 0.3845358, 0.4935924, 0.41792680000000004, + 0.38424420000000004, 0.5148588000000001, 0.3827608, 0.3834108, 0.3809108, + 0.4536182, 0.3835692, 0.5606332, 0.4325184, 0.3834692, 0.3847856, 0.458718, + 0.3832276, 0.4917008, 0.3821358, 0.3820442, 0.3842024, 0.6062324, 0.3823192, + 0.402844, 0.5314668, 0.3849026, 0.5026842, 0.5147836, 0.3844106, + 0.38500260000000003, 0.386144, 0.3828608, 0.3837358, 0.5381918, 0.3812776, + 0.3848858, 0.3812608, 0.38298580000000004, 0.38279420000000003, 0.3811276, + 0.38258580000000003, 0.3818608, 0.3823942, 0.3842024 + ], + [ + 0.40542740000000005, 0.40407719999999997, 0.5268254, 0.4046188, + 0.40466879999999994, 0.40678539999999996, 0.40331039999999996, 0.4045272, + 0.468251, 0.40508559999999993, 0.5173506, 0.4060104, 0.4040272, + 0.40844379999999997, 0.4684178, 0.4050272, 0.4389016, 0.4626594, 0.4052854, + 0.4670598, 0.576133, 0.4043356, 0.5217752, 0.5235336, 0.4029356, + 0.40307719999999997, 0.44056819999999997, 0.40656040000000004, + 0.40486880000000003, 0.5226586, 0.5142588, 0.40720219999999996, 0.4055522, + 0.40486880000000003, 0.40384380000000003, 0.43886820000000004, + 0.40515239999999997, 0.40479380000000004, 0.5266254, 0.40587720000000005, + 0.4047438, 0.5224255999999999, 0.40406060000000005, 0.405027, 0.40586880000000003, + 0.436785, 0.40575219999999995, 0.40699379999999996, 0.4076688, + 0.40554379999999995, 0.40596059999999995 + ] + ], + "speedups": [1, 0.7710632179926874, 1.274051756117027, 1.206667928131957], + "repeats": 5, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [16, 32, 320, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.25229825, 0.465076, 0.2781, 0.324193], + "samples": [ + [ + 0.3310575, 0.35116125, 0.330724, 0.368265, 0.33096375, 0.3313075, 0.33206775, + 0.31781825, 0.33270325, 0.332224, 0.335995, 0.33403675, 0.278829, 0.39216075, + 0.35156775, 0.33396375, 0.3380365, 0.33344275, 0.26233975, 0.251746, 0.29503725, + 0.25153775, 0.251413, 0.2521625, 0.251996, 0.2521315, 0.2527255, 0.2519025, + 0.25056875, 0.25142325, 0.251673, 0.25229825, 0.25218375, 0.252371, 0.25179825, + 0.250048, 0.2508505, 0.2511835, 0.25253775, 0.251413, 0.252392, 0.25173575, + 0.25168375, 0.25108975, 0.25149625, 0.25247525, 0.2511525, 0.25154825, 0.2511315, + 0.2516315, 0.25181925 + ], + [ + 0.75813425, 0.6121575, 0.611428, 0.614522, 0.61140725, 0.60018875, 0.601293, + 0.61452175, 0.49095075, 0.61368875, 0.67644825, 0.60249075, 0.9094755, 0.68791675, + 0.61307375, 0.663198, 0.70704125, 0.464347, 0.46438875, 0.46226375, 0.46170125, + 0.46364925, 0.4654095, 0.4641075, 0.4642845, 0.46656575, 0.46436775, 0.4637015, + 0.46244075, 0.4651595, 0.4625035, 0.46304475, 0.4644095, 0.46551375, 0.46474275, + 0.50455475, 0.46408675, 0.465451, 0.46283675, 0.46354475, 0.46492, 0.465076, + 0.462295, 0.4625765, 0.4643785, 0.46117025, 0.4665865, 0.4623155, 0.46484725, + 0.46442, 0.46580525 + ], + [ + 0.3594945, 0.3631925, 0.441962, 0.365609, 0.36544225, 0.367088, 0.36531725, + 0.36331725, 0.27899575, 0.276475, 0.365911, 0.34851525, 0.36580675, 0.366338, + 0.3664525, 0.3593485, 0.36573425, 0.33603675, 0.36870275, 0.30591175, 0.3227555, + 0.2769645, 0.277381, 0.2750375, 0.2724645, 0.27724575, 0.27444375, 0.276131, + 0.2762355, 0.27743325, 0.27626675, 0.276454, 0.276402, 0.45313925, 0.2734335, + 0.27436025, 0.276829, 0.2781, 0.27781875, 0.277006, 0.28000625, 0.27864175, + 0.27785, 0.27398525, 0.27874575, 0.273746, 0.2749855, 0.27849575, 0.2768085, + 0.277704, 0.275506 + ], + [ + 0.4231395, 0.42053525, 0.4265665, 0.34806725, 0.39021275, 0.42178525, 0.423004, + 0.423431, 0.4291705, 0.4236915, 0.3523385, 0.42420175, 0.39334825, 0.4262435, + 0.4250975, 0.42102475, 0.4309205, 0.426983, 0.42682675, 0.323693, 0.3193285, + 0.32327625, 0.32446375, 0.326193, 0.324047, 0.3196515, 0.32158875, 0.324193, + 0.32328675, 0.3224115, 0.3221095, 0.32153675, 0.3204325, 0.3199015, 0.3215265, + 0.31785975, 0.322693, 0.32416175, 0.32434925, 0.3258075, 0.32138075, 0.320266, + 0.31883875, 0.32390125, 0.32125575, 0.325693, 0.31995325, 0.31989125, 0.320287, + 0.32433875, 0.32255775 + ] + ], + "speedups": [1, 0.5424882169795905, 0.9072213232650126, 0.7782347243771457], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 3, 1, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [ + 0.1607177142857143, 0.46991542857142854, 0.29690614285714284, 0.2928527142857143 + ], + "samples": [ + [ + 0.16105114285714286, 0.16136071428571427, 0.16072971428571428, 0.160444, + 0.16061057142857144, 0.1593547142857143, 0.1602832857142857, 0.15968814285714286, + 0.16080714285714287, 0.16164628571428571, 0.1610214285714286, 0.16031900000000002, + 0.16024757142857143, 0.161694, 0.16112828571428572, 0.16042599999999999, 0.160575, + 0.16143214285714286, 0.16111071428571427, 0.16087257142857145, 0.1607177142857143, + 0.16106285714285715, 0.1605212857142857, 0.16062857142857143, 0.1610987142857143, + 0.161081, 0.162289, 0.16080114285714284, 0.16069399999999998, 0.16202742857142857, + 0.160557, 0.16125942857142858, 0.16135457142857143, 0.16107500000000002, + 0.16078928571428572, 0.160045, 0.1601047142857143, 0.16039042857142857, 0.159194, + 0.16092014285714287, 0.15976542857142856, 0.15939642857142858, 0.1598487142857143, + 0.1596702857142857, 0.16018214285714286, 0.16112842857142856, 0.16051528571428572, + 0.16136657142857144, 0.16042614285714288, 0.16013457142857143, 0.16110457142857143 + ], + [ + 0.4910697142857143, 0.46901657142857145, 0.4704035714285714, 0.47062971428571426, + 0.46978457142857144, 0.4683797142857143, 0.46616542857142856, 0.46914757142857144, + 0.49667685714285714, 0.4711474285714286, 0.46991542857142854, 0.468356, + 0.4687725714285714, 0.47017128571428574, 0.46961185714285714, 0.46943928571428567, + 0.4693321428571428, 0.47002842857142857, 0.47079042857142855, 0.4697368571428572, + 0.47118928571428575, 0.4696475714285714, 0.470344, 0.47396299999999997, + 0.46982028571428575, 0.47083800000000003, 0.4701892857142857, 0.4699095714285714, + 0.470344, 0.47080814285714284, 0.4722904285714286, 0.4987662857142857, + 0.47030828571428573, 0.4701058571428572, 0.4670404285714286, 0.4697011428571428, + 0.47208814285714285, 0.4710761428571429, 0.4669154285714286, 0.467969, + 0.4662368571428571, 0.4691832857142857, 0.4673142857142857, 0.4680285714285714, + 0.4703977142857143, 0.4702962857142857, 0.46943928571428567, 0.4689152857142857, + 0.470713, 0.46981414285714285, 0.4709274285714286 + ], + [ + 0.2997572857142857, 0.29558485714285715, 0.29515014285714286, 0.29820971428571424, + 0.2966681428571429, 0.29673357142857143, 0.29532271428571427, 0.29601914285714287, + 0.298549, 0.2975787142857143, 0.2963644285714286, 0.2964182857142857, + 0.2992871428571428, 0.2980014285714286, 0.2984001428571429, 0.29690614285714284, + 0.2968882857142857, 0.29728699999999997, 0.29716200000000004, 0.2990012857142857, + 0.299543, 0.29592985714285713, 0.2979182857142857, 0.2970371428571429, + 0.29781685714285716, 0.2983822857142857, 0.29780485714285715, 0.29793000000000003, + 0.296299, 0.29857871428571425, 0.2956027142857143, 0.2959597142857143, + 0.2955074285714286, 0.2978704285714286, 0.2968645714285714, 0.29880500000000004, + 0.29691799999999996, 0.2946562857142857, 0.2953347142857143, 0.2957572857142857, + 0.2957394285714286, 0.29693600000000003, 0.29795385714285716, 0.29435257142857146, + 0.29432885714285717, 0.294817, 0.29793000000000003, 0.29539428571428566, + 0.29609071428571426, 0.29735257142857147, 0.2964894285714286 + ], + [ + 0.2916444285714285, 0.2931322857142857, 0.2924181428571429, 0.29184685714285713, + 0.2895252857142857, 0.2909181428571429, 0.2916562857142857, 0.29145985714285716, + 0.29545971428571427, 0.29224557142857144, 0.2934597142857143, 0.2930371428571429, + 0.29116228571428576, 0.2927395714285714, 0.29308485714285715, 0.29481100000000005, + 0.2928527142857143, 0.29278714285714286, 0.29464414285714285, 0.29329914285714287, + 0.2932632857142857, 0.2924837142857143, 0.29600742857142853, 0.29397771428571423, + 0.293168, 0.29170985714285713, 0.29481685714285716, 0.2956681428571429, + 0.2948467142857143, 0.2927335714285714, 0.29541214285714285, 0.2917515714285714, + 0.29379314285714286, 0.2926562857142857, 0.29481685714285716, 0.292043, + 0.29169799999999996, 0.29123371428571426, 0.29191814285714285, 0.2935372857142857, + 0.2903467142857143, 0.2935668571428572, 0.2923587142857143, 0.29509657142857143, + 0.29129914285714287, 0.2930192857142857, 0.29307271428571424, 0.29178728571428575, + 0.2919598571428571, 0.2941561428571428, 0.32395342857142856 + ] + ], + "speedups": [1, 0.3420141253380548, 0.5413081478851182, 0.5488004940562516], + "repeats": 7, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [32, 32, 40, 3, 1, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [ + 0.061400857142857146, 0.10759657142857142, 0.1089745, 0.07889164285714287 + ], + "samples": [ + [ + 0.06121035714285714, 0.06148714285714286, 0.06152578571428572, 0.061383, + 0.061243142857142864, 0.061037714285714285, 0.061888928571428574, + 0.061037714285714285, 0.061064571428571426, 0.06099014285714286, + 0.06141578571428571, 0.06128171428571429, 0.061365142857142854, + 0.06170742857142857, 0.061177642857142854, 0.069505, 0.06054071428571429, + 0.06217757142857143, 0.06195442857142857, 0.061400857142857146, + 0.06096928571428572, 0.061347285714285715, 0.0701775, 0.060972285714285715, + 0.06180857142857143, 0.06102585714285714, 0.061787714285714286, + 0.06124907142857143, 0.061606214285714285, 0.06109728571428571, + 0.06239785714285714, 0.062159785714285716, 0.06157635714285714, + 0.061769928571428566, 0.06188, 0.061856214285714285, 0.06151992857142857, + 0.061668714285714285, 0.06109135714285714, 0.06164192857142857, + 0.06144257142857142, 0.060883, 0.061856214285714285, 0.06163892857142857, + 0.06136507142857143, 0.061139, 0.06130564285714286, 0.061805571428571425, + 0.06096628571428571, 0.060993071428571424, 0.06048721428571429 + ], + [ + 0.10786735714285714, 0.1070817142857143, 0.10793585714285714, 0.10799535714285714, + 0.10673057142857142, 0.10844478571428572, 0.10710549999999999, + 0.10734957142857142, 0.10795071428571427, 0.10875721428571429, + 0.10690307142857143, 0.10727514285714286, 0.11403985714285714, + 0.10691207142857143, 0.107915, 0.10766507142857143, 0.10697757142857144, + 0.11881364285714287, 0.10691200000000001, 0.10799835714285713, + 0.11245364285714286, 0.10680192857142858, 0.10746264285714287, + 0.10690314285714286, 0.10739714285714286, 0.10782871428571429, + 0.10783764285714285, 0.10798942857142857, 0.1071115, 0.10806685714285715, + 0.10750728571428571, 0.10755492857142857, 0.10792992857142857, + 0.10819478571428572, 0.10763521428571429, 0.10794778571428572, + 0.10732571428571427, 0.10755785714285715, 0.1083882142857143, 0.10776028571428573, + 0.10856678571428571, 0.10743585714285715, 0.10794178571428571, + 0.10650428571428572, 0.10712042857142857, 0.10727807142857142, + 0.10696564285714286, 0.10759657142857142, 0.10678699999999999, + 0.10841207142857143, 0.10629 + ], + [ + 0.10811142857142857, 0.10926321428571428, 0.10911735714285715, + 0.10879007142857143, 0.10958164285714286, 0.10827814285714286, + 0.10807271428571429, 0.10890314285714287, 0.10811442857142857, + 0.10821557142857142, 0.11905171428571429, 0.11374521428571428, 0.108787, + 0.10844778571428572, 0.1084745, 0.10815014285714286, 0.10852214285714286, + 0.10959364285714286, 0.1090965, 0.11430185714285714, 0.10878114285714287, + 0.1163405, 0.10920957142857143, 0.1088405, 0.10964114285714285, + 0.11004892857142858, 0.10915907142857142, 0.10831978571428572, 0.1092335, + 0.10909364285714286, 0.10839421428571429, 0.10936442857142857, + 0.10886442857142857, 0.10925121428571428, 0.10970971428571429, + 0.10817692857142858, 0.11012328571428572, 0.10937335714285713, + 0.10945957142857143, 0.10985842857142858, 0.1092602142857143, 0.10923642857142857, + 0.10826328571428571, 0.10894471428571428, 0.10890907142857142, 0.1089745, + 0.1081262142857143, 0.10888228571428571, 0.10876921428571429, 0.10973935714285714, + 0.10840014285714285 + ], + [ + 0.07861485714285714, 0.078847, 0.07918028571428572, 0.07907314285714286, + 0.07947492857142857, 0.0783737857142857, 0.079094, 0.07800771428571429, + 0.07864171428571429, 0.1282242142857143, 0.07767135714285714, 0.07847807142857142, + 0.07767742857142856, 0.0784155, 0.07844521428571428, 0.07806728571428571, + 0.07888271428571428, 0.07822799999999999, 0.07773092857142858, + 0.07938864285714285, 0.07901964285714284, 0.07848985714285714, + 0.07893921428571428, 0.07971307142857142, 0.07864464285714286, + 0.09207592857142857, 0.07959107142857143, 0.07861785714285714, + 0.07917435714285714, 0.0783232857142857, 0.07906428571428571, 0.07959400000000001, + 0.07969821428571429, 0.07930535714285714, 0.07940057142857142, + 0.07943928571428571, 0.07962971428571429, 0.07924578571428571, 0.0789095, + 0.07931428571428571, 0.07889164285714287, 0.0795345, 0.07952557142857143, + 0.07894221428571428, 0.07854642857142857, 0.07826078571428571, + 0.07837678571428572, 0.07818628571428572, 0.07881728571428571, + 0.07804642857142856, 0.07873685714285715 + ] + ], + "speedups": [1, 0.5706581197489035, 0.5634424305030732, 0.7782935545409028], + "repeats": 14, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [64, 64, 80, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.1914555, 0.1946845, 0.22734025, 0.22933], + "samples": [ + [ + 0.18971575, 0.18995525, 0.18998675, 0.18924725, 0.19043475, 0.19121575, 0.1908515, + 0.1901535, 0.19072625, 0.190997, 0.18999725, 0.19058075, 0.19126775, 0.1921015, + 0.19270525, 0.192164, 0.19183025, 0.191768, 0.1926115, 0.1927365, 0.19224725, + 0.19150775, 0.192174, 0.192393, 0.19191375, 0.192549, 0.19247625, 0.19227825, + 0.1922365, 0.19120575, 0.19043475, 0.1917885, 0.1906845, 0.191039, 0.1907885, + 0.190351, 0.19136175, 0.191674, 0.19250725, 0.1914555, 0.1922365, 0.191268, + 0.1914245, 0.18865325, 0.191768, 0.1919865, 0.192049, 0.206049, 0.19128875, + 0.191091, 0.1918615 + ], + [ + 0.196747, 0.19312225, 0.193799, 0.19354925, 0.19397625, 0.1944345, 0.19514275, + 0.19495525, 0.19471575, 0.19461175, 0.1938825, 0.19522625, 0.1935805, 0.1952055, + 0.19626775, 0.19592425, 0.1958615, 0.1939135, 0.1944345, 0.195351, 0.194424, + 0.19478875, 0.19426775, 0.19440325, 0.1941635, 0.19379925, 0.19520575, 0.19365325, + 0.195247, 0.19564275, 0.19397625, 0.19534075, 0.19422625, 0.19473675, 0.19546575, + 0.19321575, 0.194372, 0.1955075, 0.20719475, 0.19490325, 0.19317425, 0.1954135, + 0.1962055, 0.2239445, 0.1954345, 0.1943825, 0.1946845, 0.19392425, 0.19346575, + 0.1958825, 0.194247 + ], + [ + 0.22538175, 0.2290485, 0.22790275, 0.22528825, 0.22447575, 0.22684025, 0.22703825, + 0.227861, 0.2273195, 0.22826725, 0.22393425, 0.224799, 0.22928825, 0.22869425, + 0.227809, 0.22702775, 0.228059, 0.22808, 0.227007, 0.22550675, 0.22650675, + 0.230434, 0.2262985, 0.22625675, 0.2267985, 0.22839225, 0.22771525, 0.2227465, + 0.22609025, 0.227757, 0.227538, 0.22791325, 0.228059, 0.22558, 0.225413, 0.222903, + 0.226059, 0.2277255, 0.22860075, 0.22527775, 0.22969425, 0.22734025, 0.228434, + 0.241069, 0.24887125, 0.2279445, 0.250861, 0.2273195, 0.22653825, 0.22611125, + 0.2291945 + ], + [ + 0.22807975, 0.2296215, 0.22981925, 0.2273195, 0.22834025, 0.22917375, 0.227861, + 0.22852775, 0.22927775, 0.22888175, 0.22952775, 0.2284755, 0.22947575, 0.22798625, + 0.23046525, 0.229705, 0.23026725, 0.2288925, 0.229111, 0.23040275, 0.2289965, + 0.2291945, 0.22903825, 0.23050675, 0.2308505, 0.2298715, 0.230288, 0.2306425, + 0.22928825, 0.23014225, 0.22979875, 0.229257, 0.2288505, 0.22940275, 0.2278505, + 0.22835075, 0.22866325, 0.22933, 0.2299755, 0.22781925, 0.22977775, 0.229361, + 0.22856925, 0.22984025, 0.22715275, 0.23033, 0.23006925, 0.22904875, 0.2375275, + 0.2299235, 0.24494425 + ] + ], + "speedups": [1, 0.9834141906520549, 0.8421539960477742, 0.8348471634762133], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [128, 128, 40, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.23444425, 0.31742225, 0.39640025, 0.2599335], + "samples": [ + [ + 0.23464225, 0.23582975, 0.23495475, 0.2341215, 0.2351425, 0.235132, 0.23501725, + 0.2344025, 0.235184, 0.23577775, 0.2339235, 0.23475675, 0.233788, 0.23376725, + 0.23426725, 0.23309025, 0.23315275, 0.232465, 0.235059, 0.23369425, 0.23300675, + 0.23453825, 0.23248625, 0.23376725, 0.23375675, 0.37637975, 0.29953725, 0.3969835, + 0.234809, 0.3676195, 0.23349625, 0.23377775, 0.23351725, 0.233059, 0.23444425, + 0.233736, 0.3285055, 0.232934, 0.23252775, 0.299735, 0.234788, 0.23347575, + 0.2352565, 0.235007, 0.243413, 0.2333715, 0.23349625, 0.268444, 0.23390275, + 0.23580875, 0.2347255 + ], + [ + 0.31842225, 0.3190785, 0.3181515, 0.317568, 0.318287, 0.3174015, 0.3184745, + 0.319047, 0.31845325, 0.318589, 0.317318, 0.3187555, 0.318568, 0.31929725, + 0.31838075, 0.3157245, 0.31525575, 0.31545375, 0.31682875, 0.315318, 0.31623475, + 0.315891, 0.31742225, 0.316141, 0.31694275, 0.31751575, 0.316214, 0.316287, + 0.31712, 0.316141, 0.31705775, 0.31605775, 0.316349, 0.315995, 0.316318, + 0.31480775, 0.318391, 0.31701625, 0.31775575, 0.3173075, 0.466816, 0.31649525, + 0.31909925, 0.318516, 0.31722425, 0.31814075, 0.31884925, 0.31891175, 0.319568, + 0.31953675, 0.318235 + ], + [ + 0.39651475, 0.3956815, 0.39572325, 0.39640025, 0.397119, 0.39612925, 0.3960565, + 0.396567, 0.3968585, 0.396442, 0.395629, 0.39558775, 0.3965565, 0.396369, + 0.396296, 0.394421, 0.39541075, 0.39489, 0.3958275, 0.39534825, 0.39415025, + 0.39651475, 0.3949105, 0.424983, 0.39653575, 0.3953065, 0.39552525, 0.4029105, + 0.39584775, 0.39677525, 0.40910825, 0.39673375, 0.52363775, 0.3966085, 0.397452, + 0.3974625, 0.39659825, 0.39845225, 0.395473, 0.39658775, 0.396244, 0.48182625, + 0.39508775, 0.396223, 0.39664, 0.397171, 0.39427525, 0.39677525, 0.44839925, + 0.39615025, 0.395921 + ], + [ + 0.2617045, 0.259569, 0.259246, 0.25976675, 0.26098575, 0.26070425, 0.259715, + 0.25977725, 0.25989225, 0.26056875, 0.26096475, 0.25844425, 0.25949625, 0.2603085, + 0.261267, 0.25940225, 0.2589855, 0.25914175, 0.25884, 0.2603605, 0.26064175, + 0.256871, 0.25948575, 0.2598085, 0.26621475, 0.25928775, 0.2573295, 0.258715, + 0.2606835, 0.2602355, 0.25882975, 0.261121, 0.25895425, 0.3672655, 0.25970425, + 0.2583815, 0.3784735, 0.261017, 0.26052725, 0.2589335, 0.2599335, 0.25971475, + 0.261423, 0.26019375, 0.3456405, 0.260423, 0.260871, 0.2614335, 0.26060025, + 0.2611835, 0.25927725 + ] + ], + "speedups": [1, 0.7385879534279653, 0.5914331537379202, 0.9019393421779032], + "repeats": 4, + "errorsVsFloat32Reference": [0, 0, 0, 0] + }, + { + "category": "model", + "name": "yolo26n", + "routes": ["baseline", "1x1", "3x3", "both", "3x3-m32", "both-m32", "matrix"], + "replacedConvolutions": [0, 55, 39, 94, 39, 94, 64], + "medians": [ + 13.400000095367432, 14.599999904632568, 17.09999990463257, 17.899999976158142, + 17.299999952316284, 18.300000071525574, 15.199999928474426 + ], + "samples": [ + [ + 13.199999928474426, 13.199999928474426, 14.299999952316284, 13.599999904632568, + 13.100000023841858, 13.100000023841858, 13.100000023841858, 13.199999928474426, + 13.399999976158142, 13.300000071525574, 13.099999904632568, 13.700000047683716, + 14, 13.300000071525574, 13.400000095367432, 13.200000047683716, + 13.399999976158142, 14.399999976158142, 13.700000047683716, 13.399999976158142, + 13.100000023841858, 13.299999952316284, 13.399999976158142, 13.299999952316284, + 13, 13.600000023841858, 14.399999976158142, 13.799999952316284, + 13.099999904632568, 13.200000047683716, 13.5, 13.600000023841858, + 13.299999952316284, 13.400000095367432, 13.300000071525574, 13.399999976158142, + 13.5, 13.600000023841858, 14.800000071525574, 14.899999976158142, + 15.599999904632568, 16.200000047683716, 18.399999976158142, 21.799999952316284, + 15.5, 15.200000047683716, 13.400000095367432, 13.899999976158142, + 13.599999904632568, 13.699999928474426, 14.199999928474426 + ], + [ + 14.5, 14.300000071525574, 14.600000023841858, 15.200000047683716, + 14.600000023841858, 14.399999976158142, 14.199999928474426, 14.5, + 14.299999952316284, 14.199999928474426, 14.200000047683716, 14.700000047683716, + 14.899999976158142, 14.299999952316284, 14.199999928474426, 14.299999952316284, + 14.399999976158142, 15.600000023841858, 15, 14.300000071525574, + 14.200000047683716, 14.300000071525574, 14.399999976158142, 14.300000071525574, + 14.300000071525574, 14.299999952316284, 14.700000047683716, 14.5, + 14.799999952316284, 14.5, 14.599999904632568, 14.600000023841858, + 14.200000047683716, 14.399999976158142, 14.299999952316284, 14.399999976158142, + 15.699999928474426, 14.899999976158142, 17.699999928474426, 16.200000047683716, + 18.600000023841858, 17.799999952316284, 17.5, 16.399999976158142, + 17.200000047683716, 16.600000023841858, 14.599999904632568, 15.200000047683716, + 15.100000023841858, 15.300000071525574, 14.600000023841858 + ], + [ + 16.700000047683716, 16.600000023841858, 18.100000023841858, 17.700000047683716, + 17.09999990463257, 16.40000009536743, 16.700000047683716, 17, 16.800000071525574, + 16.800000071525574, 16.600000023841858, 17, 17, 16.700000047683716, + 16.700000047683716, 16.600000023841858, 16.700000047683716, 17.299999952316284, + 17.199999928474426, 16.5, 17.199999928474426, 17.09999990463257, + 17.199999928474426, 16.59999990463257, 16.899999976158142, 16.899999976158142, + 17.600000023841858, 17.40000009536743, 16.700000047683716, 17, 17.800000071525574, + 17.09999990463257, 17.399999976158142, 17, 16.799999952316284, 16.800000071525574, + 17, 17.100000023841858, 18.800000071525574, 19.699999928474426, + 19.399999976158142, 20, 18.799999952316284, 19.700000047683716, + 20.299999952316284, 18.59999990463257, 17.100000023841858, 17.600000023841858, + 17.399999976158142, 17.100000023841858, 17.59999990463257 + ], + [ + 17.899999976158142, 17.800000071525574, 17.799999952316284, 18.799999952316284, + 17.90000009536743, 17.699999928474426, 17.899999976158142, 17.600000023841858, + 18.09999990463257, 17.899999976158142, 17.59999990463257, 18.09999990463257, + 17.899999976158142, 17.699999928474426, 17.899999976158142, 17.700000047683716, + 17.699999928474426, 17.600000023841858, 18.100000023841858, 17.5, + 17.800000071525574, 18, 17.90000009536743, 17.5, 17.899999976158142, + 17.899999976158142, 19.09999990463257, 18.59999990463257, 17.799999952316284, + 17.899999976158142, 17.700000047683716, 18.100000023841858, 17.600000023841858, + 17.899999976158142, 17.90000009536743, 17.5, 17.699999928474426, + 18.90000009536743, 20.800000071525574, 20.600000023841858, 24.100000023841858, + 21.299999952316284, 20.40000009536743, 18.799999952316284, 19.199999928474426, + 22.700000047683716, 18.300000071525574, 18.399999976158142, 18.700000047683716, + 17.699999928474426, 18.100000023841858 + ], + [ + 16.899999976158142, 17, 17.600000023841858, 17.200000047683716, + 17.299999952316284, 17.399999976158142, 17, 17, 17.300000071525574, + 17.100000023841858, 17.100000023841858, 16.90000009536743, 17.100000023841858, 17, + 17, 16.799999952316284, 16.90000009536743, 18, 17.399999976158142, + 16.799999952316284, 17.09999990463257, 17.600000023841858, 17.299999952316284, + 16.699999928474426, 16.899999976158142, 17.200000047683716, 18.600000023841858, + 18.200000047683716, 17.200000047683716, 17.100000023841858, 17.299999952316284, + 17.300000071525574, 16.799999952316284, 17.299999952316284, 17, 17, 17, + 18.199999928474426, 19.59999990463257, 18.5, 22.800000071525574, + 21.600000023841858, 20.09999990463257, 18.800000071525574, 18.800000071525574, + 17.100000023841858, 17.299999952316284, 18.100000023841858, 17.799999952316284, + 17.399999976158142, 17.700000047683716 + ], + [ + 18, 18, 19.399999976158142, 18.799999952316284, 18, 18.700000047683716, + 18.200000047683716, 18, 18.100000023841858, 18.299999952316284, + 17.899999976158142, 18.600000023841858, 18.100000023841858, 19, + 18.100000023841858, 18, 17.799999952316284, 18.899999976158142, + 19.200000047683716, 18.100000023841858, 17.90000009536743, 18.5, + 18.100000023841858, 18, 17.800000071525574, 18.600000023841858, + 19.700000047683716, 19.899999976158142, 18.200000047683716, 18.299999952316284, + 18.300000071525574, 18.699999928474426, 18.399999976158142, 18.40000009536743, + 17.800000071525574, 18.199999928474426, 17.90000009536743, 18.899999976158142, + 23.5, 21.5, 28.699999928474426, 19.5, 24.300000071525574, 23.199999928474426, + 20.399999976158142, 18.199999928474426, 17.899999976158142, 18.299999952316284, + 18.700000047683716, 18.300000071525574, 18.59999990463257 + ], + [ + 15, 15, 16, 15.400000095367432, 14.799999952316284, 14.799999952316284, 15, 15, + 14.899999976158142, 15.100000023841858, 14.700000047683716, 15.299999952316284, + 15.100000023841858, 14.899999976158142, 14.799999952316284, 14.799999952316284, + 15.100000023841858, 16, 15.399999976158142, 14.899999976158142, + 15.899999976158142, 15.200000047683716, 15.100000023841858, 14.800000071525574, + 14.799999952316284, 15.200000047683716, 15.799999952316284, 16.5, 15, 15, + 15.100000023841858, 15.200000047683716, 14.899999976158142, 15.199999928474426, + 15.100000023841858, 16.100000023841858, 14.899999976158142, 15.800000071525574, + 17.600000023841858, 16.899999976158142, 18.800000071525574, 17.200000047683716, + 19.100000023841858, 25.40000009536743, 17.399999976158142, 16.100000023841858, + 15.399999976158142, 15.700000047683716, 15.600000023841858, 14.899999976158142, + 15.900000095367432 + ] + ], + "speedups": [ + 1, 0.917808231705236, 0.7836257409415092, 0.748603358280197, 0.7745664816359329, + 0.7322404395078423, 0.8815789577909785 + ], + "repeats": 1, + "validation": [ + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 0.002227783203125, + "meanAbs": 2.043586059622116e-6, + "beyondTolerance": 0, + "tolerance": 0.01, + "allowedBeyondTolerance": 0, + "passesProjectReferenceTolerance": true + } + ] + } + ] + }, + { + "precision": "float16", + "upstreamRevision": "7b19a1ea4fd2abef3203991ca933405f12cfcc62", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "matrixAvailable": true, + "matrixOracleChecks": [ + { + "kernel": 1, + "batch": 2, + "ic": 32, + "oc": 17, + "h": 8, + "w": 8, + "stride": 1, + "pad": 0, + "maxAbs": 0 + }, + { + "kernel": 3, + "batch": 2, + "ic": 3, + "oc": 17, + "h": 9, + "w": 11, + "stride": 2, + "pad": 1, + "maxAbs": 0 + } + ], + "maxComputeWorkgroupStorageSize": 32768, + "subgroupInfo": { + "min": 32, + "max": 32, + "matrixConfigs": [ + { + "componentType": "f32", + "resultComponentType": "f32", + "M": 8, + "N": 8, + "K": 8 + }, + { + "componentType": "f16", + "resultComponentType": "f16", + "M": 8, + "N": 8, + "K": 8 + } + ] + }, + "availableFeatures": [ + "depth32float-stencil8", + "chromium-experimental-subgroup-matrix", + "rg11b10ufloat-renderable", + "texture-formats-tier1", + "bgra8unorm-storage", + "texture-compression-bc", + "dual-source-blending", + "core-features-and-limits", + "float32-filterable", + "indirect-first-instance", + "texture-compression-astc-sliced-3d", + "float32-blendable", + "subgroup-size-control", + "texture-compression-unaligned", + "texture-compression-astc", + "texture-compression-etc2", + "depth-clip-control", + "texture-compression-bc-sliced-3d", + "shader-f16", + "texture-formats-tier2", + "clip-distances", + "timestamp-query", + "primitive-index", + "texture-component-swizzle", + "subgroups" + ], + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Pinned HF register-tiled Conv template, 64x64 and 32x64/8x4 register layouts, carried implicit gathering (published default mode=1), K=32 when reduction divisible by 32 else 16; FP32 accumulation preserved. Bindings and geometry pipeline constants adapted. This is not the full HF loader/route-selection policy; split-K excluded. Aligned 1x1 and implicit 3x3 subgroup-matrix routes measured separately when experimental features are available; published f32 wide/f16 narrow tiles, direct inputs when aligned, subgroup size pinned to 32. Identical buffers/graphs, commands recorded once. Kernel timings: repeated dispatches, GPU timestamps. Model timings: rotated alternating submit+sync wall clock, no camera/pre/post/presentation. CPU-oracle tests cover the adapters; raw shaders compared to F32 arithmetic; models validated against project PyTorch fixtures.", + "warmups": 8, + "samples": 51, + "results": [ + { + "category": "kernel", + "shape": [48, 64, 160, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.083474, 0.1294505], + "samples": [ + [ + 0.13588125, 0.136381, 0.146703, 0.136329, 0.13767275, 0.135423, 0.1355895, + 0.109811, 0.10918625, 0.1098945, 0.136152, 0.109728, 0.109639, 0.11018075, + 0.11068075, 0.10926425, 0.10879575, 0.08258875, 0.1083475, 0.1096705, 0.10931625, + 0.082443, 0.10832675, 0.0836305, 0.08269275, 0.08352625, 0.082349, 0.10870175, + 0.08289075, 0.0821825, 0.08227625, 0.08244275, 0.08253675, 0.08233875, 0.083474, + 0.08304725, 0.08404675, 0.0823075, 0.08239075, 0.08273475, 0.082328, 0.0824115, + 0.08214075, 0.082443, 0.082745, 0.082849, 0.0822035, 0.08248425, 0.08238025, + 0.082547, 0.08226575 + ], + [ + 0.2111755, 0.21260225, 0.246036, 0.21092525, 0.21223775, 0.21112325, 0.196583, + 0.1702525, 0.1697525, 0.1999055, 0.18739675, 0.17021875, 0.1697395, 0.170677, + 0.170146, 0.169021, 0.12927325, 0.142408, 0.16896875, 0.171427, 0.12907525, + 0.12926275, 0.1566675, 0.13065875, 0.12842975, 0.129138, 0.1693545, 0.12939825, + 0.12865875, 0.128815, 0.12917975, 0.128732, 0.129294, 0.1294505, 0.12981475, + 0.12887775, 0.1297005, 0.129409, 0.129346, 0.12851275, 0.12890875, 0.129138, + 0.1288985, 0.12903375, 0.1294195, 0.12914825, 0.12896075, 0.129367, 0.1302315, + 0.12907525, 0.1290755 + ] + ], + "speedups": [1, 0.6448333532894813], + "repeats": 4, + "errorsVsFloat32Reference": [0.0048828125, 0] + }, + { + "category": "kernel", + "shape": [64, 64, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.035712625, 0.053575625, 0.0375295], + "samples": [ + [ + 0.035337, 0.036113, 0.035847375, 0.036326375, 0.03569625, 0.035503625, 0.0352015, + 0.0350765, 0.035170375, 0.03694625, 0.0351755, 0.035040125, 0.03513375, + 0.03735775, 0.0351025, 0.035904625, 0.03649825, 0.03548275, 0.035029625, + 0.03702425, 0.03550875, 0.0366545, 0.036435875, 0.0360765, 0.0351755, 0.035909875, + 0.0349775, 0.0352125, 0.0350665, 0.03629575, 0.03530625, 0.03670725, 0.0350615, + 0.036686375, 0.035097875, 0.03660825, 0.038181125, 0.03584275, 0.035525, + 0.035691625, 0.036051125, 0.035254125, 0.03615, 0.03667075, 0.035722875, + 0.036962375, 0.03538425, 0.035712375, 0.035712625, 0.037024875, 0.036431125 + ], + [ + 0.05295575, 0.052674625, 0.052763125, 0.053721375, 0.0527475, 0.05328925, + 0.057335875, 0.05281525, 0.05338825, 0.054612125, 0.053028875, 0.053638125, + 0.053575625, 0.055138125, 0.054783875, 0.053185125, 0.055138, 0.07123625, + 0.05307575, 0.055481875, 0.05531525, 0.054487125, 0.052909, 0.07040825, + 0.054768375, 0.06401775, 0.054132875, 0.119121375, 0.053237875, 0.052753625, + 0.052654625, 0.05289425, 0.054545125, 0.060441, 0.052774375, 0.0528265, + 0.052779625, 0.05350875, 0.05360775, 0.053243125, 0.053086875, 0.0531755, + 0.05410775, 0.05270675, 0.05483175, 0.053722375, 0.053435875, 0.053211875, + 0.053821375, 0.055206625, 0.0547535 + ], + [ + 0.037185875, 0.037951375, 0.0366545, 0.037232625, 0.037415125, 0.03687325, + 0.037029625, 0.037524375, 0.036904625, 0.0381545, 0.0375295, 0.036962, + 0.037539875, 0.03797225, 0.037451375, 0.03795675, 0.038987875, 0.03667025, + 0.036972125, 0.038263875, 0.037623375, 0.036967125, 0.037805625, 0.036691, + 0.03676925, 0.0370765, 0.0374305, 0.03732175, 0.038576875, 0.0369, 0.0432695, + 0.037248875, 0.0379155, 0.0379625, 0.0378895, 0.037655125, 0.038842625, 0.0373635, + 0.038228125, 0.037405125, 0.037478125, 0.0377125, 0.03688425, 0.0385405, + 0.037759125, 0.037556, 0.038066625, 0.038050875, 0.037176, 0.038290375, 0.038603 + ] + ], + "speedups": [1, 0.6665834509630079, 0.9515880840405547], + "repeats": 8, + "errorsVsFloat32Reference": [0.0029296875, 0, 0] + }, + { + "category": "kernel", + "shape": [96, 128, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.08261225, 0.11559025, 0.0910495], + "samples": [ + [ + 0.082435, 0.08252875, 0.0823205, 0.08760175, 0.0822685, 0.08253925, 0.08231, + 0.082435, 0.08246625, 0.082185, 0.08502875, 0.082362, 0.08252875, 0.08261225, + 0.082414, 0.082341, 0.08231, 0.082289, 0.08239325, 0.08298725, 0.0837785, + 0.0838515, 0.082539, 0.082737, 0.0838205, 0.0831435, 0.08309125, 0.084466, + 0.08231, 0.0831745, 0.08310175, 0.083841, 0.0825495, 0.083133, 0.08313275, + 0.0824455, 0.0849765, 0.0843515, 0.08221625, 0.08365375, 0.08300775, 0.08245575, + 0.08246625, 0.08428875, 0.0861225, 0.084935, 0.083914, 0.08376825, 0.08251825, + 0.08394525, 0.08241425 + ], + [ + 0.1146425, 0.1149235, 0.116642, 0.11522575, 0.1149755, 0.1153505, 0.122715, + 0.1149445, 0.116205, 0.11506925, 0.11511075, 0.11498625, 0.1147675, 0.11974625, + 0.11631925, 0.115309, 0.11495475, 0.11494425, 0.115184, 0.11588175, 0.11860075, + 0.11540275, 0.11521525, 0.1171005, 0.115559, 0.11664225, 0.11816275, 0.11553825, + 0.1166315, 0.115309, 0.116142, 0.115611, 0.11665275, 0.11548625, 0.1153505, + 0.1154235, 0.116361, 0.11559025, 0.117507, 0.11676725, 0.11635075, 0.116788, + 0.116392, 0.115538, 0.11913175, 0.1186215, 0.1173295, 0.11522575, 0.11522575, + 0.11571525, 0.118663 + ], + [ + 0.09136175, 0.09044525, 0.09122625, 0.09094525, 0.0905285, 0.09057025, 0.09044525, + 0.09084075, 0.0910495, 0.0905495, 0.0911015, 0.0904035, 0.09074725, 0.0905285, + 0.0909765, 0.09051825, 0.0942575, 0.0905805, 0.09064325, 0.0911535, 0.091091, + 0.0904035, 0.09108075, 0.09089325, 0.09080975, 0.0908825, 0.090841, 0.091164, + 0.09185125, 0.0976635, 0.0909765, 0.09232025, 0.0950385, 0.091341, 0.09197625, + 0.0934035, 0.09191375, 0.090591, 0.0979345, 0.0926635, 0.0914035, 0.09050775, + 0.09225775, 0.09035125, 0.09142425, 0.09160125, 0.0913825, 0.0912265, 0.09058075, + 0.09064275, 0.09267425 + ] + ], + "speedups": [1, 0.7146991203842884, 0.9073333736044679], + "repeats": 4, + "errorsVsFloat32Reference": [0.005859375, 0, 0] + }, + { + "category": "kernel", + "shape": [192, 128, 40, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.04918683333333334, 0.06745733333333333, 0.052422833333333335], + "samples": [ + [ + 0.049721666666666664, 0.04954783333333334, 0.07886, 0.0481105, + 0.04867983333333333, 0.04972833333333334, 0.0484785, 0.0485825, + 0.04862416666666666, 0.048423, 0.04985333333333333, 0.049263, 0.049395, + 0.04915216666666666, 0.049652166666666664, 0.04927016666666667, + 0.04865883333333334, 0.04937433333333333, 0.049791, 0.049652, 0.04901316666666666, + 0.04958966666666667, 0.05011733333333334, 0.04970066666666667, 0.048923, + 0.049902166666666664, 0.04918683333333334, 0.04881166666666667, + 0.04906866666666667, 0.04924216666666667, 0.049686666666666664, + 0.04879783333333334, 0.049936666666666664, 0.04873516666666666, + 0.05031866666666667, 0.049159, 0.04936733333333334, 0.04997833333333334, + 0.04894383333333333, 0.050152, 0.05022133333333333, 0.04874916666666667, + 0.04862416666666666, 0.04857583333333334, 0.04863816666666667, + 0.04852683333333333, 0.0487285, 0.04856166666666667, 0.04849916666666667, + 0.04863116666666667, 0.05972133333333333 + ], + [ + 0.06715866666666666, 0.06715183333333334, 0.06713783333333333, 0.06711, + 0.06679766666666666, 0.06737383333333334, 0.06672116666666666, + 0.06733933333333333, 0.06679066666666666, 0.06635300000000001, + 0.06761716666666666, 0.06751283333333334, 0.06745733333333333, 0.066624, + 0.06797133333333334, 0.0686725, 0.06708233333333334, 0.06848516666666667, + 0.06716566666666667, 0.06861016666666667, 0.0670685, 0.067485, 0.0685545, + 0.06817933333333333, 0.06776283333333334, 0.06823516666666667, + 0.06841566666666667, 0.06754066666666667, 0.06814483333333334, + 0.06790866666666666, 0.0674365, 0.06851983333333334, 0.06781816666666667, + 0.06883233333333334, 0.0681585, 0.06847816666666666, 0.06804766666666666, + 0.0687975, 0.068103, 0.06769316666666667, 0.067242, 0.0675685, + 0.06695733333333333, 0.0665475, 0.06672816666666666, 0.06683233333333334, + 0.06679066666666666, 0.06663083333333333, 0.06658216666666666, + 0.06665183333333334, 0.06651283333333334 + ], + [ + 0.05279783333333333, 0.051895, 0.052304666666666666, 0.0523465, + 0.051818833333333335, 0.052339500000000004, 0.0516935, 0.051790833333333335, + 0.052568833333333335, 0.053263, 0.05304783333333333, 0.0528255, + 0.052381166666666666, 0.051915833333333335, 0.05236016666666667, + 0.052547666666666666, 0.05297833333333333, 0.052770000000000004, 0.0523535, + 0.05334633333333333, 0.052422833333333335, 0.052506166666666666, + 0.052783833333333335, 0.052492333333333335, 0.0519645, 0.0529715, 0.0532075, + 0.05293666666666667, 0.052776833333333335, 0.051895, 0.052520000000000004, + 0.053464333333333336, 0.0530825, 0.052638, 0.05279783333333333, + 0.05305483333333333, 0.052811666666666666, 0.05337433333333333, + 0.05272833333333333, 0.051964666666666666, 0.05165883333333333, + 0.052006166666666666, 0.05177716666666667, 0.051797666666666665, + 0.051721333333333334, 0.051686666666666665, 0.051693833333333335, + 0.051756166666666666, 0.051832500000000004, 0.051763333333333335, 0.051895 + ] + ], + "speedups": [1, 0.7291547249619514, 0.9382711731847129], + "repeats": 6, + "errorsVsFloat32Reference": [0.0078125, 0, 0] + }, + { + "category": "kernel", + "shape": [256, 256, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.129675125, 0.18471075], + "samples": [ + [ + 0.1611225, 0.0991495, 0.08773825, 0.082129, 0.0905455, 0.0974725, 0.08351425, + 0.08314975, 0.123560625, 0.098087, 0.122519, 0.09837875, 0.0978735, 0.159810125, + 0.128862625, 0.160330875, 0.129675125, 0.13623225, 0.160825625, 0.160492375, + 0.160455875, 0.159836125, 0.159982, 0.159987, 0.167111875, 0.160086, 0.159679875, + 0.159804875, 0.15931, 0.161461, 0.128748, 0.128914625, 0.097936, 0.097795375, + 0.098420375, 0.097571375, 0.0978995, 0.117170125, 0.128591875, 0.128326125, + 0.128503125, 0.12842, 0.159560125, 0.16030475, 0.159867375, 0.159825625, + 0.159856875, 0.1640965, 0.159747625, 0.15980475, 0.159607 + ], + [ + 0.228632, 0.13915925, 0.117258625, 0.117503375, 0.140513375, 0.117576375, + 0.11732125, 0.18442425, 0.14041975, 0.140398875, 0.18471075, 0.140430125, + 0.164351625, 0.2045385, 0.184111875, 0.22809025, 0.185117, 0.228262125, + 0.228079875, 0.228663125, 0.22796, 0.231084875, 0.228012125, 0.2290955, + 0.228605875, 0.22762675, 0.2284185, 0.228408, 0.229262125, 0.184017875, + 0.18373675, 0.181861875, 0.1386385, 0.13973225, 0.15645075, 0.13897175, + 0.139674875, 0.184059625, 0.184502375, 0.177539, 0.183689875, 0.18349725, + 0.22832975, 0.2284185, 0.228309, 0.2281165, 0.22809025, 0.2283195, 0.227986, + 0.22815275, 0.2292725 + ] + ], + "speedups": [1, 0.7020442773363218], + "repeats": 8, + "errorsVsFloat32Reference": [0.015625, 0] + }, + { + "category": "kernel", + "shape": [384, 256, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.22917016666666667, 0.32665483333333334], + "samples": [ + [ + 0.18880249999999998, 0.23553100000000002, 0.20178866666666664, + 0.23498249999999998, 0.20082350000000002, 0.23405883333333333, + 0.20404533333333333, 0.2348296666666667, 0.23421866666666666, 0.23442, 0.234934, + 0.2351145, 0.2357325, 0.23525333333333334, 0.2353645, 0.2353575, 0.236177, + 0.23414233333333334, 0.23650333333333332, 0.2341285, 0.2351075, + 0.23476716666666667, 0.23519066666666666, 0.23513516666666667, + 0.23553116666666665, 0.1880666666666667, 0.23644783333333333, 0.19969133333333333, + 0.23520483333333334, 0.2102745, 0.23501733333333333, 0.22846866666666665, + 0.23737816666666667, 0.20064283333333333, 0.18862216666666667, + 0.22917016666666667, 0.188879, 0.21301066666666668, 0.18908049999999998, + 0.18964999999999999, 0.14465066666666668, 0.14307416666666667, + 0.11873433333333333, 0.12056766666666667, 0.11909533333333333, + 0.12017166666666666, 0.12029683333333334, 0.12038016666666666, + 0.09519300000000001, 0.09635266666666666, 0.095429 + ], + [ + 0.32935616666666667, 0.32834916666666664, 0.32649500000000004, + 0.32832833333333333, 0.32810616666666664, 0.32744633333333334, + 0.32614766666666667, 0.32665483333333334, 0.327113, 0.3258838333333333, 0.3266755, + 0.327384, 0.3295436666666667, 0.3298976666666667, 0.32987, 0.3278143333333333, + 0.353307, 0.32852966666666666, 0.3261825, 0.32900883333333336, 0.3275226666666667, + 0.329752, 0.32835616666666667, 0.32887700000000003, 0.2774331666666667, + 0.32746733333333333, 0.321273, 0.3280018333333333, 0.3276616666666667, + 0.32900883333333336, 0.3238838333333333, 0.32778666666666667, 0.3283005, + 0.26455833333333334, 0.2632181666666667, 0.26823216666666666, 0.2641696666666667, + 0.28412766666666667, 0.26394733333333337, 0.22338533333333332, 0.2000455, + 0.24220450000000002, 0.16821266666666668, 0.167789, 0.16772666666666666, + 0.16692099999999999, 0.16623366666666667, 0.13311599999999998, + 0.13296333333333335, 0.1616225, 0.13303966666666667 + ] + ], + "speedups": [1, 0.7015667404278421], + "repeats": 6, + "errorsVsFloat32Reference": [0.03515625, 0] + }, + { + "category": "kernel", + "shape": [80, 80, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.0687908, 0.10524], + "samples": [ + [ + 0.0686738, 0.0686406, 0.0684156, 0.068699, 0.0687908, 0.0699072, + 0.06847400000000001, 0.068899, 0.069999, 0.0696238, 0.06857379999999999, 0.068732, + 0.0683824, 0.06880739999999999, 0.0744738, 0.0692324, 0.06865740000000001, + 0.0682906, 0.0690988, 0.06860720000000001, 0.0686908, 0.07151539999999999, + 0.0683406, 0.0685158, 0.0685654, 0.06862399999999999, 0.0686738, 0.069074, + 0.06865740000000001, 0.0691238, 0.070224, 0.0685656, 0.06989880000000001, + 0.0697324, 0.07174040000000001, 0.06844059999999999, 0.0699738, 0.0686158, + 0.0688324, 0.069957, 0.07025719999999999, 0.0686908, 0.06993239999999999, + 0.06989039999999999, 0.0693406, 0.0686406, 0.0692406, 0.0685322, 0.0686572, + 0.0693574, 0.0690406 + ], + [ + 0.10530679999999999, 0.1033818, 0.10445679999999999, 0.1048484, + 0.10631520000000001, 0.10458160000000001, 0.10524, 0.10529, 0.1047818, 0.1055568, + 0.105415, 0.10347360000000001, 0.10394840000000001, 0.1054068, 0.1039234, + 0.10523180000000001, 0.10750660000000001, 0.104965, 0.105065, 0.10479000000000001, + 0.1048484, 0.1502228, 0.10390680000000001, 0.105715, 0.10400659999999999, + 0.10529839999999999, 0.104415, 0.1045318, 0.1051318, 0.1066234, + 0.10630679999999999, 0.10434840000000001, 0.10575680000000001, + 0.10582339999999998, 0.1043568, 0.105715, 0.1054484, 0.1058734, 0.1040152, + 0.10489, 0.10619, 0.10668180000000001, 0.1057234, 0.1066484, 0.10637339999999999, + 0.1051234, 0.10624839999999999, 0.10366500000000001, 0.10594840000000001, + 0.1043068, 0.10528180000000001 + ] + ], + "speedups": [1, 0.65365640440897], + "repeats": 5, + "errorsVsFloat32Reference": [0.00390625, 0] + }, + { + "category": "kernel", + "shape": [80, 80, 20, 1, 1, 0], + "variants": ["baseline", "hf-m64"], + "medians": [0.015554620253164557, 0.02746477215189873], + "samples": [ + [ + 0.015938050632911392, 0.015655341772151898, 0.01605460759493671, + 0.015808303797468354, 0.01502192405063291, 0.014888481012658229, + 0.01537053164556962, 0.015165367088607596, 0.015565164556962026, + 0.014536696202531644, 0.014587860759493672, 0.014206544303797468, + 0.016017151898734178, 0.015956506329113926, 0.015939101265822785, + 0.015564632911392404, 0.015519797468354432, 0.014851037974683545, + 0.015335746835443038, 0.01553245569620253, 0.015334683544303798, + 0.01612421518987342, 0.015202835443037976, 0.016008721518987343, + 0.01520546835443038, 0.01585312658227848, 0.015951759493670885, + 0.015431721518987342, 0.015309379746835442, 0.015262949367088607, + 0.015635316455696203, 0.015439632911392404, 0.015612101265822784, + 0.01567960759493671, 0.0155013417721519, 0.015601037974683546, + 0.015766632911392405, 0.015731291139240506, 0.015813050632911392, + 0.015937518987341772, 0.015554620253164557, 0.015154835443037976, + 0.014897974683544306, 0.015538253164556962, 0.015866303797468354, + 0.015796164556962027, 0.015177506329113924, 0.01569701265822785, + 0.014589974683544305, 0.015425924050632912, 0.015682784810126582 + ], + [ + 0.02711193670886076, 0.027281759493670888, 0.027195265822784812, + 0.026311303797468356, 0.02683818987341772, 0.027699481012658227, + 0.02727015189873418, 0.026996430379746836, 0.027232696202531645, + 0.0274726835443038, 0.03041567088607595, 0.026917835443037975, + 0.027037037974683546, 0.028135126582278482, 0.02706708860759494, + 0.027458443037974685, 0.02663040506329114, 0.02726012658227848, + 0.027026493670886075, 0.027519101265822785, 0.027798101265822786, + 0.0281393417721519, 0.02829545569620253, 0.028054430379746833, + 0.028174151898734175, 0.0283023164556962, 0.027965303797468352, + 0.027459493670886074, 0.027546518987341773, 0.02678598734177215, + 0.0274853417721519, 0.02777753164556962, 0.02744367088607595, 0.02786139240506329, + 0.02742786075949367, 0.02733186075949367, 0.027979, 0.02834187341772152, + 0.027919936708860758, 0.028425721518987344, 0.027863506329113927, + 0.027732696202531645, 0.026984822784810125, 0.02725854430379747, + 0.02785926582278481, 0.02723798734177215, 0.02746477215189873, + 0.027180493670886076, 0.027715291139240508, 0.027221101265822785, + 0.027582392405063293 + ] + ], + "speedups": [1, 0.5663480536862642], + "repeats": 79, + "errorsVsFloat32Reference": [0.0029296875, 0] + }, + { + "category": "kernel", + "shape": [32, 16, 80, 1, 1, 0], + "variants": ["baseline", "hf-m64", "hf-matrix"], + "medians": [0.013200741935483871, 0.036578758064516124, 0.020544725806451614], + "samples": [ + [ + 0.013103967741935485, 0.013346564516129032, 0.013747774193548386, + 0.013200741935483871, 0.01338890322580645, 0.013631500000000001, + 0.013551532258064516, 0.013856645161290322, 0.012914451612903225, + 0.013406370967741936, 0.013591177419354838, 0.012850596774193548, + 0.013345903225806453, 0.012827758064516128, 0.01318125806451613, + 0.014378806451612903, 0.014116709677419355, 0.014388887096774194, + 0.013789451612903226, 0.013562290322580646, 0.013581112903225808, + 0.013896967741935485, 0.013089193548387097, 0.013155048387096776, + 0.013163112903225806, 0.01465366129032258, 0.013010564516129032, + 0.012573725806451613, 0.013178548387096773, 0.0130435, 0.02625498387096774, + 0.013862677419354838, 0.013442693548387098, 0.012644290322580645, + 0.013177903225806453, 0.013101951612903225, 0.012830451612903226, + 0.013040806451612904, 0.013183935483870968, 0.013815645161290323, + 0.012736370967741936, 0.012711499999999999, 0.014012532258064517, + 0.013617403225806452, 0.012513919354838709, 0.01280625806451613, + 0.013200064516129033, 0.014558241935483872, 0.012731661290322582, + 0.012831790322580645, 0.013696709677419355 + ], + [ + 0.03595308064516129, 0.036301193548387095, 0.037096209677419355, + 0.036416774193548385, 0.03636169354838709, 0.037063951612903226, + 0.035771629032258064, 0.03602364516129032, 0.036578758064516124, + 0.03696717741935483, 0.03684690322580646, 0.0373656935483871, 0.03630858064516129, + 0.03676758064516129, 0.03677967741935483, 0.03639324193548387, + 0.03697322580645161, 0.03726893548387097, 0.03722659677419355, + 0.03666609677419355, 0.036702387096774196, 0.037009516129032256, + 0.03642282258064516, 0.03690804838709677, 0.03708008064516129, + 0.03707201612903226, 0.037438935483870964, 0.03618762903225806, + 0.03653170967741935, 0.03681462903225806, 0.03536975806451612, + 0.036604951612903225, 0.03596853225806452, 0.03635429032258065, + 0.036715161290322575, 0.037088822580645164, 0.036899290322580644, + 0.036387887096774194, 0.03626288709677419, 0.03626556451612903, + 0.036136548387096776, 0.03598332258064516, 0.036485322580645164, + 0.03567620967741935, 0.038621048387096776, 0.036898629032258067, + 0.03726959677419355, 0.03592620967741936, 0.03641274193548387, + 0.03644567741935484, 0.036391935483870964 + ], + [ + 0.020605193548387097, 0.019656967741935483, 0.02050774193548387, + 0.020074290322580648, 0.020888790322580644, 0.020254387096774195, + 0.020442564516129032, 0.020013806451612902, 0.020556145161290323, + 0.020570919354838707, 0.020054806451612905, 0.020374016129032255, + 0.02080882258064516, 0.021386774193548386, 0.021047387096774194, + 0.021188516129032258, 0.020544725806451614, 0.021312854838709677, + 0.020850483870967742, 0.021048064516129034, 0.020789338709677422, + 0.020639467741935483, 0.020849129032258065, 0.020322274193548387, + 0.02101582258064516, 0.020460032258064514, 0.02023825806451613, + 0.02040290322580645, 0.020679112903225806, 0.020691887096774192, + 0.020717435483870967, 0.020726822580645163, 0.020144193548387097, + 0.020702629032258064, 0.020167709677419352, 0.020474806451612905, + 0.02081958064516129, 0.020726161290322582, 0.02042912903225806, + 0.020206677419354842, 0.020438548387096776, 0.019722145161290325, + 0.020168354838709678, 0.02251982258064516, 0.02025440322580645, + 0.02050841935483871, 0.019705338709677417, 0.02063541935483871, + 0.02017577419354839, 0.02020533870967742, 0.021390145161290324 + ] + ], + "speedups": [1, 0.3608854601405805, 0.6425367785311825], + "repeats": 62, + "errorsVsFloat32Reference": [0.0009765625, 0, 0] + }, + { + "category": "kernel", + "shape": [3, 16, 640, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.3279784, 0.48984259999999996, 0.2954124, 0.3189036], + "samples": [ + [ + 0.326595, 0.3282448, 0.3389864, 0.3279784, 0.3259202, 0.3366282, 0.3263616, + 0.3273784, 0.3260618, 0.32652000000000003, 0.335795, 0.3268782, 0.3261366, + 0.32607020000000003, 0.3261866, 0.42766859999999995, 0.32577, 0.34611139999999996, + 0.326395, 0.4176686, 0.3433198, 0.3677944, 0.3262116, 0.4277436, + 0.32790339999999996, 0.4078188, 0.3264618, 0.43360139999999997, + 0.32711999999999997, 0.40455220000000003, 0.32770320000000003, 0.3457198, + 0.3262866, 0.32705320000000004, 0.32748659999999996, 0.42107700000000003, + 0.43488499999999997, 0.32622019999999996, 0.3279198, 0.32648679999999997, + 0.4433682, 0.4732178, 0.3340364, 0.3938106, 0.32927819999999997, 0.4148354, + 0.3264034, 0.44040999999999997, 0.335545, 0.4350684, 0.3260284 + ], + [ + 0.47861760000000003, 0.4786594, 0.48086779999999996, 0.4842094, 0.4861426, + 0.4780176, 0.477576, 0.4758928, 0.4782512, 0.4791844, 0.476776, + 0.48250099999999996, 0.4790926, 0.4814426, 0.6159322, 0.4771012, + 0.5498415999999999, 0.4746178, 0.5666496000000001, 0.5075421999999999, 0.5764744, + 0.5299168, 0.6328818, 0.48984259999999996, 0.6339818, 0.583591, 0.6637814, + 0.5061256000000001, 0.6273906, 0.530617, 0.6268238, 0.4770428, 0.605424, + 0.4781346, 0.6327233999999999, 0.47560079999999993, 0.6037076, 0.4808344, + 0.7624468, 0.744772, 0.48815099999999995, 0.480701, 0.478101, 0.5371252, + 0.6698398, 0.587341, 0.4823508, 0.4819928, 0.6494066000000001, 0.6190990000000001, + 0.6530984 + ], + [ + 0.2904622, 0.2954124, 0.2893456, 0.290354, 0.29028719999999997, 0.2906374, + 0.29723700000000003, 0.2912206, 0.3011122, 0.297937, 0.290204, 0.2906624, + 0.2898288, 0.2903456, 0.2896122, 0.3074288, 0.385544, 0.37687740000000003, + 0.380661, 0.3825524, 0.38558560000000003, 0.3648612, 0.401194, 0.2890706, + 0.29405380000000003, 0.289329, 0.3826442, 0.2894372, 0.327645, 0.2905372, + 0.3845192, 0.3392782, 0.3415614, 0.2900956, 0.3773776, 0.2900706, + 0.28849559999999996, 0.2906704, 0.2938374, 0.2905622, 0.3566612, 0.2915956, + 0.3161952, 0.4028854, 0.2917622, 0.45370140000000003, 0.30194540000000003, + 0.45971780000000007, 0.2896788, 0.346453, 0.35800299999999996 + ], + [ + 0.3079538, 0.3079204, 0.3085536, 0.3091288, 0.30996199999999996, 0.3091202, + 0.308012, 0.3189036, 0.308987, 0.3079204, 0.30838679999999996, 0.3088536, + 0.307537, 0.3853108, 0.3082122, 0.366986, 0.40661880000000006, 0.4081436, + 0.3468446, 0.4074188, 0.34740319999999997, 0.40697700000000003, 0.4079604, + 0.49575060000000004, 0.307487, 0.3942606, 0.30807039999999997, 0.324145, 0.308187, + 0.41790200000000005, 0.32577, 0.31896179999999996, 0.3092286, 0.35031979999999996, + 0.3081868, 0.3085202, 0.524467, 0.4538012, 0.3791858, 0.3694944, 0.3102202, + 0.30821200000000004, 0.4983592, 0.4395014, 0.3187868, 0.3682694, 0.4893592, + 0.3082288, 0.3081868, 0.31052019999999997, 0.3545696 + ] + ], + "speedups": [1, 0.6695587521379317, 1.110239109800401, 1.0284562482204653], + "repeats": 5, + "errorsVsFloat32Reference": [0.001220703125, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [16, 32, 320, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.18330975, 0.36600475, 0.2231215, 0.250121], + "samples": [ + [ + 0.225913, 0.208351, 0.1829555, 0.1831535, 0.18324725, 0.18568475, 0.1841015, + 0.18405975, 0.1824345, 0.21836125, 0.18274725, 0.1832575, 0.2081845, 0.1857785, + 0.22278825, 0.21799675, 0.186872, 0.1830385, 0.18310125, 0.198726, 0.18367425, + 0.18330975, 0.18286175, 0.1831325, 0.19113275, 0.18727825, 0.183466, 0.1825595, + 0.182976, 0.184039, 0.18290325, 0.182924, 0.18274725, 0.251142, 0.18309075, + 0.183987, 0.1832785, 0.182445, 0.18697625, 0.1854035, 0.18257025, 0.183945, + 0.1821325, 0.1825285, 0.18223675, 0.182893, 0.18255975, 0.24266325, 0.182268, + 0.223403, 0.18403875 + ], + [ + 0.3636505, 0.3695465, 0.36220275, 0.361661, 0.43266, 0.61477175, 0.36078625, + 0.35971325, 0.46503425, 0.370359, 0.371859, 0.40479575, 0.401317, 0.36600475, + 0.363359, 0.3616925, 0.36091125, 0.403119, 0.40259825, 0.3619425, 0.3601405, + 0.37699425, 0.3669425, 0.362578, 0.36325475, 0.36647325, 0.4057855, 0.367984, + 0.36390075, 0.36147375, 0.3798275, 0.3624735, 0.359484, 0.36396325, 0.36230675, + 0.36096325, 0.376088, 0.36089025, 0.4006605, 0.361932, 0.39563975, 0.362536, + 0.3663175, 0.4073895, 0.438483, 0.39927525, 0.361984, 0.3614215, 0.40285825, + 0.3681715, 0.36592125 + ], + [ + 0.22274675, 0.2231215, 0.2482775, 0.23436075, 0.22785075, 0.22072575, 0.2465795, + 0.236632, 0.22073625, 0.22138175, 0.223184, 0.22119475, 0.222601, 0.2221945, + 0.2762145, 0.23458, 0.26427725, 0.2366215, 0.2222985, 0.22458, 0.22403825, + 0.2233615, 0.262319, 0.221028, 0.244142, 0.21791325, 0.21985075, 0.22154875, + 0.29179775, 0.22269425, 0.222049, 0.255611, 0.22026725, 0.222382, 0.22544425, + 0.2251735, 0.2217255, 0.2907975, 0.22063175, 0.2216215, 0.2243405, 0.2203505, + 0.2223925, 0.2238195, 0.218778, 0.220934, 0.22203825, 0.242538, 0.22411125, + 0.22284025, 0.2593085 + ], + [ + 0.25186075, 0.24997525, 0.29146425, 0.24705875, 0.30491225, 0.24460025, + 0.24613175, 0.330776, 0.31965125, 0.25117325, 0.3039015, 0.2628085, 0.24822525, + 0.24880875, 0.248017, 0.244788, 0.25117325, 0.26340225, 0.2509545, 0.28330825, + 0.24726725, 0.246236, 0.2480795, 0.246267, 0.249715, 0.28883925, 0.32860975, + 0.28819375, 0.28530825, 0.2489545, 0.24748575, 0.24891275, 0.24770475, 0.29200575, + 0.251267, 0.2724335, 0.24892325, 0.24817325, 0.249892, 0.247642, 0.3385885, + 0.31013075, 0.28868325, 0.249965, 0.247215, 0.2521625, 0.25171475, 0.250121, + 0.275923, 0.2480795, 0.24825625 + ] + ], + "speedups": [1, 0.5008398115051785, 0.8215691898808496, 0.7328842840065408], + "repeats": 4, + "errorsVsFloat32Reference": [0.0078125, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 3, 1, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.129498, 0.3657385714285714, 0.24112714285714285, 0.2544782857142857], + "samples": [ + [ + 0.1454025714285714, 0.12846842857142857, 0.15758085714285716, 0.13332542857142857, + 0.1295577142857143, 0.12979557142857143, 0.12914699999999998, 0.13740871428571427, + 0.13204557142857143, 0.13475399999999998, 0.129516, 0.12836714285714285, + 0.12853371428571428, 0.12760514285714286, 0.12831942857142858, + 0.12798628571428572, 0.12892671428571428, 0.12891485714285714, + 0.12852785714285714, 0.12973614285714286, 0.12856357142857142, + 0.15588457142857143, 0.17464614285714286, 0.15352128571428572, + 0.12884314285714285, 0.15269985714285714, 0.12855757142857144, + 0.12867071428571428, 0.12939085714285714, 0.15694999999999998, + 0.12961714285714285, 0.129498, 0.12901585714285715, 0.12877785714285714, + 0.12893257142857142, 0.13453357142857142, 0.128498, 0.12914685714285715, + 0.12951585714285713, 0.12784914285714286, 0.13018242857142856, 0.1292242857142857, + 0.147587, 0.12915285714285715, 0.1375634285714286, 0.12967657142857142, 0.129242, + 0.13221228571428573, 0.13036714285714285, 0.12899214285714286, 0.17756871428571427 + ], + [ + 0.3578517142857143, 0.4046724285714286, 0.3598695714285714, 0.3657385714285714, + 0.3591074285714286, 0.4137377142857143, 0.37949414285714284, 0.3597325714285714, + 0.357923, 0.35865514285714284, 0.36732771428571426, 0.36471457142857144, + 0.3613992857142857, 0.35953028571428575, 0.3664051428571429, 0.35986342857142856, + 0.3607265714285714, 0.37422642857142857, 0.3593337142857143, 0.3560541428571429, + 0.359804, 0.3575541428571429, 0.38305371428571433, 0.35770885714285716, 0.357816, + 0.42194585714285715, 0.35901242857142857, 0.38280357142857147, + 0.38250014285714284, 0.38174414285714287, 0.3808931428571429, 0.39488685714285715, + 0.38037514285714286, 0.3761072857142857, 0.3657681428571428, 0.3595897142857143, + 0.39948214285714284, 0.3669051428571429, 0.38055957142857144, 0.3824762857142857, + 0.3732741428571429, 0.38121442857142857, 0.3609288571428571, 0.3801072857142857, + 0.38171442857142857, 0.3818512857142857, 0.3616194285714286, 0.35576828571428576, + 0.3637741428571429, 0.3582444285714286, 0.36316114285714285 + ], + [ + 0.24041285714285715, 0.24031771428571427, 0.2553532857142857, 0.23975242857142856, + 0.259002, 0.23831771428571427, 0.262002, 0.23975842857142857, 0.23956185714285713, + 0.24182357142857144, 0.2586805714285714, 0.24063328571428572, 0.24112714285714285, + 0.2509308571428571, 0.265258, 0.28912057142857145, 0.256639, 0.24077014285714288, + 0.26552585714285715, 0.240276, 0.24918085714285715, 0.2414605714285714, + 0.2663887142857143, 0.24024642857142856, 0.3088762857142857, 0.24034742857142857, + 0.23946671428571428, 0.23975228571428572, 0.24068085714285714, + 0.29456699999999997, 0.23881185714285716, 0.23959742857142857, + 0.24953771428571428, 0.24092485714285714, 0.23969857142857146, 0.2631388571428571, + 0.24009742857142857, 0.2392047142857143, 0.2653945714285714, 0.24379985714285715, + 0.2972691428571429, 0.24012142857142857, 0.24200814285714284, 0.23949042857142858, + 0.24426414285714285, 0.24057957142857142, 0.29020985714285713, + 0.26171028571428573, 0.23835342857142858, 0.2615257142857143, 0.23890114285714284 + ], + [ + 0.25432942857142854, 0.2741267142857143, 0.2504187142857143, 0.2715017142857143, + 0.25609714285714286, 0.27691857142857146, 0.25079985714285713, 0.2506865714285714, + 0.25077, 0.27357328571428574, 0.2512404285714286, 0.272109, 0.2501271428571429, + 0.25088900000000003, 0.24918657142857142, 0.27004342857142855, + 0.24960928571428573, 0.2730672857142857, 0.24945442857142858, 0.25419857142857144, + 0.25939485714285715, 0.272609, 0.2513294285714286, 0.2488652857142857, + 0.28213842857142857, 0.2496985714285714, 0.25268671428571426, 0.25720442857142856, + 0.25554971428571427, 0.24896042857142858, 0.2981502857142857, 0.29637642857142854, + 0.2736685714285714, 0.2517818571428571, 0.31334028571428574, 0.29487657142857143, + 0.2506152857142857, 0.2710434285714286, 0.24960914285714284, 0.25071057142857145, + 0.274865, 0.25203785714285715, 0.25133542857142854, 0.25159728571428575, + 0.2524545714285714, 0.2544782857142857, 0.27306128571428573, 0.27393614285714285, + 0.2607877142857143, 0.279335, 0.27212085714285716 + ] + ], + "speedups": [1, 0.35407258111766016, 0.5370527700264828, 0.5088764239216593], + "repeats": 7, + "errorsVsFloat32Reference": [0.0068359375, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [32, 32, 40, 3, 1, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [ + 0.05243671428571429, 0.09552835714285714, 0.10448342857142857, 0.07578757142857143 + ], + "samples": [ + [ + 0.05287114285714285, 0.05191885714285714, 0.052261071428571435, 0.0532105, + 0.05495457142857143, 0.0522105, 0.06258835714285714, 0.06193064285714286, + 0.052293785714285716, 0.05229385714285715, 0.052960571428571426, + 0.05239507142857143, 0.05365985714285714, 0.06308535714285714, + 0.05484742857142857, 0.052904, 0.052725428571428576, 0.05327592857142858, + 0.05324028571428572, 0.0869332142857143, 0.07680542857142857, 0.05235028571428572, + 0.05243671428571429, 0.052029, 0.0517105, 0.05259442857142858, + 0.05268071428571429, 0.05223135714285714, 0.052859357142857145, 0.053157, + 0.05216885714285714, 0.052412928571428576, 0.05211821428571429, + 0.05292778571428571, 0.05211235714285715, 0.052017071428571426, + 0.052272928571428574, 0.05192485714285715, 0.06394542857142857, + 0.06383835714285714, 0.051805785714285714, 0.05223735714285714, + 0.052017071428571426, 0.05224914285714286, 0.052490214285714286, + 0.05223735714285714, 0.05257064285714286, 0.05163607142857143, + 0.05205278571428572, 0.052859357142857145, 0.052219428571428576 + ], + [ + 0.09497764285714286, 0.09525442857142856, 0.09612050000000001, + 0.10790014285714286, 0.09543307142857142, 0.09554321428571429, + 0.09565035714285715, 0.09517714285714286, 0.09522171428571428, + 0.10347457142857143, 0.104055, 0.09560871428571428, 0.09662657142857144, + 0.09522771428571429, 0.09454314285714285, 0.09552835714285714, + 0.11451014285714287, 0.09581392857142856, 0.09510857142857143, + 0.09612942857142857, 0.09504914285714286, 0.10439721428571429, + 0.10568885714285714, 0.0950105, 0.09471878571428571, 0.104668, + 0.10413835714285714, 0.09495085714285714, 0.09529321428571429, + 0.10431092857142857, 0.09541821428571429, 0.09483778571428571, + 0.11342685714285715, 0.09559678571428572, 0.11044771428571429, + 0.09532585714285714, 0.09511464285714286, 0.09428428571428571, + 0.09537657142857144, 0.09470985714285715, 0.09476642857142857, + 0.09606692857142858, 0.09499557142857143, 0.09488542857142857, + 0.11343878571428571, 0.09478421428571428, 0.09480214285714285, 0.1064507857142857, + 0.09598664285714285, 0.09589735714285715, 0.10327214285714285 + ], + [ + 0.10573642857142858, 0.10468292857142857, 0.10365614285714286, + 0.10381092857142857, 0.10500435714285715, 0.10960550000000001, + 0.10326628571428571, 0.10471571428571429, 0.10681678571428573, + 0.10360557142857142, 0.10408771428571428, 0.10491807142857143, + 0.11062042857142858, 0.10364428571428572, 0.10403414285714285, + 0.11165614285714286, 0.10416514285714286, 0.11224828571428572, + 0.10351328571428572, 0.10421571428571429, 0.1104447142857143, 0.12529271428571429, + 0.1044775, 0.103549, 0.10448057142857144, 0.11035550000000001, + 0.10405785714285713, 0.10365614285714286, 0.10226328571428571, + 0.10264428571428572, 0.10441507142857143, 0.10475442857142857, + 0.10466214285714286, 0.10426621428571428, 0.10965014285714285, + 0.10448342857142857, 0.10943285714285714, 0.1107067142857143, 0.121144, + 0.10404607142857143, 0.10277221428571429, 0.1023645, 0.10875728571428571, + 0.11129599999999999, 0.10695371428571429, 0.10322464285714285, + 0.12321542857142857, 0.10419485714285714, 0.11159057142857143, + 0.12574207142857144, 0.10354607142857143 + ], + [ + 0.07591842857142858, 0.07511192857142857, 0.08841235714285714, + 0.07449585714285714, 0.07476671428571428, 0.0952485, 0.09607885714285715, + 0.07590064285714285, 0.08468914285714287, 0.07578757142857143, + 0.10104607142857143, 0.08591242857142857, 0.07521014285714286, + 0.07526971428571429, 0.09653121428571429, 0.074862, 0.07789764285714286, + 0.07457628571428572, 0.0891385, 0.0755405, 0.0754155, 0.07514171428571428, + 0.07574292857142857, 0.08497192857142857, 0.08649871428571429, 0.0745375, + 0.07526971428571429, 0.08522785714285715, 0.08650157142857143, + 0.07457028571428571, 0.07558814285714285, 0.07553457142857144, + 0.07623092857142857, 0.0853587857142857, 0.07540957142857142, 0.098436, + 0.07443635714285714, 0.07407328571428572, 0.074612, 0.08491542857142857, + 0.1061322857142857, 0.07459414285714286, 0.07748092857142856, 0.07432921428571428, + 0.0814302857142857, 0.08589442857142858, 0.084463, 0.07518342857142857, + 0.07484107142857142, 0.07515657142857143, 0.07583214285714286 + ] + ], + "speedups": [1, 0.548912551770342, 0.5018663246666594, 0.6918906793989968], + "repeats": 14, + "errorsVsFloat32Reference": [0.015625, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [64, 64, 80, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.1257065, 0.17407025, 0.19644475, 0.15337275], + "samples": [ + [ + 0.125144, 0.125123, 0.1263005, 0.14988325, 0.12477925, 0.12551925, 0.12460225, + 0.14336225, 0.12549825, 0.12475875, 0.126425, 0.12634175, 0.12441475, 0.13302925, + 0.12919575, 0.12535225, 0.12455, 0.15563325, 0.12549825, 0.16635175, 0.129227, + 0.1650185, 0.130873, 0.12555, 0.1257065, 0.12510225, 0.16948675, 0.125717, + 0.12592525, 0.12610225, 0.127769, 0.12484175, 0.12496675, 0.1253625, 0.1291855, + 0.125623, 0.1529455, 0.12482075, 0.1248105, 0.12597725, 0.17225775, 0.124946, + 0.12467525, 0.12512325, 0.14806025, 0.12459175, 0.124967, 0.12603975, 0.12514375, + 0.12582125, 0.126019 + ], + [ + 0.1845075, 0.18155975, 0.17330975, 0.1734555, 0.187372, 0.17435125, 0.183695, + 0.17382025, 0.1812785, 0.1801745, 0.17360175, 0.173393, 0.17439325, 0.1734035, + 0.19221575, 0.1728205, 0.1807785, 0.174466, 0.1746535, 0.1746015, 0.17420575, + 0.17479925, 0.17283075, 0.17323675, 0.17364325, 0.173341, 0.198622, 0.17275775, + 0.193799, 0.21279875, 0.17278875, 0.2060695, 0.17287225, 0.17635125, 0.17407025, + 0.17327875, 0.173633, 0.17440375, 0.173216, 0.1727995, 0.174612, 0.17295575, + 0.1739035, 0.173091, 0.17311175, 0.17442425, 0.17668475, 0.17350775, 0.1860805, + 0.17313275, 0.1724765 + ], + [ + 0.195726, 0.19601775, 0.1961845, 0.19808025, 0.195997, 0.19653875, 0.1954245, + 0.1991115, 0.19851775, 0.204778, 0.1953615, 0.26306875, 0.195497, 0.195799, + 0.19434075, 0.19636175, 0.19694475, 0.19790325, 0.19813225, 0.19695525, + 0.19701775, 0.19639275, 0.196247, 0.199445, 0.1955595, 0.19594475, 0.19542425, + 0.19532, 0.1952365, 0.2297985, 0.19672625, 0.1961845, 0.203799, 0.196195, + 0.2375795, 0.19644475, 0.195945, 0.221736, 0.19516375, 0.24597525, 0.1957885, + 0.1963825, 0.19684075, 0.2005595, 0.1965595, 0.253819, 0.19496575, 0.23340275, + 0.198924, 0.2916935, 0.19627825 + ], + [ + 0.15337275, 0.20023675, 0.1537685, 0.1548, 0.15344575, 0.1530185, 0.15333125, + 0.15256, 0.15326875, 0.152185, 0.15273725, 0.153977, 0.15557075, 0.151706, + 0.156237, 0.15220575, 0.1526645, 0.1508415, 0.15486225, 0.152487, 0.15310175, + 0.152508, 0.15288275, 0.15344575, 0.15400825, 0.16101825, 0.15383125, 0.15206025, + 0.15294575, 0.15301825, 0.15295575, 0.15352875, 0.1572895, 0.15167475, 0.15293525, + 0.15311225, 0.1930595, 0.154362, 0.15419525, 0.1529145, 0.15341425, 0.15344575, + 0.16458075, 0.152258, 0.15375825, 0.15358125, 0.153081, 0.15428925, 0.181841, + 0.1523725, 0.17888275 + ] + ], + "speedups": [1, 0.722159587867542, 0.6399076585146715, 0.8196143056703358], + "repeats": 4, + "errorsVsFloat32Reference": [0.0166015625, 0, 0, 0] + }, + { + "category": "kernel", + "shape": [128, 128, 40, 3, 2, 1], + "variants": ["baseline", "hf-m64", "hf-m32", "hf-matrix"], + "medians": [0.1873825, 0.28705825, 0.35574475, 0.26321475], + "samples": [ + [ + 0.186424, 0.1894865, 0.213726, 0.19888225, 0.18954925, 0.20724675, 0.1883095, + 0.207424, 0.22829875, 0.186268, 0.1878615, 0.18711175, 0.1873305, 0.18909075, + 0.18737225, 0.20686125, 0.21475725, 0.18560125, 0.189945, 0.18649725, 0.18645525, + 0.18613275, 0.211153, 0.21012175, 0.185924, 0.18769475, 0.1985385, 0.18676825, + 0.18637225, 0.1860285, 0.213278, 0.187424, 0.18757, 0.187893, 0.18690325, + 0.186643, 0.18705975, 0.187268, 0.21436125, 0.18696575, 0.18577825, 0.18714275, + 0.18777825, 0.185966, 0.18638275, 0.185612, 0.222403, 0.204976, 0.1868305, + 0.1873825, 0.1861535 + ], + [ + 0.288704, 0.31830775, 0.28705825, 0.28769325, 0.28656875, 0.2863705, 0.285704, + 0.3152865, 0.28514125, 0.298256, 0.28770375, 0.286631, 0.366557, 0.2854855, + 0.2865475, 0.28602675, 0.285902, 0.30524525, 0.2880475, 0.2863185, 0.37710875, + 0.2854745, 0.28578725, 0.3194845, 0.286204, 0.31131825, 0.286433, 0.2854225, + 0.35029675, 0.28833925, 0.285329, 0.285579, 0.29934975, 0.3005265, 0.28578725, + 0.3244325, 0.29006875, 0.28613125, 0.2851935, 0.296912, 0.298683, 0.2876205, + 0.2861625, 0.28707875, 0.28570375, 0.28598525, 0.28552675, 0.29030825, 0.28691225, + 0.3059225, 0.29981825 + ], + [ + 0.35614025, 0.35574475, 0.39020225, 0.3730465, 0.35354675, 0.35421325, 0.3550675, + 0.354109, 0.3576925, 0.35329675, 0.3523385, 0.3697445, 0.35365075, 0.35452575, + 0.35513, 0.3665985, 0.35414075, 0.35378625, 0.35597375, 0.37299425, 0.351682, + 0.35397375, 0.35369275, 0.35395275, 0.35685925, 0.35344275, 0.378234, 0.36973375, + 0.35545275, 0.35444275, 0.37191125, 0.3535885, 0.35251575, 0.35467175, 0.3696405, + 0.356057, 0.3560465, 0.4188475, 0.3573695, 0.35318225, 0.37300475, 0.3538175, + 0.4522535, 0.37017125, 0.4378995, 0.37830675, 0.413577, 0.353974, 0.40753525, + 0.354203, 0.388421 + ], + [ + 0.308193, 0.26396475, 0.262975, 0.26201675, 0.261267, 0.2782875, 0.286204, + 0.26252725, 0.262673, 0.262371, 0.30736, 0.26204825, 0.29797475, 0.27773525, + 0.26401675, 0.26246475, 0.262548, 0.262673, 0.2657875, 0.26233975, 0.30019325, + 0.30768275, 0.26680825, 0.26321475, 0.28017275, 0.26188125, 0.26266275, 0.2616835, + 0.2793395, 0.262798, 0.26235025, 0.310787, 0.2871415, 0.26145425, 0.263048, + 0.263121, 0.261975, 0.26452725, 0.2632565, 0.26367325, 0.2778185, 0.26235, + 0.26740225, 0.26315225, 0.27280825, 0.263319, 0.26233975, 0.2831935, 0.294308, + 0.2616835, 0.262423 + ] + ], + "speedups": [1, 0.652768209936485, 0.5267330016816834, 0.711899694071096], + "repeats": 4, + "errorsVsFloat32Reference": [0.1015625, 0, 0, 0] + }, + { + "category": "model", + "name": "yolo26n", + "routes": ["baseline", "1x1", "3x3", "both", "3x3-m32", "both-m32", "matrix"], + "replacedConvolutions": [0, 55, 39, 94, 39, 94, 64], + "medians": [ + 11.399999976158142, 12.899999976158142, 14.799999952316284, 16.299999952316284, + 15.300000071525574, 16.699999928474426, 13.899999976158142 + ], + "samples": [ + [ + 12.799999952316284, 12.600000023841858, 12.300000071525574, 15.700000047683716, + 12.399999976158142, 11.600000023841858, 12.600000023841858, 13.800000071525574, + 12.399999976158142, 12.700000047683716, 12.099999904632568, 11.600000023841858, + 12.700000047683716, 11.799999952316284, 11.899999976158142, 13.200000047683716, + 11.399999976158142, 13.300000071525574, 14.599999904632568, 13.899999976158142, + 11.5, 12, 11.699999928474426, 11.099999904632568, 11.5, 11.299999952316284, + 11.199999928474426, 11.299999952316284, 11.299999952316284, 11.200000047683716, + 11.100000023841858, 10.600000023841858, 10.699999928474426, 10.5, + 10.399999976158142, 10.399999976158142, 11.399999976158142, 11.399999976158142, + 12.399999976158142, 11.100000023841858, 10.300000071525574, 10.399999976158142, + 10.600000023841858, 10.200000047683716, 10.5, 11, 11.100000023841858, + 10.199999928474426, 10.300000071525574, 11.700000047683716, 10.300000071525574 + ], + [ + 13.899999976158142, 14.200000047683716, 13.799999952316284, 12.699999928474426, + 15.199999928474426, 14.299999952316284, 13.099999904632568, 14, + 13.600000023841858, 14.100000023841858, 13.5, 13.299999952316284, + 14.100000023841858, 13, 12.5, 12.399999976158142, 15.299999952316284, + 12.699999928474426, 13.300000071525574, 12.600000023841858, 14.099999904632568, + 14.399999976158142, 12.700000047683716, 13.400000095367432, 15.599999904632568, + 13.200000047683716, 12.300000071525574, 13.200000047683716, 13.399999976158142, + 12.899999976158142, 12.199999928474426, 12.5, 12, 11.700000047683716, 11.5, + 11.699999928474426, 13.200000047683716, 12.899999976158142, 12.399999976158142, + 12.5, 11.799999952316284, 11.800000071525574, 11.600000023841858, + 11.699999928474426, 11.600000023841858, 12.400000095367432, 12.899999976158142, + 12.5, 11.399999976158142, 11.699999928474426, 11.599999904632568 + ], + [ + 15.600000023841858, 18.40000009536743, 14.799999952316284, 18, 17.100000023841858, + 15.600000023841858, 16.40000009536743, 15.200000047683716, 15, 16.199999928474426, + 14.900000095367432, 16.100000023841858, 15.599999904632568, 15, + 15.100000023841858, 14.700000047683716, 15.5, 17.399999976158142, + 16.100000023841858, 17.59999990463257, 17.100000023841858, 14.600000023841858, + 14.800000071525574, 15.699999928474426, 17, 17.299999952316284, + 14.799999952316284, 14.600000023841858, 14.600000023841858, 14.200000047683716, + 14.5, 13.599999904632568, 14, 13.599999904632568, 13.5, 13.400000095367432, + 13.200000047683716, 14.899999976158142, 14.600000023841858, 13.599999904632568, + 13.700000047683716, 13.599999904632568, 13.5, 13.5, 13.599999904632568, + 13.299999952316284, 14.300000071525574, 13.300000071525574, 13.899999976158142, + 14.900000095367432, 13.899999976158142 + ], + [ + 17.699999928474426, 16.699999928474426, 18.799999952316284, 17.90000009536743, + 17.700000047683716, 17.699999928474426, 17.799999952316284, 17.09999990463257, + 16.399999976158142, 17.799999952316284, 16.59999990463257, 16.600000023841858, + 17.800000071525574, 16.299999952316284, 16.300000071525574, 16, 17, + 16.90000009536743, 17.699999928474426, 18.5, 16.700000047683716, + 17.09999990463257, 16, 19.09999990463257, 17.90000009536743, 16.899999976158142, + 16.5, 16.399999976158142, 16, 15.700000047683716, 15.599999904632568, + 15.800000071525574, 14.800000071525574, 14.900000095367432, 14.799999952316284, + 14.5, 14.799999952316284, 15.900000095367432, 15.799999952316284, + 15.100000023841858, 14.699999928474426, 14.800000071525574, 14.899999976158142, + 14.799999952316284, 14.700000047683716, 14.700000047683716, 16.09999990463257, + 15.099999904632568, 15.5, 16.299999952316284, 15.200000047683716 + ], + [ + 15.899999976158142, 16.600000023841858, 16.700000047683716, 18.59999990463257, + 18.100000023841858, 17.600000023841858, 16.899999976158142, 16.700000047683716, + 15.100000023841858, 15.899999976158142, 16.600000023841858, 16.200000047683716, + 15.899999976158142, 15.600000023841858, 15, 16, 15.199999928474426, 17, + 16.800000071525574, 17.40000009536743, 16.600000023841858, 15.300000071525574, + 16.5, 14.300000071525574, 16.5, 17, 15.799999952316284, 15.299999952316284, 15, + 15.899999976158142, 15, 14.899999976158142, 13.899999976158142, + 14.599999904632568, 13.900000095367432, 14, 14, 15.699999928474426, 15.5, + 14.200000047683716, 14, 14.100000023841858, 14, 13.899999976158142, + 13.899999976158142, 14.5, 14.5, 14.800000071525574, 14.399999976158142, 15, + 13.700000047683716 + ], + [ + 19.40000009536743, 18.100000023841858, 21.299999952316284, 18.40000009536743, + 17.300000071525574, 18.399999976158142, 18.200000047683716, 19.700000047683716, + 16.700000047683716, 18.200000047683716, 16.399999976158142, 16.699999928474426, + 18.200000047683716, 15.600000023841858, 16.699999928474426, 17.100000023841858, + 17.300000071525574, 17.700000047683716, 18.699999928474426, 18.59999990463257, + 17.199999928474426, 16.699999928474426, 16.199999928474426, 16.399999976158142, + 17.200000047683716, 17, 17, 16.300000071525574, 16.300000071525574, + 16.799999952316284, 15.400000095367432, 15.300000071525574, 15.399999976158142, + 15.200000047683716, 15.099999904632568, 15.199999928474426, 16.600000023841858, + 17, 15.899999976158142, 15.300000071525574, 15, 15.099999904632568, + 15.200000047683716, 15.300000071525574, 15.399999976158142, 16.299999952316284, + 16.800000071525574, 16.100000023841858, 16.800000071525574, 17.5, + 15.099999904632568 + ], + [ + 16.299999952316284, 15.799999952316284, 14.899999976158142, 15.699999928474426, + 16.600000023841858, 14.700000047683716, 15.299999952316284, 15.099999904632568, + 14.399999976158142, 14.299999952316284, 14.800000071525574, 15.100000023841858, + 15, 14.299999952316284, 15.300000071525574, 13.199999928474426, + 13.899999976158142, 14.799999952316284, 13.400000095367432, 15.900000095367432, + 13.899999976158142, 13.400000095367432, 14.900000095367432, 13.700000047683716, + 16.200000047683716, 14.200000047683716, 14.100000023841858, 14.399999976158142, + 13.899999976158142, 14.600000023841858, 13.399999976158142, 12.899999976158142, + 13.200000047683716, 12.600000023841858, 12.900000095367432, 12.5, + 13.600000023841858, 13.700000047683716, 13.100000023841858, 12.899999976158142, + 12.699999928474426, 12.900000095367432, 12.799999952316284, 12.899999976158142, + 12.700000047683716, 14.299999952316284, 14.299999952316284, 12.600000023841858, + 13.799999952316284, 13.799999952316284, 12.600000023841858 + ] + ], + "speedups": [ + 1, 0.8837209300176505, 0.7702702711410466, 0.6993865036507663, 0.7450980341741554, + 0.682634732034969, 0.8201438845835897 + ], + "repeats": 1, + "validation": [ + { + "maxAbs": 17.733627319335938, + "meanAbs": 0.013195362013996707, + "beyondTolerance": 4223, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 10.358627319335938, + "meanAbs": 0.010291656360117094, + "beyondTolerance": 2893, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 16.7381591796875, + "meanAbs": 0.011552178193775638, + "beyondTolerance": 3149, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 7.288127899169922, + "meanAbs": 0.008190269806242342, + "beyondTolerance": 1661, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 16.7381591796875, + "meanAbs": 0.011552178193775638, + "beyondTolerance": 3149, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 7.288127899169922, + "meanAbs": 0.008190269806242342, + "beyondTolerance": 1661, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + }, + { + "maxAbs": 13.983627319335938, + "meanAbs": 0.010531825289943474, + "beyondTolerance": 2716, + "tolerance": 0.5, + "allowedBeyondTolerance": 35280, + "passesProjectReferenceTolerance": true + } + ] + } + ] + } + ] + } + ], + "host": "Apple M1 Pro", + "verification": { + "testsPassed": 209, + "testsSkipped": 2, + "typecheck": "passed", + "lint": "passed", + "exampleBuild": "passed", + "productionSourceChanges": false + } +} diff --git a/utils/benchmark/huggingface/LICENSE b/utils/benchmark/huggingface/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/utils/benchmark/huggingface/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/utils/benchmark/huggingface/NOTICE b/utils/benchmark/huggingface/NOTICE new file mode 100644 index 0000000..2f4b571 --- /dev/null +++ b/utils/benchmark/huggingface/NOTICE @@ -0,0 +1,17 @@ +Hugging Face WebGPU Conv adaptation +Upstream: webgpu-kernels/ai.onnx.Conv +Revision: 7b19a1ea4fd2abef3203991ca933405f12cfcc62 +Source: https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja +Upstream shader: Apache-2.0 (see LICENSE and upstream metadata.json). +Integration code: MIT, https://github.com/barhanc/wgpu-executorch +Changes: bind existing buffers; guard optional bias via uniform; expose shape +geometry as pipeline constants. Shader load/compute/store loops are retained. +Generated variants use published 64x64/32x64, 8x4-per-thread register layouts, +K=16/32 and carried implicit gathering (IMPLICIT_TILED_GATHER_MODE=1), no split-K or activation/residual fusion. This is not the entire HF +loader or route-selection policy. The separately rendered subgroup-matrix +adaptation is from conv-1x1-subgroup-matrix.wgsl.jinja at the same revision: +aligned 1x1 and implicit 3x3, f32 accumulation, 8x8 hardware matrices, +32/64-row output tiles, 32-lane subgroups; no split-K or fused activation. +Original WGSL templates are included unmodified; metadata JSON is reformatted. Generated derivatives +change bindings, optional-bias guarding and literal shapes into pipeline constants. +Manifest: https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/manifest.json diff --git a/utils/benchmark/huggingface/conv-1x1-gemm-tiled-reg.wgsl.jinja b/utils/benchmark/huggingface/conv-1x1-gemm-tiled-reg.wgsl.jinja new file mode 100644 index 0000000..5032965 --- /dev/null +++ b/utils/benchmark/huggingface/conv-1x1-gemm-tiled-reg.wgsl.jinja @@ -0,0 +1,345 @@ +// Register-blocked batched matrix product: +// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN +// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a +// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z +// batch offset. Accumulation is f32; an optional epilogue applies configured +// bias, residual, and activation terms in the accumulator domain on store. +// Every matrix dimension is bounds-checked. +// f16 operands remain packed in workgroup memory and widen only at the FMA site; +// the f32 accumulation order is retained while shared traffic is halved. +// +// Both shared tiles are stored as vec4 groups along the axis each lane consumes +// contiguously: tileA groups four K values for one output row, tileB groups four +// N columns for one K. One micro-tile step therefore reads TM + 4 vector words +// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many +// FMAs and the K loop runs four accumulation steps per iteration. +{{ env.wgsl.resourceDeclarations }} +{% set tileT = "f16" if usesF16 else "f32" %} +{% set GEMM_BK = gemmKTile if gemmKTile is defined else 16 %} +{% set GEMM_TM = gemmThreadRows if gemmThreadRows is defined else 8 %} +{% set GEMM_WG_X = 16 %} +{% set GEMM_BM = gemmMTile if gemmMTile is defined else 64 %} +{% set GEMM_BN = 64 %} +{% set GEMM_TN = 4 %} +{% set GEMM_WG_Y = gemmWorkgroupY if gemmWorkgroupY is defined else (GEMM_BM / GEMM_TM)|int %} +{% set components = ["x", "y", "z", "w"] %} +const BK: u32 = {{ GEMM_BK }}u; +const BM: u32 = {{ GEMM_BM }}u; +const BN: u32 = {{ GEMM_BN }}u; +const TM: u32 = {{ GEMM_TM }}u; +const TN: u32 = {{ GEMM_TN }}u; +const WG_X: u32 = {{ GEMM_WG_X }}u; +const WG_SIZE: u32 = {{ GEMM_WG_X * GEMM_WG_Y }}u; +// Vector words per tile row: A groups K, B groups N. +const AK_VECS: u32 = BK / 4u; +const BN_VECS: u32 = BN / 4u; + +// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel +// decodes each (k, n) column-matrix coordinate into a raw NCHW input address. +// Overlapping windows may reread input values, trading address arithmetic and +// repeated input loads for writing and rereading an expanded column matrix. +{% set implicitIm2col = implicitIm2col is defined and implicitIm2col %} +{% set splitKValue = splitK if splitK is defined else 1 %} +{% set splitKPartial = splitKValue > 1 %} +{% set kTiles = kTiles | default(0) %} +{% set mPadded = mPadded | default(0) %} +{% set nPadded = nPadded | default(0) %} +{% set batchCount = batchCount | default(0) %} +{% set gemmKLimit = "kEnd" if splitKPartial else "K" %} +{% set implicitGatherMode = tunables.IMPLICIT_TILED_GATHER_MODE if tunables.IMPLICIT_TILED_GATHER_MODE is defined else 0 %} +{% set implicitGatherWgSize = GEMM_WG_X * GEMM_WG_Y %} +{% set implicitGatherColumnVecs = 16 %} +{% set implicitGatherKChunks = (implicitGatherWgSize / implicitGatherColumnVecs)|int %} +{% set implicitGatherDivides = implicitGatherWgSize % implicitGatherColumnVecs == 0 and implicitGatherKChunks > 0 and GEMM_BK % implicitGatherKChunks == 0 %} +{% set useCarriedImplicitGather = implicitIm2col and implicitGatherMode == 1 and implicitGatherDivides %} +{% if useCarriedImplicitGather %} +{% set implicitGatherLoadWidth = (GEMM_BK / implicitGatherKChunks)|int %} +{% endif %} +{% if implicitIm2col %} +const CONV_KERNEL_H: u32 = {{ convKernelH }}u; +const CONV_KERNEL_W: u32 = {{ convKernelW }}u; +const CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W; +const CONV_STRIDE_H: u32 = {{ convStrideH }}u; +const CONV_STRIDE_W: u32 = {{ convStrideW }}u; +const CONV_DILATION_H: u32 = {{ convDilationH }}u; +const CONV_DILATION_W: u32 = {{ convDilationW }}u; +const CONV_PAD_TOP: i32 = {{ convPadTop }}; +const CONV_PAD_LEFT: i32 = {{ convPadLeft }}; +const CONV_IN_H: u32 = {{ convInH }}u; +const CONV_IN_W: u32 = {{ convInW }}u; +const CONV_OUT_W: u32 = {{ convOutW }}u; +const CONV_IN_CHANNELS: u32 = {{ convInChannels }}u; +{% endif %} +{% if splitKPartial %} +// Split-K publishes raw f32 partials. A second pass owns the bias, optional +// epilogue, output cast, and logical-shape store. +const SPLIT_K: u32 = {{ splitKValue }}u; +const K_TILES: u32 = {{ kTiles }}u; +const PARTIAL_ROWS: u32 = {{ mPadded }}u; +const PARTIAL_COLS: u32 = {{ nPadded }}u; +const PARTIAL_BATCH_STRIDE: u32 = PARTIAL_ROWS * PARTIAL_COLS; +const PARTIAL_SLICE_STRIDE: u32 = {{ batchCount }}u * PARTIAL_BATCH_STRIDE; +{% endif %} +{% set emitConvStoreOut = not splitKPartial %} +{% if emitConvStoreOut | default(true) %}fn store_out(m: u32, n: u32, yBase: u32, raw: f32{% if convPreloadBias | default(false) %}, rowBias: f32{% endif %}) { + if (m >= params.M || n >= params.N) { + return; + } + var v = raw; +{% if hasBias %} + v = v + {% if convPreloadBias | default(false) %}rowBias{% else %}f32(bias[m]){% endif %}; +{% endif %} + y[yBase + m * params.N + n] = {{ T }}(v); +} +{% endif %} + +var tileA: array, AK_VECS>, BM>; +var tileB: array, BN_VECS>, BK>; +{% macro load_a_vec4(rowBase, columnBase, rowLimit, columnLimit) %} + for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) { + let ar = linear / AK_VECS; + let ac4 = linear % AK_VECS; + let am = {{ rowBase }} + ar; + let ak = {{ columnBase }} + ac4 * 4u; + var av = vec4<{{ tileT }}>({{ tileT }}(0.0)); + if (am < {{ rowLimit }}) { + let aBase = am * K + ak; + if (ak + 3u < {{ columnLimit }}) { + av = vec4<{{ tileT }}>({{ tileT }}(w[aBase]), {{ tileT }}(w[aBase + 1u]), {{ tileT }}(w[aBase + 2u]), {{ tileT }}(w[aBase + 3u])); + } else { + for (var t = 0u; t < 4u; t = t + 1u) { + if (ak + t < {{ columnLimit }}) { + av[t] = {{ tileT }}(w[aBase + t]); + } + } + } + } + tileA[ar][ac4] = av; + }{% endmacro %} +{% macro load_b_vec4(rowBase, columnBase, rowLimit, columnLimit) %} + for (var linear = li; linear < BK * BN_VECS; linear += WG_SIZE) { + let br = linear / BN_VECS; + let bc4 = linear % BN_VECS; + let bk = {{ rowBase }} + br; + let bn = {{ columnBase }} + bc4 * 4u; + var bvec = vec4<{{ tileT }}>({{ tileT }}(0.0)); + if (bk < {{ rowLimit }}) { + let bBase = xBatchBase + bk * N + bn; + if (bn + 3u < {{ columnLimit }}) { + bvec = vec4<{{ tileT }}>({{ tileT }}(xm[bBase]), {{ tileT }}(xm[bBase + 1u]), {{ tileT }}(xm[bBase + 2u]), {{ tileT }}(xm[bBase + 3u])); + } else { + for (var t = 0u; t < 4u; t = t + 1u) { + if (bn + t < {{ columnLimit }}) { + bvec[t] = {{ tileT }}(xm[bBase + t]); + } + } + } + } + tileB[br][bc4] = bvec; + }{% endmacro %} +{% macro load_b_implicit_vec4(rowBase, columnBase, rowLimit, columnLimit) %} + for (var linear = li; linear < BK * BN_VECS; linear += WG_SIZE) { + let br = linear / BN_VECS; + let bc4 = linear % BN_VECS; + let bk = {{ rowBase }} + br; + var bvec = vec4<{{ tileT }}>({{ tileT }}(0.0)); + if (bk < {{ rowLimit }}) { + // k flattens the input-channel and spatial-tap axes; n is the output position. + let ic = bk / CONV_KSIZE; + let kq = bk % CONV_KSIZE; + let kh = kq / CONV_KERNEL_W; + let kw = kq % CONV_KERNEL_W; + let planeBase = (batch * CONV_IN_CHANNELS + ic) * CONV_IN_H; + for (var t = 0u; t < 4u; t = t + 1u) { + let bn = {{ columnBase }} + bc4 * 4u + t; + if (bn < {{ columnLimit }}) { + let oh = bn / CONV_OUT_W; + let ow = bn % CONV_OUT_W; + let ih = i32(oh * CONV_STRIDE_H + kh * CONV_DILATION_H) - CONV_PAD_TOP; + let iw = i32(ow * CONV_STRIDE_W + kw * CONV_DILATION_W) - CONV_PAD_LEFT; + if (ih >= 0 && ih < i32(CONV_IN_H) && iw >= 0 && iw < i32(CONV_IN_W)) { + bvec[t] = {{ tileT }}(xm[(planeBase + u32(ih)) * CONV_IN_W + u32(iw)]); + } + } + } + } + tileB[br][bc4] = bvec; + }{% endmacro %} +{% macro load_b_implicit_carried(rowBase, columnBase, rowLimit, columnLimit) %} + let bColVec = li / {{ implicitGatherKChunks }}u; + let bChunk = li % {{ implicitGatherKChunks }}u; + let bLocalK = bChunk * {{ implicitGatherLoadWidth }}u; + let bStartK = {{ rowBase }} + bLocalK; + let bCol0 = {{ columnBase }} + bColVec * 4u; + let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u); + let inColumn = bCols < vec4({{ columnLimit }}); + let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP); + let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT); + var carriedK = bStartK; + var carriedIc = carriedK / CONV_KSIZE; + let carriedKq = carriedK % CONV_KSIZE; + var carriedKh = carriedKq / CONV_KERNEL_W; + var carriedKw = carriedKq % CONV_KERNEL_W; + var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H)); + var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W)); + + // Interior words can carry four addresses. Padding, the N tail, and the + // final K tile retain the coordinate-checked loop below and publish exact + // zeros. + let interior = all(inColumn) + && bStartK + {{ implicitGatherLoadWidth }}u <= {{ rowLimit }} + && all(ih0 >= vec4(0)) + && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H))) + && all(iw0 >= vec4(0)) + && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W))); + if (interior) { + let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W; + let colStep = i32(CONV_DILATION_W); + let rowStep = i32(CONV_DILATION_H * CONV_IN_W); + let planeStep = i32(CONV_IN_H * CONV_IN_W); + let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep; + let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep; + var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw; + for (var i = 0u; i < {{ implicitGatherLoadWidth }}u; i = i + 1u) { + tileB[bLocalK + i][bColVec] = vec4<{{ tileT }}>( +{% for component in components %} + {{ tileT }}(xm[batchBase + u32(carriedAddress.{{ component }})]){% if not loop.last %},{% endif %} +{% endfor %} + ); + carriedAddress = carriedAddress + vec4(colStep); + carriedKw = carriedKw + 1u; + if (carriedKw == CONV_KERNEL_W) { + carriedKw = 0u; + carriedAddress = carriedAddress - vec4(kwWrap); + carriedKh = carriedKh + 1u; + if (carriedKh == CONV_KERNEL_H) { + carriedKh = 0u; + carriedAddress = carriedAddress - vec4(khWrap); + } + } + } + } else { + for (var i = 0u; i < {{ implicitGatherLoadWidth }}u; i = i + 1u) { + var carriedValue = vec4<{{ tileT }}>({{ tileT }}(0.0)); + let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H; + let carriedOk = inColumn + & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H))) + & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W))); + if (carriedK < {{ rowLimit }}) { +{% for component in components %} + if (carriedOk.{{ component }}) { + carriedValue.{{ component }} = {{ tileT }}(xm[(carriedRow + u32(carriedIh.{{ component }})) * CONV_IN_W + u32(carriedIw.{{ component }})]); + } +{% endfor %} + } + tileB[bLocalK + i][bColVec] = carriedValue; + carriedK = carriedK + 1u; + carriedKw = carriedKw + 1u; + carriedIw = carriedIw + vec4(i32(CONV_DILATION_W)); + if (carriedKw == CONV_KERNEL_W) { + carriedKw = 0u; + carriedIw = iw0; + carriedKh = carriedKh + 1u; + carriedIh = carriedIh + vec4(i32(CONV_DILATION_H)); + if (carriedKh == CONV_KERNEL_H) { + carriedKh = 0u; + carriedIh = ih0; + carriedIc = carriedIc + 1u; + } + } + } + }{% endmacro %} + +@compute @workgroup_size({{ GEMM_WG_X }}, {{ GEMM_WG_Y }}, 1) +fn main( + @builtin(workgroup_id) wg: vec3, + @builtin(local_invocation_id) lid: vec3 +) { + let M = params.M; + let K = params.K; + let N = params.N; + let mBase = wg.y * BM; + let nBase = wg.x * BN; +{% if splitKPartial %} + // z carries a K slice within a batch image, matching the subgroup-matrix + // Conv split-K layout and the shared reduction pass. + let slice = wg.z % SPLIT_K; + let batch = wg.z / SPLIT_K; +{% else %} + let batch = wg.z; +{% endif %} +{% if not implicitIm2col %} + let xBatchBase = batch * K * N; +{% endif %} + let li = lid.y * WG_X + lid.x; + + // The statically named accumulator vectors form TM independent FMA chains. +{% for row in range(GEMM_TM) %} + var acc{{ row }} = vec{{ GEMM_TN }}(0.0); +{% endfor %} + +{% if splitKPartial %} + // Partition whole BK-wide tiles by quotient boundaries. This keeps every + // slice within one tile of every other slice and creates no empty tail slice + // whenever K_TILES >= SPLIT_K (this route requires a stronger floor). + let kBegin = (slice * K_TILES / SPLIT_K) * BK; + let kEnd = min(((slice + 1u) * K_TILES / SPLIT_K) * BK, K); + let kCount = kEnd - kBegin; + let numTiles = (kCount + BK - 1u) / BK; +{% else %} + let numTiles = (K + BK - 1u) / BK; +{% endif %} + for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) { +{% if splitKPartial %} + let kBase = kBegin + kt * BK; +{% else %} + let kBase = kt * BK; +{% endif %} +{{ load_a_vec4("mBase", "kBase", "M", gemmKLimit) }} +{% if useCarriedImplicitGather %} +{{ load_b_implicit_carried("kBase", "nBase", gemmKLimit, "N") }} +{% elif implicitIm2col %} +{{ load_b_implicit_vec4("kBase", "nBase", gemmKLimit, "N") }} +{% else %} +{{ load_b_vec4("kBase", "nBase", gemmKLimit, "N") }} +{% endif %} + workgroupBarrier(); + // One iteration consumes four K steps: TM vector words of A and four of B + // cover TM x TN x 4 FMAs. + let aRow = lid.y * TM; + for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) { +{% for row in range(GEMM_TM) %} + let av{{ row }} = vec4(tileA[aRow + {{ row }}u][kv]); +{% endfor %} +{% for sub in range(4) %} + let bv{{ sub }} = vec{{ GEMM_TN }}(tileB[kv * 4u + {{ sub }}u][lid.x]); +{% for row in range(GEMM_TM) %} + acc{{ row }} += vec{{ GEMM_TN }}(av{{ row }}.{{ components[sub] }}) * bv{{ sub }}; +{% endfor %} +{% endfor %} + } + workgroupBarrier(); + } + +{% if splitKPartial %} + let m0 = mBase + lid.y * TM; + let n0 = nBase + lid.x * TN; + let partialBase = slice * PARTIAL_SLICE_STRIDE + batch * PARTIAL_BATCH_STRIDE; +{% else %} + let yBatchBase = batch * M * N; + let m0 = mBase + lid.y * TM; + let n0 = nBase + lid.x * TN; +{% endif %} +{% for row in range(GEMM_TM) %} +{% if convPreloadBias | default(false) %} + var rowBias{{ row }} = 0.0; + if (m0 + {{ row }}u < M) { rowBias{{ row }} = f32(bias[m0 + {{ row }}u]); } +{% endif %} +{% for column in range(GEMM_TN) %} +{% if splitKPartial %} + y[partialBase + (m0 + {{ row }}u) * PARTIAL_COLS + n0 + {{ column }}u] = acc{{ row }}.{{ components[column] }}; +{% else %} + store_out(m0 + {{ row }}u, n0 + {{ column }}u, yBatchBase, acc{{ row }}.{{ components[column] }}{% if convPreloadBias | default(false) %}, rowBias{{ row }}{% endif %}); +{% endif %} +{% endfor %} +{% endfor %}} diff --git a/utils/benchmark/huggingface/conv-1x1-subgroup-matrix.wgsl.jinja b/utils/benchmark/huggingface/conv-1x1-subgroup-matrix.wgsl.jinja new file mode 100644 index 0000000..a64be28 --- /dev/null +++ b/utils/benchmark/huggingface/conv-1x1-subgroup-matrix.wgsl.jinja @@ -0,0 +1,495 @@ +// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N). +// A is row-major; B may be a direct matrix view, a materialized column matrix, +// or an on-demand gather. Accumulation is f32. A configured epilogue may apply +// bias or other output transforms after the full K reduction. +// +// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces +// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and +// zero-fills directly from NCHW without materializing the column matrix. +// +// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw +// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines +// the slices and applies bias or an epilogue. Padded tail cells remain zero and +// are never copied to the logical output. +{% set directMatrixInputs = directMatrixInputs is defined and directMatrixInputs %} +{% set fusedNarrowProjection = false %} +{% set polyphase = false %} +{% set implicit = implicitIm2col is defined and implicitIm2col %} +{% set implicit3d = implicit and (convSpatialDims is defined and convSpatialDims == 3) %} +{% set splitKValue = splitK if splitK is defined else 1 %} +{% set splitKPartial = splitKValue > 1 %} +{% set kLoopVar = "K_LOOP" if padded else "K" %} +{% set nColsVar = "N_COLS" if padded else "N" %} +{% set hasZ = false %} +{% set hasActivation = false %} +{% set convKernelH = convKernelH | default(0) %} +{% set convKernelW = convKernelW | default(0) %} +{% set convStrideH = convStrideH | default(0) %} +{% set convStrideW = convStrideW | default(0) %} +{% set convDilationH = convDilationH | default(0) %} +{% set convDilationW = convDilationW | default(0) %} +{% set convPadTop = convPadTop | default(0) %} +{% set convPadLeft = convPadLeft | default(0) %} +{% set convInH = convInH | default(0) %} +{% set convInW = convInW | default(0) %} +{% set convOutW = convOutW | default(0) %} +{% set convInChannels = convInChannels | default(0) %} +{% set convKernelD = convKernelD | default(0) %} +{% set convStrideD = convStrideD | default(0) %} +{% set convDilationD = convDilationD | default(0) %} +{% set convPadFront = convPadFront | default(0) %} +{% set convInD = convInD | default(0) %} +{% set convOutH = convOutH | default(0) %} +{% set nPadded = nPadded | default(0) %} +{% set mPadded = mPadded | default(0) %} +{% set kChunk = kChunk | default(0) %} +{% set batchCount = batchCount | default(0) %} +enable subgroups; +{% if pinSubgroupSize32 %} +enable subgroup_size_control; +{% endif %} +enable chromium_experimental_subgroup_matrix; +diagnostic(off, chromium.subgroup_matrix_uniformity); + +{{ env.wgsl.resourceDeclarations }} +{% set operandScalar = fScalar %} +{% set accScalar = "f32" %} +{% set useDirectMatrixStore = directMatrixStore is defined and directMatrixStore %} +{% set tileRowsValue = tileRows if tileRows is defined else 32 %} +{% set tileColsValue = 64 %} +{% set workgroupThreadsValue = workgroupThreads if workgroupThreads is defined else 128 %} +{% set subgroupRowsValue = subgroupRows if subgroupRows is defined else 2 %} +{% set subRowsValue = (tileRowsValue / subgroupRowsValue)|int %} +{% set subColsValue = 32 %} +{% set bLoadWidth = (tileColsValue * 32 / workgroupThreadsValue)|int %} +{% set bKChunks = (32 / bLoadWidth)|int %} + +const M: u32 = {{ M }}u; +const K: u32 = {{ K }}u; +{% if not (splitKPartial and padded) or implicit %} +const N: u32 = {{ N }}u; +{% endif %} +{% if padded %} +const K_LOOP: u32 = {{ kPadded }}u; +{% endif %} +{% if implicit %} +const CONV_KERNEL_H: u32 = {{ convKernelH }}u; +const CONV_KERNEL_W: u32 = {{ convKernelW }}u; +{% if implicit3d %} +const CONV_KERNEL_D: u32 = {{ convKernelD }}u; +const CONV_KSIZE_HW: u32 = CONV_KERNEL_H * CONV_KERNEL_W; +const CONV_KSIZE: u32 = CONV_KERNEL_D * CONV_KSIZE_HW; +const CONV_STRIDE_D: u32 = {{ convStrideD }}u; +const CONV_DILATION_D: u32 = {{ convDilationD }}u; +const CONV_PAD_FRONT: i32 = {{ convPadFront }}; +const CONV_IN_D: i32 = {{ convInD }}; +const CONV_OUT_H: u32 = {{ convOutH }}u; +{% else %} +const CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W; +{% endif %} +const CONV_STRIDE_H: u32 = {{ convStrideH }}u; +const CONV_STRIDE_W: u32 = {{ convStrideW }}u; +const CONV_DILATION_H: u32 = {{ convDilationH }}u; +const CONV_DILATION_W: u32 = {{ convDilationW }}u; +const CONV_PAD_TOP: i32 = {{ convPadTop }}; +const CONV_PAD_LEFT: i32 = {{ convPadLeft }}; +const CONV_IN_H: i32 = {{ convInH }}; +const CONV_IN_W: i32 = {{ convInW }}; +const CONV_OUT_W: u32 = {{ convOutW }}u; +{% if implicit3d %} +// X is [batch, inChannels, inD, inH, inW]; the tile gather indexes it directly. +const B_BATCH_STRIDE: u32 = {{ convInChannels }}u * u32(CONV_IN_D) * u32(CONV_IN_H) * u32(CONV_IN_W); +{% else %} +// X is [batch, inChannels, inH, inW]; the tile gather indexes it directly. +const B_BATCH_STRIDE: u32 = {{ convInChannels }}u * u32(CONV_IN_H) * u32(CONV_IN_W); +{% endif %} +{% else %} +{% if padded %} +const N_COLS: u32 = {{ nPadded }}u; +{% endif %} +const B_BATCH_STRIDE: u32 = {{ kLoopVar }} * {{ nColsVar }}; +{% endif %} +{% if not splitKPartial and not polyphase and not fusedNarrowProjection %} +const C_BATCH_STRIDE: u32 = M * N; +{% endif %} +{% if splitKPartial %} +const SPLIT_K: u32 = {{ splitKValue }}u; +// Whole 32-wide K tiles per slice, rounded up, with the last slice clamped to +// K_LOOP. This avoids padding K to a multiple of SPLIT_K times the tile width. +// A slice entirely past K_LOOP runs zero iterations and stores zero +// accumulators, which is the correct partial for an empty K range. +const K_CHUNK: u32 = {{ kChunk }}u; +const PARTIAL_ROWS: u32 = {{ mPadded }}u; +const PARTIAL_COLS: u32 = {{ nPadded }}u; +const PARTIAL_SLICE_STRIDE: u32 = {{ batchCount }}u * PARTIAL_ROWS * PARTIAL_COLS; +{% endif %} +const TILE_COLS: u32 = {{ tileColsValue }}u; +const TILE_ROWS: u32 = {{ tileRowsValue }}u; +const TILE_K: u32 = 32u; +const SUB_COLS: u32 = {{ subColsValue }}u; +const SUB_ROWS: u32 = {{ subRowsValue }}u; + +{% if not directMatrixInputs %} +var tile_A: array<{{ operandScalar }}, {{ tileRowsValue }} * 32>; +var tile_B: array<{{ operandScalar }}, {{ tileColsValue }} * 32>; +{% endif %} +{% if (not useDirectMatrixStore or padded) and not splitKPartial and not fusedNarrowProjection %} +var scratch: array, 4>, {{ (workgroupThreadsValue / 32)|int }}>; + +{% endif %} +{% if not directMatrixInputs %} +fn loadSHMA(tile_base: u32, k_idx: u32, row: u32, c_idx: u32) { + let a_global = tile_base + row; + let col = c_idx * 8u; + for (var col_offset = 0u; col_offset < 8u; col_offset = col_offset + 1u) { + let k = k_idx + col + col_offset; + if (a_global < M{% if padded %} && k < K{% endif %}) { +{% set A_PHASE = "" %} +{% if operandScalar == "f16" %} + tile_A[row * TILE_K + col + col_offset] = f16(w[{{ A_PHASE }}a_global * K + k]); +{% else %} + tile_A[row * TILE_K + col + col_offset] = f32(w[{{ A_PHASE }}a_global * K + k]); +{% endif %} + } else { +{% if operandScalar == "f16" %} + tile_A[row * TILE_K + col + col_offset] = 0.0h; +{% else %} + tile_A[row * TILE_K + col + col_offset] = 0.0; +{% endif %} + } + } +} + +fn loadSHMB(b_base: u32, tile_base: u32, k_idx: u32, row: u32, c_idx: u32) { + let b_col = tile_base + row; + let col = c_idx * {{ bLoadWidth }}u; +{% if implicit %} + // One output position per tile column, so its window origin is loop-invariant. +{% if implicit3d %} + let id0 = i32((b_col / (CONV_OUT_W * CONV_OUT_H)) * CONV_STRIDE_D) - CONV_PAD_FRONT; + let ih0 = i32(((b_col / CONV_OUT_W) % CONV_OUT_H) * CONV_STRIDE_H) - CONV_PAD_TOP; +{% else %} + let ih0 = i32((b_col / CONV_OUT_W) * CONV_STRIDE_H) - CONV_PAD_TOP; +{% endif %} + let iw0 = i32((b_col % CONV_OUT_W) * CONV_STRIDE_W) - CONV_PAD_LEFT; + let in_column = b_col < N; + // k advances by exactly one per element, so the (in-channel, tap-row, tap-col) + // decomposition is CARRIED across the loop instead of recomputed: two divisions + // and two moduli per loaded element become one increment and one compare, with + // the source coordinates advanced by the dilation in step. Only the entry values + // divide, and their divisors are compile-time literals. + var k = k_idx + col; + var ic = k / CONV_KSIZE; + var kq = k % CONV_KSIZE; +{% if implicit3d %} + var kd = kq / CONV_KSIZE_HW; + var khw = kq % CONV_KSIZE_HW; + var kh = khw / CONV_KERNEL_W; + var kw = khw % CONV_KERNEL_W; + var id = id0 + i32(kd * CONV_DILATION_D); +{% else %} + var kh = kq / CONV_KERNEL_W; + var kw = kq % CONV_KERNEL_W; +{% endif %} + var ih = ih0 + i32(kh * CONV_DILATION_H); + var iw = iw0 + i32(kw * CONV_DILATION_W); + // A tile column whose whole kernel window and K span are in bounds cannot + // take any of the element guards below. Hoist them into one uniform test so + // the interior loop carries a plain address instead of recomputing coordinates. + let interior = in_column + && k_idx + col + {{ bLoadWidth }}u <= K +{% if implicit3d %} + && id0 >= 0 && id0 + i32((CONV_KERNEL_D - 1u) * CONV_DILATION_D) < CONV_IN_D +{% endif %} + && ih0 >= 0 && ih0 + i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H) < CONV_IN_H + && iw0 >= 0 && iw0 + i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W) < CONV_IN_W; + if (interior) { + let colStep = i32(CONV_DILATION_W); + let rowStep = i32(CONV_DILATION_H) * CONV_IN_W; +{% if implicit3d %} + let depthStep = i32(CONV_DILATION_D) * CONV_IN_H * CONV_IN_W; + let planeStep = CONV_IN_D * CONV_IN_H * CONV_IN_W; +{% else %} + let planeStep = CONV_IN_H * CONV_IN_W; +{% endif %} + // Advancing k already added one colStep, so each wrap rewinds that plus the taps it walked. + let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep; +{% if implicit3d %} + let khWrap = rowStep * i32(CONV_KERNEL_H) - depthStep; + let kdWrap = depthStep * i32(CONV_KERNEL_D) - planeStep; + var addr = i32(b_base) + i32(ic) * planeStep + (id * CONV_IN_H + ih) * CONV_IN_W + iw; +{% else %} + let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep; + var addr = i32(b_base) + i32(ic) * planeStep + ih * CONV_IN_W + iw; +{% endif %} + for (var i = 0u; i < {{ bLoadWidth }}u; i = i + 1u) { + tile_B[row * TILE_K + col + i] = {{ operandScalar }}(xm[u32(addr)]); + addr = addr + colStep; + kw = kw + 1u; + if (kw == CONV_KERNEL_W) { + kw = 0u; + addr = addr - kwWrap; + kh = kh + 1u; + if (kh == CONV_KERNEL_H) { + kh = 0u; + addr = addr - khWrap; +{% if implicit3d %} + kd = kd + 1u; + if (kd == CONV_KERNEL_D) { + kd = 0u; + addr = addr - kdWrap; + } +{% endif %} + } + } + } + return; + } + for (var i = 0u; i < {{ bLoadWidth }}u; i = i + 1u) { + var value = {{ operandScalar }}(0.0); + // The K and N tails read as exact zeros, exactly as the materialized padded + // cols buffer does, so they contribute nothing to the dot product. + if (in_column && k < K{% if implicit3d %} && id >= 0 && id < CONV_IN_D{% endif %} && ih >= 0 && ih < CONV_IN_H && iw >= 0 && iw < CONV_IN_W) { +{% if implicit3d %} + value = {{ operandScalar }}(xm[b_base + ((ic * u32(CONV_IN_D) + u32(id)) * u32(CONV_IN_H) + u32(ih)) * u32(CONV_IN_W) + u32(iw)]); +{% else %} + value = {{ operandScalar }}(xm[b_base + (ic * u32(CONV_IN_H) + u32(ih)) * u32(CONV_IN_W) + u32(iw)]); +{% endif %} + } + tile_B[row * TILE_K + col + i] = value; + k = k + 1u; + kw = kw + 1u; + iw = iw + i32(CONV_DILATION_W); + if (kw == CONV_KERNEL_W) { + kw = 0u; + iw = iw0; + kh = kh + 1u; + ih = ih + i32(CONV_DILATION_H); + if (kh == CONV_KERNEL_H) { + kh = 0u; + ih = ih0; +{% if implicit3d %} + kd = kd + 1u; + id = id + i32(CONV_DILATION_D); + if (kd == CONV_KERNEL_D) { + kd = 0u; + id = id0; + ic = ic + 1u; + } +{% else %} + ic = ic + 1u; +{% endif %} + } + } + } +{% else %} + for (var i = 0u; i < {{ bLoadWidth }}u; i = i + 1u) { + let k = k_idx + col + i; +{% if operandScalar == "f16" %} + tile_B[row * TILE_K + col + i] = f16(xm[b_base + k * {{ nColsVar }} + b_col]); +{% else %} + tile_B[row * TILE_K + col + i] = f32(xm[b_base + k * {{ nColsVar }} + b_col]); +{% endif %} + } +{% endif %} +} +{% endif %} +{% set hasActivation = false %} +{% set biasAdd = " + bv" if hasBias else "" %} +{% macro store_val(valExpr, idxExpr) %} +{% if hasActivation or hasZ %} +epi({{ valExpr }}){% else %} +{{ T }}({{ valExpr }}){% endif %}{% endmacro %} + +{% if (not useDirectMatrixStore or padded) and not splitKPartial and not fusedNarrowProjection %} +fn storeOutput(offset: u32, {% if hasBias or polyphase %}row_base: u32, {% endif %}row: u32, col: u32, src_slot: u32, row_limit: i32{% if padded %}, col_anchor: u32{% endif %}) { + if (row_limit > 0 && row < u32(row_limit)) { + let col2 = col + 1u; +{% if hasBias %} + let bv = {{ accScalar }}(bias[row_base + row]); +{% endif %} +{% if padded %} + // Padded GEMM: the last column tile runs past the logical N; only write + // columns inside the real output. Each subgroup-matrix column maps to a + // distinct y column (anchor + local), so the guards are independent. + if (col_anchor + col + 0u < N) { y[offset + row * N + col] = {{ store_val("scratch[src_slot][0][row * 8u + col]" ~ biasAdd, "offset + row * N + col") }}; } + if (col_anchor + col + 8u < N) { y[offset + row * N + col + 8u] = {{ store_val("scratch[src_slot][1][row * 8u + col]" ~ biasAdd, "offset + row * N + col + 8u") }}; } + if (col_anchor + col + 16u < N) { y[offset + row * N + col + 16u] = {{ store_val("scratch[src_slot][2][row * 8u + col]" ~ biasAdd, "offset + row * N + col + 16u") }}; } + if (col_anchor + col + 24u < N) { y[offset + row * N + col + 24u] = {{ store_val("scratch[src_slot][3][row * 8u + col]" ~ biasAdd, "offset + row * N + col + 24u") }}; } + if (col_anchor + col2 + 0u < N) { y[offset + row * N + col2] = {{ store_val("scratch[src_slot][0][row * 8u + col2]" ~ biasAdd, "offset + row * N + col2") }}; } + if (col_anchor + col2 + 8u < N) { y[offset + row * N + col2 + 8u] = {{ store_val("scratch[src_slot][1][row * 8u + col2]" ~ biasAdd, "offset + row * N + col2 + 8u") }}; } + if (col_anchor + col2 + 16u < N) { y[offset + row * N + col2 + 16u] = {{ store_val("scratch[src_slot][2][row * 8u + col2]" ~ biasAdd, "offset + row * N + col2 + 16u") }}; } + if (col_anchor + col2 + 24u < N) { y[offset + row * N + col2 + 24u] = {{ store_val("scratch[src_slot][3][row * 8u + col2]" ~ biasAdd, "offset + row * N + col2 + 24u") }}; } +{% else %} + y[offset + row * N + col] = {{ store_val("scratch[src_slot][0][row * 8u + col]" ~ biasAdd, "offset + row * N + col") }}; + y[offset + row * N + col + 8u] = {{ store_val("scratch[src_slot][1][row * 8u + col]" ~ biasAdd, "offset + row * N + col + 8u") }}; + y[offset + row * N + col + 16u] = {{ store_val("scratch[src_slot][2][row * 8u + col]" ~ biasAdd, "offset + row * N + col + 16u") }}; + y[offset + row * N + col + 24u] = {{ store_val("scratch[src_slot][3][row * 8u + col]" ~ biasAdd, "offset + row * N + col + 24u") }}; + + y[offset + row * N + col2] = {{ store_val("scratch[src_slot][0][row * 8u + col2]" ~ biasAdd, "offset + row * N + col2") }}; + y[offset + row * N + col2 + 8u] = {{ store_val("scratch[src_slot][1][row * 8u + col2]" ~ biasAdd, "offset + row * N + col2 + 8u") }}; + y[offset + row * N + col2 + 16u] = {{ store_val("scratch[src_slot][2][row * 8u + col2]" ~ biasAdd, "offset + row * N + col2 + 16u") }}; + y[offset + row * N + col2 + 24u] = {{ store_val("scratch[src_slot][3][row * 8u + col2]" ~ biasAdd, "offset + row * N + col2 + 24u") }}; +{% endif %} + } +} + +{% endif %} +@compute @workgroup_size({{ workgroupThreadsValue }}, 1, 1){{ " @subgroup_size(32)" if pinSubgroupSize32 else "" }} +fn main( + @builtin(workgroup_id) workgroup_id: vec3, + @builtin(local_invocation_index) local_idx: u32, +{% if (not useDirectMatrixStore or padded) and not splitKPartial and not fusedNarrowProjection %} + @builtin(subgroup_invocation_id) sg_id: u32, +{% endif %} + @builtin(subgroup_size) sg_size: u32 +) { +{% if splitKPartial %} + // z carries both axes, with split slices contiguous inside each batch image. + let slice = workgroup_id.z % SPLIT_K; + let batch = workgroup_id.z / SPLIT_K; + let b_base = batch * B_BATCH_STRIDE; + let c_base = slice * PARTIAL_SLICE_STRIDE + batch * PARTIAL_ROWS * PARTIAL_COLS; +{% else %} + let batch = workgroup_id.z; + let b_base = batch * B_BATCH_STRIDE; + let c_base = batch * C_BATCH_STRIDE; +{% endif %} + let a_global_base = workgroup_id.y * TILE_ROWS; + let b_global_base = workgroup_id.x * TILE_COLS; + let subtile_id = local_idx / sg_size; + let subtile_idx = subtile_id / {{ subgroupRowsValue }}u; + let subtile_idy = subtile_id % {{ subgroupRowsValue }}u; + let base_A = subtile_idy * SUB_ROWS; + let base_B = subtile_idx * SUB_COLS; + + var matC00: subgroup_matrix_result<{{ accScalar }}, 8, 8>; + var matC01: subgroup_matrix_result<{{ accScalar }}, 8, 8>; + var matC02: subgroup_matrix_result<{{ accScalar }}, 8, 8>; + var matC03: subgroup_matrix_result<{{ accScalar }}, 8, 8>; + var matC10: subgroup_matrix_result<{{ accScalar }}, 8, 8>; + var matC11: subgroup_matrix_result<{{ accScalar }}, 8, 8>; + var matC12: subgroup_matrix_result<{{ accScalar }}, 8, 8>; + var matC13: subgroup_matrix_result<{{ accScalar }}, 8, 8>; + +{% if splitKPartial %} + let k_begin = slice * K_CHUNK; + let k_end = min(k_begin + K_CHUNK, {{ kLoopVar }}); + for (var kidx = k_begin; kidx < k_end; kidx = kidx + TILE_K) { +{% else %} + for (var kidx = 0u; kidx < {{ kLoopVar }}; kidx = kidx + TILE_K) { +{% endif %} +{% if not directMatrixInputs %} + loadSHMA(a_global_base, kidx, local_idx / 4u, local_idx % 4u); + loadSHMB(b_base, b_global_base, kidx, local_idx / {{ bKChunks }}u, local_idx % {{ bKChunks }}u); + workgroupBarrier(); +{% endif %} + + for (var step = 0u; step < TILE_K; step = step + 8u) { +{% set directInputs = directMatrixInputs is defined and directMatrixInputs %} + let matrix_a_offset = {% if directInputs %}(a_global_base + subtile_idy * SUB_ROWS) * K + kidx + step{% else %}subtile_idy * SUB_ROWS * TILE_K + step{% endif %}; +{% for r in range(2) %} + var matA{{ r }}: subgroup_matrix_left<{{ operandScalar }}, 8, 8> = subgroupMatrixLoad, row_major>(&{{ "w" if directInputs else "tile_A" }}, matrix_a_offset{% if r > 0 %} + 8u * {{ "K" if directInputs else "TILE_K" }}{% endif %}, {{ "K" if directInputs else "TILE_K" }}); +{% endfor %} + + let matrix_b_offset = {% if directInputs %}b_base + (kidx + step) * N + b_global_base + subtile_idx * SUB_COLS{% else %}subtile_idx * SUB_COLS * TILE_K + step{% endif %}; +{% for c in range(4) %} + var matB{{ c }}: subgroup_matrix_right<{{ operandScalar }}, 8, 8> = subgroupMatrixLoad, {% if directInputs %}row_major{% else %}col_major{% endif %}>(&{{ "xm" if directInputs else "tile_B" }}, matrix_b_offset{% if c > 0 %} + {{ c * 8 }}u{% if not directInputs %} * TILE_K{% endif %}{% endif %}, {{ "N" if directInputs else "TILE_K" }}); +{% endfor %} + + matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00); + matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01); + matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02); + matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03); + matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10); + matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11); + matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12); + matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13); + } +{% if not directMatrixInputs %} + workgroupBarrier(); +{% endif %} + } + +{% if splitKPartial %} + // Raw partials, no bias and no epilogue — the reduce pass owns both. The + // scratch is whole tiles in both axes, so this needs none of the column or + // row guards the real output store carries. + let partial_offset = c_base + (a_global_base + base_A) * PARTIAL_COLS + b_global_base + base_B; + subgroupMatrixStore(&y, partial_offset + 0u * PARTIAL_COLS + 0u, matC00, PARTIAL_COLS); + subgroupMatrixStore(&y, partial_offset + 0u * PARTIAL_COLS + 8u, matC01, PARTIAL_COLS); + subgroupMatrixStore(&y, partial_offset + 0u * PARTIAL_COLS + 16u, matC02, PARTIAL_COLS); + subgroupMatrixStore(&y, partial_offset + 0u * PARTIAL_COLS + 24u, matC03, PARTIAL_COLS); + subgroupMatrixStore(&y, partial_offset + 8u * PARTIAL_COLS + 0u, matC10, PARTIAL_COLS); + subgroupMatrixStore(&y, partial_offset + 8u * PARTIAL_COLS + 8u, matC11, PARTIAL_COLS); + subgroupMatrixStore(&y, partial_offset + 8u * PARTIAL_COLS + 16u, matC12, PARTIAL_COLS); + subgroupMatrixStore(&y, partial_offset + 8u * PARTIAL_COLS + 24u, matC13, PARTIAL_COLS); +{% elif useDirectMatrixStore %} +{% if padded %} + // Padded N only needs guarded publication for the final partial-width tile. + // Full tiles can use the same direct collective stores as the aligned path; + // the branch is uniform because b_global_base depends only on workgroup_id.x. + if (b_global_base + TILE_COLS <= N) { +{% endif %} + // Full f32 output tiles can be published by the subgroup-matrix collectives + // directly. With no epilogue this removes scratch traffic and three barriers. + // When an epilogue is present, publish the raw accumulators first, then apply + // bias, residual Z, and activation cooperatively after one storage barrier. + let matrix_c_offset = c_base + (a_global_base + base_A) * N + b_global_base + base_B; + subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 0u, matC00, N); + subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 8u, matC01, N); + subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 16u, matC02, N); + subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 24u, matC03, N); + subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 0u, matC10, N); + subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 8u, matC11, N); + subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 16u, matC12, N); + subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 24u, matC13, N); +{% if hasBias or hasActivation or hasZ %} + storageBarrier(); + for (var tile_idx = local_idx; tile_idx < TILE_ROWS * TILE_COLS; tile_idx += {{ workgroupThreadsValue }}u) { + let local_row = tile_idx / TILE_COLS; + let local_col = tile_idx % TILE_COLS; + let global_row = a_global_base + local_row; + let global_col = b_global_base + local_col; + let y_index = c_base + global_row * N + global_col; + var raw = f32(y[y_index]); +{% if hasBias %} + raw += f32(bias[global_row]); +{% endif %} + y[y_index] = {{ T }}(raw); + } +{% endif %} +{% if padded %} + return; + } +{% endif %} +{% endif %} +{% if (not useDirectMatrixStore or padded) and not splitKPartial and not fusedNarrowProjection %} + // The four scratch banks are reused across the two row-groups, and each is written + // by a collective subgroupMatrixStore then read CROSS-LANE by storeOutput. Barriers + // give the reads visibility of the store AND stop the second row-group's store from + // clobbering the first's still-in-flight readback when a partial final M-tile + // diverges storeOutput's guard. Without both barriers the last valid row can be corrupted. + subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC00, 8u); + subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC01, 8u); + subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC02, 8u); + subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC03, 8u); + workgroupBarrier(); + let row = sg_id / 4u; + let col = (sg_id % 4u) * 2u; + let row_base = a_global_base + base_A; + var matrix_c_offset = c_base + row_base * N + b_global_base + base_B; + var row_limit = i32(M) - i32(row_base); + storeOutput(matrix_c_offset, {% if hasBias or polyphase %}row_base, {% endif %}row, col, subtile_id, row_limit{% if padded %}, b_global_base + base_B{% endif %}); + workgroupBarrier(); + + subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC10, 8u); + subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC11, 8u); + subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC12, 8u); + subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC13, 8u); + workgroupBarrier(); + matrix_c_offset = matrix_c_offset + 8u * N; + row_limit = i32(M) - i32(row_base + 8u); + storeOutput(matrix_c_offset, {% if hasBias or polyphase %}row_base + 8u, {% endif %}row, col, subtile_id, row_limit{% if padded %}, b_global_base + base_B{% endif %}); +{% endif %} +} diff --git a/utils/benchmark/huggingface/conv-variants.json b/utils/benchmark/huggingface/conv-variants.json new file mode 100644 index 0000000..090add4 --- /dev/null +++ b/utils/benchmark/huggingface/conv-variants.json @@ -0,0 +1,19 @@ +{ + "upstream": "https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja", + "revision": "7b19a1ea4fd2abef3203991ca933405f12cfcc62", + "sha256": "7eacb50256ee91107af84b0fe0d4fc22c05b880616b7113ba3ccfced037b9c72", + "variants": { + "1x1-f32-k16-m64": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 16u;\nconst BM: u32 = 64u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 128u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f32(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 8, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let xBatchBase = batch * K * N;\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f32(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f32(w[aBase]), f32(w[aBase + 1u]), f32(w[aBase + 2u]), f32(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f32(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n for (var linear = li; linear < BK * BN_VECS; linear += WG_SIZE) {\n let br = linear / BN_VECS;\n let bc4 = linear % BN_VECS;\n let bk = kBase + br;\n let bn = nBase + bc4 * 4u;\n var bvec = vec4(f32(0.0));\n if (bk < K) {\n let bBase = xBatchBase + bk * N + bn;\n if (bn + 3u < N) {\n bvec = vec4(f32(xm[bBase]), f32(xm[bBase + 1u]), f32(xm[bBase + 2u]), f32(xm[bBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (bn + t < N) {\n bvec[t] = f32(xm[bBase + t]);\n }\n }\n }\n }\n tileB[br][bc4] = bvec;\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "1x1-f32-k32-m64": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 32u;\nconst BM: u32 = 64u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 128u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f32(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 8, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let xBatchBase = batch * K * N;\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f32(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f32(w[aBase]), f32(w[aBase + 1u]), f32(w[aBase + 2u]), f32(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f32(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n for (var linear = li; linear < BK * BN_VECS; linear += WG_SIZE) {\n let br = linear / BN_VECS;\n let bc4 = linear % BN_VECS;\n let bk = kBase + br;\n let bn = nBase + bc4 * 4u;\n var bvec = vec4(f32(0.0));\n if (bk < K) {\n let bBase = xBatchBase + bk * N + bn;\n if (bn + 3u < N) {\n bvec = vec4(f32(xm[bBase]), f32(xm[bBase + 1u]), f32(xm[bBase + 2u]), f32(xm[bBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (bn + t < N) {\n bvec[t] = f32(xm[bBase + t]);\n }\n }\n }\n }\n tileB[br][bc4] = bvec;\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "3x3-f32-k16-m64": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 16u;\nconst BM: u32 = 64u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 128u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: u32 = 1u;\noverride CONV_IN_W: u32 = 1u;\noverride CONV_OUT_W: u32 = 1u;\noverride CONV_IN_CHANNELS: u32 = 1u;\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f32(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 8, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f32(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f32(w[aBase]), f32(w[aBase + 1u]), f32(w[aBase + 2u]), f32(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f32(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n let bColVec = li / 8u;\n let bChunk = li % 8u;\n let bLocalK = bChunk * 2u;\n let bStartK = kBase + bLocalK;\n let bCol0 = nBase + bColVec * 4u;\n let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u);\n let inColumn = bCols < vec4(N);\n let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP);\n let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT);\n var carriedK = bStartK;\n var carriedIc = carriedK / CONV_KSIZE;\n let carriedKq = carriedK % CONV_KSIZE;\n var carriedKh = carriedKq / CONV_KERNEL_W;\n var carriedKw = carriedKq % CONV_KERNEL_W;\n var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H));\n var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W));\n\n // Interior words can carry four addresses. Padding, the N tail, and the\n // final K tile retain the coordinate-checked loop below and publish exact\n // zeros.\n let interior = all(inColumn)\n && bStartK + 2u <= K\n && all(ih0 >= vec4(0))\n && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H)))\n && all(iw0 >= vec4(0))\n && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W)));\n if (interior) {\n let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W;\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H * CONV_IN_W);\n let planeStep = i32(CONV_IN_H * CONV_IN_W);\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw;\n for (var i = 0u; i < 2u; i = i + 1u) {\n tileB[bLocalK + i][bColVec] = vec4(\n\n f32(xm[batchBase + u32(carriedAddress.x)]),\n\n f32(xm[batchBase + u32(carriedAddress.y)]),\n\n f32(xm[batchBase + u32(carriedAddress.z)]),\n\n f32(xm[batchBase + u32(carriedAddress.w)])\n\n );\n carriedAddress = carriedAddress + vec4(colStep);\n carriedKw = carriedKw + 1u;\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedAddress = carriedAddress - vec4(kwWrap);\n carriedKh = carriedKh + 1u;\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedAddress = carriedAddress - vec4(khWrap);\n }\n }\n }\n } else {\n for (var i = 0u; i < 2u; i = i + 1u) {\n var carriedValue = vec4(f32(0.0));\n let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H;\n let carriedOk = inColumn\n & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H)))\n & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W)));\n if (carriedK < K) {\n\n if (carriedOk.x) {\n carriedValue.x = f32(xm[(carriedRow + u32(carriedIh.x)) * CONV_IN_W + u32(carriedIw.x)]);\n }\n\n if (carriedOk.y) {\n carriedValue.y = f32(xm[(carriedRow + u32(carriedIh.y)) * CONV_IN_W + u32(carriedIw.y)]);\n }\n\n if (carriedOk.z) {\n carriedValue.z = f32(xm[(carriedRow + u32(carriedIh.z)) * CONV_IN_W + u32(carriedIw.z)]);\n }\n\n if (carriedOk.w) {\n carriedValue.w = f32(xm[(carriedRow + u32(carriedIh.w)) * CONV_IN_W + u32(carriedIw.w)]);\n }\n\n }\n tileB[bLocalK + i][bColVec] = carriedValue;\n carriedK = carriedK + 1u;\n carriedKw = carriedKw + 1u;\n carriedIw = carriedIw + vec4(i32(CONV_DILATION_W));\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedIw = iw0;\n carriedKh = carriedKh + 1u;\n carriedIh = carriedIh + vec4(i32(CONV_DILATION_H));\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedIh = ih0;\n carriedIc = carriedIc + 1u;\n }\n }\n }\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "3x3-f32-k32-m64": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 32u;\nconst BM: u32 = 64u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 128u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: u32 = 1u;\noverride CONV_IN_W: u32 = 1u;\noverride CONV_OUT_W: u32 = 1u;\noverride CONV_IN_CHANNELS: u32 = 1u;\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f32(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 8, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f32(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f32(w[aBase]), f32(w[aBase + 1u]), f32(w[aBase + 2u]), f32(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f32(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n let bColVec = li / 8u;\n let bChunk = li % 8u;\n let bLocalK = bChunk * 4u;\n let bStartK = kBase + bLocalK;\n let bCol0 = nBase + bColVec * 4u;\n let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u);\n let inColumn = bCols < vec4(N);\n let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP);\n let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT);\n var carriedK = bStartK;\n var carriedIc = carriedK / CONV_KSIZE;\n let carriedKq = carriedK % CONV_KSIZE;\n var carriedKh = carriedKq / CONV_KERNEL_W;\n var carriedKw = carriedKq % CONV_KERNEL_W;\n var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H));\n var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W));\n\n // Interior words can carry four addresses. Padding, the N tail, and the\n // final K tile retain the coordinate-checked loop below and publish exact\n // zeros.\n let interior = all(inColumn)\n && bStartK + 4u <= K\n && all(ih0 >= vec4(0))\n && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H)))\n && all(iw0 >= vec4(0))\n && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W)));\n if (interior) {\n let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W;\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H * CONV_IN_W);\n let planeStep = i32(CONV_IN_H * CONV_IN_W);\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw;\n for (var i = 0u; i < 4u; i = i + 1u) {\n tileB[bLocalK + i][bColVec] = vec4(\n\n f32(xm[batchBase + u32(carriedAddress.x)]),\n\n f32(xm[batchBase + u32(carriedAddress.y)]),\n\n f32(xm[batchBase + u32(carriedAddress.z)]),\n\n f32(xm[batchBase + u32(carriedAddress.w)])\n\n );\n carriedAddress = carriedAddress + vec4(colStep);\n carriedKw = carriedKw + 1u;\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedAddress = carriedAddress - vec4(kwWrap);\n carriedKh = carriedKh + 1u;\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedAddress = carriedAddress - vec4(khWrap);\n }\n }\n }\n } else {\n for (var i = 0u; i < 4u; i = i + 1u) {\n var carriedValue = vec4(f32(0.0));\n let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H;\n let carriedOk = inColumn\n & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H)))\n & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W)));\n if (carriedK < K) {\n\n if (carriedOk.x) {\n carriedValue.x = f32(xm[(carriedRow + u32(carriedIh.x)) * CONV_IN_W + u32(carriedIw.x)]);\n }\n\n if (carriedOk.y) {\n carriedValue.y = f32(xm[(carriedRow + u32(carriedIh.y)) * CONV_IN_W + u32(carriedIw.y)]);\n }\n\n if (carriedOk.z) {\n carriedValue.z = f32(xm[(carriedRow + u32(carriedIh.z)) * CONV_IN_W + u32(carriedIw.z)]);\n }\n\n if (carriedOk.w) {\n carriedValue.w = f32(xm[(carriedRow + u32(carriedIh.w)) * CONV_IN_W + u32(carriedIw.w)]);\n }\n\n }\n tileB[bLocalK + i][bColVec] = carriedValue;\n carriedK = carriedK + 1u;\n carriedKw = carriedKw + 1u;\n carriedIw = carriedIw + vec4(i32(CONV_DILATION_W));\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedIw = iw0;\n carriedKh = carriedKh + 1u;\n carriedIh = carriedIh + vec4(i32(CONV_DILATION_H));\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedIh = ih0;\n carriedIc = carriedIc + 1u;\n }\n }\n }\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "3x3-f32-k16-m32": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 16u;\nconst BM: u32 = 32u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 64u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: u32 = 1u;\noverride CONV_IN_W: u32 = 1u;\noverride CONV_OUT_W: u32 = 1u;\noverride CONV_IN_CHANNELS: u32 = 1u;\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f32(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 4, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f32(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f32(w[aBase]), f32(w[aBase + 1u]), f32(w[aBase + 2u]), f32(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f32(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n let bColVec = li / 4u;\n let bChunk = li % 4u;\n let bLocalK = bChunk * 4u;\n let bStartK = kBase + bLocalK;\n let bCol0 = nBase + bColVec * 4u;\n let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u);\n let inColumn = bCols < vec4(N);\n let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP);\n let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT);\n var carriedK = bStartK;\n var carriedIc = carriedK / CONV_KSIZE;\n let carriedKq = carriedK % CONV_KSIZE;\n var carriedKh = carriedKq / CONV_KERNEL_W;\n var carriedKw = carriedKq % CONV_KERNEL_W;\n var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H));\n var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W));\n\n // Interior words can carry four addresses. Padding, the N tail, and the\n // final K tile retain the coordinate-checked loop below and publish exact\n // zeros.\n let interior = all(inColumn)\n && bStartK + 4u <= K\n && all(ih0 >= vec4(0))\n && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H)))\n && all(iw0 >= vec4(0))\n && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W)));\n if (interior) {\n let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W;\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H * CONV_IN_W);\n let planeStep = i32(CONV_IN_H * CONV_IN_W);\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw;\n for (var i = 0u; i < 4u; i = i + 1u) {\n tileB[bLocalK + i][bColVec] = vec4(\n\n f32(xm[batchBase + u32(carriedAddress.x)]),\n\n f32(xm[batchBase + u32(carriedAddress.y)]),\n\n f32(xm[batchBase + u32(carriedAddress.z)]),\n\n f32(xm[batchBase + u32(carriedAddress.w)])\n\n );\n carriedAddress = carriedAddress + vec4(colStep);\n carriedKw = carriedKw + 1u;\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedAddress = carriedAddress - vec4(kwWrap);\n carriedKh = carriedKh + 1u;\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedAddress = carriedAddress - vec4(khWrap);\n }\n }\n }\n } else {\n for (var i = 0u; i < 4u; i = i + 1u) {\n var carriedValue = vec4(f32(0.0));\n let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H;\n let carriedOk = inColumn\n & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H)))\n & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W)));\n if (carriedK < K) {\n\n if (carriedOk.x) {\n carriedValue.x = f32(xm[(carriedRow + u32(carriedIh.x)) * CONV_IN_W + u32(carriedIw.x)]);\n }\n\n if (carriedOk.y) {\n carriedValue.y = f32(xm[(carriedRow + u32(carriedIh.y)) * CONV_IN_W + u32(carriedIw.y)]);\n }\n\n if (carriedOk.z) {\n carriedValue.z = f32(xm[(carriedRow + u32(carriedIh.z)) * CONV_IN_W + u32(carriedIw.z)]);\n }\n\n if (carriedOk.w) {\n carriedValue.w = f32(xm[(carriedRow + u32(carriedIh.w)) * CONV_IN_W + u32(carriedIw.w)]);\n }\n\n }\n tileB[bLocalK + i][bColVec] = carriedValue;\n carriedK = carriedK + 1u;\n carriedKw = carriedKw + 1u;\n carriedIw = carriedIw + vec4(i32(CONV_DILATION_W));\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedIw = iw0;\n carriedKh = carriedKh + 1u;\n carriedIh = carriedIh + vec4(i32(CONV_DILATION_H));\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedIh = ih0;\n carriedIc = carriedIc + 1u;\n }\n }\n }\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "3x3-f32-k32-m32": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 32u;\nconst BM: u32 = 32u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 64u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: u32 = 1u;\noverride CONV_IN_W: u32 = 1u;\noverride CONV_OUT_W: u32 = 1u;\noverride CONV_IN_CHANNELS: u32 = 1u;\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f32(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 4, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f32(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f32(w[aBase]), f32(w[aBase + 1u]), f32(w[aBase + 2u]), f32(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f32(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n let bColVec = li / 4u;\n let bChunk = li % 4u;\n let bLocalK = bChunk * 8u;\n let bStartK = kBase + bLocalK;\n let bCol0 = nBase + bColVec * 4u;\n let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u);\n let inColumn = bCols < vec4(N);\n let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP);\n let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT);\n var carriedK = bStartK;\n var carriedIc = carriedK / CONV_KSIZE;\n let carriedKq = carriedK % CONV_KSIZE;\n var carriedKh = carriedKq / CONV_KERNEL_W;\n var carriedKw = carriedKq % CONV_KERNEL_W;\n var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H));\n var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W));\n\n // Interior words can carry four addresses. Padding, the N tail, and the\n // final K tile retain the coordinate-checked loop below and publish exact\n // zeros.\n let interior = all(inColumn)\n && bStartK + 8u <= K\n && all(ih0 >= vec4(0))\n && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H)))\n && all(iw0 >= vec4(0))\n && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W)));\n if (interior) {\n let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W;\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H * CONV_IN_W);\n let planeStep = i32(CONV_IN_H * CONV_IN_W);\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw;\n for (var i = 0u; i < 8u; i = i + 1u) {\n tileB[bLocalK + i][bColVec] = vec4(\n\n f32(xm[batchBase + u32(carriedAddress.x)]),\n\n f32(xm[batchBase + u32(carriedAddress.y)]),\n\n f32(xm[batchBase + u32(carriedAddress.z)]),\n\n f32(xm[batchBase + u32(carriedAddress.w)])\n\n );\n carriedAddress = carriedAddress + vec4(colStep);\n carriedKw = carriedKw + 1u;\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedAddress = carriedAddress - vec4(kwWrap);\n carriedKh = carriedKh + 1u;\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedAddress = carriedAddress - vec4(khWrap);\n }\n }\n }\n } else {\n for (var i = 0u; i < 8u; i = i + 1u) {\n var carriedValue = vec4(f32(0.0));\n let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H;\n let carriedOk = inColumn\n & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H)))\n & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W)));\n if (carriedK < K) {\n\n if (carriedOk.x) {\n carriedValue.x = f32(xm[(carriedRow + u32(carriedIh.x)) * CONV_IN_W + u32(carriedIw.x)]);\n }\n\n if (carriedOk.y) {\n carriedValue.y = f32(xm[(carriedRow + u32(carriedIh.y)) * CONV_IN_W + u32(carriedIw.y)]);\n }\n\n if (carriedOk.z) {\n carriedValue.z = f32(xm[(carriedRow + u32(carriedIh.z)) * CONV_IN_W + u32(carriedIw.z)]);\n }\n\n if (carriedOk.w) {\n carriedValue.w = f32(xm[(carriedRow + u32(carriedIh.w)) * CONV_IN_W + u32(carriedIw.w)]);\n }\n\n }\n tileB[bLocalK + i][bColVec] = carriedValue;\n carriedK = carriedK + 1u;\n carriedKw = carriedKw + 1u;\n carriedIw = carriedIw + vec4(i32(CONV_DILATION_W));\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedIw = iw0;\n carriedKh = carriedKh + 1u;\n carriedIh = carriedIh + vec4(i32(CONV_DILATION_H));\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedIh = ih0;\n carriedIc = carriedIc + 1u;\n }\n }\n }\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "1x1-f16-k16-m64": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\nenable f16;\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 16u;\nconst BM: u32 = 64u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 128u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f16(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 8, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let xBatchBase = batch * K * N;\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f16(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f16(w[aBase]), f16(w[aBase + 1u]), f16(w[aBase + 2u]), f16(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f16(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n for (var linear = li; linear < BK * BN_VECS; linear += WG_SIZE) {\n let br = linear / BN_VECS;\n let bc4 = linear % BN_VECS;\n let bk = kBase + br;\n let bn = nBase + bc4 * 4u;\n var bvec = vec4(f16(0.0));\n if (bk < K) {\n let bBase = xBatchBase + bk * N + bn;\n if (bn + 3u < N) {\n bvec = vec4(f16(xm[bBase]), f16(xm[bBase + 1u]), f16(xm[bBase + 2u]), f16(xm[bBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (bn + t < N) {\n bvec[t] = f16(xm[bBase + t]);\n }\n }\n }\n }\n tileB[br][bc4] = bvec;\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "1x1-f16-k32-m64": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\nenable f16;\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 32u;\nconst BM: u32 = 64u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 128u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f16(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 8, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let xBatchBase = batch * K * N;\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f16(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f16(w[aBase]), f16(w[aBase + 1u]), f16(w[aBase + 2u]), f16(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f16(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n for (var linear = li; linear < BK * BN_VECS; linear += WG_SIZE) {\n let br = linear / BN_VECS;\n let bc4 = linear % BN_VECS;\n let bk = kBase + br;\n let bn = nBase + bc4 * 4u;\n var bvec = vec4(f16(0.0));\n if (bk < K) {\n let bBase = xBatchBase + bk * N + bn;\n if (bn + 3u < N) {\n bvec = vec4(f16(xm[bBase]), f16(xm[bBase + 1u]), f16(xm[bBase + 2u]), f16(xm[bBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (bn + t < N) {\n bvec[t] = f16(xm[bBase + t]);\n }\n }\n }\n }\n tileB[br][bc4] = bvec;\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "3x3-f16-k16-m64": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\nenable f16;\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 16u;\nconst BM: u32 = 64u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 128u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: u32 = 1u;\noverride CONV_IN_W: u32 = 1u;\noverride CONV_OUT_W: u32 = 1u;\noverride CONV_IN_CHANNELS: u32 = 1u;\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f16(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 8, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f16(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f16(w[aBase]), f16(w[aBase + 1u]), f16(w[aBase + 2u]), f16(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f16(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n let bColVec = li / 8u;\n let bChunk = li % 8u;\n let bLocalK = bChunk * 2u;\n let bStartK = kBase + bLocalK;\n let bCol0 = nBase + bColVec * 4u;\n let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u);\n let inColumn = bCols < vec4(N);\n let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP);\n let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT);\n var carriedK = bStartK;\n var carriedIc = carriedK / CONV_KSIZE;\n let carriedKq = carriedK % CONV_KSIZE;\n var carriedKh = carriedKq / CONV_KERNEL_W;\n var carriedKw = carriedKq % CONV_KERNEL_W;\n var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H));\n var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W));\n\n // Interior words can carry four addresses. Padding, the N tail, and the\n // final K tile retain the coordinate-checked loop below and publish exact\n // zeros.\n let interior = all(inColumn)\n && bStartK + 2u <= K\n && all(ih0 >= vec4(0))\n && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H)))\n && all(iw0 >= vec4(0))\n && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W)));\n if (interior) {\n let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W;\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H * CONV_IN_W);\n let planeStep = i32(CONV_IN_H * CONV_IN_W);\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw;\n for (var i = 0u; i < 2u; i = i + 1u) {\n tileB[bLocalK + i][bColVec] = vec4(\n\n f16(xm[batchBase + u32(carriedAddress.x)]),\n\n f16(xm[batchBase + u32(carriedAddress.y)]),\n\n f16(xm[batchBase + u32(carriedAddress.z)]),\n\n f16(xm[batchBase + u32(carriedAddress.w)])\n\n );\n carriedAddress = carriedAddress + vec4(colStep);\n carriedKw = carriedKw + 1u;\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedAddress = carriedAddress - vec4(kwWrap);\n carriedKh = carriedKh + 1u;\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedAddress = carriedAddress - vec4(khWrap);\n }\n }\n }\n } else {\n for (var i = 0u; i < 2u; i = i + 1u) {\n var carriedValue = vec4(f16(0.0));\n let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H;\n let carriedOk = inColumn\n & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H)))\n & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W)));\n if (carriedK < K) {\n\n if (carriedOk.x) {\n carriedValue.x = f16(xm[(carriedRow + u32(carriedIh.x)) * CONV_IN_W + u32(carriedIw.x)]);\n }\n\n if (carriedOk.y) {\n carriedValue.y = f16(xm[(carriedRow + u32(carriedIh.y)) * CONV_IN_W + u32(carriedIw.y)]);\n }\n\n if (carriedOk.z) {\n carriedValue.z = f16(xm[(carriedRow + u32(carriedIh.z)) * CONV_IN_W + u32(carriedIw.z)]);\n }\n\n if (carriedOk.w) {\n carriedValue.w = f16(xm[(carriedRow + u32(carriedIh.w)) * CONV_IN_W + u32(carriedIw.w)]);\n }\n\n }\n tileB[bLocalK + i][bColVec] = carriedValue;\n carriedK = carriedK + 1u;\n carriedKw = carriedKw + 1u;\n carriedIw = carriedIw + vec4(i32(CONV_DILATION_W));\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedIw = iw0;\n carriedKh = carriedKh + 1u;\n carriedIh = carriedIh + vec4(i32(CONV_DILATION_H));\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedIh = ih0;\n carriedIc = carriedIc + 1u;\n }\n }\n }\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "3x3-f16-k32-m64": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\nenable f16;\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 32u;\nconst BM: u32 = 64u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 128u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: u32 = 1u;\noverride CONV_IN_W: u32 = 1u;\noverride CONV_OUT_W: u32 = 1u;\noverride CONV_IN_CHANNELS: u32 = 1u;\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f16(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 8, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f16(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f16(w[aBase]), f16(w[aBase + 1u]), f16(w[aBase + 2u]), f16(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f16(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n let bColVec = li / 8u;\n let bChunk = li % 8u;\n let bLocalK = bChunk * 4u;\n let bStartK = kBase + bLocalK;\n let bCol0 = nBase + bColVec * 4u;\n let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u);\n let inColumn = bCols < vec4(N);\n let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP);\n let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT);\n var carriedK = bStartK;\n var carriedIc = carriedK / CONV_KSIZE;\n let carriedKq = carriedK % CONV_KSIZE;\n var carriedKh = carriedKq / CONV_KERNEL_W;\n var carriedKw = carriedKq % CONV_KERNEL_W;\n var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H));\n var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W));\n\n // Interior words can carry four addresses. Padding, the N tail, and the\n // final K tile retain the coordinate-checked loop below and publish exact\n // zeros.\n let interior = all(inColumn)\n && bStartK + 4u <= K\n && all(ih0 >= vec4(0))\n && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H)))\n && all(iw0 >= vec4(0))\n && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W)));\n if (interior) {\n let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W;\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H * CONV_IN_W);\n let planeStep = i32(CONV_IN_H * CONV_IN_W);\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw;\n for (var i = 0u; i < 4u; i = i + 1u) {\n tileB[bLocalK + i][bColVec] = vec4(\n\n f16(xm[batchBase + u32(carriedAddress.x)]),\n\n f16(xm[batchBase + u32(carriedAddress.y)]),\n\n f16(xm[batchBase + u32(carriedAddress.z)]),\n\n f16(xm[batchBase + u32(carriedAddress.w)])\n\n );\n carriedAddress = carriedAddress + vec4(colStep);\n carriedKw = carriedKw + 1u;\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedAddress = carriedAddress - vec4(kwWrap);\n carriedKh = carriedKh + 1u;\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedAddress = carriedAddress - vec4(khWrap);\n }\n }\n }\n } else {\n for (var i = 0u; i < 4u; i = i + 1u) {\n var carriedValue = vec4(f16(0.0));\n let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H;\n let carriedOk = inColumn\n & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H)))\n & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W)));\n if (carriedK < K) {\n\n if (carriedOk.x) {\n carriedValue.x = f16(xm[(carriedRow + u32(carriedIh.x)) * CONV_IN_W + u32(carriedIw.x)]);\n }\n\n if (carriedOk.y) {\n carriedValue.y = f16(xm[(carriedRow + u32(carriedIh.y)) * CONV_IN_W + u32(carriedIw.y)]);\n }\n\n if (carriedOk.z) {\n carriedValue.z = f16(xm[(carriedRow + u32(carriedIh.z)) * CONV_IN_W + u32(carriedIw.z)]);\n }\n\n if (carriedOk.w) {\n carriedValue.w = f16(xm[(carriedRow + u32(carriedIh.w)) * CONV_IN_W + u32(carriedIw.w)]);\n }\n\n }\n tileB[bLocalK + i][bColVec] = carriedValue;\n carriedK = carriedK + 1u;\n carriedKw = carriedKw + 1u;\n carriedIw = carriedIw + vec4(i32(CONV_DILATION_W));\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedIw = iw0;\n carriedKh = carriedKh + 1u;\n carriedIh = carriedIh + vec4(i32(CONV_DILATION_H));\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedIh = ih0;\n carriedIc = carriedIc + 1u;\n }\n }\n }\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "3x3-f16-k16-m32": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\nenable f16;\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 16u;\nconst BM: u32 = 32u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 64u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: u32 = 1u;\noverride CONV_IN_W: u32 = 1u;\noverride CONV_OUT_W: u32 = 1u;\noverride CONV_IN_CHANNELS: u32 = 1u;\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f16(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 4, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f16(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f16(w[aBase]), f16(w[aBase + 1u]), f16(w[aBase + 2u]), f16(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f16(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n let bColVec = li / 4u;\n let bChunk = li % 4u;\n let bLocalK = bChunk * 4u;\n let bStartK = kBase + bLocalK;\n let bCol0 = nBase + bColVec * 4u;\n let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u);\n let inColumn = bCols < vec4(N);\n let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP);\n let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT);\n var carriedK = bStartK;\n var carriedIc = carriedK / CONV_KSIZE;\n let carriedKq = carriedK % CONV_KSIZE;\n var carriedKh = carriedKq / CONV_KERNEL_W;\n var carriedKw = carriedKq % CONV_KERNEL_W;\n var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H));\n var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W));\n\n // Interior words can carry four addresses. Padding, the N tail, and the\n // final K tile retain the coordinate-checked loop below and publish exact\n // zeros.\n let interior = all(inColumn)\n && bStartK + 4u <= K\n && all(ih0 >= vec4(0))\n && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H)))\n && all(iw0 >= vec4(0))\n && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W)));\n if (interior) {\n let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W;\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H * CONV_IN_W);\n let planeStep = i32(CONV_IN_H * CONV_IN_W);\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw;\n for (var i = 0u; i < 4u; i = i + 1u) {\n tileB[bLocalK + i][bColVec] = vec4(\n\n f16(xm[batchBase + u32(carriedAddress.x)]),\n\n f16(xm[batchBase + u32(carriedAddress.y)]),\n\n f16(xm[batchBase + u32(carriedAddress.z)]),\n\n f16(xm[batchBase + u32(carriedAddress.w)])\n\n );\n carriedAddress = carriedAddress + vec4(colStep);\n carriedKw = carriedKw + 1u;\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedAddress = carriedAddress - vec4(kwWrap);\n carriedKh = carriedKh + 1u;\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedAddress = carriedAddress - vec4(khWrap);\n }\n }\n }\n } else {\n for (var i = 0u; i < 4u; i = i + 1u) {\n var carriedValue = vec4(f16(0.0));\n let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H;\n let carriedOk = inColumn\n & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H)))\n & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W)));\n if (carriedK < K) {\n\n if (carriedOk.x) {\n carriedValue.x = f16(xm[(carriedRow + u32(carriedIh.x)) * CONV_IN_W + u32(carriedIw.x)]);\n }\n\n if (carriedOk.y) {\n carriedValue.y = f16(xm[(carriedRow + u32(carriedIh.y)) * CONV_IN_W + u32(carriedIw.y)]);\n }\n\n if (carriedOk.z) {\n carriedValue.z = f16(xm[(carriedRow + u32(carriedIh.z)) * CONV_IN_W + u32(carriedIw.z)]);\n }\n\n if (carriedOk.w) {\n carriedValue.w = f16(xm[(carriedRow + u32(carriedIh.w)) * CONV_IN_W + u32(carriedIw.w)]);\n }\n\n }\n tileB[bLocalK + i][bColVec] = carriedValue;\n carriedK = carriedK + 1u;\n carriedKw = carriedKw + 1u;\n carriedIw = carriedIw + vec4(i32(CONV_DILATION_W));\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedIw = iw0;\n carriedKh = carriedKh + 1u;\n carriedIh = carriedIh + vec4(i32(CONV_DILATION_H));\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedIh = ih0;\n carriedIc = carriedIc + 1u;\n }\n }\n }\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}", + "3x3-f16-k32-m32": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-gemm-tiled-reg.wgsl.jinja\n// Upstream Apache-2.0; integration MIT (https://github.com/barhanc/wgpu-executorch).\n// Register-blocked batched matrix product:\n// C[b] (M x N) = A (M x K) * B[b] (K x N). Workgroup lanes compute TM x TN\n// micro-tiles. The defaults use a 16x8 lane grid with an 8x4 micro-tile over a\n// 64x64 output tile. A is shared across the batch; B and C use the dispatch.z\n// batch offset. Accumulation is f32; an optional epilogue applies configured\n// bias, residual, and activation terms in the accumulator domain on store.\n// Every matrix dimension is bounds-checked.\n// f16 operands remain packed in workgroup memory and widen only at the FMA site;\n// the f32 accumulation order is retained while shared traffic is halved.\n//\n// Both shared tiles are stored as vec4 groups along the axis each lane consumes\n// contiguously: tileA groups four K values for one output row, tileB groups four\n// N columns for one K. One micro-tile step therefore reads TM + 4 vector words\n// instead of 4 * (TM + TN) scalars, so a shared word feeds four times as many\n// FMAs and the K loop runs four accumulation steps per iteration.\nenable f16;\n\n@group(0) @binding(0) var y: array;\n@group(0) @binding(1) var xm: array;\n@group(0) @binding(2) var w: array;\n@group(0) @binding(3) var bias: array;\nstruct Params { M: u32, K: u32, N: u32, has_bias: u32 }\n@group(0) @binding(4) var params: Params;\n\n\n\n\n\n\n\n\n\n\nconst BK: u32 = 32u;\nconst BM: u32 = 32u;\nconst BN: u32 = 64u;\nconst TM: u32 = 8u;\nconst TN: u32 = 4u;\nconst WG_X: u32 = 16u;\nconst WG_SIZE: u32 = 64u;\n// Vector words per tile row: A groups K, B groups N.\nconst AK_VECS: u32 = BK / 4u;\nconst BN_VECS: u32 = BN / 4u;\n\n// implicitIm2col leaves B unmaterialized. While staging a tile, the kernel\n// decodes each (k, n) column-matrix coordinate into a raw NCHW input address.\n// Overlapping windows may reread input values, trading address arithmetic and\n// repeated input loads for writing and rereading an expanded column matrix.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: u32 = 1u;\noverride CONV_IN_W: u32 = 1u;\noverride CONV_OUT_W: u32 = 1u;\noverride CONV_IN_CHANNELS: u32 = 1u;\n\n\n\nfn store_out(m: u32, n: u32, yBase: u32, raw: f32) {\n if (m >= params.M || n >= params.N) {\n return;\n }\n var v = raw;\n\n if (params.has_bias != 0u) { v = v + f32(bias[m]); }\n\n y[yBase + m * params.N + n] = f16(v);\n}\n\n\nvar tileA: array, AK_VECS>, BM>;\nvar tileB: array, BN_VECS>, BK>;\n\n\n\n\n\n@compute @workgroup_size(16, 4, 1)\nfn main(\n @builtin(workgroup_id) wg: vec3,\n @builtin(local_invocation_id) lid: vec3\n) {\n let M = params.M;\n let K = params.K;\n let N = params.N;\n let mBase = wg.y * BM;\n let nBase = wg.x * BN;\n\n let batch = wg.z;\n\n\n let li = lid.y * WG_X + lid.x;\n\n // The statically named accumulator vectors form TM independent FMA chains.\n\n var acc0 = vec4(0.0);\n\n var acc1 = vec4(0.0);\n\n var acc2 = vec4(0.0);\n\n var acc3 = vec4(0.0);\n\n var acc4 = vec4(0.0);\n\n var acc5 = vec4(0.0);\n\n var acc6 = vec4(0.0);\n\n var acc7 = vec4(0.0);\n\n\n\n let numTiles = (K + BK - 1u) / BK;\n\n for (var kt: u32 = 0u; kt < numTiles; kt = kt + 1u) {\n\n let kBase = kt * BK;\n\n\n for (var linear = li; linear < BM * AK_VECS; linear += WG_SIZE) {\n let ar = linear / AK_VECS;\n let ac4 = linear % AK_VECS;\n let am = mBase + ar;\n let ak = kBase + ac4 * 4u;\n var av = vec4(f16(0.0));\n if (am < M) {\n let aBase = am * K + ak;\n if (ak + 3u < K) {\n av = vec4(f16(w[aBase]), f16(w[aBase + 1u]), f16(w[aBase + 2u]), f16(w[aBase + 3u]));\n } else {\n for (var t = 0u; t < 4u; t = t + 1u) {\n if (ak + t < K) {\n av[t] = f16(w[aBase + t]);\n }\n }\n }\n }\n tileA[ar][ac4] = av;\n }\n\n\n let bColVec = li / 4u;\n let bChunk = li % 4u;\n let bLocalK = bChunk * 8u;\n let bStartK = kBase + bLocalK;\n let bCol0 = nBase + bColVec * 4u;\n let bCols = vec4(bCol0, bCol0 + 1u, bCol0 + 2u, bCol0 + 3u);\n let inColumn = bCols < vec4(N);\n let ih0 = vec4((bCols / vec4(CONV_OUT_W)) * CONV_STRIDE_H) - vec4(CONV_PAD_TOP);\n let iw0 = vec4((bCols % vec4(CONV_OUT_W)) * CONV_STRIDE_W) - vec4(CONV_PAD_LEFT);\n var carriedK = bStartK;\n var carriedIc = carriedK / CONV_KSIZE;\n let carriedKq = carriedK % CONV_KSIZE;\n var carriedKh = carriedKq / CONV_KERNEL_W;\n var carriedKw = carriedKq % CONV_KERNEL_W;\n var carriedIh = ih0 + vec4(i32(carriedKh * CONV_DILATION_H));\n var carriedIw = iw0 + vec4(i32(carriedKw * CONV_DILATION_W));\n\n // Interior words can carry four addresses. Padding, the N tail, and the\n // final K tile retain the coordinate-checked loop below and publish exact\n // zeros.\n let interior = all(inColumn)\n && bStartK + 8u <= K\n && all(ih0 >= vec4(0))\n && all(ih0 + vec4(i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H)) < vec4(i32(CONV_IN_H)))\n && all(iw0 >= vec4(0))\n && all(iw0 + vec4(i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W)) < vec4(i32(CONV_IN_W)));\n if (interior) {\n let batchBase = batch * CONV_IN_CHANNELS * CONV_IN_H * CONV_IN_W;\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H * CONV_IN_W);\n let planeStep = i32(CONV_IN_H * CONV_IN_W);\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var carriedAddress = vec4(i32(carriedIc) * planeStep) + carriedIh * vec4(i32(CONV_IN_W)) + carriedIw;\n for (var i = 0u; i < 8u; i = i + 1u) {\n tileB[bLocalK + i][bColVec] = vec4(\n\n f16(xm[batchBase + u32(carriedAddress.x)]),\n\n f16(xm[batchBase + u32(carriedAddress.y)]),\n\n f16(xm[batchBase + u32(carriedAddress.z)]),\n\n f16(xm[batchBase + u32(carriedAddress.w)])\n\n );\n carriedAddress = carriedAddress + vec4(colStep);\n carriedKw = carriedKw + 1u;\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedAddress = carriedAddress - vec4(kwWrap);\n carriedKh = carriedKh + 1u;\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedAddress = carriedAddress - vec4(khWrap);\n }\n }\n }\n } else {\n for (var i = 0u; i < 8u; i = i + 1u) {\n var carriedValue = vec4(f16(0.0));\n let carriedRow = (batch * CONV_IN_CHANNELS + carriedIc) * CONV_IN_H;\n let carriedOk = inColumn\n & (carriedIh >= vec4(0)) & (carriedIh < vec4(i32(CONV_IN_H)))\n & (carriedIw >= vec4(0)) & (carriedIw < vec4(i32(CONV_IN_W)));\n if (carriedK < K) {\n\n if (carriedOk.x) {\n carriedValue.x = f16(xm[(carriedRow + u32(carriedIh.x)) * CONV_IN_W + u32(carriedIw.x)]);\n }\n\n if (carriedOk.y) {\n carriedValue.y = f16(xm[(carriedRow + u32(carriedIh.y)) * CONV_IN_W + u32(carriedIw.y)]);\n }\n\n if (carriedOk.z) {\n carriedValue.z = f16(xm[(carriedRow + u32(carriedIh.z)) * CONV_IN_W + u32(carriedIw.z)]);\n }\n\n if (carriedOk.w) {\n carriedValue.w = f16(xm[(carriedRow + u32(carriedIh.w)) * CONV_IN_W + u32(carriedIw.w)]);\n }\n\n }\n tileB[bLocalK + i][bColVec] = carriedValue;\n carriedK = carriedK + 1u;\n carriedKw = carriedKw + 1u;\n carriedIw = carriedIw + vec4(i32(CONV_DILATION_W));\n if (carriedKw == CONV_KERNEL_W) {\n carriedKw = 0u;\n carriedIw = iw0;\n carriedKh = carriedKh + 1u;\n carriedIh = carriedIh + vec4(i32(CONV_DILATION_H));\n if (carriedKh == CONV_KERNEL_H) {\n carriedKh = 0u;\n carriedIh = ih0;\n carriedIc = carriedIc + 1u;\n }\n }\n }\n }\n\n workgroupBarrier();\n // One iteration consumes four K steps: TM vector words of A and four of B\n // cover TM x TN x 4 FMAs.\n let aRow = lid.y * TM;\n for (var kv: u32 = 0u; kv < AK_VECS; kv = kv + 1u) {\n\n let av0 = vec4(tileA[aRow + 0u][kv]);\n\n let av1 = vec4(tileA[aRow + 1u][kv]);\n\n let av2 = vec4(tileA[aRow + 2u][kv]);\n\n let av3 = vec4(tileA[aRow + 3u][kv]);\n\n let av4 = vec4(tileA[aRow + 4u][kv]);\n\n let av5 = vec4(tileA[aRow + 5u][kv]);\n\n let av6 = vec4(tileA[aRow + 6u][kv]);\n\n let av7 = vec4(tileA[aRow + 7u][kv]);\n\n\n let bv0 = vec4(tileB[kv * 4u + 0u][lid.x]);\n\n acc0 += vec4(av0.x) * bv0;\n\n acc1 += vec4(av1.x) * bv0;\n\n acc2 += vec4(av2.x) * bv0;\n\n acc3 += vec4(av3.x) * bv0;\n\n acc4 += vec4(av4.x) * bv0;\n\n acc5 += vec4(av5.x) * bv0;\n\n acc6 += vec4(av6.x) * bv0;\n\n acc7 += vec4(av7.x) * bv0;\n\n\n let bv1 = vec4(tileB[kv * 4u + 1u][lid.x]);\n\n acc0 += vec4(av0.y) * bv1;\n\n acc1 += vec4(av1.y) * bv1;\n\n acc2 += vec4(av2.y) * bv1;\n\n acc3 += vec4(av3.y) * bv1;\n\n acc4 += vec4(av4.y) * bv1;\n\n acc5 += vec4(av5.y) * bv1;\n\n acc6 += vec4(av6.y) * bv1;\n\n acc7 += vec4(av7.y) * bv1;\n\n\n let bv2 = vec4(tileB[kv * 4u + 2u][lid.x]);\n\n acc0 += vec4(av0.z) * bv2;\n\n acc1 += vec4(av1.z) * bv2;\n\n acc2 += vec4(av2.z) * bv2;\n\n acc3 += vec4(av3.z) * bv2;\n\n acc4 += vec4(av4.z) * bv2;\n\n acc5 += vec4(av5.z) * bv2;\n\n acc6 += vec4(av6.z) * bv2;\n\n acc7 += vec4(av7.z) * bv2;\n\n\n let bv3 = vec4(tileB[kv * 4u + 3u][lid.x]);\n\n acc0 += vec4(av0.w) * bv3;\n\n acc1 += vec4(av1.w) * bv3;\n\n acc2 += vec4(av2.w) * bv3;\n\n acc3 += vec4(av3.w) * bv3;\n\n acc4 += vec4(av4.w) * bv3;\n\n acc5 += vec4(av5.w) * bv3;\n\n acc6 += vec4(av6.w) * bv3;\n\n acc7 += vec4(av7.w) * bv3;\n\n\n }\n workgroupBarrier();\n }\n\n\n let yBatchBase = batch * M * N;\n let m0 = mBase + lid.y * TM;\n let n0 = nBase + lid.x * TN;\n\n\n\n\n\n store_out(m0 + 0u, n0 + 0u, yBatchBase, acc0.x);\n\n\n\n store_out(m0 + 0u, n0 + 1u, yBatchBase, acc0.y);\n\n\n\n store_out(m0 + 0u, n0 + 2u, yBatchBase, acc0.z);\n\n\n\n store_out(m0 + 0u, n0 + 3u, yBatchBase, acc0.w);\n\n\n\n\n\n\n store_out(m0 + 1u, n0 + 0u, yBatchBase, acc1.x);\n\n\n\n store_out(m0 + 1u, n0 + 1u, yBatchBase, acc1.y);\n\n\n\n store_out(m0 + 1u, n0 + 2u, yBatchBase, acc1.z);\n\n\n\n store_out(m0 + 1u, n0 + 3u, yBatchBase, acc1.w);\n\n\n\n\n\n\n store_out(m0 + 2u, n0 + 0u, yBatchBase, acc2.x);\n\n\n\n store_out(m0 + 2u, n0 + 1u, yBatchBase, acc2.y);\n\n\n\n store_out(m0 + 2u, n0 + 2u, yBatchBase, acc2.z);\n\n\n\n store_out(m0 + 2u, n0 + 3u, yBatchBase, acc2.w);\n\n\n\n\n\n\n store_out(m0 + 3u, n0 + 0u, yBatchBase, acc3.x);\n\n\n\n store_out(m0 + 3u, n0 + 1u, yBatchBase, acc3.y);\n\n\n\n store_out(m0 + 3u, n0 + 2u, yBatchBase, acc3.z);\n\n\n\n store_out(m0 + 3u, n0 + 3u, yBatchBase, acc3.w);\n\n\n\n\n\n\n store_out(m0 + 4u, n0 + 0u, yBatchBase, acc4.x);\n\n\n\n store_out(m0 + 4u, n0 + 1u, yBatchBase, acc4.y);\n\n\n\n store_out(m0 + 4u, n0 + 2u, yBatchBase, acc4.z);\n\n\n\n store_out(m0 + 4u, n0 + 3u, yBatchBase, acc4.w);\n\n\n\n\n\n\n store_out(m0 + 5u, n0 + 0u, yBatchBase, acc5.x);\n\n\n\n store_out(m0 + 5u, n0 + 1u, yBatchBase, acc5.y);\n\n\n\n store_out(m0 + 5u, n0 + 2u, yBatchBase, acc5.z);\n\n\n\n store_out(m0 + 5u, n0 + 3u, yBatchBase, acc5.w);\n\n\n\n\n\n\n store_out(m0 + 6u, n0 + 0u, yBatchBase, acc6.x);\n\n\n\n store_out(m0 + 6u, n0 + 1u, yBatchBase, acc6.y);\n\n\n\n store_out(m0 + 6u, n0 + 2u, yBatchBase, acc6.z);\n\n\n\n store_out(m0 + 6u, n0 + 3u, yBatchBase, acc6.w);\n\n\n\n\n\n\n store_out(m0 + 7u, n0 + 0u, yBatchBase, acc7.x);\n\n\n\n store_out(m0 + 7u, n0 + 1u, yBatchBase, acc7.y);\n\n\n\n store_out(m0 + 7u, n0 + 2u, yBatchBase, acc7.z);\n\n\n\n store_out(m0 + 7u, n0 + 3u, yBatchBase, acc7.w);\n\n\n}" + } +} diff --git a/utils/benchmark/huggingface/matrix-variants.json b/utils/benchmark/huggingface/matrix-variants.json new file mode 100644 index 0000000..8958ed9 --- /dev/null +++ b/utils/benchmark/huggingface/matrix-variants.json @@ -0,0 +1,15 @@ +{ + "upstream": "https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja", + "revision": "7b19a1ea4fd2abef3203991ca933405f12cfcc62", + "sha256": "fccfc351a2c3936ac10a88cbc62798431421a4c7a2efd9afe22334b21c096e5f", + "variants": { + "1x1-f32-shared": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N).\n// A is row-major; B may be a direct matrix view, a materialized column matrix,\n// or an on-demand gather. Accumulation is f32. A configured epilogue may apply\n// bias or other output transforms after the full K reduction.\n//\n// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces\n// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and\n// zero-fills directly from NCHW without materializing the column matrix.\n//\n// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw\n// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines\n// the slices and applies bias or an epilogue. Padded tail cells remain zero and\n// are never copied to the logical output.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nenable subgroups;\n\nenable subgroup_size_control;\n\nenable chromium_experimental_subgroup_matrix;\ndiagnostic(off, chromium.subgroup_matrix_uniformity);\n\n\n @group(0) @binding(0) var y: array;\n @group(0) @binding(1) var xm: array;\n @group(0) @binding(2) var w: array;\n @group(0) @binding(3) var bias: array;\n struct Params { has_bias: u32 }\n @group(0) @binding(4) var params: Params;\n \n\n\n\n\n\n\n\n\n\n\n\n\noverride M: u32 = 1u;\noverride K: u32 = 32u;\n\noverride N: u32 = 64u;\n\n\n\n\noverride B_BATCH_STRIDE: u32 = K * N;\n\n\noverride C_BATCH_STRIDE: u32 = M * N;\n\n\nconst TILE_COLS: u32 = 64u;\nconst TILE_ROWS: u32 = 32u;\nconst TILE_K: u32 = 32u;\nconst SUB_COLS: u32 = 32u;\nconst SUB_ROWS: u32 = 16u;\n\n\nvar tile_A: array;\nvar tile_B: array;\n\n\nvar scratch: array, 4>, 4>;\n\n\n\nfn loadSHMA(tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let a_global = tile_base + row;\n let col = c_idx * 8u;\n for (var col_offset = 0u; col_offset < 8u; col_offset = col_offset + 1u) {\n let k = k_idx + col + col_offset;\n if (a_global < M) {\n\n\n tile_A[row * TILE_K + col + col_offset] = f32(w[a_global * K + k]);\n\n } else {\n\n tile_A[row * TILE_K + col + col_offset] = 0.0;\n\n }\n }\n}\n\nfn loadSHMB(b_base: u32, tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let b_col = tile_base + row;\n let col = c_idx * 16u;\n\n for (var i = 0u; i < 16u; i = i + 1u) {\n let k = k_idx + col + i;\n\n tile_B[row * TILE_K + col + i] = f32(xm[b_base + k * N + b_col]);\n\n }\n\n}\n\n\n\n\n\n\nfn storeOutput(offset: u32, row_base: u32, row: u32, col: u32, src_slot: u32, row_limit: i32) {\n if (row_limit > 0 && row < u32(row_limit)) {\n let col2 = col + 1u;\n\n var bv = 0.0; if (params.has_bias != 0u) { bv = f32(bias[row_base + row]); }\n\n\n y[offset + row * N + col] = \n\nf32(scratch[src_slot][0][row * 8u + col] + bv);\n y[offset + row * N + col + 8u] = \n\nf32(scratch[src_slot][1][row * 8u + col] + bv);\n y[offset + row * N + col + 16u] = \n\nf32(scratch[src_slot][2][row * 8u + col] + bv);\n y[offset + row * N + col + 24u] = \n\nf32(scratch[src_slot][3][row * 8u + col] + bv);\n\n y[offset + row * N + col2] = \n\nf32(scratch[src_slot][0][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 8u] = \n\nf32(scratch[src_slot][1][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 16u] = \n\nf32(scratch[src_slot][2][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 24u] = \n\nf32(scratch[src_slot][3][row * 8u + col2] + bv);\n\n }\n}\n\n\n@compute @workgroup_size(128, 1, 1) @subgroup_size(32)\nfn main(\n @builtin(workgroup_id) workgroup_id: vec3,\n @builtin(local_invocation_index) local_idx: u32,\n\n @builtin(subgroup_invocation_id) sg_id: u32,\n\n @builtin(subgroup_size) sg_size: u32\n) {\n\n let batch = workgroup_id.z;\n let b_base = batch * B_BATCH_STRIDE;\n let c_base = batch * C_BATCH_STRIDE;\n\n let a_global_base = workgroup_id.y * TILE_ROWS;\n let b_global_base = workgroup_id.x * TILE_COLS;\n let subtile_id = local_idx / sg_size;\n let subtile_idx = subtile_id / 2u;\n let subtile_idy = subtile_id % 2u;\n let base_A = subtile_idy * SUB_ROWS;\n let base_B = subtile_idx * SUB_COLS;\n\n var matC00: subgroup_matrix_result;\n var matC01: subgroup_matrix_result;\n var matC02: subgroup_matrix_result;\n var matC03: subgroup_matrix_result;\n var matC10: subgroup_matrix_result;\n var matC11: subgroup_matrix_result;\n var matC12: subgroup_matrix_result;\n var matC13: subgroup_matrix_result;\n\n\n for (var kidx = 0u; kidx < K; kidx = kidx + TILE_K) {\n\n\n loadSHMA(a_global_base, kidx, local_idx / 4u, local_idx % 4u);\n loadSHMB(b_base, b_global_base, kidx, local_idx / 2u, local_idx % 2u);\n workgroupBarrier();\n\n\n for (var step = 0u; step < TILE_K; step = step + 8u) {\n\n let matrix_a_offset = subtile_idy * SUB_ROWS * TILE_K + step;\n\n var matA0: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset, TILE_K);\n\n var matA1: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset + 8u * TILE_K, TILE_K);\n\n\n let matrix_b_offset = subtile_idx * SUB_COLS * TILE_K + step;\n\n var matB0: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset, TILE_K);\n\n var matB1: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 8u * TILE_K, TILE_K);\n\n var matB2: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 16u * TILE_K, TILE_K);\n\n var matB3: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 24u * TILE_K, TILE_K);\n\n\n matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00);\n matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01);\n matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02);\n matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03);\n matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10);\n matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11);\n matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12);\n matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13);\n }\n\n workgroupBarrier();\n\n }\n\n\n\n // The four scratch banks are reused across the two row-groups, and each is written\n // by a collective subgroupMatrixStore then read CROSS-LANE by storeOutput. Barriers\n // give the reads visibility of the store AND stop the second row-group's store from\n // clobbering the first's still-in-flight readback when a partial final M-tile\n // diverges storeOutput's guard. Without both barriers the last valid row can be corrupted.\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC00, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC01, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC02, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC03, 8u);\n workgroupBarrier();\n let row = sg_id / 4u;\n let col = (sg_id % 4u) * 2u;\n let row_base = a_global_base + base_A;\n var matrix_c_offset = c_base + row_base * N + b_global_base + base_B;\n var row_limit = i32(M) - i32(row_base);\n storeOutput(matrix_c_offset, row_base, row, col, subtile_id, row_limit);\n workgroupBarrier();\n\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC10, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC11, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC12, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC13, 8u);\n workgroupBarrier();\n matrix_c_offset = matrix_c_offset + 8u * N;\n row_limit = i32(M) - i32(row_base + 8u);\n storeOutput(matrix_c_offset, row_base + 8u, row, col, subtile_id, row_limit);\n\n}", + "1x1-f32-direct": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N).\n// A is row-major; B may be a direct matrix view, a materialized column matrix,\n// or an on-demand gather. Accumulation is f32. A configured epilogue may apply\n// bias or other output transforms after the full K reduction.\n//\n// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces\n// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and\n// zero-fills directly from NCHW without materializing the column matrix.\n//\n// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw\n// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines\n// the slices and applies bias or an epilogue. Padded tail cells remain zero and\n// are never copied to the logical output.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nenable subgroups;\n\nenable subgroup_size_control;\n\nenable chromium_experimental_subgroup_matrix;\ndiagnostic(off, chromium.subgroup_matrix_uniformity);\n\n\n @group(0) @binding(0) var y: array;\n @group(0) @binding(1) var xm: array;\n @group(0) @binding(2) var w: array;\n @group(0) @binding(3) var bias: array;\n struct Params { has_bias: u32 }\n @group(0) @binding(4) var params: Params;\n \n\n\n\n\n\n\n\n\n\n\n\n\noverride M: u32 = 1u;\noverride K: u32 = 32u;\n\noverride N: u32 = 64u;\n\n\n\n\noverride B_BATCH_STRIDE: u32 = K * N;\n\n\noverride C_BATCH_STRIDE: u32 = M * N;\n\n\nconst TILE_COLS: u32 = 64u;\nconst TILE_ROWS: u32 = 64u;\nconst TILE_K: u32 = 32u;\nconst SUB_COLS: u32 = 32u;\nconst SUB_ROWS: u32 = 16u;\n\n\n\n\n\n\n\n\n\n@compute @workgroup_size(256, 1, 1) @subgroup_size(32)\nfn main(\n @builtin(workgroup_id) workgroup_id: vec3,\n @builtin(local_invocation_index) local_idx: u32,\n\n @builtin(subgroup_size) sg_size: u32\n) {\n\n let batch = workgroup_id.z;\n let b_base = batch * B_BATCH_STRIDE;\n let c_base = batch * C_BATCH_STRIDE;\n\n let a_global_base = workgroup_id.y * TILE_ROWS;\n let b_global_base = workgroup_id.x * TILE_COLS;\n let subtile_id = local_idx / sg_size;\n let subtile_idx = subtile_id / 4u;\n let subtile_idy = subtile_id % 4u;\n let base_A = subtile_idy * SUB_ROWS;\n let base_B = subtile_idx * SUB_COLS;\n\n var matC00: subgroup_matrix_result;\n var matC01: subgroup_matrix_result;\n var matC02: subgroup_matrix_result;\n var matC03: subgroup_matrix_result;\n var matC10: subgroup_matrix_result;\n var matC11: subgroup_matrix_result;\n var matC12: subgroup_matrix_result;\n var matC13: subgroup_matrix_result;\n\n\n for (var kidx = 0u; kidx < K; kidx = kidx + TILE_K) {\n\n\n\n for (var step = 0u; step < TILE_K; step = step + 8u) {\n\n let matrix_a_offset = (a_global_base + subtile_idy * SUB_ROWS) * K + kidx + step;\n\n var matA0: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&w, matrix_a_offset, K);\n\n var matA1: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&w, matrix_a_offset + 8u * K, K);\n\n\n let matrix_b_offset = b_base + (kidx + step) * N + b_global_base + subtile_idx * SUB_COLS;\n\n var matB0: subgroup_matrix_right = subgroupMatrixLoad, row_major>(&xm, matrix_b_offset, N);\n\n var matB1: subgroup_matrix_right = subgroupMatrixLoad, row_major>(&xm, matrix_b_offset + 8u, N);\n\n var matB2: subgroup_matrix_right = subgroupMatrixLoad, row_major>(&xm, matrix_b_offset + 16u, N);\n\n var matB3: subgroup_matrix_right = subgroupMatrixLoad, row_major>(&xm, matrix_b_offset + 24u, N);\n\n\n matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00);\n matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01);\n matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02);\n matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03);\n matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10);\n matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11);\n matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12);\n matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13);\n }\n\n }\n\n\n\n // Full f32 output tiles can be published by the subgroup-matrix collectives\n // directly. With no epilogue this removes scratch traffic and three barriers.\n // When an epilogue is present, publish the raw accumulators first, then apply\n // bias, residual Z, and activation cooperatively after one storage barrier.\n let matrix_c_offset = c_base + (a_global_base + base_A) * N + b_global_base + base_B;\n subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 0u, matC00, N);\n subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 8u, matC01, N);\n subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 16u, matC02, N);\n subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 24u, matC03, N);\n subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 0u, matC10, N);\n subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 8u, matC11, N);\n subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 16u, matC12, N);\n subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 24u, matC13, N);\n\n storageBarrier();\n for (var tile_idx = local_idx; tile_idx < TILE_ROWS * TILE_COLS; tile_idx += 256u) {\n let local_row = tile_idx / TILE_COLS;\n let local_col = tile_idx % TILE_COLS;\n let global_row = a_global_base + local_row;\n let global_col = b_global_base + local_col;\n let y_index = c_base + global_row * N + global_col;\n var raw = f32(y[y_index]);\n\n if (params.has_bias != 0u) { raw += f32(bias[global_row]); }\n\n y[y_index] = f32(raw);\n }\n\n\n\n\n}", + "3x3-f32-shared": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N).\n// A is row-major; B may be a direct matrix view, a materialized column matrix,\n// or an on-demand gather. Accumulation is f32. A configured epilogue may apply\n// bias or other output transforms after the full K reduction.\n//\n// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces\n// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and\n// zero-fills directly from NCHW without materializing the column matrix.\n//\n// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw\n// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines\n// the slices and applies bias or an epilogue. Padded tail cells remain zero and\n// are never copied to the logical output.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nenable subgroups;\n\nenable subgroup_size_control;\n\nenable chromium_experimental_subgroup_matrix;\ndiagnostic(off, chromium.subgroup_matrix_uniformity);\n\n\n @group(0) @binding(0) var y: array;\n @group(0) @binding(1) var xm: array;\n @group(0) @binding(2) var w: array;\n @group(0) @binding(3) var bias: array;\n struct Params { has_bias: u32 }\n @group(0) @binding(4) var params: Params;\n \n\n\n\n\n\n\n\n\n\n\n\n\noverride CONV_IN_CHANNELS: u32 = 1u;\noverride M: u32 = 1u;\noverride K: u32 = 32u;\n\noverride N: u32 = 64u;\n\n\noverride K_LOOP: u32 = 32u;\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\n\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\n\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: i32 = 1;\noverride CONV_IN_W: i32 = 1;\noverride CONV_OUT_W: u32 = 1u;\n\n// X is [batch, inChannels, inH, inW]; the tile gather indexes it directly.\noverride B_BATCH_STRIDE: u32 = CONV_IN_CHANNELS * u32(CONV_IN_H) * u32(CONV_IN_W);\n\n\n\noverride C_BATCH_STRIDE: u32 = M * N;\n\n\nconst TILE_COLS: u32 = 64u;\nconst TILE_ROWS: u32 = 32u;\nconst TILE_K: u32 = 32u;\nconst SUB_COLS: u32 = 32u;\nconst SUB_ROWS: u32 = 16u;\n\n\nvar tile_A: array;\nvar tile_B: array;\n\n\nvar scratch: array, 4>, 4>;\n\n\n\nfn loadSHMA(tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let a_global = tile_base + row;\n let col = c_idx * 8u;\n for (var col_offset = 0u; col_offset < 8u; col_offset = col_offset + 1u) {\n let k = k_idx + col + col_offset;\n if (a_global < M && k < K) {\n\n\n tile_A[row * TILE_K + col + col_offset] = f32(w[a_global * K + k]);\n\n } else {\n\n tile_A[row * TILE_K + col + col_offset] = 0.0;\n\n }\n }\n}\n\nfn loadSHMB(b_base: u32, tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let b_col = tile_base + row;\n let col = c_idx * 16u;\n\n // One output position per tile column, so its window origin is loop-invariant.\n\n let ih0 = i32((b_col / CONV_OUT_W) * CONV_STRIDE_H) - CONV_PAD_TOP;\n\n let iw0 = i32((b_col % CONV_OUT_W) * CONV_STRIDE_W) - CONV_PAD_LEFT;\n let in_column = b_col < N;\n // k advances by exactly one per element, so the (in-channel, tap-row, tap-col)\n // decomposition is CARRIED across the loop instead of recomputed: two divisions\n // and two moduli per loaded element become one increment and one compare, with\n // the source coordinates advanced by the dilation in step. Only the entry values\n // divide, and their divisors are compile-time literals.\n var k = k_idx + col;\n var ic = k / CONV_KSIZE;\n var kq = k % CONV_KSIZE;\n\n var kh = kq / CONV_KERNEL_W;\n var kw = kq % CONV_KERNEL_W;\n\n var ih = ih0 + i32(kh * CONV_DILATION_H);\n var iw = iw0 + i32(kw * CONV_DILATION_W);\n // A tile column whose whole kernel window and K span are in bounds cannot\n // take any of the element guards below. Hoist them into one uniform test so\n // the interior loop carries a plain address instead of recomputing coordinates.\n let interior = in_column\n && k_idx + col + 16u <= K\n\n && ih0 >= 0 && ih0 + i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H) < CONV_IN_H\n && iw0 >= 0 && iw0 + i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W) < CONV_IN_W;\n if (interior) {\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H) * CONV_IN_W;\n\n let planeStep = CONV_IN_H * CONV_IN_W;\n\n // Advancing k already added one colStep, so each wrap rewinds that plus the taps it walked.\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var addr = i32(b_base) + i32(ic) * planeStep + ih * CONV_IN_W + iw;\n\n for (var i = 0u; i < 16u; i = i + 1u) {\n tile_B[row * TILE_K + col + i] = f32(xm[u32(addr)]);\n addr = addr + colStep;\n kw = kw + 1u;\n if (kw == CONV_KERNEL_W) {\n kw = 0u;\n addr = addr - kwWrap;\n kh = kh + 1u;\n if (kh == CONV_KERNEL_H) {\n kh = 0u;\n addr = addr - khWrap;\n\n }\n }\n }\n return;\n }\n for (var i = 0u; i < 16u; i = i + 1u) {\n var value = f32(0.0);\n // The K and N tails read as exact zeros, exactly as the materialized padded\n // cols buffer does, so they contribute nothing to the dot product.\n if (in_column && k < K && ih >= 0 && ih < CONV_IN_H && iw >= 0 && iw < CONV_IN_W) {\n\n value = f32(xm[b_base + (ic * u32(CONV_IN_H) + u32(ih)) * u32(CONV_IN_W) + u32(iw)]);\n\n }\n tile_B[row * TILE_K + col + i] = value;\n k = k + 1u;\n kw = kw + 1u;\n iw = iw + i32(CONV_DILATION_W);\n if (kw == CONV_KERNEL_W) {\n kw = 0u;\n iw = iw0;\n kh = kh + 1u;\n ih = ih + i32(CONV_DILATION_H);\n if (kh == CONV_KERNEL_H) {\n kh = 0u;\n ih = ih0;\n\n ic = ic + 1u;\n\n }\n }\n }\n\n}\n\n\n\n\n\n\nfn storeOutput(offset: u32, row_base: u32, row: u32, col: u32, src_slot: u32, row_limit: i32, col_anchor: u32) {\n if (row_limit > 0 && row < u32(row_limit)) {\n let col2 = col + 1u;\n\n var bv = 0.0; if (params.has_bias != 0u) { bv = f32(bias[row_base + row]); }\n\n\n // Padded GEMM: the last column tile runs past the logical N; only write\n // columns inside the real output. Each subgroup-matrix column maps to a\n // distinct y column (anchor + local), so the guards are independent.\n if (col_anchor + col + 0u < N) { y[offset + row * N + col] = \n\nf32(scratch[src_slot][0][row * 8u + col] + bv); }\n if (col_anchor + col + 8u < N) { y[offset + row * N + col + 8u] = \n\nf32(scratch[src_slot][1][row * 8u + col] + bv); }\n if (col_anchor + col + 16u < N) { y[offset + row * N + col + 16u] = \n\nf32(scratch[src_slot][2][row * 8u + col] + bv); }\n if (col_anchor + col + 24u < N) { y[offset + row * N + col + 24u] = \n\nf32(scratch[src_slot][3][row * 8u + col] + bv); }\n if (col_anchor + col2 + 0u < N) { y[offset + row * N + col2] = \n\nf32(scratch[src_slot][0][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 8u < N) { y[offset + row * N + col2 + 8u] = \n\nf32(scratch[src_slot][1][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 16u < N) { y[offset + row * N + col2 + 16u] = \n\nf32(scratch[src_slot][2][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 24u < N) { y[offset + row * N + col2 + 24u] = \n\nf32(scratch[src_slot][3][row * 8u + col2] + bv); }\n\n }\n}\n\n\n@compute @workgroup_size(128, 1, 1) @subgroup_size(32)\nfn main(\n @builtin(workgroup_id) workgroup_id: vec3,\n @builtin(local_invocation_index) local_idx: u32,\n\n @builtin(subgroup_invocation_id) sg_id: u32,\n\n @builtin(subgroup_size) sg_size: u32\n) {\n\n let batch = workgroup_id.z;\n let b_base = batch * B_BATCH_STRIDE;\n let c_base = batch * C_BATCH_STRIDE;\n\n let a_global_base = workgroup_id.y * TILE_ROWS;\n let b_global_base = workgroup_id.x * TILE_COLS;\n let subtile_id = local_idx / sg_size;\n let subtile_idx = subtile_id / 2u;\n let subtile_idy = subtile_id % 2u;\n let base_A = subtile_idy * SUB_ROWS;\n let base_B = subtile_idx * SUB_COLS;\n\n var matC00: subgroup_matrix_result;\n var matC01: subgroup_matrix_result;\n var matC02: subgroup_matrix_result;\n var matC03: subgroup_matrix_result;\n var matC10: subgroup_matrix_result;\n var matC11: subgroup_matrix_result;\n var matC12: subgroup_matrix_result;\n var matC13: subgroup_matrix_result;\n\n\n for (var kidx = 0u; kidx < K_LOOP; kidx = kidx + TILE_K) {\n\n\n loadSHMA(a_global_base, kidx, local_idx / 4u, local_idx % 4u);\n loadSHMB(b_base, b_global_base, kidx, local_idx / 2u, local_idx % 2u);\n workgroupBarrier();\n\n\n for (var step = 0u; step < TILE_K; step = step + 8u) {\n\n let matrix_a_offset = subtile_idy * SUB_ROWS * TILE_K + step;\n\n var matA0: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset, TILE_K);\n\n var matA1: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset + 8u * TILE_K, TILE_K);\n\n\n let matrix_b_offset = subtile_idx * SUB_COLS * TILE_K + step;\n\n var matB0: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset, TILE_K);\n\n var matB1: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 8u * TILE_K, TILE_K);\n\n var matB2: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 16u * TILE_K, TILE_K);\n\n var matB3: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 24u * TILE_K, TILE_K);\n\n\n matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00);\n matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01);\n matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02);\n matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03);\n matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10);\n matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11);\n matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12);\n matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13);\n }\n\n workgroupBarrier();\n\n }\n\n\n\n // The four scratch banks are reused across the two row-groups, and each is written\n // by a collective subgroupMatrixStore then read CROSS-LANE by storeOutput. Barriers\n // give the reads visibility of the store AND stop the second row-group's store from\n // clobbering the first's still-in-flight readback when a partial final M-tile\n // diverges storeOutput's guard. Without both barriers the last valid row can be corrupted.\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC00, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC01, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC02, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC03, 8u);\n workgroupBarrier();\n let row = sg_id / 4u;\n let col = (sg_id % 4u) * 2u;\n let row_base = a_global_base + base_A;\n var matrix_c_offset = c_base + row_base * N + b_global_base + base_B;\n var row_limit = i32(M) - i32(row_base);\n storeOutput(matrix_c_offset, row_base, row, col, subtile_id, row_limit, b_global_base + base_B);\n workgroupBarrier();\n\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC10, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC11, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC12, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC13, 8u);\n workgroupBarrier();\n matrix_c_offset = matrix_c_offset + 8u * N;\n row_limit = i32(M) - i32(row_base + 8u);\n storeOutput(matrix_c_offset, row_base + 8u, row, col, subtile_id, row_limit, b_global_base + base_B);\n\n}", + "3x3-f32-direct": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N).\n// A is row-major; B may be a direct matrix view, a materialized column matrix,\n// or an on-demand gather. Accumulation is f32. A configured epilogue may apply\n// bias or other output transforms after the full K reduction.\n//\n// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces\n// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and\n// zero-fills directly from NCHW without materializing the column matrix.\n//\n// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw\n// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines\n// the slices and applies bias or an epilogue. Padded tail cells remain zero and\n// are never copied to the logical output.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nenable subgroups;\n\nenable subgroup_size_control;\n\nenable chromium_experimental_subgroup_matrix;\ndiagnostic(off, chromium.subgroup_matrix_uniformity);\n\n\n @group(0) @binding(0) var y: array;\n @group(0) @binding(1) var xm: array;\n @group(0) @binding(2) var w: array;\n @group(0) @binding(3) var bias: array;\n struct Params { has_bias: u32 }\n @group(0) @binding(4) var params: Params;\n \n\n\n\n\n\n\n\n\n\n\n\n\noverride CONV_IN_CHANNELS: u32 = 1u;\noverride M: u32 = 1u;\noverride K: u32 = 32u;\n\noverride N: u32 = 64u;\n\n\noverride K_LOOP: u32 = 32u;\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\n\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\n\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: i32 = 1;\noverride CONV_IN_W: i32 = 1;\noverride CONV_OUT_W: u32 = 1u;\n\n// X is [batch, inChannels, inH, inW]; the tile gather indexes it directly.\noverride B_BATCH_STRIDE: u32 = CONV_IN_CHANNELS * u32(CONV_IN_H) * u32(CONV_IN_W);\n\n\n\noverride C_BATCH_STRIDE: u32 = M * N;\n\n\nconst TILE_COLS: u32 = 64u;\nconst TILE_ROWS: u32 = 64u;\nconst TILE_K: u32 = 32u;\nconst SUB_COLS: u32 = 32u;\nconst SUB_ROWS: u32 = 16u;\n\n\nvar tile_A: array;\nvar tile_B: array;\n\n\nvar scratch: array, 4>, 8>;\n\n\n\nfn loadSHMA(tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let a_global = tile_base + row;\n let col = c_idx * 8u;\n for (var col_offset = 0u; col_offset < 8u; col_offset = col_offset + 1u) {\n let k = k_idx + col + col_offset;\n if (a_global < M && k < K) {\n\n\n tile_A[row * TILE_K + col + col_offset] = f32(w[a_global * K + k]);\n\n } else {\n\n tile_A[row * TILE_K + col + col_offset] = 0.0;\n\n }\n }\n}\n\nfn loadSHMB(b_base: u32, tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let b_col = tile_base + row;\n let col = c_idx * 8u;\n\n // One output position per tile column, so its window origin is loop-invariant.\n\n let ih0 = i32((b_col / CONV_OUT_W) * CONV_STRIDE_H) - CONV_PAD_TOP;\n\n let iw0 = i32((b_col % CONV_OUT_W) * CONV_STRIDE_W) - CONV_PAD_LEFT;\n let in_column = b_col < N;\n // k advances by exactly one per element, so the (in-channel, tap-row, tap-col)\n // decomposition is CARRIED across the loop instead of recomputed: two divisions\n // and two moduli per loaded element become one increment and one compare, with\n // the source coordinates advanced by the dilation in step. Only the entry values\n // divide, and their divisors are compile-time literals.\n var k = k_idx + col;\n var ic = k / CONV_KSIZE;\n var kq = k % CONV_KSIZE;\n\n var kh = kq / CONV_KERNEL_W;\n var kw = kq % CONV_KERNEL_W;\n\n var ih = ih0 + i32(kh * CONV_DILATION_H);\n var iw = iw0 + i32(kw * CONV_DILATION_W);\n // A tile column whose whole kernel window and K span are in bounds cannot\n // take any of the element guards below. Hoist them into one uniform test so\n // the interior loop carries a plain address instead of recomputing coordinates.\n let interior = in_column\n && k_idx + col + 8u <= K\n\n && ih0 >= 0 && ih0 + i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H) < CONV_IN_H\n && iw0 >= 0 && iw0 + i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W) < CONV_IN_W;\n if (interior) {\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H) * CONV_IN_W;\n\n let planeStep = CONV_IN_H * CONV_IN_W;\n\n // Advancing k already added one colStep, so each wrap rewinds that plus the taps it walked.\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var addr = i32(b_base) + i32(ic) * planeStep + ih * CONV_IN_W + iw;\n\n for (var i = 0u; i < 8u; i = i + 1u) {\n tile_B[row * TILE_K + col + i] = f32(xm[u32(addr)]);\n addr = addr + colStep;\n kw = kw + 1u;\n if (kw == CONV_KERNEL_W) {\n kw = 0u;\n addr = addr - kwWrap;\n kh = kh + 1u;\n if (kh == CONV_KERNEL_H) {\n kh = 0u;\n addr = addr - khWrap;\n\n }\n }\n }\n return;\n }\n for (var i = 0u; i < 8u; i = i + 1u) {\n var value = f32(0.0);\n // The K and N tails read as exact zeros, exactly as the materialized padded\n // cols buffer does, so they contribute nothing to the dot product.\n if (in_column && k < K && ih >= 0 && ih < CONV_IN_H && iw >= 0 && iw < CONV_IN_W) {\n\n value = f32(xm[b_base + (ic * u32(CONV_IN_H) + u32(ih)) * u32(CONV_IN_W) + u32(iw)]);\n\n }\n tile_B[row * TILE_K + col + i] = value;\n k = k + 1u;\n kw = kw + 1u;\n iw = iw + i32(CONV_DILATION_W);\n if (kw == CONV_KERNEL_W) {\n kw = 0u;\n iw = iw0;\n kh = kh + 1u;\n ih = ih + i32(CONV_DILATION_H);\n if (kh == CONV_KERNEL_H) {\n kh = 0u;\n ih = ih0;\n\n ic = ic + 1u;\n\n }\n }\n }\n\n}\n\n\n\n\n\n\nfn storeOutput(offset: u32, row_base: u32, row: u32, col: u32, src_slot: u32, row_limit: i32, col_anchor: u32) {\n if (row_limit > 0 && row < u32(row_limit)) {\n let col2 = col + 1u;\n\n var bv = 0.0; if (params.has_bias != 0u) { bv = f32(bias[row_base + row]); }\n\n\n // Padded GEMM: the last column tile runs past the logical N; only write\n // columns inside the real output. Each subgroup-matrix column maps to a\n // distinct y column (anchor + local), so the guards are independent.\n if (col_anchor + col + 0u < N) { y[offset + row * N + col] = \n\nf32(scratch[src_slot][0][row * 8u + col] + bv); }\n if (col_anchor + col + 8u < N) { y[offset + row * N + col + 8u] = \n\nf32(scratch[src_slot][1][row * 8u + col] + bv); }\n if (col_anchor + col + 16u < N) { y[offset + row * N + col + 16u] = \n\nf32(scratch[src_slot][2][row * 8u + col] + bv); }\n if (col_anchor + col + 24u < N) { y[offset + row * N + col + 24u] = \n\nf32(scratch[src_slot][3][row * 8u + col] + bv); }\n if (col_anchor + col2 + 0u < N) { y[offset + row * N + col2] = \n\nf32(scratch[src_slot][0][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 8u < N) { y[offset + row * N + col2 + 8u] = \n\nf32(scratch[src_slot][1][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 16u < N) { y[offset + row * N + col2 + 16u] = \n\nf32(scratch[src_slot][2][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 24u < N) { y[offset + row * N + col2 + 24u] = \n\nf32(scratch[src_slot][3][row * 8u + col2] + bv); }\n\n }\n}\n\n\n@compute @workgroup_size(256, 1, 1) @subgroup_size(32)\nfn main(\n @builtin(workgroup_id) workgroup_id: vec3,\n @builtin(local_invocation_index) local_idx: u32,\n\n @builtin(subgroup_invocation_id) sg_id: u32,\n\n @builtin(subgroup_size) sg_size: u32\n) {\n\n let batch = workgroup_id.z;\n let b_base = batch * B_BATCH_STRIDE;\n let c_base = batch * C_BATCH_STRIDE;\n\n let a_global_base = workgroup_id.y * TILE_ROWS;\n let b_global_base = workgroup_id.x * TILE_COLS;\n let subtile_id = local_idx / sg_size;\n let subtile_idx = subtile_id / 4u;\n let subtile_idy = subtile_id % 4u;\n let base_A = subtile_idy * SUB_ROWS;\n let base_B = subtile_idx * SUB_COLS;\n\n var matC00: subgroup_matrix_result;\n var matC01: subgroup_matrix_result;\n var matC02: subgroup_matrix_result;\n var matC03: subgroup_matrix_result;\n var matC10: subgroup_matrix_result;\n var matC11: subgroup_matrix_result;\n var matC12: subgroup_matrix_result;\n var matC13: subgroup_matrix_result;\n\n\n for (var kidx = 0u; kidx < K_LOOP; kidx = kidx + TILE_K) {\n\n\n loadSHMA(a_global_base, kidx, local_idx / 4u, local_idx % 4u);\n loadSHMB(b_base, b_global_base, kidx, local_idx / 4u, local_idx % 4u);\n workgroupBarrier();\n\n\n for (var step = 0u; step < TILE_K; step = step + 8u) {\n\n let matrix_a_offset = subtile_idy * SUB_ROWS * TILE_K + step;\n\n var matA0: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset, TILE_K);\n\n var matA1: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset + 8u * TILE_K, TILE_K);\n\n\n let matrix_b_offset = subtile_idx * SUB_COLS * TILE_K + step;\n\n var matB0: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset, TILE_K);\n\n var matB1: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 8u * TILE_K, TILE_K);\n\n var matB2: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 16u * TILE_K, TILE_K);\n\n var matB3: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 24u * TILE_K, TILE_K);\n\n\n matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00);\n matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01);\n matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02);\n matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03);\n matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10);\n matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11);\n matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12);\n matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13);\n }\n\n workgroupBarrier();\n\n }\n\n\n\n // Padded N only needs guarded publication for the final partial-width tile.\n // Full tiles can use the same direct collective stores as the aligned path;\n // the branch is uniform because b_global_base depends only on workgroup_id.x.\n if (b_global_base + TILE_COLS <= N) {\n\n // Full f32 output tiles can be published by the subgroup-matrix collectives\n // directly. With no epilogue this removes scratch traffic and three barriers.\n // When an epilogue is present, publish the raw accumulators first, then apply\n // bias, residual Z, and activation cooperatively after one storage barrier.\n let matrix_c_offset = c_base + (a_global_base + base_A) * N + b_global_base + base_B;\n subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 0u, matC00, N);\n subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 8u, matC01, N);\n subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 16u, matC02, N);\n subgroupMatrixStore(&y, matrix_c_offset + 0u * N + 24u, matC03, N);\n subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 0u, matC10, N);\n subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 8u, matC11, N);\n subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 16u, matC12, N);\n subgroupMatrixStore(&y, matrix_c_offset + 8u * N + 24u, matC13, N);\n\n storageBarrier();\n for (var tile_idx = local_idx; tile_idx < TILE_ROWS * TILE_COLS; tile_idx += 256u) {\n let local_row = tile_idx / TILE_COLS;\n let local_col = tile_idx % TILE_COLS;\n let global_row = a_global_base + local_row;\n let global_col = b_global_base + local_col;\n let y_index = c_base + global_row * N + global_col;\n var raw = f32(y[y_index]);\n\n if (params.has_bias != 0u) { raw += f32(bias[global_row]); }\n\n y[y_index] = f32(raw);\n }\n\n\n return;\n }\n\n\n\n // The four scratch banks are reused across the two row-groups, and each is written\n // by a collective subgroupMatrixStore then read CROSS-LANE by storeOutput. Barriers\n // give the reads visibility of the store AND stop the second row-group's store from\n // clobbering the first's still-in-flight readback when a partial final M-tile\n // diverges storeOutput's guard. Without both barriers the last valid row can be corrupted.\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC00, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC01, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC02, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC03, 8u);\n workgroupBarrier();\n let row = sg_id / 4u;\n let col = (sg_id % 4u) * 2u;\n let row_base = a_global_base + base_A;\n var matrix_c_offset = c_base + row_base * N + b_global_base + base_B;\n var row_limit = i32(M) - i32(row_base);\n storeOutput(matrix_c_offset, row_base, row, col, subtile_id, row_limit, b_global_base + base_B);\n workgroupBarrier();\n\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC10, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC11, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC12, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC13, 8u);\n workgroupBarrier();\n matrix_c_offset = matrix_c_offset + 8u * N;\n row_limit = i32(M) - i32(row_base + 8u);\n storeOutput(matrix_c_offset, row_base + 8u, row, col, subtile_id, row_limit, b_global_base + base_B);\n\n}", + "1x1-f16-shared": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N).\n// A is row-major; B may be a direct matrix view, a materialized column matrix,\n// or an on-demand gather. Accumulation is f32. A configured epilogue may apply\n// bias or other output transforms after the full K reduction.\n//\n// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces\n// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and\n// zero-fills directly from NCHW without materializing the column matrix.\n//\n// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw\n// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines\n// the slices and applies bias or an epilogue. Padded tail cells remain zero and\n// are never copied to the logical output.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nenable subgroups;\n\nenable subgroup_size_control;\n\nenable chromium_experimental_subgroup_matrix;\ndiagnostic(off, chromium.subgroup_matrix_uniformity);\n\nenable f16;\n\n @group(0) @binding(0) var y: array;\n @group(0) @binding(1) var xm: array;\n @group(0) @binding(2) var w: array;\n @group(0) @binding(3) var bias: array;\n struct Params { has_bias: u32 }\n @group(0) @binding(4) var params: Params;\n \n\n\n\n\n\n\n\n\n\n\n\n\noverride M: u32 = 1u;\noverride K: u32 = 32u;\n\noverride N: u32 = 64u;\n\n\n\n\noverride B_BATCH_STRIDE: u32 = K * N;\n\n\noverride C_BATCH_STRIDE: u32 = M * N;\n\n\nconst TILE_COLS: u32 = 64u;\nconst TILE_ROWS: u32 = 32u;\nconst TILE_K: u32 = 32u;\nconst SUB_COLS: u32 = 32u;\nconst SUB_ROWS: u32 = 16u;\n\n\nvar tile_A: array;\nvar tile_B: array;\n\n\nvar scratch: array, 4>, 4>;\n\n\n\nfn loadSHMA(tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let a_global = tile_base + row;\n let col = c_idx * 8u;\n for (var col_offset = 0u; col_offset < 8u; col_offset = col_offset + 1u) {\n let k = k_idx + col + col_offset;\n if (a_global < M) {\n\n\n tile_A[row * TILE_K + col + col_offset] = f16(w[a_global * K + k]);\n\n } else {\n\n tile_A[row * TILE_K + col + col_offset] = 0.0h;\n\n }\n }\n}\n\nfn loadSHMB(b_base: u32, tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let b_col = tile_base + row;\n let col = c_idx * 16u;\n\n for (var i = 0u; i < 16u; i = i + 1u) {\n let k = k_idx + col + i;\n\n tile_B[row * TILE_K + col + i] = f16(xm[b_base + k * N + b_col]);\n\n }\n\n}\n\n\n\n\n\n\nfn storeOutput(offset: u32, row_base: u32, row: u32, col: u32, src_slot: u32, row_limit: i32) {\n if (row_limit > 0 && row < u32(row_limit)) {\n let col2 = col + 1u;\n\n var bv = 0.0; if (params.has_bias != 0u) { bv = f32(bias[row_base + row]); }\n\n\n y[offset + row * N + col] = \n\nf16(scratch[src_slot][0][row * 8u + col] + bv);\n y[offset + row * N + col + 8u] = \n\nf16(scratch[src_slot][1][row * 8u + col] + bv);\n y[offset + row * N + col + 16u] = \n\nf16(scratch[src_slot][2][row * 8u + col] + bv);\n y[offset + row * N + col + 24u] = \n\nf16(scratch[src_slot][3][row * 8u + col] + bv);\n\n y[offset + row * N + col2] = \n\nf16(scratch[src_slot][0][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 8u] = \n\nf16(scratch[src_slot][1][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 16u] = \n\nf16(scratch[src_slot][2][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 24u] = \n\nf16(scratch[src_slot][3][row * 8u + col2] + bv);\n\n }\n}\n\n\n@compute @workgroup_size(128, 1, 1) @subgroup_size(32)\nfn main(\n @builtin(workgroup_id) workgroup_id: vec3,\n @builtin(local_invocation_index) local_idx: u32,\n\n @builtin(subgroup_invocation_id) sg_id: u32,\n\n @builtin(subgroup_size) sg_size: u32\n) {\n\n let batch = workgroup_id.z;\n let b_base = batch * B_BATCH_STRIDE;\n let c_base = batch * C_BATCH_STRIDE;\n\n let a_global_base = workgroup_id.y * TILE_ROWS;\n let b_global_base = workgroup_id.x * TILE_COLS;\n let subtile_id = local_idx / sg_size;\n let subtile_idx = subtile_id / 2u;\n let subtile_idy = subtile_id % 2u;\n let base_A = subtile_idy * SUB_ROWS;\n let base_B = subtile_idx * SUB_COLS;\n\n var matC00: subgroup_matrix_result;\n var matC01: subgroup_matrix_result;\n var matC02: subgroup_matrix_result;\n var matC03: subgroup_matrix_result;\n var matC10: subgroup_matrix_result;\n var matC11: subgroup_matrix_result;\n var matC12: subgroup_matrix_result;\n var matC13: subgroup_matrix_result;\n\n\n for (var kidx = 0u; kidx < K; kidx = kidx + TILE_K) {\n\n\n loadSHMA(a_global_base, kidx, local_idx / 4u, local_idx % 4u);\n loadSHMB(b_base, b_global_base, kidx, local_idx / 2u, local_idx % 2u);\n workgroupBarrier();\n\n\n for (var step = 0u; step < TILE_K; step = step + 8u) {\n\n let matrix_a_offset = subtile_idy * SUB_ROWS * TILE_K + step;\n\n var matA0: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset, TILE_K);\n\n var matA1: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset + 8u * TILE_K, TILE_K);\n\n\n let matrix_b_offset = subtile_idx * SUB_COLS * TILE_K + step;\n\n var matB0: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset, TILE_K);\n\n var matB1: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 8u * TILE_K, TILE_K);\n\n var matB2: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 16u * TILE_K, TILE_K);\n\n var matB3: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 24u * TILE_K, TILE_K);\n\n\n matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00);\n matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01);\n matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02);\n matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03);\n matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10);\n matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11);\n matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12);\n matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13);\n }\n\n workgroupBarrier();\n\n }\n\n\n\n // The four scratch banks are reused across the two row-groups, and each is written\n // by a collective subgroupMatrixStore then read CROSS-LANE by storeOutput. Barriers\n // give the reads visibility of the store AND stop the second row-group's store from\n // clobbering the first's still-in-flight readback when a partial final M-tile\n // diverges storeOutput's guard. Without both barriers the last valid row can be corrupted.\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC00, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC01, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC02, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC03, 8u);\n workgroupBarrier();\n let row = sg_id / 4u;\n let col = (sg_id % 4u) * 2u;\n let row_base = a_global_base + base_A;\n var matrix_c_offset = c_base + row_base * N + b_global_base + base_B;\n var row_limit = i32(M) - i32(row_base);\n storeOutput(matrix_c_offset, row_base, row, col, subtile_id, row_limit);\n workgroupBarrier();\n\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC10, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC11, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC12, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC13, 8u);\n workgroupBarrier();\n matrix_c_offset = matrix_c_offset + 8u * N;\n row_limit = i32(M) - i32(row_base + 8u);\n storeOutput(matrix_c_offset, row_base + 8u, row, col, subtile_id, row_limit);\n\n}", + "1x1-f16-direct": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N).\n// A is row-major; B may be a direct matrix view, a materialized column matrix,\n// or an on-demand gather. Accumulation is f32. A configured epilogue may apply\n// bias or other output transforms after the full K reduction.\n//\n// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces\n// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and\n// zero-fills directly from NCHW without materializing the column matrix.\n//\n// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw\n// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines\n// the slices and applies bias or an epilogue. Padded tail cells remain zero and\n// are never copied to the logical output.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nenable subgroups;\n\nenable subgroup_size_control;\n\nenable chromium_experimental_subgroup_matrix;\ndiagnostic(off, chromium.subgroup_matrix_uniformity);\n\nenable f16;\n\n @group(0) @binding(0) var y: array;\n @group(0) @binding(1) var xm: array;\n @group(0) @binding(2) var w: array;\n @group(0) @binding(3) var bias: array;\n struct Params { has_bias: u32 }\n @group(0) @binding(4) var params: Params;\n \n\n\n\n\n\n\n\n\n\n\n\n\noverride M: u32 = 1u;\noverride K: u32 = 32u;\n\noverride N: u32 = 64u;\n\n\n\n\noverride B_BATCH_STRIDE: u32 = K * N;\n\n\noverride C_BATCH_STRIDE: u32 = M * N;\n\n\nconst TILE_COLS: u32 = 64u;\nconst TILE_ROWS: u32 = 32u;\nconst TILE_K: u32 = 32u;\nconst SUB_COLS: u32 = 32u;\nconst SUB_ROWS: u32 = 16u;\n\n\n\nvar scratch: array, 4>, 4>;\n\n\n\n\n\n\n\n\nfn storeOutput(offset: u32, row_base: u32, row: u32, col: u32, src_slot: u32, row_limit: i32) {\n if (row_limit > 0 && row < u32(row_limit)) {\n let col2 = col + 1u;\n\n var bv = 0.0; if (params.has_bias != 0u) { bv = f32(bias[row_base + row]); }\n\n\n y[offset + row * N + col] = \n\nf16(scratch[src_slot][0][row * 8u + col] + bv);\n y[offset + row * N + col + 8u] = \n\nf16(scratch[src_slot][1][row * 8u + col] + bv);\n y[offset + row * N + col + 16u] = \n\nf16(scratch[src_slot][2][row * 8u + col] + bv);\n y[offset + row * N + col + 24u] = \n\nf16(scratch[src_slot][3][row * 8u + col] + bv);\n\n y[offset + row * N + col2] = \n\nf16(scratch[src_slot][0][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 8u] = \n\nf16(scratch[src_slot][1][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 16u] = \n\nf16(scratch[src_slot][2][row * 8u + col2] + bv);\n y[offset + row * N + col2 + 24u] = \n\nf16(scratch[src_slot][3][row * 8u + col2] + bv);\n\n }\n}\n\n\n@compute @workgroup_size(128, 1, 1) @subgroup_size(32)\nfn main(\n @builtin(workgroup_id) workgroup_id: vec3,\n @builtin(local_invocation_index) local_idx: u32,\n\n @builtin(subgroup_invocation_id) sg_id: u32,\n\n @builtin(subgroup_size) sg_size: u32\n) {\n\n let batch = workgroup_id.z;\n let b_base = batch * B_BATCH_STRIDE;\n let c_base = batch * C_BATCH_STRIDE;\n\n let a_global_base = workgroup_id.y * TILE_ROWS;\n let b_global_base = workgroup_id.x * TILE_COLS;\n let subtile_id = local_idx / sg_size;\n let subtile_idx = subtile_id / 2u;\n let subtile_idy = subtile_id % 2u;\n let base_A = subtile_idy * SUB_ROWS;\n let base_B = subtile_idx * SUB_COLS;\n\n var matC00: subgroup_matrix_result;\n var matC01: subgroup_matrix_result;\n var matC02: subgroup_matrix_result;\n var matC03: subgroup_matrix_result;\n var matC10: subgroup_matrix_result;\n var matC11: subgroup_matrix_result;\n var matC12: subgroup_matrix_result;\n var matC13: subgroup_matrix_result;\n\n\n for (var kidx = 0u; kidx < K; kidx = kidx + TILE_K) {\n\n\n\n for (var step = 0u; step < TILE_K; step = step + 8u) {\n\n let matrix_a_offset = (a_global_base + subtile_idy * SUB_ROWS) * K + kidx + step;\n\n var matA0: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&w, matrix_a_offset, K);\n\n var matA1: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&w, matrix_a_offset + 8u * K, K);\n\n\n let matrix_b_offset = b_base + (kidx + step) * N + b_global_base + subtile_idx * SUB_COLS;\n\n var matB0: subgroup_matrix_right = subgroupMatrixLoad, row_major>(&xm, matrix_b_offset, N);\n\n var matB1: subgroup_matrix_right = subgroupMatrixLoad, row_major>(&xm, matrix_b_offset + 8u, N);\n\n var matB2: subgroup_matrix_right = subgroupMatrixLoad, row_major>(&xm, matrix_b_offset + 16u, N);\n\n var matB3: subgroup_matrix_right = subgroupMatrixLoad, row_major>(&xm, matrix_b_offset + 24u, N);\n\n\n matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00);\n matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01);\n matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02);\n matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03);\n matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10);\n matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11);\n matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12);\n matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13);\n }\n\n }\n\n\n\n // The four scratch banks are reused across the two row-groups, and each is written\n // by a collective subgroupMatrixStore then read CROSS-LANE by storeOutput. Barriers\n // give the reads visibility of the store AND stop the second row-group's store from\n // clobbering the first's still-in-flight readback when a partial final M-tile\n // diverges storeOutput's guard. Without both barriers the last valid row can be corrupted.\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC00, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC01, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC02, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC03, 8u);\n workgroupBarrier();\n let row = sg_id / 4u;\n let col = (sg_id % 4u) * 2u;\n let row_base = a_global_base + base_A;\n var matrix_c_offset = c_base + row_base * N + b_global_base + base_B;\n var row_limit = i32(M) - i32(row_base);\n storeOutput(matrix_c_offset, row_base, row, col, subtile_id, row_limit);\n workgroupBarrier();\n\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC10, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC11, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC12, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC13, 8u);\n workgroupBarrier();\n matrix_c_offset = matrix_c_offset + 8u * N;\n row_limit = i32(M) - i32(row_base + 8u);\n storeOutput(matrix_c_offset, row_base + 8u, row, col, subtile_id, row_limit);\n\n}", + "3x3-f16-shared": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N).\n// A is row-major; B may be a direct matrix view, a materialized column matrix,\n// or an on-demand gather. Accumulation is f32. A configured epilogue may apply\n// bias or other output transforms after the full K reduction.\n//\n// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces\n// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and\n// zero-fills directly from NCHW without materializing the column matrix.\n//\n// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw\n// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines\n// the slices and applies bias or an epilogue. Padded tail cells remain zero and\n// are never copied to the logical output.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nenable subgroups;\n\nenable subgroup_size_control;\n\nenable chromium_experimental_subgroup_matrix;\ndiagnostic(off, chromium.subgroup_matrix_uniformity);\n\nenable f16;\n\n @group(0) @binding(0) var y: array;\n @group(0) @binding(1) var xm: array;\n @group(0) @binding(2) var w: array;\n @group(0) @binding(3) var bias: array;\n struct Params { has_bias: u32 }\n @group(0) @binding(4) var params: Params;\n \n\n\n\n\n\n\n\n\n\n\n\n\noverride CONV_IN_CHANNELS: u32 = 1u;\noverride M: u32 = 1u;\noverride K: u32 = 32u;\n\noverride N: u32 = 64u;\n\n\noverride K_LOOP: u32 = 32u;\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\n\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\n\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: i32 = 1;\noverride CONV_IN_W: i32 = 1;\noverride CONV_OUT_W: u32 = 1u;\n\n// X is [batch, inChannels, inH, inW]; the tile gather indexes it directly.\noverride B_BATCH_STRIDE: u32 = CONV_IN_CHANNELS * u32(CONV_IN_H) * u32(CONV_IN_W);\n\n\n\noverride C_BATCH_STRIDE: u32 = M * N;\n\n\nconst TILE_COLS: u32 = 64u;\nconst TILE_ROWS: u32 = 32u;\nconst TILE_K: u32 = 32u;\nconst SUB_COLS: u32 = 32u;\nconst SUB_ROWS: u32 = 16u;\n\n\nvar tile_A: array;\nvar tile_B: array;\n\n\nvar scratch: array, 4>, 4>;\n\n\n\nfn loadSHMA(tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let a_global = tile_base + row;\n let col = c_idx * 8u;\n for (var col_offset = 0u; col_offset < 8u; col_offset = col_offset + 1u) {\n let k = k_idx + col + col_offset;\n if (a_global < M && k < K) {\n\n\n tile_A[row * TILE_K + col + col_offset] = f16(w[a_global * K + k]);\n\n } else {\n\n tile_A[row * TILE_K + col + col_offset] = 0.0h;\n\n }\n }\n}\n\nfn loadSHMB(b_base: u32, tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let b_col = tile_base + row;\n let col = c_idx * 16u;\n\n // One output position per tile column, so its window origin is loop-invariant.\n\n let ih0 = i32((b_col / CONV_OUT_W) * CONV_STRIDE_H) - CONV_PAD_TOP;\n\n let iw0 = i32((b_col % CONV_OUT_W) * CONV_STRIDE_W) - CONV_PAD_LEFT;\n let in_column = b_col < N;\n // k advances by exactly one per element, so the (in-channel, tap-row, tap-col)\n // decomposition is CARRIED across the loop instead of recomputed: two divisions\n // and two moduli per loaded element become one increment and one compare, with\n // the source coordinates advanced by the dilation in step. Only the entry values\n // divide, and their divisors are compile-time literals.\n var k = k_idx + col;\n var ic = k / CONV_KSIZE;\n var kq = k % CONV_KSIZE;\n\n var kh = kq / CONV_KERNEL_W;\n var kw = kq % CONV_KERNEL_W;\n\n var ih = ih0 + i32(kh * CONV_DILATION_H);\n var iw = iw0 + i32(kw * CONV_DILATION_W);\n // A tile column whose whole kernel window and K span are in bounds cannot\n // take any of the element guards below. Hoist them into one uniform test so\n // the interior loop carries a plain address instead of recomputing coordinates.\n let interior = in_column\n && k_idx + col + 16u <= K\n\n && ih0 >= 0 && ih0 + i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H) < CONV_IN_H\n && iw0 >= 0 && iw0 + i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W) < CONV_IN_W;\n if (interior) {\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H) * CONV_IN_W;\n\n let planeStep = CONV_IN_H * CONV_IN_W;\n\n // Advancing k already added one colStep, so each wrap rewinds that plus the taps it walked.\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var addr = i32(b_base) + i32(ic) * planeStep + ih * CONV_IN_W + iw;\n\n for (var i = 0u; i < 16u; i = i + 1u) {\n tile_B[row * TILE_K + col + i] = f16(xm[u32(addr)]);\n addr = addr + colStep;\n kw = kw + 1u;\n if (kw == CONV_KERNEL_W) {\n kw = 0u;\n addr = addr - kwWrap;\n kh = kh + 1u;\n if (kh == CONV_KERNEL_H) {\n kh = 0u;\n addr = addr - khWrap;\n\n }\n }\n }\n return;\n }\n for (var i = 0u; i < 16u; i = i + 1u) {\n var value = f16(0.0);\n // The K and N tails read as exact zeros, exactly as the materialized padded\n // cols buffer does, so they contribute nothing to the dot product.\n if (in_column && k < K && ih >= 0 && ih < CONV_IN_H && iw >= 0 && iw < CONV_IN_W) {\n\n value = f16(xm[b_base + (ic * u32(CONV_IN_H) + u32(ih)) * u32(CONV_IN_W) + u32(iw)]);\n\n }\n tile_B[row * TILE_K + col + i] = value;\n k = k + 1u;\n kw = kw + 1u;\n iw = iw + i32(CONV_DILATION_W);\n if (kw == CONV_KERNEL_W) {\n kw = 0u;\n iw = iw0;\n kh = kh + 1u;\n ih = ih + i32(CONV_DILATION_H);\n if (kh == CONV_KERNEL_H) {\n kh = 0u;\n ih = ih0;\n\n ic = ic + 1u;\n\n }\n }\n }\n\n}\n\n\n\n\n\n\nfn storeOutput(offset: u32, row_base: u32, row: u32, col: u32, src_slot: u32, row_limit: i32, col_anchor: u32) {\n if (row_limit > 0 && row < u32(row_limit)) {\n let col2 = col + 1u;\n\n var bv = 0.0; if (params.has_bias != 0u) { bv = f32(bias[row_base + row]); }\n\n\n // Padded GEMM: the last column tile runs past the logical N; only write\n // columns inside the real output. Each subgroup-matrix column maps to a\n // distinct y column (anchor + local), so the guards are independent.\n if (col_anchor + col + 0u < N) { y[offset + row * N + col] = \n\nf16(scratch[src_slot][0][row * 8u + col] + bv); }\n if (col_anchor + col + 8u < N) { y[offset + row * N + col + 8u] = \n\nf16(scratch[src_slot][1][row * 8u + col] + bv); }\n if (col_anchor + col + 16u < N) { y[offset + row * N + col + 16u] = \n\nf16(scratch[src_slot][2][row * 8u + col] + bv); }\n if (col_anchor + col + 24u < N) { y[offset + row * N + col + 24u] = \n\nf16(scratch[src_slot][3][row * 8u + col] + bv); }\n if (col_anchor + col2 + 0u < N) { y[offset + row * N + col2] = \n\nf16(scratch[src_slot][0][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 8u < N) { y[offset + row * N + col2 + 8u] = \n\nf16(scratch[src_slot][1][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 16u < N) { y[offset + row * N + col2 + 16u] = \n\nf16(scratch[src_slot][2][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 24u < N) { y[offset + row * N + col2 + 24u] = \n\nf16(scratch[src_slot][3][row * 8u + col2] + bv); }\n\n }\n}\n\n\n@compute @workgroup_size(128, 1, 1) @subgroup_size(32)\nfn main(\n @builtin(workgroup_id) workgroup_id: vec3,\n @builtin(local_invocation_index) local_idx: u32,\n\n @builtin(subgroup_invocation_id) sg_id: u32,\n\n @builtin(subgroup_size) sg_size: u32\n) {\n\n let batch = workgroup_id.z;\n let b_base = batch * B_BATCH_STRIDE;\n let c_base = batch * C_BATCH_STRIDE;\n\n let a_global_base = workgroup_id.y * TILE_ROWS;\n let b_global_base = workgroup_id.x * TILE_COLS;\n let subtile_id = local_idx / sg_size;\n let subtile_idx = subtile_id / 2u;\n let subtile_idy = subtile_id % 2u;\n let base_A = subtile_idy * SUB_ROWS;\n let base_B = subtile_idx * SUB_COLS;\n\n var matC00: subgroup_matrix_result;\n var matC01: subgroup_matrix_result;\n var matC02: subgroup_matrix_result;\n var matC03: subgroup_matrix_result;\n var matC10: subgroup_matrix_result;\n var matC11: subgroup_matrix_result;\n var matC12: subgroup_matrix_result;\n var matC13: subgroup_matrix_result;\n\n\n for (var kidx = 0u; kidx < K_LOOP; kidx = kidx + TILE_K) {\n\n\n loadSHMA(a_global_base, kidx, local_idx / 4u, local_idx % 4u);\n loadSHMB(b_base, b_global_base, kidx, local_idx / 2u, local_idx % 2u);\n workgroupBarrier();\n\n\n for (var step = 0u; step < TILE_K; step = step + 8u) {\n\n let matrix_a_offset = subtile_idy * SUB_ROWS * TILE_K + step;\n\n var matA0: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset, TILE_K);\n\n var matA1: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset + 8u * TILE_K, TILE_K);\n\n\n let matrix_b_offset = subtile_idx * SUB_COLS * TILE_K + step;\n\n var matB0: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset, TILE_K);\n\n var matB1: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 8u * TILE_K, TILE_K);\n\n var matB2: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 16u * TILE_K, TILE_K);\n\n var matB3: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 24u * TILE_K, TILE_K);\n\n\n matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00);\n matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01);\n matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02);\n matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03);\n matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10);\n matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11);\n matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12);\n matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13);\n }\n\n workgroupBarrier();\n\n }\n\n\n\n // The four scratch banks are reused across the two row-groups, and each is written\n // by a collective subgroupMatrixStore then read CROSS-LANE by storeOutput. Barriers\n // give the reads visibility of the store AND stop the second row-group's store from\n // clobbering the first's still-in-flight readback when a partial final M-tile\n // diverges storeOutput's guard. Without both barriers the last valid row can be corrupted.\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC00, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC01, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC02, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC03, 8u);\n workgroupBarrier();\n let row = sg_id / 4u;\n let col = (sg_id % 4u) * 2u;\n let row_base = a_global_base + base_A;\n var matrix_c_offset = c_base + row_base * N + b_global_base + base_B;\n var row_limit = i32(M) - i32(row_base);\n storeOutput(matrix_c_offset, row_base, row, col, subtile_id, row_limit, b_global_base + base_B);\n workgroupBarrier();\n\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC10, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC11, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC12, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC13, 8u);\n workgroupBarrier();\n matrix_c_offset = matrix_c_offset + 8u * N;\n row_limit = i32(M) - i32(row_base + 8u);\n storeOutput(matrix_c_offset, row_base + 8u, row, col, subtile_id, row_limit, b_global_base + base_B);\n\n}", + "3x3-f16-direct": "// Adapted from https://huggingface.co/kernels/webgpu-kernels/ai.onnx.Conv/resolve/7b19a1ea4fd2abef3203991ca933405f12cfcc62/build/webgpu/conv-1x1-subgroup-matrix.wgsl.jinja\n// Apache-2.0; see LICENSE. Integration MIT, https://github.com/barhanc/wgpu-executorch\n// Batched subgroup-matrix product C[b] (M x N) = A (M x K) * B[b] (K x N).\n// A is row-major; B may be a direct matrix view, a materialized column matrix,\n// or an on-demand gather. Accumulation is f32. A configured epilogue may apply\n// bias or other output transforms after the full K reduction.\n//\n// Full 8x8 matrix loads require complete K/N tiles. The aligned path enforces\n// that geometry; `padded` zero-fills tails, and `implicitIm2col` gathers and\n// zero-fills directly from NCHW without materializing the column matrix.\n//\n// `splitK` assigns disjoint K ranges to workgroup_id.z. Each slice writes raw\n// sums to tile-padded [splitK,batch,M_PAD,N_PAD] scratch; a later pass combines\n// the slices and applies bias or an epilogue. Padded tail cells remain zero and\n// are never copied to the logical output.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nenable subgroups;\n\nenable subgroup_size_control;\n\nenable chromium_experimental_subgroup_matrix;\ndiagnostic(off, chromium.subgroup_matrix_uniformity);\n\nenable f16;\n\n @group(0) @binding(0) var y: array;\n @group(0) @binding(1) var xm: array;\n @group(0) @binding(2) var w: array;\n @group(0) @binding(3) var bias: array;\n struct Params { has_bias: u32 }\n @group(0) @binding(4) var params: Params;\n \n\n\n\n\n\n\n\n\n\n\n\n\noverride CONV_IN_CHANNELS: u32 = 1u;\noverride M: u32 = 1u;\noverride K: u32 = 32u;\n\noverride N: u32 = 64u;\n\n\noverride K_LOOP: u32 = 32u;\n\n\nconst CONV_KERNEL_H: u32 = 3u;\nconst CONV_KERNEL_W: u32 = 3u;\n\nconst CONV_KSIZE: u32 = CONV_KERNEL_H * CONV_KERNEL_W;\n\noverride CONV_STRIDE_H: u32 = 1u;\noverride CONV_STRIDE_W: u32 = 1u;\noverride CONV_DILATION_H: u32 = 1u;\noverride CONV_DILATION_W: u32 = 1u;\noverride CONV_PAD_TOP: i32 = 1;\noverride CONV_PAD_LEFT: i32 = 1;\noverride CONV_IN_H: i32 = 1;\noverride CONV_IN_W: i32 = 1;\noverride CONV_OUT_W: u32 = 1u;\n\n// X is [batch, inChannels, inH, inW]; the tile gather indexes it directly.\noverride B_BATCH_STRIDE: u32 = CONV_IN_CHANNELS * u32(CONV_IN_H) * u32(CONV_IN_W);\n\n\n\noverride C_BATCH_STRIDE: u32 = M * N;\n\n\nconst TILE_COLS: u32 = 64u;\nconst TILE_ROWS: u32 = 32u;\nconst TILE_K: u32 = 32u;\nconst SUB_COLS: u32 = 32u;\nconst SUB_ROWS: u32 = 16u;\n\n\nvar tile_A: array;\nvar tile_B: array;\n\n\nvar scratch: array, 4>, 4>;\n\n\n\nfn loadSHMA(tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let a_global = tile_base + row;\n let col = c_idx * 8u;\n for (var col_offset = 0u; col_offset < 8u; col_offset = col_offset + 1u) {\n let k = k_idx + col + col_offset;\n if (a_global < M && k < K) {\n\n\n tile_A[row * TILE_K + col + col_offset] = f16(w[a_global * K + k]);\n\n } else {\n\n tile_A[row * TILE_K + col + col_offset] = 0.0h;\n\n }\n }\n}\n\nfn loadSHMB(b_base: u32, tile_base: u32, k_idx: u32, row: u32, c_idx: u32) {\n let b_col = tile_base + row;\n let col = c_idx * 16u;\n\n // One output position per tile column, so its window origin is loop-invariant.\n\n let ih0 = i32((b_col / CONV_OUT_W) * CONV_STRIDE_H) - CONV_PAD_TOP;\n\n let iw0 = i32((b_col % CONV_OUT_W) * CONV_STRIDE_W) - CONV_PAD_LEFT;\n let in_column = b_col < N;\n // k advances by exactly one per element, so the (in-channel, tap-row, tap-col)\n // decomposition is CARRIED across the loop instead of recomputed: two divisions\n // and two moduli per loaded element become one increment and one compare, with\n // the source coordinates advanced by the dilation in step. Only the entry values\n // divide, and their divisors are compile-time literals.\n var k = k_idx + col;\n var ic = k / CONV_KSIZE;\n var kq = k % CONV_KSIZE;\n\n var kh = kq / CONV_KERNEL_W;\n var kw = kq % CONV_KERNEL_W;\n\n var ih = ih0 + i32(kh * CONV_DILATION_H);\n var iw = iw0 + i32(kw * CONV_DILATION_W);\n // A tile column whose whole kernel window and K span are in bounds cannot\n // take any of the element guards below. Hoist them into one uniform test so\n // the interior loop carries a plain address instead of recomputing coordinates.\n let interior = in_column\n && k_idx + col + 16u <= K\n\n && ih0 >= 0 && ih0 + i32((CONV_KERNEL_H - 1u) * CONV_DILATION_H) < CONV_IN_H\n && iw0 >= 0 && iw0 + i32((CONV_KERNEL_W - 1u) * CONV_DILATION_W) < CONV_IN_W;\n if (interior) {\n let colStep = i32(CONV_DILATION_W);\n let rowStep = i32(CONV_DILATION_H) * CONV_IN_W;\n\n let planeStep = CONV_IN_H * CONV_IN_W;\n\n // Advancing k already added one colStep, so each wrap rewinds that plus the taps it walked.\n let kwWrap = colStep * i32(CONV_KERNEL_W) - rowStep;\n\n let khWrap = rowStep * i32(CONV_KERNEL_H) - planeStep;\n var addr = i32(b_base) + i32(ic) * planeStep + ih * CONV_IN_W + iw;\n\n for (var i = 0u; i < 16u; i = i + 1u) {\n tile_B[row * TILE_K + col + i] = f16(xm[u32(addr)]);\n addr = addr + colStep;\n kw = kw + 1u;\n if (kw == CONV_KERNEL_W) {\n kw = 0u;\n addr = addr - kwWrap;\n kh = kh + 1u;\n if (kh == CONV_KERNEL_H) {\n kh = 0u;\n addr = addr - khWrap;\n\n }\n }\n }\n return;\n }\n for (var i = 0u; i < 16u; i = i + 1u) {\n var value = f16(0.0);\n // The K and N tails read as exact zeros, exactly as the materialized padded\n // cols buffer does, so they contribute nothing to the dot product.\n if (in_column && k < K && ih >= 0 && ih < CONV_IN_H && iw >= 0 && iw < CONV_IN_W) {\n\n value = f16(xm[b_base + (ic * u32(CONV_IN_H) + u32(ih)) * u32(CONV_IN_W) + u32(iw)]);\n\n }\n tile_B[row * TILE_K + col + i] = value;\n k = k + 1u;\n kw = kw + 1u;\n iw = iw + i32(CONV_DILATION_W);\n if (kw == CONV_KERNEL_W) {\n kw = 0u;\n iw = iw0;\n kh = kh + 1u;\n ih = ih + i32(CONV_DILATION_H);\n if (kh == CONV_KERNEL_H) {\n kh = 0u;\n ih = ih0;\n\n ic = ic + 1u;\n\n }\n }\n }\n\n}\n\n\n\n\n\n\nfn storeOutput(offset: u32, row_base: u32, row: u32, col: u32, src_slot: u32, row_limit: i32, col_anchor: u32) {\n if (row_limit > 0 && row < u32(row_limit)) {\n let col2 = col + 1u;\n\n var bv = 0.0; if (params.has_bias != 0u) { bv = f32(bias[row_base + row]); }\n\n\n // Padded GEMM: the last column tile runs past the logical N; only write\n // columns inside the real output. Each subgroup-matrix column maps to a\n // distinct y column (anchor + local), so the guards are independent.\n if (col_anchor + col + 0u < N) { y[offset + row * N + col] = \n\nf16(scratch[src_slot][0][row * 8u + col] + bv); }\n if (col_anchor + col + 8u < N) { y[offset + row * N + col + 8u] = \n\nf16(scratch[src_slot][1][row * 8u + col] + bv); }\n if (col_anchor + col + 16u < N) { y[offset + row * N + col + 16u] = \n\nf16(scratch[src_slot][2][row * 8u + col] + bv); }\n if (col_anchor + col + 24u < N) { y[offset + row * N + col + 24u] = \n\nf16(scratch[src_slot][3][row * 8u + col] + bv); }\n if (col_anchor + col2 + 0u < N) { y[offset + row * N + col2] = \n\nf16(scratch[src_slot][0][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 8u < N) { y[offset + row * N + col2 + 8u] = \n\nf16(scratch[src_slot][1][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 16u < N) { y[offset + row * N + col2 + 16u] = \n\nf16(scratch[src_slot][2][row * 8u + col2] + bv); }\n if (col_anchor + col2 + 24u < N) { y[offset + row * N + col2 + 24u] = \n\nf16(scratch[src_slot][3][row * 8u + col2] + bv); }\n\n }\n}\n\n\n@compute @workgroup_size(128, 1, 1) @subgroup_size(32)\nfn main(\n @builtin(workgroup_id) workgroup_id: vec3,\n @builtin(local_invocation_index) local_idx: u32,\n\n @builtin(subgroup_invocation_id) sg_id: u32,\n\n @builtin(subgroup_size) sg_size: u32\n) {\n\n let batch = workgroup_id.z;\n let b_base = batch * B_BATCH_STRIDE;\n let c_base = batch * C_BATCH_STRIDE;\n\n let a_global_base = workgroup_id.y * TILE_ROWS;\n let b_global_base = workgroup_id.x * TILE_COLS;\n let subtile_id = local_idx / sg_size;\n let subtile_idx = subtile_id / 2u;\n let subtile_idy = subtile_id % 2u;\n let base_A = subtile_idy * SUB_ROWS;\n let base_B = subtile_idx * SUB_COLS;\n\n var matC00: subgroup_matrix_result;\n var matC01: subgroup_matrix_result;\n var matC02: subgroup_matrix_result;\n var matC03: subgroup_matrix_result;\n var matC10: subgroup_matrix_result;\n var matC11: subgroup_matrix_result;\n var matC12: subgroup_matrix_result;\n var matC13: subgroup_matrix_result;\n\n\n for (var kidx = 0u; kidx < K_LOOP; kidx = kidx + TILE_K) {\n\n\n loadSHMA(a_global_base, kidx, local_idx / 4u, local_idx % 4u);\n loadSHMB(b_base, b_global_base, kidx, local_idx / 2u, local_idx % 2u);\n workgroupBarrier();\n\n\n for (var step = 0u; step < TILE_K; step = step + 8u) {\n\n let matrix_a_offset = subtile_idy * SUB_ROWS * TILE_K + step;\n\n var matA0: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset, TILE_K);\n\n var matA1: subgroup_matrix_left = subgroupMatrixLoad, row_major>(&tile_A, matrix_a_offset + 8u * TILE_K, TILE_K);\n\n\n let matrix_b_offset = subtile_idx * SUB_COLS * TILE_K + step;\n\n var matB0: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset, TILE_K);\n\n var matB1: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 8u * TILE_K, TILE_K);\n\n var matB2: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 16u * TILE_K, TILE_K);\n\n var matB3: subgroup_matrix_right = subgroupMatrixLoad, col_major>(&tile_B, matrix_b_offset + 24u * TILE_K, TILE_K);\n\n\n matC00 = subgroupMatrixMultiplyAccumulate(matA0, matB0, matC00);\n matC01 = subgroupMatrixMultiplyAccumulate(matA0, matB1, matC01);\n matC02 = subgroupMatrixMultiplyAccumulate(matA0, matB2, matC02);\n matC03 = subgroupMatrixMultiplyAccumulate(matA0, matB3, matC03);\n matC10 = subgroupMatrixMultiplyAccumulate(matA1, matB0, matC10);\n matC11 = subgroupMatrixMultiplyAccumulate(matA1, matB1, matC11);\n matC12 = subgroupMatrixMultiplyAccumulate(matA1, matB2, matC12);\n matC13 = subgroupMatrixMultiplyAccumulate(matA1, matB3, matC13);\n }\n\n workgroupBarrier();\n\n }\n\n\n\n // The four scratch banks are reused across the two row-groups, and each is written\n // by a collective subgroupMatrixStore then read CROSS-LANE by storeOutput. Barriers\n // give the reads visibility of the store AND stop the second row-group's store from\n // clobbering the first's still-in-flight readback when a partial final M-tile\n // diverges storeOutput's guard. Without both barriers the last valid row can be corrupted.\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC00, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC01, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC02, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC03, 8u);\n workgroupBarrier();\n let row = sg_id / 4u;\n let col = (sg_id % 4u) * 2u;\n let row_base = a_global_base + base_A;\n var matrix_c_offset = c_base + row_base * N + b_global_base + base_B;\n var row_limit = i32(M) - i32(row_base);\n storeOutput(matrix_c_offset, row_base, row, col, subtile_id, row_limit, b_global_base + base_B);\n workgroupBarrier();\n\n subgroupMatrixStore(&scratch[subtile_id][0], 0u, matC10, 8u);\n subgroupMatrixStore(&scratch[subtile_id][1], 0u, matC11, 8u);\n subgroupMatrixStore(&scratch[subtile_id][2], 0u, matC12, 8u);\n subgroupMatrixStore(&scratch[subtile_id][3], 0u, matC13, 8u);\n workgroupBarrier();\n matrix_c_offset = matrix_c_offset + 8u * N;\n row_limit = i32(M) - i32(row_base + 8u);\n storeOutput(matrix_c_offset, row_base + 8u, row, col, subtile_id, row_limit, b_global_base + base_B);\n\n}" + } +} diff --git a/utils/benchmark/huggingface/metadata.json b/utils/benchmark/huggingface/metadata.json new file mode 100644 index 0000000..925e656 --- /dev/null +++ b/utils/benchmark/huggingface/metadata.json @@ -0,0 +1,174 @@ +{ + "name": "ai.onnx.Conv", + "id": "_ai_onnx_conv_webgpu_425dc7b", + "version": 1, + "license": "Apache-2.0", + "backend": { "type": "webgpu" }, + "digest": { + "algorithm": "sha256", + "files": { + "bench.json": "qQlQzLmos636YZMqlseiLZNw3VMjVExXhvQhIkhNmso=", + "conv-1x1-channel-reduce.wgsl.jinja": "Ug2iTybBtLS8dnr7KOGbxUYKidE0/sb7LGLeAP3xka8=", + "conv-1x1-gemm-tiled-reg.wgsl.jinja": "fqy1AlbukRB6+EsP4NT8IsBbiAYWtxE7o8z87QN7nHI=", + "conv-1x1-gemm-tiled.wgsl.jinja": "mQWnnhk9Xlj20YcMc+6sQBuy67ZhdkgPUSdYgtauDaY=", + "conv-1x1-subgroup-matrix.wgsl.jinja": "/M/DUaLDk2rBCojLxieYQxQhpMei79mv4iM0shwJbl8=", + "conv-direct-nd.wgsl.jinja": "qooloadvj03r5vD7sSuCe1xGrWeuCxNx7B4lUjilOGQ=", + "conv-direct-unrolled.wgsl.jinja": "GsmGTy9UvercDDC0vNc3OOve9xcRtg2Hj9rSpx9YOSc=", + "conv-im2col-ncdhw.wgsl.jinja": "vQtnzeEKC2wm23+kwcaWoX3VSaJSqno18ACe3w3trhI=", + "conv-im2col-nchw.wgsl.jinja": "IRpmtpeVQsLE6ud+Sf1230XaZVS1dxDtTZuSDwU3P8s=", + "conv-splitk-reduce.wgsl.jinja": "jPCiZlPWzoQEoa9+ZwfZdSOHH+/hSYknvRFHKMvgkKM=", + "conv1d-tiled-reg.wgsl.jinja": "HvWuECHIzxqPrIyvfdlljhdOXpwzZo0jvAYuYDY+3kM=", + "conv2d-grouped-large-w4.wgsl.jinja": "mt2+nqnbFfJMac9s3sAsjTZlySD9VJFE+gHnkToVwt8=", + "manifest.json": "RtFRWBQdJ7bpJaP2G26O3a2GIKy1QaRpfZQqTFFmoYs=", + "test.json": "Y5+ejG2R11fFhIYo5ExoKSNeCtn278UgO3/JQgG1bY0=" + } + }, + "provenance": { "kernel": { "sha": "6fdf6301e2bbcc2f03bf1eaf493b7ad55ef33afc", "dirty": false } }, + "webgpu": { + "manifestSpec": "2.1", + "variants": { + "ncw1d": ["conv-direct-nd.wgsl.jinja"], + "ncw1d_bias": ["conv-direct-nd.wgsl.jinja"], + "ncdhw3d": ["conv-direct-nd.wgsl.jinja"], + "ncdhw3d_bias": ["conv-direct-nd.wgsl.jinja"], + "nchw2d": ["conv-direct-nd.wgsl.jinja"], + "nchw2d_bias": ["conv-direct-nd.wgsl.jinja"], + "grouped_large_kernel_w4": ["conv2d-grouped-large-w4.wgsl.jinja"], + "grouped_large_kernel_w4_bias": ["conv2d-grouped-large-w4.wgsl.jinja"], + "grouped_large_kernel_w4_tail": ["conv2d-grouped-large-w4.wgsl.jinja"], + "grouped_large_kernel_w4_tail_bias": ["conv2d-grouped-large-w4.wgsl.jinja"], + "grouped_large_kernel_w4_dilated_lanes": ["conv2d-grouped-large-w4.wgsl.jinja"], + "grouped_large_kernel_w4_dilated_lanes_bias": ["conv2d-grouped-large-w4.wgsl.jinja"], + "pointwise_channel_reduce": ["conv-1x1-channel-reduce.wgsl.jinja"], + "pointwise_channel_reduce_bias": ["conv-1x1-channel-reduce.wgsl.jinja"], + "gemm_1x1_subgroup_matrix": ["conv-1x1-subgroup-matrix.wgsl.jinja"], + "gemm_1x1_subgroup_matrix_bias": ["conv-1x1-subgroup-matrix.wgsl.jinja"], + "im2col_gemm_subgroup_matrix": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_gemm_subgroup_matrix_bias": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_direct_f32_subgroup_matrix": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_direct_f16_subgroup_matrix": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_direct_f32_subgroup_matrix_bias": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_direct_f16_subgroup_matrix_bias": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "implicit_im2col_subgroup_matrix": ["conv-1x1-subgroup-matrix.wgsl.jinja"], + "implicit_im2col_subgroup_matrix_bias": ["conv-1x1-subgroup-matrix.wgsl.jinja"], + "implicit_im2col_subgroup_matrix_splitk": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-splitk-reduce.wgsl.jinja" + ], + "implicit_im2col_subgroup_matrix_bias_splitk": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-splitk-reduce.wgsl.jinja" + ], + "im2col3d_gemm_subgroup_matrix": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-ncdhw.wgsl.jinja" + ], + "im2col3d_gemm_subgroup_matrix_bias": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-ncdhw.wgsl.jinja" + ], + "im2col3d_gemm_tiled_reg": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-im2col-ncdhw.wgsl.jinja" + ], + "im2col3d_gemm_tiled": ["conv-1x1-gemm-tiled.wgsl.jinja", "conv-im2col-ncdhw.wgsl.jinja"], + "im2col3d_gemm_tiled_bias_reg": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-im2col-ncdhw.wgsl.jinja" + ], + "im2col3d_gemm_tiled_bias": [ + "conv-1x1-gemm-tiled.wgsl.jinja", + "conv-im2col-ncdhw.wgsl.jinja" + ], + "im2col_gemm_subgroup_matrix_padded": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_gemm_subgroup_matrix_padded_bias": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_gemm_subgroup_matrix_padded_splitk": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja", + "conv-splitk-reduce.wgsl.jinja" + ], + "im2col_gemm_subgroup_matrix_padded_bias_splitk": [ + "conv-1x1-subgroup-matrix.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja", + "conv-splitk-reduce.wgsl.jinja" + ], + "implicit_im2col_tiled_bias_reg_m32": ["conv-1x1-gemm-tiled-reg.wgsl.jinja"], + "implicit_im2col_tiled_reg": ["conv-1x1-gemm-tiled-reg.wgsl.jinja"], + "implicit_im2col_tiled_bias_reg": ["conv-1x1-gemm-tiled-reg.wgsl.jinja"], + "implicit_im2col_tiled_reg_splitk": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-splitk-reduce.wgsl.jinja" + ], + "implicit_im2col_tiled_bias_reg_splitk": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-splitk-reduce.wgsl.jinja" + ], + "im2col_gemm_tiled_reg": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_gemm_tiled": ["conv-1x1-gemm-tiled.wgsl.jinja", "conv-im2col-nchw.wgsl.jinja"], + "im2col_gemm_tiled_bias_reg": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_gemm_tiled_bias": ["conv-1x1-gemm-tiled.wgsl.jinja", "conv-im2col-nchw.wgsl.jinja"], + "im2col_gemm_tiled_reg_f16_columns": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_gemm_tiled_f16_columns": [ + "conv-1x1-gemm-tiled.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_gemm_tiled_bias_reg_f16_columns": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "im2col_gemm_tiled_bias_f16_columns": [ + "conv-1x1-gemm-tiled.wgsl.jinja", + "conv-im2col-nchw.wgsl.jinja" + ], + "gemm_1x1_tiled_reg": ["conv-1x1-gemm-tiled-reg.wgsl.jinja"], + "gemm_1x1_tiled_bias_reg": ["conv-1x1-gemm-tiled-reg.wgsl.jinja"], + "gemm_1x1_tiled": ["conv-1x1-gemm-tiled.wgsl.jinja"], + "gemm_1x1_tiled_bias": ["conv-1x1-gemm-tiled.wgsl.jinja"], + "gemm_1x1_tiled_reg_splitk": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-splitk-reduce.wgsl.jinja" + ], + "gemm_1x1_tiled_bias_reg_splitk": [ + "conv-1x1-gemm-tiled-reg.wgsl.jinja", + "conv-splitk-reduce.wgsl.jinja" + ], + "direct_unrolled": ["conv-direct-unrolled.wgsl.jinja"], + "direct_unrolled_bias": ["conv-direct-unrolled.wgsl.jinja"], + "conv1d_tiled_reg": ["conv1d-tiled-reg.wgsl.jinja"], + "conv1d_tiled_bias_reg": ["conv1d-tiled-reg.wgsl.jinja"] + } + } +} diff --git a/utils/benchmark/interior-results.json b/utils/benchmark/interior-results.json new file mode 100644 index 0000000..315c18a --- /dev/null +++ b/utils/benchmark/interior-results.json @@ -0,0 +1,582 @@ +{ + "baseline": "a62eb22", + "candidate": "Dense tiled 3x3 convolution: precompute a nine-bit validity mask per spatial column; fill interior masks with 0x1ff; retain generic bounds checks for other kernels.", + "scope": "Convolution shader changes only; input/output shapes, graph, weights, FP16 arithmetic and accumulation order are preserved. Four private u32 masks per invocation; no extra GPU buffer or dispatch.", + "method": "Unchanged model graphs, same device and inputs, recorded once outside timed loops. Each measurement calls submit then awaits sync. Times cover graph execution and input/output buffer copies, excluding camera crop/upload, depth postprocessing and canvas presentation.", + "browserRepeatReason": "The initial 51-sample browser run was inconclusive for DepthART FP16. Repeated with 101 samples and deterministically shuffled pair order to reduce scheduling/order effects. Both complete runs are retained.", + "comparisonCheck": "All recorded model outputs match the baseline exactly (maxDelta=0).", + "native": { + "baseline": "a62eb22", + "warmups": 10, + "samples": 51, + "results": [ + { + "model": "depthart", + "dtype": "float32", + "beforeMs": 15.858041999999841, + "afterMs": 15.006792000000132, + "speedup": 1.0567243152300438, + "maxDelta": 0, + "samples": [ + [ + 15.98762499999998, 15.875915999999961, 15.804750000000013, 15.843833000000132, + 15.797166999999945, 15.843415999999934, 15.788000000000011, 15.858041999999841, + 15.807416999999987, 16.03125, 15.910791000000017, 16.078917000000047, 16.16995799999995, + 15.94900000000007, 16.11241700000005, 16.10570800000005, 15.985250000000178, + 15.837958999999955, 15.762832999999773, 15.789458000000195, 15.84133299999985, + 15.805500000000393, 15.853000000000065, 15.880125000000135, 15.81179099999963, + 15.867416000000048, 15.763124999999945, 15.835125000000062, 15.843583999999737, + 16.541291999999885, 15.921166000000085, 17.56541600000037, 16.272750000000087, + 16.491083000000344, 15.833250000000135, 15.854665999999725, 15.81637499999988, + 15.885459000000083, 15.927791999999954, 15.792833000000428, 15.817083000000366, + 15.925040999999965, 15.803499999999985, 15.76424999999972, 15.801208999999744, + 20.365457999999762, 16.07724999999982, 15.868666000000303, 16.485249999999724, + 16.03008299999965, 15.771082999999635 + ], + [ + 14.96270800000002, 14.992749999999887, 14.879291000000194, 14.917417000000114, + 14.862958000000162, 14.919958999999835, 21.992375000000038, 15.452792000000045, + 14.93666600000006, 14.903625000000147, 15.205457999999908, 15.254500000000007, + 15.140124999999898, 15.08358300000009, 15.153666999999814, 15.110332999999855, + 15.07699999999977, 14.881917000000158, 15.063916999999947, 15.059709000000112, + 14.878041999999823, 14.889416999999867, 14.905708000000232, 14.902540999999928, + 14.952249999999822, 15.059709000000112, 14.932749999999942, 14.98391700000002, + 15.544667000000118, 16.08987500000012, 15.455582999999933, 15.614542000000256, + 15.34058399999958, 15.363875000000007, 14.967540999999983, 14.949791000000005, + 14.927791999999954, 14.95141700000022, 14.952416999999969, 14.956375000000207, + 14.941874999999982, 15.006792000000132, 14.894833999999719, 15.165666999999758, + 15.050791000000117, 15.020584000000326, 15.047999999999774, 14.927374999999756, + 15.18079200000011, 15.220291000000088, 15.029292000000169 + ] + ] + }, + { + "model": "depthart", + "dtype": "float16", + "beforeMs": 11.737208000000464, + "afterMs": 11.108167000000321, + "speedup": 1.0566286949053003, + "maxDelta": 0, + "samples": [ + [ + 11.684167000000343, 11.643375000000106, 11.76379100000031, 11.646749999999884, + 11.589916999999787, 11.741500000000087, 11.77062500000011, 11.641041999999743, + 11.733041999999841, 11.672542000000249, 11.72250000000031, 11.784708000000137, + 11.840124999999716, 11.796415999999681, 11.706083000000035, 11.64266600000019, + 11.686749999999847, 11.684291999999914, 11.794792000000143, 11.760457999999744, + 11.750125000000025, 12.120499999999993, 11.92562500000031, 11.899249999999938, + 11.94708300000002, 11.783499999999549, 11.754624999999578, 11.668499999999767, + 11.616874999999709, 11.641166999999768, 11.620832999999948, 11.717250000000604, + 11.807458000000224, 11.735290999999961, 11.770042000000103, 11.738957999999911, + 11.86804200000006, 11.789958999999726, 11.737208000000464, 11.753042000000278, + 11.773791999999958, 11.786291999999776, 11.722915999999714, 11.731667000000016, + 11.698250000000371, 11.719749999999294, 11.684625000000779, 11.736291000000165, + 11.741375000000517, 11.84887500000059, 11.721583000000464 + ], + [ + 11.10891700000002, 11.021582999999737, 11.139708000000155, 11.064166000000114, + 11.07049999999981, 11.142499999999927, 11.118375000000015, 11.043083999999908, + 11.136291999999685, 11.05404099999987, 11.091499999999996, 11.145041999999648, + 11.208250000000135, 11.14895800000022, 11.156750000000102, 10.9978329999999, + 11.09091699999999, 10.985999999999876, 11.20291700000007, 11.111124999999902, + 11.16012499999988, 11.089124999999967, 11.607332999999926, 11.27941600000031, + 11.160707999999886, 11.130166000000827, 11.192083000000821, 11.078375000000051, + 11.099499999999352, 11.09887499999968, 10.983833000000232, 11.034958000000188, + 11.142958999999792, 11.049124999999549, 11.073041999999987, 11.074874999999338, + 11.246374999999716, 11.23791700000038, 11.103124999999636, 11.135209000000032, + 11.108167000000321, 11.038000000000466, 11.124416000000565, 11.079542000000401, + 11.089791000000332, 11.028166000000056, 11.180207999999766, 11.127000000000407, + 11.188624999999774, 11.09912499999973, 11.096833000000515 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float32", + "beforeMs": 14.25579099999959, + "afterMs": 13.906042000000525, + "speedup": 1.0251508660767061, + "maxDelta": 0, + "samples": [ + [ + 14.23962500000016, 14.179583000000093, 14.144499999999425, 14.233957999999802, + 16.491833000000042, 14.183124999999563, 14.2139159999997, 14.558208999999806, + 14.80225000000064, 14.12079200000062, 14.163666999999805, 14.803249999999935, + 14.467333999999937, 14.482083999999304, 14.3149999999996, 14.661833000000115, + 14.309707999999773, 14.247582999999395, 14.259334000000308, 14.082417000000532, + 14.285375000000386, 14.398957999999766, 14.351250000000618, 14.224750000000313, + 14.418749999999818, 14.80724999999984, 14.236791000000267, 14.431916999999885, + 15.349833000000217, 14.377166000000216, 14.312208999999712, 14.310333000000355, + 14.36712500000067, 14.109457999999904, 14.152125000000524, 14.214082999999846, + 14.24316699999963, 14.25579099999959, 14.294499999999971, 14.241291999999703, + 14.172790999999961, 14.132916999999907, 14.37920800000029, 14.16045800000029, + 14.2040420000003, 14.50566600000002, 14.2352920000003, 14.087792000000263, + 14.019792000000052, 14.148416999999426, 14.63733400000001 + ], + [ + 13.91229199999998, 13.816499999999905, 13.84650000000056, 13.734375, 14.492500000000291, + 13.906042000000525, 13.94891699999971, 13.939041999999972, 13.940999999999804, + 13.836499999999432, 13.95324999999957, 13.904583999999886, 14.047625000000153, + 13.927584000000024, 14.086250000000291, 13.872707999999875, 13.753624999999374, + 14.284458000000086, 13.866834000000381, 13.725541000000703, 13.783041000000594, + 13.943291999999929, 14.137417000000823, 13.760792000000038, 14.677584000000024, + 14.498500000000604, 14.124291999999514, 14.366374999999607, 14.528166000000056, + 15.775625000000218, 13.888042000000496, 14.044208999999682, 13.696541999999681, + 13.790165999999772, 13.852375000000393, 13.81133299999965, 13.886709000000337, + 13.796167000000423, 14.094833000000108, 13.968332999999802, 13.909166999999798, + 13.858999999999469, 14.851042000000234, 13.896709000000556, 14.1660839999995, + 13.891540999999961, 13.785541999999623, 13.643334000000323, 13.678125000000364, + 13.775415999999495, 14.036582999999155 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float16", + "beforeMs": 11.205042000000503, + "afterMs": 10.839124999999513, + "speedup": 1.0337589058158299, + "maxDelta": 0, + "samples": [ + [ + 11.274249999999483, 11.520500000000538, 11.359875000000102, 11.108791999999994, + 11.444916999999805, 11.317333999999391, 11.228832999999213, 11.179917000000387, + 11.01758400000017, 11.01995800000077, 10.995708999999806, 11.050374999999804, + 10.94458399999985, 11.004582999999911, 11.03637500000059, 11.150499999999738, + 10.973415999999816, 11.046249999999418, 10.996291999999812, 11.025834000000032, + 10.916125000000648, 11.180583000000297, 10.990832999999839, 11.314291000000594, + 11.097415999999612, 11.205042000000503, 11.148083000000042, 11.137791999999536, + 11.15558399999918, 11.163708000000042, 11.135583999999653, 11.20641699999942, + 11.137249999999767, 11.215958000000683, 11.230416000000332, 11.250833999999486, + 11.441332999999759, 11.231166999999914, 11.245832999999948, 11.398834000000534, + 11.303665999999794, 11.286124999999629, 11.238750000000437, 11.430207999999766, + 11.443166999999448, 11.486957999999504, 11.162125000000742, 11.280832999998893, + 11.219374999998763, 11.413915999999517, 11.285541999999623 + ], + [ + 11.103832999999213, 11.09729200000038, 10.808375000000524, 10.938833000000159, + 11.092915999999605, 11.021208999999544, 10.833458000000064, 10.759165999999823, + 10.673874999999498, 10.648874999999862, 10.628458000000137, 10.642958000000363, + 10.722791999999572, 10.614166000000296, 11.288290999999845, 10.956874999999854, + 10.729834000000665, 10.680916000000252, 10.790415999999823, 10.57825000000048, + 10.672625000000153, 11.01550000000043, 10.757542000000285, 10.606665999999677, + 10.794458000000304, 10.70141600000079, 10.797999999999774, 10.839124999999513, + 10.975709000000279, 10.779083000000355, 11.106582999999773, 10.95325000000048, + 10.89258400000017, 10.853874999999789, 10.82129200000054, 10.639374999999745, + 10.906084000000192, 10.804540999999517, 10.983875000000808, 10.880833999999595, + 10.857207999999446, 11.18249999999989, 11.044499999999971, 10.949041000000761, + 10.971916999998939, 10.76524999999856, 10.774499999999534, 10.874041999999463, + 10.91399999999885, 10.849416999999448, 10.86320799999885 + ] + ] + } + ] + }, + "chromeRuns": [ + { + "baseline": "a62eb22", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "warmups": 10, + "measuredSubmissions": 51, + "results": [ + { + "model": "depthart", + "dtype": "float32", + "beforeMs": 17.100000023841858, + "afterMs": 16.40000009536743, + "speedup": 1.042682922219748, + "maxDelta": 0, + "samples": [ + [ + 20.299999952316284, 17.100000023841858, 17.299999952316284, 17.100000023841858, 17, + 17.100000023841858, 17.399999976158142, 17.399999976158142, 17.600000023841858, 17.5, + 17.700000047683716, 17.200000047683716, 17.09999990463257, 17.100000023841858, + 17.100000023841858, 17, 17.299999952316284, 17.399999976158142, 16.899999976158142, + 19.799999952316284, 17.5, 17.399999976158142, 17.200000047683716, 17.300000071525574, + 17.100000023841858, 17.100000023841858, 17.199999928474426, 17.300000071525574, + 16.800000071525574, 17.90000009536743, 20.5, 17, 16.899999976158142, 17, + 17.299999952316284, 16.799999952316284, 16.799999952316284, 16.899999976158142, + 16.800000071525574, 16.90000009536743, 17.09999990463257, 16.300000071525574, + 16.399999976158142, 16.899999976158142, 16.5, 16.899999976158142, 19.800000071525574, + 17.600000023841858, 17.600000023841858, 17.5, 17.100000023841858 + ], + [ + 16.399999976158142, 16.5, 16.300000071525574, 16.5, 16.199999928474426, + 16.600000023841858, 16.700000047683716, 16.5, 16.5, 16.799999952316284, + 16.199999928474426, 17.100000023841858, 17, 16.600000023841858, 16.399999976158142, + 16.200000047683716, 15.899999976158142, 16.600000023841858, 16.300000071525574, + 16.899999976158142, 16.700000047683716, 16.5, 16.299999952316284, 16.299999952316284, + 16.699999928474426, 16.600000023841858, 15.900000095367432, 16.699999928474426, + 15.899999976158142, 16.799999952316284, 15.099999904632568, 16.40000009536743, + 16.299999952316284, 16.200000047683716, 16.100000023841858, 16.200000047683716, + 16.100000023841858, 16, 16.899999976158142, 16.199999928474426, 16.40000009536743, + 15.199999928474426, 18.100000023841858, 15.399999976158142, 15.899999976158142, 17.5, + 16.199999928474426, 16.700000047683716, 17.40000009536743, 17.399999976158142, + 16.199999928474426 + ] + ] + }, + { + "model": "depthart", + "dtype": "float16", + "beforeMs": 12.299999952316284, + "afterMs": 12.399999976158142, + "speedup": 0.9919354819327314, + "maxDelta": 0, + "samples": [ + [ + 12, 12.900000095367432, 11.899999976158142, 12.800000071525574, 11.799999952316284, + 13.100000023841858, 12.100000023841858, 12.399999976158142, 11.800000071525574, + 11.899999976158142, 12.100000023841858, 12, 12.399999976158142, 15.200000047683716, + 13.100000023841858, 13.899999976158142, 13.700000047683716, 12.199999928474426, 13, + 11.899999976158142, 13.799999952316284, 13, 11.900000095367432, 13, + 11.899999976158142, 13.200000047683716, 12.199999928474426, 13.200000047683716, + 12.299999952316284, 13.100000023841858, 12.200000047683716, 13, 12.199999928474426, + 12.899999976158142, 11.799999952316284, 12.700000047683716, 12.100000023841858, + 12.900000095367432, 12.099999904632568, 13.400000095367432, 11.899999976158142, + 13.100000023841858, 11.899999976158142, 12.900000095367432, 12, 16.399999976158142, + 11.899999976158142, 11.899999976158142, 12, 13.099999904632568, 12 + ], + [ + 12.200000047683716, 12.799999952316284, 12.299999952316284, 12.899999976158142, + 12.300000071525574, 12.299999952316284, 11.899999976158142, 11.299999952316284, + 11.199999928474426, 11.300000071525574, 11.400000095367432, 11.299999952316284, + 13.200000047683716, 12.599999904632568, 12.399999976158142, 12.799999952316284, + 13.100000023841858, 12.5, 11.800000071525574, 12.600000023841858, 12.200000047683716, + 12.699999928474426, 12.899999976158142, 12.5, 13.399999976158142, 12.5, + 13.100000023841858, 12.5, 12.5, 12.5, 12.299999952316284, 12.200000047683716, 12, + 12.300000071525574, 12.700000047683716, 12.199999928474426, 12.399999976158142, + 12.299999952316284, 13.200000047683716, 12.299999952316284, 12.899999976158142, 12.5, + 12.799999952316284, 12, 13.099999904632568, 11.400000095367432, 11.399999976158142, + 12.300000071525574, 12.299999952316284, 11.300000071525574, 12.400000095367432 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float32", + "beforeMs": 14.299999952316284, + "afterMs": 14.099999904632568, + "speedup": 1.0141844006408827, + "maxDelta": 0, + "samples": [ + [ + 14.699999928474426, 15.100000023841858, 14.899999976158142, 14.5, 14.299999952316284, + 14.299999952316284, 14, 14.199999928474426, 14.200000047683716, 14.100000023841858, + 14.100000023841858, 14.5, 14.200000047683716, 14.5, 14.100000023841858, 14.5, + 14.700000047683716, 14.399999976158142, 14.200000047683716, 14.199999928474426, + 14.100000023841858, 14.100000023841858, 14.200000047683716, 14.299999952316284, + 14.100000023841858, 14.200000047683716, 14, 14.100000023841858, 14.200000047683716, + 14.199999928474426, 14.200000047683716, 14.200000047683716, 14.299999952316284, + 15.400000095367432, 15, 14.5, 14.200000047683716, 14.5, 15.100000023841858, + 15.100000023841858, 14.100000023841858, 14.600000023841858, 15.199999928474426, + 14.199999928474426, 14.300000071525574, 14.899999976158142, 14.600000023841858, + 14.199999928474426, 14.600000023841858, 14.800000071525574, 14.799999952316284 + ], + [ + 14.400000095367432, 14.399999976158142, 14, 14.100000023841858, 13.899999976158142, + 14.800000071525574, 14, 14.100000023841858, 13.899999976158142, 13.899999976158142, + 14.100000023841858, 13.699999928474426, 14.600000023841858, 13.699999928474426, + 13.799999952316284, 14.600000023841858, 13.899999976158142, 13.899999976158142, + 13.799999952316284, 13.700000047683716, 13.700000047683716, 13.599999904632568, + 13.799999952316284, 13.700000047683716, 13.899999976158142, 14, 13.799999952316284, + 14, 14.099999904632568, 13.800000071525574, 14, 13.799999952316284, 14, 14.5, + 14.299999952316284, 14.299999952316284, 14, 14.399999976158142, 14.399999976158142, + 14.399999976158142, 14.299999952316284, 14.300000071525574, 14.300000071525574, + 14.399999976158142, 14.399999976158142, 14.100000023841858, 14.5, 14.5, + 14.600000023841858, 14.399999976158142, 14.799999952316284 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float16", + "beforeMs": 11.100000023841858, + "afterMs": 10.700000047683716, + "speedup": 1.0373831751752873, + "maxDelta": 0, + "samples": [ + [ + 11.100000023841858, 11, 10.899999976158142, 11.200000047683716, 10.899999976158142, + 11.200000047683716, 10.899999976158142, 11, 11.200000047683716, 10.899999976158142, + 10.900000095367432, 10.899999976158142, 10.699999928474426, 11.299999952316284, 11, + 11.5, 11, 11.300000071525574, 10.899999976158142, 11.399999976158142, + 11.200000047683716, 11.100000023841858, 11.399999976158142, 11, 11.299999952316284, + 11.300000071525574, 11, 11.100000023841858, 11, 11.100000023841858, 11, 11, + 11.100000023841858, 11, 11, 11.100000023841858, 11, 11.100000023841858, + 11.199999928474426, 11.300000071525574, 10.899999976158142, 11, 11.300000071525574, + 11.100000023841858, 10.899999976158142, 11.200000047683716, 11, 11, + 11.200000047683716, 11.299999952316284, 11.100000023841858 + ], + [ + 10.799999952316284, 10.899999976158142, 10.800000071525574, 10.899999976158142, + 10.799999952316284, 11, 10.600000023841858, 10.799999952316284, 10.699999928474426, + 10.600000023841858, 10.799999952316284, 10.700000047683716, 10.800000071525574, + 10.600000023841858, 10.700000047683716, 10.699999928474426, 10.800000071525574, + 10.599999904632568, 10.700000047683716, 19.699999928474426, 10.799999952316284, + 10.700000047683716, 10.600000023841858, 10.600000023841858, 10.799999952316284, + 10.600000023841858, 11, 10.699999928474426, 10.799999952316284, 10.800000071525574, + 13.699999928474426, 11.100000023841858, 10.899999976158142, 10.700000047683716, + 10.799999952316284, 11.100000023841858, 10.699999928474426, 10.600000023841858, + 10.700000047683716, 10.799999952316284, 10.700000047683716, 10.699999928474426, + 10.599999904632568, 10.5, 11, 10.700000047683716, 11.099999904632568, + 10.700000047683716, 10.699999928474426, 10.5, 10.600000023841858 + ] + ] + } + ], + "errors": [] + }, + { + "baseline": "a62eb22", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "warmups": 20, + "measuredSubmissions": 101, + "order": "deterministically shuffled pairs", + "results": [ + { + "model": "depthart", + "dtype": "float32", + "beforeMs": 17.5, + "afterMs": 16.5, + "speedup": 1.0606060606060606, + "maxDelta": 0, + "samples": [ + [ + 16.200000047683716, 16.600000023841858, 16.5, 18.699999928474426, 18.700000047683716, + 17.299999952316284, 17.799999952316284, 17.5, 17.800000071525574, 16.800000071525574, + 17.700000047683716, 16.700000047683716, 19, 17.09999990463257, 17.300000071525574, + 16.899999976158142, 17.40000009536743, 16.40000009536743, 18, 21.100000023841858, + 18.299999952316284, 16.200000047683716, 17.5, 16.299999952316284, 16.299999952316284, + 16.600000023841858, 16.199999928474426, 17.100000023841858, 17, 17.399999976158142, + 17.90000009536743, 19.300000071525574, 16.700000047683716, 16.299999952316284, + 17.799999952316284, 16.799999952316284, 17.40000009536743, 16.399999976158142, + 16.600000023841858, 20.699999928474426, 21.300000071525574, 24.300000071525574, + 19.299999952316284, 19.40000009536743, 19.699999928474426, 19.100000023841858, + 21.799999952316284, 19.299999952316284, 18.100000023841858, 17.5, 19, + 19.100000023841858, 17.200000047683716, 17.699999928474426, 17.799999952316284, + 17.200000047683716, 17.200000047683716, 17, 17.100000023841858, 17.200000047683716, + 17.200000047683716, 17.200000047683716, 17.299999952316284, 17, 16.90000009536743, + 17.600000023841858, 17.100000023841858, 19.100000023841858, 18.09999990463257, + 17.600000023841858, 18.200000047683716, 17.100000023841858, 17.299999952316284, + 17.299999952316284, 18.800000071525574, 16.600000023841858, 16.899999976158142, + 16.800000071525574, 17.399999976158142, 17.5, 17.100000023841858, 17.399999976158142, + 17.799999952316284, 17.299999952316284, 18.5, 16.799999952316284, 24.5, + 26.600000023841858, 20.200000047683716, 17.5, 23.5, 24, 20.5, 19.700000047683716, + 19.100000023841858, 18.899999976158142, 19.199999928474426, 18.200000047683716, + 20.300000071525574, 17.100000023841858, 17.699999928474426 + ], + [ + 15.399999976158142, 15.5, 19.600000023841858, 16.899999976158142, 18.699999928474426, + 17, 16.200000047683716, 15.800000071525574, 15.599999904632568, 16.299999952316284, + 15.599999904632568, 15.899999976158142, 16.100000023841858, 15.5, 15.5, + 17.299999952316284, 15.899999976158142, 16.699999928474426, 16.899999976158142, + 15.899999976158142, 16.5, 18.5, 19.899999976158142, 16.200000047683716, + 15.600000023841858, 16.100000023841858, 16.5, 16.399999976158142, 15.600000023841858, + 16.200000047683716, 18.699999928474426, 18.09999990463257, 17.199999928474426, + 15.700000047683716, 16.200000047683716, 15.899999976158142, 15.199999928474426, + 15.800000071525574, 15.799999952316284, 16.100000023841858, 19.100000023841858, + 15.699999928474426, 18.299999952316284, 22, 18.5, 18.200000047683716, + 18.100000023841858, 18.700000047683716, 18.200000047683716, 16.399999976158142, 19, + 15.399999976158142, 16.600000023841858, 16.399999976158142, 16.90000009536743, + 16.199999928474426, 17, 16.399999976158142, 16.899999976158142, 16.199999928474426, + 16.199999928474426, 16.5, 16.200000047683716, 16.200000047683716, 16.59999990463257, + 15.599999904632568, 16, 17.600000023841858, 18.300000071525574, 15.599999904632568, + 15.399999976158142, 16.5, 16, 16.90000009536743, 15.399999976158142, + 15.199999928474426, 16.5, 15.699999928474426, 15.600000023841858, 16.600000023841858, + 15.5, 15.799999952316284, 16.300000071525574, 16.200000047683716, 16.600000023841858, + 15.5, 16.600000023841858, 18, 23.5, 19.299999952316284, 19.5, 19, 18.200000047683716, + 18.199999928474426, 17.699999928474426, 21.800000071525574, 19, 17.5, + 18.799999952316284, 17.899999976158142, 18.40000009536743 + ] + ] + }, + { + "model": "depthart", + "dtype": "float16", + "beforeMs": 12.799999952316284, + "afterMs": 12.099999904632568, + "speedup": 1.0578512440661851, + "maxDelta": 0, + "samples": [ + [ + 11.899999976158142, 11.899999976158142, 11.899999976158142, 12.100000023841858, 12, + 11.899999976158142, 11.900000095367432, 11.899999976158142, 12.100000023841858, + 11.899999976158142, 11.899999976158142, 11.900000095367432, 12, 12.100000023841858, + 12.199999928474426, 11.899999976158142, 12, 11.899999976158142, 11.899999976158142, + 11.899999976158142, 12.100000023841858, 12, 11.900000095367432, 12, 12, + 12.100000023841858, 12, 11.799999952316284, 12, 12, 12, 11.899999976158142, + 11.899999976158142, 12.200000047683716, 12.200000047683716, 12.100000023841858, 12.5, + 12, 12.299999952316284, 15.100000023841858, 14, 13, 15.699999928474426, + 18.200000047683716, 23.799999952316284, 18, 15, 14.900000095367432, + 15.100000023841858, 14.899999976158142, 13.400000095367432, 13, 13.200000047683716, + 13.199999928474426, 13.199999928474426, 12.100000023841858, 13.299999952316284, + 14.199999928474426, 12.299999952316284, 12.899999976158142, 12.799999952316284, + 15.199999928474426, 12.400000095367432, 12.299999952316284, 12.399999976158142, + 12.199999928474426, 14.899999976158142, 16.299999952316284, 15.300000071525574, + 14.400000095367432, 14.600000023841858, 15, 103.79999995231628, 21.199999928474426, + 14.300000071525574, 13.600000023841858, 14.600000023841858, 14.599999904632568, + 15.100000023841858, 12.699999928474426, 12, 12, 13, 13.899999976158142, + 15.700000047683716, 14.100000023841858, 17.200000047683716, 17.700000047683716, + 14.699999928474426, 16.399999976158142, 15, 15.800000071525574, 15.399999976158142, + 15.900000095367432, 15.899999976158142, 15.600000023841858, 15.899999976158142, + 12.399999976158142, 12.399999976158142, 21.899999976158142, 13.399999976158142 + ], + [ + 12.200000047683716, 11.5, 11.399999976158142, 11.600000023841858, 11.399999976158142, + 11.200000047683716, 11.699999928474426, 11.299999952316284, 11.600000023841858, + 11.299999952316284, 11.600000023841858, 11.399999976158142, 11.5, 11.399999976158142, + 11.700000047683716, 11.300000071525574, 11.399999976158142, 11.799999952316284, + 11.600000023841858, 11.900000095367432, 11.299999952316284, 11.700000047683716, + 11.399999976158142, 14.299999952316284, 11.5, 11.600000023841858, 11.399999976158142, + 12.100000023841858, 11.399999976158142, 11.300000071525574, 11.399999976158142, + 11.299999952316284, 11.700000047683716, 11.299999952316284, 11.299999952316284, + 11.299999952316284, 11.400000095367432, 11.5, 12, 12.5, 14.299999952316284, 13.5, + 17.700000047683716, 17.700000047683716, 17, 14.399999976158142, 14.399999976158142, + 11.399999976158142, 14.299999952316284, 14.100000023841858, 14.299999952316284, 11.5, + 12.599999904632568, 11.700000047683716, 12.800000071525574, 12.600000023841858, + 11.700000047683716, 11.400000095367432, 13.600000023841858, 15, 11.800000071525574, + 11.399999976158142, 15.5, 11.5, 18.100000023841858, 15.200000047683716, + 11.700000047683716, 13, 15.100000023841858, 14.299999952316284, 14.199999928474426, + 12, 12.200000047683716, 28.600000023841858, 14, 12.099999904632568, + 12.200000047683716, 15.899999976158142, 12.800000071525574, 11.399999976158142, + 11.399999976158142, 12.100000023841858, 18.200000047683716, 13.899999976158142, + 13.100000023841858, 12.899999976158142, 12.799999952316284, 14.799999952316284, + 15.200000047683716, 14.899999976158142, 15, 15.5, 14.899999976158142, + 11.700000047683716, 15.299999952316284, 14.100000023841858, 14.799999952316284, + 15.100000023841858, 11.600000023841858, 12.600000023841858, 12.800000071525574 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float32", + "beforeMs": 15.199999928474426, + "afterMs": 14.699999928474426, + "speedup": 1.0340136056076763, + "maxDelta": 0, + "samples": [ + [ + 19.200000047683716, 21.40000009536743, 18.200000047683716, 18.200000047683716, + 18.399999976158142, 21.100000023841858, 17.100000023841858, 17, 18, + 16.300000071525574, 16.700000047683716, 16.199999928474426, 15.5, 17.800000071525574, + 17, 18.600000023841858, 16.899999976158142, 16.699999928474426, 16.299999952316284, + 16.5, 15.299999952316284, 15.299999952316284, 15.5, 15.800000071525574, 15.5, + 15.200000047683716, 15.600000023841858, 15.800000071525574, 15.399999976158142, + 14.899999976158142, 14.200000047683716, 14.200000047683716, 14.5, 14.300000071525574, + 14.200000047683716, 14.099999904632568, 14.199999928474426, 14.199999928474426, + 14.200000047683716, 14.199999928474426, 14.199999928474426, 14.5, 14.5, 14, + 14.200000047683716, 14.199999928474426, 14.200000047683716, 14.199999928474426, + 14.300000071525574, 14.100000023841858, 14.100000023841858, 14.399999976158142, 14, + 14, 14, 14, 14.100000023841858, 14.100000023841858, 14, 14.100000023841858, 14, 14, + 14.200000047683716, 14, 14.100000023841858, 16.90000009536743, 14.099999904632568, + 14.200000047683716, 14.5, 14, 14.299999952316284, 14.299999952316284, + 16.600000023841858, 15.299999952316284, 19.600000023841858, 14.100000023841858, + 15.799999952316284, 15.300000071525574, 15.600000023841858, 15.100000023841858, + 15.300000071525574, 15.399999976158142, 15.100000023841858, 15.300000071525574, + 15.400000095367432, 14.300000071525574, 15.600000023841858, 15.099999904632568, + 15.600000023841858, 15.599999904632568, 14.700000047683716, 15.700000047683716, 16.5, + 16.59999990463257, 17.300000071525574, 16.5, 15.300000071525574, 15.199999928474426, + 15.199999928474426, 15.5, 15.199999928474426 + ], + [ + 18.09999990463257, 18.199999928474426, 18.799999952316284, 17.899999976158142, 18, + 18.700000047683716, 16.299999952316284, 16.799999952316284, 16.700000047683716, + 16.199999928474426, 15.799999952316284, 15.100000023841858, 15.399999976158142, + 17.699999928474426, 16.700000047683716, 16.399999976158142, 16.200000047683716, 16, + 16.300000071525574, 16.299999952316284, 14.900000095367432, 14.200000047683716, + 15.200000047683716, 14.5, 14.899999976158142, 14.699999928474426, 13.699999928474426, + 15.299999952316284, 14.700000047683716, 15.399999976158142, 13.700000047683716, + 13.799999952316284, 15.199999928474426, 13.799999952316284, 14, 14.300000071525574, + 13.900000095367432, 14, 13.699999928474426, 13.900000095367432, 13.700000047683716, + 14.200000047683716, 13.899999976158142, 13.899999976158142, 14, 13.700000047683716, + 14, 13.899999976158142, 13.799999952316284, 13.700000047683716, 14.099999904632568, + 13.700000047683716, 13.700000047683716, 13.699999928474426, 14.100000023841858, 14, + 13.699999928474426, 14, 13.700000047683716, 14.299999952316284, 13.700000047683716, + 13.899999976158142, 13.699999928474426, 14.100000023841858, 13.799999952316284, + 13.699999928474426, 13.700000047683716, 13.599999904632568, 13.800000071525574, + 13.600000023841858, 13.600000023841858, 14.299999952316284, 14.600000023841858, + 15.700000047683716, 16.100000023841858, 14.799999952316284, 15, 14.899999976158142, + 14.799999952316284, 14.699999928474426, 13.600000023841858, 15.100000023841858, + 14.699999928474426, 14.899999976158142, 14.599999904632568, 14.099999904632568, + 14.799999952316284, 14.700000047683716, 16.300000071525574, 14.100000023841858, + 15.399999976158142, 15.299999952316284, 16.200000047683716, 18, 17.40000009536743, + 17.600000023841858, 16.09999990463257, 15, 15.300000071525574, 15.300000071525574, + 14.5 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float16", + "beforeMs": 11.900000095367432, + "afterMs": 11.100000023841858, + "speedup": 1.0720720783610127, + "maxDelta": 0, + "samples": [ + [ + 14.100000023841858, 14.200000047683716, 14.100000023841858, 12.200000047683716, + 14.100000023841858, 13.899999976158142, 14.199999928474426, 12, 11.900000095367432, + 11.199999928474426, 14.399999976158142, 14, 14, 14.199999928474426, + 13.800000071525574, 11.200000047683716, 13.900000095367432, 11.200000047683716, + 13.899999976158142, 13.600000023841858, 14.199999928474426, 13.899999976158142, + 14.200000047683716, 14.199999928474426, 12, 12.5, 12.5, 12.200000047683716, + 13.299999952316284, 11.899999976158142, 11.299999952316284, 11.099999904632568, + 11.200000047683716, 11, 11, 11, 11.200000047683716, 11.099999904632568, + 11.100000023841858, 11.200000047683716, 11.200000047683716, 11.100000023841858, + 11.299999952316284, 12.5, 11, 11.300000071525574, 11.100000023841858, + 11.100000023841858, 11.600000023841858, 11, 11, 11.199999928474426, + 11.299999952316284, 11.100000023841858, 11.399999976158142, 11.100000023841858, + 11.100000023841858, 11.100000023841858, 11.599999904632568, 11.200000047683716, + 11.299999952316284, 11.200000047683716, 11.5, 11.099999904632568, 11.399999976158142, + 11.200000047683716, 11.199999928474426, 11.299999952316284, 11.199999928474426, + 11.100000023841858, 15.099999904632568, 16.5, 13.899999976158142, 11.399999976158142, + 13.899999976158142, 14, 14.300000071525574, 14.299999952316284, 13.799999952316284, + 14.199999928474426, 14.100000023841858, 11.399999976158142, 12.200000047683716, 13.5, + 12, 13.399999976158142, 12.100000023841858, 12.600000023841858, 12.199999928474426, + 11.600000023841858, 12, 12.100000023841858, 11.099999904632568, 12.599999904632568, + 12.199999928474426, 11.200000047683716, 12.200000047683716, 11.299999952316284, 12.5, + 11.199999928474426, 12.299999952316284 + ], + [ + 11.100000023841858, 14.5, 13.5, 12.200000047683716, 13.700000047683716, + 10.899999976158142, 13.600000023841858, 11.900000095367432, 11.099999904632568, + 13.400000095367432, 14.700000047683716, 15.200000047683716, 11, 13.899999976158142, + 13.799999952316284, 14.199999928474426, 13.699999928474426, 13.600000023841858, + 13.799999952316284, 14, 10.700000047683716, 13.5, 11.100000023841858, + 11.700000047683716, 10.799999952316284, 11.900000095367432, 10.699999928474426, + 11.699999928474426, 11.200000047683716, 12.700000047683716, 11.200000047683716, + 10.800000071525574, 11, 10.700000047683716, 11, 10.699999928474426, + 11.100000023841858, 10.700000047683716, 10.799999952316284, 11, 10.699999928474426, + 10.799999952316284, 10.700000047683716, 11.100000023841858, 10.799999952316284, + 10.899999976158142, 10.799999952316284, 10.799999952316284, 10.800000071525574, + 10.699999928474426, 11.5, 10.700000047683716, 10.700000047683716, 10.600000023841858, + 10.799999952316284, 10.700000047683716, 10.699999928474426, 10.700000047683716, 11, + 10.700000047683716, 10.700000047683716, 10.699999928474426, 10.799999952316284, + 10.800000071525574, 10.600000023841858, 10.700000047683716, 10.800000071525574, + 11.700000047683716, 10.600000023841858, 11.600000023841858, 13.800000071525574, + 16.299999952316284, 13.5, 13.700000047683716, 13.899999976158142, 14.100000023841858, + 10.799999952316284, 13.800000071525574, 11.100000023841858, 13.700000047683716, + 11.600000023841858, 12, 14.799999952316284, 10.899999976158142, 13.600000023841858, + 10.899999976158142, 12.100000023841858, 10.899999976158142, 11.100000023841858, + 12.299999952316284, 11, 12.100000023841858, 12.200000047683716, 11.700000047683716, + 10.900000095367432, 11.600000023841858, 12.199999928474426, 11, 11.800000071525574, + 12.200000047683716, 10.899999976158142 + ] + ] + } + ], + "errors": [] + } + ], + "reproduce": "WGPU_MODEL_BASELINE=a62eb22 WGPU_MODEL_RESULTS=/tmp/model-results.json npx vitest run tests/bench-models.test.ts --disableConsoleIntercept", + "rejectedCandidate": "A separate fast gather branch within each K tile showed regressions on several shapes and was discarded." +} diff --git a/utils/benchmark/main.ts b/utils/benchmark/main.ts index ee74d5a..7244030 100644 --- a/utils/benchmark/main.ts +++ b/utils/benchmark/main.ts @@ -355,17 +355,20 @@ async function run() { // 2. Batched Matrix Multiplication (BMM) const bmmConfigs = [ - [4, 64, 64, 30], - [8, 128, 128, 20], + [4, 64, 64, 64, 30], + [8, 128, 128, 128, 20], + // Attention shapes taken directly from the YOLO graph. + [2, 400, 32, 400, 20], + [2, 64, 400, 400, 20], ] as const; - for (const [B, M, N, iters] of bmmConfigs) { - statusEl.innerText = `Benchmarking BMM [${B}, ${M}, ${N}]...`; + for (const [B, M, K, N, iters] of bmmConfigs) { + statusEl.innerText = `Benchmarking BMM [${B}, ${M}, ${K}] x [${B}, ${K}, ${N}]...`; // Baseline const baseCtx = new BaselineContext(device); - const ba = baseCtx.tensor('float32', [B, M, N]).setData(makeF32(B * M * N)); - const bb = baseCtx.tensor('float32', [B, N, N]).setData(makeF32(B * N * N)); + const ba = baseCtx.tensor('float32', [B, M, K]).setData(makeF32(B * M * K)); + const bb = baseCtx.tensor('float32', [B, K, N]).setData(makeF32(B * K * N)); const bout = baseCtx.tensor('float32', [B, M, N]); baseCtx.recordShader(baselineShaders.bmm, [ba, bb, bout]); const baseStats = await measureBatchedStatsMs(baseCtx, iters); @@ -373,8 +376,8 @@ async function run() { // Optimized FP32 const ctx32 = new WgpuExecutionContext(device); - const a32 = ctx32.tensor('float32', [B, M, N]).setData(makeF32(B * M * N)); - const b32 = ctx32.tensor('float32', [B, N, N]).setData(makeF32(B * N * N)); + const a32 = ctx32.tensor('float32', [B, M, K]).setData(makeF32(B * M * K)); + const b32 = ctx32.tensor('float32', [B, K, N]).setData(makeF32(B * K * N)); const out32 = ctx32.tensor('float32', [B, M, N]); ctx32.recordShader(shaders.bmm, [a32, b32, out32]); const fp32Stats = await measureBatchedStatsMs(ctx32, iters); @@ -384,8 +387,8 @@ async function run() { let fp16Stats: Stats | null = null; if (hasF16) { const ctx16 = new WgpuExecutionContext(device); - const a16 = ctx16.tensor('float16', [B, M, N]).setData(makeF16(B * M * N)); - const b16 = ctx16.tensor('float16', [B, N, N]).setData(makeF16(B * N * N)); + const a16 = ctx16.tensor('float16', [B, M, K]).setData(makeF16(B * M * K)); + const b16 = ctx16.tensor('float16', [B, K, N]).setData(makeF16(B * K * N)); const out16 = ctx16.tensor('float16', [B, M, N]); ctx16.recordShader(shaders.bmm, [a16, b16, out16]); fp16Stats = await measureBatchedStatsMs(ctx16, iters); @@ -402,7 +405,7 @@ async function run() { addRow({ category: 'Linear Algebra', name: 'Batch MatMul (BMM)', - shape: `[${B}, ${M}, ${N}] * [${B}, ${N}, ${N}]`, + shape: `[${B}, ${M}, ${K}] * [${B}, ${K}, ${N}]`, baselineMs, baselineStd: baseStats.std, fp32Ms, @@ -421,6 +424,39 @@ async function run() { // 3. Convolutions (Tile64 3x3, Pointwise 1x1, Depthwise, ConvWithClamp) const convConfigs = [ + { + shader: shaders.convolution, + category: 'Convolution', + label: 'DepthART deep 3x3 reduction', + inShape: [1, 960, 14, 14], + wShape: [48, 960, 3, 3], + groups: 1, + stride: [1, 1], + pad: [1, 1], + iters: 10, + }, + { + shader: shaders.convolution, + category: 'Convolution', + label: 'YOLO dense 3x3 (Tile32)', + inShape: [1, 32, 40, 40], + wShape: [32, 32, 3, 3], + groups: 1, + stride: [1, 1], + pad: [1, 1], + iters: 20, + }, + { + shader: shaders.convolution, + category: 'Convolution', + label: 'YOLO dense 3x3 stride 2', + inShape: [1, 64, 80, 80], + wShape: [64, 64, 3, 3], + groups: 1, + stride: [2, 2], + pad: [1, 1], + iters: 20, + }, { shader: shaders.convWithClamp, category: 'Convolution', @@ -494,7 +530,12 @@ async function run() { const inNumel = c.inShape.reduce((a, b) => a * b, 1); const wNumel = c.wShape.reduce((a, b) => a * b, 1); - const outShape = [c.inShape[0], c.wShape[0], c.inShape[2], c.inShape[3]]; + const outShape = [ + c.inShape[0], + c.wShape[0], + Math.floor((c.inShape[2] + 2 * c.pad[0] - c.wShape[2]) / c.stride[0]) + 1, + Math.floor((c.inShape[3] + 2 * c.pad[1] - c.wShape[3]) / c.stride[1]) + 1, + ]; // Baseline const baseCtx = new BaselineContext(device); diff --git a/utils/benchmark/narrow-results.json b/utils/benchmark/narrow-results.json new file mode 100644 index 0000000..495b2ee --- /dev/null +++ b/utils/benchmark/narrow-results.json @@ -0,0 +1,2957 @@ +{ + "baseline": "308cc40", + "selection": "Dense non-transposed 3x3 convolution; groups=1; 8<=OC<=16; IC divisible by 4; B*OH*OW>=4096. Shape-based selection, no vendor checks.", + "notes": [ + "Only nine YOLO convolutions select this kernel. DepthART selects none.", + "Smaller grids regressed in raw comparisons and retain the existing path.", + "Model timings measure the recorded graph, excluding camera, preprocessing and presentation." + ], + "runs": [ + { + "environment": "Node WebGPU / Metal", + "kernels": { + "baseline": "308cc40", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "method": "8\u2013512 recorded dispatches per submit, scaled by operation count; submit + await sync; 3 warmups, 11 alternating samples per version; median milliseconds per dispatch; GPU timestamps", + "results": [ + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float32", + "shape": [16, 16, 80, 3, 1, 1], + "repeats": 136, + "beforeMs": 0.07951058823529411, + "afterMs": 0.052043294117647056, + "speedup": 1.5277777777777777, + "samples": [ + [ + 0.0756555294117647, 0.07999247058823529, 0.08770258823529412, 0.11613364705882354, + 0.07951058823529411, 0.07806494117647059, 0.07902870588235295, 0.07902870588235295, + 0.10215905882352941, 0.08384752941176471, 0.07902870588235295 + ], + [ + 0.05059764705882353, 0.051079529411764704, 0.053488941176470586, 0.049152, + 0.05059764705882353, 0.09203952941176471, 0.06939105882352942, 0.052043294117647056, + 0.051079529411764704, 0.07420988235294118, 0.06023529411764706 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float32", + "shape": [32, 16, 40, 3, 1, 1], + "repeats": 272, + "beforeMs": 0.07083670588235294, + "afterMs": 0.06047623529411764, + "speedup": 1.1713147410358566, + "samples": [ + [ + 0.07420988235294118, 0.05903058823529411, 0.07854682352941177, 0.08023341176470589, + 0.07083670588235294, 0.059994352941176464, 0.07975152941176471, 0.06939105882352942, + 0.06312658823529413, 0.07854682352941177, 0.05903058823529411 + ], + [ + 0.06047623529411764, 0.07830588235294117, 0.07686023529411765, 0.06047623529411764, + 0.06384941176470588, 0.07613741176470588, 0.05951247058823529, 0.06023529411764706, + 0.06023529411764706, 0.05975341176470589, 0.06264470588235294 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float32", + "shape": [8, 16, 80, 3, 1, 1], + "repeats": 272, + "beforeMs": 0.06698164705882352, + "afterMs": 0.03300894117647059, + "speedup": 2.0291970802919708, + "samples": [ + [ + 0.06890917647058824, 0.049392941176470584, 0.06818635294117648, 0.06264470588235294, + 0.04770635294117647, 0.04794729411764706, 0.06987294117647058, 0.06842729411764706, + 0.06698164705882352, 0.06915011764705882, 0.04794729411764706 + ], + [ + 0.032768, 0.04770635294117647, 0.043369411764705885, 0.03662305882352941, + 0.03252705882352941, 0.05469364705882353, 0.03300894117647059, 0.032286117647058826, + 0.03204517647058824, 0.03300894117647059, 0.03517741176470588 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float32", + "shape": [16, 8, 80, 3, 1, 1], + "repeats": 272, + "beforeMs": 0.08336564705882353, + "afterMs": 0.05758494117647059, + "speedup": 1.4476987447698746, + "samples": [ + [ + 0.07324611764705882, 0.09493082352941176, 0.09468988235294118, 0.09734023529411764, + 0.07686023529411765, 0.09107576470588236, 0.07445082352941176, 0.0922804705882353, + 0.08336564705882353, 0.077824, 0.07951058823529411 + ], + [ + 0.06915011764705882, 0.049152, 0.049152, 0.06939105882352942, 0.06023529411764706, + 0.04818823529411765, 0.05758494117647059, 0.054934588235294124, 0.049152, + 0.06818635294117648, 0.07131858823529412 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float32", + "shape": [16, 16, 160, 3, 2, 1], + "repeats": 136, + "beforeMs": 0.07854682352941177, + "afterMs": 0.049152, + "speedup": 1.5980392156862746, + "samples": [ + [ + 0.11131482352941177, 0.07613741176470588, 0.07276423529411766, 0.08047435294117647, + 0.07854682352941177, 0.07517364705882353, 0.08481129411764705, 0.073728, + 0.10986917647058825, 0.07613741176470588, 0.09348517647058824 + ], + [ + 0.049152, 0.04867011764705882, 0.04867011764705882, 0.07420988235294118, + 0.05011576470588235, 0.04818823529411765, 0.07661929411764705, 0.049152, + 0.05059764705882353, 0.04867011764705882, 0.05927152941176471 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float32", + "shape": [32, 16, 20, 3, 1, 1], + "repeats": 512, + "beforeMs": 0.050688, + "afterMs": 0.062848, + "speedup": 0.8065173116089612, + "samples": [ + [ + 0.051328, 0.046848, 0.05184, 0.04928, 0.043008, 0.046976, 0.050688, 0.051328, + 0.051456, 0.052864, 0.045696 + ], + [ + 0.061568, 0.056064, 0.063744, 0.061952, 0.062848, 0.067456, 0.063616, 0.063104, + 0.062848, 0.06336, 0.061824 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float32", + "shape": [4, 13, 17, 3, 1, 1], + "repeats": 512, + "beforeMs": 0.01344, + "afterMs": 0.016384, + "speedup": 0.8203125000000001, + "samples": [ + [ + 0.01344, 0.022912, 0.013056, 0.013184, 0.013312, 0.013184, 0.02304, 0.018432, + 0.014848, 0.013184, 0.013568 + ], + [ + 0.016, 0.015744, 0.016256, 0.024832, 0.021248, 0.01664, 0.017536, 0.015872, + 0.016384, 0.02048, 0.015744 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float32", + "shape": [24, 16, 448, 3, 1, 1], + "repeats": 8, + "beforeMs": 2.818048, + "afterMs": 1.72032, + "speedup": 1.638095238095238, + "samples": [ + [ + 2.818048, 2.859008, 2.82624, 2.78528, 3.104768, 3.260416, 2.760704, 3.342336, + 2.78528, 2.818048, 2.736128 + ], + [ + 1.671168, 1.957888, 2.064384, 1.703936, 1.695744, 1.695744, 2.154496, 1.72032, + 1.671168, 2.146304, 2.162688 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float16", + "shape": [16, 16, 80, 3, 1, 1], + "repeats": 136, + "beforeMs": 0.061680941176470584, + "afterMs": 0.04385129411764706, + "speedup": 1.4065934065934065, + "samples": [ + [ + 0.09493082352941176, 0.05975341176470589, 0.09685835294117648, 0.06071717647058823, + 0.061680941176470584, 0.08336564705882353, 0.06601788235294118, 0.098304, + 0.05927152941176471, 0.06023529411764706, 0.06119905882352941 + ], + [ + 0.04240564705882353, 0.04433317647058824, 0.04385129411764706, 0.041923764705882355, + 0.042887529411764706, 0.04240564705882353, 0.04529694117647059, + 0.041923764705882355, 0.04433317647058824, 0.06987294117647058, 0.065536 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float16", + "shape": [32, 16, 40, 3, 1, 1], + "repeats": 272, + "beforeMs": 0.052043294117647056, + "afterMs": 0.06144, + "speedup": 0.8470588235294116, + "samples": [ + [ + 0.07059576470588236, 0.051802352941176466, 0.06939105882352942, 0.05156141176470588, + 0.051320470588235294, 0.06625882352941177, 0.052043294117647056, 0.0677044705882353, + 0.052043294117647056, 0.052043294117647056, 0.06481317647058824 + ], + [ + 0.05613929411764706, 0.0715595294117647, 0.05517552941176471, 0.06312658823529413, + 0.06144, 0.06023529411764706, 0.073728, 0.055657411764705886, 0.0652950588235294, + 0.06649976470588236, 0.05589835294117647 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float16", + "shape": [8, 16, 80, 3, 1, 1], + "repeats": 272, + "beforeMs": 0.053488941176470586, + "afterMs": 0.028190117647058824, + "speedup": 1.8974358974358974, + "samples": [ + [ + 0.053488941176470586, 0.05927152941176471, 0.057344000000000006, + 0.05686211764705882, 0.03855058823529412, 0.05854870588235294, 0.03806870588235294, + 0.039032470588235293, 0.052284235294117645, 0.039755294117647055, + 0.05445270588235294 + ], + [ + 0.02722635294117647, 0.02891294117647059, 0.026744470588235293, + 0.029394823529411765, 0.028190117647058824, 0.027949176470588234, + 0.027949176470588234, 0.0469835294117647, 0.028190117647058824, 0.04553788235294118, + 0.026744470588235293 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float16", + "shape": [16, 8, 80, 3, 1, 1], + "repeats": 272, + "beforeMs": 0.07686023529411765, + "afterMs": 0.043369411764705885, + "speedup": 1.7722222222222221, + "samples": [ + [ + 0.06674070588235294, 0.07975152941176471, 0.07686023529411765, 0.05951247058823529, + 0.07902870588235295, 0.06649976470588236, 0.08529317647058823, 0.07710117647058824, + 0.07830588235294117, 0.0657769411764706, 0.06240376470588235 + ], + [ + 0.04770635294117647, 0.04312847058823529, 0.04312847058823529, 0.05951247058823529, + 0.04240564705882353, 0.065536, 0.04240564705882353, 0.043369411764705885, + 0.043369411764705885, 0.06264470588235294, 0.04626070588235294 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float16", + "shape": [16, 16, 160, 3, 2, 1], + "repeats": 136, + "beforeMs": 0.06505411764705882, + "afterMs": 0.04481505882352941, + "speedup": 1.4516129032258065, + "samples": [ + [ + 0.09348517647058824, 0.07806494117647059, 0.06312658823529413, 0.09444894117647058, + 0.05878964705882353, 0.07420988235294118, 0.06505411764705882, 0.06023529411764706, + 0.06071717647058823, 0.06071717647058823, 0.07613741176470588 + ], + [ + 0.042887529411764706, 0.04481505882352941, 0.04240564705882353, 0.04385129411764706, + 0.04481505882352941, 0.05927152941176471, 0.041923764705882355, 0.06698164705882352, + 0.08240188235294119, 0.042887529411764706, 0.04577882352941177 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float16", + "shape": [32, 16, 20, 3, 1, 1], + "repeats": 512, + "beforeMs": 0.04608, + "afterMs": 0.059264, + "speedup": 0.777537796976242, + "samples": [ + [ + 0.046848, 0.04608, 0.03776, 0.045568, 0.0384, 0.047232, 0.046464, 0.03776, 0.047104, + 0.046592, 0.044288 + ], + [ + 0.0672, 0.05184, 0.058496, 0.059264, 0.060288, 0.061568, 0.059008, 0.059264, + 0.05952, 0.059904, 0.05248 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float16", + "shape": [4, 13, 17, 3, 1, 1], + "repeats": 512, + "beforeMs": 0.013568, + "afterMs": 0.018304, + "speedup": 0.7412587412587412, + "samples": [ + [ + 0.022528, 0.013568, 0.015616, 0.012416, 0.022016, 0.018432, 0.01472, 0.013184, + 0.012544, 0.012544, 0.012672 + ], + [ + 0.01536, 0.018304, 0.020224, 0.016256, 0.016896, 0.016256, 0.016512, 0.022144, + 0.018944, 0.0192, 0.022272 + ] + ] + }, + { + "maxDelta": 0, + "category": "convolution", + "dtype": "float16", + "shape": [24, 16, 448, 3, 1, 1], + "repeats": 8, + "beforeMs": 2.039808, + "afterMs": 1.302528, + "speedup": 1.5660377358490567, + "samples": [ + [ + 2.433024, 1.974272, 2.465792, 1.949696, 2.506752, 2.00704, 2.187264, 2.039808, + 1.96608, 2.490368, 1.974272 + ], + [ + 1.302528, 1.67936, 1.31072, 1.343488, 1.302528, 1.26976, 1.302528, 1.39264, + 1.302528, 1.294336, 1.343488 + ] + ] + } + ] + }, + "models": { + "baseline": "308cc40", + "warmups": 10, + "samples": 51, + "results": [ + { + "model": "depthart", + "dtype": "float32", + "beforeMs": 14.985584000000017, + "afterMs": 14.936333999999988, + "speedup": 1.0032973285144822, + "maxDelta": 0, + "samples": [ + [ + 14.985584000000017, 15.059374999999818, 15.024082999999791, 15.033042000000023, + 14.979832999999871, 14.9965830000001, 14.864583000000039, 14.91358299999979, + 14.872000000000071, 14.84354200000007, 14.86262499999998, 14.909542000000101, + 14.879957999999988, 14.998665999999957, 17.918375000000196, 15.016624999999976, + 14.934167000000116, 15.109249999999975, 14.89045800000008, 14.857792000000018, + 14.854083000000173, 14.958624999999984, 14.985749999999825, 15.1228329999999, + 14.958666999999878, 14.99487500000032, 15.144207999999708, 15.36483300000009, + 14.993792000000212, 15.234958000000006, 14.979207999999744, 15.051124999999956, + 14.972541000000092, 15.60174999999981, 15.175874999999905, 15.010957999999846, + 23.03008299999965, 24.900374999999713, 14.875958999999966, 15.036041000000296, + 14.941584000000148, 14.825624999999945, 14.832833000000392, 15.28887500000019, + 15.004249999999956, 14.896749999999884, 14.937167000000045, 14.824291999999787, + 14.780374999999822, 14.966207999999824, 15.353375000000142 + ], + [ + 14.936874999999873, 14.944167000000107, 14.98849999999993, 15.153625000000147, + 14.946083999999928, 15.29729099999986, 14.963416999999936, 14.874416999999994, + 14.82916699999987, 14.810457999999926, 14.896416999999929, 15.455000000000155, + 14.936333999999988, 14.875749999999925, 15.362249999999904, 14.955290999999988, + 14.87845900000002, 14.909167000000025, 14.874458999999888, 14.832499999999982, + 14.930290999999897, 14.931040999999823, 14.967541999999867, 14.985083999999915, + 14.931040999999823, 14.900959000000057, 14.860333000000082, 19.545583999999963, + 14.934458000000177, 14.939624999999978, 15.006124999999884, 15.13733400000001, + 14.911499999999705, 14.933457999999973, 15.070374999999785, 14.969292000000223, + 15.482208000000355, 29.851666000000023, 15.004459000000224, 15.96133299999974, + 15.131666999999652, 14.900791000000027, 14.909749999999804, 14.894250000000284, + 15.007500000000164, 14.912332999999762, 14.891333000000031, 14.820040999999947, + 14.890541999999641, 14.905041999999867, 15.0122080000001 + ] + ] + }, + { + "model": "depthart", + "dtype": "float16", + "beforeMs": 11.100124999999935, + "afterMs": 11.07529199999999, + "speedup": 1.0022421982192382, + "maxDelta": 0, + "samples": [ + [ + 11.012707999999748, 11.548166999999921, 11.080416000000241, 11.231917000000067, + 11.100124999999935, 11.337083999999777, 11.139374999999745, 11.077041999999892, + 11.144874999999956, 11.176750000000084, 11.053707999999915, 11.004625000000033, + 10.971625000000131, 11.564499999999953, 11.029583000000002, 11.091457999999875, + 10.96591699999999, 11.027458999999908, 11.054000000000087, 11.17029199999979, + 11.122041000000081, 11.190291999999772, 11.085665999999947, 11.050167000000329, + 11.031417000000147, 11.063750000000255, 11.125333999999839, 11.121875000000273, + 11.009292000000187, 10.98116600000003, 10.981041000000005, 11.101333999999952, + 11.142499999999927, 11.112040999999863, 10.982457999999951, 11.001541999999972, + 11.124540999999681, 11.079040999999961, 10.996916000000056, 11.068084000000454, + 11.231249999999818, 11.474167000000307, 11.11437500000011, 11.053125000000364, + 11.19391700000051, 11.13537499999984, 11.292042000000038, 11.166707999999744, + 11.122333000000253, 11.096459000000323, 11.24487500000032 + ], + [ + 11.03820799999994, 11.018625000000156, 11.039124999999785, 11.267417000000023, + 11.13320799999974, 11.106959000000188, 11.290540999999848, 11.022625000000062, + 11.012959000000137, 11.066084000000046, 11.067833000000064, 11.078833000000031, + 10.947166999999808, 10.926332999999886, 11.10858300000018, 11.072250000000167, + 11.041125000000193, 10.959957999999915, 13.254625000000033, 11.697916999999961, + 11.125082999999904, 11.138374999999996, 11.290290999999797, 11.095374999999876, + 11.248082999999951, 11.137292000000343, 11.0251659999999, 11.0177920000001, + 11.045500000000175, 11.027458000000024, 11.02624999999989, 10.986832999999933, + 11.07529199999999, 11.597791000000143, 11.026542000000063, 11.015582999999879, + 32.904749999999694, 11.696500000000015, 11.087459000000308, 10.923667000000023, + 11.122041000000536, 11.044957999999497, 11.037582999999358, 11.090500000000247, + 11.191041000000041, 11.083208000000013, 11.098708999999872, 11.117291999999907, + 11.039625000000342, 11.084749999999985, 11.047790999999961 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float32", + "beforeMs": 13.692332999999962, + "afterMs": 13.303249999999935, + "speedup": 1.0292472140266498, + "maxDelta": 0, + "samples": [ + [ + 13.720707999999831, 13.703042000000096, 13.594207999999526, 13.721000000000458, + 13.645542000000205, 13.679457999999613, 13.672875000000204, 13.777624999999716, + 13.729999999999563, 13.871167000000241, 13.655666999999994, 13.602958999999828, + 13.525957999999264, 14.168625000000247, 14.527417000000241, 13.754959000000781, + 13.720624999999927, 13.730375000000095, 13.567125000000487, 13.928667000000132, + 13.772208000000319, 13.825791999999637, 13.80712499999936, 14.183250000000044, + 13.659624999999323, 13.702624999999898, 13.681042000000161, 13.692332999999962, + 13.810375000000022, 13.623125000000073, 13.510874999999942, 13.637791999999536, + 13.54883300000074, 13.586291999999958, 13.542457999999897, 13.537333999999646, + 13.478291999999783, 13.625915999999961, 13.571082999999817, 13.715625000000728, + 13.702750000000378, 13.522374999999556, 13.507082999999511, 13.734459000000243, + 13.736666000000696, 13.67241600000034, 13.734749999999622, 13.578042000000096, + 13.537582999999358, 13.692915999999968, 14.142874999999549 + ], + [ + 13.291832999999315, 13.58520800000042, 19.927625000000262, 14.231542000000445, + 13.637833000000683, 13.303249999999935, 13.423999999999978, 13.441499999999905, + 13.378249999999753, 13.171416000000136, 13.194666000000325, 13.201208000000406, + 13.267582999999831, 13.195207999999184, 13.98816700000043, 13.493875000000116, + 13.340457999999671, 13.264832999999271, 13.532667000000401, 13.85687499999949, + 13.333583000000544, 13.375541999999768, 13.304041000000325, 13.196915999999874, + 13.324166999999761, 13.259082999999919, 13.269207999999708, 13.175999999999476, + 13.375957999999628, 13.248125000000073, 13.122041999999965, 13.052209000000403, + 13.28924999999981, 13.307667000000038, 13.275791000000027, 13.183500000000095, + 13.172249999999622, 13.380917000000409, 13.303624999999556, 13.194999999999709, + 13.35687499999949, 13.217792000000372, 36.11854099999982, 13.442709000000832, + 13.291291000000456, 13.282000000000153, 13.364708000000064, 13.209084000000075, + 13.225333999999748, 13.20366599999943, 13.315375000000131 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float16", + "beforeMs": 10.763832999999977, + "afterMs": 10.457083999999668, + "speedup": 1.0293340858694755, + "maxDelta": 0, + "samples": [ + [ + 10.85924999999952, 10.752334000000701, 10.61974999999984, 10.681624999999258, + 10.791291999999885, 10.795083000000886, 10.779999999999745, 11.114666999999827, + 10.836207999999715, 10.89666699999998, 10.551583000000392, 10.640792000000147, + 10.83770800000002, 10.884957999999642, 11.309500000000298, 10.862083999999413, + 10.744333000000552, 10.810500000000502, 10.978833000000122, 10.645958999999493, + 10.696500000000015, 10.633083000000624, 10.581458999999995, 10.850917000000663, + 10.573707999999897, 10.641958999999588, 10.614708000000064, 10.812417000000096, + 10.769208000000617, 10.637624999999389, 10.849167000000307, 10.763832999999977, + 10.707459000000199, 10.702374999999847, 10.633707999999388, 10.733374999999796, + 10.531500000000051, 10.72729100000015, 10.539040999999997, 10.683541000000332, + 10.505291000000398, 11.098291999999674, 10.74474999999984, 10.809832999999344, + 10.671249999999418, 10.87291600000026, 10.96808400000009, 10.931875000000218, + 10.93370799999957, 10.933665999999903, 10.893041999999696 + ], + [ + 10.431749999999738, 10.582000000000335, 10.399209000000155, 10.193709000000126, + 10.59741699999995, 10.635541999999987, 10.597207999999227, 10.393958999999995, + 10.577750000000378, 10.472749999999905, 10.490166999999929, 10.290750000000116, + 10.615500000000793, 10.337500000000546, 10.537624999999935, 10.468415999999706, + 10.340000000000146, 10.319542000000183, 10.451583000000028, 10.443167000000358, + 10.435041000000638, 10.31041600000026, 10.558917000000292, 10.408040999999685, + 10.37354200000027, 10.251458000000639, 10.48229099999935, 10.504167000000052, + 10.471832999999606, 10.270250000000487, 10.377999999999702, 10.31683299999986, + 10.510583000000224, 10.4080840000006, 10.322625000000698, 10.34729200000038, + 10.396834000000126, 10.398415999999997, 10.411041999999725, 10.375250000000051, + 10.464624999999614, 10.457083999999668, 11.089666999999281, 10.61737500000072, + 10.495958000000428, 10.825582999999824, 10.84441599999991, 10.651083999999173, + 10.714500000000044, 10.656167000000096, 10.547292000000198 + ] + ] + } + ] + } + }, + { + "environment": "Chrome / Metal, first run", + "report": { + "baseline": "308cc40", + "method": "Instrument actual example loops with CPU clocks and GPU pass timestamps. Synthetic video; no camera permissions. Warmup frames excluded. Configurations run sequentially; model clock variation prevents interpreting total frame differences as presentation speedups.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; 8 warmups, 51 samples. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparison uses the unchanged 32-row tile. selected marks the conservative spatial threshold. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [16, 16, 64, 1], + "selected": true, + "beforeMs": 0.055009773584905663, + "afterMs": 0.038840396226415094, + "speedup": 1.4163031001082806, + "maxDelta": 0, + "repeats": 106, + "samples": [ + [ + 0.05712309433962264, 0.06504713207547169, 0.05487833018867925, + 0.054989566037735846, 0.055253707547169816, 0.059115886792452825, + 0.05487047169811321, 0.05489764150943396, 0.055614198113207544, + 0.05532922641509434, 0.05911325471698113, 0.059040933962264154, + 0.05479662264150944, 0.054980575471698115, 0.054959349056603775, + 0.05897883018867925, 0.05481712264150944, 0.05485995283018868, + 0.05488825471698113, 0.05489454716981132, 0.05542597169811321, + 0.05479471698113207, 0.056476264150943395, 0.05486231132075472, + 0.06036568867924528, 0.0549428962264151, 0.05483637735849056, + 0.05487961320754717, 0.05515516037735849, 0.05505964150943396, + 0.05542047169811321, 0.05511584905660377, 0.05502583962264151, + 0.05699707547169811, 0.05484817924528302, 0.05515280188679245, + 0.05477938679245283, 0.055109556603773584, 0.054933462264150947, + 0.05506671698113207, 0.054908311320754716, 0.05535798113207547, + 0.0564331037735849, 0.05494333962264151, 0.05498029245283019, + 0.05571966981132075, 0.054959462264150945, 0.055009773584905663, + 0.05507934905660377, 0.054976358490566035, 0.054824632075471696 + ], + [ + 0.03870085849056604, 0.03895752830188679, 0.04032733962264151, + 0.04731354716981132, 0.043604245283018865, 0.03877239622641509, + 0.03958052830188679, 0.042791811320754713, 0.04101502830188679, + 0.04030672641509434, 0.03925999056603773, 0.043596273584905657, + 0.040089349056603774, 0.03885866981132075, 0.038741933962264156, + 0.03907996226415095, 0.03877319811320755, 0.04285874528301887, + 0.038748811320754716, 0.03876297169811321, 0.038723660377358485, + 0.03876728301886793, 0.043192462264150945, 0.038663132075471694, + 0.03870125471698113, 0.038840396226415094, 0.03877083018867925, + 0.038726028301886796, 0.038770424528301886, 0.03878615094339623, + 0.03872208490566038, 0.03885849056603773, 0.039208320754716974, + 0.03878341509433963, 0.03877358490566038, 0.038766122641509436, + 0.038832943396226415, 0.03913285849056604, 0.03909629245283019, + 0.03899959433962264, 0.038915490566037735, 0.038865952830188684, + 0.04332796226415094, 0.0388087641509434, 0.03876983962264151, + 0.03875137735849057, 0.03876984905660377, 0.03887283962264151, + 0.03872188679245283, 0.0387765283018868, 0.039684141509433966 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 80, 1], + "selected": true, + "beforeMs": 0.07382669117647059, + "afterMs": 0.04919226470588235, + "speedup": 1.500778458114828, + "maxDelta": 0, + "repeats": 68, + "samples": [ + [ + 0.07374580882352941, 0.0788860588235294, 0.0736735, 0.07522067647058824, + 0.07379423529411765, 0.07369497058823529, 0.07366923529411765, + 0.07379911764705882, 0.07381567647058825, 0.08239948529411764, + 0.07386835294117647, 0.07381077941176471, 0.07376113235294117, + 0.07592532352941177, 0.07373725, 0.07430401470588235, 0.07521882352941177, + 0.07380648529411765, 0.07381751470588235, 0.07594492647058823, + 0.07379789705882353, 0.0738205588235294, 0.07387263235294117, + 0.07380095588235294, 0.0736869705882353, 0.07384017647058823, + 0.0736355294117647, 0.07379358823529412, 0.07373783823529412, + 0.07379607352941175, 0.08201895588235295, 0.07382976470588236, + 0.07536280882352941, 0.07473108823529412, 0.07384567647058823, + 0.07378073529411765, 0.073736, 0.07383404411764706, 0.07459627941176471, + 0.07404542647058823, 0.08343438235294118, 0.07372742647058823, + 0.08113479411764705, 0.07650557352941176, 0.07377216176470588, + 0.07641304411764706, 0.07530705882352941, 0.07381505882352941, + 0.07382669117647059, 0.07387632352941177, 0.07383588235294117 + ], + [ + 0.049173264705882354, 0.04919654411764706, 0.04901029411764706, + 0.04911138235294117, 0.049188588235294116, 0.051300691176470584, + 0.04922841176470588, 0.05023392647058823, 0.049199, 0.04912363235294118, + 0.04914814705882353, 0.04921738235294118, 0.050274970588235296, + 0.04915244117647059, 0.04915488235294117, 0.04920880882352941, + 0.049016397058823526, 0.04885035294117647, 0.04919226470588235, + 0.04918001470588235, 0.049201455882352946, 0.04915857352941176, + 0.049206970588235296, 0.04908810294117647, 0.049130382352941177, + 0.04913466176470588, 0.049211882352941175, 0.05023820588235294, + 0.05027251470588236, 0.0490795294117647, 0.0492425, 0.049115058823529414, + 0.04907523529411765, 0.04907094117647059, 0.04915611764705882, + 0.049723514705882356, 0.049156720588235295, 0.04916161764705882, + 0.05023391176470588, 0.049107720588235294, 0.051095426470588234, + 0.05300592647058824, 0.04917817647058824, 0.04922105882352941, + 0.049072161764705885, 0.04922042647058824, 0.04920451470588235, + 0.05591886764705883, 0.04924986764705882, 0.049230264705882355, + 0.04922289705882353 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 16, 80, 1], + "selected": true, + "beforeMs": 0.046817911764705886, + "afterMs": 0.03174216176470588, + "speedup": 1.4749440227717174, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.047003875, 0.04672906617647059, 0.04671222058823529, 0.04670915441176471, + 0.046668102941176466, 0.046823125, 0.050883727941176474, 0.04680382352941176, + 0.04668158088235294, 0.046986117647058824, 0.04738561764705882, 0.046732125, + 0.04690736764705882, 0.046761235294117645, 0.04724652205882353, + 0.04699867647058824, 0.04668954411764706, 0.04712611764705882, + 0.05157151470588235, 0.04746006617647059, 0.046883779411764706, + 0.04681669117647059, 0.04666503676470588, 0.04668924264705882, + 0.046787272058823534, 0.04693922794117647, 0.050846654411764704, + 0.046998058823529414, 0.046964058823529414, 0.04675908823529412, + 0.04710926470588235, 0.04680963970588235, 0.04693249264705882, + 0.04674775735294118, 0.04729308823529412, 0.04678543382352941, + 0.04681883088235294, 0.04673458088235294, 0.04757831617647059, + 0.046763382352941175, 0.0466993455882353, 0.046723860294117646, + 0.047350683823529416, 0.046817911764705886, 0.046689852941176474, + 0.046708536764705884, 0.04720394117647059, 0.04678911029411764, + 0.05152127205882353, 0.04675694117647059, 0.048051345588235296 + ], + [ + 0.031655154411764704, 0.03174890441176471, 0.031656375, 0.031641676470588236, + 0.03174552941176471, 0.03170447794117647, 0.03168824264705882, + 0.0316643455882353, 0.031865323529411765, 0.03161043382352941, + 0.03223511029411765, 0.031679058823529414, 0.031776779411764704, + 0.032141676470588236, 0.031665882352941176, 0.03182427205882353, + 0.03171888235294117, 0.0322200955882353, 0.031665875, 0.03180956617647059, + 0.03179455147058824, 0.03174216176470588, 0.03158805882352941, + 0.03170111029411765, 0.03174645588235294, 0.031898404411764704, + 0.031821823529411764, 0.03212480882352941, 0.03221304411764706, + 0.03158622794117647, 0.03223971323529412, 0.03178566176470588, + 0.031619617647058826, 0.032007786764705885, 0.03156752941176471, + 0.03153934558823529, 0.03216831617647059, 0.03166894852941177, + 0.031609808823529414, 0.031577955882352945, 0.03208866911764706, + 0.03179791911764706, 0.031568147058823534, 0.031676911764705884, + 0.03163125735294118, 0.03195263235294117, 0.031806198529411765, + 0.03166618382352941, 0.03177525, 0.03224491176470588, 0.031630639705882355 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 1], + "selected": true, + "beforeMs": 0.07262235294117647, + "afterMs": 0.04769780147058823, + "speedup": 1.522551369290205, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.07309631617647058, 0.07260061029411764, 0.07299030882352942, + 0.07711248529411764, 0.0724829705882353, 0.07310886764705882, + 0.07287327205882353, 0.07257119117647058, 0.07262235294117647, + 0.08174660294117647, 0.07257916176470589, 0.072774625, 0.07899572794117647, + 0.07403318382352941, 0.07253197794117648, 0.07304821323529412, + 0.07262879411764706, 0.07505124264705883, 0.07257119117647058, + 0.07263798529411765, 0.07279699264705883, 0.07246825735294118, + 0.07253718382352942, 0.07299215441176471, 0.072608875, 0.07264166911764706, + 0.07247775, 0.07258528676470588, 0.07245263235294118, 0.07256783088235294, + 0.07572095588235295, 0.07258498529411765, 0.07262817647058824, + 0.0725267794117647, 0.0725375, 0.07267566911764706, 0.07255067647058823, + 0.07578928676470588, 0.07319649264705883, 0.07276022794117647, + 0.07268486029411765, 0.07257794117647058, 0.07250533088235295, + 0.07250716911764706, 0.07300777205882353, 0.07252308823529412, + 0.07254608088235294, 0.072668625, 0.07260183088235295, 0.0725650661764706, + 0.07257455882352941 + ], + [ + 0.04752838235294118, 0.04778633088235294, 0.047623051470588235, + 0.04759914705882353, 0.047623970588235295, 0.047768573529411766, + 0.048027757352941174, 0.04762978676470588, 0.04777899264705882, + 0.048037257352941176, 0.05168241911764706, 0.04800998529411765, + 0.04768769117647059, 0.04807219117647059, 0.04760680882352941, + 0.04771036029411765, 0.04801243382352941, 0.047656742647058825, + 0.04750938235294117, 0.04755441911764706, 0.04802132352941176, + 0.051426610294117645, 0.04759516911764706, 0.047616301470588235, + 0.05158070588235294, 0.04752684558823529, 0.04767206617647059, + 0.047641125000000006, 0.04759241176470588, 0.04756391911764706, + 0.047833220588235296, 0.04769780147058823, 0.04830654411764706, + 0.04769535294117647, 0.05275716176470588, 0.04765306617647059, + 0.047570352941176466, 0.0480535, 0.04751489705882353, 0.048663161764705885, + 0.04752899264705883, 0.04775294852941176, 0.04774069117647058, + 0.047620904411764704, 0.05078323529411765, 0.04810067647058824, + 0.04784088235294118, 0.04761140441176471, 0.04769596323529412, + 0.048117536764705884, 0.047703625 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 160, 2], + "selected": true, + "beforeMs": 0.07278626470588236, + "afterMs": 0.048734558823529416, + "speedup": 1.4935246458154166, + "maxDelta": 0, + "repeats": 68, + "samples": [ + [ + 0.07255650000000001, 0.0726459411764706, 0.07280892647058823, + 0.07263308823529412, 0.07278992647058824, 0.07296458823529411, + 0.07266310294117648, 0.07265636764705882, 0.07278626470588236, + 0.07870714705882353, 0.07268822058823529, 0.07294495588235295, + 0.07293822058823529, 0.07254423529411765, 0.07316494117647059, + 0.07298233823529413, 0.07272010294117648, 0.07261838235294117, + 0.07265329411764707, 0.07267780882352941, 0.07278566176470588, + 0.07262022058823529, 0.07254301470588236, 0.07301544117647059, + 0.07296517647058823, 0.07755273529411764, 0.07263185294117647, + 0.0726165294117647, 0.07266616176470587, 0.07259508823529412, + 0.0725405588235294, 0.07270782352941176, 0.07297316176470589, + 0.07266186764705883, 0.07269741176470589, 0.07264226470588235, + 0.07269252941176471, 0.07589283823529412, 0.07281201470588235, + 0.07315513235294117, 0.07276544117647059, 0.09016039705882352, + 0.09492073529411764, 0.07329973529411765, 0.07494186764705883, + 0.07944792647058824, 0.09003233823529412, 0.08848149999999999, + 0.07513488235294118, 0.08100979411764705, 0.07339838235294117 + ], + [ + 0.04847966176470588, 0.04836814705882353, 0.04854766176470588, + 0.04852927941176471, 0.048599764705882356, 0.04860955882352941, 0.04916775, + 0.048575852941176466, 0.04883075, 0.04938955882352941, 0.048765176470588235, + 0.04849742647058824, 0.048659779411764706, 0.049569088235294115, + 0.049773750000000005, 0.048520705882352945, 0.048630382352941176, + 0.04878235294117647, 0.04886873529411765, 0.04858197058823529, + 0.048734558823529416, 0.04858382352941176, 0.04884913235294117, + 0.04884361764705882, 0.04864632352941176, 0.048941044117647055, + 0.04868245588235294, 0.04890058823529412, 0.04904338235294118, + 0.04892267647058823, 0.04857032352941176, 0.04864448529411764, + 0.04862426470588235, 0.04849191176470588, 0.048745573529411765, + 0.04861689705882353, 0.04900660294117647, 0.05080866176470588, + 0.0494545294117647, 0.04865733823529411, 0.04868369117647059, + 0.04869044117647059, 0.05125841176470588, 0.0816795, 0.04861873529411765, + 0.04859116176470588, 0.04967692647058824, 0.04874679411764706, + 0.04985155882352941, 0.057111264705882354, 0.10742605882352942 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 40, 1], + "selected": false, + "beforeMs": 0.06112284558823529, + "afterMs": 0.061643669117647064, + "speedup": 0.9915510621469046, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.06452107352941176, 0.05806467647058824, 0.06463811029411765, + 0.05801626470588235, 0.06199353676470588, 0.06480722058823529, + 0.058033426470588234, 0.06476279411764707, 0.058010448529411764, + 0.061997823529411765, 0.07149951470588235, 0.060737125, 0.061406845588235295, + 0.06929857352941177, 0.05906007352941177, 0.058071727941176474, + 0.06080789705882353, 0.05897796323529412, 0.059655639705882356, + 0.0783563455882353, 0.05852975, 0.07214258823529411, 0.06449350735294118, + 0.058005852941176474, 0.06317642647058823, 0.06456488235294118, + 0.058069573529411764, 0.064865125, 0.064696625, 0.058038022058823524, + 0.06488472794117647, 0.058032205882352944, 0.06178551470588235, + 0.0650633455882353, 0.06180359558823529, 0.06780288235294119, + 0.05803006617647059, 0.05809102941176471, 0.06425789705882354, + 0.06464974999999999, 0.057950095588235294, 0.06472664705882353, + 0.05861491176470588, 0.0656629044117647, 0.05837748529411765, + 0.061113955882352945, 0.060695455882352936, 0.06112284558823529, + 0.05800125735294118, 0.05802699264705882, 0.057996970588235296 + ], + [ + 0.05917801470588235, 0.06475636029411765, 0.05921049264705882, + 0.06492853676470588, 0.06524839705882353, 0.05941576470588235, + 0.06601982352941176, 0.058771161764705884, 0.06731699264705882, + 0.059242661764705884, 0.06013020588235295, 0.07393299264705883, + 0.07040977205882354, 0.06075642647058824, 0.07182395588235294, + 0.06239856617647059, 0.05896172058823529, 0.061643669117647064, + 0.05903463970588235, 0.08083638970588235, 0.06326281617647059, + 0.058746044117647056, 0.05873500735294118, 0.06505231617647059, + 0.06510838235294117, 0.05872030147058823, 0.06526033088235295, + 0.058940272058823524, 0.05877974264705882, 0.06533601470588235, + 0.058920367647058824, 0.0650461838235294, 0.06522939705882352, + 0.0587212205882353, 0.06568098529411764, 0.05881773529411765, + 0.07416798529411764, 0.06519906617647059, 0.05896908088235294, + 0.06520978676470589, 0.06514636764705883, 0.05872735294117647, + 0.06633385294117647, 0.058701625, 0.06726122794117648, 0.06096261029411765, + 0.059038308823529416, 0.06847873529411765, 0.058820492647058825, 0.058707125, + 0.05868415441176471 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 20, 1], + "selected": false, + "beforeMs": 0.0435978046875, + "afterMs": 0.05661046484375, + "speedup": 0.7701368432114784, + "maxDelta": 0, + "repeats": 256, + "samples": [ + [ + 0.042592125, 0.0426263046875, 0.0425756875, 0.04262027734375, 0.04264062109375, + 0.04262809375, 0.04306786328125, 0.04271403125, 0.04265348046875, 0.0426796875, + 0.0426990546875, 0.0432179296875, 0.04260644921875, 0.04282454296875, + 0.04262012109375, 0.04265038671875, 0.04268798828125, 0.0426661796875, + 0.04264843359375, 0.04275537109375, 0.04262369921875, 0.04282340234375, + 0.044575328125, 0.0449833671875, 0.04724326171875, 0.04291487109375, + 0.04513244921875, 0.04706878125, 0.04654535546875, 0.04445391015625, + 0.04408184765625, 0.044547984375, 0.0445946953125, 0.043363109375, + 0.0435978046875, 0.04419040234375, 0.044329890625, 0.0442281640625, + 0.04347736328125, 0.04505676953125, 0.045386515625, 0.05081123828125, + 0.045401328125, 0.045026984375, 0.044524875, 0.04359878125, 0.043653140625, + 0.04462301953125, 0.043806296875, 0.04477015234375, 0.04409519140625 + ], + [ + 0.05519186328125, 0.054882140625, 0.0549449609375, 0.05497084375, + 0.05491419921875, 0.055554, 0.05524573828125, 0.054990859375, 0.0549539140625, + 0.055081515625, 0.0550325234375, 0.05506735546875, 0.0550938828125, + 0.05595064453125, 0.05496465234375, 0.05495114453125, 0.05496775, + 0.05497019140625, 0.05660232421875, 0.05496791015625, 0.05496921484375, + 0.05672391015625, 0.05775725390625, 0.05800285546875, 0.05696251171875, + 0.05709597265625, 0.05866479296875, 0.07010455859375, 0.0569690234375, + 0.05695990625, 0.05525843359375, 0.056513296875, 0.05709694921875, + 0.05693467578125, 0.05709287890625, 0.056988390625, 0.05661046484375, + 0.058427984375, 0.05776620703125, 0.057815359375, 0.05782155078125, + 0.0580573828125, 0.05767425, 0.057426859375, 0.0570679765625, 0.05540068359375, + 0.0560621328125, 0.058140390625, 0.0570818125, 0.05680659375, 0.0567201640625 + ] + ] + }, + { + "category": "kernel", + "shape": [4, 13, 17, 1], + "selected": false, + "beforeMs": 0.0146008515625, + "afterMs": 0.01773605859375, + "speedup": 0.8232297770850389, + "maxDelta": 0, + "repeats": 256, + "samples": [ + [ + 0.01449050390625, 0.01452566015625, 0.01539787890625, 0.01508082421875, + 0.01537020703125, 0.0145027109375, 0.015307546875, 0.015252046875, + 0.01539283203125, 0.0144926171875, 0.0151594375, 0.0148000703125, + 0.01507659765625, 0.014716734375, 0.01460784765625, 0.02045427734375, + 0.01830212890625, 0.0160782109375, 0.01515716015625, 0.0149032578125, + 0.014711203125, 0.01433409375, 0.01436257421875, 0.0139849765625, + 0.014315046875, 0.014064890625, 0.0139177578125, 0.013650671875, 0.0142051875, + 0.01354830078125, 0.01395535546875, 0.0134851484375, 0.01408572265625, + 0.01428917578125, 0.013875765625, 0.0147107109375, 0.01485442578125, + 0.0146008515625, 0.01458115625, 0.01488193359375, 0.0142294375, + 0.01484905859375, 0.01482138671875, 0.0145578828125, 0.0150721953125, + 0.01447617578125, 0.0142849375, 0.01492034765625, 0.0148650078125, + 0.01382823828125, 0.01412234375 + ], + [ + 0.01746619921875, 0.017343328125, 0.01760357421875, 0.0180117734375, + 0.01835502734375, 0.01858272265625, 0.01828764453125, 0.01856807421875, + 0.0178853046875, 0.0185280390625, 0.01806190234375, 0.01766558203125, + 0.01828650390625, 0.01803585546875, 0.0177609609375, 0.01748817578125, + 0.02206428125, 0.02182404296875, 0.01815239453125, 0.01773605859375, + 0.017495171875, 0.01794715234375, 0.0174968046875, 0.017721734375, + 0.01708648828125, 0.01715012890625, 0.01778309765625, 0.0174964765625, + 0.01676227734375, 0.01751405859375, 0.0166797578125, 0.01711301953125, + 0.01647159375, 0.0165311640625, 0.01644684765625, 0.01775184765625, + 0.017382546875, 0.01784022265625, 0.01824467578125, 0.01790630078125, + 0.0179118359375, 0.01766428125, 0.01705328515625, 0.0179032109375, 0.0178384375, + 0.017640359375, 0.0178493359375, 0.017552953125, 0.01770383203125, + 0.01833354296875, 0.017390359375 + ] + ] + }, + { + "category": "kernel", + "shape": [24, 16, 448, 1], + "selected": true, + "beforeMs": 2.721552125, + "afterMs": 1.65746425, + "speedup": 1.6419974819969723, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 2.719630375, 2.723651125, 2.724229375, 2.7198335, 2.72631775, 2.96931925, + 2.720765625, 2.789379375, 2.721552125, 2.7222085, 2.72158875, 2.7193855, + 2.723323, 2.79104075, 2.7163335, 2.718734625, 2.718031375, 2.725151125, + 2.722661625, 2.785561625, 2.720140875, 2.71887, 3.0314955, 2.72424475, + 2.72091675, 2.720713625, 2.7989, 2.71960425, 2.721140875, 2.71845325, + 2.735484375, 2.72291675, 2.72052625, 2.720672, 2.72230725, 2.719255375, + 2.718968875, 2.719047, 2.7190105, 2.7878325, 2.71684925, 2.7233125, 2.720500125, + 2.7188805, 2.719437625, 2.7185835, 2.791285625, 2.72330225, 2.7302395, + 2.726729125, 2.731604125 + ], + [ + 1.657855, 1.7183175, 1.656433, 1.65691225, 1.657745375, 1.659755875, + 1.656797625, 1.660620625, 1.657313375, 1.656287125, 1.659427875, 1.65717775, + 1.65860475, 1.656396625, 1.659016375, 1.696463625, 1.66894325, 1.79624875, + 1.6560685, 1.65709975, 1.656547625, 1.65640175, 1.690901125, 1.65831325, + 1.658521625, 1.661584125, 1.701041875, 1.781665375, 1.658834125, 1.655756, + 1.66290175, 1.657266375, 1.657131, 1.70232825, 1.657209125, 1.656406875, + 1.656292375, 1.657073625, 1.657313125, 1.65708925, 1.65598, 1.65672975, + 1.65952675, 1.654329, 1.660740375, 1.65746425, 1.654813375, 1.65427675, + 1.660594375, 1.657709, 1.822097125 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 14.299999952316284, + "afterMs": 13.899999976158142, + "speedup": 1.0287769767513841, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 14.399999976158142, 14.199999928474426, 13.800000071525574, 14, 14.5, + 14.199999928474426, 14.300000071525574, 14.100000023841858, 13.899999976158142, + 14.299999952316284, 14.399999976158142, 13.800000071525574, 15.099999904632568, + 14.200000047683716, 14, 14.399999976158142, 14.199999928474426, + 14.100000023841858, 14.100000023841858, 14.899999976158142, 14.600000023841858, + 14.299999952316284, 14.200000047683716, 13.899999976158142, 13.799999952316284, + 14.299999952316284, 14.100000023841858, 14.5, 14.299999952316284, + 14.199999928474426, 14, 14.200000047683716, 14.299999952316284, + 13.799999952316284, 14.5, 13.899999976158142, 14.100000023841858, + 14.100000023841858, 14.299999952316284, 14.800000071525574, 14.899999976158142, + 14.700000047683716, 14.600000023841858, 16.100000023841858, 14.299999952316284, + 16.399999976158142, 19.100000023841858, 17, 18.5, 15.699999928474426, + 19.90000009536743 + ], + [ + 13.700000047683716, 14, 14.699999928474426, 13.800000071525574, + 13.799999952316284, 13.200000047683716, 13.799999952316284, 14.100000023841858, + 13.399999976158142, 13.700000047683716, 13.800000071525574, 13.299999952316284, + 13.800000071525574, 13.899999976158142, 13.199999928474426, 14.300000071525574, + 13.900000095367432, 13.699999928474426, 14, 14.100000023841858, + 14.099999904632568, 13.900000095367432, 13.799999952316284, 13.600000023841858, + 13.600000023841858, 13.800000071525574, 13.799999952316284, 13.200000047683716, + 14, 14.200000047683716, 13.200000047683716, 13.899999976158142, + 13.700000047683716, 13.299999952316284, 14.100000023841858, 13.700000047683716, + 13.5, 13.799999952316284, 14.100000023841858, 13.899999976158142, + 14.600000023841858, 14.799999952316284, 15.199999928474426, 14.200000047683716, + 15, 19, 16.700000047683716, 18, 16, 17.899999976158142, 15.199999928474426 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 16.399999976158142, + "afterMs": 17.699999928474426, + "speedup": 0.9265536747135833, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 18.700000047683716, 18, 16.399999976158142, 19.200000047683716, + 17.200000047683716, 16.09999990463257, 18.600000023841858, 16.09999990463257, + 16.5, 17.5, 16.399999976158142, 16.40000009536743, 16.399999976158142, + 15.600000023841858, 16.399999976158142, 15.899999976158142, 16.100000023841858, + 15.800000071525574, 16.299999952316284, 16.300000071525574, 15.799999952316284, + 15.800000071525574, 15.699999928474426, 15.899999976158142, 16.100000023841858, + 15.900000095367432, 17.699999928474426, 15.5, 16.700000047683716, + 15.400000095367432, 18.299999952316284, 17.700000047683716, 17.799999952316284, + 18.199999928474426, 15.800000071525574, 17.799999952316284, 15.700000047683716, + 17.899999976158142, 15.600000023841858, 17.899999976158142, 16.299999952316284, + 17.800000071525574, 15.799999952316284, 17.600000023841858, 16.09999990463257, + 17.700000047683716, 15.899999976158142, 16.800000071525574, 15.899999976158142, + 17, 16.200000047683716 + ], + [ + 18.799999952316284, 17.90000009536743, 16.199999928474426, 18.399999976158142, + 17.199999928474426, 19.800000071525574, 18.899999976158142, 18.90000009536743, + 18.100000023841858, 18.5, 17.700000047683716, 18.699999928474426, + 20.100000023841858, 16.199999928474426, 20.100000023841858, 16, 19, + 15.899999976158142, 19.5, 15.799999952316284, 19.600000023841858, + 15.899999976158142, 19.700000047683716, 15.799999952316284, 19.700000047683716, + 16.59999990463257, 18.600000023841858, 15.899999976158142, 19.199999928474426, + 16, 17.399999976158142, 16.100000023841858, 15.5, 17.600000023841858, 15.5, 18, + 15.5, 18.100000023841858, 15.5, 17.800000071525574, 15.800000071525574, + 17.699999928474426, 15.600000023841858, 18.100000023841858, 15.700000047683716, + 17.299999952316284, 15.600000023841858, 18.399999976158142, 15.699999928474426, + 18.200000047683716, 15.599999904632568 + ] + ] + } + ] + }, + { + "precision": "float16", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; 8 warmups, 51 samples. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparison uses the unchanged 32-row tile. selected marks the conservative spatial threshold. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [16, 16, 64, 1], + "selected": true, + "beforeMs": 0.03817571698113208, + "afterMs": 0.03671547169811321, + "speedup": 1.0397719330702186, + "maxDelta": 0, + "repeats": 106, + "samples": [ + [ + 0.039658896226415094, 0.03997317924528302, 0.037273669811320756, + 0.03699184905660378, 0.03990008490566038, 0.036961575471698115, + 0.03707478301886793, 0.057344764150943396, 0.04429447169811321, + 0.037187584905660376, 0.03982815094339623, 0.03755920754716981, + 0.04345751886792453, 0.03807491509433963, 0.03739725471698113, + 0.03968214150943396, 0.037918462264150944, 0.03759458490566038, + 0.03763742452830189, 0.06456897169811321, 0.04667467924528302, + 0.03717064150943396, 0.0401508962264151, 0.03788484905660377, + 0.03855267924528302, 0.0400168679245283, 0.03807156603773585, + 0.0379693679245283, 0.04240712264150943, 0.037783047169811325, + 0.07278905660377358, 0.038299150943396226, 0.03757433018867925, + 0.037489028301886794, 0.03723470754716981, 0.03831015094339623, + 0.0742288679245283, 0.03817571698113208, 0.03758139622641509, + 0.03939502830188679, 0.037715830188679245, 0.0382036320754717, + 0.0719447358490566, 0.03996262264150943, 0.03820716981132075, + 0.03734633962264151, 0.03778441509433962, 0.06579498113207548, + 0.03709534905660377, 0.03796797169811321, 0.03834415094339622 + ], + [ + 0.03566167924528302, 0.03478129245283019, 0.03591604716981132, + 0.03526711320754717, 0.047329273584905664, 0.045359660377358495, + 0.03756531132075472, 0.03551709433962264, 0.035495877358490566, + 0.03788603773584906, 0.03588712264150943, 0.036053773584905656, + 0.04652971698113208, 0.03784574528301887, 0.03716770754716981, 0.0595075, + 0.0368017641509434, 0.036212575471698115, 0.03531756603773585, + 0.0366001320754717, 0.035899056603773585, 0.03771267924528302, + 0.03646075471698113, 0.03687151886792453, 0.06338761320754717, + 0.03537156603773585, 0.03624770754716981, 0.06440761320754716, + 0.03671547169811321, 0.03610384905660378, 0.0351958679245283, + 0.038692594339622646, 0.036570037735849055, 0.06617408490566037, + 0.03850668867924528, 0.03546393396226415, 0.03826454716981132, + 0.03609401886792453, 0.03714391509433962, 0.06718268867924529, + 0.036581433962264154, 0.03612035849056604, 0.03594819811320755, + 0.03796739622641509, 0.0566688679245283, 0.042798226415094336, + 0.03605958490566038, 0.04654841509433962, 0.03597271698113208, + 0.03919162264150943, 0.06972770754716981 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 80, 1], + "selected": true, + "beforeMs": 0.061828705882352945, + "afterMs": 0.044410470588235294, + "speedup": 1.3922101041354848, + "maxDelta": 0, + "repeats": 68, + "samples": [ + [ + 0.05907141176470588, 0.06163019117647058, 0.09733063235294118, + 0.06459705882352941, 0.05945742647058823, 0.06264733823529411, + 0.06344144117647059, 0.07113432352941176, 0.08255573529411764, + 0.061028470588235295, 0.05964369117647059, 0.06783535294117647, + 0.059274220588235296, 0.060062808823529414, 0.07411467647058824, + 0.061828705882352945, 0.06026929411764706, 0.08776397058823529, 0.06286975, + 0.059911455882352936, 0.10350208823529411, 0.05981464705882352, + 0.060351397058823524, 0.08650908823529412, 0.059502147058823535, + 0.06435011764705882, 0.07139229411764707, 0.060298720588235294, + 0.06116083823529411, 0.10684641176470588, 0.05941883823529411, + 0.060209250000000006, 0.06137713235294117, 0.059338544117647066, + 0.06397144117647058, 0.0894287794117647, 0.06909575, 0.061041970588235295, + 0.059521147058823526, 0.059397397058823534, 0.06420920588235295, + 0.07204239705882352, 0.08137988235294118, 0.06416630882352942, + 0.05938817647058823, 0.06624163235294118, 0.060478250000000004, + 0.06018719117647059, 0.06239855882352942, 0.06413075, 0.060462926470588235 + ], + [ + 0.043318573529411764, 0.0465464705882353, 0.06025213235294118, + 0.04308205882352941, 0.044288529411764706, 0.08843188235294118, + 0.04455261764705882, 0.04392091176470588, 0.042213205882352944, + 0.04682220588235294, 0.043504852941176474, 0.07440817647058824, + 0.046787897058823524, 0.04352261764705882, 0.05168426470588235, + 0.04419601470588236, 0.044764632352941175, 0.0502032794117647, + 0.04273588235294118, 0.043583882352941174, 0.042978499999999996, + 0.042895176470588235, 0.043003632352941176, 0.08233698529411765, + 0.04340682352941177, 0.04458755882352941, 0.06573305882352941, + 0.046669014705882354, 0.043902500000000004, 0.044502382352941176, + 0.04288352941176471, 0.04604033823529412, 0.08947595588235294, + 0.062104455882352944, 0.045009117647058824, 0.043646397058823526, + 0.042385382352941176, 0.04616841176470588, 0.07329913235294117, 0.0750975, + 0.044410470588235294, 0.04359367647058824, 0.043063058823529406, + 0.04229163235294117, 0.04425545588235294, 0.08736816176470588, 0.0434405, + 0.052220411764705876, 0.052330705882352946, 0.04264332352941176, + 0.043135367647058824 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 16, 80, 1], + "selected": true, + "beforeMs": 0.039865808823529414, + "afterMs": 0.028283882352941176, + "speedup": 1.4094885675899391, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.039973044117647065, 0.050392308823529415, 0.04050673529411765, + 0.05698841176470588, 0.04732832352941176, 0.03880363235294118, + 0.06880164705882352, 0.03921967647058824, 0.048531727941176474, + 0.03911858088235294, 0.040595889705882356, 0.038236860294117644, + 0.03894548529411764, 0.0723965661764706, 0.03829658823529412, + 0.03964614705882353, 0.07026975735294118, 0.03867925735294118, + 0.05315850735294118, 0.03860235294117648, 0.042894875, 0.03978063970588236, + 0.038307625000000005, 0.051355220588235294, 0.03990288235294118, + 0.06797476470588235, 0.04568158823529412, 0.038263205882352935, + 0.03865505147058824, 0.03996170588235294, 0.038760125, 0.06954060294117648, + 0.03820775, 0.046881941176470585, 0.05675618382352941, 0.038497264705882356, + 0.04414117647058823, 0.03868752205882353, 0.03821296323529412, + 0.038137889705882354, 0.03848930147058823, 0.041942669117647054, + 0.03852484558823529, 0.0680862794117647, 0.03799053676470588, + 0.03759195588235294, 0.039865808823529414, 0.06833872794117647, + 0.039661772058823534, 0.03863544117647059, 0.072312625 + ], + [ + 0.028186448529411764, 0.03915167647058823, 0.031698654411764705, + 0.028436757352941176, 0.02845575, 0.028301345588235296, 0.02779797794117647, + 0.02981051470588235, 0.038599595588235294, 0.027296764705882354, + 0.042974220588235294, 0.035359448529411766, 0.028283882352941176, + 0.028771926470588235, 0.030425999999999998, 0.029075536764705884, + 0.027618139705882352, 0.030612279411764705, 0.033676566176470586, + 0.05501693382352941, 0.02876794117647059, 0.027050757352941178, + 0.027416242647058824, 0.035378139705882355, 0.029257823529411767, + 0.02736630882352941, 0.042469941176470585, 0.02739970588235294, + 0.026890213235294117, 0.02717972794117647, 0.05598995588235294, + 0.028205448529411765, 0.027319742647058824, 0.027643573529411766, + 0.028154904411764707, 0.028385286764705885, 0.04041543382352941, + 0.027713735294117647, 0.045174558823529415, 0.027699338235294118, + 0.027054426470588235, 0.026785441176470588, 0.05815322794117647, + 0.02751979411764706, 0.027822492647058824, 0.028157654411764706, + 0.027679117647058823, 0.027614772058823532, 0.027423602941176472, + 0.028546441176470587, 0.026865397058823532 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 1], + "selected": true, + "beforeMs": 0.062481588235294115, + "afterMs": 0.0430885, + "speedup": 1.4500757333231398, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.0768701544117647, 0.07946018382352942, 0.06418683088235294, + 0.09131846323529412, 0.06616627205882353, 0.06735926470588235, + 0.06164458823529412, 0.061667867647058824, 0.09879966176470589, + 0.0939657794117647, 0.06899496323529411, 0.05868048529411765, 0.059594375, + 0.0595646544117647, 0.07178199264705883, 0.05904474264705882, + 0.08920146323529411, 0.05825861029411765, 0.08802929411764707, + 0.09462263970588236, 0.058871036764705884, 0.08686325, 0.05865352205882353, + 0.058728264705882355, 0.06122516176470588, 0.05871141911764706, + 0.05868447058823529, 0.08614941911764706, 0.06012255147058824, + 0.09070266176470587, 0.05819058823529412, 0.06078094117647059, + 0.06246993382352941, 0.0588652205882353, 0.06361759558823529, + 0.058957742647058824, 0.0639454044117647, 0.062466272058823526, + 0.06282042647058823, 0.05908641176470589, 0.06410993382352942, + 0.059271154411764705, 0.0629135588235294, 0.059105720588235294, + 0.06272238970588236, 0.059752455882352944, 0.062481588235294115, + 0.058547514705882354, 0.06251804411764705, 0.06305019852941177, + 0.06768063970588235 + ], + [ + 0.041850470588235295, 0.04285351470588235, 0.04227294117647058, + 0.044431308823529414, 0.04614972794117647, 0.07576355147058823, + 0.07845222794117647, 0.0500565294117647, 0.04986534558823529, + 0.04505905147058824, 0.04515219117647059, 0.07431044852941177, + 0.07431749264705882, 0.04170341176470588, 0.06076868382352941, + 0.042054191176470586, 0.041688088235294116, 0.04238875, 0.041721176470588234, + 0.04235627941176471, 0.04246166176470588, 0.04426157352941177, + 0.04138754411764706, 0.07520259558823529, 0.04241295588235294, + 0.07954382352941176, 0.043465330882352944, 0.042338198529411765, + 0.042337279411764704, 0.04262374264705882, 0.043426110294117644, + 0.06790888970588235, 0.06993705147058824, 0.05045113970588235, + 0.04224505882352941, 0.045139639705882355, 0.04206155882352941, + 0.045444772058823524, 0.042565522058823524, 0.04555383088235294, + 0.042285823529411765, 0.04667851470588235, 0.0424497205882353, + 0.04659549264705882, 0.04220431617647059, 0.045835698529411766, + 0.041935941176470586, 0.04222024264705882, 0.042120375, 0.0430885, + 0.04192307352941177 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 160, 2], + "selected": true, + "beforeMs": 0.05982077941176471, + "afterMs": 0.04327201470588235, + "speedup": 1.382435734004147, + "maxDelta": 0, + "repeats": 68, + "samples": [ + [ + 0.05904689705882354, 0.059587338235294114, 0.05903157352941177, + 0.060640632352941176, 0.06604248529411764, 0.060272970588235296, + 0.06848608823529412, 0.05989001470588235, 0.06685008823529412, + 0.059696382352941176, 0.060553602941176475, 0.06735620588235294, + 0.059459250000000005, 0.07297620588235294, 0.05891332352941176, + 0.06392060294117646, 0.05881651470588235, 0.05900767647058823, + 0.059801779411764705, 0.05913880882352941, 0.059570161764705885, + 0.05954136764705882, 0.059127779411764704, 0.05952116176470588, + 0.06586663235294118, 0.05910879411764706, 0.06734148529411765, + 0.05870744117647059, 0.06034833823529412, 0.06583845588235293, + 0.059176794117647064, 0.07706991176470589, 0.059152897058823525, + 0.06058242647058824, 0.05993291176470589, 0.05922582352941177, + 0.06329867647058823, 0.05931589705882353, 0.060293808823529416, + 0.06000458823529412, 0.05919701470588235, 0.05982077941176471, + 0.06779369117647059, 0.06042676470588235, 0.06684088235294118, + 0.05912408823529412, 0.06235136764705883, 0.05948744117647059, + 0.05912594117647059, 0.059771147058823526, 0.0601645294117647 + ], + [ + 0.05241955882352941, 0.04268194117647059, 0.051249823529411764, + 0.04277691176470588, 0.043226058823529416, 0.04308266176470588, + 0.043504852941176474, 0.044645161764705885, 0.042779382352941174, + 0.043960720588235296, 0.04267092647058823, 0.04648397058823529, + 0.04344970588235294, 0.042986485294117645, 0.04363230882352941, + 0.042831441176470586, 0.04327201470588235, 0.05216648529411765, + 0.042794058823529414, 0.050672617647058826, 0.05117017647058824, + 0.04350363235294118, 0.046069147058823534, 0.042725455882352936, + 0.042808779411764704, 0.04318561764705882, 0.04261088235294117, 0.04380325, + 0.047654911764705876, 0.043531808823529416, 0.04417211764705882, + 0.042728514705882355, 0.043810588235294115, 0.042807558823529414, + 0.04315864705882353, 0.05044958823529412, 0.043074117647058825, 0.04495825, + 0.05126758823529412, 0.042871279411764704, 0.05094283823529412, + 0.043199705882352946, 0.04399319117647059, 0.042830852941176466, + 0.0430557205882353, 0.04382714705882353, 0.043075926470588236, + 0.04320645588235294, 0.042886, 0.04244544117647059, 0.050154250000000004 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 40, 1], + "selected": false, + "beforeMs": 0.05122195588235295, + "afterMs": 0.05581196323529412, + "speedup": 0.917759435668112, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.051517286764705884, 0.05122195588235295, 0.05082152205882353, + 0.051214904411764704, 0.05039752205882353, 0.05096061764705882, + 0.05071981617647059, 0.050555904411764704, 0.05262173529411765, + 0.05028047794117647, 0.0501000294117647, 0.05183438235294118, + 0.05165178676470589, 0.05169866176470589, 0.05160766911764706, + 0.051531691176470586, 0.05116558088235294, 0.051450191176470594, + 0.05165025735294118, 0.05136349264705882, 0.05140944852941177, + 0.05071153676470588, 0.05072501470588236, 0.05139167647058823, + 0.05158377205882353, 0.05061656617647059, 0.05147776470588235, + 0.05085430882352941, 0.051422316176470584, 0.05133591911764706, + 0.05101699264705882, 0.05146980147058824, 0.05157488970588236, + 0.05144620588235294, 0.051359507352941175, 0.05163524264705882, + 0.05120233823529412, 0.051231147058823534, 0.05140425, 0.05160092647058823, + 0.05081234558823529, 0.05164105882352941, 0.05118120588235294, 0.0504355, + 0.05016805147058823, 0.05018520588235294, 0.05025934558823529, + 0.05020419852941177, 0.05026608088235294, 0.050219198529411764, + 0.05015058088235294 + ], + [ + 0.054994257352941174, 0.05566980147058824, 0.05514713235294117, + 0.05610729411764706, 0.055577272058823526, 0.05502305882352941, + 0.05507972794117647, 0.05579510294117647, 0.05463060294117647, 0.054672875, + 0.054652360294117644, 0.056433573529411765, 0.056325125000000004, + 0.056419485294117645, 0.05511465441176471, 0.055200139705882355, + 0.05587261764705882, 0.05581196323529412, 0.056487499999999996, + 0.05626813235294118, 0.056149573529411766, 0.056311029411764704, 0.05556625, + 0.059481022058823524, 0.05632144117647059, 0.056115874999999996, + 0.055496080882352944, 0.05636219117647059, 0.05555919852941177, 0.055497625, + 0.05618572058823529, 0.05606256617647059, 0.05610116911764706, + 0.05617745588235294, 0.057094720588235295, 0.055897433823529415, + 0.05536189705882353, 0.05610851470588235, 0.05630613235294118, + 0.05640477941176471, 0.055844125, 0.055790808823529416, 0.05577977941176471, + 0.05581778676470588, 0.05467471323529412, 0.05482330882352941, + 0.054605786764705885, 0.056742698529411766, 0.05461405882352941, + 0.05472373529411764, 0.054913066176470585 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 20, 1], + "selected": false, + "beforeMs": 0.039592171875, + "afterMs": 0.0531056328125, + "speedup": 0.7455362035659765, + "maxDelta": 0, + "repeats": 256, + "samples": [ + [ + 0.0380406015625, 0.03802480859375, 0.03799079296875, 0.03915353515625, + 0.039696171875, 0.039592171875, 0.03894439453125, 0.03814720703125, + 0.05064001171875, 0.03808503125, 0.03862815234375, 0.040523796875, + 0.03899256640625, 0.0392072421875, 0.0388182578125, 0.0393094609375, + 0.04004121484375, 0.04038057421875, 0.0400081796875, 0.03948588671875, + 0.040499546875, 0.0397684375, 0.03924761328125, 0.03980717578125, 0.040024125, + 0.04006969921875, 0.039902546875, 0.04029251953125, 0.04022725, 0.039965375, + 0.03934558984375, 0.040200234375, 0.040143265625, 0.0394645625, 0.0399331484375, + 0.038945046875, 0.03837409375, 0.038054265625, 0.03901942578125, 0.038041578125, + 0.03804157421875, 0.038033109375, 0.038122953125, 0.0399349375, + 0.03967891796875, 0.0401891640625, 0.0398073359375, 0.04021227734375, + 0.04001729296875, 0.03940499609375, 0.0396999140625 + ], + [ + 0.051676296875, 0.0516616484375, 0.0517191015625, 0.052684578125, 0.05316325, + 0.05387971484375, 0.0522482265625, 0.052854984375, 0.05604488671875, + 0.05271371484375, 0.05312793359375, 0.0526523515625, 0.05299854296875, + 0.0522259296875, 0.0535045546875, 0.0570914140625, 0.05406769140625, + 0.0533958359375, 0.0535037421875, 0.0536800078125, 0.0526866953125, + 0.05273259375, 0.05358479296875, 0.053799140625, 0.0534038046875, + 0.053480140625, 0.05363378125, 0.05383528125, 0.05361539453125, 0.0531056328125, + 0.0533146171875, 0.0539215390625, 0.0532755546875, 0.05303923046875, + 0.05355777734375, 0.05327962109375, 0.05208855859375, 0.05200701953125, + 0.051607609375, 0.0516906171875, 0.05176825390625, 0.051738953125, + 0.051720890625, 0.05168426953125, 0.05264519140625, 0.05227703125, + 0.053631828125, 0.054636046875, 0.053232421875, 0.05301351171875, + 0.0526464921875 + ] + ] + }, + { + "category": "kernel", + "shape": [4, 13, 17, 1], + "selected": false, + "beforeMs": 0.01387836328125, + "afterMs": 0.018159390625, + "speedup": 0.7642526981133212, + "maxDelta": 0, + "repeats": 256, + "samples": [ + [ + 0.01372895703125, 0.01296285546875, 0.0147684921875, 0.0140600078125, + 0.0145699296875, 0.01415522265625, 0.017412984375, 0.01419835546875, + 0.01779904296875, 0.013843703125, 0.01414691796875, 0.01464203125, + 0.0132343359375, 0.0138287265625, 0.01330594921875, 0.0132538671875, + 0.01345178125, 0.0145285859375, 0.01464626171875, 0.01422325390625, + 0.01377826953125, 0.01682624609375, 0.0129123984375, 0.0127061875, + 0.012705859375, 0.01532642578125, 0.01313180078125, 0.015999265625, + 0.01671101171875, 0.01667731640625, 0.01347505078125, 0.013094203125, + 0.0162080859375, 0.01548690625, 0.01372667578125, 0.0137973125, + 0.01285592578125, 0.013721140625, 0.01397391015625, 0.01282141796875, + 0.01387836328125, 0.01411127734375, 0.01554012890625, 0.0153104765625, + 0.01337056640625, 0.01510475, 0.0138256328125, 0.01389919921875, + 0.01281946484375, 0.013382609375, 0.01367622265625 + ], + [ + 0.0180264140625, 0.02026141015625, 0.01750640625, 0.0211696015625, + 0.02025636328125, 0.01753440234375, 0.0177023671875, 0.01739215234375, + 0.01811886328125, 0.01706695703125, 0.0185812578125, 0.01854594140625, + 0.01748150390625, 0.01804106640625, 0.0180646640625, 0.018159390625, + 0.01820382421875, 0.01810828515625, 0.01850378125, 0.0184811640625, + 0.01760796484375, 0.02067725390625, 0.01682087109375, 0.02295586328125, + 0.01662865234375, 0.01978908984375, 0.01987892578125, 0.0189762734375, + 0.016681875, 0.0223801875, 0.01943264453125, 0.0198125234375, 0.01684137890625, + 0.0191662109375, 0.02010548828125, 0.01935110546875, 0.0165117890625, + 0.0188724375, 0.0188086328125, 0.01697141796875, 0.01885323046875, 0.0168491875, + 0.0172171796875, 0.01779855859375, 0.01700430078125, 0.017452046875, + 0.01739784765625, 0.01864815625, 0.017332421875, 0.01897301953125, + 0.0184272890625 + ] + ] + }, + { + "category": "kernel", + "shape": [24, 16, 448, 1], + "selected": true, + "beforeMs": 2.019776375, + "afterMs": 1.340297375, + "speedup": 1.5069613748963735, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 1.993391375, 2.009818375, 2.0128025, 1.995282125, 1.99511025, 2.007693375, + 2.011167125, 2.009688, 2.00980275, 2.064702875, 1.96953775, 2.080457875, + 2.016714, 1.998073625, 1.994224875, 2.008849625, 2.005563125, 2.00779225, + 2.008932875, 2.016386, 2.14020175, 2.016193125, 2.042026125, 2.082707875, + 1.997240375, 2.99505325, 2.01888575, 2.149003625, 1.995058125, 2.0063965, + 2.365568125, 2.021313, 2.958288125, 2.085869125, 2.116353125, 2.07382775, + 2.028406625, 2.061604125, 2.044323, 2.07397875, 2.019776375, 2.094697375, + 2.03938025, 2.07340075, 2.10456175, 3.549898875, 1.992375875, 2.06102575, + 3.134993875, 2.0195265, 3.137723 + ], + [ + 1.329084, 1.33621925, 1.274819125, 1.402785875, 1.333229625, 1.3433285, + 1.27317325, 1.33089125, 1.3399535, 1.270491125, 1.282985625, 1.342667, + 1.291652125, 1.278147, 1.34228675, 1.33679725, 1.272808625, 1.329578625, + 1.34328675, 1.27242325, 1.33235475, 1.34776075, 1.340297375, 1.3195945, + 1.394036125, 1.342552625, 1.49965925, 1.277246125, 1.273668125, 1.30090725, + 1.273095125, 1.3664895, 1.365281125, 1.71285925, 1.357385625, 2.099738875, + 1.34473475, 2.260741625, 1.362364625, 2.018365, 1.280688875, 2.395770875, + 1.3256725, 1.604418375, 2.651881375, 1.352771125, 1.457644375, 1.390406, + 1.30532375, 1.450259125, 1.324188125 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 11.399999976158142, + "afterMs": 11.199999928474426, + "speedup": 1.017857147228657, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 17.5, 17.799999952316284, 11.200000047683716, 11.5, 10.899999976158142, 11, + 18.799999952316284, 11.200000047683716, 11.100000023841858, 10.799999952316284, + 11.299999952316284, 17, 11.399999976158142, 10.799999952316284, + 19.899999976158142, 11.100000023841858, 11.100000023841858, 11.699999928474426, + 17, 13.600000023841858, 11.399999976158142, 17.5, 11.200000047683716, + 11.299999952316284, 17.300000071525574, 16.59999990463257, 11.300000071525574, + 11.700000047683716, 17.699999928474426, 14.399999976158142, 10.899999976158142, + 11, 17.100000023841858, 11, 11.100000023841858, 10.900000095367432, + 18.299999952316284, 11.399999976158142, 11.200000047683716, 15, + 13.199999928474426, 11, 11.600000023841858, 17.399999976158142, + 11.600000023841858, 11, 15.400000095367432, 11, 11.100000023841858, + 11.200000047683716, 19.399999976158142 + ], + [ + 10.799999952316284, 11.400000095367432, 10.799999952316284, 20.700000047683716, + 11, 10.899999976158142, 11.300000071525574, 10.699999928474426, + 14.899999976158142, 13.200000047683716, 11, 11.100000023841858, + 10.600000023841858, 10.700000047683716, 11.300000071525574, 10.699999928474426, + 12.200000047683716, 16.899999976158142, 11.400000095367432, 14.599999904632568, + 17.200000047683716, 10.899999976158142, 11.899999976158142, 15.600000023841858, + 11.099999904632568, 11.900000095367432, 10.900000095367432, 10.699999928474426, + 11.100000023841858, 13.700000047683716, 10.899999976158142, 11, + 10.899999976158142, 11, 15.5, 12.399999976158142, 11, 16.100000023841858, + 17.699999928474426, 11.200000047683716, 10.5, 11.300000071525574, + 17.199999928474426, 11, 10.600000023841858, 11.199999928474426, + 14.899999976158142, 16.299999952316284, 17.5, 10.899999976158142, + 11.100000023841858 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.899999976158142, + "afterMs": 11.700000047683716, + "speedup": 1.0170940109110531, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.600000023841858, 11.600000023841858, 11.600000023841858, 16.299999952316284, + 11.399999976158142, 12.399999976158142, 17.100000023841858, 12.600000023841858, + 11.5, 13.5, 16.90000009536743, 11.600000023841858, 13.299999952316284, 11.5, + 11.5, 11.5, 18.5, 15.600000023841858, 11.300000071525574, 13.600000023841858, + 16.899999976158142, 11.5, 11.899999976158142, 19, 11.700000047683716, + 11.399999976158142, 18.899999976158142, 17, 11.600000023841858, + 13.399999976158142, 16.700000047683716, 11.699999928474426, 13.100000023841858, + 11.5, 11.299999952316284, 11.799999952316284, 11.800000071525574, 19.5, + 11.600000023841858, 13.800000071525574, 17.399999976158142, 11.699999928474426, + 13.200000047683716, 18.699999928474426, 11.800000071525574, 11.299999952316284, + 18.40000009536743, 11.399999976158142, 11.700000047683716, 15.100000023841858, + 14.100000023841858 + ], + [ + 13.399999976158142, 16.699999928474426, 12.200000047683716, 12.899999976158142, + 11.600000023841858, 11.5, 11.700000047683716, 16.799999952316284, + 11.399999976158142, 11.399999976158142, 11.399999976158142, 11.5, + 17.299999952316284, 11.300000071525574, 13, 16.399999976158142, + 11.699999928474426, 14, 11.699999928474426, 11.399999976158142, + 12.400000095367432, 17, 11.299999952316284, 11.399999976158142, + 11.700000047683716, 11.5, 11.5, 13.299999952316284, 11.799999952316284, + 11.600000023841858, 12.299999952316284, 11.600000023841858, 16.200000047683716, + 11.399999976158142, 11.700000047683716, 18.600000023841858, 11.399999976158142, + 11.5, 15.599999904632568, 14.100000023841858, 11.399999976158142, + 11.600000023841858, 16.600000023841858, 12.100000023841858, 11.599999904632568, + 11.700000047683716, 11.599999904632568, 11.800000071525574, 19.5, + 11.699999928474426, 11.5 + ] + ] + } + ] + } + ] + } + }, + { + "environment": "Chrome / Metal, expanded qualifying shapes", + "report": { + "baseline": "308cc40", + "method": "Compare raw 16-row/32-row convolutions and unchanged full model graphs against archived source. See per-run timing details.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; 8 warmups, 51 samples. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparison uses the unchanged 32-row tile. selected marks the conservative spatial threshold. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [16, 8, 160, 1], + "selected": true, + "beforeMs": 0.24702632352941176, + "afterMs": 0.15979902941176471, + "speedup": 1.5458562197701633, + "maxDelta": 0, + "repeats": 34, + "samples": [ + [ + 0.24775173529411762, 0.24702632352941176, 0.24725788235294116, + 0.26364323529411765, 0.24716873529411765, 0.24629870588235292, + 0.24749714705882356, 0.2461553235294118, 0.24600826470588236, + 0.2459800588235294, 0.2467534117647059, 0.24718232352941177, + 0.24739061764705883, 0.2477778529411765, 0.2628494705882353, + 0.24782811764705884, 0.24755114705882353, 0.24730494117647056, + 0.24740176470588235, 0.26385467647058825, 0.2480389705882353, + 0.24733188235294115, 0.24716158823529413, 0.2476039705882353, + 0.2477963529411765, 0.2476505294117647, 0.24755985294117647, + 0.24746670588235298, 0.24760273529411764, 0.24663217647058822, + 0.24664073529411765, 0.24680129411764706, 0.24606108823529413, + 0.24658932352941174, 0.24572655882352942, 0.24601702941176473, + 0.24578049999999999, 0.2472498823529412, 0.2458945, 0.24615188235294116, + 0.24584064705882352, 0.24597297058823528, 0.24583691176470587, + 0.2460881470588235, 0.2458896176470588, 0.24579773529411764, + 0.24594476470588233, 0.2458540882352941, 0.24564208823529413, + 0.3065320882352941, 0.24581364705882353 + ], + [ + 0.1602855882352941, 0.15994614705882354, 0.16018997058823528, + 0.15920717647058824, 0.1597500588235294, 0.15944491176470588, + 0.1589425294117647, 0.1585050294117647, 0.15921332352941175, + 0.15889591176470588, 0.17537432352941176, 0.16001226470588237, + 0.1603370294117647, 0.16024391176470587, 0.16014832352941177, + 0.16029167647058823, 0.15984805882352943, 0.15979902941176471, + 0.16025370588235294, 0.16033208823529413, 0.1611311176470588, + 0.16066544117647058, 0.16091176470588237, 0.16111882352941176, + 0.16069482352941178, 0.16103426470588234, 0.16076347058823529, + 0.16038967647058822, 0.16090194117647058, 0.16019605882352939, + 0.1602071176470588, 0.15938729411764707, 0.15949388235294118, + 0.1593799117647059, 0.1588934411764706, 0.15869, 0.15889952941176472, + 0.17639561764705883, 0.15892279411764704, 0.1591274705882353, + 0.15881252941176469, 0.15890567647058823, 0.15895467647058825, + 0.15881129411764705, 0.15907111764705884, 0.15926961764705883, + 0.17664558823529414, 0.15902820588235292, 0.15912011764705883, + 0.15882720588235294, 0.15909441176470587 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 16, 160, 1], + "selected": true, + "beforeMs": 0.15432485294117648, + "afterMs": 0.10159161764705882, + "speedup": 1.5190707315766847, + "maxDelta": 0, + "repeats": 34, + "samples": [ + [ + 0.15368882352941177, 0.15334076470588237, 0.15330282352941177, + 0.15332732352941178, 0.15399029411764706, 0.1539939705882353, + 0.1538910588235294, 0.15432485294117648, 0.15368885294117646, + 0.15369126470588235, 0.1536410588235294, 0.15455155882352942, + 0.1543505882352941, 0.1548064705882353, 0.15534079411764706, + 0.15533344117647058, 0.15461038235294117, 0.15507973529411764, + 0.15477579411764705, 0.1554804705882353, 0.1546459411764706, + 0.15543023529411765, 0.155141, 0.15494126470588235, 0.15420476470588237, + 0.1547194411764706, 0.17048635294117645, 0.15371214705882355, + 0.15372067647058824, 0.15333464705882352, 0.1534474117647059, 0.153217, + 0.15320967647058822, 0.15352097058823527, 0.15510179411764707, + 0.1534510882352941, 0.15326973529411766, 0.15331258823529412, + 0.15328808823529413, 0.15405279411764705, 0.15488241176470588, + 0.1547880882352941, 0.15381505882352942, 0.1543996176470588, 0.1547574117647059, + 0.15535911764705881, 0.1542574705882353, 0.15498785294117645, + 0.1561605882352941, 0.154956, 0.15508464705882355 + ], + [ + 0.10080852941176471, 0.10037835294117647, 0.1003710294117647, + 0.10050705882352941, 0.10109282352941176, 0.1005695, 0.1169124411764706, + 0.10132323529411766, 0.10120676470588236, 0.10086367647058825, + 0.10129500000000001, 0.10084526470588236, 0.10165411764705883, + 0.10183420588235294, 0.10243226470588235, 0.1021945294117647, + 0.10201558823529411, 0.10212470588235295, 0.10301070588235295, + 0.10252417647058824, 0.10264917647058824, 0.10244085294117647, + 0.10188326470588235, 0.1020070294117647, 0.10215773529411765, + 0.10178276470588235, 0.10142367647058824, 0.10178520588235294, + 0.10077661764705882, 0.10059038235294117, 0.10060755882352941, + 0.1005229705882353, 0.10065779411764707, 0.10034282352941176, + 0.10070802941176471, 0.1006455294117647, 0.10054626470588235, + 0.10045314705882354, 0.10070558823529412, 0.10122273529411764, + 0.10188079411764706, 0.10186729411764706, 0.10125091176470588, + 0.11796267647058822, 0.10159161764705882, 0.10251194117647058, + 0.10209158823529411, 0.10222885294117647, 0.10268594117647058, + 0.10254991176470588, 0.10189917647058823 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 80, 1], + "selected": true, + "beforeMs": 0.13465235294117647, + "afterMs": 0.0893160294117647, + "speedup": 1.5075944802741095, + "maxDelta": 0, + "repeats": 34, + "samples": [ + [ + 0.13491582352941178, 0.1346989117647059, 0.13501385294117646, + 0.1352295294117647, 0.13495014705882352, 0.13451264705882354, + 0.1358128823529412, 0.1349109411764706, 0.13439620588235293, 0.1350150882352941, + 0.1347099705882353, 0.1347369117647059, 0.13451264705882354, + 0.13507882352941175, 0.13461808823529411, 0.1351315294117647, + 0.13486682352941176, 0.13445626470588237, 0.13462664705882355, + 0.13445508823529412, 0.13448079411764705, 0.13407635294117645, + 0.13401267647058823, 0.13571850000000002, 0.13419035294117646, + 0.13408373529411766, 0.13594158823529412, 0.142776, 0.1345016176470588, + 0.1343459705882353, 0.13419279411764706, 0.13672705882352942, + 0.13476017647058822, 0.13523570588235295, 0.1343190294117647, + 0.13631529411764706, 0.1338815, 0.13463029411764704, 0.13431294117647058, + 0.13418788235294118, 0.13433376470588235, 0.13452858823529412, + 0.13483741176470587, 0.13485088235294118, 0.13498444117647057, + 0.13413885294117647, 0.13424302941176472, 0.13494523529411764, + 0.15211779411764706, 0.13456535294117647, 0.13465235294117647 + ], + [ + 0.08943614705882352, 0.08958808823529411, 0.0892535294117647, + 0.08943123529411766, 0.0890280588235294, 0.08948638235294117, + 0.08897411764705881, 0.08984667647058824, 0.08956238235294117, + 0.09180623529411765, 0.08976452941176472, 0.08947164705882353, + 0.08962364705882353, 0.08853173529411765, 0.0895035, 0.08901700000000001, + 0.08939938235294118, 0.08890429411764707, 0.08911135294117647, + 0.09089320588235295, 0.08899988235294118, 0.08934791176470588, + 0.08885035294117648, 0.08832341176470589, 0.08902561764705882, + 0.08816288235294117, 0.09173023529411765, 0.09952791176470588, + 0.08947414705882352, 0.08920208823529412, 0.08919102941176471, + 0.08886385294117646, 0.08883564705882352, 0.08954888235294119, + 0.08872905882352941, 0.0887449705882353, 0.08971061764705883, + 0.08976335294117646, 0.08878908823529412, 0.08840305882352942, + 0.08883932352941176, 0.08963832352941176, 0.0893160294117647, + 0.09125720588235295, 0.08935894117647059, 0.08893491176470589, + 0.08814941176470588, 0.09114564705882354, 0.08907585294117648, + 0.08860770588235295, 0.08954644117647059 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 16, 80, 1], + "selected": true, + "beforeMs": 0.2525549411764706, + "afterMs": 0.16546070588235295, + "speedup": 1.526374131124788, + "maxDelta": 0, + "repeats": 17, + "samples": [ + [ + 0.2513883529411765, 0.25204764705882354, 0.2522118235294118, 0.2525549411764706, + 0.2528074705882353, 0.2521481176470588, 0.2525354117647059, 0.2843584705882353, + 0.25226335294117647, 0.25306717647058824, 0.25301088235294117, + 0.25348388235294117, 0.252452, 0.25260888235294116, 0.2531480588235294, + 0.2532265294117647, 0.2532314705882353, 0.25313829411764704, 0.2529372941176471, + 0.2531774705882353, 0.2533588823529412, 0.25284411764705883, 0.2527118235294118, + 0.2529152352941177, 0.25270941176470585, 0.25241770588235296, + 0.2531039411764706, 0.2532339411764706, 0.25265547058823534, 0.2529911764705882, + 0.2525231176470588, 0.2533808823529412, 0.2527240588235294, 0.2535304705882353, + 0.28702017647058825, 0.2524225882352941, 0.2518760588235294, + 0.25210888235294115, 0.252153, 0.25180741176470584, 0.2513834705882353, + 0.25224864705882355, 0.25159170588235297, 0.25165794117647056, + 0.25154511764705884, 0.2517755882352941, 0.2511750588235294, 0.2521236470588235, + 0.251861294117647, 0.2523294705882353, 0.2518858823529412 + ], + [ + 0.16546558823529411, 0.1650979411764706, 0.16551464705882354, + 0.16463476470588234, 0.16563964705882353, 0.16550482352941176, + 0.16575970588235295, 0.16637982352941177, 0.16600235294117646, + 0.16590429411764707, 0.1665219411764706, 0.16578670588235295, + 0.16517888235294118, 0.16550482352941176, 0.16462988235294118, + 0.16619111764705882, 0.16489700000000002, 0.16577929411764705, + 0.16633570588235294, 0.16598276470588236, 0.16610529411764705, + 0.1656224705882353, 0.16539205882352942, 0.1650954705882353, + 0.16566658823529412, 0.1657891176470588, 0.16559058823529413, + 0.16546070588235295, 0.1658479411764706, 0.16473770588235293, + 0.1653381176470588, 0.16556123529411765, 0.16594111764705882, + 0.16564941176470588, 0.16540923529411766, 0.16525970588235295, + 0.16462005882352942, 0.16543376470588236, 0.1663185294117647, + 0.16486023529411764, 0.16498276470588236, 0.16492641176470588, + 0.1645170588235294, 0.16448770588235295, 0.16451470588235292, + 0.16425729411764706, 0.16460288235294118, 0.16420576470588233, + 0.16473764705882352, 0.16512494117647059, 0.1653185294117647 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 64, 1], + "selected": true, + "beforeMs": 0.05511000943396226, + "afterMs": 0.03888306603773585, + "speedup": 1.4173267452849072, + "maxDelta": 0, + "repeats": 106, + "samples": [ + [ + 0.05707734905660378, 0.05691894339622641, 0.05617288679245283, + 0.05681281132075472, 0.05688946226415094, 0.056868622641509436, + 0.05654866981132075, 0.055233037735849054, 0.05589615094339622, + 0.05657303773584906, 0.056169339622641506, 0.05610605660377359, + 0.05624678301886792, 0.05692680188679245, 0.0567491320754717, 0.0570125, + 0.056827358490566034, 0.056872952830188686, 0.056744811320754714, + 0.056382792452830184, 0.05524168867924528, 0.05497793396226415, + 0.05506599056603773, 0.05496693396226415, 0.05499640566037736, + 0.05496142452830188, 0.054959849056603775, 0.05508878301886792, + 0.0550439716981132, 0.05511668867924528, 0.0551072641509434, + 0.055082877358490566, 0.05515128301886792, 0.055005443396226414, + 0.05511000943396226, 0.055025500000000005, 0.055038471698113205, + 0.05494609433962264, 0.0550062358490566, 0.0568741320754717, + 0.055071094339622643, 0.05508484905660377, 0.05495788679245282, + 0.05512887735849056, 0.054935490566037734, 0.0550825, 0.05503178301886793, + 0.055070707547169806, 0.05496064150943396, 0.05508996226415094, + 0.0550557641509434 + ], + [ + 0.03993414150943396, 0.039309547169811325, 0.03952337735849057, + 0.04062241509433963, 0.04031934905660377, 0.0403956037735849, + 0.0404093679245283, 0.04030324528301887, 0.03971677358490566, + 0.04019003773584906, 0.03976707547169811, 0.0400858679245283, + 0.039744283018867926, 0.040386952830188685, 0.04038106603773585, + 0.04055008490566037, 0.04040622641509434, 0.04004892452830189, + 0.04019867924528302, 0.04048248113207547, 0.03883195283018868, + 0.043947443396226415, 0.0388005, 0.03876671698113207, 0.03874587735849057, + 0.03905797169811321, 0.038810339622641514, 0.038784, 0.03873212264150943, + 0.03867472641509434, 0.038846103773584904, 0.038695556603773586, + 0.03876787735849057, 0.03867039622641509, 0.03879029245283019, 0.0387895, + 0.03879344339622641, 0.03881033018867925, 0.03873879245283019, + 0.03887440566037736, 0.03893258490566037, 0.03883902830188679, + 0.03888974528301887, 0.03888384905660377, 0.03888306603773585, + 0.03884688679245283, 0.03879816037735849, 0.03874744339622642, + 0.03873485849056604, 0.03881427358490566, 0.03870499056603774 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 80, 1], + "selected": true, + "beforeMs": 0.07495289705882352, + "afterMs": 0.050078897058823534, + "speedup": 1.496696242546687, + "maxDelta": 0, + "repeats": 68, + "samples": [ + [ + 0.07555091176470588, 0.07565630882352942, 0.08269788235294118, + 0.09336867647058823, 0.07473230882352941, 0.07629908823529412, + 0.08177142647058824, 0.07519430882352941, 0.08153307352941176, + 0.08104533823529413, 0.07610054411764706, 0.07515939705882353, 0.07456625, + 0.07444679411764707, 0.07396639705882353, 0.07479298529411765, + 0.07388673529411764, 0.07392413235294118, 0.0739749705882353, + 0.07393145588235293, 0.07394064705882353, 0.07401970588235295, + 0.0741600294117647, 0.0740907794117647, 0.07495289705882352, + 0.07420536764705882, 0.07393269117647058, 0.07418882352941177, + 0.07419188235294118, 0.07406136764705883, 0.07379789705882353, + 0.07394801470588235, 0.07384873529411765, 0.07486833823529411, + 0.0747592794117647, 0.07548351470588235, 0.07541552941176471, + 0.0741955588235294, 0.07520719117647058, 0.07955208823529412, + 0.07571454411764707, 0.07522617647058824, 0.07531257352941176, + 0.07504173529411765, 0.07519123529411764, 0.07521024999999999, + 0.07492288235294119, 0.07551110294117647, 0.07564589705882352, + 0.07583585294117647, 0.07569860294117647 + ], + [ + 0.04952864705882353, 0.05073820588235294, 0.04992694117647059, + 0.05005685294117647, 0.05907691176470588, 0.05068610294117647, + 0.050078897058823534, 0.051747367647058826, 0.05212788235294118, + 0.05023942647058824, 0.05044041176470588, 0.05675586764705882, + 0.049874838235294115, 0.0493877205882353, 0.04977252941176471, + 0.04923208823529412, 0.04921186764705882, 0.04957951470588235, + 0.04932829411764706, 0.049262117647058824, 0.04918675, 0.04914754411764705, + 0.049793970588235294, 0.04918001470588235, 0.04943675, 0.049771926470588236, + 0.04956420588235294, 0.05034911764705882, 0.05865780882352941, + 0.04936198529411765, 0.04926885294117647, 0.04915610294117647, + 0.04987239705882353, 0.050143852941176466, 0.05043673529411765, + 0.05080804411764706, 0.050434294117647056, 0.049518867647058824, + 0.05073144117647059, 0.050384044117647055, 0.05059236764705882, + 0.05062054411764706, 0.050823367647058824, 0.05015670588235294, + 0.05007398529411765, 0.050002308823529414, 0.05031477941176471, + 0.05035217647058824, 0.050672029411764706, 0.05053294117647059, + 0.05102557352941177 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 16, 80, 1], + "selected": true, + "beforeMs": 0.04800814705882353, + "afterMs": 0.03270170588235294, + "speedup": 1.4680624684087358, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.04818615441176471, 0.04828142647058824, 0.04790980882352941, + 0.048449941176470585, 0.047396029411764705, 0.04749407352941176, + 0.04793676470588235, 0.04697110294117647, 0.046918102941176466, + 0.04693954411764706, 0.04690766911764706, 0.050945911764705885, + 0.04695026470588235, 0.04700295588235294, 0.04691441911764706, + 0.047498058823529414, 0.04732832352941176, 0.04696863970588235, + 0.046873051470588234, 0.04699193382352941, 0.04681025735294118, + 0.04685927205882353, 0.04774528676470588, 0.048076779411764706, + 0.04728236029411764, 0.04744383088235294, 0.048453, 0.04835005147058823, + 0.051969183823529407, 0.048107411764705885, 0.048035117647058825, + 0.04802194117647059, 0.04798241911764706, 0.048290625, 0.04838468382352941, + 0.04832492647058823, 0.04847015441176471, 0.04823088235294118, + 0.04859485294117647, 0.04807127205882353, 0.047966176470588234, + 0.048175735294117644, 0.0626323161764706, 0.047631625000000004, + 0.04841439705882353, 0.048280514705882356, 0.04879123529411765, + 0.04837088970588235, 0.04833933823529412, 0.047868455882352945, + 0.04800814705882353 + ], + [ + 0.03279422794117647, 0.03303227205882353, 0.03270170588235294, + 0.033196183823529415, 0.03251451470588235, 0.03294282352941176, + 0.03232671323529412, 0.03189228676470588, 0.0316815, 0.031662507352941176, + 0.03157733088235294, 0.03155895588235294, 0.03158008823529412, + 0.031536588235294115, 0.031813852941176474, 0.03261010294117647, + 0.03166618382352941, 0.03168272058823529, 0.03169896323529412, 0.031800375, + 0.03157947794117647, 0.03173572794117647, 0.03272652205882353, + 0.032671691176470584, 0.03259172794117647, 0.03266861764705882, + 0.03290053676470588, 0.032754404411764707, 0.03295138970588235, + 0.03277155882352941, 0.032566904411764706, 0.03252708088235294, + 0.03294343382352941, 0.03251482352941176, 0.032542698529411766, + 0.033198330882352946, 0.03327338970588235, 0.03250073529411764, + 0.032811382352941176, 0.03348539705882353, 0.033058323529411765, + 0.032953242647058824, 0.03282394852941177, 0.03300072058823529, + 0.037057955882352944, 0.03299918382352941, 0.033273080882352944, + 0.033231411764705884, 0.03272192647058823, 0.03307730882352941, + 0.03313491911764706 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 1], + "selected": true, + "beforeMs": 0.07406780147058824, + "afterMs": 0.04910004411764706, + "speedup": 1.508507839486187, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.07315421323529413, 0.07251911029411764, 0.07264288970588235, + 0.07488611029411765, 0.07428348529411764, 0.07336255147058823, + 0.07358405147058823, 0.07361376470588235, 0.07380708088235294, + 0.07362633088235293, 0.07366584558823529, 0.07391094852941175, + 0.07385702205882354, 0.07383403676470589, 0.07449855882352942, + 0.07372161029411765, 0.07406750735294118, 0.07350561764705883, + 0.08248158088235294, 0.07430646323529412, 0.07377827941176471, + 0.07375224999999999, 0.07411100735294118, 0.07406780147058824, + 0.07654570588235295, 0.07411681617647059, 0.0744354411764706, + 0.07394710294117647, 0.07391675735294118, 0.07382393382352942, + 0.07439254411764706, 0.07443513235294118, 0.07410119852941176, + 0.0739532205882353, 0.07418544852941177, 0.07436467647058823, + 0.07454297794117648, 0.074448, 0.07452183823529411, 0.07389255882352941, + 0.07430585294117648, 0.07426908823529411, 0.07463183088235294, + 0.0736630882352941, 0.07382209558823528, 0.07438275, 0.0746854411764706, + 0.07445014705882354, 0.07414961029411764, 0.07418361029411766, + 0.07389624264705882 + ], + [ + 0.047806875, 0.04794228676470588, 0.04778633823529412, 0.04793033088235294, + 0.04853142647058823, 0.048634066176470585, 0.05172102205882353, + 0.04875385294117647, 0.0494226544117647, 0.04842849264705882, + 0.048828911764705885, 0.052310169117647055, 0.04858289705882353, + 0.04874833823529412, 0.0492066544117647, 0.049009661764705885, + 0.04824313970588236, 0.04959819852941177, 0.04944593382352941, + 0.04834270588235294, 0.049269470588235297, 0.04890825735294118, + 0.049094529411764704, 0.04887854411764706, 0.04928630882352941, + 0.04944349264705882, 0.0493163455882353, 0.04879366911764706, + 0.04952498529411765, 0.049242507352941174, 0.04890826470588235, + 0.04911597794117647, 0.04955193382352941, 0.04929520588235294, 0.049320625, + 0.048664698529411764, 0.049121492647058826, 0.05339041911764706, + 0.04918246323529412, 0.04898699264705882, 0.049443786764705885, + 0.04932951470588236, 0.04927497794117647, 0.04910004411764706, + 0.04942480147058823, 0.048860764705882354, 0.04944349264705882, + 0.04901333823529412, 0.048877014705882356, 0.04901335294117647, + 0.05335549264705882 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 160, 2], + "selected": true, + "beforeMs": 0.07395107352941177, + "afterMs": 0.049942867647058825, + "speedup": 1.4807134034035951, + "maxDelta": 0, + "repeats": 68, + "samples": [ + [ + 0.07436957352941176, 0.07456504411764706, 0.07360857352941176, + 0.07362572058823529, 0.07387938235294118, 0.07369313235294117, + 0.0734333088235294, 0.07362263235294117, 0.0729805, 0.07354360294117647, + 0.07367044117647059, 0.0740338088235294, 0.07384813235294117, + 0.07417961764705883, 0.07382851470588235, 0.08192398529411765, + 0.07351604411764706, 0.07277829411764705, 0.07280832352941177, + 0.07299520588235295, 0.07440020588235294, 0.07384445588235294, + 0.07379544117647059, 0.07424151470588235, 0.07447251470588234, + 0.07446026470588235, 0.07364408823529411, 0.07405217647058825, + 0.07927636764705882, 0.07409445588235294, 0.07395904411764706, + 0.1024187794117647, 0.07299582352941177, 0.07311039705882352, + 0.07302829411764707, 0.07280833823529412, 0.07385733823529413, + 0.07384383823529411, 0.07370414705882353, 0.07395107352941177, + 0.07416552941176471, 0.07416492647058824, 0.07437080882352942, + 0.07442776470588235, 0.07469494117647059, 0.07424151470588235, + 0.07472188235294118, 0.07462936764705883, 0.0745650294117647, + 0.07432301470588235, 0.07432791176470588 + ], + [ + 0.049929999999999995, 0.04951825, 0.050632794117647054, 0.050381588235294116, + 0.05051208823529412, 0.050128529411764704, 0.04970575, 0.050128529411764704, + 0.04918, 0.04902376470588236, 0.049795205882352936, 0.04968, + 0.04890855882352941, 0.050106470588235294, 0.049531720588235295, + 0.048854029411764706, 0.05002557352941177, 0.0487737794117647, + 0.04860832352941176, 0.04874191176470588, 0.050505367647058826, + 0.04972042647058823, 0.0503129705882353, 0.04955379411764706, + 0.050288455882352937, 0.049937367647058827, 0.050312338235294116, + 0.05013220588235295, 0.050235749999999996, 0.049985749999999995, + 0.05014752941176471, 0.051042720588235294, 0.049166529411764706, + 0.04915611764705882, 0.049267632352941175, 0.04849864705882353, + 0.049423279411764706, 0.04928233823529411, 0.04993244117647059, + 0.0499532794117647, 0.05781775, 0.04987177941176471, 0.049942867647058825, + 0.05017263235294117, 0.05033319117647059, 0.0498809705882353, + 0.05048083823529412, 0.050422617647058826, 0.050439794117647055, + 0.05033991176470588, 0.05041160294117647 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 40, 1], + "selected": false, + "beforeMs": 0.059383889705882355, + "afterMs": 0.060051779411764705, + "speedup": 0.9888781029900422, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.05938849264705883, 0.05918047058823529, 0.05970160294117647, + 0.058379926470588234, 0.05820775, 0.05972611029411764, 0.05945957352941176, + 0.058966624999999995, 0.05822306617647059, 0.05821296323529412, + 0.058145257352941175, 0.058380852941176474, 0.05830701470588235, + 0.06192062500000001, 0.05947028676470588, 0.059659625, 0.0598989044117647, + 0.059680772058823536, 0.0598364044117647, 0.059496948529411765, + 0.05956006617647058, 0.05939799264705883, 0.05986305882352941, + 0.05960019117647059, 0.0596740294117647, 0.05948806617647059, + 0.05936459558823529, 0.05902391911764706, 0.059584257352941185, + 0.05936367647058824, 0.05968138235294118, 0.05961551470588236, + 0.059194257352941176, 0.058383301470588234, 0.05817834558823529, + 0.05817955882352941, 0.0581247205882353, 0.05850125735294118, + 0.05927575000000001, 0.05968964705882353, 0.059078139705882354, + 0.05957292647058823, 0.059258897058823534, 0.05938113970588235, + 0.05923469117647059, 0.05986183088235294, 0.05905149264705883, + 0.05945926470588236, 0.05928463970588235, 0.05975214705882353, + 0.059383889705882355 + ], + [ + 0.0601531911764706, 0.06028308823529411, 0.059192110294117646, + 0.05904872794117648, 0.058606330882352946, 0.058638507352941176, + 0.059990205882352945, 0.05917372794117647, 0.05862563235294118, + 0.058762588235294115, 0.05859622794117647, 0.058778816176470586, + 0.058693345588235295, 0.05950766911764706, 0.05990533823529412, + 0.060053926470588236, 0.060480698529411764, 0.06019363235294118, + 0.06015319852941176, 0.060406249999999995, 0.059924639705882354, + 0.05971110294117648, 0.060520213235294114, 0.060356308823529416, + 0.0604855955882353, 0.06049141911764705, 0.060360294117647054, + 0.0602454044117647, 0.063151, 0.06070863235294117, 0.060121941176470586, + 0.05999602205882353, 0.05948714705882353, 0.05945926470588236, + 0.05894579411764706, 0.058977352941176474, 0.05868200735294118, 0.058632375, + 0.060090992647058826, 0.060051779411764705, 0.060244794117647056, + 0.06183974264705882, 0.05995558088235294, 0.06043688235294118, + 0.06029044117647059, 0.060538286764705886, 0.05987713970588235, + 0.05983088970588235, 0.060490492647058816, 0.06020863970588236, + 0.06055269117647059 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 20, 1], + "selected": false, + "beforeMs": 0.0441205859375, + "afterMs": 0.0570323359375, + "speedup": 0.7736065025611156, + "maxDelta": 0, + "repeats": 256, + "samples": [ + [ + 0.0438670078125, 0.04470765625, 0.04502633203125, 0.04380239453125, + 0.04533296875, 0.043886859375, 0.04434209765625, 0.0441205859375, + 0.04455221484375, 0.04424834765625, 0.0443464921875, 0.0443556015625, + 0.04485397265625, 0.0440658984375, 0.0443637421875, 0.0450011015625, + 0.04470944140625, 0.0442839921875, 0.0442504609375, 0.04377879296875, + 0.0440611796875, 0.04409487109375, 0.04307535546875, 0.04280744921875, + 0.04323371484375, 0.043965640625, 0.0449967109375, 0.043874984375, + 0.04400209765625, 0.042729, 0.0426883125, 0.04420440625, 0.043941875, + 0.04280778125, 0.04273062890625, 0.0429816015625, 0.042713375, 0.043816875, + 0.043490546875, 0.04649847265625, 0.04400258203125, 0.0527140390625, + 0.0520841640625, 0.04649310546875, 0.04734775, 0.06591923828125, + 0.04275341796875, 0.043513171875, 0.04670924609375, 0.04714771875, + 0.047588140625 + ], + [ + 0.05723398828125, 0.05737135546875, 0.05744183203125, 0.05717246875, + 0.05696787890625, 0.056984484375, 0.05737330859375, 0.056961859375, 0.056867625, + 0.057157984375, 0.0568628984375, 0.05717475, 0.057201109375, 0.05729062890625, + 0.0569708125, 0.05721119921875, 0.05703721484375, 0.05721233984375, + 0.05710964453125, 0.05681993359375, 0.05633230859375, 0.0558385, + 0.05502552734375, 0.05508688671875, 0.05544300390625, 0.0558155546875, + 0.0570323359375, 0.05721625, 0.055896609375, 0.0549234765625, 0.05563440625, + 0.0568694140625, 0.05604537109375, 0.05545911328125, 0.0553661796875, + 0.0548875078125, 0.0549184296875, 0.05582287890625, 0.05629552734375, + 0.0581078359375, 0.07382244140625, 0.0645398671875, 0.0642651328125, + 0.0644988515625, 0.05886059375, 0.05561177734375, 0.06747830078125, + 0.05877123828125, 0.0593117578125, 0.05980426171875, 0.06011366796875 + ] + ] + }, + { + "category": "kernel", + "shape": [4, 13, 17, 1], + "selected": false, + "beforeMs": 0.01438796484375, + "afterMs": 0.0173464140625, + "speedup": 0.8294489450043935, + "maxDelta": 0, + "repeats": 256, + "samples": [ + [ + 0.01798947265625, 0.01811951953125, 0.01462087109375, 0.015548265625, + 0.01451605078125, 0.01616674609375, 0.0135738515625, 0.01529989453125, + 0.01955357421875, 0.0133808203125, 0.01335787109375, 0.01352241796875, + 0.0133297109375, 0.01524765625, 0.01332141015625, 0.01488437890625, + 0.0203927578125, 0.01335705078125, 0.0133288984375, 0.0138025234375, + 0.0148934921875, 0.0155093671875, 0.0141895625, 0.01856075, 0.0134981640625, + 0.01345747265625, 0.01343387890625, 0.013399046875, 0.01501230078125, + 0.013909296875, 0.01378755078125, 0.01335802734375, 0.013739375, + 0.01453868359375, 0.0146817421875, 0.01415684765625, 0.01438796484375, + 0.0144328828125, 0.014719828125, 0.01435004296875, 0.014361109375, + 0.01537525390625, 0.01491252734375, 0.013636671875, 0.01467279296875, + 0.01343598828125, 0.0133385, 0.0141378046875, 0.0146789765625, 0.01446153515625, + 0.01499862890625 + ], + [ + 0.017650609375, 0.01787391015625, 0.0178281796875, 0.01727236328125, + 0.01714833984375, 0.0171506171875, 0.016997953125, 0.01645222265625, + 0.01766965234375, 0.01912487109375, 0.02314385546875, 0.01642504296875, + 0.0178724453125, 0.0163506640625, 0.017055078125, 0.01637409765625, + 0.022929171875, 0.01661367578125, 0.0168337265625, 0.01637426171875, + 0.01649746875, 0.0166711328125, 0.01704628515625, 0.016391515625, + 0.0165860078125, 0.01832833203125, 0.0179481328125, 0.01695254296875, + 0.01822335546875, 0.01631762109375, 0.01646377734375, 0.01637230859375, + 0.0173464140625, 0.01671166015625, 0.017092671875, 0.0172689375, + 0.01700234765625, 0.0174704375, 0.01807458984375, 0.01788205078125, + 0.01763303125, 0.0183823671875, 0.01834883984375, 0.0183341953125, + 0.0175285390625, 0.01791037109375, 0.0175980390625, 0.01768446484375, + 0.0180138828125, 0.01798703125, 0.01804155078125 + ] + ] + }, + { + "category": "kernel", + "shape": [24, 16, 448, 1], + "selected": true, + "beforeMs": 2.727395875, + "afterMs": 1.660448625, + "speedup": 1.6425656499911283, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 3.422718625, 3.473098, 3.464134625, 2.84020675, 2.95612675, 2.84085775, + 2.843612875, 2.920632625, 2.919455375, 2.76153075, 2.899377625, 2.898440125, + 2.729140625, 2.730958375, 2.865727125, 2.73518225, 2.724630375, 2.725182375, + 2.725322875, 2.724349, 2.723573125, 2.724088625, 2.729604, 2.723786625, + 2.800087375, 2.754598625, 2.738005, 2.734166625, 2.725786625, 2.725474125, + 2.722469, 2.79335325, 2.722948, 2.723833375, 2.72319275, 2.724963625, + 2.722692875, 2.72189075, 2.725921875, 2.727395875, 2.723494875, 2.799983375, + 2.7273855, 2.7236825, 2.78980125, 2.720880375, 2.72869275, 2.723495, 2.7256615, + 2.72456775, 2.723453375 + ], + [ + 2.085317125, 2.067473625, 2.07014025, 2.126238375, 1.77938425, 1.76654075, + 1.77899375, 1.84756025, 1.74199425, 1.715656125, 1.6643965, 1.705609375, + 1.660401625, 1.661209, 1.6676465, 1.655964375, 1.658526625, 1.658459, + 1.657781875, 1.660448625, 1.72791625, 1.656615375, 1.65682375, 1.6569435, + 1.712880125, 1.801014125, 1.669771375, 1.656355, 1.657714375, 1.833018875, + 1.658901625, 1.657157125, 1.65533925, 1.72510925, 1.658532, 1.706573, + 1.656115375, 1.655776875, 1.72785375, 1.656209, 1.6606465, 1.657115375, + 1.66056325, 1.65886525, 1.655807875, 1.655766375, 1.657209125, 1.69423975, + 1.657016375, 1.657183125, 1.65673525 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 13.699999928474426, + "afterMs": 13.5, + "speedup": 1.014814809516624, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 13.600000023841858, 13.399999976158142, 13.5, 13.399999976158142, 13.5, 13.5, + 13.5, 13.800000071525574, 13.5, 13.400000095367432, 13.699999928474426, 14, + 13.600000023841858, 13.799999952316284, 13.600000023841858, 14, + 14.100000023841858, 13.700000047683716, 13.5, 13.600000023841858, 13.5, + 13.899999976158142, 13.899999976158142, 13.700000047683716, 14.699999928474426, + 13.699999928474426, 13.800000071525574, 14.300000071525574, 14, + 14.400000095367432, 15.099999904632568, 14.699999928474426, 14.200000047683716, + 14.100000023841858, 14.100000023841858, 13.599999904632568, 14.200000047683716, + 14, 13.899999976158142, 13.800000071525574, 13.699999928474426, 14, + 14.100000023841858, 13.600000023841858, 13.600000023841858, 13.600000023841858, + 13.599999904632568, 13.600000023841858, 13.399999976158142, 13.5, + 13.399999976158142 + ], + [ + 13.100000023841858, 13.100000023841858, 13.600000023841858, 13.299999952316284, + 13.300000071525574, 13.299999952316284, 13.600000023841858, 13.199999928474426, + 13.199999928474426, 13.5, 13.300000071525574, 13.199999928474426, + 13.399999976158142, 13.300000071525574, 13.399999976158142, 13.600000023841858, + 13.699999928474426, 13.5, 13.399999976158142, 13.100000023841858, + 13.099999904632568, 13.300000071525574, 13.5, 13.5, 13.400000095367432, 13.5, + 14.399999976158142, 13.799999952316284, 13.5, 13.599999904632568, + 13.900000095367432, 13.899999976158142, 13.600000023841858, 13.899999976158142, + 13.399999976158142, 13.600000023841858, 13.799999952316284, 14.800000071525574, + 13.5, 13.799999952316284, 13.800000071525574, 13.699999928474426, + 13.300000071525574, 13.299999952316284, 13.299999952316284, 13.100000023841858, + 13.200000047683716, 13.299999952316284, 13.600000023841858, 13.100000023841858, + 13.600000023841858 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 15.199999928474426, + "afterMs": 15.100000023841858, + "speedup": 1.006622510230111, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 15.100000023841858, 15.199999928474426, 16.40000009536743, 15.399999976158142, + 15.199999928474426, 15.200000047683716, 15.200000047683716, 14.899999976158142, + 15, 15.700000047683716, 15.600000023841858, 15.600000023841858, + 15.200000047683716, 15.700000047683716, 15.699999928474426, 15.600000023841858, + 15.399999976158142, 15.099999904632568, 14.900000095367432, 15, + 15.100000023841858, 15.099999904632568, 15.300000071525574, 15.599999904632568, + 15, 15.100000023841858, 15.100000023841858, 15.899999976158142, 15, 15, + 15.200000047683716, 15, 14.899999976158142, 15, 15.100000023841858, 15, 15, + 15.600000023841858, 15.300000071525574, 15.600000023841858, 15.799999952316284, + 15.599999904632568, 15.600000023841858, 15.299999952316284, 15, 15, + 15.100000023841858, 14.899999976158142, 15, 15.399999976158142, 15 + ], + [ + 15, 17.399999976158142, 15.399999976158142, 15.100000023841858, + 15.400000095367432, 15.099999904632568, 15.099999904632568, 15.100000023841858, + 15.200000047683716, 16.399999976158142, 15.5, 15.699999928474426, + 15.199999928474426, 15.600000023841858, 15.700000047683716, 15.5, + 17.100000023841858, 15, 15, 15.099999904632568, 15.100000023841858, + 15.200000047683716, 15.100000023841858, 15, 15, 15.100000023841858, + 15.199999928474426, 14.900000095367432, 15.100000023841858, 15.099999904632568, + 14.899999976158142, 15, 15.100000023841858, 15.100000023841858, 15, + 15.299999952316284, 16.399999976158142, 15.899999976158142, 16.199999928474426, + 16.100000023841858, 15.700000047683716, 16, 15.700000047683716, 15, + 15.100000023841858, 15, 15, 15, 15, 15, 15 + ] + ] + } + ] + }, + { + "precision": "float16", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; 8 warmups, 51 samples. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparison uses the unchanged 32-row tile. selected marks the conservative spatial threshold. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [16, 8, 160, 1], + "selected": true, + "beforeMs": 0.18117429411764704, + "afterMs": 0.12910267647058823, + "speedup": 1.4033349196979785, + "maxDelta": 0, + "repeats": 34, + "samples": [ + [ + 0.2351575, 0.18055917647058825, 0.1803765588235294, 0.1824045, + 0.18035205882352942, 0.2364598529411765, 0.18061764705882352, + 0.1807120294117647, 0.19314020588235292, 0.18878629411764705, + 0.18061276470588236, 0.180413, 0.18092279411764706, 0.18107964705882354, + 0.18039861764705883, 0.18117429411764704, 0.18028464705882352, + 0.1803704117647059, 0.18105420588235294, 0.1807809411764706, 0.18039, + 0.18065964705882354, 0.18076988235294117, 0.18067832352941177, + 0.18037685294117645, 0.18036950000000002, 0.18055085294117645, + 0.18042829411764705, 0.18047488235294118, 0.18182291176470589, + 0.23716679411764705, 0.25238323529411766, 0.18076161764705884, + 0.1818890588235294, 0.18187067647058822, 0.18210226470588234, + 0.23759079411764705, 0.1819919705882353, 0.18116605882352943, + 0.18187070588235293, 0.19679297058823528, 0.18206797058823532, + 0.18194911764705884, 0.18237679411764707, 0.18195644117647058, + 0.18179838235294118, 0.18121994117647058, 0.18231705882352942, + 0.18192367647058824, 0.1818955, 0.18149476470588236 + ], + [ + 0.12862720588235296, 0.12795570588235294, 0.18907170588235295, + 0.12828408823529414, 0.1284985294117647, 0.12806476470588235, + 0.12853135294117646, 0.13002635294117648, 0.12799955882352942, + 0.1279235294117647, 0.13888491176470588, 0.12784882352941176, + 0.1279284411764706, 0.12797135294117648, 0.12803576470588235, 0.128075, + 0.13718611764705882, 0.12819876470588235, 0.12808605882352941, + 0.1279059117647059, 0.12788141176470588, 0.12776623529411762, + 0.12811741176470587, 0.12910267647058823, 0.12801814705882353, + 0.12923626470588237, 0.12785758823529414, 0.12830858823529412, + 0.18520511764705883, 0.1292325588235294, 0.12859779411764705, + 0.12972764705882353, 0.18456791176470588, 0.12964188235294116, + 0.12972764705882353, 0.1852970588235294, 0.12856226470588236, + 0.12828773529411763, 0.12969088235294118, 0.12975826470588236, + 0.12973623529411762, 0.12972520588235292, 0.12942376470588235, + 0.12936247058823527, 0.13000338235294118, 0.1301479705882353, + 0.12942817647058824, 0.12989385294117647, 0.13192570588235294, + 0.12977744117647058, 0.1301610294117647 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 16, 160, 1], + "selected": true, + "beforeMs": 0.11492838235294117, + "afterMs": 0.0820465588235294, + "speedup": 1.4007702943414841, + "maxDelta": 0, + "repeats": 34, + "samples": [ + [ + 0.11466120588235294, 0.17092141176470588, 0.1149235, 0.11447744117647059, + 0.11513920588235294, 0.1144100294117647, 0.11500926470588235, + 0.11416126470588235, 0.11423967647058823, 0.11419308823529412, + 0.11529602941176471, 0.11430217647058823, 0.1312859705882353, + 0.11461588235294118, 0.1140485, 0.11531317647058824, 0.11533158823529412, + 0.11449582352941176, 0.11446641176470589, 0.11478255882352942, + 0.11455341176470589, 0.11400317647058823, 0.11432055882352941, + 0.11507052941176471, 0.11502520588235295, 0.1154210294117647, 0.1152985, + 0.1148744705882353, 0.11456691176470588, 0.1154994705882353, + 0.11531688235294119, 0.11488673529411765, 0.11457547058823529, + 0.1145484705882353, 0.11450314705882353, 0.1153989705882353, 0.1151624705882353, + 0.1155619705882353, 0.11506688235294117, 0.11521391176470587, + 0.11497985294117646, 0.11460608823529411, 0.1302345294117647, + 0.11532176470588235, 0.11543941176470587, 0.11495905882352941, + 0.11492838235294117, 0.11425682352941177, 0.11447861764705881, + 0.1154884411764706, 0.11509261764705883 + ], + [ + 0.08187988235294118, 0.08162255882352942, 0.08173038235294118, + 0.08179776470588236, 0.08248891176470588, 0.13737291176470587, + 0.0839729705882353, 0.13728832352941178, 0.081375, 0.08127205882352942, + 0.13766576470588235, 0.08105391176470589, 0.1374758235294118, + 0.08132108823529412, 0.08175979411764706, 0.08198158823529411, + 0.08254041176470588, 0.0822585588235294, 0.08180267647058824, + 0.08158823529411764, 0.08156861764705882, 0.08158697058823529, + 0.08226344117647058, 0.08168750000000001, 0.08227938235294119, + 0.08220832352941176, 0.08233823529411766, 0.08234926470588236, + 0.08222667647058823, 0.08160044117647058, 0.0820465588235294, + 0.08241911764705882, 0.08173161764705883, 0.0818970294117647, + 0.08266664705882353, 0.08235782352941176, 0.08215194117647058, + 0.08232841176470589, 0.08239335294117647, 0.08240685294117646, + 0.08234308823529413, 0.08193994117647059, 0.0814865, 0.08239823529411765, + 0.0816335588235294, 0.08222544117647058, 0.08187376470588235, + 0.08180020588235294, 0.08163232352941176, 0.08244970588235294, + 0.08186270588235295 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 80, 1], + "selected": true, + "beforeMs": 0.10722752941176471, + "afterMs": 0.07668508823529412, + "speedup": 1.3982839673178273, + "maxDelta": 0, + "repeats": 34, + "samples": [ + [ + 0.10686232352941177, 0.10671529411764706, 0.16247179411764706, + 0.10690644117647058, 0.16548767647058824, 0.10651676470588235, 0.1064175, + 0.10689911764705883, 0.10664176470588235, 0.10643955882352941, + 0.10660864705882353, 0.10691014705882353, 0.10668832352941177, + 0.1069150588235294, 0.10722752941176471, 0.10670423529411764, + 0.10708538235294117, 0.1065425, 0.12481670588235294, 0.1066625588235294, + 0.10674958823529412, 0.1064555, 0.10633294117647059, 0.1069555, + 0.10641379411764706, 0.10641135294117647, 0.10795179411764706, + 0.1079125588235294, 0.10808535294117647, 0.10758658823529411, + 0.10807920588235294, 0.10754858823529412, 0.10818829411764706, + 0.10747873529411765, 0.10749714705882353, 0.12237314705882353, + 0.10803635294117647, 0.10828391176470588, 0.10793705882352941, + 0.10796158823529411, 0.10841870588235294, 0.10722261764705883, + 0.10712829411764706, 0.10815520588235294, 0.1625440588235294, + 0.10747261764705882, 0.10849467647058823, 0.1079064411764706, + 0.16281611764705883, 0.1676555294117647, 0.1070155294117647 + ], + [ + 0.07643388235294118, 0.07668508823529412, 0.07752576470588235, + 0.07642285294117647, 0.07653194117647058, 0.07607973529411766, + 0.07637626470588235, 0.07635420588235294, 0.07643388235294118, + 0.0759939411764706, 0.08851579411764705, 0.0765294705882353, + 0.07700373529411764, 0.07670226470588234, 0.07697555882352941, 0.077239, + 0.0766655, 0.07711279411764706, 0.07594002941176471, 0.07604417647058824, + 0.07641061764705882, 0.07607605882352941, 0.07603808823529412, + 0.07601235294117648, 0.07617285294117647, 0.07588244117647058, + 0.07701476470588235, 0.07790444117647058, 0.07771082352941176, 0.077402, + 0.07794367647058822, 0.07758705882352941, 0.07709808823529413, + 0.07623535294117646, 0.07645714705882353, 0.077614, 0.07773776470588235, + 0.07761276470588235, 0.0777904705882353, 0.07719120588235294, + 0.07749635294117647, 0.07726476470588235, 0.07665814705882354, + 0.07693876470588236, 0.0764890294117647, 0.07767282352941177, + 0.07740564705882352, 0.07631011764705882, 0.07735423529411764, + 0.07652823529411765, 0.07606255882352941 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 16, 80, 1], + "selected": true, + "beforeMs": 0.20160482352941175, + "afterMs": 0.14349047058823527, + "speedup": 1.4050049644616696, + "maxDelta": 0, + "repeats": 17, + "samples": [ + [ + 0.20161941176470588, 0.20171994117647057, 0.20093076470588236, + 0.20184988235294118, 0.2006660588235294, 0.20160482352941175, + 0.20075429411764706, 0.20242341176470588, 0.20117829411764704, + 0.2018229411764706, 0.20150670588235295, 0.2017469411764706, 0.2014968823529412, + 0.2010214705882353, 0.20167835294117648, 0.2014135294117647, + 0.20123717647058822, 0.20090382352941177, 0.2013915294117647, 0.201291, + 0.20245035294117647, 0.20159011764705884, 0.20233517647058824, + 0.20280329411764705, 0.20158511764705883, 0.20115870588235293, + 0.20121017647058825, 0.201617, 0.20114888235294118, 0.20261941176470588, + 0.20147482352941176, 0.20238411764705883, 0.20120776470588236, + 0.2020434705882353, 0.20178123529411765, 0.20158276470588235, + 0.20188423529411764, 0.201796, 0.20142100000000002, 0.23797923529411763, + 0.20187435294117648, 0.20217341176470588, 0.2017640588235294, + 0.2017175294117647, 0.201144, 0.20109005882352943, 0.20434, 0.2362758235294118, + 0.2005704705882353, 0.22694505882352942, 0.20130329411764708 + ], + [ + 0.14617911764705882, 0.143738, 0.14313988235294117, 0.1439855294117647, + 0.1440125294117647, 0.14291935294117647, 0.14306888235294116, + 0.14382129411764705, 0.14349047058823527, 0.1447625294117647, + 0.14308847058823532, 0.14273070588235295, 0.1429978235294118, + 0.14347817647058822, 0.14368164705882355, 0.14277723529411765, + 0.14368652941176469, 0.14332870588235294, 0.14343405882352941, + 0.14393405882352941, 0.14335076470588234, 0.14384588235294118, + 0.1435100588235294, 0.14332870588235294, 0.1432110588235294, 0.1438164705882353, + 0.14379188235294119, 0.1435615294117647, 0.1435125294117647, + 0.14300517647058822, 0.14385070588235294, 0.14312529411764705, + 0.14476982352941176, 0.1439830588235294, 0.14431888235294119, + 0.14361294117647058, 0.14342664705882352, 0.14288752941176472, + 0.14389729411764707, 0.1436105294117647, 0.14387770588235294, + 0.14334341176470589, 0.14313511764705883, 0.14396594117647057, + 0.1513751176470588, 0.1433090588235294, 0.1433409411764706, 0.14282629411764705, + 0.14288752941176472, 0.14293899999999998, 0.14315705882352942 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 64, 1], + "selected": true, + "beforeMs": 0.03815664150943396, + "afterMs": 0.03655722641509434, + "speedup": 1.0437509967572165, + "maxDelta": 0, + "repeats": 106, + "samples": [ + [ + 0.03880877358490566, 0.03858629245283019, 0.0380285, 0.037625603773584905, + 0.03849900943396226, 0.04083507547169811, 0.037796594339622645, + 0.037900367924528305, 0.039071735849056606, 0.03895969811320755, + 0.039052867924528306, 0.037813877358490566, 0.03799392452830189, + 0.037686537735849054, 0.03889641509433962, 0.0378834716981132, + 0.037790698113207545, 0.037929066037735854, 0.03782842452830189, + 0.03827260377358491, 0.03845224528301887, 0.037629924528301884, + 0.037388198113207545, 0.03751987735849057, 0.03706585849056604, + 0.038052867924528305, 0.03793692452830189, 0.037059962264150946, + 0.03729424528301887, 0.037019867924528306, 0.03705997169811321, + 0.037520264150943394, 0.038294226415094335, 0.038243132075471704, + 0.03830090566037736, 0.03833156603773585, 0.03815664150943396, + 0.03843259433962264, 0.03868218867924528, 0.03798880188679245, + 0.04205282075471698, 0.038192811320754715, 0.038332358490566036, + 0.038753339622641506, 0.038342188679245284, 0.038704594339622644, + 0.039035169811320755, 0.03834493396226415, 0.03782253773584906, + 0.03813896226415094, 0.038355943396226416 + ], + [ + 0.037106349056603774, 0.03711382075471698, 0.03683277358490566, + 0.03645777358490566, 0.03731429245283019, 0.03704739622641509, + 0.03574670754716981, 0.03623961320754717, 0.036783632075471695, + 0.037108320754716984, 0.03734809433962264, 0.03701200943396227, + 0.03655722641509434, 0.03666925471698113, 0.036855169811320754, + 0.036455028301886794, 0.03652342452830189, 0.036697556603773586, + 0.0364223962264151, 0.036558801886792454, 0.036137028301886795, + 0.035687745283018865, 0.03588388679245283, 0.03588192452830189, + 0.035525009433962265, 0.035823349056603775, 0.035441283018867925, + 0.03546917924528302, 0.035458584905660374, 0.03545700943396227, + 0.035982556603773586, 0.03589882075471698, 0.03636068867924528, + 0.03634102830188679, 0.04145455660377358, 0.03716570754716981, + 0.03670974528301887, 0.036399216981132076, 0.036975075471698114, + 0.03654267924528302, 0.03661225471698113, 0.03652302830188679, + 0.03719989622641509, 0.0365171320754717, 0.03680210377358491, + 0.03726280188679246, 0.037544235849056605, 0.036257698113207545, + 0.03728833962264151, 0.03691059433962264, 0.03704385849056604 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 80, 1], + "selected": true, + "beforeMs": 0.0609659705882353, + "afterMs": 0.04430019117647059, + "speedup": 1.37620107203096, + "maxDelta": 0, + "repeats": 68, + "samples": [ + [ + 0.06064858823529412, 0.06044823529411764, 0.06071904411764706, + 0.060990485294117644, 0.06074172058823529, 0.06095066176470588, + 0.060753367647058826, 0.060804220588235286, 0.06074110294117647, + 0.061170014705882354, 0.061380794117647054, 0.060187808823529414, + 0.060568323529411765, 0.06122455882352941, 0.060552382352941185, + 0.06138816176470588, 0.060439632352941176, 0.0609659705882353, + 0.060664514705882355, 0.0612417205882353, 0.06141082352941177, + 0.061248455882352934, 0.06162773529411765, 0.061412676470588234, + 0.0610817794117647, 0.06665032352941176, 0.060593441176470586, + 0.060682294117647056, 0.06145983823529411, 0.06107136764705883, + 0.06114060294117647, 0.061583, 0.060905941176470586, 0.06117185294117647, + 0.06055973529411765, 0.061006411764705885, 0.06105238235294118, + 0.06073742647058823, 0.061592205882352945, 0.06116267647058823, + 0.06161057352941176, 0.06072517647058823, 0.06124047058823529, + 0.06119451470588236, 0.06020680882352941, 0.05967985294117647, + 0.06068963235294118, 0.0601167205882353, 0.06011795588235295, + 0.06068841176470589, 0.06132504411764706 + ], + [ + 0.04413351470588235, 0.04421132352941176, 0.04422848529411765, + 0.04447663235294118, 0.04442335294117647, 0.04412433823529412, + 0.043697867647058825, 0.04400669117647059, 0.044924558823529415, + 0.044594279411764706, 0.043274455882352944, 0.043286720588235295, + 0.044548323529411765, 0.04409001470588235, 0.04383757352941176, + 0.04430019117647059, 0.04382960294117647, 0.04399870588235294, + 0.044581426470588235, 0.04427569117647059, 0.044805073529411765, + 0.04480567647058824, 0.04420092647058824, 0.044193573529411764, + 0.04445029411764706, 0.04458080882352941, 0.04410288235294118, 0.044253, + 0.04453486764705882, 0.04492823529411765, 0.04441414705882353, + 0.044398220588235296, 0.044275676470588235, 0.04473155882352941, + 0.04441966176470588, 0.044316117647058825, 0.04424870588235294, + 0.04438105882352941, 0.04456917647058824, 0.0449349705882353, + 0.044942323529411764, 0.04469725, 0.044829588235294114, 0.04497786764705883, + 0.043191117647058824, 0.042916014705882355, 0.043531205882352944, + 0.04311638235294118, 0.04404405882352941, 0.04438167647058824, + 0.04373219117647059 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 16, 80, 1], + "selected": true, + "beforeMs": 0.03964706617647058, + "afterMs": 0.028757220588235294, + "speedup": 1.3786821314953634, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.03992463235294118, 0.039921573529411766, 0.03995863970588236, + 0.03969761764705882, 0.04025336029411765, 0.04007230882352941, 0.03963175, + 0.039530345588235295, 0.03942127205882353, 0.039476727941176466, + 0.039326602941176465, 0.039972125, 0.03982597794117647, 0.03975123529411765, + 0.040132345588235294, 0.03999111764705882, 0.04255541176470588, + 0.03959866176470588, 0.03940136029411764, 0.04001563235294118, + 0.040046874999999996, 0.039196698529411766, 0.03965258088235294, + 0.03940136029411764, 0.03916238970588235, 0.039395227941176475, + 0.03889646323529412, 0.038412102941176474, 0.03818110294117647, + 0.03967310294117647, 0.038755220588235294, 0.03820284558823529, + 0.03822306617647059, 0.03813514705882353, 0.03819059558823529, + 0.0390429044117647, 0.03948254411764706, 0.03976563235294118, + 0.0414099044117647, 0.040082110294117644, 0.03944425, 0.03996752941176471, + 0.040163904411764706, 0.03963144117647059, 0.039513801470588236, + 0.03912960294117647, 0.04019393382352941, 0.03988174264705883, + 0.03964706617647058, 0.03996905882352941, 0.03989369117647059 + ], + [ + 0.028368742647058826, 0.028736691176470586, 0.028462801470588238, + 0.028630691176470588, 0.029614132352941178, 0.02950721323529412, + 0.028855867647058824, 0.028778970588235295, 0.029443485294117645, + 0.028988838235294117, 0.028757220588235294, 0.029677544117647055, + 0.029039691176470588, 0.029104639705882354, 0.029205441176470587, + 0.02944594117647059, 0.028649375, 0.028610161764705884, 0.02856297794117647, + 0.029649977941176468, 0.029060823529411764, 0.02852070588235294, + 0.029091470588235295, 0.02873731617647059, 0.028901823529411765, + 0.028382544117647058, 0.028362007352941174, 0.02795177941176471, + 0.027597617647058825, 0.028473823529411767, 0.02831298529411765, + 0.027503867647058824, 0.027997124999999998, 0.02786354411764706, + 0.02753481617647059, 0.02848608088235294, 0.028111088235294117, + 0.02861414705882353, 0.02896279411764706, 0.02873914705882353, + 0.02953171323529412, 0.02970206617647059, 0.029368125, 0.02906819117647059, + 0.029062367647058822, 0.028666838235294118, 0.0284435, 0.029119963235294116, + 0.029182154411764707, 0.029001389705882355, 0.029234845588235293 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 1], + "selected": true, + "beforeMs": 0.059718455882352944, + "afterMs": 0.04297758823529412, + "speedup": 1.3895255256159502, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.05968475000000001, 0.05989950735294118, 0.059712625000000005, + 0.059942102941176474, 0.05985722794117647, 0.05962317647058824, + 0.05979136764705883, 0.05988663970588236, 0.06006832352941177, + 0.05985049264705882, 0.059718455882352944, 0.06003524264705882, + 0.05970405147058824, 0.05959314705882353, 0.0596210294117647, + 0.06008180147058823, 0.05949388970588236, 0.05973254411764706, 0.060037375, + 0.05934008823529412, 0.059240522058823526, 0.05973959558823529, + 0.05968291176470588, 0.059747558823529404, 0.05908304411764706, + 0.05967739705882352, 0.05927636764705883, 0.059724882352941176, + 0.061663580882352936, 0.05932874999999999, 0.0593394705882353, + 0.060983749999999996, 0.05930394117647059, 0.05932997058823529, + 0.059550558823529415, 0.05979749264705883, 0.05885663970588235, + 0.05981986029411764, 0.05958088970588236, 0.05969577941176471, + 0.05995066911764706, 0.06000368382352941, 0.060034014705882356, + 0.06001869117647059, 0.060097727941176474, 0.05986550735294118, + 0.060070779411764696, 0.05869181617647059, 0.05916453676470588, + 0.05889891911764706, 0.05916606617647059 + ], + [ + 0.04285627205882353, 0.04250977205882353, 0.04265314705882353, + 0.043040088235294115, 0.042650389705882356, 0.04299780882352941, + 0.042847992647058825, 0.04302967647058824, 0.04287128676470588, + 0.043195720588235294, 0.04298432352941177, 0.043169375, 0.043057551470588235, + 0.04244083088235294, 0.047140514705882354, 0.04257870588235294, + 0.05775402205882353, 0.04321349264705882, 0.04333849264705882, + 0.04301619117647059, 0.042878632352941176, 0.04297758823529412, + 0.047157066176470586, 0.04337188235294118, 0.04230144117647059, + 0.042880779411764706, 0.04273463970588236, 0.04259892647058823, + 0.042507007352941176, 0.04502259558823529, 0.04298341176470588, + 0.042305419117647056, 0.04500666911764706, 0.04239028676470588, + 0.04294327941176471, 0.043177029411764704, 0.04467241911764706, + 0.04324320588235294, 0.042669389705882355, 0.04274199264705882, + 0.04304713970588235, 0.042526007352941174, 0.04339149264705883, + 0.043279066176470586, 0.043435, 0.04286393382352941, 0.042526926470588235, + 0.042583904411764704, 0.04602778676470588, 0.042306963235294114, + 0.041655911764705886 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 160, 2], + "selected": true, + "beforeMs": 0.05972825, + "afterMs": 0.043602264705882354, + "speedup": 1.3698428373593654, + "maxDelta": 0, + "repeats": 68, + "samples": [ + [ + 0.06014980882352942, 0.06036304411764706, 0.06813070588235294, + 0.06047517647058824, 0.05987592647058824, 0.059908397058823525, + 0.05980055882352941, 0.059464161764705877, 0.05931772058823529, + 0.059638176470588236, 0.05912408823529412, 0.059665147058823524, + 0.05983732352941177, 0.05928585294117646, 0.05939430882352942, + 0.05939983823529412, 0.0595799705882353, 0.05927360294117648, + 0.05988448529411765, 0.05998498529411765, 0.05970680882352942, + 0.060176779411764705, 0.060141220588235296, 0.06022151470588235, + 0.06043535294117647, 0.05934160294117647, 0.05965963235294117, + 0.05908060294117647, 0.060118573529411766, 0.06030791176470589, + 0.05997455882352941, 0.059891852941176466, 0.06044514705882353, + 0.05913391176470588, 0.06012591176470588, 0.0588355, 0.06013757352941177, + 0.05868967647058824, 0.05907079411764706, 0.059550558823529415, + 0.05925767647058824, 0.05850830882352941, 0.058611852941176476, + 0.059374088235294116, 0.06682007352941176, 0.05972825, 0.0601522794117647, + 0.05941942647058823, 0.059048735294117645, 0.06042433823529412, + 0.060309749999999995 + ], + [ + 0.044612058823529414, 0.04424502941176471, 0.043603499999999996, + 0.04390189705882353, 0.04381919117647059, 0.044118823529411766, + 0.04326220588235294, 0.043010367647058824, 0.04310104411764706, + 0.04333266176470588, 0.04365375, 0.04367639705882353, 0.04255266176470589, + 0.05134233823529412, 0.04343805882352941, 0.043972970588235294, + 0.05248020588235294, 0.04241539705882352, 0.04391660294117647, + 0.043221764705882355, 0.043409264705882356, 0.043752382352941176, + 0.04328610294117647, 0.04386391176470589, 0.04855685294117647, + 0.043602264705882354, 0.04311391176470588, 0.04306920588235294, + 0.04765736764705882, 0.0433210294117647, 0.04751273529411765, + 0.043590014705882356, 0.04701583823529412, 0.0433210294117647, + 0.05036442647058823, 0.044341235294117654, 0.05019651470588235, + 0.04356367647058824, 0.048362014705882354, 0.04274016176470589, + 0.042444823529411764, 0.042642720588235296, 0.042725455882352936, + 0.042961970588235296, 0.04243869117647059, 0.04236516176470589, + 0.042474235294117646, 0.04245032352941176, 0.04373647058823529, + 0.04363780882352941, 0.043953382352941175 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 40, 1], + "selected": false, + "beforeMs": 0.05131477941176471, + "afterMs": 0.05589804411764706, + "speedup": 0.9180067070640955, + "maxDelta": 0, + "repeats": 136, + "samples": [ + [ + 0.05123727205882353, 0.05195876470588235, 0.05151698529411765, + 0.05119223529411765, 0.05108071323529412, 0.05182119852941176, + 0.05193241911764706, 0.051978066176470585, 0.05184050735294118, + 0.05083378676470589, 0.05121214705882353, 0.05127341911764706, + 0.05139903676470588, 0.05148572794117647, 0.05146061764705882, + 0.05146918382352941, 0.05198020588235294, 0.051783823529411764, + 0.05126575735294118, 0.05170080147058824, 0.05195538970588236, + 0.051403632352941174, 0.051278323529411765, 0.051424154411764705, + 0.050797014705882354, 0.05143610294117647, 0.05132060294117647, + 0.05018213970588235, 0.050177544117647056, 0.050362580882352945, + 0.050273132352941174, 0.05012791176470588, 0.050441933823529406, + 0.051345110294117646, 0.05108530882352941, 0.05125167647058823, + 0.051155779411764704, 0.05041375735294117, 0.050637095588235294, 0.0503485, + 0.053127867647058825, 0.05049035294117647, 0.05313613970588235, + 0.05078139705882353, 0.050888316176470584, 0.05071950735294117, + 0.051909742647058825, 0.05177248529411765, 0.051753191176470585, + 0.05180313235294118, 0.05131477941176471 + ], + [ + 0.05589804411764706, 0.05628468382352941, 0.058454382352941175, + 0.05532114705882353, 0.056002816176470585, 0.056293264705882355, + 0.05661279411764706, 0.05572832352941176, 0.056206551470588235, + 0.055661830882352936, 0.055751286764705886, 0.055894367647058824, + 0.05596360294117647, 0.056206551470588235, 0.055239661764705884, + 0.055723419117647055, 0.056456860294117645, 0.056333698529411766, + 0.05872489705882353, 0.05663578676470588, 0.05596697794117647, + 0.05600252205882353, 0.05658216911764706, 0.05609749264705882, + 0.055918573529411764, 0.05568848529411765, 0.054894691176470584, + 0.05496913235294117, 0.055381198529411764, 0.05456810294117647, + 0.054778279411764705, 0.054632132352941176, 0.055055536764705884, + 0.05539467647058823, 0.05544308823529412, 0.05540938970588235, + 0.055762941176470585, 0.055291125, 0.05487477205882353, 0.058372272058823525, + 0.054795426470588236, 0.05712290441176471, 0.055406323529411765, + 0.05534321323529412, 0.055408470588235295, 0.05712413235294117, + 0.055981676470588236, 0.056170404411764706, 0.05634502941176471, + 0.05666242647058823, 0.05832233088235294 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 20, 1], + "selected": false, + "beforeMs": 0.03875022265625, + "afterMs": 0.05284701171875, + "speedup": 0.7332528632361914, + "maxDelta": 0, + "repeats": 256, + "samples": [ + [ + 0.0380803125, 0.03802155859375, 0.03911773046875, 0.0380500390625, + 0.03801227734375, 0.0380528046875, 0.037989, 0.03921115234375, 0.0389079375, + 0.03827350390625, 0.03822402734375, 0.0434798046875, 0.03987358203125, + 0.03981189453125, 0.039862671875, 0.04003324609375, 0.0401129921875, + 0.0395755703125, 0.03990922265625, 0.039288953125, 0.0386873984375, + 0.03801471875, 0.03798574609375, 0.03802545703125, 0.038003328125, + 0.0382603203125, 0.03895496875, 0.04000753125, 0.03804483203125, + 0.04013822265625, 0.038417546875, 0.03875022265625, 0.039174859375, + 0.03822191015625, 0.03893853125, 0.03955619921875, 0.03940808984375, + 0.03913514453125, 0.03883094921875, 0.03806077734375, 0.03864101171875, + 0.03804076171875, 0.03800430078125, 0.03803099609375, 0.03802058203125, + 0.03798591015625, 0.0379523828125, 0.0390151953125, 0.0392393125, + 0.04009801953125, 0.0402790078125 + ], + [ + 0.0520223203125, 0.0518136640625, 0.051836125, 0.05176564453125, + 0.05180373046875, 0.05176304296875, 0.0523427890625, 0.05259587890625, + 0.0525506328125, 0.05290609375, 0.05437351953125, 0.05286410546875, + 0.05250359375, 0.05319987109375, 0.05345947265625, 0.05408511328125, + 0.053798171875, 0.0539898984375, 0.05389989453125, 0.05305957421875, + 0.052560234375, 0.0541547734375, 0.05231446484375, 0.05864184375, + 0.05180422265625, 0.05371955859375, 0.0540621640625, 0.05267741796875, + 0.05257976171875, 0.0538211171875, 0.0529391328125, 0.0528336640625, + 0.0533276328125, 0.0531093828125, 0.05276775, 0.05284701171875, + 0.05342676171875, 0.053305828125, 0.05219223828125, 0.05220948828125, + 0.05223699609375, 0.05186069921875, 0.05174969921875, 0.0518292890625, + 0.051820171875, 0.0517425390625, 0.05515133984375, 0.0535722578125, + 0.05404328515625, 0.05411521875, 0.05385887890625 + ] + ] + }, + { + "category": "kernel", + "shape": [4, 13, 17, 1], + "selected": false, + "beforeMs": 0.01416921875, + "afterMs": 0.018047578125, + "speedup": 0.7851036106818349, + "maxDelta": 0, + "repeats": 256, + "samples": [ + [ + 0.01438015234375, 0.01395275390625, 0.01416921875, 0.01429649609375, + 0.01476783984375, 0.01476979296875, 0.014759703125, 0.01444671875, + 0.01485361328125, 0.01465862890625, 0.01476979296875, 0.01447112890625, + 0.01427875390625, 0.01489186328125, 0.01451654296875, 0.0139431484375, + 0.01403803125, 0.0146887421875, 0.01434662109375, 0.014594015625, + 0.01460117578125, 0.01459726953125, 0.01458864453125, 0.0142733828125, + 0.014013625, 0.0142139765625, 0.01400125390625, 0.01434011328125, + 0.01296952734375, 0.0127935859375, 0.0126812890625, 0.0132265234375, + 0.01297636328125, 0.0128627578125, 0.01267021875, 0.012729625, 0.01288587109375, + 0.013066859375, 0.01292558203125, 0.0132213125, 0.01358849609375, + 0.01384337890625, 0.0136986875, 0.01379926953125, 0.01455527734375, + 0.013904734375, 0.0138770703125, 0.0145766015625, 0.01478265234375, + 0.01356115625, 0.01370568359375 + ], + [ + 0.0199020390625, 0.01822123828125, 0.0183127109375, 0.018532921875, + 0.01830196484375, 0.01807638671875, 0.018481328125, 0.01790760546875, + 0.0185184375, 0.0185186015625, 0.01845137890625, 0.017875703125, + 0.01789491015625, 0.01849190625, 0.0182513515625, 0.0183734140625, + 0.01800721484375, 0.01851696875, 0.0181400234375, 0.01844503125, + 0.0185254296875, 0.018216359375, 0.01905537109375, 0.018298875, + 0.01754058203125, 0.018125046875, 0.01795691796875, 0.018007046875, + 0.01695075390625, 0.0172761015625, 0.0162661953125, 0.01625121484375, + 0.01632445703125, 0.01712652734375, 0.016279375, 0.01625544921875, 0.0162395, + 0.01708176953125, 0.016838609375, 0.02770416796875, 0.01786675, + 0.01716103515625, 0.01722450390625, 0.0174292578125, 0.01823719140625, + 0.018509484375, 0.01757965234375, 0.018409875, 0.01758615625, 0.018047578125, + 0.0177785390625 + ] + ] + }, + { + "category": "kernel", + "shape": [24, 16, 448, 1], + "selected": true, + "beforeMs": 1.9404755, + "afterMs": 1.27273575, + "speedup": 1.5246491661760895, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 2.17556575, 1.939277625, 1.936277875, 1.93679325, 1.93666325, 1.936480875, + 1.941314125, 1.937277625, 1.937027625, 1.937637125, 2.221632875, 2.174794875, + 2.16938875, 2.175044875, 1.9948915, 1.93738725, 2.175857375, 2.17440425, + 1.998802875, 1.937960125, 2.180414625, 1.935309125, 1.936032875, 1.936350625, + 2.247575125, 2.1743625, 2.1758315, 2.1740085, 2.080619375, 2.176612625, + 2.17562825, 1.9979435, 2.17841475, 1.99907375, 1.937017375, 2.007839125, + 1.936683875, 1.936423625, 1.937308875, 1.93618925, 1.938085125, 1.937418375, + 1.937538125, 1.9406735, 1.941433875, 1.9396215, 1.9404755, 1.940095375, + 1.9438975, 1.935694375, 1.936309125 + ], + [ + 1.504935375, 1.339406625, 1.27261075, 1.272371125, 1.27242325, 1.27425125, + 1.272787875, 1.271866125, 1.273642, 1.271506625, 1.274990875, 1.511940375, + 1.510878, 1.52937775, 1.508581125, 1.274756625, 1.477248375, 1.27222525, + 1.576434375, 1.2723555, 1.271741125, 1.270740875, 1.271600375, 1.2700275, + 1.50934675, 1.516706, 1.5128415, 1.270845125, 1.272688875, 1.510919625, + 1.510872875, 1.509810375, 1.274845125, 1.271699375, 1.27152225, 1.27273575, + 1.271965, 1.2718295, 1.272053625, 1.27170975, 1.272454625, 1.27403275, + 1.271912875, 1.27201175, 1.278647125, 1.27444925, 1.341016, 1.270991125, + 1.2737825, 1.272225375, 1.2716265 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 10.799999952316284, + "afterMs": 10.5, + "speedup": 1.0285714240301222, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 10.599999904632568, 10.800000071525574, 10.799999952316284, 10.899999976158142, + 11.100000023841858, 10.700000047683716, 11.100000023841858, 11, + 10.799999952316284, 11.200000047683716, 10.899999976158142, 10.799999952316284, + 10.800000071525574, 10.700000047683716, 10.599999904632568, 10.5, + 10.699999928474426, 10.800000071525574, 10.699999928474426, 10.600000023841858, + 10.599999904632568, 10.600000023841858, 10.5, 10.899999976158142, + 10.700000047683716, 10.799999952316284, 10.5, 10.799999952316284, 10.5, + 10.799999952316284, 10.600000023841858, 11, 10.700000047683716, + 10.700000047683716, 10.700000047683716, 10.799999952316284, 10.5, + 10.699999928474426, 10.5, 10.799999952316284, 10.399999976158142, + 10.600000023841858, 10.5, 11.100000023841858, 10.799999952316284, 11, + 11.300000071525574, 11, 10.799999952316284, 10.700000047683716, + 10.799999952316284 + ], + [ + 11, 10.5, 10.700000047683716, 10.399999976158142, 10.700000047683716, + 10.599999904632568, 11, 10.5, 10.600000023841858, 10.5, 10.799999952316284, + 10.700000047683716, 11, 10.700000047683716, 10.5, 10.400000095367432, + 10.399999976158142, 10.5, 10.5, 10.300000071525574, 10.600000023841858, + 10.399999976158142, 10.5, 10.600000023841858, 10.399999976158142, 10.5, + 10.600000023841858, 10.200000047683716, 10.5, 10.300000071525574, + 10.399999976158142, 10.399999976158142, 10.399999976158142, 10.299999952316284, + 10.5, 10.399999976158142, 10.399999976158142, 10.400000095367432, + 10.600000023841858, 10.600000023841858, 10.300000071525574, 10.5, + 10.399999976158142, 10.399999976158142, 10.800000071525574, 11.199999928474426, + 10.699999928474426, 10.600000023841858, 10.700000047683716, 10.5, + 10.299999952316284 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.200000047683716, + "afterMs": 11.200000047683716, + "speedup": 1, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.100000023841858, 11.300000071525574, 11.299999952316284, 11.199999928474426, + 11.200000047683716, 11.299999952316284, 11.300000071525574, 11.699999928474426, + 13.200000047683716, 11.299999952316284, 11.100000023841858, 11.399999976158142, + 11.100000023841858, 11.200000047683716, 11.399999976158142, 11.299999952316284, + 11, 11.299999952316284, 11.100000023841858, 11.399999976158142, + 11.100000023841858, 11.299999952316284, 11.200000047683716, 11.800000071525574, + 11.299999952316284, 11.200000047683716, 11.200000047683716, 11.399999976158142, + 11.399999976158142, 11.200000047683716, 11.199999928474426, 11.299999952316284, + 11.100000023841858, 11.5, 11.299999952316284, 11.400000095367432, + 11.199999928474426, 11.300000071525574, 11.199999928474426, 11.399999976158142, + 11.800000071525574, 11.299999952316284, 11.200000047683716, 11.099999904632568, + 11.200000047683716, 11, 11.199999928474426, 11.199999928474426, 11, + 11.100000023841858, 11.099999904632568 + ], + [ + 11.200000047683716, 11.199999928474426, 11.100000023841858, 11.5, + 11.199999928474426, 11.300000071525574, 11.299999952316284, 11.100000023841858, + 11.700000047683716, 11.299999952316284, 11.300000071525574, 11.299999952316284, + 11.200000047683716, 11.199999928474426, 11.200000047683716, 11.299999952316284, + 11.300000071525574, 11.100000023841858, 11.199999928474426, 11.600000023841858, + 11.600000023841858, 11.5, 12.5, 11.299999952316284, 11.200000047683716, + 11.199999928474426, 11.199999928474426, 11.200000047683716, 11.300000071525574, + 11.199999928474426, 11.300000071525574, 11.100000023841858, 11.100000023841858, + 11.299999952316284, 11.300000071525574, 11.199999928474426, 11.300000071525574, + 11.199999928474426, 11.399999976158142, 11.200000047683716, 11.199999928474426, + 11.200000047683716, 11.199999928474426, 11.400000095367432, 11.100000023841858, + 11.100000023841858, 11.100000023841858, 11.100000023841858, 11.200000047683716, + 11.100000023841858, 11.200000047683716 + ] + ] + } + ] + } + ] + } + } + ] +} diff --git a/utils/benchmark/pipeline-results.json b/utils/benchmark/pipeline-results.json new file mode 100644 index 0000000..f26b0c8 --- /dev/null +++ b/utils/benchmark/pipeline-results.json @@ -0,0 +1,8632 @@ +{ + "baseline": "6673d3d870e1ce86ddb363c1c21a7de6fbde9172", + "method": "Instrument actual example loops with CPU clocks and GPU pass timestamps. Synthetic video; no camera permissions. Warmup frames excluded. Configurations run sequentially; model clock variation prevents interpreting total frame differences as presentation speedups.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "task": "depth-estimation", + "precision": "float32", + "presentation": "current", + "warmups": 30, + "samples": 80, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "1280x720 animated canvas captured as a 30fps HTMLVideoElement", + "timing": "GPU timestamps on the actual three compute passes; CPU clocks for crop/upload calls, encoding and frame-fence completion. One additional timestamp readback alongside the existing frame fence adds profiling overhead. Medians are not additive because CPU and GPU work can overlap.", + "medians": { + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.022875, + "modelGpuMs": 15.216142, + "postprocessGpuMs": 0.040999, + "modelCopyAndPassGapGpuMs": 0.113331, + "computeSpanGpuMs": 15.446514, + "frameMs": 17.800000071525574, + "fenceWaitWallMs": 17.09999990463257, + "outsideComputeSpanWallMs": 2.155443 + }, + "frames": [ + { + "startMs": 2365.2000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.023458, + "modelGpuMs": 17.90506, + "postprocessGpuMs": 0.039875, + "modelCopyAndPassGapGpuMs": 0.155956, + "computeSpanGpuMs": 18.124349, + "frameMs": 19.799999952316284, + "fenceWaitWallMs": 19.100000023841858, + "outsideComputeSpanWallMs": 1.6756509523162855 + }, + { + "startMs": 2417.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.3000000715255737, + "preprocessGpuMs": 0.023334, + "modelGpuMs": 15.949132, + "postprocessGpuMs": 0.040541, + "modelCopyAndPassGapGpuMs": 0.136206, + "computeSpanGpuMs": 16.149213, + "frameMs": 19.200000047683716, + "fenceWaitWallMs": 17.899999976158142, + "outsideComputeSpanWallMs": 3.0507870476837162 + }, + { + "startMs": 2447.899999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.024416, + "modelGpuMs": 15.309266, + "postprocessGpuMs": 0.040417, + "modelCopyAndPassGapGpuMs": 0.110415, + "computeSpanGpuMs": 15.484514, + "frameMs": 17.40000009536743, + "fenceWaitWallMs": 16.700000047683716, + "outsideComputeSpanWallMs": 1.9154860953674309 + }, + { + "startMs": 2498.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.022334, + "modelGpuMs": 18.089474, + "postprocessGpuMs": 0.040458, + "modelCopyAndPassGapGpuMs": 0.118956, + "computeSpanGpuMs": 18.271222, + "frameMs": 20.5, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 2.2287779999999984 + }, + { + "startMs": 2547.8000000715256, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.024041, + "modelGpuMs": 16.636205, + "postprocessGpuMs": 0.040916, + "modelCopyAndPassGapGpuMs": 0.116081, + "computeSpanGpuMs": 16.817243, + "frameMs": 18.59999990463257, + "fenceWaitWallMs": 18, + "outsideComputeSpanWallMs": 1.782756904632567 + }, + { + "startMs": 2580.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.0215, + "modelGpuMs": 14.947314, + "postprocessGpuMs": 0.040084, + "modelCopyAndPassGapGpuMs": 0.269328, + "computeSpanGpuMs": 15.278226, + "frameMs": 17.300000071525574, + "fenceWaitWallMs": 16.700000047683716, + "outsideComputeSpanWallMs": 2.0217740715255736 + }, + { + "startMs": 2614.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.021584, + "modelGpuMs": 14.744109, + "postprocessGpuMs": 0.040374, + "modelCopyAndPassGapGpuMs": 0.147039, + "computeSpanGpuMs": 14.953106, + "frameMs": 17, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 2.046894 + }, + { + "startMs": 2644.7000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.021208, + "modelGpuMs": 14.278241, + "postprocessGpuMs": 0.047665, + "modelCopyAndPassGapGpuMs": 0.608824, + "computeSpanGpuMs": 14.955938, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16.299999952316284, + "outsideComputeSpanWallMs": 1.9440619761581424 + }, + { + "startMs": 2681.3000000715256, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.024999, + "modelGpuMs": 14.912648, + "postprocessGpuMs": 0.040874, + "modelCopyAndPassGapGpuMs": 0.112748, + "computeSpanGpuMs": 15.091269, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 1.8087309761581416 + }, + { + "startMs": 2710.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.022, + "modelGpuMs": 14.503279, + "postprocessGpuMs": 0.041333, + "modelCopyAndPassGapGpuMs": 0.112998, + "computeSpanGpuMs": 14.67961, + "frameMs": 16.600000023841858, + "fenceWaitWallMs": 15.899999976158142, + "outsideComputeSpanWallMs": 1.9203900238418576 + }, + { + "startMs": 2748.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.02325, + "modelGpuMs": 14.839941, + "postprocessGpuMs": 0.040582, + "modelCopyAndPassGapGpuMs": 0.103123, + "computeSpanGpuMs": 15.006896, + "frameMs": 17, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 1.9931040000000007 + }, + { + "startMs": 2777.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.021583, + "modelGpuMs": 14.825358, + "postprocessGpuMs": 0.042624, + "modelCopyAndPassGapGpuMs": 0.125248, + "computeSpanGpuMs": 15.014813, + "frameMs": 17, + "fenceWaitWallMs": 16.299999952316284, + "outsideComputeSpanWallMs": 1.9851869999999998 + }, + { + "startMs": 2815.100000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.023666, + "modelGpuMs": 14.816024, + "postprocessGpuMs": 0.040416, + "modelCopyAndPassGapGpuMs": 0.10504, + "computeSpanGpuMs": 14.985146, + "frameMs": 17, + "fenceWaitWallMs": 16.600000023841858, + "outsideComputeSpanWallMs": 2.0148539999999997 + }, + { + "startMs": 2844.3000000715256, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.021499, + "modelGpuMs": 14.377739, + "postprocessGpuMs": 0.041457, + "modelCopyAndPassGapGpuMs": 0.143207, + "computeSpanGpuMs": 14.583902, + "frameMs": 16.5, + "fenceWaitWallMs": 15.800000071525574, + "outsideComputeSpanWallMs": 1.9160979999999999 + }, + { + "startMs": 2881.899999976158, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.021541, + "modelGpuMs": 15.017855, + "postprocessGpuMs": 0.04075, + "modelCopyAndPassGapGpuMs": 0.111789, + "computeSpanGpuMs": 15.191935, + "frameMs": 17.5, + "fenceWaitWallMs": 17, + "outsideComputeSpanWallMs": 2.308064999999999 + }, + { + "startMs": 2909.3000000715256, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.021834, + "modelGpuMs": 14.355656, + "postprocessGpuMs": 0.040999, + "modelCopyAndPassGapGpuMs": 0.111706, + "computeSpanGpuMs": 14.530195, + "frameMs": 17.09999990463257, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 2.5698049046325675 + }, + { + "startMs": 2948.2000000476837, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.022624, + "modelGpuMs": 14.714193, + "postprocessGpuMs": 0.040542, + "modelCopyAndPassGapGpuMs": 0.099248, + "computeSpanGpuMs": 14.876607, + "frameMs": 17, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 2.123393 + }, + { + "startMs": 2975.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.457785, + "modelGpuMs": 14.258907, + "postprocessGpuMs": 0.040417, + "modelCopyAndPassGapGpuMs": 0.150998, + "computeSpanGpuMs": 14.908107, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16.199999928474426, + "outsideComputeSpanWallMs": 1.9918929761581428 + }, + { + "startMs": 3015.2000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.021791, + "modelGpuMs": 15.188519, + "postprocessGpuMs": 0.040124, + "modelCopyAndPassGapGpuMs": 0.111039, + "computeSpanGpuMs": 15.361473, + "frameMs": 17.699999928474426, + "fenceWaitWallMs": 17.09999990463257, + "outsideComputeSpanWallMs": 2.338526928474426 + }, + { + "startMs": 3041.899999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.022292, + "modelGpuMs": 14.729567, + "postprocessGpuMs": 0.099208, + "modelCopyAndPassGapGpuMs": 0.289494, + "computeSpanGpuMs": 15.140561, + "frameMs": 17.100000023841858, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 1.959439023841858 + }, + { + "startMs": 3081.899999976158, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.021875, + "modelGpuMs": 14.700484, + "postprocessGpuMs": 0.040833, + "modelCopyAndPassGapGpuMs": 0.104915, + "computeSpanGpuMs": 14.868107, + "frameMs": 16.90000009536743, + "fenceWaitWallMs": 16.40000009536743, + "outsideComputeSpanWallMs": 2.0318930953674315 + }, + { + "startMs": 3107.8000000715256, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.022166, + "modelGpuMs": 14.634693, + "postprocessGpuMs": 0.040041, + "modelCopyAndPassGapGpuMs": 0.139457, + "computeSpanGpuMs": 14.836357, + "frameMs": 17, + "fenceWaitWallMs": 16.200000047683716, + "outsideComputeSpanWallMs": 2.1636430000000004 + }, + { + "startMs": 3148.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.023457, + "modelGpuMs": 15.245184, + "postprocessGpuMs": 0.041167, + "modelCopyAndPassGapGpuMs": 0.136706, + "computeSpanGpuMs": 15.446514, + "frameMs": 18.399999976158142, + "fenceWaitWallMs": 17.699999928474426, + "outsideComputeSpanWallMs": 2.9534859761581416 + }, + { + "startMs": 3173.7000000476837, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.022875, + "modelGpuMs": 14.807899, + "postprocessGpuMs": 0.040957, + "modelCopyAndPassGapGpuMs": 0.126707, + "computeSpanGpuMs": 14.998438, + "frameMs": 17.699999928474426, + "fenceWaitWallMs": 16.799999952316284, + "outsideComputeSpanWallMs": 2.701561928474426 + }, + { + "startMs": 3215.2000000476837, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.022375, + "modelGpuMs": 14.767442, + "postprocessGpuMs": 0.040207, + "modelCopyAndPassGapGpuMs": 0.124331, + "computeSpanGpuMs": 14.954355, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 1.9456449761581425 + }, + { + "startMs": 3239.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.022582, + "modelGpuMs": 14.715735, + "postprocessGpuMs": 0.039999, + "modelCopyAndPassGapGpuMs": 0.135789, + "computeSpanGpuMs": 14.914105, + "frameMs": 17.100000023841858, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 2.1858950238418586 + }, + { + "startMs": 3281, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.022041, + "modelGpuMs": 15.216142, + "postprocessGpuMs": 0.04054, + "modelCopyAndPassGapGpuMs": 0.111125, + "computeSpanGpuMs": 15.389848, + "frameMs": 17.800000071525574, + "fenceWaitWallMs": 16.90000009536743, + "outsideComputeSpanWallMs": 2.410152071525573 + }, + { + "startMs": 3306, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.021291, + "modelGpuMs": 14.875315, + "postprocessGpuMs": 0.0405, + "modelCopyAndPassGapGpuMs": 0.130248, + "computeSpanGpuMs": 15.067354, + "frameMs": 17.399999976158142, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 2.332645976158142 + }, + { + "startMs": 3348.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.024917, + "modelGpuMs": 15.060104, + "postprocessGpuMs": 0.040374, + "modelCopyAndPassGapGpuMs": 0.112165, + "computeSpanGpuMs": 15.23756, + "frameMs": 17.200000047683716, + "fenceWaitWallMs": 16.800000071525574, + "outsideComputeSpanWallMs": 1.9624400476837156 + }, + { + "startMs": 3371.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.021874, + "modelGpuMs": 14.543653, + "postprocessGpuMs": 0.040958, + "modelCopyAndPassGapGpuMs": 0.160664, + "computeSpanGpuMs": 14.767149, + "frameMs": 16.800000071525574, + "fenceWaitWallMs": 15.800000071525574, + "outsideComputeSpanWallMs": 2.032851071525574 + }, + { + "startMs": 3414.399999976158, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.022375, + "modelGpuMs": 15.087103, + "postprocessGpuMs": 0.040374, + "modelCopyAndPassGapGpuMs": 0.112248, + "computeSpanGpuMs": 15.2621, + "frameMs": 17.5, + "fenceWaitWallMs": 16.899999976158142, + "outsideComputeSpanWallMs": 2.2379 + }, + { + "startMs": 3437.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.022, + "modelGpuMs": 14.472362, + "postprocessGpuMs": 0.040457, + "modelCopyAndPassGapGpuMs": 0.16704, + "computeSpanGpuMs": 14.701859, + "frameMs": 16.700000047683716, + "fenceWaitWallMs": 16.100000023841858, + "outsideComputeSpanWallMs": 1.9981410476837151 + }, + { + "startMs": 3481.7000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.024292, + "modelGpuMs": 14.868981, + "postprocessGpuMs": 0.040582, + "modelCopyAndPassGapGpuMs": 0.111832, + "computeSpanGpuMs": 15.045687, + "frameMs": 17.299999952316284, + "fenceWaitWallMs": 16.799999952316284, + "outsideComputeSpanWallMs": 2.254312952316285 + }, + { + "startMs": 3502.8000000715256, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.019457, + "modelGpuMs": 14.694066, + "postprocessGpuMs": 0.040917, + "modelCopyAndPassGapGpuMs": 0.114583, + "computeSpanGpuMs": 14.869023, + "frameMs": 17, + "fenceWaitWallMs": 16.200000047683716, + "outsideComputeSpanWallMs": 2.1309769999999997 + }, + { + "startMs": 3548.7000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.023667, + "modelGpuMs": 16.452208, + "postprocessGpuMs": 0.040332, + "modelCopyAndPassGapGpuMs": 0.086957, + "computeSpanGpuMs": 16.603164, + "frameMs": 20.699999928474426, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 4.096835928474427 + }, + { + "startMs": 3602.7000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.021957, + "modelGpuMs": 16.529498, + "postprocessGpuMs": 0.040541, + "modelCopyAndPassGapGpuMs": 0.139915, + "computeSpanGpuMs": 16.731911, + "frameMs": 18.899999976158142, + "fenceWaitWallMs": 18.399999976158142, + "outsideComputeSpanWallMs": 2.168088976158142 + }, + { + "startMs": 3648.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.024417, + "modelGpuMs": 20.604311, + "postprocessGpuMs": 0.040832, + "modelCopyAndPassGapGpuMs": 0.086956, + "computeSpanGpuMs": 20.756516, + "frameMs": 22.899999976158142, + "fenceWaitWallMs": 22.399999976158142, + "outsideComputeSpanWallMs": 2.143483976158141 + }, + { + "startMs": 3704.399999976158, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.5, + "preprocessGpuMs": 0.025584, + "modelGpuMs": 17.875144, + "postprocessGpuMs": 0.040749, + "modelCopyAndPassGapGpuMs": 0.256495, + "computeSpanGpuMs": 18.197972, + "frameMs": 21, + "fenceWaitWallMs": 19.5, + "outsideComputeSpanWallMs": 2.802028 + }, + { + "startMs": 3748.600000023842, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.5, + "preprocessGpuMs": 0.022167, + "modelGpuMs": 15.539888, + "postprocessGpuMs": 0.040749, + "modelCopyAndPassGapGpuMs": 0.298578, + "computeSpanGpuMs": 15.901382, + "frameMs": 23.100000023841858, + "fenceWaitWallMs": 21.600000023841858, + "outsideComputeSpanWallMs": 7.198618023841858 + }, + { + "startMs": 3804.899999976158, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 2.100000023841858, + "preprocessGpuMs": 0.025124, + "modelGpuMs": 15.679552, + "postprocessGpuMs": 0.0435, + "modelCopyAndPassGapGpuMs": 0.245996, + "computeSpanGpuMs": 15.994172, + "frameMs": 21.600000023841858, + "fenceWaitWallMs": 19.5, + "outsideComputeSpanWallMs": 5.605828023841857 + }, + { + "startMs": 3848.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024584, + "modelGpuMs": 20.401481, + "postprocessGpuMs": 0.049874, + "modelCopyAndPassGapGpuMs": 0.115456, + "computeSpanGpuMs": 20.591395, + "frameMs": 29.200000047683716, + "fenceWaitWallMs": 28.600000023841858, + "outsideComputeSpanWallMs": 8.608605047683717 + }, + { + "startMs": 3904.2000000476837, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.022292, + "modelGpuMs": 14.702318, + "postprocessGpuMs": 0.039958, + "modelCopyAndPassGapGpuMs": 0.144497, + "computeSpanGpuMs": 14.909065, + "frameMs": 17.299999952316284, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 2.390934952316284 + }, + { + "startMs": 3965.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.023625, + "modelGpuMs": 15.333808, + "postprocessGpuMs": 0.042666, + "modelCopyAndPassGapGpuMs": 0.107915, + "computeSpanGpuMs": 15.508014, + "frameMs": 18.200000047683716, + "fenceWaitWallMs": 17.600000023841858, + "outsideComputeSpanWallMs": 2.6919860476837165 + }, + { + "startMs": 4016.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.021459, + "modelGpuMs": 19.6947, + "postprocessGpuMs": 0.225413, + "modelCopyAndPassGapGpuMs": 0.182913, + "computeSpanGpuMs": 20.124485, + "frameMs": 25.600000023841858, + "fenceWaitWallMs": 25.100000023841858, + "outsideComputeSpanWallMs": 5.475515023841858 + }, + { + "startMs": 4069.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.030083, + "modelGpuMs": 14.875106, + "postprocessGpuMs": 0.040125, + "modelCopyAndPassGapGpuMs": 0.092665, + "computeSpanGpuMs": 15.037979, + "frameMs": 17.700000047683716, + "fenceWaitWallMs": 17, + "outsideComputeSpanWallMs": 2.662021047683716 + }, + { + "startMs": 4115.200000047684, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.020958, + "modelGpuMs": 19.132333, + "postprocessGpuMs": 0.059624, + "modelCopyAndPassGapGpuMs": 0.100666, + "computeSpanGpuMs": 19.313581, + "frameMs": 27.699999928474426, + "fenceWaitWallMs": 27.09999990463257, + "outsideComputeSpanWallMs": 8.386418928474427 + }, + { + "startMs": 4164.800000071526, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.054165, + "modelGpuMs": 16.242336, + "postprocessGpuMs": 0.046124, + "modelCopyAndPassGapGpuMs": 0.20283, + "computeSpanGpuMs": 16.545455, + "frameMs": 18.699999928474426, + "fenceWaitWallMs": 18, + "outsideComputeSpanWallMs": 2.154544928474426 + }, + { + "startMs": 4197.100000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.082665, + "modelGpuMs": 17.199488, + "postprocessGpuMs": 0.044999, + "modelCopyAndPassGapGpuMs": 0.121623, + "computeSpanGpuMs": 17.448775, + "frameMs": 19.399999976158142, + "fenceWaitWallMs": 18.699999928474426, + "outsideComputeSpanWallMs": 1.9512249761581408 + }, + { + "startMs": 4229.700000047684, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.0225, + "modelGpuMs": 17.487108, + "postprocessGpuMs": 0.044624, + "modelCopyAndPassGapGpuMs": 0.100832, + "computeSpanGpuMs": 17.655064, + "frameMs": 19.799999952316284, + "fenceWaitWallMs": 18.899999976158142, + "outsideComputeSpanWallMs": 2.1449359523162848 + }, + { + "startMs": 4264.300000071526, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.025292, + "modelGpuMs": 17.134239, + "postprocessGpuMs": 0.046124, + "modelCopyAndPassGapGpuMs": 0.112373, + "computeSpanGpuMs": 17.318028, + "frameMs": 19.399999976158142, + "fenceWaitWallMs": 18.800000071525574, + "outsideComputeSpanWallMs": 2.0819719761581403 + }, + { + "startMs": 4295.300000071526, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.025958, + "modelGpuMs": 18.078849, + "postprocessGpuMs": 0.045791, + "modelCopyAndPassGapGpuMs": 0.11754, + "computeSpanGpuMs": 18.268138, + "frameMs": 20.199999928474426, + "fenceWaitWallMs": 19.5, + "outsideComputeSpanWallMs": 1.9318619284744258 + }, + { + "startMs": 4331.100000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.023624, + "modelGpuMs": 20.443189, + "postprocessGpuMs": 0.058082, + "modelCopyAndPassGapGpuMs": 0.092873, + "computeSpanGpuMs": 20.617768, + "frameMs": 31, + "fenceWaitWallMs": 30.299999952316284, + "outsideComputeSpanWallMs": 10.382231999999998 + }, + { + "startMs": 4398.200000047684, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024999, + "modelGpuMs": 15.008396, + "postprocessGpuMs": 0.040291, + "modelCopyAndPassGapGpuMs": 6.524193, + "computeSpanGpuMs": 21.597879, + "frameMs": 25.299999952316284, + "fenceWaitWallMs": 24.699999928474426, + "outsideComputeSpanWallMs": 3.7021209523162852 + }, + { + "startMs": 4426.200000047684, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.021792, + "modelGpuMs": 16.919867, + "postprocessGpuMs": 0.063125, + "modelCopyAndPassGapGpuMs": 0.083915, + "computeSpanGpuMs": 17.088699, + "frameMs": 22.899999976158142, + "fenceWaitWallMs": 22.100000023841858, + "outsideComputeSpanWallMs": 5.811300976158144 + }, + { + "startMs": 4465.200000047684, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.021917, + "modelGpuMs": 14.842856, + "postprocessGpuMs": 0.041874, + "modelCopyAndPassGapGpuMs": 0.095874, + "computeSpanGpuMs": 15.002521, + "frameMs": 17, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 1.9974790000000002 + }, + { + "startMs": 4493.800000071526, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.023416, + "modelGpuMs": 18.419552, + "postprocessGpuMs": 0.044124, + "modelCopyAndPassGapGpuMs": 0.106999, + "computeSpanGpuMs": 18.594091, + "frameMs": 20.799999952316284, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 2.2059089523162854 + }, + { + "startMs": 4531.700000047684, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.030833, + "modelGpuMs": 14.975856, + "postprocessGpuMs": 0.038582, + "modelCopyAndPassGapGpuMs": 0.104831, + "computeSpanGpuMs": 15.150102, + "frameMs": 17.899999976158142, + "fenceWaitWallMs": 17.399999976158142, + "outsideComputeSpanWallMs": 2.7498979761581417 + }, + { + "startMs": 4558.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.022209, + "modelGpuMs": 19.422329, + "postprocessGpuMs": 0.048499, + "modelCopyAndPassGapGpuMs": 0.097998, + "computeSpanGpuMs": 19.591035, + "frameMs": 21.600000023841858, + "fenceWaitWallMs": 20.799999952316284, + "outsideComputeSpanWallMs": 2.0089650238418564 + }, + { + "startMs": 4597.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.022916, + "modelGpuMs": 15.664011, + "postprocessGpuMs": 0.0415, + "modelCopyAndPassGapGpuMs": 0.09929, + "computeSpanGpuMs": 15.827717, + "frameMs": 18, + "fenceWaitWallMs": 17.5, + "outsideComputeSpanWallMs": 2.172283 + }, + { + "startMs": 4626.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.048624, + "modelGpuMs": 17.825978, + "postprocessGpuMs": 0.038541, + "modelCopyAndPassGapGpuMs": 0.127373, + "computeSpanGpuMs": 18.040516, + "frameMs": 20.799999952316284, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 2.759483952316284 + }, + { + "startMs": 4664.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.060541, + "modelGpuMs": 15.754385, + "postprocessGpuMs": 0.044041, + "modelCopyAndPassGapGpuMs": 0.207455, + "computeSpanGpuMs": 16.066422, + "frameMs": 18.100000023841858, + "fenceWaitWallMs": 17.700000047683716, + "outsideComputeSpanWallMs": 2.0335780238418586 + }, + { + "startMs": 4691.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.058832, + "modelGpuMs": 18.656049, + "postprocessGpuMs": 0.068457, + "modelCopyAndPassGapGpuMs": 0.095832, + "computeSpanGpuMs": 18.87917, + "frameMs": 22.399999976158142, + "fenceWaitWallMs": 21.600000023841858, + "outsideComputeSpanWallMs": 3.5208299761581436 + }, + { + "startMs": 4731.800000071526, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.021416, + "modelGpuMs": 15.381931, + "postprocessGpuMs": 0.040874, + "modelCopyAndPassGapGpuMs": 0.107375, + "computeSpanGpuMs": 15.551596, + "frameMs": 17.299999952316284, + "fenceWaitWallMs": 16.799999952316284, + "outsideComputeSpanWallMs": 1.7484039523162842 + }, + { + "startMs": 4757.300000071526, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.066916, + "modelGpuMs": 20.656809, + "postprocessGpuMs": 0.043749, + "modelCopyAndPassGapGpuMs": 0.106791, + "computeSpanGpuMs": 20.874265, + "frameMs": 22.699999928474426, + "fenceWaitWallMs": 22.100000023841858, + "outsideComputeSpanWallMs": 1.825734928474425 + }, + { + "startMs": 4798.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.021666, + "modelGpuMs": 15.181227, + "postprocessGpuMs": 0.04129, + "modelCopyAndPassGapGpuMs": 0.100374, + "computeSpanGpuMs": 15.344557, + "frameMs": 17.5, + "fenceWaitWallMs": 17, + "outsideComputeSpanWallMs": 2.155443 + }, + { + "startMs": 4823.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.024834, + "modelGpuMs": 21.643003, + "postprocessGpuMs": 0.046832, + "modelCopyAndPassGapGpuMs": 0.10429, + "computeSpanGpuMs": 21.818959, + "frameMs": 23.800000071525574, + "fenceWaitWallMs": 23.100000023841858, + "outsideComputeSpanWallMs": 1.9810410715255742 + }, + { + "startMs": 4865.200000047684, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.02654, + "modelGpuMs": 14.993564, + "postprocessGpuMs": 0.044208, + "modelCopyAndPassGapGpuMs": 0.087248, + "computeSpanGpuMs": 15.15156, + "frameMs": 17.199999928474426, + "fenceWaitWallMs": 16.59999990463257, + "outsideComputeSpanWallMs": 2.0484399284744264 + }, + { + "startMs": 4890.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.02954, + "modelGpuMs": 19.875822, + "postprocessGpuMs": 0.04579, + "modelCopyAndPassGapGpuMs": 0.121207, + "computeSpanGpuMs": 20.072359, + "frameMs": 22.200000047683716, + "fenceWaitWallMs": 21.399999976158142, + "outsideComputeSpanWallMs": 2.127641047683717 + }, + { + "startMs": 4931.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.053666, + "modelGpuMs": 15.137894, + "postprocessGpuMs": 0.0445, + "modelCopyAndPassGapGpuMs": 0.112081, + "computeSpanGpuMs": 15.348141, + "frameMs": 17.200000047683716, + "fenceWaitWallMs": 16.700000047683716, + "outsideComputeSpanWallMs": 1.8518590476837158 + }, + { + "startMs": 4955.200000047684, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.024833, + "modelGpuMs": 19.995862, + "postprocessGpuMs": 0.050333, + "modelCopyAndPassGapGpuMs": 0.113331, + "computeSpanGpuMs": 20.184359, + "frameMs": 23.199999928474426, + "fenceWaitWallMs": 22.199999928474426, + "outsideComputeSpanWallMs": 3.0156409284744257 + }, + { + "startMs": 4998.100000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.02175, + "modelGpuMs": 14.550236, + "postprocessGpuMs": 0.040999, + "modelCopyAndPassGapGpuMs": 0.121581, + "computeSpanGpuMs": 14.734566, + "frameMs": 16.700000047683716, + "fenceWaitWallMs": 16.200000047683716, + "outsideComputeSpanWallMs": 1.9654340476837167 + }, + { + "startMs": 5021.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.089999, + "modelGpuMs": 19.898737, + "postprocessGpuMs": 0.105165, + "modelCopyAndPassGapGpuMs": 0.358037, + "computeSpanGpuMs": 20.451938, + "frameMs": 22.800000071525574, + "fenceWaitWallMs": 22.100000023841858, + "outsideComputeSpanWallMs": 2.3480620715255753 + }, + { + "startMs": 5064.200000047684, + "cropCpuMs": 0.19999992847442627, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.020292, + "modelGpuMs": 14.268073, + "postprocessGpuMs": 0.041582, + "modelCopyAndPassGapGpuMs": 0.10275, + "computeSpanGpuMs": 14.432697, + "frameMs": 16.399999976158142, + "fenceWaitWallMs": 16, + "outsideComputeSpanWallMs": 1.9673029761581429 + }, + { + "startMs": 5087.200000047684, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.0215, + "modelGpuMs": 19.713491, + "postprocessGpuMs": 0.050124, + "modelCopyAndPassGapGpuMs": 0.10779, + "computeSpanGpuMs": 19.892905, + "frameMs": 23.899999976158142, + "fenceWaitWallMs": 23.299999952316284, + "outsideComputeSpanWallMs": 4.007094976158143 + }, + { + "startMs": 5131.800000071526, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.021125, + "modelGpuMs": 14.223574, + "postprocessGpuMs": 0.044041, + "modelCopyAndPassGapGpuMs": 0.105791, + "computeSpanGpuMs": 14.394531, + "frameMs": 16.199999928474426, + "fenceWaitWallMs": 15.799999952316284, + "outsideComputeSpanWallMs": 1.8054689284744256 + }, + { + "startMs": 5152.899999976158, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.029083, + "modelGpuMs": 21.833, + "postprocessGpuMs": 0.047334, + "modelCopyAndPassGapGpuMs": 0.139914, + "computeSpanGpuMs": 22.049331, + "frameMs": 26.300000071525574, + "fenceWaitWallMs": 25.300000071525574, + "outsideComputeSpanWallMs": 4.250669071525575 + }, + { + "startMs": 5198, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.019916, + "modelGpuMs": 14.179159, + "postprocessGpuMs": 0.040499, + "modelCopyAndPassGapGpuMs": 0.105332, + "computeSpanGpuMs": 14.344906, + "frameMs": 16.200000047683716, + "fenceWaitWallMs": 15.800000071525574, + "outsideComputeSpanWallMs": 1.8550940476837159 + }, + { + "startMs": 5218.200000047684, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.025166, + "modelGpuMs": 22.896359, + "postprocessGpuMs": 0.216621, + "modelCopyAndPassGapGpuMs": 0.229497, + "computeSpanGpuMs": 23.367643, + "frameMs": 26, + "fenceWaitWallMs": 25, + "outsideComputeSpanWallMs": 2.632356999999999 + }, + { + "startMs": 5265.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.019958, + "modelGpuMs": 14.203199, + "postprocessGpuMs": 0.041666, + "modelCopyAndPassGapGpuMs": 0.09725, + "computeSpanGpuMs": 14.362073, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 2.5379269761581416 + }, + { + "startMs": 5284.300000071526, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.021542, + "modelGpuMs": 19.171915, + "postprocessGpuMs": 0.054749, + "modelCopyAndPassGapGpuMs": 0.144915, + "computeSpanGpuMs": 19.393121, + "frameMs": 26.5, + "fenceWaitWallMs": 25.600000023841858, + "outsideComputeSpanWallMs": 7.106878999999999 + } + ], + "note": "outsideComputeSpanWallMs includes crop, upload/conversion, presentation, queue scheduling and browser callback latency; it is not all postprocessing work.", + "errors": [] + }, + { + "task": "depth-estimation", + "precision": "float16", + "presentation": "current", + "warmups": 30, + "samples": 80, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "1280x720 animated canvas captured as a 30fps HTMLVideoElement", + "timing": "GPU timestamps on the actual three compute passes; CPU clocks for crop/upload calls, encoding and frame-fence completion. One additional timestamp readback alongside the existing frame fence adds profiling overhead. Medians are not additive because CPU and GPU work can overlap.", + "medians": { + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.015667, + "modelGpuMs": 12.297229, + "postprocessGpuMs": 0.04979, + "modelCopyAndPassGapGpuMs": 0.115914, + "computeSpanGpuMs": 12.499226, + "frameMs": 19.300000071525574, + "fenceWaitWallMs": 18.399999976158142, + "outsideComputeSpanWallMs": 6.586324928474426 + }, + "frames": [ + { + "startMs": 2142.2999999523163, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015333, + "modelGpuMs": 12.726014, + "postprocessGpuMs": 0.07304, + "modelCopyAndPassGapGpuMs": 0.122998, + "computeSpanGpuMs": 12.937385, + "frameMs": 20.600000023841858, + "fenceWaitWallMs": 20.100000023841858, + "outsideComputeSpanWallMs": 7.662615023841857 + }, + { + "startMs": 2190, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.056832, + "modelGpuMs": 10.722212, + "postprocessGpuMs": 0.038374, + "modelCopyAndPassGapGpuMs": 0.085873, + "computeSpanGpuMs": 10.903291, + "frameMs": 12.600000023841858, + "fenceWaitWallMs": 12.100000023841858, + "outsideComputeSpanWallMs": 1.6967090238418585 + }, + { + "startMs": 2207.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.016708, + "modelGpuMs": 12.937428, + "postprocessGpuMs": 0.051833, + "modelCopyAndPassGapGpuMs": 0.107706, + "computeSpanGpuMs": 13.113675, + "frameMs": 19.699999928474426, + "fenceWaitWallMs": 19.199999928474426, + "outsideComputeSpanWallMs": 6.586324928474426 + }, + { + "startMs": 2255.7999999523163, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.065458, + "modelGpuMs": 10.615713, + "postprocessGpuMs": 0.038041, + "modelCopyAndPassGapGpuMs": 0.101706, + "computeSpanGpuMs": 10.820918, + "frameMs": 12.700000047683716, + "fenceWaitWallMs": 12.200000047683716, + "outsideComputeSpanWallMs": 1.8790820476837151 + }, + { + "startMs": 2273.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.014833, + "modelGpuMs": 13.299588, + "postprocessGpuMs": 0.069458, + "modelCopyAndPassGapGpuMs": 0.12404, + "computeSpanGpuMs": 13.507919, + "frameMs": 21, + "fenceWaitWallMs": 20.399999976158142, + "outsideComputeSpanWallMs": 7.492081000000001 + }, + { + "startMs": 2322.7999999523163, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015042, + "modelGpuMs": 10.395549, + "postprocessGpuMs": 0.038083, + "modelCopyAndPassGapGpuMs": 0.082958, + "computeSpanGpuMs": 10.531632, + "frameMs": 12.600000023841858, + "fenceWaitWallMs": 12.100000023841858, + "outsideComputeSpanWallMs": 2.068368023841858 + }, + { + "startMs": 2340, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.015416, + "modelGpuMs": 12.803679, + "postprocessGpuMs": 0.058082, + "modelCopyAndPassGapGpuMs": 0.165124, + "computeSpanGpuMs": 13.042301, + "frameMs": 20.100000023841858, + "fenceWaitWallMs": 19.399999976158142, + "outsideComputeSpanWallMs": 7.057699023841858 + }, + { + "startMs": 2389.2999999523163, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.19999992847442627, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.017459, + "modelGpuMs": 10.491131, + "postprocessGpuMs": 0.037708, + "modelCopyAndPassGapGpuMs": 0.118582, + "computeSpanGpuMs": 10.66488, + "frameMs": 13.100000023841858, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 2.4351200238418578 + }, + { + "startMs": 2405.7999999523163, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015875, + "modelGpuMs": 12.182272, + "postprocessGpuMs": 0.047749, + "modelCopyAndPassGapGpuMs": 0.141207, + "computeSpanGpuMs": 12.387103, + "frameMs": 16.40000009536743, + "fenceWaitWallMs": 15.800000071525574, + "outsideComputeSpanWallMs": 4.012897095367432 + }, + { + "startMs": 2456.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.01775, + "modelGpuMs": 10.481881, + "postprocessGpuMs": 0.038708, + "modelCopyAndPassGapGpuMs": 0.118791, + "computeSpanGpuMs": 10.65713, + "frameMs": 13.600000023841858, + "fenceWaitWallMs": 12.900000095367432, + "outsideComputeSpanWallMs": 2.9428700238418575 + }, + { + "startMs": 2473.2000000476837, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.016333, + "modelGpuMs": 11.822237, + "postprocessGpuMs": 0.049499, + "modelCopyAndPassGapGpuMs": 0.080664, + "computeSpanGpuMs": 11.968733, + "frameMs": 20.59999990463257, + "fenceWaitWallMs": 20.09999990463257, + "outsideComputeSpanWallMs": 8.631266904632568 + }, + { + "startMs": 2506.2000000476837, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.186914, + "modelGpuMs": 10.457299, + "postprocessGpuMs": 0.0405, + "modelCopyAndPassGapGpuMs": 0.080248, + "computeSpanGpuMs": 10.764961, + "frameMs": 12.899999976158142, + "fenceWaitWallMs": 12.100000023841858, + "outsideComputeSpanWallMs": 2.1350389761581425 + }, + { + "startMs": 2538.2000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.016083, + "modelGpuMs": 10.391842, + "postprocessGpuMs": 0.040082, + "modelCopyAndPassGapGpuMs": 0.154581, + "computeSpanGpuMs": 10.602588, + "frameMs": 12.5, + "fenceWaitWallMs": 11.700000047683716, + "outsideComputeSpanWallMs": 1.8974119999999992 + }, + { + "startMs": 2589.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.017499, + "modelGpuMs": 12.810346, + "postprocessGpuMs": 0.053415, + "modelCopyAndPassGapGpuMs": 0.122332, + "computeSpanGpuMs": 13.003592, + "frameMs": 20.700000047683716, + "fenceWaitWallMs": 20.100000023841858, + "outsideComputeSpanWallMs": 7.6964080476837164 + }, + { + "startMs": 2639.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015041, + "modelGpuMs": 10.60713, + "postprocessGpuMs": 0.040665, + "modelCopyAndPassGapGpuMs": 0.091541, + "computeSpanGpuMs": 10.754377, + "frameMs": 12.700000047683716, + "fenceWaitWallMs": 12.100000023841858, + "outsideComputeSpanWallMs": 1.945623047683716 + }, + { + "startMs": 2689.2999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.01675, + "modelGpuMs": 14.983104, + "postprocessGpuMs": 0.051541, + "modelCopyAndPassGapGpuMs": 0.103666, + "computeSpanGpuMs": 15.155061, + "frameMs": 22.200000047683716, + "fenceWaitWallMs": 21.5, + "outsideComputeSpanWallMs": 7.044939047683716 + }, + { + "startMs": 2739.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.017708, + "modelGpuMs": 10.808585, + "postprocessGpuMs": 0.040625, + "modelCopyAndPassGapGpuMs": 0.135081, + "computeSpanGpuMs": 11.001999, + "frameMs": 13.199999928474426, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 2.1980009284744266 + }, + { + "startMs": 2771.2000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.014665, + "modelGpuMs": 10.631046, + "postprocessGpuMs": 0.041249, + "modelCopyAndPassGapGpuMs": 0.134915, + "computeSpanGpuMs": 10.821875, + "frameMs": 13, + "fenceWaitWallMs": 12.300000071525574, + "outsideComputeSpanWallMs": 2.1781249999999996 + }, + { + "startMs": 2805.7000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.015416, + "modelGpuMs": 10.464424, + "postprocessGpuMs": 0.044833, + "modelCopyAndPassGapGpuMs": 0.154414, + "computeSpanGpuMs": 10.679087, + "frameMs": 13.099999904632568, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 2.4209129046325675 + }, + { + "startMs": 2839.7000000476837, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.015667, + "modelGpuMs": 10.605463, + "postprocessGpuMs": 0.040708, + "modelCopyAndPassGapGpuMs": 0.136498, + "computeSpanGpuMs": 10.798336, + "frameMs": 13.399999976158142, + "fenceWaitWallMs": 12.700000047683716, + "outsideComputeSpanWallMs": 2.6016639761581413 + }, + { + "startMs": 2870.100000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.015125, + "modelGpuMs": 11.775404, + "postprocessGpuMs": 0.040332, + "modelCopyAndPassGapGpuMs": 0.095999, + "computeSpanGpuMs": 11.92686, + "frameMs": 14.100000023841858, + "fenceWaitWallMs": 13.300000071525574, + "outsideComputeSpanWallMs": 2.1731400238418583 + }, + { + "startMs": 2905.7999999523163, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.014708, + "modelGpuMs": 10.311509, + "postprocessGpuMs": 0.044332, + "modelCopyAndPassGapGpuMs": 0.139916, + "computeSpanGpuMs": 10.510465, + "frameMs": 13.5, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 2.989535 + }, + { + "startMs": 2935.7999999523163, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.016584, + "modelGpuMs": 12.403061, + "postprocessGpuMs": 0.042833, + "modelCopyAndPassGapGpuMs": 0.135955, + "computeSpanGpuMs": 12.598433, + "frameMs": 18.90000009536743, + "fenceWaitWallMs": 18.300000071525574, + "outsideComputeSpanWallMs": 6.301567095367432 + }, + { + "startMs": 2975.2000000476837, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.015374, + "modelGpuMs": 12.691264, + "postprocessGpuMs": 0.053415, + "modelCopyAndPassGapGpuMs": 0.101833, + "computeSpanGpuMs": 12.861886, + "frameMs": 21.199999928474426, + "fenceWaitWallMs": 20.199999928474426, + "outsideComputeSpanWallMs": 8.338113928474426 + }, + { + "startMs": 3002.7999999523163, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.015249, + "modelGpuMs": 12.638599, + "postprocessGpuMs": 0.051208, + "modelCopyAndPassGapGpuMs": 0.126748, + "computeSpanGpuMs": 12.831804, + "frameMs": 20.600000023841858, + "fenceWaitWallMs": 19.5, + "outsideComputeSpanWallMs": 7.768196023841858 + }, + { + "startMs": 3039.899999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.015625, + "modelGpuMs": 12.682307, + "postprocessGpuMs": 0.08779, + "modelCopyAndPassGapGpuMs": 0.091873, + "computeSpanGpuMs": 12.877595, + "frameMs": 21, + "fenceWaitWallMs": 20.299999952316284, + "outsideComputeSpanWallMs": 8.122405 + }, + { + "startMs": 3068, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.015708, + "modelGpuMs": 11.738571, + "postprocessGpuMs": 0.266745, + "modelCopyAndPassGapGpuMs": 0.139748, + "computeSpanGpuMs": 12.160772, + "frameMs": 15.399999976158142, + "fenceWaitWallMs": 14.5, + "outsideComputeSpanWallMs": 3.2392279761581424 + }, + { + "startMs": 3107.2999999523163, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1.7000000476837158, + "preprocessGpuMs": 0.0145, + "modelGpuMs": 13.593042, + "postprocessGpuMs": 0.067541, + "modelCopyAndPassGapGpuMs": 0.104124, + "computeSpanGpuMs": 13.779207, + "frameMs": 22.100000023841858, + "fenceWaitWallMs": 20.399999976158142, + "outsideComputeSpanWallMs": 8.320793023841858 + }, + { + "startMs": 3134.7999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.015583, + "modelGpuMs": 12.795389, + "postprocessGpuMs": 0.046041, + "modelCopyAndPassGapGpuMs": 0.132456, + "computeSpanGpuMs": 12.989469, + "frameMs": 24.300000071525574, + "fenceWaitWallMs": 23.600000023841858, + "outsideComputeSpanWallMs": 11.310531071525574 + }, + { + "startMs": 3173.2999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.014459, + "modelGpuMs": 12.775222, + "postprocessGpuMs": 0.123999, + "modelCopyAndPassGapGpuMs": 0.076039, + "computeSpanGpuMs": 12.989719, + "frameMs": 21.200000047683716, + "fenceWaitWallMs": 20.5, + "outsideComputeSpanWallMs": 8.210281047683717 + }, + { + "startMs": 3200.100000023842, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.114748, + "modelGpuMs": 10.758502, + "postprocessGpuMs": 0.378869, + "modelCopyAndPassGapGpuMs": 0.073875, + "computeSpanGpuMs": 11.325994, + "frameMs": 19.799999952316284, + "fenceWaitWallMs": 18.899999976158142, + "outsideComputeSpanWallMs": 8.474005952316285 + }, + { + "startMs": 3239.899999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.0145, + "modelGpuMs": 13.171216, + "postprocessGpuMs": 0.053999, + "modelCopyAndPassGapGpuMs": 0.115914, + "computeSpanGpuMs": 13.355629, + "frameMs": 16.200000047683716, + "fenceWaitWallMs": 15.300000071525574, + "outsideComputeSpanWallMs": 2.8443710476837154 + }, + { + "startMs": 3267.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.14829, + "modelGpuMs": 10.446799, + "postprocessGpuMs": 0.040749, + "modelCopyAndPassGapGpuMs": 0.10479, + "computeSpanGpuMs": 10.740628, + "frameMs": 13.399999976158142, + "fenceWaitWallMs": 12.600000023841858, + "outsideComputeSpanWallMs": 2.659371976158143 + }, + { + "startMs": 3306.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.022833, + "modelGpuMs": 13.098258, + "postprocessGpuMs": 0.052083, + "modelCopyAndPassGapGpuMs": 0.096457, + "computeSpanGpuMs": 13.269631, + "frameMs": 20.899999976158142, + "fenceWaitWallMs": 20.399999976158142, + "outsideComputeSpanWallMs": 7.630368976158142 + }, + { + "startMs": 3330.7999999523163, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.020249, + "modelGpuMs": 10.973, + "postprocessGpuMs": 0.043957, + "modelCopyAndPassGapGpuMs": 0.123914, + "computeSpanGpuMs": 11.16112, + "frameMs": 13.200000047683716, + "fenceWaitWallMs": 12.700000047683716, + "outsideComputeSpanWallMs": 2.0388800476837154 + }, + { + "startMs": 3372.899999976158, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.014958, + "modelGpuMs": 12.715056, + "postprocessGpuMs": 0.059166, + "modelCopyAndPassGapGpuMs": 0.137623, + "computeSpanGpuMs": 12.926803, + "frameMs": 20.700000047683716, + "fenceWaitWallMs": 20.200000047683716, + "outsideComputeSpanWallMs": 7.773197047683716 + }, + { + "startMs": 3399.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.015833, + "modelGpuMs": 10.848167, + "postprocessGpuMs": 0.040916, + "modelCopyAndPassGapGpuMs": 0.110499, + "computeSpanGpuMs": 11.015415, + "frameMs": 13.100000023841858, + "fenceWaitWallMs": 12.400000095367432, + "outsideComputeSpanWallMs": 2.084585023841857 + }, + { + "startMs": 3439.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.014167, + "modelGpuMs": 12.707348, + "postprocessGpuMs": 0.084249, + "modelCopyAndPassGapGpuMs": 0.082831, + "computeSpanGpuMs": 12.888595, + "frameMs": 24.100000023841858, + "fenceWaitWallMs": 23.600000023841858, + "outsideComputeSpanWallMs": 11.211405023841857 + }, + { + "startMs": 3465.899999976158, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.016541, + "modelGpuMs": 10.876084, + "postprocessGpuMs": 0.041041, + "modelCopyAndPassGapGpuMs": 0.101291, + "computeSpanGpuMs": 11.034957, + "frameMs": 13.899999976158142, + "fenceWaitWallMs": 13.399999976158142, + "outsideComputeSpanWallMs": 2.8650429761581417 + }, + { + "startMs": 3506.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.016167, + "modelGpuMs": 13.666126, + "postprocessGpuMs": 0.062207, + "modelCopyAndPassGapGpuMs": 0.089872, + "computeSpanGpuMs": 13.834372, + "frameMs": 19, + "fenceWaitWallMs": 18.600000023841858, + "outsideComputeSpanWallMs": 5.165628 + }, + { + "startMs": 3567.7999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.015082, + "modelGpuMs": 13.879038, + "postprocessGpuMs": 0.053374, + "modelCopyAndPassGapGpuMs": 0.221705, + "computeSpanGpuMs": 14.169199, + "frameMs": 16.90000009536743, + "fenceWaitWallMs": 16.299999952316284, + "outsideComputeSpanWallMs": 2.730801095367431 + }, + { + "startMs": 3606.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015, + "modelGpuMs": 14.375948, + "postprocessGpuMs": 0.102999, + "modelCopyAndPassGapGpuMs": 0.084706, + "computeSpanGpuMs": 14.578653, + "frameMs": 27.100000023841858, + "fenceWaitWallMs": 26.5, + "outsideComputeSpanWallMs": 12.521347023841859 + }, + { + "startMs": 3666.2999999523163, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015542, + "modelGpuMs": 11.383201, + "postprocessGpuMs": 0.371536, + "modelCopyAndPassGapGpuMs": 0.102457, + "computeSpanGpuMs": 11.872736, + "frameMs": 22.5, + "fenceWaitWallMs": 22, + "outsideComputeSpanWallMs": 10.627264 + }, + { + "startMs": 3705.7000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.016624, + "modelGpuMs": 10.476674, + "postprocessGpuMs": 0.041749, + "modelCopyAndPassGapGpuMs": 0.102206, + "computeSpanGpuMs": 10.637253, + "frameMs": 13.5, + "fenceWaitWallMs": 12.800000071525574, + "outsideComputeSpanWallMs": 2.8627470000000006 + }, + { + "startMs": 3729.2999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.016625, + "modelGpuMs": 10.467715, + "postprocessGpuMs": 0.041458, + "modelCopyAndPassGapGpuMs": 0.166372, + "computeSpanGpuMs": 10.69217, + "frameMs": 12.600000023841858, + "fenceWaitWallMs": 12, + "outsideComputeSpanWallMs": 1.907830023841857 + }, + { + "startMs": 3772.2000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.018875, + "modelGpuMs": 12.974468, + "postprocessGpuMs": 0.12204, + "modelCopyAndPassGapGpuMs": 0.065624, + "computeSpanGpuMs": 13.181007, + "frameMs": 21.5, + "fenceWaitWallMs": 21, + "outsideComputeSpanWallMs": 8.318993 + }, + { + "startMs": 3799.399999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.015959, + "modelGpuMs": 10.951708, + "postprocessGpuMs": 0.039665, + "modelCopyAndPassGapGpuMs": 0.096624, + "computeSpanGpuMs": 11.103956, + "frameMs": 13.300000071525574, + "fenceWaitWallMs": 12.600000023841858, + "outsideComputeSpanWallMs": 2.1960440715255736 + }, + { + "startMs": 3839.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015167, + "modelGpuMs": 13.009802, + "postprocessGpuMs": 0.096958, + "modelCopyAndPassGapGpuMs": 0.066206, + "computeSpanGpuMs": 13.188133, + "frameMs": 21.300000071525574, + "fenceWaitWallMs": 20.800000071525574, + "outsideComputeSpanWallMs": 8.111867071525573 + }, + { + "startMs": 3894.100000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.014874, + "modelGpuMs": 10.912293, + "postprocessGpuMs": 0.043582, + "modelCopyAndPassGapGpuMs": 0.124331, + "computeSpanGpuMs": 11.09508, + "frameMs": 13.100000023841858, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 2.0049200238418585 + }, + { + "startMs": 3940.2000000476837, + "cropCpuMs": 2.399999976158142, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.5999999046325684, + "cpuBeforeFenceMs": 3.399999976158142, + "preprocessGpuMs": 0.0155, + "modelGpuMs": 13.714208, + "postprocessGpuMs": 0.05579, + "modelCopyAndPassGapGpuMs": 0.094206, + "computeSpanGpuMs": 13.879704, + "frameMs": 24.199999928474426, + "fenceWaitWallMs": 20.799999952316284, + "outsideComputeSpanWallMs": 10.320295928474426 + }, + { + "startMs": 3964.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.0145, + "modelGpuMs": 10.811669, + "postprocessGpuMs": 0.043333, + "modelCopyAndPassGapGpuMs": 0.125747, + "computeSpanGpuMs": 10.995249, + "frameMs": 13.5, + "fenceWaitWallMs": 12.799999952316284, + "outsideComputeSpanWallMs": 2.5047510000000006 + }, + { + "startMs": 4006.7000000476837, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.9000000953674316, + "cpuBeforeFenceMs": 2.5999999046325684, + "preprocessGpuMs": 0.016542, + "modelGpuMs": 13.857331, + "postprocessGpuMs": 0.056708, + "modelCopyAndPassGapGpuMs": 0.059373, + "computeSpanGpuMs": 13.989954, + "frameMs": 22.699999928474426, + "fenceWaitWallMs": 20.100000023841858, + "outsideComputeSpanWallMs": 8.710045928474427 + }, + { + "startMs": 4039.899999976158, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015416, + "modelGpuMs": 13.090218, + "postprocessGpuMs": 0.054374, + "modelCopyAndPassGapGpuMs": 0.100789, + "computeSpanGpuMs": 13.260797, + "frameMs": 20.399999976158142, + "fenceWaitWallMs": 19.899999976158142, + "outsideComputeSpanWallMs": 7.139202976158142 + }, + { + "startMs": 4092.899999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.016792, + "modelGpuMs": 11.538283, + "postprocessGpuMs": 0.038708, + "modelCopyAndPassGapGpuMs": 0.108872, + "computeSpanGpuMs": 11.702655, + "frameMs": 14.100000023841858, + "fenceWaitWallMs": 13.200000047683716, + "outsideComputeSpanWallMs": 2.397345023841858 + }, + { + "startMs": 4140.100000023842, + "cropCpuMs": 1.600000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 2, + "preprocessGpuMs": 0.025083, + "modelGpuMs": 16.814409, + "postprocessGpuMs": 0.06254, + "modelCopyAndPassGapGpuMs": 0.158624, + "computeSpanGpuMs": 17.060656, + "frameMs": 25.899999976158142, + "fenceWaitWallMs": 23.899999976158142, + "outsideComputeSpanWallMs": 8.83934397615814 + }, + { + "startMs": 4194.299999952316, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015499, + "modelGpuMs": 11.700031, + "postprocessGpuMs": 0.040874, + "modelCopyAndPassGapGpuMs": 0.120164, + "computeSpanGpuMs": 11.876568, + "frameMs": 15.100000023841858, + "fenceWaitWallMs": 14.5, + "outsideComputeSpanWallMs": 3.2234320238418572 + }, + { + "startMs": 4240.200000047684, + "cropCpuMs": 1.7999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 2.0999999046325684, + "preprocessGpuMs": 0.016417, + "modelGpuMs": 11.641656, + "postprocessGpuMs": 0.041332, + "modelCopyAndPassGapGpuMs": 0.092498, + "computeSpanGpuMs": 11.791903, + "frameMs": 19.699999928474426, + "fenceWaitWallMs": 17.600000023841858, + "outsideComputeSpanWallMs": 7.908096928474427 + }, + { + "startMs": 4292.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.017625, + "modelGpuMs": 17.366027, + "postprocessGpuMs": 0.049625, + "modelCopyAndPassGapGpuMs": 0.11829, + "computeSpanGpuMs": 17.551567, + "frameMs": 23.100000023841858, + "fenceWaitWallMs": 22.40000009536743, + "outsideComputeSpanWallMs": 5.548433023841859 + }, + { + "startMs": 4320.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.015458, + "modelGpuMs": 12.189314, + "postprocessGpuMs": 0.140456, + "modelCopyAndPassGapGpuMs": 0.148915, + "computeSpanGpuMs": 12.494143, + "frameMs": 23.5, + "fenceWaitWallMs": 22.600000023841858, + "outsideComputeSpanWallMs": 11.005857 + }, + { + "startMs": 4355.799999952316, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015624, + "modelGpuMs": 12.795347, + "postprocessGpuMs": 0.04525, + "modelCopyAndPassGapGpuMs": 0.126165, + "computeSpanGpuMs": 12.982386, + "frameMs": 20.100000023841858, + "fenceWaitWallMs": 19.5, + "outsideComputeSpanWallMs": 7.117614023841858 + }, + { + "startMs": 4387.299999952316, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.015292, + "modelGpuMs": 12.67564, + "postprocessGpuMs": 0.046917, + "modelCopyAndPassGapGpuMs": 0.142664, + "computeSpanGpuMs": 12.880513, + "frameMs": 19.300000071525574, + "fenceWaitWallMs": 18.399999976158142, + "outsideComputeSpanWallMs": 6.419487071525573 + }, + { + "startMs": 4422.200000047684, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.015625, + "modelGpuMs": 10.406049, + "postprocessGpuMs": 0.038457, + "modelCopyAndPassGapGpuMs": 0.134082, + "computeSpanGpuMs": 10.594213, + "frameMs": 12.799999952316284, + "fenceWaitWallMs": 12.100000023841858, + "outsideComputeSpanWallMs": 2.2057869523162843 + }, + { + "startMs": 4472.799999952316, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.221581, + "modelGpuMs": 10.364842, + "postprocessGpuMs": 0.038916, + "modelCopyAndPassGapGpuMs": 0.108956, + "computeSpanGpuMs": 10.734295, + "frameMs": 18.200000047683716, + "fenceWaitWallMs": 17.399999976158142, + "outsideComputeSpanWallMs": 7.465705047683716 + }, + { + "startMs": 4522.299999952316, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.019666, + "modelGpuMs": 12.564183, + "postprocessGpuMs": 0.093581, + "modelCopyAndPassGapGpuMs": 0.121749, + "computeSpanGpuMs": 12.799179, + "frameMs": 20.700000047683716, + "fenceWaitWallMs": 19.899999976158142, + "outsideComputeSpanWallMs": 7.900821047683715 + }, + { + "startMs": 4555.600000023842, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1.1999999284744263, + "preprocessGpuMs": 0.016583, + "modelGpuMs": 12.878929, + "postprocessGpuMs": 0.080457, + "modelCopyAndPassGapGpuMs": 0.112956, + "computeSpanGpuMs": 13.088925, + "frameMs": 22.199999928474426, + "fenceWaitWallMs": 21, + "outsideComputeSpanWallMs": 9.111074928474427 + }, + { + "startMs": 4588.899999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.015667, + "modelGpuMs": 12.727722, + "postprocessGpuMs": 0.04979, + "modelCopyAndPassGapGpuMs": 0.135124, + "computeSpanGpuMs": 12.928303, + "frameMs": 20.5, + "fenceWaitWallMs": 19.600000023841858, + "outsideComputeSpanWallMs": 7.571697 + }, + { + "startMs": 4618.700000047684, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.0999999046325684, + "preprocessGpuMs": 0.0155, + "modelGpuMs": 12.44556, + "postprocessGpuMs": 0.055208, + "modelCopyAndPassGapGpuMs": 0.154414, + "computeSpanGpuMs": 12.670682, + "frameMs": 16.799999952316284, + "fenceWaitWallMs": 15.700000047683716, + "outsideComputeSpanWallMs": 4.129317952316285 + }, + { + "startMs": 4656, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.016833, + "modelGpuMs": 12.763763, + "postprocessGpuMs": 0.076749, + "modelCopyAndPassGapGpuMs": 0.069083, + "computeSpanGpuMs": 12.926428, + "frameMs": 22.200000047683716, + "fenceWaitWallMs": 21.5, + "outsideComputeSpanWallMs": 9.273572047683716 + }, + { + "startMs": 4687.399999976158, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.01575, + "modelGpuMs": 12.297229, + "postprocessGpuMs": 0.040958, + "modelCopyAndPassGapGpuMs": 0.145289, + "computeSpanGpuMs": 12.499226, + "frameMs": 19.800000071525574, + "fenceWaitWallMs": 18.800000071525574, + "outsideComputeSpanWallMs": 7.300774071525574 + }, + { + "startMs": 4723.200000047684, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.015292, + "modelGpuMs": 13.181299, + "postprocessGpuMs": 0.052583, + "modelCopyAndPassGapGpuMs": 0.128039, + "computeSpanGpuMs": 13.377213, + "frameMs": 20.799999952316284, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 7.422786952316285 + }, + { + "startMs": 4750.899999976158, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 1.2000000476837158, + "preprocessGpuMs": 0.015583, + "modelGpuMs": 10.464715, + "postprocessGpuMs": 0.039875, + "modelCopyAndPassGapGpuMs": 0.062957, + "computeSpanGpuMs": 10.58313, + "frameMs": 13.300000071525574, + "fenceWaitWallMs": 12.100000023841858, + "outsideComputeSpanWallMs": 2.716870071525573 + }, + { + "startMs": 4789.799999952316, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.014709, + "modelGpuMs": 12.179857, + "postprocessGpuMs": 0.152873, + "modelCopyAndPassGapGpuMs": 0.072622, + "computeSpanGpuMs": 12.420061, + "frameMs": 21.200000047683716, + "fenceWaitWallMs": 20.600000023841858, + "outsideComputeSpanWallMs": 8.779939047683715 + }, + { + "startMs": 4816.799999952316, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.016333, + "modelGpuMs": 10.548839, + "postprocessGpuMs": 0.346787, + "modelCopyAndPassGapGpuMs": 0.095124, + "computeSpanGpuMs": 11.007083, + "frameMs": 18.800000071525574, + "fenceWaitWallMs": 18.300000071525574, + "outsideComputeSpanWallMs": 7.792917071525574 + }, + { + "startMs": 4856.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.015125, + "modelGpuMs": 12.76418, + "postprocessGpuMs": 0.052082, + "modelCopyAndPassGapGpuMs": 0.085541, + "computeSpanGpuMs": 12.916928, + "frameMs": 23, + "fenceWaitWallMs": 22.299999952316284, + "outsideComputeSpanWallMs": 10.083072 + }, + { + "startMs": 4883.399999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.016375, + "modelGpuMs": 10.798003, + "postprocessGpuMs": 0.039082, + "modelCopyAndPassGapGpuMs": 0.153038, + "computeSpanGpuMs": 11.006498, + "frameMs": 13.5, + "fenceWaitWallMs": 12.399999976158142, + "outsideComputeSpanWallMs": 2.4935019999999994 + }, + { + "startMs": 4922.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.014541, + "modelGpuMs": 12.491851, + "postprocessGpuMs": 0.088582, + "modelCopyAndPassGapGpuMs": 0.125915, + "computeSpanGpuMs": 12.720889, + "frameMs": 20.899999976158142, + "fenceWaitWallMs": 20.100000023841858, + "outsideComputeSpanWallMs": 8.179110976158142 + }, + { + "startMs": 4950.299999952316, + "cropCpuMs": 1.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 2, + "preprocessGpuMs": 0.023416, + "modelGpuMs": 10.498007, + "postprocessGpuMs": 0.040415, + "modelCopyAndPassGapGpuMs": 0.160081, + "computeSpanGpuMs": 10.721919, + "frameMs": 14.600000023841858, + "fenceWaitWallMs": 12.600000023841858, + "outsideComputeSpanWallMs": 3.878081023841858 + }, + { + "startMs": 4989.899999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.015125, + "modelGpuMs": 12.751472, + "postprocessGpuMs": 0.05454, + "modelCopyAndPassGapGpuMs": 0.111249, + "computeSpanGpuMs": 12.932386, + "frameMs": 15.5, + "fenceWaitWallMs": 14.699999928474426, + "outsideComputeSpanWallMs": 2.5676140000000007 + }, + { + "startMs": 5013.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.016084, + "modelGpuMs": 10.788544, + "postprocessGpuMs": 0.041667, + "modelCopyAndPassGapGpuMs": 0.130247, + "computeSpanGpuMs": 10.976542, + "frameMs": 12.899999976158142, + "fenceWaitWallMs": 12.299999952316284, + "outsideComputeSpanWallMs": 1.9234579761581418 + }, + { + "startMs": 5056.600000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.01525, + "modelGpuMs": 12.469517, + "postprocessGpuMs": 0.050874, + "modelCopyAndPassGapGpuMs": 0.075542, + "computeSpanGpuMs": 12.611183, + "frameMs": 21.299999952316284, + "fenceWaitWallMs": 20.399999976158142, + "outsideComputeSpanWallMs": 8.688816952316284 + } + ], + "note": "outsideComputeSpanWallMs includes crop, upload/conversion, presentation, queue scheduling and browser callback latency; it is not all postprocessing work.", + "errors": [] + }, + { + "task": "yolo26-detection", + "precision": "float32", + "presentation": "current", + "warmups": 30, + "samples": 80, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "1280x720 animated canvas captured as a 30fps HTMLVideoElement", + "timing": "GPU timestamps on the actual three compute passes; CPU clocks for crop/upload calls, encoding and frame-fence completion. One additional timestamp readback alongside the existing frame fence adds profiling overhead. Medians are not additive because CPU and GPU work can overlap.", + "medians": { + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.039083, + "modelGpuMs": 13.928829, + "postprocessGpuMs": 0.044499, + "modelCopyAndPassGapGpuMs": 0.176247, + "computeSpanGpuMs": 14.257575, + "frameMs": 17.699999928474426, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 3.250168047683715 + }, + "frames": [ + { + "startMs": 2239.7999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.040916, + "modelGpuMs": 14.138242, + "postprocessGpuMs": 0.044499, + "modelCopyAndPassGapGpuMs": 0.167832, + "computeSpanGpuMs": 14.391489, + "frameMs": 16.700000047683716, + "fenceWaitWallMs": 16, + "outsideComputeSpanWallMs": 2.308511047683716 + }, + { + "startMs": 2276.1999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.04079, + "modelGpuMs": 13.421129, + "postprocessGpuMs": 0.040041, + "modelCopyAndPassGapGpuMs": 0.165164, + "computeSpanGpuMs": 13.667124, + "frameMs": 15.900000095367432, + "fenceWaitWallMs": 15.300000071525574, + "outsideComputeSpanWallMs": 2.2328760953674323 + }, + { + "startMs": 2305, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.036458, + "modelGpuMs": 13.749498, + "postprocessGpuMs": 0.045959, + "modelCopyAndPassGapGpuMs": 0.166747, + "computeSpanGpuMs": 13.998662, + "frameMs": 16.299999952316284, + "fenceWaitWallMs": 15.600000023841858, + "outsideComputeSpanWallMs": 2.3013379523162847 + }, + { + "startMs": 2343.100000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.040041, + "modelGpuMs": 14.247908, + "postprocessGpuMs": 0.039332, + "modelCopyAndPassGapGpuMs": 0.195539, + "computeSpanGpuMs": 14.52282, + "frameMs": 18.59999990463257, + "fenceWaitWallMs": 18, + "outsideComputeSpanWallMs": 4.077179904632569 + }, + { + "startMs": 2370.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.038625, + "modelGpuMs": 13.501836, + "postprocessGpuMs": 0.044708, + "modelCopyAndPassGapGpuMs": 0.164705, + "computeSpanGpuMs": 13.749874, + "frameMs": 16.100000023841858, + "fenceWaitWallMs": 15.300000071525574, + "outsideComputeSpanWallMs": 2.3501260238418578 + }, + { + "startMs": 2409.1999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.040124, + "modelGpuMs": 13.163591, + "postprocessGpuMs": 0.042959, + "modelCopyAndPassGapGpuMs": 0.134039, + "computeSpanGpuMs": 13.380713, + "frameMs": 16.100000023841858, + "fenceWaitWallMs": 15.299999952316284, + "outsideComputeSpanWallMs": 2.719287023841858 + }, + { + "startMs": 2437, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.04204, + "modelGpuMs": 13.277964, + "postprocessGpuMs": 0.042958, + "modelCopyAndPassGapGpuMs": 0.167331, + "computeSpanGpuMs": 13.530293, + "frameMs": 16.299999952316284, + "fenceWaitWallMs": 15.5, + "outsideComputeSpanWallMs": 2.769706952316284 + }, + { + "startMs": 2475.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.042207, + "modelGpuMs": 13.363712, + "postprocessGpuMs": 0.040583, + "modelCopyAndPassGapGpuMs": 0.173498, + "computeSpanGpuMs": 13.62, + "frameMs": 16.5, + "fenceWaitWallMs": 15.900000095367432, + "outsideComputeSpanWallMs": 2.880000000000001 + }, + { + "startMs": 2507.100000023842, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.036291, + "modelGpuMs": 12.713348, + "postprocessGpuMs": 0.042624, + "modelCopyAndPassGapGpuMs": 0.157998, + "computeSpanGpuMs": 12.950261, + "frameMs": 15.5, + "fenceWaitWallMs": 14.600000023841858, + "outsideComputeSpanWallMs": 2.5497390000000006 + }, + { + "startMs": 2543.1999999284744, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.0385, + "modelGpuMs": 13.326589, + "postprocessGpuMs": 0.042749, + "modelCopyAndPassGapGpuMs": 0.156246, + "computeSpanGpuMs": 13.564084, + "frameMs": 17.700000047683716, + "fenceWaitWallMs": 17.100000023841858, + "outsideComputeSpanWallMs": 4.1359160476837165 + }, + { + "startMs": 2571.1999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.285746, + "modelGpuMs": 13.486336, + "postprocessGpuMs": 0.045749, + "modelCopyAndPassGapGpuMs": 0.18783, + "computeSpanGpuMs": 14.005661, + "frameMs": 17.600000023841858, + "fenceWaitWallMs": 16.799999952316284, + "outsideComputeSpanWallMs": 3.594339023841858 + }, + { + "startMs": 2609.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.0395, + "modelGpuMs": 12.471226, + "postprocessGpuMs": 0.043292, + "modelCopyAndPassGapGpuMs": 0.137664, + "computeSpanGpuMs": 12.691682, + "frameMs": 15.600000023841858, + "fenceWaitWallMs": 14.899999976158142, + "outsideComputeSpanWallMs": 2.908318023841858 + }, + { + "startMs": 2636.100000023842, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.0999999046325684, + "preprocessGpuMs": 0.039791, + "modelGpuMs": 13.491627, + "postprocessGpuMs": 0.045333, + "modelCopyAndPassGapGpuMs": 0.151456, + "computeSpanGpuMs": 13.728207, + "frameMs": 16.699999928474426, + "fenceWaitWallMs": 15.600000023841858, + "outsideComputeSpanWallMs": 2.971792928474427 + }, + { + "startMs": 2675.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.037707, + "modelGpuMs": 12.931719, + "postprocessGpuMs": 0.042499, + "modelCopyAndPassGapGpuMs": 0.675199, + "computeSpanGpuMs": 13.687124, + "frameMs": 16.299999952316284, + "fenceWaitWallMs": 15.600000023841858, + "outsideComputeSpanWallMs": 2.6128759523162834 + }, + { + "startMs": 2702.399999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.038082, + "modelGpuMs": 13.788498, + "postprocessGpuMs": 0.047791, + "modelCopyAndPassGapGpuMs": 0.194539, + "computeSpanGpuMs": 14.06891, + "frameMs": 17.200000047683716, + "fenceWaitWallMs": 16.300000071525574, + "outsideComputeSpanWallMs": 3.131090047683715 + }, + { + "startMs": 2743.1999999284744, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.039458, + "modelGpuMs": 14.95898, + "postprocessGpuMs": 0.044208, + "modelCopyAndPassGapGpuMs": 0.159747, + "computeSpanGpuMs": 15.202393, + "frameMs": 17.800000071525574, + "fenceWaitWallMs": 17.100000023841858, + "outsideComputeSpanWallMs": 2.597607071525573 + }, + { + "startMs": 2769.7999999523163, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.3000000715255737, + "preprocessGpuMs": 0.036957, + "modelGpuMs": 13.581293, + "postprocessGpuMs": 0.044541, + "modelCopyAndPassGapGpuMs": 0.160748, + "computeSpanGpuMs": 13.823539, + "frameMs": 17.200000047683716, + "fenceWaitWallMs": 15.899999976158142, + "outsideComputeSpanWallMs": 3.3764610476837156 + }, + { + "startMs": 2809.7999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.052583, + "modelGpuMs": 13.256214, + "postprocessGpuMs": 0.041999, + "modelCopyAndPassGapGpuMs": 0.192997, + "computeSpanGpuMs": 13.543793, + "frameMs": 17, + "fenceWaitWallMs": 16.299999952316284, + "outsideComputeSpanWallMs": 3.456206999999999 + }, + { + "startMs": 2838.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.5, + "preprocessGpuMs": 0.037582, + "modelGpuMs": 13.558209, + "postprocessGpuMs": 0.049624, + "modelCopyAndPassGapGpuMs": 0.145207, + "computeSpanGpuMs": 13.790622, + "frameMs": 17.699999928474426, + "fenceWaitWallMs": 16.199999928474426, + "outsideComputeSpanWallMs": 3.9093779284744254 + }, + { + "startMs": 2876.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.037916, + "modelGpuMs": 18.98346, + "postprocessGpuMs": 0.050499, + "modelCopyAndPassGapGpuMs": 0.153248, + "computeSpanGpuMs": 19.225123, + "frameMs": 25.399999976158142, + "fenceWaitWallMs": 24.700000047683716, + "outsideComputeSpanWallMs": 6.174876976158142 + }, + { + "startMs": 2933.7999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.039415, + "modelGpuMs": 19.979862, + "postprocessGpuMs": 0.044333, + "modelCopyAndPassGapGpuMs": 0.21208, + "computeSpanGpuMs": 20.27569, + "frameMs": 23.700000047683716, + "fenceWaitWallMs": 22.899999976158142, + "outsideComputeSpanWallMs": 3.424310047683715 + }, + { + "startMs": 2976.399999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.058708, + "modelGpuMs": 18.012391, + "postprocessGpuMs": 0.050666, + "modelCopyAndPassGapGpuMs": 0.171997, + "computeSpanGpuMs": 18.293762, + "frameMs": 23.700000047683716, + "fenceWaitWallMs": 22.700000047683716, + "outsideComputeSpanWallMs": 5.406238047683715 + }, + { + "startMs": 3033.6999999284744, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.40000009536743164, + "cpuBeforeFenceMs": 1.600000023841858, + "preprocessGpuMs": 0.059791, + "modelGpuMs": 18.080308, + "postprocessGpuMs": 0.089583, + "modelCopyAndPassGapGpuMs": 0.265453, + "computeSpanGpuMs": 18.495135, + "frameMs": 23.40000009536743, + "fenceWaitWallMs": 21.800000071525574, + "outsideComputeSpanWallMs": 4.90486509536743 + }, + { + "startMs": 3076.100000023842, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.399999976158142, + "preprocessGpuMs": 0.073166, + "modelGpuMs": 18.368679, + "postprocessGpuMs": 0.067249, + "modelCopyAndPassGapGpuMs": 0.290786, + "computeSpanGpuMs": 18.79988, + "frameMs": 24.199999928474426, + "fenceWaitWallMs": 22.799999952316284, + "outsideComputeSpanWallMs": 5.400119928474425 + }, + { + "startMs": 3131.2999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.043541, + "modelGpuMs": 21.150927, + "postprocessGpuMs": 0.046624, + "modelCopyAndPassGapGpuMs": 0.171748, + "computeSpanGpuMs": 21.41284, + "frameMs": 23.899999976158142, + "fenceWaitWallMs": 23.199999928474426, + "outsideComputeSpanWallMs": 2.487159976158143 + }, + { + "startMs": 3175.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.038207, + "modelGpuMs": 15.713968, + "postprocessGpuMs": 0.045665, + "modelCopyAndPassGapGpuMs": 0.152124, + "computeSpanGpuMs": 15.949964, + "frameMs": 18.399999976158142, + "fenceWaitWallMs": 17.700000047683716, + "outsideComputeSpanWallMs": 2.4500359761581425 + }, + { + "startMs": 3196.7999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.037917, + "modelGpuMs": 13.928829, + "postprocessGpuMs": 0.04079, + "modelCopyAndPassGapGpuMs": 0.205622, + "computeSpanGpuMs": 14.213158, + "frameMs": 16.800000071525574, + "fenceWaitWallMs": 15.900000095367432, + "outsideComputeSpanWallMs": 2.5868420715255738 + }, + { + "startMs": 3243.1999999284744, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.035916, + "modelGpuMs": 12.533474, + "postprocessGpuMs": 0.0445, + "modelCopyAndPassGapGpuMs": 0.162582, + "computeSpanGpuMs": 12.776472, + "frameMs": 15.200000047683716, + "fenceWaitWallMs": 14.600000023841858, + "outsideComputeSpanWallMs": 2.4235280476837158 + }, + { + "startMs": 3261.1999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.039792, + "modelGpuMs": 12.499184, + "postprocessGpuMs": 0.044375, + "modelCopyAndPassGapGpuMs": 0.164455, + "computeSpanGpuMs": 12.747806, + "frameMs": 15, + "fenceWaitWallMs": 14.399999976158142, + "outsideComputeSpanWallMs": 2.2521939999999994 + }, + { + "startMs": 3309.7999999523163, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.037291, + "modelGpuMs": 22.056704, + "postprocessGpuMs": 0.059999, + "modelCopyAndPassGapGpuMs": 0.171957, + "computeSpanGpuMs": 22.325951, + "frameMs": 24.899999976158142, + "fenceWaitWallMs": 24.399999976158142, + "outsideComputeSpanWallMs": 2.574048976158142 + }, + { + "startMs": 3361.899999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.060665, + "modelGpuMs": 23.977384, + "postprocessGpuMs": 0.044291, + "modelCopyAndPassGapGpuMs": 0.190414, + "computeSpanGpuMs": 24.272754, + "frameMs": 27.799999952316284, + "fenceWaitWallMs": 26.899999976158142, + "outsideComputeSpanWallMs": 3.527245952316285 + }, + { + "startMs": 3409.7999999523163, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.40000009536743164, + "cpuBeforeFenceMs": 1.3000000715255737, + "preprocessGpuMs": 0.07704, + "modelGpuMs": 17.666605, + "postprocessGpuMs": 0.046708, + "modelCopyAndPassGapGpuMs": 0.264705, + "computeSpanGpuMs": 18.055058, + "frameMs": 22.200000047683716, + "fenceWaitWallMs": 20.899999976158142, + "outsideComputeSpanWallMs": 4.144942047683717 + }, + { + "startMs": 3476.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.5, + "cpuBeforeFenceMs": 1.6999999284744263, + "preprocessGpuMs": 0.08304, + "modelGpuMs": 23.108897, + "postprocessGpuMs": 0.045249, + "modelCopyAndPassGapGpuMs": 0.26533, + "computeSpanGpuMs": 23.502516, + "frameMs": 28.600000023841858, + "fenceWaitWallMs": 26.90000009536743, + "outsideComputeSpanWallMs": 5.097484023841858 + }, + { + "startMs": 3562.2999999523163, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.5, + "cpuBeforeFenceMs": 1.7000000476837158, + "preprocessGpuMs": 0.076374, + "modelGpuMs": 23.470392, + "postprocessGpuMs": 0.045624, + "modelCopyAndPassGapGpuMs": 0.258454, + "computeSpanGpuMs": 23.850844, + "frameMs": 30.700000047683716, + "fenceWaitWallMs": 29, + "outsideComputeSpanWallMs": 6.849156047683717 + }, + { + "startMs": 3609.899999976158, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.40000009536743164, + "cpuBeforeFenceMs": 1.2999999523162842, + "preprocessGpuMs": 0.059707, + "modelGpuMs": 18.259763, + "postprocessGpuMs": 0.043125, + "modelCopyAndPassGapGpuMs": 0.239996, + "computeSpanGpuMs": 18.602591, + "frameMs": 22.899999976158142, + "fenceWaitWallMs": 21.600000023841858, + "outsideComputeSpanWallMs": 4.297408976158142 + }, + { + "startMs": 3659, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.04075, + "modelGpuMs": 16.645537, + "postprocessGpuMs": 0.043291, + "modelCopyAndPassGapGpuMs": 0.170622, + "computeSpanGpuMs": 16.9002, + "frameMs": 19.399999976158142, + "fenceWaitWallMs": 18.700000047683716, + "outsideComputeSpanWallMs": 2.4997999761581404 + }, + { + "startMs": 3690.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.041165, + "modelGpuMs": 12.91372, + "postprocessGpuMs": 0.042833, + "modelCopyAndPassGapGpuMs": 0.172956, + "computeSpanGpuMs": 13.170674, + "frameMs": 15.700000047683716, + "fenceWaitWallMs": 15.100000023841858, + "outsideComputeSpanWallMs": 2.529326047683716 + }, + { + "startMs": 3725.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.036958, + "modelGpuMs": 12.553558, + "postprocessGpuMs": 0.042457, + "modelCopyAndPassGapGpuMs": 0.223414, + "computeSpanGpuMs": 12.856387, + "frameMs": 16.600000023841858, + "fenceWaitWallMs": 15.700000047683716, + "outsideComputeSpanWallMs": 3.743613023841858 + }, + { + "startMs": 3758.899999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.037042, + "modelGpuMs": 12.518643, + "postprocessGpuMs": 0.044209, + "modelCopyAndPassGapGpuMs": 0.167704, + "computeSpanGpuMs": 12.767598, + "frameMs": 15.200000047683716, + "fenceWaitWallMs": 14.400000095367432, + "outsideComputeSpanWallMs": 2.4324020476837163 + }, + { + "startMs": 3792.6999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.036582, + "modelGpuMs": 12.30327, + "postprocessGpuMs": 0.042834, + "modelCopyAndPassGapGpuMs": 0.159165, + "computeSpanGpuMs": 12.541851, + "frameMs": 15.300000071525574, + "fenceWaitWallMs": 14.700000047683716, + "outsideComputeSpanWallMs": 2.7581490715255743 + }, + { + "startMs": 3843.1999999284744, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.056457, + "modelGpuMs": 16.101879, + "postprocessGpuMs": 0.064624, + "modelCopyAndPassGapGpuMs": 0.226872, + "computeSpanGpuMs": 16.449832, + "frameMs": 19.700000047683716, + "fenceWaitWallMs": 18.700000047683716, + "outsideComputeSpanWallMs": 3.250168047683715 + }, + { + "startMs": 3892.1999999284744, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.4000000953674316, + "preprocessGpuMs": 0.07229, + "modelGpuMs": 17.862477, + "postprocessGpuMs": 0.055624, + "modelCopyAndPassGapGpuMs": 0.277038, + "computeSpanGpuMs": 18.267429, + "frameMs": 22.700000047683716, + "fenceWaitWallMs": 21.299999952316284, + "outsideComputeSpanWallMs": 4.432571047683716 + }, + { + "startMs": 3924, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.600000023841858, + "preprocessGpuMs": 0.055165, + "modelGpuMs": 16.044213, + "postprocessGpuMs": 0.044582, + "modelCopyAndPassGapGpuMs": 0.219081, + "computeSpanGpuMs": 16.363041, + "frameMs": 20.299999952316284, + "fenceWaitWallMs": 18.699999928474426, + "outsideComputeSpanWallMs": 3.936958952316285 + }, + { + "startMs": 3956.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.038125, + "modelGpuMs": 12.649849, + "postprocessGpuMs": 0.042667, + "modelCopyAndPassGapGpuMs": 0.164122, + "computeSpanGpuMs": 12.894763, + "frameMs": 15.699999928474426, + "fenceWaitWallMs": 14.699999928474426, + "outsideComputeSpanWallMs": 2.805236928474427 + }, + { + "startMs": 3992.100000023842, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.037124, + "modelGpuMs": 12.539934, + "postprocessGpuMs": 0.04275, + "modelCopyAndPassGapGpuMs": 0.208954, + "computeSpanGpuMs": 12.828762, + "frameMs": 16.09999990463257, + "fenceWaitWallMs": 15.099999904632568, + "outsideComputeSpanWallMs": 3.271237904632569 + }, + { + "startMs": 4023.7999999523163, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.037958, + "modelGpuMs": 13.341505, + "postprocessGpuMs": 0.042499, + "modelCopyAndPassGapGpuMs": 0.201872, + "computeSpanGpuMs": 13.623834, + "frameMs": 17.300000071525574, + "fenceWaitWallMs": 16.200000047683716, + "outsideComputeSpanWallMs": 3.6761660715255733 + }, + { + "startMs": 4059, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.055874, + "modelGpuMs": 12.565141, + "postprocessGpuMs": 0.042375, + "modelCopyAndPassGapGpuMs": 0.25583, + "computeSpanGpuMs": 12.91922, + "frameMs": 16.199999928474426, + "fenceWaitWallMs": 15.099999904632568, + "outsideComputeSpanWallMs": 3.280779928474427 + }, + { + "startMs": 4088.899999976158, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.2999999523162842, + "preprocessGpuMs": 0.036624, + "modelGpuMs": 13.686458, + "postprocessGpuMs": 0.044207, + "modelCopyAndPassGapGpuMs": 0.184831, + "computeSpanGpuMs": 13.95212, + "frameMs": 17.799999952316284, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 3.8478799523162834 + }, + { + "startMs": 4126.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 1.2000000476837158, + "cpuBeforeFenceMs": 1.7999999523162842, + "preprocessGpuMs": 0.057707, + "modelGpuMs": 14.108702, + "postprocessGpuMs": 0.04504, + "modelCopyAndPassGapGpuMs": 0.201997, + "computeSpanGpuMs": 14.413446, + "frameMs": 18.799999952316284, + "fenceWaitWallMs": 17, + "outsideComputeSpanWallMs": 4.386553952316284 + }, + { + "startMs": 4154, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.2999999523162842, + "preprocessGpuMs": 0.035832, + "modelGpuMs": 13.839247, + "postprocessGpuMs": 0.046457, + "modelCopyAndPassGapGpuMs": 0.155249, + "computeSpanGpuMs": 14.076785, + "frameMs": 17.5, + "fenceWaitWallMs": 16.200000047683716, + "outsideComputeSpanWallMs": 3.423215000000001 + }, + { + "startMs": 4193.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.038832, + "modelGpuMs": 15.006105, + "postprocessGpuMs": 0.0415, + "modelCopyAndPassGapGpuMs": 0.181788, + "computeSpanGpuMs": 15.268225, + "frameMs": 17.699999928474426, + "fenceWaitWallMs": 17.199999928474426, + "outsideComputeSpanWallMs": 2.431774928474427 + }, + { + "startMs": 4219.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.037707, + "modelGpuMs": 12.676431, + "postprocessGpuMs": 0.046249, + "modelCopyAndPassGapGpuMs": 0.166748, + "computeSpanGpuMs": 12.927135, + "frameMs": 15.600000023841858, + "fenceWaitWallMs": 15.100000023841858, + "outsideComputeSpanWallMs": 2.672865023841858 + }, + { + "startMs": 4259.799999952316, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.2000000476837158, + "preprocessGpuMs": 0.055374, + "modelGpuMs": 15.73926, + "postprocessGpuMs": 0.05954, + "modelCopyAndPassGapGpuMs": 0.219413, + "computeSpanGpuMs": 16.073587, + "frameMs": 19.800000071525574, + "fenceWaitWallMs": 18.600000023841858, + "outsideComputeSpanWallMs": 3.726413071525574 + }, + { + "startMs": 4285.100000023842, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1.1999999284744263, + "preprocessGpuMs": 0.037875, + "modelGpuMs": 14.008621, + "postprocessGpuMs": 0.045582, + "modelCopyAndPassGapGpuMs": 0.165497, + "computeSpanGpuMs": 14.257575, + "frameMs": 17.699999928474426, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 3.442424928474427 + }, + { + "startMs": 4325.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.037, + "modelGpuMs": 13.668875, + "postprocessGpuMs": 0.041457, + "modelCopyAndPassGapGpuMs": 0.166039, + "computeSpanGpuMs": 13.913371, + "frameMs": 16.399999976158142, + "fenceWaitWallMs": 15.699999928474426, + "outsideComputeSpanWallMs": 2.4866289761581424 + }, + { + "startMs": 4351.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.0385, + "modelGpuMs": 15.059937, + "postprocessGpuMs": 0.042, + "modelCopyAndPassGapGpuMs": 0.167914, + "computeSpanGpuMs": 15.308351, + "frameMs": 17.799999952316284, + "fenceWaitWallMs": 17.199999928474426, + "outsideComputeSpanWallMs": 2.491648952316284 + }, + { + "startMs": 4393, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.037916, + "modelGpuMs": 16.762536, + "postprocessGpuMs": 0.045416, + "modelCopyAndPassGapGpuMs": 0.207205, + "computeSpanGpuMs": 17.053073, + "frameMs": 20, + "fenceWaitWallMs": 19.300000071525574, + "outsideComputeSpanWallMs": 2.9469269999999987 + }, + { + "startMs": 4416.799999952316, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.036666, + "modelGpuMs": 13.685083, + "postprocessGpuMs": 0.044499, + "modelCopyAndPassGapGpuMs": 0.158914, + "computeSpanGpuMs": 13.925162, + "frameMs": 16.800000071525574, + "fenceWaitWallMs": 16.100000023841858, + "outsideComputeSpanWallMs": 2.8748380715255735 + }, + { + "startMs": 4459.699999928474, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.037666, + "modelGpuMs": 12.683682, + "postprocessGpuMs": 0.042541, + "modelCopyAndPassGapGpuMs": 0.17858, + "computeSpanGpuMs": 12.942469, + "frameMs": 15.700000047683716, + "fenceWaitWallMs": 14.799999952316284, + "outsideComputeSpanWallMs": 2.7575310476837167 + }, + { + "startMs": 4483.699999928474, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.039083, + "modelGpuMs": 13.256088, + "postprocessGpuMs": 0.044749, + "modelCopyAndPassGapGpuMs": 0.200832, + "computeSpanGpuMs": 13.540752, + "frameMs": 16.40000009536743, + "fenceWaitWallMs": 15.600000023841858, + "outsideComputeSpanWallMs": 2.859248095367432 + }, + { + "startMs": 4525.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.058499, + "modelGpuMs": 18.474509, + "postprocessGpuMs": 0.0415, + "modelCopyAndPassGapGpuMs": 0.259663, + "computeSpanGpuMs": 18.834171, + "frameMs": 22.399999976158142, + "fenceWaitWallMs": 21.5, + "outsideComputeSpanWallMs": 3.5658289761581408 + }, + { + "startMs": 4552.299999952316, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.5, + "preprocessGpuMs": 0.056874, + "modelGpuMs": 14.069451, + "postprocessGpuMs": 0.048999, + "modelCopyAndPassGapGpuMs": 0.241665, + "computeSpanGpuMs": 14.416989, + "frameMs": 18, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 3.583011000000001 + }, + { + "startMs": 4593.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.056957, + "modelGpuMs": 14.805941, + "postprocessGpuMs": 0.040791, + "modelCopyAndPassGapGpuMs": 0.241455, + "computeSpanGpuMs": 15.145144, + "frameMs": 18.399999976158142, + "fenceWaitWallMs": 17.600000023841858, + "outsideComputeSpanWallMs": 3.254855976158142 + }, + { + "startMs": 4616.299999952316, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.40000009536743164, + "cpuBeforeFenceMs": 1.399999976158142, + "preprocessGpuMs": 0.038332, + "modelGpuMs": 12.504726, + "postprocessGpuMs": 0.043917, + "modelCopyAndPassGapGpuMs": 0.20733, + "computeSpanGpuMs": 12.794305, + "frameMs": 16.600000023841858, + "fenceWaitWallMs": 15.200000047683716, + "outsideComputeSpanWallMs": 3.8056950238418583 + }, + { + "startMs": 4659.799999952316, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.399999976158142, + "preprocessGpuMs": 0.056332, + "modelGpuMs": 13.917038, + "postprocessGpuMs": 0.042207, + "modelCopyAndPassGapGpuMs": 0.261496, + "computeSpanGpuMs": 14.277073, + "frameMs": 18.800000071525574, + "fenceWaitWallMs": 17.40000009536743, + "outsideComputeSpanWallMs": 4.522927071525574 + }, + { + "startMs": 4683.199999928474, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.3000000715255737, + "preprocessGpuMs": 0.050458, + "modelGpuMs": 12.477977, + "postprocessGpuMs": 0.042749, + "modelCopyAndPassGapGpuMs": 0.213871, + "computeSpanGpuMs": 12.785055, + "frameMs": 17.5, + "fenceWaitWallMs": 16.199999928474426, + "outsideComputeSpanWallMs": 4.714945 + }, + { + "startMs": 4725.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.03854, + "modelGpuMs": 14.49407, + "postprocessGpuMs": 0.046415, + "modelCopyAndPassGapGpuMs": 0.19004, + "computeSpanGpuMs": 14.769065, + "frameMs": 17.59999990463257, + "fenceWaitWallMs": 16.799999952316284, + "outsideComputeSpanWallMs": 2.830934904632569 + }, + { + "startMs": 4746.399999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.03675, + "modelGpuMs": 12.882929, + "postprocessGpuMs": 0.043708, + "modelCopyAndPassGapGpuMs": 0.185829, + "computeSpanGpuMs": 13.149216, + "frameMs": 16, + "fenceWaitWallMs": 15, + "outsideComputeSpanWallMs": 2.850784000000001 + }, + { + "startMs": 4793, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.041624, + "modelGpuMs": 14.694984, + "postprocessGpuMs": 0.053665, + "modelCopyAndPassGapGpuMs": 0.181081, + "computeSpanGpuMs": 14.971354, + "frameMs": 20, + "fenceWaitWallMs": 19.300000071525574, + "outsideComputeSpanWallMs": 5.028646 + }, + { + "startMs": 4846.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.03925, + "modelGpuMs": 13.341505, + "postprocessGpuMs": 0.042833, + "modelCopyAndPassGapGpuMs": 0.172538, + "computeSpanGpuMs": 13.596126, + "frameMs": 16.100000023841858, + "fenceWaitWallMs": 15.5, + "outsideComputeSpanWallMs": 2.503874023841858 + }, + { + "startMs": 4893, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.038749, + "modelGpuMs": 12.812637, + "postprocessGpuMs": 0.042958, + "modelCopyAndPassGapGpuMs": 0.172582, + "computeSpanGpuMs": 13.066926, + "frameMs": 15.199999928474426, + "fenceWaitWallMs": 14.599999904632568, + "outsideComputeSpanWallMs": 2.133073928474426 + }, + { + "startMs": 4910.699999928474, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.036874, + "modelGpuMs": 12.25823, + "postprocessGpuMs": 0.042792, + "modelCopyAndPassGapGpuMs": 0.172205, + "computeSpanGpuMs": 12.510101, + "frameMs": 14.600000023841858, + "fenceWaitWallMs": 14, + "outsideComputeSpanWallMs": 2.0898990238418573 + }, + { + "startMs": 4959.5, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.40000009536743164, + "cpuBeforeFenceMs": 1.6999999284744263, + "preprocessGpuMs": 0.038666, + "modelGpuMs": 15.973506, + "postprocessGpuMs": 0.053832, + "modelCopyAndPassGapGpuMs": 0.236289, + "computeSpanGpuMs": 16.302293, + "frameMs": 20.899999976158142, + "fenceWaitWallMs": 19.200000047683716, + "outsideComputeSpanWallMs": 4.597706976158143 + }, + { + "startMs": 5019.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.037791, + "modelGpuMs": 16.00188, + "postprocessGpuMs": 0.049041, + "modelCopyAndPassGapGpuMs": 0.172914, + "computeSpanGpuMs": 16.261626, + "frameMs": 19.299999952316284, + "fenceWaitWallMs": 18.600000023841858, + "outsideComputeSpanWallMs": 3.0383739523162845 + }, + { + "startMs": 5059.699999928474, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.038583, + "modelGpuMs": 15.902215, + "postprocessGpuMs": 0.045791, + "modelCopyAndPassGapGpuMs": 0.162998, + "computeSpanGpuMs": 16.149587, + "frameMs": 23.300000071525574, + "fenceWaitWallMs": 22.700000047683716, + "outsideComputeSpanWallMs": 7.150413071525573 + }, + { + "startMs": 5117.399999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.039083, + "modelGpuMs": 14.056452, + "postprocessGpuMs": 0.049249, + "modelCopyAndPassGapGpuMs": 0.152664, + "computeSpanGpuMs": 14.297448, + "frameMs": 16.700000047683716, + "fenceWaitWallMs": 16.100000023841858, + "outsideComputeSpanWallMs": 2.4025520476837166 + }, + { + "startMs": 5159.899999976158, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.40000009536743164, + "cpuBeforeFenceMs": 1.899999976158142, + "preprocessGpuMs": 0.040834, + "modelGpuMs": 14.709568, + "postprocessGpuMs": 0.045082, + "modelCopyAndPassGapGpuMs": 0.169163, + "computeSpanGpuMs": 14.964647, + "frameMs": 20, + "fenceWaitWallMs": 18.100000023841858, + "outsideComputeSpanWallMs": 5.035353000000001 + }, + { + "startMs": 5216.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.037375, + "modelGpuMs": 14.642444, + "postprocessGpuMs": 0.044666, + "modelCopyAndPassGapGpuMs": 0.17308, + "computeSpanGpuMs": 14.897565, + "frameMs": 17.799999952316284, + "fenceWaitWallMs": 17.199999928474426, + "outsideComputeSpanWallMs": 2.902434952316284 + }, + { + "startMs": 5260.299999952316, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0.2999999523162842, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 2.200000047683716, + "preprocessGpuMs": 0.036292, + "modelGpuMs": 16.110546, + "postprocessGpuMs": 0.052665, + "modelCopyAndPassGapGpuMs": 0.176247, + "computeSpanGpuMs": 16.37575, + "frameMs": 22.399999976158142, + "fenceWaitWallMs": 20.199999928474426, + "outsideComputeSpanWallMs": 6.024249976158142 + }, + { + "startMs": 5313.899999976158, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.056874, + "modelGpuMs": 16.279543, + "postprocessGpuMs": 0.042875, + "modelCopyAndPassGapGpuMs": 0.260996, + "computeSpanGpuMs": 16.640288, + "frameMs": 20.100000023841858, + "fenceWaitWallMs": 19, + "outsideComputeSpanWallMs": 3.459712023841856 + } + ], + "note": "outsideComputeSpanWallMs includes crop, upload/conversion, presentation, queue scheduling and browser callback latency; it is not all postprocessing work.", + "errors": [] + }, + { + "task": "yolo26-detection", + "precision": "float16", + "presentation": "current", + "warmups": 30, + "samples": 80, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "1280x720 animated canvas captured as a 30fps HTMLVideoElement", + "timing": "GPU timestamps on the actual three compute passes; CPU clocks for crop/upload calls, encoding and frame-fence completion. One additional timestamp readback alongside the existing frame fence adds profiling overhead. Medians are not additive because CPU and GPU work can overlap.", + "medians": { + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.027917, + "modelGpuMs": 13.641542, + "postprocessGpuMs": 0.039874, + "modelCopyAndPassGapGpuMs": 0.142498, + "computeSpanGpuMs": 13.905871, + "frameMs": 17.100000023841858, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 2.855039023841858 + }, + "frames": [ + { + "startMs": 2249.6999999284744, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.399999976158142, + "preprocessGpuMs": 0.084166, + "modelGpuMs": 20.794683, + "postprocessGpuMs": 0.068332, + "modelCopyAndPassGapGpuMs": 3.400448, + "computeSpanGpuMs": 24.347629, + "frameMs": 30.5, + "fenceWaitWallMs": 29.100000023841858, + "outsideComputeSpanWallMs": 6.152370999999999 + }, + { + "startMs": 2296.5, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1.0999999046325684, + "preprocessGpuMs": 0.042458, + "modelGpuMs": 17.206029, + "postprocessGpuMs": 0.044958, + "modelCopyAndPassGapGpuMs": 0.206163, + "computeSpanGpuMs": 17.499608, + "frameMs": 21, + "fenceWaitWallMs": 19.90000009536743, + "outsideComputeSpanWallMs": 3.5003920000000015 + }, + { + "startMs": 2350, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.039958, + "modelGpuMs": 18.294138, + "postprocessGpuMs": 0.039625, + "modelCopyAndPassGapGpuMs": 0.163414, + "computeSpanGpuMs": 18.537135, + "frameMs": 23.299999952316284, + "fenceWaitWallMs": 22.299999952316284, + "outsideComputeSpanWallMs": 4.762864952316285 + }, + { + "startMs": 2377.7999999523163, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.02325, + "modelGpuMs": 10.924334, + "postprocessGpuMs": 0.039916, + "modelCopyAndPassGapGpuMs": 0.140247, + "computeSpanGpuMs": 11.127747, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 12.900000095367432, + "outsideComputeSpanWallMs": 2.5722530476837164 + }, + { + "startMs": 2414.6999999284744, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024625, + "modelGpuMs": 10.104136, + "postprocessGpuMs": 0.039334, + "modelCopyAndPassGapGpuMs": 0.139957, + "computeSpanGpuMs": 10.308052, + "frameMs": 13.100000023841858, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 2.791948023841858 + }, + { + "startMs": 2463, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.025916, + "modelGpuMs": 13.392546, + "postprocessGpuMs": 0.043082, + "modelCopyAndPassGapGpuMs": 0.122207, + "computeSpanGpuMs": 13.583751, + "frameMs": 15.699999928474426, + "fenceWaitWallMs": 15.199999928474426, + "outsideComputeSpanWallMs": 2.116248928474427 + }, + { + "startMs": 2515.2999999523163, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.2999999523162842, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1.2000000476837158, + "preprocessGpuMs": 0.032166, + "modelGpuMs": 19.731116, + "postprocessGpuMs": 0.052832, + "modelCopyAndPassGapGpuMs": 0.124914, + "computeSpanGpuMs": 19.941028, + "frameMs": 23, + "fenceWaitWallMs": 21.799999952316284, + "outsideComputeSpanWallMs": 3.0589720000000007 + }, + { + "startMs": 2563.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.5, + "cpuBeforeFenceMs": 1.6999999284744263, + "preprocessGpuMs": 0.050957, + "modelGpuMs": 21.193927, + "postprocessGpuMs": 0.040959, + "modelCopyAndPassGapGpuMs": 0.125706, + "computeSpanGpuMs": 21.411549, + "frameMs": 26.5, + "fenceWaitWallMs": 24.800000071525574, + "outsideComputeSpanWallMs": 5.088450999999999 + }, + { + "startMs": 2615.1999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.022667, + "modelGpuMs": 10.551131, + "postprocessGpuMs": 0.032958, + "modelCopyAndPassGapGpuMs": 0.138205, + "computeSpanGpuMs": 10.744961, + "frameMs": 13.600000023841858, + "fenceWaitWallMs": 12.799999952316284, + "outsideComputeSpanWallMs": 2.855039023841858 + }, + { + "startMs": 2663.6999999284744, + "cropCpuMs": 2.3000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "encodeCpuMs": 3.5, + "cpuBeforeFenceMs": 6, + "preprocessGpuMs": 0.034584, + "modelGpuMs": 20.11436, + "postprocessGpuMs": 0.039874, + "modelCopyAndPassGapGpuMs": 0.137872, + "computeSpanGpuMs": 20.32669, + "frameMs": 28.300000071525574, + "fenceWaitWallMs": 22.300000071525574, + "outsideComputeSpanWallMs": 7.9733100715255745 + }, + { + "startMs": 2713, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.027709, + "modelGpuMs": 18.350595, + "postprocessGpuMs": 0.040792, + "modelCopyAndPassGapGpuMs": 0.141788, + "computeSpanGpuMs": 18.560884, + "frameMs": 22.899999976158142, + "fenceWaitWallMs": 22.200000047683716, + "outsideComputeSpanWallMs": 4.339115976158141 + }, + { + "startMs": 2745.1999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.027958, + "modelGpuMs": 12.615849, + "postprocessGpuMs": 0.504992, + "modelCopyAndPassGapGpuMs": 0.107082, + "computeSpanGpuMs": 13.255881, + "frameMs": 17, + "fenceWaitWallMs": 16.199999928474426, + "outsideComputeSpanWallMs": 3.7441189999999995 + }, + { + "startMs": 2775.7999999523163, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.022833, + "modelGpuMs": 12.036399, + "postprocessGpuMs": 0.035417, + "modelCopyAndPassGapGpuMs": 0.110623, + "computeSpanGpuMs": 12.205272, + "frameMs": 15.799999952316284, + "fenceWaitWallMs": 15.099999904632568, + "outsideComputeSpanWallMs": 3.5947279523162834 + }, + { + "startMs": 2812.0999999046326, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.02475, + "modelGpuMs": 10.855543, + "postprocessGpuMs": 0.035749, + "modelCopyAndPassGapGpuMs": 0.134623, + "computeSpanGpuMs": 11.050665, + "frameMs": 13.600000023841858, + "fenceWaitWallMs": 13, + "outsideComputeSpanWallMs": 2.5493350238418575 + }, + { + "startMs": 2863, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.037166, + "modelGpuMs": 17.847394, + "postprocessGpuMs": 0.044541, + "modelCopyAndPassGapGpuMs": 0.11829, + "computeSpanGpuMs": 18.047391, + "frameMs": 20.59999990463257, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 2.5526089046325673 + }, + { + "startMs": 2912.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.031042, + "modelGpuMs": 18.154014, + "postprocessGpuMs": 0.038957, + "modelCopyAndPassGapGpuMs": 0.131749, + "computeSpanGpuMs": 18.355762, + "frameMs": 21.100000023841858, + "fenceWaitWallMs": 20.40000009536743, + "outsideComputeSpanWallMs": 2.7442380238418593 + }, + { + "startMs": 2942.2999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.026542, + "modelGpuMs": 11.963651, + "postprocessGpuMs": 0.034707, + "modelCopyAndPassGapGpuMs": 0.161122, + "computeSpanGpuMs": 12.186022, + "frameMs": 15.100000023841858, + "fenceWaitWallMs": 14.5, + "outsideComputeSpanWallMs": 2.9139780238418584 + }, + { + "startMs": 2979.5999999046326, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.025083, + "modelGpuMs": 11.83232, + "postprocessGpuMs": 0.032916, + "modelCopyAndPassGapGpuMs": 0.116664, + "computeSpanGpuMs": 12.006983, + "frameMs": 15.300000071525574, + "fenceWaitWallMs": 14.600000023841858, + "outsideComputeSpanWallMs": 3.2930170715255738 + }, + { + "startMs": 3010.6999999284744, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.022625, + "modelGpuMs": 11.577407, + "postprocessGpuMs": 0.035709, + "modelCopyAndPassGapGpuMs": 0.139747, + "computeSpanGpuMs": 11.775488, + "frameMs": 14.399999976158142, + "fenceWaitWallMs": 13.5, + "outsideComputeSpanWallMs": 2.624511976158143 + }, + { + "startMs": 3046.2999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.035082, + "modelGpuMs": 13.641542, + "postprocessGpuMs": 0.039958, + "modelCopyAndPassGapGpuMs": 0.189289, + "computeSpanGpuMs": 13.905871, + "frameMs": 16.700000047683716, + "fenceWaitWallMs": 16, + "outsideComputeSpanWallMs": 2.7941290476837164 + }, + { + "startMs": 3074.899999976158, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.071999, + "modelGpuMs": 14.236157, + "postprocessGpuMs": 0.04675, + "modelCopyAndPassGapGpuMs": 0.133832, + "computeSpanGpuMs": 14.488738, + "frameMs": 17.799999952316284, + "fenceWaitWallMs": 16.699999928474426, + "outsideComputeSpanWallMs": 3.3112619523162845 + }, + { + "startMs": 3112.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.045333, + "modelGpuMs": 14.723066, + "postprocessGpuMs": 0.039457, + "modelCopyAndPassGapGpuMs": 0.221915, + "computeSpanGpuMs": 15.029771, + "frameMs": 17.899999976158142, + "fenceWaitWallMs": 17.299999952316284, + "outsideComputeSpanWallMs": 2.870228976158142 + }, + { + "startMs": 3143, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.024624, + "modelGpuMs": 12.165107, + "postprocessGpuMs": 0.035416, + "modelCopyAndPassGapGpuMs": 0.135497, + "computeSpanGpuMs": 12.360644, + "frameMs": 15.299999952316284, + "fenceWaitWallMs": 14.399999976158142, + "outsideComputeSpanWallMs": 2.9393559523162835 + }, + { + "startMs": 3178.7999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.027833, + "modelGpuMs": 11.718488, + "postprocessGpuMs": 0.035624, + "modelCopyAndPassGapGpuMs": 0.145248, + "computeSpanGpuMs": 11.927193, + "frameMs": 14.5, + "fenceWaitWallMs": 13.899999976158142, + "outsideComputeSpanWallMs": 2.572806999999999 + }, + { + "startMs": 3207.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.027833, + "modelGpuMs": 11.265537, + "postprocessGpuMs": 0.036458, + "modelCopyAndPassGapGpuMs": 0.140539, + "computeSpanGpuMs": 11.470367, + "frameMs": 15, + "fenceWaitWallMs": 14.399999976158142, + "outsideComputeSpanWallMs": 3.5296330000000005 + }, + { + "startMs": 3245.399999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.028291, + "modelGpuMs": 12.53485, + "postprocessGpuMs": 0.035666, + "modelCopyAndPassGapGpuMs": 0.149457, + "computeSpanGpuMs": 12.748264, + "frameMs": 15.5, + "fenceWaitWallMs": 15, + "outsideComputeSpanWallMs": 2.7517359999999993 + }, + { + "startMs": 3270.2999999523163, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.025375, + "modelGpuMs": 11.366577, + "postprocessGpuMs": 0.041415, + "modelCopyAndPassGapGpuMs": 0.139414, + "computeSpanGpuMs": 11.572781, + "frameMs": 14.5, + "fenceWaitWallMs": 13.700000047683716, + "outsideComputeSpanWallMs": 2.927218999999999 + }, + { + "startMs": 3306.7999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.54245, + "modelGpuMs": 12.858471, + "postprocessGpuMs": 0.043541, + "modelCopyAndPassGapGpuMs": 0.15783, + "computeSpanGpuMs": 13.602292, + "frameMs": 17.100000023841858, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 3.4977080238418576 + }, + { + "startMs": 3346.2999999523163, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.036249, + "modelGpuMs": 15.608929, + "postprocessGpuMs": 0.045292, + "modelCopyAndPassGapGpuMs": 0.127622, + "computeSpanGpuMs": 15.818092, + "frameMs": 18.600000023841858, + "fenceWaitWallMs": 18.100000023841858, + "outsideComputeSpanWallMs": 2.781908023841858 + }, + { + "startMs": 3371, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.025332, + "modelGpuMs": 10.832044, + "postprocessGpuMs": 0.036249, + "modelCopyAndPassGapGpuMs": 0.137998, + "computeSpanGpuMs": 11.031623, + "frameMs": 13.5, + "fenceWaitWallMs": 12.900000095367432, + "outsideComputeSpanWallMs": 2.4683770000000003 + }, + { + "startMs": 3413.399999976158, + "cropCpuMs": 1.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 2, + "preprocessGpuMs": 0.026541, + "modelGpuMs": 12.999427, + "postprocessGpuMs": 0.039165, + "modelCopyAndPassGapGpuMs": 0.13604, + "computeSpanGpuMs": 13.201173, + "frameMs": 19.299999952316284, + "fenceWaitWallMs": 17.299999952316284, + "outsideComputeSpanWallMs": 6.0988269523162835 + }, + { + "startMs": 3445.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.028332, + "modelGpuMs": 14.299157, + "postprocessGpuMs": 0.039374, + "modelCopyAndPassGapGpuMs": 0.127998, + "computeSpanGpuMs": 14.494861, + "frameMs": 17, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 2.505139 + }, + { + "startMs": 3469.1999999284744, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.025584, + "modelGpuMs": 12.101608, + "postprocessGpuMs": 0.037165, + "modelCopyAndPassGapGpuMs": 0.176705, + "computeSpanGpuMs": 12.341062, + "frameMs": 15.300000071525574, + "fenceWaitWallMs": 14.200000047683716, + "outsideComputeSpanWallMs": 2.958938071525573 + }, + { + "startMs": 3513, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.028667, + "modelGpuMs": 17.242445, + "postprocessGpuMs": 0.041375, + "modelCopyAndPassGapGpuMs": 0.203621, + "computeSpanGpuMs": 17.516108, + "frameMs": 20.399999976158142, + "fenceWaitWallMs": 19.700000047683716, + "outsideComputeSpanWallMs": 2.883891976158143 + }, + { + "startMs": 3570.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.031125, + "modelGpuMs": 17.835936, + "postprocessGpuMs": 0.040708, + "modelCopyAndPassGapGpuMs": 0.134789, + "computeSpanGpuMs": 18.042558, + "frameMs": 20.5, + "fenceWaitWallMs": 19.90000009536743, + "outsideComputeSpanWallMs": 2.4574420000000003 + }, + { + "startMs": 3613, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.02829, + "modelGpuMs": 14.809691, + "postprocessGpuMs": 0.045332, + "modelCopyAndPassGapGpuMs": 0.163498, + "computeSpanGpuMs": 15.046811, + "frameMs": 17.59999990463257, + "fenceWaitWallMs": 16.899999976158142, + "outsideComputeSpanWallMs": 2.5531889046325684 + }, + { + "startMs": 3633.2999999523163, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.022291, + "modelGpuMs": 11.409909, + "postprocessGpuMs": 0.038041, + "modelCopyAndPassGapGpuMs": 0.122582, + "computeSpanGpuMs": 11.592823, + "frameMs": 14.700000047683716, + "fenceWaitWallMs": 13.800000071525574, + "outsideComputeSpanWallMs": 3.1071770476837166 + }, + { + "startMs": 3679.5999999046326, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024999, + "modelGpuMs": 11.247953, + "postprocessGpuMs": 0.037792, + "modelCopyAndPassGapGpuMs": 0.140081, + "computeSpanGpuMs": 11.450825, + "frameMs": 14.100000023841858, + "fenceWaitWallMs": 13.5, + "outsideComputeSpanWallMs": 2.649175023841858 + }, + { + "startMs": 3697.6999999284744, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.026165, + "modelGpuMs": 10.98929, + "postprocessGpuMs": 0.032333, + "modelCopyAndPassGapGpuMs": 0.154707, + "computeSpanGpuMs": 11.202495, + "frameMs": 13.5, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 2.2975049999999992 + }, + { + "startMs": 3746.2999999523163, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.027208, + "modelGpuMs": 19.847572, + "postprocessGpuMs": 0.046583, + "modelCopyAndPassGapGpuMs": 0.139248, + "computeSpanGpuMs": 20.060611, + "frameMs": 22.899999976158142, + "fenceWaitWallMs": 22.199999928474426, + "outsideComputeSpanWallMs": 2.8393889761581406 + }, + { + "startMs": 3801.6999999284744, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.031582, + "modelGpuMs": 17.174863, + "postprocessGpuMs": 0.039249, + "modelCopyAndPassGapGpuMs": 0.13179, + "computeSpanGpuMs": 17.377484, + "frameMs": 20, + "fenceWaitWallMs": 19.399999976158142, + "outsideComputeSpanWallMs": 2.622516000000001 + }, + { + "startMs": 3846, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.03129, + "modelGpuMs": 15.714594, + "postprocessGpuMs": 0.042624, + "modelCopyAndPassGapGpuMs": 0.10704, + "computeSpanGpuMs": 15.895548, + "frameMs": 23.299999952316284, + "fenceWaitWallMs": 22.700000047683716, + "outsideComputeSpanWallMs": 7.404451952316284 + }, + { + "startMs": 3902.1999999284744, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.032208, + "modelGpuMs": 14.974563, + "postprocessGpuMs": 0.035542, + "modelCopyAndPassGapGpuMs": 0.163997, + "computeSpanGpuMs": 15.20631, + "frameMs": 18.5, + "fenceWaitWallMs": 17.5, + "outsideComputeSpanWallMs": 3.29369 + }, + { + "startMs": 3946.399999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.028375, + "modelGpuMs": 15.215393, + "postprocessGpuMs": 0.042082, + "modelCopyAndPassGapGpuMs": 0.168664, + "computeSpanGpuMs": 15.454514, + "frameMs": 17.600000023841858, + "fenceWaitWallMs": 17, + "outsideComputeSpanWallMs": 2.1454860238418583 + }, + { + "startMs": 3995.6999999284744, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.029084, + "modelGpuMs": 13.74654, + "postprocessGpuMs": 0.040333, + "modelCopyAndPassGapGpuMs": 0.189705, + "computeSpanGpuMs": 14.005662, + "frameMs": 16.5, + "fenceWaitWallMs": 15.699999928474426, + "outsideComputeSpanWallMs": 2.494338000000001 + }, + { + "startMs": 4029.1999999284744, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.025625, + "modelGpuMs": 10.16522, + "postprocessGpuMs": 0.035541, + "modelCopyAndPassGapGpuMs": 0.148539, + "computeSpanGpuMs": 10.374925, + "frameMs": 12.800000071525574, + "fenceWaitWallMs": 12.100000023841858, + "outsideComputeSpanWallMs": 2.4250750715255744 + }, + { + "startMs": 4061.5999999046326, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.023792, + "modelGpuMs": 9.985139, + "postprocessGpuMs": 0.033875, + "modelCopyAndPassGapGpuMs": 0.129164, + "computeSpanGpuMs": 10.17197, + "frameMs": 13.400000095367432, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 3.2280300953674317 + }, + { + "startMs": 4112.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.025709, + "modelGpuMs": 11.213621, + "postprocessGpuMs": 0.034916, + "modelCopyAndPassGapGpuMs": 0.117039, + "computeSpanGpuMs": 11.391285, + "frameMs": 16, + "fenceWaitWallMs": 15.400000095367432, + "outsideComputeSpanWallMs": 4.608715 + }, + { + "startMs": 4170.299999952316, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.027249, + "modelGpuMs": 15.987339, + "postprocessGpuMs": 0.047542, + "modelCopyAndPassGapGpuMs": 0.123123, + "computeSpanGpuMs": 16.185253, + "frameMs": 19.100000023841858, + "fenceWaitWallMs": 18.300000071525574, + "outsideComputeSpanWallMs": 2.9147470238418585 + }, + { + "startMs": 4192.099999904633, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.497368, + "modelGpuMs": 11.629948, + "postprocessGpuMs": 0.036374, + "modelCopyAndPassGapGpuMs": 0.177372, + "computeSpanGpuMs": 12.341062, + "frameMs": 14.700000047683716, + "fenceWaitWallMs": 13.899999976158142, + "outsideComputeSpanWallMs": 2.358938047683715 + }, + { + "startMs": 4229.899999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.023749, + "modelGpuMs": 9.423397, + "postprocessGpuMs": 0.037249, + "modelCopyAndPassGapGpuMs": 0.162832, + "computeSpanGpuMs": 9.647227, + "frameMs": 12.100000023841858, + "fenceWaitWallMs": 11.5, + "outsideComputeSpanWallMs": 2.452773023841857 + }, + { + "startMs": 4944.099999904633, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.051666, + "modelGpuMs": 16.908908, + "postprocessGpuMs": 0.036958, + "modelCopyAndPassGapGpuMs": 0.190373, + "computeSpanGpuMs": 17.187905, + "frameMs": 97.40000009536743, + "fenceWaitWallMs": 96.5, + "outsideComputeSpanWallMs": 80.21209509536743 + }, + { + "startMs": 5051.699999928474, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.021792, + "modelGpuMs": 9.669519, + "postprocessGpuMs": 0.0355, + "modelCopyAndPassGapGpuMs": 0.149248, + "computeSpanGpuMs": 9.876059, + "frameMs": 12.5, + "fenceWaitWallMs": 11.899999976158142, + "outsideComputeSpanWallMs": 2.6239410000000003 + }, + { + "startMs": 5095.899999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.025875, + "modelGpuMs": 9.989014, + "postprocessGpuMs": 0.035624, + "modelCopyAndPassGapGpuMs": 0.167706, + "computeSpanGpuMs": 10.218219, + "frameMs": 12.299999952316284, + "fenceWaitWallMs": 11.699999928474426, + "outsideComputeSpanWallMs": 2.0817809523162847 + }, + { + "startMs": 5117.599999904633, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.024291, + "modelGpuMs": 10.218386, + "postprocessGpuMs": 0.036583, + "modelCopyAndPassGapGpuMs": 0.151581, + "computeSpanGpuMs": 10.430841, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 12.799999952316284, + "outsideComputeSpanWallMs": 3.2691590476837167 + }, + { + "startMs": 5162.099999904633, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.025583, + "modelGpuMs": 11.222787, + "postprocessGpuMs": 0.034791, + "modelCopyAndPassGapGpuMs": 0.169497, + "computeSpanGpuMs": 11.452658, + "frameMs": 14, + "fenceWaitWallMs": 13.399999976158142, + "outsideComputeSpanWallMs": 2.5473420000000004 + }, + { + "startMs": 5183.199999928474, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.023708, + "modelGpuMs": 10.806711, + "postprocessGpuMs": 0.041166, + "modelCopyAndPassGapGpuMs": 0.157914, + "computeSpanGpuMs": 11.029499, + "frameMs": 13.200000047683716, + "fenceWaitWallMs": 12.399999976158142, + "outsideComputeSpanWallMs": 2.1705010476837163 + }, + { + "startMs": 5229.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.024791, + "modelGpuMs": 12.460477, + "postprocessGpuMs": 0.041125, + "modelCopyAndPassGapGpuMs": 0.130622, + "computeSpanGpuMs": 12.657015, + "frameMs": 15.299999952316284, + "fenceWaitWallMs": 14.700000047683716, + "outsideComputeSpanWallMs": 2.6429849523162847 + }, + { + "startMs": 5249.199999928474, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.02525, + "modelGpuMs": 14.189451, + "postprocessGpuMs": 0.036665, + "modelCopyAndPassGapGpuMs": 0.175455, + "computeSpanGpuMs": 14.426821, + "frameMs": 17.100000023841858, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 2.6731790238418576 + }, + { + "startMs": 5295.699999928474, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.036541, + "modelGpuMs": 13.39038, + "postprocessGpuMs": 0.039958, + "modelCopyAndPassGapGpuMs": 0.122706, + "computeSpanGpuMs": 13.589585, + "frameMs": 16.300000071525574, + "fenceWaitWallMs": 15.700000047683716, + "outsideComputeSpanWallMs": 2.710415071525574 + }, + { + "startMs": 5315.399999976158, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.026166, + "modelGpuMs": 14.589152, + "postprocessGpuMs": 0.036792, + "modelCopyAndPassGapGpuMs": 0.168164, + "computeSpanGpuMs": 14.820274, + "frameMs": 17.5, + "fenceWaitWallMs": 16.800000071525574, + "outsideComputeSpanWallMs": 2.6797260000000005 + }, + { + "startMs": 5362.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.028082, + "modelGpuMs": 15.230435, + "postprocessGpuMs": 0.054332, + "modelCopyAndPassGapGpuMs": 0.142498, + "computeSpanGpuMs": 15.455347, + "frameMs": 19.899999976158142, + "fenceWaitWallMs": 19.300000071525574, + "outsideComputeSpanWallMs": 4.444652976158142 + }, + { + "startMs": 5419.099999904633, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.031083, + "modelGpuMs": 15.95409, + "postprocessGpuMs": 0.034374, + "modelCopyAndPassGapGpuMs": 0.149122, + "computeSpanGpuMs": 16.168669, + "frameMs": 21.90000009536743, + "fenceWaitWallMs": 21.200000047683716, + "outsideComputeSpanWallMs": 5.73133109536743 + }, + { + "startMs": 5462.599999904633, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.3000000715255737, + "preprocessGpuMs": 0.032749, + "modelGpuMs": 12.888638, + "postprocessGpuMs": 0.041374, + "modelCopyAndPassGapGpuMs": 0.16958, + "computeSpanGpuMs": 13.132341, + "frameMs": 20.600000023841858, + "fenceWaitWallMs": 19.299999952316284, + "outsideComputeSpanWallMs": 7.467659023841858 + }, + { + "startMs": 5514.599999904633, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.03079, + "modelGpuMs": 22.512448, + "postprocessGpuMs": 0.047541, + "modelCopyAndPassGapGpuMs": 0.167206, + "computeSpanGpuMs": 22.757985, + "frameMs": 25.90000009536743, + "fenceWaitWallMs": 25.200000047683716, + "outsideComputeSpanWallMs": 3.14201509536743 + }, + { + "startMs": 5562.5, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.043957, + "modelGpuMs": 14.412447, + "postprocessGpuMs": 0.040583, + "modelCopyAndPassGapGpuMs": 0.19708, + "computeSpanGpuMs": 14.694067, + "frameMs": 19, + "fenceWaitWallMs": 18.100000023841858, + "outsideComputeSpanWallMs": 4.305933 + }, + { + "startMs": 5616.799999952316, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.025083, + "modelGpuMs": 14.191075, + "postprocessGpuMs": 0.044124, + "modelCopyAndPassGapGpuMs": 0.134373, + "computeSpanGpuMs": 14.394655, + "frameMs": 19.399999976158142, + "fenceWaitWallMs": 18.699999928474426, + "outsideComputeSpanWallMs": 5.005344976158142 + }, + { + "startMs": 5662.799999952316, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.032125, + "modelGpuMs": 15.639969, + "postprocessGpuMs": 0.081832, + "modelCopyAndPassGapGpuMs": 0.175872, + "computeSpanGpuMs": 15.929798, + "frameMs": 18.600000023841858, + "fenceWaitWallMs": 17.800000071525574, + "outsideComputeSpanWallMs": 2.670202023841858 + }, + { + "startMs": 5715.099999904633, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.028708, + "modelGpuMs": 16.917407, + "postprocessGpuMs": 0.041833, + "modelCopyAndPassGapGpuMs": 0.123999, + "computeSpanGpuMs": 17.111947, + "frameMs": 20, + "fenceWaitWallMs": 19.399999976158142, + "outsideComputeSpanWallMs": 2.8880529999999993 + }, + { + "startMs": 5763.099999904633, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.5, + "preprocessGpuMs": 0.027124, + "modelGpuMs": 16.736744, + "postprocessGpuMs": 0.045916, + "modelCopyAndPassGapGpuMs": 0.140457, + "computeSpanGpuMs": 16.950241, + "frameMs": 22, + "fenceWaitWallMs": 20.5, + "outsideComputeSpanWallMs": 5.049759000000002 + }, + { + "startMs": 5817.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.03079, + "modelGpuMs": 19.020293, + "postprocessGpuMs": 0.036666, + "modelCopyAndPassGapGpuMs": 0.133165, + "computeSpanGpuMs": 19.220914, + "frameMs": 28.199999928474426, + "fenceWaitWallMs": 27.699999928474426, + "outsideComputeSpanWallMs": 8.979085928474426 + }, + { + "startMs": 5847.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.024415, + "modelGpuMs": 12.412186, + "postprocessGpuMs": 0.039957, + "modelCopyAndPassGapGpuMs": 0.137665, + "computeSpanGpuMs": 12.614223, + "frameMs": 14.899999976158142, + "fenceWaitWallMs": 14.200000047683716, + "outsideComputeSpanWallMs": 2.2857769761581412 + }, + { + "startMs": 5877.699999928474, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.024833, + "modelGpuMs": 9.986764, + "postprocessGpuMs": 0.035707, + "modelCopyAndPassGapGpuMs": 0.146915, + "computeSpanGpuMs": 10.194219, + "frameMs": 12.600000023841858, + "fenceWaitWallMs": 11.799999952316284, + "outsideComputeSpanWallMs": 2.4057810238418575 + }, + { + "startMs": 5912, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.026542, + "modelGpuMs": 9.705185, + "postprocessGpuMs": 0.032749, + "modelCopyAndPassGapGpuMs": 2.169884, + "computeSpanGpuMs": 11.93436, + "frameMs": 14.5, + "fenceWaitWallMs": 13.800000071525574, + "outsideComputeSpanWallMs": 2.56564 + }, + { + "startMs": 5963, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.037041, + "modelGpuMs": 15.771885, + "postprocessGpuMs": 0.046999, + "modelCopyAndPassGapGpuMs": 0.19558, + "computeSpanGpuMs": 16.051505, + "frameMs": 18.899999976158142, + "fenceWaitWallMs": 18.200000047683716, + "outsideComputeSpanWallMs": 2.8484949761581433 + }, + { + "startMs": 6014.699999928474, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.032874, + "modelGpuMs": 18.616675, + "postprocessGpuMs": 0.046874, + "modelCopyAndPassGapGpuMs": 0.153498, + "computeSpanGpuMs": 18.849921, + "frameMs": 21.600000023841858, + "fenceWaitWallMs": 21, + "outsideComputeSpanWallMs": 2.7500790238418595 + }, + { + "startMs": 6045.099999904633, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.027542, + "modelGpuMs": 13.028926, + "postprocessGpuMs": 0.034832, + "modelCopyAndPassGapGpuMs": 0.240372, + "computeSpanGpuMs": 13.331672, + "frameMs": 15.900000095367432, + "fenceWaitWallMs": 15, + "outsideComputeSpanWallMs": 2.5683280953674323 + }, + { + "startMs": 6096.199999928474, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.031834, + "modelGpuMs": 17.614273, + "postprocessGpuMs": 0.040875, + "modelCopyAndPassGapGpuMs": 0.159038, + "computeSpanGpuMs": 17.84602, + "frameMs": 20.300000071525574, + "fenceWaitWallMs": 19.800000071525574, + "outsideComputeSpanWallMs": 2.4539800715255744 + }, + { + "startMs": 6146.699999928474, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.031458, + "modelGpuMs": 19.766448, + "postprocessGpuMs": 0.045582, + "modelCopyAndPassGapGpuMs": 0.12229, + "computeSpanGpuMs": 19.965778, + "frameMs": 23.800000071525574, + "fenceWaitWallMs": 22.800000071525574, + "outsideComputeSpanWallMs": 3.8342220715255735 + }, + { + "startMs": 6175.799999952316, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.027917, + "modelGpuMs": 12.5266, + "postprocessGpuMs": 0.042541, + "modelCopyAndPassGapGpuMs": 0.197039, + "computeSpanGpuMs": 12.794097, + "frameMs": 16.399999976158142, + "fenceWaitWallMs": 15.399999976158142, + "outsideComputeSpanWallMs": 3.6059029761581414 + } + ], + "note": "outsideComputeSpanWallMs includes crop, upload/conversion, presentation, queue scheduling and browser callback latency; it is not all postprocessing work.", + "errors": [] + }, + { + "task": "yolo26-detection", + "precision": "float16", + "presentation": "current", + "detections": 64, + "warmups": 30, + "samples": 80, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "1280x720 animated canvas captured as a 30fps HTMLVideoElement", + "timing": "GPU timestamps on the actual three compute passes; CPU clocks for crop/upload calls, encoding and frame-fence completion. One additional timestamp readback alongside the existing frame fence adds profiling overhead. Medians are not additive because CPU and GPU work can overlap.", + "medians": { + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.027291, + "modelGpuMs": 12.560058, + "postprocessGpuMs": 0.609908, + "modelCopyAndPassGapGpuMs": 0.159373, + "computeSpanGpuMs": 13.290005, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16.100000023841858, + "outsideComputeSpanWallMs": 3.274594928474425 + }, + "frames": [ + { + "startMs": 2280.7000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.022333, + "modelGpuMs": 10.186344, + "postprocessGpuMs": 0.5097, + "modelCopyAndPassGapGpuMs": 0.127123, + "computeSpanGpuMs": 10.8455, + "frameMs": 13.799999952316284, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 2.9544999523162847 + }, + { + "startMs": 2321.8000000715256, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.037249, + "modelGpuMs": 13.068384, + "postprocessGpuMs": 0.730405, + "modelCopyAndPassGapGpuMs": 0.134457, + "computeSpanGpuMs": 13.970495, + "frameMs": 19.600000023841858, + "fenceWaitWallMs": 19, + "outsideComputeSpanWallMs": 5.629505023841858 + }, + { + "startMs": 2344.9000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.025459, + "modelGpuMs": 11.710697, + "postprocessGpuMs": 0.513117, + "modelCopyAndPassGapGpuMs": 0.15233, + "computeSpanGpuMs": 12.401603, + "frameMs": 15.099999904632568, + "fenceWaitWallMs": 14.399999976158142, + "outsideComputeSpanWallMs": 2.6983969046325686 + }, + { + "startMs": 2387.600000023842, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.023791, + "modelGpuMs": 11.809569, + "postprocessGpuMs": 0.763364, + "modelCopyAndPassGapGpuMs": 0.252789, + "computeSpanGpuMs": 12.849513, + "frameMs": 15.800000071525574, + "fenceWaitWallMs": 15.300000071525574, + "outsideComputeSpanWallMs": 2.9504870715255738 + }, + { + "startMs": 2412.3000000715256, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.024874, + "modelGpuMs": 10.941083, + "postprocessGpuMs": 0.509492, + "modelCopyAndPassGapGpuMs": 0.249414, + "computeSpanGpuMs": 11.724863, + "frameMs": 14.600000023841858, + "fenceWaitWallMs": 13.700000047683716, + "outsideComputeSpanWallMs": 2.8751370238418588 + }, + { + "startMs": 2455.2000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.027291, + "modelGpuMs": 12.140023, + "postprocessGpuMs": 0.647657, + "modelCopyAndPassGapGpuMs": 0.178122, + "computeSpanGpuMs": 12.993093, + "frameMs": 17.5, + "fenceWaitWallMs": 16.899999976158142, + "outsideComputeSpanWallMs": 4.506907 + }, + { + "startMs": 2477.7000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.030374, + "modelGpuMs": 14.717317, + "postprocessGpuMs": 0.756321, + "modelCopyAndPassGapGpuMs": 0.131207, + "computeSpanGpuMs": 15.635219, + "frameMs": 19.799999952316284, + "fenceWaitWallMs": 19, + "outsideComputeSpanWallMs": 4.164780952316285 + }, + { + "startMs": 2521.9000000953674, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.7999999523162842, + "preprocessGpuMs": 0.037166, + "modelGpuMs": 14.219158, + "postprocessGpuMs": 0.672282, + "modelCopyAndPassGapGpuMs": 0.10604, + "computeSpanGpuMs": 15.034646, + "frameMs": 23.5, + "fenceWaitWallMs": 21.700000047683716, + "outsideComputeSpanWallMs": 8.465354 + }, + { + "startMs": 2577.3000000715256, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.028417, + "modelGpuMs": 18.800879, + "postprocessGpuMs": 0.955444, + "modelCopyAndPassGapGpuMs": 0.140665, + "computeSpanGpuMs": 19.925405, + "frameMs": 23.199999928474426, + "fenceWaitWallMs": 22.399999976158142, + "outsideComputeSpanWallMs": 3.274594928474425 + }, + { + "startMs": 2622.2000000476837, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1.2000000476837158, + "preprocessGpuMs": 0.026708, + "modelGpuMs": 17.589148, + "postprocessGpuMs": 0.67174, + "modelCopyAndPassGapGpuMs": 0.137081, + "computeSpanGpuMs": 18.424677, + "frameMs": 22.100000023841858, + "fenceWaitWallMs": 20.899999976158142, + "outsideComputeSpanWallMs": 3.675323023841859 + }, + { + "startMs": 2679.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.040499, + "modelGpuMs": 22.845526, + "postprocessGpuMs": 0.677032, + "modelCopyAndPassGapGpuMs": 0.117206, + "computeSpanGpuMs": 23.680263, + "frameMs": 29.600000023841858, + "fenceWaitWallMs": 28.699999928474426, + "outsideComputeSpanWallMs": 5.919737023841858 + }, + { + "startMs": 2740.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.029749, + "modelGpuMs": 12.883803, + "postprocessGpuMs": 0.588408, + "modelCopyAndPassGapGpuMs": 0.159373, + "computeSpanGpuMs": 13.661333, + "frameMs": 17.200000047683716, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 3.538667047683715 + }, + { + "startMs": 2788.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.044416, + "modelGpuMs": 16.797244, + "postprocessGpuMs": 0.676198, + "modelCopyAndPassGapGpuMs": 0.186664, + "computeSpanGpuMs": 17.704522, + "frameMs": 20.40000009536743, + "fenceWaitWallMs": 19.700000047683716, + "outsideComputeSpanWallMs": 2.695478095367431 + }, + { + "startMs": 2844.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.027166, + "modelGpuMs": 18.861546, + "postprocessGpuMs": 0.510617, + "modelCopyAndPassGapGpuMs": 0.114665, + "computeSpanGpuMs": 19.513994, + "frameMs": 25.90000009536743, + "fenceWaitWallMs": 25.100000023841858, + "outsideComputeSpanWallMs": 6.386006095367431 + }, + { + "startMs": 2888.4000000953674, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.5, + "cpuBeforeFenceMs": 1.399999976158142, + "preprocessGpuMs": 0.044416, + "modelGpuMs": 13.282256, + "postprocessGpuMs": 0.510992, + "modelCopyAndPassGapGpuMs": 0.19808, + "computeSpanGpuMs": 14.035744, + "frameMs": 17.899999976158142, + "fenceWaitWallMs": 16.5, + "outsideComputeSpanWallMs": 3.8642559761581428 + }, + { + "startMs": 2942.9000000953674, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.0999999046325684, + "preprocessGpuMs": 0.027, + "modelGpuMs": 12.962677, + "postprocessGpuMs": 0.672199, + "modelCopyAndPassGapGpuMs": 0.162622, + "computeSpanGpuMs": 13.824498, + "frameMs": 16.699999928474426, + "fenceWaitWallMs": 15.600000023841858, + "outsideComputeSpanWallMs": 2.875501928474426 + }, + { + "startMs": 2988.5, + "cropCpuMs": 2.600000023841858, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.8999999761581421, + "cpuBeforeFenceMs": 3.5, + "preprocessGpuMs": 0.039791, + "modelGpuMs": 14.97673, + "postprocessGpuMs": 0.807655, + "modelCopyAndPassGapGpuMs": 0.200497, + "computeSpanGpuMs": 16.024673, + "frameMs": 22.40000009536743, + "fenceWaitWallMs": 18.90000009536743, + "outsideComputeSpanWallMs": 6.375327095367432 + }, + { + "startMs": 3043.7000000476837, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.031041, + "modelGpuMs": 19.443204, + "postprocessGpuMs": 0.676739, + "modelCopyAndPassGapGpuMs": 0.193455, + "computeSpanGpuMs": 20.344439, + "frameMs": 27.799999952316284, + "fenceWaitWallMs": 26.699999928474426, + "outsideComputeSpanWallMs": 7.455560952316283 + }, + { + "startMs": 3110.2000000476837, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.031499, + "modelGpuMs": 19.300413, + "postprocessGpuMs": 0.609908, + "modelCopyAndPassGapGpuMs": 0.150415, + "computeSpanGpuMs": 20.092235, + "frameMs": 22.700000047683716, + "fenceWaitWallMs": 21.800000071525574, + "outsideComputeSpanWallMs": 2.607765047683717 + }, + { + "startMs": 3135.9000000953674, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.022375, + "modelGpuMs": 11.056748, + "postprocessGpuMs": 0.511117, + "modelCopyAndPassGapGpuMs": 0.18758, + "computeSpanGpuMs": 11.77782, + "frameMs": 14.399999976158142, + "fenceWaitWallMs": 13.600000023841858, + "outsideComputeSpanWallMs": 2.622179976158142 + }, + { + "startMs": 3174.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.024125, + "modelGpuMs": 10.388842, + "postprocessGpuMs": 0.51145, + "modelCopyAndPassGapGpuMs": 0.161539, + "computeSpanGpuMs": 11.085956, + "frameMs": 14.400000095367432, + "fenceWaitWallMs": 13.700000047683716, + "outsideComputeSpanWallMs": 3.314044095367432 + }, + { + "startMs": 3201.3000000715256, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.238039, + "modelGpuMs": 10.816126, + "postprocessGpuMs": 0.547867, + "modelCopyAndPassGapGpuMs": 0.106623, + "computeSpanGpuMs": 11.708655, + "frameMs": 15.699999928474426, + "fenceWaitWallMs": 15, + "outsideComputeSpanWallMs": 3.991344928474426 + }, + { + "startMs": 3239.3000000715256, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.1999999284744263, + "preprocessGpuMs": 0.025708, + "modelGpuMs": 11.749279, + "postprocessGpuMs": 0.513742, + "modelCopyAndPassGapGpuMs": 0.184123, + "computeSpanGpuMs": 12.472852, + "frameMs": 16, + "fenceWaitWallMs": 14.800000071525574, + "outsideComputeSpanWallMs": 3.5271480000000004 + }, + { + "startMs": 3288.9000000953674, + "cropCpuMs": 7.599999904632568, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.5, + "cpuBeforeFenceMs": 8.799999952316284, + "preprocessGpuMs": 0.041208, + "modelGpuMs": 20.571894, + "postprocessGpuMs": 1.016734, + "modelCopyAndPassGapGpuMs": 0.166873, + "computeSpanGpuMs": 21.796709, + "frameMs": 32.699999928474426, + "fenceWaitWallMs": 23.899999976158142, + "outsideComputeSpanWallMs": 10.903290928474426 + }, + { + "startMs": 3338.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.030624, + "modelGpuMs": 17.734896, + "postprocessGpuMs": 0.675699, + "modelCopyAndPassGapGpuMs": 0.174331, + "computeSpanGpuMs": 18.61555, + "frameMs": 25.600000023841858, + "fenceWaitWallMs": 24.5, + "outsideComputeSpanWallMs": 6.984450023841859 + }, + { + "startMs": 3367.4000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.031082, + "modelGpuMs": 13.872079, + "postprocessGpuMs": 0.511117, + "modelCopyAndPassGapGpuMs": 0.115458, + "computeSpanGpuMs": 14.529736, + "frameMs": 20.299999952316284, + "fenceWaitWallMs": 19.600000023841858, + "outsideComputeSpanWallMs": 5.770263952316284 + }, + { + "startMs": 3404.3000000715256, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.025708, + "modelGpuMs": 13.227464, + "postprocessGpuMs": 1.014318, + "modelCopyAndPassGapGpuMs": 0.138707, + "computeSpanGpuMs": 14.406197, + "frameMs": 18.600000023841858, + "fenceWaitWallMs": 17.5, + "outsideComputeSpanWallMs": 4.193803023841857 + }, + { + "startMs": 3437.7000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.036875, + "modelGpuMs": 15.516804, + "postprocessGpuMs": 0.515783, + "modelCopyAndPassGapGpuMs": 0.183498, + "computeSpanGpuMs": 16.25296, + "frameMs": 19.899999976158142, + "fenceWaitWallMs": 18.899999976158142, + "outsideComputeSpanWallMs": 3.6470399761581405 + }, + { + "startMs": 3466.100000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.5, + "cpuBeforeFenceMs": 1.3000000715255737, + "preprocessGpuMs": 0.034416, + "modelGpuMs": 11.410326, + "postprocessGpuMs": 0.563909, + "modelCopyAndPassGapGpuMs": 0.228704, + "computeSpanGpuMs": 12.237355, + "frameMs": 16.800000071525574, + "fenceWaitWallMs": 15.5, + "outsideComputeSpanWallMs": 4.562645071525573 + }, + { + "startMs": 3504.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.025208, + "modelGpuMs": 10.630171, + "postprocessGpuMs": 0.508284, + "modelCopyAndPassGapGpuMs": 0.102332, + "computeSpanGpuMs": 11.265995, + "frameMs": 14, + "fenceWaitWallMs": 13.299999952316284, + "outsideComputeSpanWallMs": 2.734005 + }, + { + "startMs": 3570.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024874, + "modelGpuMs": 19.146166, + "postprocessGpuMs": 0.674114, + "modelCopyAndPassGapGpuMs": 0.116166, + "computeSpanGpuMs": 19.96132, + "frameMs": 23.300000071525574, + "fenceWaitWallMs": 22.700000047683716, + "outsideComputeSpanWallMs": 3.338680071525573 + }, + { + "startMs": 3598.4000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.025208, + "modelGpuMs": 12.226772, + "postprocessGpuMs": 0.720156, + "modelCopyAndPassGapGpuMs": 0.128706, + "computeSpanGpuMs": 13.100842, + "frameMs": 16.299999952316284, + "fenceWaitWallMs": 15.600000023841858, + "outsideComputeSpanWallMs": 3.199157952316284 + }, + { + "startMs": 3638.4000000953674, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.027917, + "modelGpuMs": 12.696432, + "postprocessGpuMs": 0.510409, + "modelCopyAndPassGapGpuMs": 0.156955, + "computeSpanGpuMs": 13.391713, + "frameMs": 16.09999990463257, + "fenceWaitWallMs": 15.5, + "outsideComputeSpanWallMs": 2.708286904632569 + }, + { + "startMs": 3667.4000000953674, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.027458, + "modelGpuMs": 11.86436, + "postprocessGpuMs": 0.509783, + "modelCopyAndPassGapGpuMs": 0.161832, + "computeSpanGpuMs": 12.563433, + "frameMs": 15.099999904632568, + "fenceWaitWallMs": 14.299999952316284, + "outsideComputeSpanWallMs": 2.5365669046325685 + }, + { + "startMs": 3705.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.026915, + "modelGpuMs": 12.052025, + "postprocessGpuMs": 0.774863, + "modelCopyAndPassGapGpuMs": 0.139414, + "computeSpanGpuMs": 12.993217, + "frameMs": 17.300000071525574, + "fenceWaitWallMs": 16.700000047683716, + "outsideComputeSpanWallMs": 4.306783071525574 + }, + { + "startMs": 3731.7000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.025917, + "modelGpuMs": 12.083691, + "postprocessGpuMs": 0.697781, + "modelCopyAndPassGapGpuMs": 0.116498, + "computeSpanGpuMs": 12.923887, + "frameMs": 16.100000023841858, + "fenceWaitWallMs": 15.399999976158142, + "outsideComputeSpanWallMs": 3.1761130238418573 + }, + { + "startMs": 3771.7000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.028416, + "modelGpuMs": 13.718332, + "postprocessGpuMs": 1.017735, + "modelCopyAndPassGapGpuMs": 0.10054, + "computeSpanGpuMs": 14.865023, + "frameMs": 18.100000023841858, + "fenceWaitWallMs": 17.5, + "outsideComputeSpanWallMs": 3.234977023841857 + }, + { + "startMs": 3797.9000000953674, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.025, + "modelGpuMs": 11.634156, + "postprocessGpuMs": 0.560408, + "modelCopyAndPassGapGpuMs": 0.129456, + "computeSpanGpuMs": 12.34902, + "frameMs": 16.199999928474426, + "fenceWaitWallMs": 15.5, + "outsideComputeSpanWallMs": 3.850979928474427 + }, + { + "startMs": 3838.4000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.030791, + "modelGpuMs": 18.041641, + "postprocessGpuMs": 0.670657, + "modelCopyAndPassGapGpuMs": 0.165289, + "computeSpanGpuMs": 18.908378, + "frameMs": 22.09999990463257, + "fenceWaitWallMs": 21.5, + "outsideComputeSpanWallMs": 3.1916219046325693 + }, + { + "startMs": 3864.8000000715256, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.025041, + "modelGpuMs": 12.24548, + "postprocessGpuMs": 0.748946, + "modelCopyAndPassGapGpuMs": 0.125207, + "computeSpanGpuMs": 13.144674, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16.100000023841858, + "outsideComputeSpanWallMs": 3.755325976158142 + }, + { + "startMs": 3905.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.026708, + "modelGpuMs": 12.014858, + "postprocessGpuMs": 0.776029, + "modelCopyAndPassGapGpuMs": 0.125291, + "computeSpanGpuMs": 12.942886, + "frameMs": 15.200000047683716, + "fenceWaitWallMs": 14.600000023841858, + "outsideComputeSpanWallMs": 2.257114047683716 + }, + { + "startMs": 3927, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.02275, + "modelGpuMs": 10.704504, + "postprocessGpuMs": 0.507367, + "modelCopyAndPassGapGpuMs": 0.133581, + "computeSpanGpuMs": 11.368202, + "frameMs": 14.100000023841858, + "fenceWaitWallMs": 13.100000023841858, + "outsideComputeSpanWallMs": 2.7317980238418578 + }, + { + "startMs": 3971.7000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.028624, + "modelGpuMs": 11.520616, + "postprocessGpuMs": 0.757781, + "modelCopyAndPassGapGpuMs": 0.141622, + "computeSpanGpuMs": 12.448643, + "frameMs": 15.5, + "fenceWaitWallMs": 14.799999952316284, + "outsideComputeSpanWallMs": 3.0513569999999994 + }, + { + "startMs": 3996.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.026416, + "modelGpuMs": 11.597323, + "postprocessGpuMs": 0.784613, + "modelCopyAndPassGapGpuMs": 0.129665, + "computeSpanGpuMs": 12.538017, + "frameMs": 17.700000047683716, + "fenceWaitWallMs": 16.899999976158142, + "outsideComputeSpanWallMs": 5.161983047683716 + }, + { + "startMs": 4038.4000000953674, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.899999976158142, + "preprocessGpuMs": 0.02675, + "modelGpuMs": 14.992354, + "postprocessGpuMs": 0.679615, + "modelCopyAndPassGapGpuMs": 0.180622, + "computeSpanGpuMs": 15.879341, + "frameMs": 24.899999976158142, + "fenceWaitWallMs": 23, + "outsideComputeSpanWallMs": 9.020658976158142 + }, + { + "startMs": 4097.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.4000000953674316, + "preprocessGpuMs": 0.040875, + "modelGpuMs": 20.64056, + "postprocessGpuMs": 0.672865, + "modelCopyAndPassGapGpuMs": 0.110165, + "computeSpanGpuMs": 21.464465, + "frameMs": 25.100000023841858, + "fenceWaitWallMs": 23.699999928474426, + "outsideComputeSpanWallMs": 3.6355350238418573 + }, + { + "startMs": 4138.800000071526, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.7999999523162842, + "preprocessGpuMs": 0.031749, + "modelGpuMs": 16.306042, + "postprocessGpuMs": 0.671864, + "modelCopyAndPassGapGpuMs": 0.114874, + "computeSpanGpuMs": 17.124529, + "frameMs": 26, + "fenceWaitWallMs": 24.200000047683716, + "outsideComputeSpanWallMs": 8.875471000000001 + }, + { + "startMs": 4165.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.037249, + "modelGpuMs": 12.720931, + "postprocessGpuMs": 0.505409, + "modelCopyAndPassGapGpuMs": 0.33612, + "computeSpanGpuMs": 13.599709, + "frameMs": 17.40000009536743, + "fenceWaitWallMs": 16.300000071525574, + "outsideComputeSpanWallMs": 3.800291095367431 + }, + { + "startMs": 4205.100000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.025082, + "modelGpuMs": 11.756446, + "postprocessGpuMs": 0.673823, + "modelCopyAndPassGapGpuMs": 0.174122, + "computeSpanGpuMs": 12.629473, + "frameMs": 16.100000023841858, + "fenceWaitWallMs": 15.200000047683716, + "outsideComputeSpanWallMs": 3.470527023841857 + }, + { + "startMs": 4224, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.024166, + "modelGpuMs": 12.560058, + "postprocessGpuMs": 0.588866, + "modelCopyAndPassGapGpuMs": 0.116915, + "computeSpanGpuMs": 13.290005, + "frameMs": 15.800000071525574, + "fenceWaitWallMs": 15, + "outsideComputeSpanWallMs": 2.509995071525573 + }, + { + "startMs": 4271.800000071526, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.028042, + "modelGpuMs": 15.761009, + "postprocessGpuMs": 0.674072, + "modelCopyAndPassGapGpuMs": 0.122666, + "computeSpanGpuMs": 16.585789, + "frameMs": 22.100000023841858, + "fenceWaitWallMs": 21.100000023841858, + "outsideComputeSpanWallMs": 5.51421102384186 + }, + { + "startMs": 4294.400000095367, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.023625, + "modelGpuMs": 10.807501, + "postprocessGpuMs": 0.506159, + "modelCopyAndPassGapGpuMs": 0.178206, + "computeSpanGpuMs": 11.515491, + "frameMs": 14.5, + "fenceWaitWallMs": 13.5, + "outsideComputeSpanWallMs": 2.984508999999999 + }, + { + "startMs": 4338.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.025082, + "modelGpuMs": 10.717753, + "postprocessGpuMs": 0.516659, + "modelCopyAndPassGapGpuMs": 0.183748, + "computeSpanGpuMs": 11.443242, + "frameMs": 15, + "fenceWaitWallMs": 14, + "outsideComputeSpanWallMs": 3.5567580000000003 + }, + { + "startMs": 4356.600000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.047749, + "modelGpuMs": 11.991775, + "postprocessGpuMs": 0.5087, + "modelCopyAndPassGapGpuMs": 0.249163, + "computeSpanGpuMs": 12.797387, + "frameMs": 16.200000047683716, + "fenceWaitWallMs": 15.100000023841858, + "outsideComputeSpanWallMs": 3.4026130476837153 + }, + { + "startMs": 4405.100000023842, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.2000000476837158, + "preprocessGpuMs": 0.036874, + "modelGpuMs": 18.680048, + "postprocessGpuMs": 0.731322, + "modelCopyAndPassGapGpuMs": 0.180998, + "computeSpanGpuMs": 19.629242, + "frameMs": 23.399999976158142, + "fenceWaitWallMs": 22.199999928474426, + "outsideComputeSpanWallMs": 3.7707579761581407 + }, + { + "startMs": 4461.800000071526, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.5, + "preprocessGpuMs": 0.111832, + "modelGpuMs": 21.442548, + "postprocessGpuMs": 0.674406, + "modelCopyAndPassGapGpuMs": 0.345745, + "computeSpanGpuMs": 22.574531, + "frameMs": 30.600000023841858, + "fenceWaitWallMs": 29.100000023841858, + "outsideComputeSpanWallMs": 8.025469023841858 + }, + { + "startMs": 4523.800000071526, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.039999, + "modelGpuMs": 20.479521, + "postprocessGpuMs": 0.892861, + "modelCopyAndPassGapGpuMs": 0.163206, + "computeSpanGpuMs": 21.575587, + "frameMs": 25.899999976158142, + "fenceWaitWallMs": 25, + "outsideComputeSpanWallMs": 4.324412976158143 + }, + { + "startMs": 4554.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.025042, + "modelGpuMs": 11.365911, + "postprocessGpuMs": 0.512784, + "modelCopyAndPassGapGpuMs": 0.166121, + "computeSpanGpuMs": 12.069858, + "frameMs": 15, + "fenceWaitWallMs": 14.099999904632568, + "outsideComputeSpanWallMs": 2.930142 + }, + { + "startMs": 4605.100000023842, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.028125, + "modelGpuMs": 15.507013, + "postprocessGpuMs": 0.580033, + "modelCopyAndPassGapGpuMs": 0.111916, + "computeSpanGpuMs": 16.227087, + "frameMs": 18.700000047683716, + "fenceWaitWallMs": 18.100000023841858, + "outsideComputeSpanWallMs": 2.472913047683715 + }, + { + "startMs": 4660.300000071526, + "cropCpuMs": 2.600000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 3, + "preprocessGpuMs": 0.026208, + "modelGpuMs": 17.465317, + "postprocessGpuMs": 0.65849, + "modelCopyAndPassGapGpuMs": 0.143206, + "computeSpanGpuMs": 18.293221, + "frameMs": 23.799999952316284, + "fenceWaitWallMs": 20.799999952316284, + "outsideComputeSpanWallMs": 5.506778952316285 + }, + { + "startMs": 4687.100000023842, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.024375, + "modelGpuMs": 10.51484, + "postprocessGpuMs": 0.5087, + "modelCopyAndPassGapGpuMs": 0.15283, + "computeSpanGpuMs": 11.200745, + "frameMs": 13.899999976158142, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 2.6992549761581426 + }, + { + "startMs": 4721.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.025167, + "modelGpuMs": 9.566937, + "postprocessGpuMs": 0.5097, + "modelCopyAndPassGapGpuMs": 0.133165, + "computeSpanGpuMs": 10.234969, + "frameMs": 12.800000071525574, + "fenceWaitWallMs": 12, + "outsideComputeSpanWallMs": 2.565031071525574 + }, + { + "startMs": 4752.600000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.024916, + "modelGpuMs": 9.615061, + "postprocessGpuMs": 0.853529, + "modelCopyAndPassGapGpuMs": 0.128207, + "computeSpanGpuMs": 10.621713, + "frameMs": 14.300000071525574, + "fenceWaitWallMs": 13.600000023841858, + "outsideComputeSpanWallMs": 3.678287071525574 + }, + { + "startMs": 4787.800000071526, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.027208, + "modelGpuMs": 9.585896, + "postprocessGpuMs": 0.511992, + "modelCopyAndPassGapGpuMs": 0.118289, + "computeSpanGpuMs": 10.243385, + "frameMs": 12.899999976158142, + "fenceWaitWallMs": 12.200000047683716, + "outsideComputeSpanWallMs": 2.656614976158142 + }, + { + "startMs": 4837.800000071526, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.028041, + "modelGpuMs": 12.568183, + "postprocessGpuMs": 0.674823, + "modelCopyAndPassGapGpuMs": 0.120623, + "computeSpanGpuMs": 13.39167, + "frameMs": 15.799999952316284, + "fenceWaitWallMs": 15.100000023841858, + "outsideComputeSpanWallMs": 2.4083299523162847 + }, + { + "startMs": 4905, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.039749, + "modelGpuMs": 22.253035, + "postprocessGpuMs": 0.671823, + "modelCopyAndPassGapGpuMs": 0.105958, + "computeSpanGpuMs": 23.070565, + "frameMs": 25.700000047683716, + "fenceWaitWallMs": 25, + "outsideComputeSpanWallMs": 2.6294350476837174 + }, + { + "startMs": 4954, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.029375, + "modelGpuMs": 17.309486, + "postprocessGpuMs": 0.507909, + "modelCopyAndPassGapGpuMs": 0.288787, + "computeSpanGpuMs": 18.135557, + "frameMs": 20.800000071525574, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 2.664443071525575 + }, + { + "startMs": 4983.400000095367, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.025625, + "modelGpuMs": 11.365368, + "postprocessGpuMs": 0.513909, + "modelCopyAndPassGapGpuMs": 0.210246, + "computeSpanGpuMs": 12.115148, + "frameMs": 14.699999928474426, + "fenceWaitWallMs": 13.899999976158142, + "outsideComputeSpanWallMs": 2.5848519284744267 + }, + { + "startMs": 5021.300000071526, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.028083, + "modelGpuMs": 9.972723, + "postprocessGpuMs": 0.507201, + "modelCopyAndPassGapGpuMs": 0.295453, + "computeSpanGpuMs": 10.80346, + "frameMs": 13.600000023841858, + "fenceWaitWallMs": 12.900000095367432, + "outsideComputeSpanWallMs": 2.7965400238418585 + }, + { + "startMs": 5050.700000047684, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.025833, + "modelGpuMs": 11.084248, + "postprocessGpuMs": 0.508242, + "modelCopyAndPassGapGpuMs": 0.176372, + "computeSpanGpuMs": 11.794695, + "frameMs": 14.299999952316284, + "fenceWaitWallMs": 13.599999904632568, + "outsideComputeSpanWallMs": 2.5053049523162834 + }, + { + "startMs": 5088.300000071526, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.024083, + "modelGpuMs": 11.447325, + "postprocessGpuMs": 0.512825, + "modelCopyAndPassGapGpuMs": 0.163873, + "computeSpanGpuMs": 12.148106, + "frameMs": 14.899999976158142, + "fenceWaitWallMs": 14.100000023841858, + "outsideComputeSpanWallMs": 2.751893976158142 + }, + { + "startMs": 5117.800000071526, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.032875, + "modelGpuMs": 11.366327, + "postprocessGpuMs": 0.507492, + "modelCopyAndPassGapGpuMs": 0.222329, + "computeSpanGpuMs": 12.129023, + "frameMs": 15.100000023841858, + "fenceWaitWallMs": 14.300000071525574, + "outsideComputeSpanWallMs": 2.970977023841858 + }, + { + "startMs": 5155.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.263205, + "modelGpuMs": 10.859917, + "postprocessGpuMs": 0.512533, + "modelCopyAndPassGapGpuMs": 0.135665, + "computeSpanGpuMs": 11.77132, + "frameMs": 14.5, + "fenceWaitWallMs": 13.799999952316284, + "outsideComputeSpanWallMs": 2.7286800000000007 + }, + { + "startMs": 5182.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.039208, + "modelGpuMs": 10.262761, + "postprocessGpuMs": 0.508951, + "modelCopyAndPassGapGpuMs": 0.159871, + "computeSpanGpuMs": 10.970791, + "frameMs": 13.900000095367432, + "fenceWaitWallMs": 13.100000023841858, + "outsideComputeSpanWallMs": 2.9292090953674315 + }, + { + "startMs": 5220.700000047684, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024959, + "modelGpuMs": 11.174288, + "postprocessGpuMs": 0.507909, + "modelCopyAndPassGapGpuMs": 0.199038, + "computeSpanGpuMs": 11.906194, + "frameMs": 14.600000023841858, + "fenceWaitWallMs": 14, + "outsideComputeSpanWallMs": 2.6938060238418586 + }, + { + "startMs": 5248.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.025874, + "modelGpuMs": 11.239786, + "postprocessGpuMs": 0.509784, + "modelCopyAndPassGapGpuMs": 0.18704, + "computeSpanGpuMs": 11.962484, + "frameMs": 15, + "fenceWaitWallMs": 14.199999928474426, + "outsideComputeSpanWallMs": 3.037516 + }, + { + "startMs": 5287.400000095367, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.035583, + "modelGpuMs": 14.423114, + "postprocessGpuMs": 1.012235, + "modelCopyAndPassGapGpuMs": 0.176121, + "computeSpanGpuMs": 15.647053, + "frameMs": 18.799999952316284, + "fenceWaitWallMs": 17.899999976158142, + "outsideComputeSpanWallMs": 3.1529469523162845 + }, + { + "startMs": 5314.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.02725, + "modelGpuMs": 15.984047, + "postprocessGpuMs": 0.67849, + "modelCopyAndPassGapGpuMs": 0.185747, + "computeSpanGpuMs": 16.875534, + "frameMs": 19.90000009536743, + "fenceWaitWallMs": 19.100000023841858, + "outsideComputeSpanWallMs": 3.0244660953674334 + }, + { + "startMs": 5355, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.027166, + "modelGpuMs": 13.359338, + "postprocessGpuMs": 0.509743, + "modelCopyAndPassGapGpuMs": 0.127414, + "computeSpanGpuMs": 14.023661, + "frameMs": 16.90000009536743, + "fenceWaitWallMs": 16.100000023841858, + "outsideComputeSpanWallMs": 2.876339095367431 + }, + { + "startMs": 5380.600000023842, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.026415, + "modelGpuMs": 11.958651, + "postprocessGpuMs": 0.581866, + "modelCopyAndPassGapGpuMs": 0.168914, + "computeSpanGpuMs": 12.735846, + "frameMs": 16.100000023841858, + "fenceWaitWallMs": 15.100000023841858, + "outsideComputeSpanWallMs": 3.3641540238418575 + } + ], + "note": "outsideComputeSpanWallMs includes crop, upload/conversion, presentation, queue scheduling and browser callback latency; it is not all postprocessing work.", + "errors": [] + }, + { + "task": "depth-estimation", + "precision": "float16", + "presentation": "preferred", + "warmups": 30, + "samples": 80, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "1280x720 animated canvas captured as a 30fps HTMLVideoElement", + "timing": "GPU timestamps on the actual three compute passes; CPU clocks for crop/upload calls, encoding and frame-fence completion. One additional timestamp readback alongside the existing frame fence adds profiling overhead. Medians are not additive because CPU and GPU work can overlap.", + "medians": { + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.017834, + "modelGpuMs": 13.659, + "postprocessGpuMs": 0.040458, + "modelCopyAndPassGapGpuMs": 0.130833, + "computeSpanGpuMs": 13.964704, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16, + "outsideComputeSpanWallMs": 2.4117249761581423 + }, + "frames": [ + { + "startMs": 2294.2000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015459, + "modelGpuMs": 11.742113, + "postprocessGpuMs": 0.038915, + "modelCopyAndPassGapGpuMs": 0.102456, + "computeSpanGpuMs": 11.898943, + "frameMs": 14.100000023841858, + "fenceWaitWallMs": 13.5, + "outsideComputeSpanWallMs": 2.2010570238418588 + }, + { + "startMs": 2313.9000000953674, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.016167, + "modelGpuMs": 10.822209, + "postprocessGpuMs": 0.040209, + "modelCopyAndPassGapGpuMs": 0.132039, + "computeSpanGpuMs": 11.010624, + "frameMs": 13.099999904632568, + "fenceWaitWallMs": 12.399999976158142, + "outsideComputeSpanWallMs": 2.0893759046325684 + }, + { + "startMs": 2360.8000000715256, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.0175, + "modelGpuMs": 18.062557, + "postprocessGpuMs": 0.038458, + "modelCopyAndPassGapGpuMs": 0.097873, + "computeSpanGpuMs": 18.216388, + "frameMs": 22.899999976158142, + "fenceWaitWallMs": 22.299999952316284, + "outsideComputeSpanWallMs": 4.683611976158144 + }, + { + "startMs": 2417.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.017959, + "modelGpuMs": 14.41503, + "postprocessGpuMs": 0.049999, + "modelCopyAndPassGapGpuMs": 0.133539, + "computeSpanGpuMs": 14.616527, + "frameMs": 17, + "fenceWaitWallMs": 16.299999952316284, + "outsideComputeSpanWallMs": 2.3834730000000004 + }, + { + "startMs": 2460.9000000953674, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.020167, + "modelGpuMs": 15.667261, + "postprocessGpuMs": 0.040207, + "modelCopyAndPassGapGpuMs": 2.536461, + "computeSpanGpuMs": 18.264096, + "frameMs": 20.699999928474426, + "fenceWaitWallMs": 19.899999976158142, + "outsideComputeSpanWallMs": 2.4359039284744277 + }, + { + "startMs": 2519.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.016667, + "modelGpuMs": 14.409321, + "postprocessGpuMs": 0.03929, + "modelCopyAndPassGapGpuMs": 0.236623, + "computeSpanGpuMs": 14.701901, + "frameMs": 17.200000047683716, + "fenceWaitWallMs": 16.700000047683716, + "outsideComputeSpanWallMs": 2.4980990476837164 + }, + { + "startMs": 2561.8000000715256, + "cropCpuMs": 1.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.600000023841858, + "preprocessGpuMs": 0.019417, + "modelGpuMs": 14.62861, + "postprocessGpuMs": 0.03825, + "modelCopyAndPassGapGpuMs": 0.091498, + "computeSpanGpuMs": 14.777775, + "frameMs": 20.299999952316284, + "fenceWaitWallMs": 18.699999928474426, + "outsideComputeSpanWallMs": 5.522224952316284 + }, + { + "startMs": 2613.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.024665, + "modelGpuMs": 17.432692, + "postprocessGpuMs": 0.050624, + "modelCopyAndPassGapGpuMs": 0.146832, + "computeSpanGpuMs": 17.654813, + "frameMs": 19.899999976158142, + "fenceWaitWallMs": 19.199999928474426, + "outsideComputeSpanWallMs": 2.2451869761581413 + }, + { + "startMs": 2660.9000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.018415, + "modelGpuMs": 16.454749, + "postprocessGpuMs": 0.049582, + "modelCopyAndPassGapGpuMs": 0.096708, + "computeSpanGpuMs": 16.619454, + "frameMs": 18.699999928474426, + "fenceWaitWallMs": 18.100000023841858, + "outsideComputeSpanWallMs": 2.080545928474425 + }, + { + "startMs": 2711.8000000715256, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.21958, + "modelGpuMs": 17.40111, + "postprocessGpuMs": 0.041207, + "modelCopyAndPassGapGpuMs": 0.098082, + "computeSpanGpuMs": 17.759979, + "frameMs": 19.799999952316284, + "fenceWaitWallMs": 19.199999928474426, + "outsideComputeSpanWallMs": 2.040020952316283 + }, + { + "startMs": 2760.9000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.015291, + "modelGpuMs": 12.317603, + "postprocessGpuMs": 0.039083, + "modelCopyAndPassGapGpuMs": 0.123207, + "computeSpanGpuMs": 12.495184, + "frameMs": 21.5, + "fenceWaitWallMs": 20.800000071525574, + "outsideComputeSpanWallMs": 9.004816 + }, + { + "startMs": 2814.7000000476837, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.020083, + "modelGpuMs": 20.069985, + "postprocessGpuMs": 0.061249, + "modelCopyAndPassGapGpuMs": 0.114624, + "computeSpanGpuMs": 20.265941, + "frameMs": 22.200000047683716, + "fenceWaitWallMs": 21.700000047683716, + "outsideComputeSpanWallMs": 1.9340590476837143 + }, + { + "startMs": 2841.4000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015541, + "modelGpuMs": 11.260411, + "postprocessGpuMs": 0.040624, + "modelCopyAndPassGapGpuMs": 0.123582, + "computeSpanGpuMs": 11.440158, + "frameMs": 13.399999976158142, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 1.9598419761581418 + }, + { + "startMs": 2877.2000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.016249, + "modelGpuMs": 12.423561, + "postprocessGpuMs": 0.04029, + "modelCopyAndPassGapGpuMs": 0.144623, + "computeSpanGpuMs": 12.624723, + "frameMs": 14.5, + "fenceWaitWallMs": 13.899999976158142, + "outsideComputeSpanWallMs": 1.8752770000000005 + }, + { + "startMs": 2928, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1.3000000715255737, + "preprocessGpuMs": 0.0175, + "modelGpuMs": 13.652083, + "postprocessGpuMs": 0.040541, + "modelCopyAndPassGapGpuMs": 0.25458, + "computeSpanGpuMs": 13.964704, + "frameMs": 18.40000009536743, + "fenceWaitWallMs": 17.100000023841858, + "outsideComputeSpanWallMs": 4.435296095367432 + }, + { + "startMs": 2977.600000023842, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.0155, + "modelGpuMs": 14.537528, + "postprocessGpuMs": 0.039083, + "modelCopyAndPassGapGpuMs": 0.117373, + "computeSpanGpuMs": 14.709484, + "frameMs": 16.5, + "fenceWaitWallMs": 16, + "outsideComputeSpanWallMs": 1.7905160000000002 + }, + { + "startMs": 3008.3000000715256, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.19999992847442627, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.01475, + "modelGpuMs": 13.22284, + "postprocessGpuMs": 0.040416, + "modelCopyAndPassGapGpuMs": 0.109914, + "computeSpanGpuMs": 13.38792, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16, + "outsideComputeSpanWallMs": 3.5120799761581427 + }, + { + "startMs": 3048.4000000953674, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.015958, + "modelGpuMs": 12.152189, + "postprocessGpuMs": 0.040999, + "modelCopyAndPassGapGpuMs": 0.109749, + "computeSpanGpuMs": 12.318895, + "frameMs": 15.199999928474426, + "fenceWaitWallMs": 14.299999952316284, + "outsideComputeSpanWallMs": 2.881104928474427 + }, + { + "startMs": 3095, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.032875, + "modelGpuMs": 15.334724, + "postprocessGpuMs": 0.049582, + "modelCopyAndPassGapGpuMs": 0.065249, + "computeSpanGpuMs": 15.48243, + "frameMs": 17.700000047683716, + "fenceWaitWallMs": 17.200000047683716, + "outsideComputeSpanWallMs": 2.217570047683715 + }, + { + "startMs": 3145.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.019791, + "modelGpuMs": 22.518698, + "postprocessGpuMs": 0.049916, + "modelCopyAndPassGapGpuMs": 0.085082, + "computeSpanGpuMs": 22.673487, + "frameMs": 25.90000009536743, + "fenceWaitWallMs": 25.100000023841858, + "outsideComputeSpanWallMs": 3.22651309536743 + }, + { + "startMs": 3176, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.01625, + "modelGpuMs": 10.381507, + "postprocessGpuMs": 0.041458, + "modelCopyAndPassGapGpuMs": 0.108749, + "computeSpanGpuMs": 10.547964, + "frameMs": 12.900000095367432, + "fenceWaitWallMs": 12, + "outsideComputeSpanWallMs": 2.3520360953674313 + }, + { + "startMs": 3214.9000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.014624, + "modelGpuMs": 11.777071, + "postprocessGpuMs": 0.062124, + "modelCopyAndPassGapGpuMs": 0.134456, + "computeSpanGpuMs": 11.988275, + "frameMs": 14.399999976158142, + "fenceWaitWallMs": 13.800000071525574, + "outsideComputeSpanWallMs": 2.4117249761581423 + }, + { + "startMs": 3240.7000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.0155, + "modelGpuMs": 11.11133, + "postprocessGpuMs": 0.040708, + "modelCopyAndPassGapGpuMs": 0.156081, + "computeSpanGpuMs": 11.323619, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 13.200000047683716, + "outsideComputeSpanWallMs": 2.376381047683715 + }, + { + "startMs": 3278.2000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.020208, + "modelGpuMs": 11.889403, + "postprocessGpuMs": 0.039916, + "modelCopyAndPassGapGpuMs": 0.099664, + "computeSpanGpuMs": 12.049191, + "frameMs": 14.200000047683716, + "fenceWaitWallMs": 13.5, + "outsideComputeSpanWallMs": 2.1508090476837154 + }, + { + "startMs": 3305, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.144331, + "modelGpuMs": 12.253147, + "postprocessGpuMs": 0.040832, + "modelCopyAndPassGapGpuMs": 0.103331, + "computeSpanGpuMs": 12.541641, + "frameMs": 15.400000095367432, + "fenceWaitWallMs": 14.700000047683716, + "outsideComputeSpanWallMs": 2.8583590953674314 + }, + { + "startMs": 3344.3000000715256, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.017459, + "modelGpuMs": 14.654235, + "postprocessGpuMs": 0.049083, + "modelCopyAndPassGapGpuMs": 0.104456, + "computeSpanGpuMs": 14.825233, + "frameMs": 16.699999928474426, + "fenceWaitWallMs": 16.299999952316284, + "outsideComputeSpanWallMs": 1.8747669284744255 + }, + { + "startMs": 3370, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.019084, + "modelGpuMs": 12.054608, + "postprocessGpuMs": 0.03975, + "modelCopyAndPassGapGpuMs": 0.092122, + "computeSpanGpuMs": 12.205564, + "frameMs": 14, + "fenceWaitWallMs": 13.399999976158142, + "outsideComputeSpanWallMs": 1.7944359999999993 + }, + { + "startMs": 3413.3000000715256, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1.2999999523162842, + "preprocessGpuMs": 0.018, + "modelGpuMs": 13.996953, + "postprocessGpuMs": 0.039791, + "modelCopyAndPassGapGpuMs": 0.136832, + "computeSpanGpuMs": 14.191576, + "frameMs": 17.699999928474426, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 3.5084239284744267 + }, + { + "startMs": 3444.8000000715256, + "cropCpuMs": 1.1999999284744263, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.6999999284744263, + "preprocessGpuMs": 0.017666, + "modelGpuMs": 13.659, + "postprocessGpuMs": 0.050749, + "modelCopyAndPassGapGpuMs": 0.080665, + "computeSpanGpuMs": 13.80808, + "frameMs": 17.299999952316284, + "fenceWaitWallMs": 15.600000023841858, + "outsideComputeSpanWallMs": 3.491919952316284 + }, + { + "startMs": 3472.100000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.018624, + "modelGpuMs": 14.25674, + "postprocessGpuMs": 0.039459, + "modelCopyAndPassGapGpuMs": 0.099707, + "computeSpanGpuMs": 14.41453, + "frameMs": 16.800000071525574, + "fenceWaitWallMs": 15.900000095367432, + "outsideComputeSpanWallMs": 2.3854700715255746 + }, + { + "startMs": 3511.600000023842, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 2.299999952316284, + "cpuBeforeFenceMs": 3.8000000715255737, + "preprocessGpuMs": 0.017583, + "modelGpuMs": 14.056536, + "postprocessGpuMs": 0.046082, + "modelCopyAndPassGapGpuMs": 0.090748, + "computeSpanGpuMs": 14.210949, + "frameMs": 18.700000047683716, + "fenceWaitWallMs": 14.899999976158142, + "outsideComputeSpanWallMs": 4.489051047683716 + }, + { + "startMs": 3569.9000000953674, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.019875, + "modelGpuMs": 17.130696, + "postprocessGpuMs": 0.040625, + "modelCopyAndPassGapGpuMs": 0.163082, + "computeSpanGpuMs": 17.354278, + "frameMs": 20, + "fenceWaitWallMs": 19.5, + "outsideComputeSpanWallMs": 2.6457219999999992 + }, + { + "startMs": 3610.9000000953674, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.015957, + "modelGpuMs": 12.07365, + "postprocessGpuMs": 0.0405, + "modelCopyAndPassGapGpuMs": 0.118664, + "computeSpanGpuMs": 12.248771, + "frameMs": 14.099999904632568, + "fenceWaitWallMs": 13.699999928474426, + "outsideComputeSpanWallMs": 1.8512289046325687 + }, + { + "startMs": 3638.2000000476837, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.017667, + "modelGpuMs": 13.233839, + "postprocessGpuMs": 0.040458, + "modelCopyAndPassGapGpuMs": 0.69224, + "computeSpanGpuMs": 13.984204, + "frameMs": 16.5, + "fenceWaitWallMs": 15.899999976158142, + "outsideComputeSpanWallMs": 2.515796 + }, + { + "startMs": 3677.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.014583, + "modelGpuMs": 11.629863, + "postprocessGpuMs": 0.043209, + "modelCopyAndPassGapGpuMs": 0.119082, + "computeSpanGpuMs": 11.806737, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 13.200000047683716, + "outsideComputeSpanWallMs": 1.8932630476837158 + }, + { + "startMs": 3704.2000000476837, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.017709, + "modelGpuMs": 10.79696, + "postprocessGpuMs": 0.039957, + "modelCopyAndPassGapGpuMs": 0.148373, + "computeSpanGpuMs": 11.002999, + "frameMs": 12.899999976158142, + "fenceWaitWallMs": 12.299999952316284, + "outsideComputeSpanWallMs": 1.8970009761581412 + }, + { + "startMs": 3744.3000000715256, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015583, + "modelGpuMs": 13.579418, + "postprocessGpuMs": 0.050749, + "modelCopyAndPassGapGpuMs": 0.136831, + "computeSpanGpuMs": 13.782581, + "frameMs": 15.899999976158142, + "fenceWaitWallMs": 15.399999976158142, + "outsideComputeSpanWallMs": 2.1174189761581417 + }, + { + "startMs": 3769.9000000953674, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.017208, + "modelGpuMs": 12.050733, + "postprocessGpuMs": 0.039791, + "modelCopyAndPassGapGpuMs": 0.104831, + "computeSpanGpuMs": 12.212563, + "frameMs": 15.099999904632568, + "fenceWaitWallMs": 14.399999976158142, + "outsideComputeSpanWallMs": 2.887436904632569 + }, + { + "startMs": 3811.2000000476837, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 1.600000023841858, + "preprocessGpuMs": 0.017959, + "modelGpuMs": 15.822008, + "postprocessGpuMs": 0.040083, + "modelCopyAndPassGapGpuMs": 0.085707, + "computeSpanGpuMs": 15.965757, + "frameMs": 21.100000023841858, + "fenceWaitWallMs": 19.5, + "outsideComputeSpanWallMs": 5.134243023841858 + }, + { + "startMs": 3837.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.018041, + "modelGpuMs": 11.460408, + "postprocessGpuMs": 0.041582, + "modelCopyAndPassGapGpuMs": 0.140332, + "computeSpanGpuMs": 11.660363, + "frameMs": 16.899999976158142, + "fenceWaitWallMs": 16.09999990463257, + "outsideComputeSpanWallMs": 5.239636976158142 + }, + { + "startMs": 3877.9000000953674, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.5999999046325684, + "preprocessGpuMs": 0.017792, + "modelGpuMs": 17.78127, + "postprocessGpuMs": 0.063666, + "modelCopyAndPassGapGpuMs": 0.352036, + "computeSpanGpuMs": 18.214764, + "frameMs": 26.299999952316284, + "fenceWaitWallMs": 24.700000047683716, + "outsideComputeSpanWallMs": 8.085235952316285 + }, + { + "startMs": 3938.8000000715256, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.023084, + "modelGpuMs": 19.97607, + "postprocessGpuMs": 0.039666, + "modelCopyAndPassGapGpuMs": 3.864982, + "computeSpanGpuMs": 23.903802, + "frameMs": 28.899999976158142, + "fenceWaitWallMs": 27.799999952316284, + "outsideComputeSpanWallMs": 4.996197976158143 + }, + { + "startMs": 4004.3000000715256, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.022375, + "modelGpuMs": 20.208733, + "postprocessGpuMs": 0.039875, + "modelCopyAndPassGapGpuMs": 0.111165, + "computeSpanGpuMs": 20.382148, + "frameMs": 24.399999976158142, + "fenceWaitWallMs": 23.899999976158142, + "outsideComputeSpanWallMs": 4.017851976158141 + }, + { + "startMs": 4044.3000000715256, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.01725, + "modelGpuMs": 13.134633, + "postprocessGpuMs": 0.039959, + "modelCopyAndPassGapGpuMs": 0.139539, + "computeSpanGpuMs": 13.331381, + "frameMs": 15.5, + "fenceWaitWallMs": 15, + "outsideComputeSpanWallMs": 2.1686189999999996 + }, + { + "startMs": 4062.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.017834, + "modelGpuMs": 10.899001, + "postprocessGpuMs": 0.03975, + "modelCopyAndPassGapGpuMs": 0.14583, + "computeSpanGpuMs": 11.102415, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 13, + "outsideComputeSpanWallMs": 2.5975850476837152 + }, + { + "startMs": 4111.300000071526, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1.399999976158142, + "preprocessGpuMs": 0.017542, + "modelGpuMs": 16.521872, + "postprocessGpuMs": 0.040082, + "modelCopyAndPassGapGpuMs": 0.080375, + "computeSpanGpuMs": 16.659871, + "frameMs": 25.100000023841858, + "fenceWaitWallMs": 23.700000047683716, + "outsideComputeSpanWallMs": 8.440129023841859 + }, + { + "startMs": 4166.700000047684, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.019874, + "modelGpuMs": 16.779578, + "postprocessGpuMs": 0.05079, + "modelCopyAndPassGapGpuMs": 0.156998, + "computeSpanGpuMs": 17.00724, + "frameMs": 19.899999976158142, + "fenceWaitWallMs": 19.100000023841858, + "outsideComputeSpanWallMs": 2.8927599761581426 + }, + { + "startMs": 4211.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1.7000000476837158, + "preprocessGpuMs": 0.022832, + "modelGpuMs": 19.036251, + "postprocessGpuMs": 0.065165, + "modelCopyAndPassGapGpuMs": 0.246747, + "computeSpanGpuMs": 19.370995, + "frameMs": 23.600000023841858, + "fenceWaitWallMs": 21.899999976158142, + "outsideComputeSpanWallMs": 4.229005023841857 + }, + { + "startMs": 4266.200000047684, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.022749, + "modelGpuMs": 21.719126, + "postprocessGpuMs": 0.054125, + "modelCopyAndPassGapGpuMs": 0.153624, + "computeSpanGpuMs": 21.949624, + "frameMs": 25.799999952316284, + "fenceWaitWallMs": 25.299999952316284, + "outsideComputeSpanWallMs": 3.850375952316284 + }, + { + "startMs": 4297.300000071526, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.0215, + "modelGpuMs": 13.676458, + "postprocessGpuMs": 0.040249, + "modelCopyAndPassGapGpuMs": 0.145081, + "computeSpanGpuMs": 13.883288, + "frameMs": 17.5, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 3.6167119999999997 + }, + { + "startMs": 4344.400000095367, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.19999992847442627, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.020166, + "modelGpuMs": 13.412045, + "postprocessGpuMs": 0.04025, + "modelCopyAndPassGapGpuMs": 0.104957, + "computeSpanGpuMs": 13.577418, + "frameMs": 20.699999928474426, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 7.1225819284744265 + }, + { + "startMs": 4397.5, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.01975, + "modelGpuMs": 16.864617, + "postprocessGpuMs": 0.067374, + "modelCopyAndPassGapGpuMs": 0.162831, + "computeSpanGpuMs": 17.114572, + "frameMs": 19.700000047683716, + "fenceWaitWallMs": 18.600000023841858, + "outsideComputeSpanWallMs": 2.585428047683717 + }, + { + "startMs": 4427.300000071526, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.030542, + "modelGpuMs": 14.74915, + "postprocessGpuMs": 0.039832, + "modelCopyAndPassGapGpuMs": 0.258621, + "computeSpanGpuMs": 15.078145, + "frameMs": 17.899999976158142, + "fenceWaitWallMs": 16.899999976158142, + "outsideComputeSpanWallMs": 2.821854976158143 + }, + { + "startMs": 4478.5, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 3.100000023841858, + "preprocessGpuMs": 0.026916, + "modelGpuMs": 24.400086, + "postprocessGpuMs": 0.048958, + "modelCopyAndPassGapGpuMs": 0.262204, + "computeSpanGpuMs": 24.738164, + "frameMs": 29.100000023841858, + "fenceWaitWallMs": 26, + "outsideComputeSpanWallMs": 4.361836023841857 + }, + { + "startMs": 4529.700000047684, + "cropCpuMs": 5.600000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 5.799999952316284, + "preprocessGpuMs": 0.018375, + "modelGpuMs": 15.243851, + "postprocessGpuMs": 0.040124, + "modelCopyAndPassGapGpuMs": 0.164456, + "computeSpanGpuMs": 15.466806, + "frameMs": 23, + "fenceWaitWallMs": 17.200000047683716, + "outsideComputeSpanWallMs": 7.533194 + }, + { + "startMs": 4580.300000071526, + "cropCpuMs": 1.899999976158142, + "uploadCallCpuMs": 0.2999999523162842, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 2.6999999284744263, + "preprocessGpuMs": 0.018292, + "modelGpuMs": 15.347099, + "postprocessGpuMs": 0.040707, + "modelCopyAndPassGapGpuMs": 0.13479, + "computeSpanGpuMs": 15.540888, + "frameMs": 21, + "fenceWaitWallMs": 18.300000071525574, + "outsideComputeSpanWallMs": 5.459111999999999 + }, + { + "startMs": 4641.5, + "cropCpuMs": 11.100000023841858, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 11.300000071525574, + "preprocessGpuMs": 0.018749, + "modelGpuMs": 16.72362, + "postprocessGpuMs": 0.051416, + "modelCopyAndPassGapGpuMs": 0.099332, + "computeSpanGpuMs": 16.893117, + "frameMs": 31.100000023841858, + "fenceWaitWallMs": 19.899999976158142, + "outsideComputeSpanWallMs": 14.206883023841858 + }, + { + "startMs": 4697.800000071526, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.020125, + "modelGpuMs": 16.858285, + "postprocessGpuMs": 0.051166, + "modelCopyAndPassGapGpuMs": 0.124206, + "computeSpanGpuMs": 17.053782, + "frameMs": 19.100000023841858, + "fenceWaitWallMs": 18.5, + "outsideComputeSpanWallMs": 2.046218023841856 + }, + { + "startMs": 4723, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.018083, + "modelGpuMs": 14.015203, + "postprocessGpuMs": 0.039915, + "modelCopyAndPassGapGpuMs": 0.117873, + "computeSpanGpuMs": 14.191074, + "frameMs": 16.100000023841858, + "fenceWaitWallMs": 15.299999952316284, + "outsideComputeSpanWallMs": 1.9089260238418575 + }, + { + "startMs": 4761.100000023842, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.016375, + "modelGpuMs": 11.063247, + "postprocessGpuMs": 0.040209, + "modelCopyAndPassGapGpuMs": 0.107082, + "computeSpanGpuMs": 11.226913, + "frameMs": 12.899999976158142, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 1.6730869761581424 + }, + { + "startMs": 4789.800000071526, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015958, + "modelGpuMs": 11.444158, + "postprocessGpuMs": 0.042749, + "modelCopyAndPassGapGpuMs": 0.142332, + "computeSpanGpuMs": 11.645197, + "frameMs": 13.5, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 1.8548030000000004 + }, + { + "startMs": 4827.700000047684, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015209, + "modelGpuMs": 11.412451, + "postprocessGpuMs": 0.040082, + "modelCopyAndPassGapGpuMs": 0.157122, + "computeSpanGpuMs": 11.624864, + "frameMs": 13.399999976158142, + "fenceWaitWallMs": 12.799999952316284, + "outsideComputeSpanWallMs": 1.7751359761581416 + }, + { + "startMs": 4855.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015624, + "modelGpuMs": 11.943026, + "postprocessGpuMs": 0.039624, + "modelCopyAndPassGapGpuMs": 0.136915, + "computeSpanGpuMs": 12.135189, + "frameMs": 14.100000023841858, + "fenceWaitWallMs": 13.5, + "outsideComputeSpanWallMs": 1.9648110238418575 + }, + { + "startMs": 4894.800000071526, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.020416, + "modelGpuMs": 16.56408, + "postprocessGpuMs": 0.039375, + "modelCopyAndPassGapGpuMs": 0.101416, + "computeSpanGpuMs": 16.725287, + "frameMs": 19.100000023841858, + "fenceWaitWallMs": 18.5, + "outsideComputeSpanWallMs": 2.3747130238418563 + }, + { + "startMs": 4921.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015375, + "modelGpuMs": 11.600864, + "postprocessGpuMs": 0.039875, + "modelCopyAndPassGapGpuMs": 0.150206, + "computeSpanGpuMs": 11.80632, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 13.100000023841858, + "outsideComputeSpanWallMs": 1.8936800476837163 + }, + { + "startMs": 4961.400000095367, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.01954, + "modelGpuMs": 14.859898, + "postprocessGpuMs": 0.039042, + "modelCopyAndPassGapGpuMs": 0.096999, + "computeSpanGpuMs": 15.015479, + "frameMs": 17.09999990463257, + "fenceWaitWallMs": 16.59999990463257, + "outsideComputeSpanWallMs": 2.0845209046325692 + }, + { + "startMs": 4986.300000071526, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015625, + "modelGpuMs": 12.231355, + "postprocessGpuMs": 0.039665, + "modelCopyAndPassGapGpuMs": 0.163748, + "computeSpanGpuMs": 12.450393, + "frameMs": 14.299999952316284, + "fenceWaitWallMs": 13.799999952316284, + "outsideComputeSpanWallMs": 1.8496069523162841 + }, + { + "startMs": 5028.600000023842, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.018417, + "modelGpuMs": 15.545138, + "postprocessGpuMs": 0.040458, + "modelCopyAndPassGapGpuMs": 0.154997, + "computeSpanGpuMs": 15.75901, + "frameMs": 27.800000071525574, + "fenceWaitWallMs": 27.200000047683716, + "outsideComputeSpanWallMs": 12.040990071525574 + }, + { + "startMs": 5061.400000095367, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.6999999284744263, + "preprocessGpuMs": 0.017959, + "modelGpuMs": 11.118289, + "postprocessGpuMs": 0.040583, + "modelCopyAndPassGapGpuMs": 0.103164, + "computeSpanGpuMs": 11.279995, + "frameMs": 16.5, + "fenceWaitWallMs": 14.800000071525574, + "outsideComputeSpanWallMs": 5.2200050000000005 + }, + { + "startMs": 5087.200000047684, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.018042, + "modelGpuMs": 10.655046, + "postprocessGpuMs": 0.040457, + "modelCopyAndPassGapGpuMs": 0.155331, + "computeSpanGpuMs": 10.868876, + "frameMs": 13.5, + "fenceWaitWallMs": 12.799999952316284, + "outsideComputeSpanWallMs": 2.631124 + }, + { + "startMs": 5127.700000047684, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.018166, + "modelGpuMs": 13.885704, + "postprocessGpuMs": 0.051583, + "modelCopyAndPassGapGpuMs": 0.122082, + "computeSpanGpuMs": 14.077535, + "frameMs": 17.399999976158142, + "fenceWaitWallMs": 16.399999976158142, + "outsideComputeSpanWallMs": 3.322464976158143 + }, + { + "startMs": 5157.100000023842, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 1.399999976158142, + "preprocessGpuMs": 0.018416, + "modelGpuMs": 15.052311, + "postprocessGpuMs": 0.066374, + "modelCopyAndPassGapGpuMs": 0.130833, + "computeSpanGpuMs": 15.267934, + "frameMs": 20.399999976158142, + "fenceWaitWallMs": 19, + "outsideComputeSpanWallMs": 5.132065976158142 + }, + { + "startMs": 5194.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.015375, + "modelGpuMs": 12.189523, + "postprocessGpuMs": 0.040415, + "modelCopyAndPassGapGpuMs": 0.135373, + "computeSpanGpuMs": 12.380686, + "frameMs": 14.5, + "fenceWaitWallMs": 13.799999952316284, + "outsideComputeSpanWallMs": 2.1193139999999993 + }, + { + "startMs": 5218.100000023842, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.015708, + "modelGpuMs": 12.346021, + "postprocessGpuMs": 0.040666, + "modelCopyAndPassGapGpuMs": 0.193288, + "computeSpanGpuMs": 12.595683, + "frameMs": 14.800000071525574, + "fenceWaitWallMs": 13.900000095367432, + "outsideComputeSpanWallMs": 2.2043170715255744 + }, + { + "startMs": 5261, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015875, + "modelGpuMs": 11.388576, + "postprocessGpuMs": 0.039874, + "modelCopyAndPassGapGpuMs": 0.102708, + "computeSpanGpuMs": 11.547033, + "frameMs": 13.600000023841858, + "fenceWaitWallMs": 13, + "outsideComputeSpanWallMs": 2.052967023841857 + }, + { + "startMs": 5283.800000071526, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.015541, + "modelGpuMs": 11.032041, + "postprocessGpuMs": 0.040542, + "modelCopyAndPassGapGpuMs": 0.151705, + "computeSpanGpuMs": 11.239829, + "frameMs": 13.199999928474426, + "fenceWaitWallMs": 12.599999904632568, + "outsideComputeSpanWallMs": 1.960170928474426 + }, + { + "startMs": 5328, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.40000009536743164, + "preprocessGpuMs": 0.017625, + "modelGpuMs": 11.528157, + "postprocessGpuMs": 0.039333, + "modelCopyAndPassGapGpuMs": 0.098332, + "computeSpanGpuMs": 11.683447, + "frameMs": 14, + "fenceWaitWallMs": 13.599999904632568, + "outsideComputeSpanWallMs": 2.3165530000000008 + }, + { + "startMs": 5349.900000095367, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.016833, + "modelGpuMs": 13.015426, + "postprocessGpuMs": 0.040749, + "modelCopyAndPassGapGpuMs": 0.123415, + "computeSpanGpuMs": 13.196423, + "frameMs": 15.199999928474426, + "fenceWaitWallMs": 14.299999952316284, + "outsideComputeSpanWallMs": 2.003576928474427 + }, + { + "startMs": 5394.300000071526, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015457, + "modelGpuMs": 11.509866, + "postprocessGpuMs": 0.040041, + "modelCopyAndPassGapGpuMs": 0.116207, + "computeSpanGpuMs": 11.681571, + "frameMs": 13.600000023841858, + "fenceWaitWallMs": 13.100000023841858, + "outsideComputeSpanWallMs": 1.918429023841858 + }, + { + "startMs": 5415.700000047684, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.015625, + "modelGpuMs": 10.968375, + "postprocessGpuMs": 0.112081, + "modelCopyAndPassGapGpuMs": 0.728239, + "computeSpanGpuMs": 11.82432, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 13.299999952316284, + "outsideComputeSpanWallMs": 1.8756800476837157 + } + ], + "note": "outsideComputeSpanWallMs includes crop, upload/conversion, presentation, queue scheduling and browser callback latency; it is not all postprocessing work.", + "errors": [] + }, + { + "task": "yolo26-detection", + "precision": "float16", + "presentation": "preferred", + "warmups": 30, + "samples": 80, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "1280x720 animated canvas captured as a 30fps HTMLVideoElement", + "timing": "GPU timestamps on the actual three compute passes; CPU clocks for crop/upload calls, encoding and frame-fence completion. One additional timestamp readback alongside the existing frame fence adds profiling overhead. Medians are not additive because CPU and GPU work can overlap.", + "medians": { + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.026749, + "modelGpuMs": 12.516851, + "postprocessGpuMs": 0.039333, + "modelCopyAndPassGapGpuMs": 0.138998, + "computeSpanGpuMs": 12.725431, + "frameMs": 15.200000047683716, + "fenceWaitWallMs": 14.600000023841858, + "outsideComputeSpanWallMs": 2.5484340715255733 + }, + "frames": [ + { + "startMs": 2074.6999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.023917, + "modelGpuMs": 10.455923, + "postprocessGpuMs": 0.03575, + "modelCopyAndPassGapGpuMs": 0.138123, + "computeSpanGpuMs": 10.653713, + "frameMs": 13.300000071525574, + "fenceWaitWallMs": 12.5, + "outsideComputeSpanWallMs": 2.646287071525574 + }, + { + "startMs": 2119.399999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024499, + "modelGpuMs": 10.592798, + "postprocessGpuMs": 0.035957, + "modelCopyAndPassGapGpuMs": 0.138998, + "computeSpanGpuMs": 10.792252, + "frameMs": 13.200000047683716, + "fenceWaitWallMs": 12.600000023841858, + "outsideComputeSpanWallMs": 2.4077480476837163 + }, + { + "startMs": 2139.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.023291, + "modelGpuMs": 9.720643, + "postprocessGpuMs": 0.034583, + "modelCopyAndPassGapGpuMs": 0.13654, + "computeSpanGpuMs": 9.915057, + "frameMs": 12.299999952316284, + "fenceWaitWallMs": 11.5, + "outsideComputeSpanWallMs": 2.384942952316285 + }, + { + "startMs": 2186.1999999284744, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.025166, + "modelGpuMs": 11.638197, + "postprocessGpuMs": 0.041, + "modelCopyAndPassGapGpuMs": 0.170789, + "computeSpanGpuMs": 11.875152, + "frameMs": 14.300000071525574, + "fenceWaitWallMs": 13.800000071525574, + "outsideComputeSpanWallMs": 2.424848071525574 + }, + { + "startMs": 2205, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.3999999761581421, + "preprocessGpuMs": 0.024833, + "modelGpuMs": 10.546214, + "postprocessGpuMs": 0.03579, + "modelCopyAndPassGapGpuMs": 0.13829, + "computeSpanGpuMs": 10.745127, + "frameMs": 13.100000023841858, + "fenceWaitWallMs": 12.700000047683716, + "outsideComputeSpanWallMs": 2.354873023841858 + }, + { + "startMs": 2252.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.031458, + "modelGpuMs": 16.956367, + "postprocessGpuMs": 0.041832, + "modelCopyAndPassGapGpuMs": 0.167622, + "computeSpanGpuMs": 17.197279, + "frameMs": 20.200000047683716, + "fenceWaitWallMs": 19.600000023841858, + "outsideComputeSpanWallMs": 3.002721047683714 + }, + { + "startMs": 2306.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.027083, + "modelGpuMs": 15.425305, + "postprocessGpuMs": 0.050041, + "modelCopyAndPassGapGpuMs": 0.145374, + "computeSpanGpuMs": 15.647803, + "frameMs": 18.399999976158142, + "fenceWaitWallMs": 17.600000023841858, + "outsideComputeSpanWallMs": 2.7521969761581424 + }, + { + "startMs": 2352.1999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.043582, + "modelGpuMs": 19.475703, + "postprocessGpuMs": 0.044624, + "modelCopyAndPassGapGpuMs": 0.11329, + "computeSpanGpuMs": 19.677199, + "frameMs": 22.600000023841858, + "fenceWaitWallMs": 21.799999952316284, + "outsideComputeSpanWallMs": 2.9228010238418562 + }, + { + "startMs": 2407.1999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.038916, + "modelGpuMs": 14.402031, + "postprocessGpuMs": 0.045666, + "modelCopyAndPassGapGpuMs": 0.190788, + "computeSpanGpuMs": 14.677401, + "frameMs": 17.90000009536743, + "fenceWaitWallMs": 17.100000023841858, + "outsideComputeSpanWallMs": 3.222599095367432 + }, + { + "startMs": 2452.7999999523163, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1.2000000476837158, + "preprocessGpuMs": 0.039333, + "modelGpuMs": 16.122879, + "postprocessGpuMs": 0.049374, + "modelCopyAndPassGapGpuMs": 0.188789, + "computeSpanGpuMs": 16.400375, + "frameMs": 20.200000047683716, + "fenceWaitWallMs": 19, + "outsideComputeSpanWallMs": 3.7996250476837155 + }, + { + "startMs": 2505.6999999284744, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.031582, + "modelGpuMs": 16.619122, + "postprocessGpuMs": 0.049875, + "modelCopyAndPassGapGpuMs": 0.138622, + "computeSpanGpuMs": 16.839201, + "frameMs": 19.300000071525574, + "fenceWaitWallMs": 18.700000047683716, + "outsideComputeSpanWallMs": 2.4607990715255745 + }, + { + "startMs": 2534.399999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024792, + "modelGpuMs": 13.693916, + "postprocessGpuMs": 0.040166, + "modelCopyAndPassGapGpuMs": 0.136664, + "computeSpanGpuMs": 13.895538, + "frameMs": 16.200000047683716, + "fenceWaitWallMs": 15.600000023841858, + "outsideComputeSpanWallMs": 2.3044620476837157 + }, + { + "startMs": 2571.2999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.027874, + "modelGpuMs": 13.054759, + "postprocessGpuMs": 0.039749, + "modelCopyAndPassGapGpuMs": 0.13879, + "computeSpanGpuMs": 13.261172, + "frameMs": 15.700000047683716, + "fenceWaitWallMs": 15, + "outsideComputeSpanWallMs": 2.4388280476837156 + }, + { + "startMs": 2602.2999999523163, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.028417, + "modelGpuMs": 16.209127, + "postprocessGpuMs": 0.040083, + "modelCopyAndPassGapGpuMs": 0.143081, + "computeSpanGpuMs": 16.420708, + "frameMs": 18.700000047683716, + "fenceWaitWallMs": 18.100000023841858, + "outsideComputeSpanWallMs": 2.2792920476837146 + }, + { + "startMs": 2635.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.024791, + "modelGpuMs": 11.788153, + "postprocessGpuMs": 0.035417, + "modelCopyAndPassGapGpuMs": 0.137498, + "computeSpanGpuMs": 11.985859, + "frameMs": 14.199999928474426, + "fenceWaitWallMs": 13.600000023841858, + "outsideComputeSpanWallMs": 2.2141409284744267 + }, + { + "startMs": 2686.100000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.027124, + "modelGpuMs": 12.945094, + "postprocessGpuMs": 0.04554, + "modelCopyAndPassGapGpuMs": 0.134291, + "computeSpanGpuMs": 13.152049, + "frameMs": 15.5, + "fenceWaitWallMs": 14.900000095367432, + "outsideComputeSpanWallMs": 2.347951 + }, + { + "startMs": 2735.1999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.02475, + "modelGpuMs": 14.258907, + "postprocessGpuMs": 0.040125, + "modelCopyAndPassGapGpuMs": 0.138165, + "computeSpanGpuMs": 14.461947, + "frameMs": 16.90000009536743, + "fenceWaitWallMs": 16.200000047683716, + "outsideComputeSpanWallMs": 2.4380530953674313 + }, + { + "startMs": 2767.6999999284744, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.024042, + "modelGpuMs": 13.704624, + "postprocessGpuMs": 0.041416, + "modelCopyAndPassGapGpuMs": 0.137956, + "computeSpanGpuMs": 13.908038, + "frameMs": 16.200000047683716, + "fenceWaitWallMs": 15.399999976158142, + "outsideComputeSpanWallMs": 2.2919620476837164 + }, + { + "startMs": 2802.6999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.031209, + "modelGpuMs": 13.887038, + "postprocessGpuMs": 0.039833, + "modelCopyAndPassGapGpuMs": 0.155664, + "computeSpanGpuMs": 14.113744, + "frameMs": 16.40000009536743, + "fenceWaitWallMs": 15.700000047683716, + "outsideComputeSpanWallMs": 2.286256095367431 + }, + { + "startMs": 2833.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.024584, + "modelGpuMs": 12.516851, + "postprocessGpuMs": 0.035874, + "modelCopyAndPassGapGpuMs": 0.137081, + "computeSpanGpuMs": 12.71439, + "frameMs": 15, + "fenceWaitWallMs": 14.399999976158142, + "outsideComputeSpanWallMs": 2.28561 + }, + { + "startMs": 2869.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.025041, + "modelGpuMs": 12.909553, + "postprocessGpuMs": 0.036582, + "modelCopyAndPassGapGpuMs": 0.141873, + "computeSpanGpuMs": 13.113049, + "frameMs": 15.299999952316284, + "fenceWaitWallMs": 14.600000023841858, + "outsideComputeSpanWallMs": 2.186950952316284 + }, + { + "startMs": 2898.6999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.514992, + "modelGpuMs": 10.724086, + "postprocessGpuMs": 0.0355, + "modelCopyAndPassGapGpuMs": 0.157123, + "computeSpanGpuMs": 11.431701, + "frameMs": 17.700000047683716, + "fenceWaitWallMs": 16.799999952316284, + "outsideComputeSpanWallMs": 6.2682990476837155 + }, + { + "startMs": 2935.6999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.022375, + "modelGpuMs": 9.401149, + "postprocessGpuMs": 0.035832, + "modelCopyAndPassGapGpuMs": 0.138663, + "computeSpanGpuMs": 9.598019, + "frameMs": 11.800000071525574, + "fenceWaitWallMs": 11.200000047683716, + "outsideComputeSpanWallMs": 2.201981071525573 + }, + { + "startMs": 2965.6999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.023084, + "modelGpuMs": 12.803012, + "postprocessGpuMs": 0.037125, + "modelCopyAndPassGapGpuMs": 0.140998, + "computeSpanGpuMs": 13.004219, + "frameMs": 15.400000095367432, + "fenceWaitWallMs": 14.700000047683716, + "outsideComputeSpanWallMs": 2.395781095367431 + }, + { + "startMs": 3002.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.02125, + "modelGpuMs": 9.304025, + "postprocessGpuMs": 0.036625, + "modelCopyAndPassGapGpuMs": 0.083206, + "computeSpanGpuMs": 9.445106, + "frameMs": 12.399999976158142, + "fenceWaitWallMs": 11.700000047683716, + "outsideComputeSpanWallMs": 2.954893976158143 + }, + { + "startMs": 3031.600000023842, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.023249, + "modelGpuMs": 12.757013, + "postprocessGpuMs": 0.035791, + "modelCopyAndPassGapGpuMs": 0.14504, + "computeSpanGpuMs": 12.961093, + "frameMs": 15.199999928474426, + "fenceWaitWallMs": 14.600000023841858, + "outsideComputeSpanWallMs": 2.2389069284744263 + }, + { + "startMs": 3068.6999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.022124, + "modelGpuMs": 9.689895, + "postprocessGpuMs": 0.03429, + "modelCopyAndPassGapGpuMs": 0.11504, + "computeSpanGpuMs": 9.861349, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 3.8386510476837152 + }, + { + "startMs": 3097.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.022292, + "modelGpuMs": 12.565641, + "postprocessGpuMs": 0.037083, + "modelCopyAndPassGapGpuMs": 0.132623, + "computeSpanGpuMs": 12.757639, + "frameMs": 14.899999976158142, + "fenceWaitWallMs": 14.200000047683716, + "outsideComputeSpanWallMs": 2.142360976158143 + }, + { + "startMs": 3136.1999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.029832, + "modelGpuMs": 9.457398, + "postprocessGpuMs": 0.035957, + "modelCopyAndPassGapGpuMs": 0.260579, + "computeSpanGpuMs": 9.783766, + "frameMs": 12.700000047683716, + "fenceWaitWallMs": 11.899999976158142, + "outsideComputeSpanWallMs": 2.916234047683716 + }, + { + "startMs": 3162.399999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.022709, + "modelGpuMs": 12.701431, + "postprocessGpuMs": 0.036833, + "modelCopyAndPassGapGpuMs": 0.137164, + "computeSpanGpuMs": 12.898137, + "frameMs": 15.200000047683716, + "fenceWaitWallMs": 14.600000023841858, + "outsideComputeSpanWallMs": 2.3018630476837156 + }, + { + "startMs": 3201.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.041207, + "modelGpuMs": 10.104762, + "postprocessGpuMs": 0.036708, + "modelCopyAndPassGapGpuMs": 0.185206, + "computeSpanGpuMs": 10.367883, + "frameMs": 14.399999976158142, + "fenceWaitWallMs": 13.600000023841858, + "outsideComputeSpanWallMs": 4.032116976158141 + }, + { + "startMs": 3229.1999999284744, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.024333, + "modelGpuMs": 11.869861, + "postprocessGpuMs": 0.038791, + "modelCopyAndPassGapGpuMs": 0.137331, + "computeSpanGpuMs": 12.070316, + "frameMs": 14.300000071525574, + "fenceWaitWallMs": 13.5, + "outsideComputeSpanWallMs": 2.2296840715255737 + }, + { + "startMs": 3268.7999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.024165, + "modelGpuMs": 14.553112, + "postprocessGpuMs": 0.043333, + "modelCopyAndPassGapGpuMs": 0.130956, + "computeSpanGpuMs": 14.751566, + "frameMs": 17.300000071525574, + "fenceWaitWallMs": 16.600000023841858, + "outsideComputeSpanWallMs": 2.5484340715255733 + }, + { + "startMs": 3293.7999999523163, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.023874, + "modelGpuMs": 12.162606, + "postprocessGpuMs": 0.034749, + "modelCopyAndPassGapGpuMs": 0.136957, + "computeSpanGpuMs": 12.358186, + "frameMs": 14.600000023841858, + "fenceWaitWallMs": 14, + "outsideComputeSpanWallMs": 2.241814023841858 + }, + { + "startMs": 3336.1999999284744, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.027167, + "modelGpuMs": 12.422226, + "postprocessGpuMs": 0.040959, + "modelCopyAndPassGapGpuMs": 0.12054, + "computeSpanGpuMs": 12.610892, + "frameMs": 15, + "fenceWaitWallMs": 14.299999952316284, + "outsideComputeSpanWallMs": 2.3891080000000002 + }, + { + "startMs": 3361.1999999284744, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.027333, + "modelGpuMs": 15.708968, + "postprocessGpuMs": 0.035917, + "modelCopyAndPassGapGpuMs": 0.139415, + "computeSpanGpuMs": 15.911633, + "frameMs": 22.5, + "fenceWaitWallMs": 21.5, + "outsideComputeSpanWallMs": 6.588367 + }, + { + "startMs": 3402.899999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.036667, + "modelGpuMs": 12.195147, + "postprocessGpuMs": 0.035416, + "modelCopyAndPassGapGpuMs": 0.129248, + "computeSpanGpuMs": 12.396478, + "frameMs": 14.899999976158142, + "fenceWaitWallMs": 14.299999952316284, + "outsideComputeSpanWallMs": 2.503521976158142 + }, + { + "startMs": 3436.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.026624, + "modelGpuMs": 12.206272, + "postprocessGpuMs": 0.041166, + "modelCopyAndPassGapGpuMs": 0.137498, + "computeSpanGpuMs": 12.41156, + "frameMs": 15.099999904632568, + "fenceWaitWallMs": 14.299999952316284, + "outsideComputeSpanWallMs": 2.6884399046325687 + }, + { + "startMs": 3459.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.021749, + "modelGpuMs": 11.715946, + "postprocessGpuMs": 0.034749, + "modelCopyAndPassGapGpuMs": 0.232205, + "computeSpanGpuMs": 12.004649, + "frameMs": 14.599999904632568, + "fenceWaitWallMs": 13.799999952316284, + "outsideComputeSpanWallMs": 2.595350904632568 + }, + { + "startMs": 3502.7999999523163, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8000000715255737, + "preprocessGpuMs": 0.025042, + "modelGpuMs": 12.286104, + "postprocessGpuMs": 0.042249, + "modelCopyAndPassGapGpuMs": 0.163497, + "computeSpanGpuMs": 12.516892, + "frameMs": 15.5, + "fenceWaitWallMs": 14.699999928474426, + "outsideComputeSpanWallMs": 2.9831079999999996 + }, + { + "startMs": 3563.1999999284744, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.041541, + "modelGpuMs": 25.067325, + "postprocessGpuMs": 0.049583, + "modelCopyAndPassGapGpuMs": 0.203289, + "computeSpanGpuMs": 25.361738, + "frameMs": 28.90000009536743, + "fenceWaitWallMs": 27.800000071525574, + "outsideComputeSpanWallMs": 3.5382620953674326 + }, + { + "startMs": 3603, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.034374, + "modelGpuMs": 15.752135, + "postprocessGpuMs": 0.043249, + "modelCopyAndPassGapGpuMs": 0.205747, + "computeSpanGpuMs": 16.035505, + "frameMs": 19.299999952316284, + "fenceWaitWallMs": 18.600000023841858, + "outsideComputeSpanWallMs": 3.2644949523162836 + }, + { + "startMs": 3626.600000023842, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.5, + "preprocessGpuMs": 0.036249, + "modelGpuMs": 10.668045, + "postprocessGpuMs": 0.034333, + "modelCopyAndPassGapGpuMs": 0.149123, + "computeSpanGpuMs": 10.88775, + "frameMs": 14.5, + "fenceWaitWallMs": 13, + "outsideComputeSpanWallMs": 3.6122499999999995 + }, + { + "startMs": 3669.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.025208, + "modelGpuMs": 10.270385, + "postprocessGpuMs": 0.035749, + "modelCopyAndPassGapGpuMs": 0.160998, + "computeSpanGpuMs": 10.49234, + "frameMs": 13.799999952316284, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 3.3076599523162837 + }, + { + "startMs": 3692, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.023375, + "modelGpuMs": 10.388134, + "postprocessGpuMs": 0.036041, + "modelCopyAndPassGapGpuMs": 0.167538, + "computeSpanGpuMs": 10.615088, + "frameMs": 13.799999952316284, + "fenceWaitWallMs": 13, + "outsideComputeSpanWallMs": 3.184911952316284 + }, + { + "startMs": 3736.1999999284744, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.034749, + "modelGpuMs": 15.944923, + "postprocessGpuMs": 0.045499, + "modelCopyAndPassGapGpuMs": 0.24758, + "computeSpanGpuMs": 16.272751, + "frameMs": 20.200000047683716, + "fenceWaitWallMs": 19.200000047683716, + "outsideComputeSpanWallMs": 3.9272490476837163 + }, + { + "startMs": 3760.1999999284744, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.20000004768371582, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.025083, + "modelGpuMs": 11.068748, + "postprocessGpuMs": 0.036833, + "modelCopyAndPassGapGpuMs": 0.140581, + "computeSpanGpuMs": 11.271245, + "frameMs": 14.600000023841858, + "fenceWaitWallMs": 13.600000023841858, + "outsideComputeSpanWallMs": 3.3287550238418575 + }, + { + "startMs": 3802.7999999523163, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.025167, + "modelGpuMs": 11.204662, + "postprocessGpuMs": 0.036292, + "modelCopyAndPassGapGpuMs": 0.178164, + "computeSpanGpuMs": 11.444285, + "frameMs": 13.700000047683716, + "fenceWaitWallMs": 13.100000023841858, + "outsideComputeSpanWallMs": 2.255715047683715 + }, + { + "startMs": 3821.600000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.5999999046325684, + "preprocessGpuMs": 0.028, + "modelGpuMs": 10.189511, + "postprocessGpuMs": 0.035458, + "modelCopyAndPassGapGpuMs": 0.130165, + "computeSpanGpuMs": 10.383134, + "frameMs": 12.799999952316284, + "fenceWaitWallMs": 12.200000047683716, + "outsideComputeSpanWallMs": 2.416865952316284 + }, + { + "startMs": 3869.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.026749, + "modelGpuMs": 14.11941, + "postprocessGpuMs": 0.039707, + "modelCopyAndPassGapGpuMs": 0.125123, + "computeSpanGpuMs": 14.310989, + "frameMs": 16.699999928474426, + "fenceWaitWallMs": 16, + "outsideComputeSpanWallMs": 2.389010928474427 + }, + { + "startMs": 3889, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.025875, + "modelGpuMs": 12.206355, + "postprocessGpuMs": 0.040167, + "modelCopyAndPassGapGpuMs": 0.138164, + "computeSpanGpuMs": 12.410561, + "frameMs": 14.899999976158142, + "fenceWaitWallMs": 14.200000047683716, + "outsideComputeSpanWallMs": 2.4894389761581426 + }, + { + "startMs": 3936.100000023842, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.040041, + "modelGpuMs": 20.254648, + "postprocessGpuMs": 0.044041, + "modelCopyAndPassGapGpuMs": 0.1215, + "computeSpanGpuMs": 20.46023, + "frameMs": 23, + "fenceWaitWallMs": 22.200000047683716, + "outsideComputeSpanWallMs": 2.5397700000000007 + }, + { + "startMs": 3992, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.031417, + "modelGpuMs": 19.668408, + "postprocessGpuMs": 0.034916, + "modelCopyAndPassGapGpuMs": 0.169664, + "computeSpanGpuMs": 19.904405, + "frameMs": 22.899999976158142, + "fenceWaitWallMs": 22.100000023841858, + "outsideComputeSpanWallMs": 2.9955949761581415 + }, + { + "startMs": 4036.1999999284744, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.9000000953674316, + "preprocessGpuMs": 0.027249, + "modelGpuMs": 14.857732, + "postprocessGpuMs": 0.04179, + "modelCopyAndPassGapGpuMs": 0.134124, + "computeSpanGpuMs": 15.060895, + "frameMs": 19.800000071525574, + "fenceWaitWallMs": 18.899999976158142, + "outsideComputeSpanWallMs": 4.739105071525573 + }, + { + "startMs": 4091.600000023842, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1, + "preprocessGpuMs": 0.031375, + "modelGpuMs": 19.98507, + "postprocessGpuMs": 0.040249, + "modelCopyAndPassGapGpuMs": 0.193872, + "computeSpanGpuMs": 20.250566, + "frameMs": 23.699999928474426, + "fenceWaitWallMs": 22.699999928474426, + "outsideComputeSpanWallMs": 3.449433928474427 + }, + { + "startMs": 4119.399999976158, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.2999999523162842, + "cpuBeforeFenceMs": 1.2999999523162842, + "preprocessGpuMs": 0.038541, + "modelGpuMs": 12.406603, + "postprocessGpuMs": 0.049332, + "modelCopyAndPassGapGpuMs": 0.230955, + "computeSpanGpuMs": 12.725431, + "frameMs": 16.799999952316284, + "fenceWaitWallMs": 15.5, + "outsideComputeSpanWallMs": 4.074568952316284 + }, + { + "startMs": 4169.5, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.40000009536743164, + "encodeCpuMs": 0.5, + "cpuBeforeFenceMs": 2.1999999284744263, + "preprocessGpuMs": 0.043791, + "modelGpuMs": 21.398174, + "postprocessGpuMs": 0.04279, + "modelCopyAndPassGapGpuMs": 0.125915, + "computeSpanGpuMs": 21.61067, + "frameMs": 24.699999928474426, + "fenceWaitWallMs": 22.5, + "outsideComputeSpanWallMs": 3.0893299284744273 + }, + { + "startMs": 4222.899999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.04025, + "modelGpuMs": 18.421719, + "postprocessGpuMs": 0.047208, + "modelCopyAndPassGapGpuMs": 0.208371, + "computeSpanGpuMs": 18.717548, + "frameMs": 21.100000023841858, + "fenceWaitWallMs": 20.300000071525574, + "outsideComputeSpanWallMs": 2.382452023841857 + }, + { + "startMs": 4250.799999952316, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 1.100000023841858, + "preprocessGpuMs": 0.029792, + "modelGpuMs": 14.942022, + "postprocessGpuMs": 0.042, + "modelCopyAndPassGapGpuMs": 0.175539, + "computeSpanGpuMs": 15.189353, + "frameMs": 18.800000071525574, + "fenceWaitWallMs": 17.700000047683716, + "outsideComputeSpanWallMs": 3.610647071525573 + }, + { + "startMs": 4303.100000023842, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.7999999523162842, + "preprocessGpuMs": 0.039208, + "modelGpuMs": 18.180597, + "postprocessGpuMs": 0.048167, + "modelCopyAndPassGapGpuMs": 0.129373, + "computeSpanGpuMs": 18.397345, + "frameMs": 23.899999976158142, + "fenceWaitWallMs": 22.100000023841858, + "outsideComputeSpanWallMs": 5.502654976158141 + }, + { + "startMs": 4353.399999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.30000007152557373, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.039124, + "modelGpuMs": 17.506733, + "postprocessGpuMs": 0.040583, + "modelCopyAndPassGapGpuMs": 0.133831, + "computeSpanGpuMs": 17.720271, + "frameMs": 20.700000047683716, + "fenceWaitWallMs": 20, + "outsideComputeSpanWallMs": 2.9797290476837155 + }, + { + "startMs": 4402.899999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.040125, + "modelGpuMs": 16.408959, + "postprocessGpuMs": 0.036416, + "modelCopyAndPassGapGpuMs": 0.180955, + "computeSpanGpuMs": 16.666455, + "frameMs": 19, + "fenceWaitWallMs": 18.399999976158142, + "outsideComputeSpanWallMs": 2.333545000000001 + }, + { + "startMs": 4453.299999952316, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.036624, + "modelGpuMs": 17.498775, + "postprocessGpuMs": 0.039333, + "modelCopyAndPassGapGpuMs": 0.132331, + "computeSpanGpuMs": 17.707063, + "frameMs": 20.5, + "fenceWaitWallMs": 19.799999952316284, + "outsideComputeSpanWallMs": 2.7929369999999984 + }, + { + "startMs": 4481.699999928474, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.025374, + "modelGpuMs": 12.982177, + "postprocessGpuMs": 0.035542, + "modelCopyAndPassGapGpuMs": 0.136331, + "computeSpanGpuMs": 13.179424, + "frameMs": 15.600000023841858, + "fenceWaitWallMs": 14.899999976158142, + "outsideComputeSpanWallMs": 2.4205760238418588 + }, + { + "startMs": 4518.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.5, + "preprocessGpuMs": 0.022249, + "modelGpuMs": 10.862709, + "postprocessGpuMs": 0.034499, + "modelCopyAndPassGapGpuMs": 0.126916, + "computeSpanGpuMs": 11.046373, + "frameMs": 13.299999952316284, + "fenceWaitWallMs": 12.799999952316284, + "outsideComputeSpanWallMs": 2.2536269523162833 + }, + { + "startMs": 4550.299999952316, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.02225, + "modelGpuMs": 10.24801, + "postprocessGpuMs": 0.035208, + "modelCopyAndPassGapGpuMs": 0.217205, + "computeSpanGpuMs": 10.522673, + "frameMs": 13.100000023841858, + "fenceWaitWallMs": 12.399999976158142, + "outsideComputeSpanWallMs": 2.5773270238418586 + }, + { + "startMs": 4585.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.022875, + "modelGpuMs": 9.625354, + "postprocessGpuMs": 0.036165, + "modelCopyAndPassGapGpuMs": 0.296454, + "computeSpanGpuMs": 9.980848, + "frameMs": 12.399999976158142, + "fenceWaitWallMs": 11.699999928474426, + "outsideComputeSpanWallMs": 2.419151976158142 + }, + { + "startMs": 4616.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.162915, + "modelGpuMs": 9.539104, + "postprocessGpuMs": 0.035667, + "modelCopyAndPassGapGpuMs": 0.113498, + "computeSpanGpuMs": 9.851184, + "frameMs": 12.100000023841858, + "fenceWaitWallMs": 11.300000071525574, + "outsideComputeSpanWallMs": 2.248816023841858 + }, + { + "startMs": 4652.799999952316, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.022457, + "modelGpuMs": 10.939541, + "postprocessGpuMs": 0.034541, + "modelCopyAndPassGapGpuMs": 0.302621, + "computeSpanGpuMs": 11.29916, + "frameMs": 13.5, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 2.2008399999999995 + }, + { + "startMs": 4681.799999952316, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.024958, + "modelGpuMs": 11.068498, + "postprocessGpuMs": 0.036625, + "modelCopyAndPassGapGpuMs": 0.136122, + "computeSpanGpuMs": 11.266203, + "frameMs": 13.600000023841858, + "fenceWaitWallMs": 12.899999976158142, + "outsideComputeSpanWallMs": 2.333797023841857 + }, + { + "startMs": 4719.399999976158, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.6000000238418579, + "preprocessGpuMs": 0.040708, + "modelGpuMs": 19.090166, + "postprocessGpuMs": 0.040708, + "modelCopyAndPassGapGpuMs": 0.128957, + "computeSpanGpuMs": 19.300539, + "frameMs": 21.700000047683716, + "fenceWaitWallMs": 21.100000023841858, + "outsideComputeSpanWallMs": 2.3994610476837153 + }, + { + "startMs": 4745.399999976158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.028916, + "modelGpuMs": 12.152522, + "postprocessGpuMs": 0.042791, + "modelCopyAndPassGapGpuMs": 0.137374, + "computeSpanGpuMs": 12.361603, + "frameMs": 15.200000047683716, + "fenceWaitWallMs": 14.300000071525574, + "outsideComputeSpanWallMs": 2.8383970476837153 + }, + { + "startMs": 4786.100000023842, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.09999990463256836, + "cpuBeforeFenceMs": 0.6999999284744263, + "preprocessGpuMs": 0.031208, + "modelGpuMs": 17.063948, + "postprocessGpuMs": 0.043749, + "modelCopyAndPassGapGpuMs": 0.174956, + "computeSpanGpuMs": 17.313861, + "frameMs": 20, + "fenceWaitWallMs": 19.300000071525574, + "outsideComputeSpanWallMs": 2.6861390000000007 + }, + { + "startMs": 4812.899999976158, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.3999999761581421, + "cpuBeforeFenceMs": 1.2000000476837158, + "preprocessGpuMs": 0.025417, + "modelGpuMs": 11.627948, + "postprocessGpuMs": 0.044165, + "modelCopyAndPassGapGpuMs": 0.180164, + "computeSpanGpuMs": 11.877694, + "frameMs": 14.700000047683716, + "fenceWaitWallMs": 13.5, + "outsideComputeSpanWallMs": 2.822306047683716 + }, + { + "startMs": 4852.699999928474, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.031666, + "modelGpuMs": 15.744635, + "postprocessGpuMs": 0.04754, + "modelCopyAndPassGapGpuMs": 0.116082, + "computeSpanGpuMs": 15.939923, + "frameMs": 18.5, + "fenceWaitWallMs": 17.799999952316284, + "outsideComputeSpanWallMs": 2.5600769999999997 + }, + { + "startMs": 4883.299999952316, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 1.2000000476837158, + "preprocessGpuMs": 0.025416, + "modelGpuMs": 10.962792, + "postprocessGpuMs": 0.040249, + "modelCopyAndPassGapGpuMs": 0.149206, + "computeSpanGpuMs": 11.177663, + "frameMs": 15, + "fenceWaitWallMs": 13.799999952316284, + "outsideComputeSpanWallMs": 3.822336999999999 + }, + { + "startMs": 4918.899999976158, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.025041, + "modelGpuMs": 10.27076, + "postprocessGpuMs": 0.038291, + "modelCopyAndPassGapGpuMs": 0.11504, + "computeSpanGpuMs": 10.449132, + "frameMs": 14, + "fenceWaitWallMs": 13.200000047683716, + "outsideComputeSpanWallMs": 3.5508679999999995 + }, + { + "startMs": 4945.600000023842, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.20000004768371582, + "cpuBeforeFenceMs": 0.8999999761581421, + "preprocessGpuMs": 0.026082, + "modelGpuMs": 10.519007, + "postprocessGpuMs": 0.038791, + "modelCopyAndPassGapGpuMs": 0.142706, + "computeSpanGpuMs": 10.726586, + "frameMs": 13.099999904632568, + "fenceWaitWallMs": 12.199999928474426, + "outsideComputeSpanWallMs": 2.373413904632569 + }, + { + "startMs": 4986.199999928474, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.19999992847442627, + "cpuBeforeFenceMs": 0.7000000476837158, + "preprocessGpuMs": 0.027458, + "modelGpuMs": 12.312729, + "postprocessGpuMs": 0.044124, + "modelCopyAndPassGapGpuMs": 0.175122, + "computeSpanGpuMs": 12.559433, + "frameMs": 15, + "fenceWaitWallMs": 14.299999952316284, + "outsideComputeSpanWallMs": 2.4405669999999997 + }, + { + "startMs": 5010.600000023842, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "encodeCpuMs": 0.10000002384185791, + "cpuBeforeFenceMs": 0.7999999523162842, + "preprocessGpuMs": 0.022333, + "modelGpuMs": 11.078331, + "postprocessGpuMs": 0.03475, + "modelCopyAndPassGapGpuMs": 0.273704, + "computeSpanGpuMs": 11.409118, + "frameMs": 14, + "fenceWaitWallMs": 13.200000047683716, + "outsideComputeSpanWallMs": 2.5908820000000006 + } + ], + "note": "outsideComputeSpanWallMs includes crop, upload/conversion, presentation, queue scheduling and browser callback latency; it is not all postprocessing work.", + "errors": [] + } + ] +} diff --git a/utils/benchmark/pointwise-results.json b/utils/benchmark/pointwise-results.json new file mode 100644 index 0000000..bef2de0 --- /dev/null +++ b/utils/benchmark/pointwise-results.json @@ -0,0 +1,25008 @@ +{ + "baseline": "1c0bb98", + "decision": "Retain existing production kernels and dispatch rules. No tested candidate demonstrated a repeatable full-YOLO improvement large enough to justify replacing them.", + "findings": [ + "Larger K tiles reduced barriers but were mixed or slower across shapes; FP16 K=64 substantially regressed several common cases.", + "The 128-thread 8x4 layout did not improve full-model performance.", + "Existing 32x64 tiles improved several late/small or channel-tail microbenchmarks, but whole-model results varied: Node YOLO FP16 10.424->10.282 ms, Chrome 11.1->11.6 ms; the unchanged DepthART control also shifted in some comparisons.", + "Two subgroup prototypes were correct but slower on most tested shapes; this does not rule out better subgroup algorithms or benefits on other hardware/operators.", + "All recorded successful comparisons had finite outputs and maxDelta=0. Early prototype sweeps checked validation errors at the end; later runs checked them per pipeline and used NaN output sentinels.", + "Raw kernel timings use fixed recorded repeated dispatches and GPU timestamps. Model timings use recorded graphs, submit plus sync wall time; excludes camera and pre/post/presentation. Raw-kernel speedups are not model speedups.", + "Single-machine Apple M1 Pro / Metal observations do not establish cross-hardware performance." + ], + "runs": [ + { + "experiment": "larger reduction tiles", + "configuration": "Flattened workgroup arrays; original workgroup sizes. Raw candidates use K=16/32, plus 64 in FP16; model candidates use the flattened K=16 implementation for plain and clamped operators.", + "report": { + "baseline": "1c0bb98", + "method": "Compare pointwise reduction tiles against archived source; see per-run details.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep reduction sizes 16/32 and 64 for FP16 against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 16, + "beforeMs": 0.028172403225806452, + "afterMs": 0.024063306451612903, + "speedup": 1.1707619350838683, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.027321016129032257, 0.027619354838709677, 0.027421790322580644, + 0.02788143548387097, 0.028115935483870966, 0.028073629032258064, + 0.02855408064516129, 0.028172403225806452, 0.029249548387096775, + 0.027900241935483874, 0.02889140322580645, 0.028424387096774195, + 0.02848958064516129, 0.028380032258064517, 0.02792241935483871, + 0.027461467741935485, 0.028136790322580645, 0.027990951612903225, + 0.028469403225806454, 0.027953935483870967, 0.028211306451612902, + 0.02871666129032258, 0.027130741935483874, 0.028104451612903224, + 0.026178516129032256, 0.041858338709677416, 0.028574870967741934, + 0.031231967741935485, 0.02918975806451613, 0.030143999999999997, + 0.028962629032258064 + ], + [ + 0.022075612903225805, 0.02267767741935484, 0.022406887096774193, + 0.02274017741935484, 0.023647338709677418, 0.022943112903225808, + 0.022729435483870967, 0.02329993548387097, 0.023319403225806452, + 0.021877354838709676, 0.023760241935483872, 0.023086935483870967, + 0.024063306451612903, 0.025485854838709677, 0.023310693548387097, + 0.026151112903225807, 0.02351159677419355, 0.026870790322580645, 0.023648, + 0.026629532258064515, 0.02572154838709677, 0.02763406451612903, + 0.026719483870967745, 0.027433129032258065, 0.027418354838709677, + 0.027021870967741935, 0.026437903225806452, 0.026851193548387095, + 0.027115935483870965, 0.028248951612903226, 0.027947887096774194 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 32, + "beforeMs": 0.01846890322580645, + "afterMs": 0.01962341935483871, + "speedup": 0.9411664140608819, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.054110419354838714, 0.018989725806451613, 0.01792591935483871, + 0.01801059677419355, 0.01802672580645161, 0.01824648387096774, + 0.018664467741935486, 0.01846890322580645, 0.018182629032258067, + 0.01901391935483871, 0.01827133870967742, 0.01866782258064516, + 0.018662451612903228, 0.017512645161290325, 0.017501209677419353, + 0.017491145161290324, 0.018397, 0.017963564516129033, 0.017470983870967745, + 0.01856635483870968, 0.018791483870967744, 0.018558290322580644, + 0.018267306451612904, 0.018565967741935484, 0.01815066129032258, + 0.01886567741935484, 0.017747451612903226, 0.019150612903225808, + 0.019446322580645162, 0.018825370967741936, 0.019229241935483872 + ], + [ + 0.03036217741935484, 0.0201765, 0.029412612903225808, 0.019304887096774196, + 0.019487016129032256, 0.019273983870967744, 0.01968593548387097, 0.0190865, + 0.020110645161290325, 0.01962341935483871, 0.01971616129032258, + 0.019009209677419356, 0.020225548387096774, 0.020044790322580646, + 0.018515274193548387, 0.018562983870967744, 0.019303548387096775, + 0.019396290322580643, 0.019379483870967742, 0.01869067741935484, + 0.019692645161290323, 0.019708096774193547, 0.019657032258064516, + 0.019227225806451614, 0.019561225806451612, 0.020152612903225807, + 0.02023058064516129, 0.01948596774193548, 0.019725209677419354, + 0.019282354838709676, 0.02027222580645161 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 16, + "beforeMs": 0.049670375, + "afterMs": 0.047493375, + "speedup": 1.0458379721382194, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.077966375, 0.076534, 0.06316475, 0.078383125, 0.07886225, 0.078909, + 0.067602125, 0.049811, 0.049107875, 0.04936825, 0.049045375, 0.049727625, + 0.0491235, 0.049670375, 0.050034875, 0.049311, 0.050602625, 0.050139125, + 0.049852625, 0.04901925, 0.049134, 0.04946725, 0.049134, 0.04968075, 0.05020675, + 0.049232875, 0.0492745, 0.049107875, 0.0495715, 0.04965475, 0.0496235 + ], + [ + 0.074727, 0.121183875, 0.073325875, 0.075096625, 0.0757425, 0.075242375, + 0.047847625, 0.04771725, 0.048019375, 0.04748825, 0.047561, 0.04743075, + 0.047597375, 0.047660125, 0.047207, 0.047545375, 0.047784875, 0.047493375, + 0.047050625, 0.04711325, 0.047139125, 0.047128625, 0.04680075, 0.04769125, + 0.0468475, 0.046842375, 0.04691, 0.04701425, 0.047107875, 0.047331875, 0.046957 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 32, + "beforeMs": 0.049107875, + "afterMs": 0.0529515, + "speedup": 0.9274123490363824, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04883175, 0.049196375, 0.0494985, 0.04925375, 0.0488735, 0.049331875, + 0.049061, 0.050029625, 0.04990475, 0.049540125, 0.050144375, 0.048878875, + 0.048696375, 0.048826625, 0.049295375, 0.048811, 0.048837, 0.0488475, + 0.048899625, 0.048758875, 0.04885275, 0.049107875, 0.048889125, 0.123267, + 0.0492225, 0.049134, 0.0492225, 0.04912875, 0.0491235, 0.04901925, 0.049076625 + ], + [ + 0.052925375, 0.0528785, 0.052904625, 0.05342025, 0.052810875, 0.052904625, + 0.053159875, 0.0529515, 0.053123375, 0.053842, 0.053862875, 0.05350875, + 0.05293075, 0.05273275, 0.052941, 0.052842125, 0.052920375, 0.052889, + 0.052930625, 0.05284225, 0.052873375, 0.05285775, 0.05295675, 0.053165, + 0.053237875, 0.053050375, 0.0531755, 0.053269125, 0.05379525, 0.053217125, + 0.053659875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 16, + "beforeMs": 0.014742822580645161, + "afterMs": 0.014445112903225806, + "speedup": 1.0206097162004786, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.014929645161290321, 0.014830193548387096, 0.014711919354838711, + 0.014715274193548388, 0.014703177419354839, 0.014834225806451613, + 0.015530435483870968, 0.014987451612903225, 0.014861112903225806, + 0.014700483870967741, 0.014683016129032259, 0.01471459677419355, + 0.014695112903225806, 0.014726693548387095, 0.014964596774193548, + 0.014756935483870968, 0.014683693548387097, 0.014691758064516128, + 0.014724016129032257, 0.014738806451612903, 0.01477575806451613, + 0.014742822580645161, 0.014707903225806451, 0.02427748387096774, + 0.01758817741935484, 0.014736096774193548, 0.014763661290322581, + 0.01864390322580645, 0.014737451612903227, 0.02248117741935484, + 0.022557112903225807 + ], + [ + 0.014631274193548387, 0.014578854838709679, 0.014928967741935483, + 0.014627935483870967, 0.014460580645161291, 0.014984758064516128, + 0.01516148387096774, 0.015607725806451611, 0.014227387096774194, + 0.01421191935483871, 0.01534025806451613, 0.015324129032258065, + 0.014223354838709677, 0.014214629032258064, 0.014201838709677419, + 0.014410177419354839, 0.014215967741935485, 0.0141985, 0.014445112903225806, + 0.014215290322580645, 0.014357758064516129, 0.014217967741935485, + 0.014227403225806451, 0.014282483870967743, 0.017947693548387097, + 0.016379209677419355, 0.015150096774193548, 0.017958451612903225, + 0.014176983870967741, 0.014243516129032258, 0.025000967741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 32, + "beforeMs": 0.03589327419354839, + "afterMs": 0.03635698387096774, + "speedup": 0.9872456505450212, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.022517129032258065, 0.026304693548387097, 0.022501677419354837, + 0.02818440322580645, 0.02319117741935484, 0.02800698387096774, + 0.023449241935483874, 0.028183032258064514, 0.04555104838709677, + 0.036020290322580646, 0.031658129032258064, 0.035831435483870966, + 0.03597190322580645, 0.036522951612903226, 0.03597054838709677, + 0.03589327419354839, 0.03597190322580645, 0.03598803225806452, + 0.04080987096774194, 0.040700983870967745, 0.036012903225806456, + 0.035842193548387094, 0.028133306451612904, 0.03404451612903226, + 0.03594770967741936, 0.035721225806451616, 0.03592754838709677, + 0.03589327419354839, 0.03744164516129032, 0.038256129032258064, + 0.03587109677419355 + ], + [ + 0.022791322580645163, 0.027737483870967743, 0.024396129032258063, + 0.028164209677419356, 0.02782216129032258, 0.028650774193548386, + 0.02749285483870968, 0.028634629032258066, 0.04428629032258065, + 0.043677419354838716, 0.028650774193548386, 0.03635698387096774, + 0.036365048387096775, 0.03636975806451613, 0.036320693548387094, + 0.03869295161290323, 0.040164032258064516, 0.03643424193548387, + 0.03634085483870968, 0.03635629032258065, 0.03636974193548387, + 0.03632808064516129, 0.03636501612903226, 0.03639929032258065, + 0.03631596774193549, 0.036326064516129034, 0.03692012903225807, + 0.03651625806451613, 0.036387903225806456, 0.03641545161290322, + 0.03640066129032258 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 16, + "beforeMs": 0.23256425, + "afterMs": 0.191819875, + "speedup": 1.2124095587070944, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.32104725, 0.241381625, 0.321276375, 0.241137, 0.24140775, 0.25370975, + 0.24114225, 0.24198075, 0.30281825, 0.2411995, 0.2328195, 0.230506875, + 0.24194425, 0.20115325, 0.201622, 0.22892875, 0.208882375, 0.23256425, 0.202221, + 0.234637, 0.20808525, 0.241058875, 0.201476125, 0.301287, 0.201392875, + 0.232564125, 0.201439625, 0.17758575, 0.161971625, 0.201345875, 0.20118975 + ], + [ + 0.304021375, 0.258850125, 0.30361, 0.258162875, 0.195075125, 0.288422625, + 0.29342775, 0.257767, 0.266844875, 0.2291215, 0.190971, 0.191059625, 0.22787675, + 0.227871625, 0.16380475, 0.153357, 0.1905545, 0.19099175, 0.191393, 0.191304375, + 0.19110125, 0.190804375, 0.190596125, 0.19245525, 0.19132, 0.21196025, + 0.25563675, 0.191819875, 0.153372625, 0.171997375, 0.190627375 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 32, + "beforeMs": 0.1789555, + "afterMs": 0.2514545, + "speedup": 0.7116814373972229, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.162971375, 0.167283875, 0.163237, 0.17311725, 0.1624715, 0.1688725, 0.163487, + 0.162981875, 0.16265375, 0.163336125, 0.16998175, 0.161794375, 0.179976375, + 0.16290375, 0.193195, 0.16290375, 0.2024865, 0.16696625, 0.202408375, + 0.18355975, 0.202148125, 0.203033375, 0.20278325, 0.202158375, 0.20216375, + 0.202439625, 0.20264275, 0.202346, 0.195913625, 0.20111675, 0.1789555 + ], + [ + 0.23157975, 0.25178275, 0.2432255, 0.25351175, 0.245647375, 0.253214875, + 0.252902375, 0.2526785, 0.25300125, 0.2514545, 0.252892, 0.252115875, + 0.252595125, 0.24233475, 0.25364725, 0.229064125, 0.25200125, 0.2268715, + 0.253183625, 0.2153405, 0.252933625, 0.203877125, 0.244444125, 0.207173875, + 0.237439125, 0.228751625, 0.218934125, 0.3647235, 0.24397025, 0.25218375, + 0.204632375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 16, + "beforeMs": 0.0961445, + "afterMs": 0.091233, + "speedup": 1.0538346870101827, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0813945, 0.0948475, 0.095649625, 0.091623625, 0.094946625, 0.095076625, + 0.094842375, 0.095331875, 0.095660125, 0.0961445, 0.095769375, 0.09510275, + 0.096186, 0.095436, 0.1063265, 0.0958995, 0.096259, 0.11893575, 0.12687825, + 0.0967485, 0.096508875, 0.127315875, 0.105399375, 0.095457, 0.1273835, + 0.114597125, 0.095670375, 0.127008375, 0.126607375, 0.096170375, 0.127425125 + ], + [ + 0.089904875, 0.089852875, 0.0898165, 0.075066625, 0.09036325, 0.09051425, + 0.0901185, 0.096738125, 0.091680875, 0.091498625, 0.09254025, 0.119191, + 0.090363125, 0.091186125, 0.120034625, 0.09530075, 0.090717375, 0.09036325, + 0.108555625, 0.0896705, 0.09123825, 0.11988875, 0.090493375, 0.09017575, + 0.12067525, 0.120513875, 0.09088925, 0.12024825, 0.121498125, 0.091233, + 0.121404375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 32, + "beforeMs": 0.067389625, + "afterMs": 0.064124, + "speedup": 1.050926720104797, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.127367875, 0.126888625, 0.127446, 0.095613125, 0.1240085, 0.110571375, + 0.097795375, 0.09633175, 0.096764125, 0.08084775, 0.081389375, 0.08139975, + 0.078025, 0.06512925, 0.067389625, 0.080957125, 0.068598, 0.0649105, 0.0653845, + 0.0651135, 0.06565525, 0.0499785, 0.049853375, 0.064155375, 0.065608375, + 0.06503025, 0.050421125, 0.06466575, 0.065472875, 0.049718, 0.049317 + ], + [ + 0.12458675, 0.12450325, 0.112243125, 0.094009, 0.12433675, 0.12385225, + 0.09465475, 0.094774625, 0.085180875, 0.080295625, 0.07996225, 0.080170625, + 0.064639625, 0.063420875, 0.0787695, 0.08187375, 0.063644875, 0.063587625, + 0.064046, 0.063519875, 0.06377525, 0.0632125, 0.06356675, 0.063827125, + 0.063488625, 0.06380625, 0.0495045, 0.064124, 0.049145125, 0.048634625, + 0.049035625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 16, + "beforeMs": 0.122128375, + "afterMs": 0.1146285, + "speedup": 1.0654276641498406, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.122529375, 0.122341875, 0.122534625, 0.12332625, 0.123597, 0.122987625, + 0.1223315, 0.122586625, 0.12331575, 0.12232625, 0.121998125, 0.1219825, + 0.121748125, 0.1219825, 0.122159625, 0.122029375, 0.12197725, 0.122081375, + 0.121935625, 0.1220345, 0.12212825, 0.121841875, 0.122055375, 0.122128375, + 0.1218575, 0.121836625, 0.122216875, 0.122019, 0.122352375, 0.12217, 0.122518875 + ], + [ + 0.115170125, 0.115394125, 0.115545125, 0.11611275, 0.115701375, 0.115545125, + 0.115086875, 0.116237875, 0.115534625, 0.115472125, 0.11439925, 0.114545125, + 0.11486275, 0.114795125, 0.1144045, 0.114571125, 0.1145295, 0.11446175, + 0.1146285, 0.114425375, 0.114467125, 0.114513875, 0.114305625, 0.1145555, + 0.11459725, 0.114534625, 0.11453475, 0.1145555, 0.115102375, 0.119326375, + 0.114706625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 32, + "beforeMs": 0.18720025, + "afterMs": 0.19477325, + "speedup": 0.9611188908127785, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.12200325, 0.151153875, 0.122117875, 0.16059125, 0.160898625, 0.1332375, + 0.160909, 0.16098725, 0.126748125, 0.16102375, 0.160778875, 0.18720025, + 0.160497625, 0.210861375, 0.200377125, 0.205715625, 0.200398, 0.240387, + 0.247168125, 0.240189125, 0.480935375, 0.343333375, 0.330614625, 0.386369125, + 0.39960325, 0.186143, 0.160638125, 0.2008355, 0.236611, 0.194038875, 0.1605185 + ], + [ + 0.140127875, 0.1563935, 0.119258625, 0.11923775, 0.156883, 0.15670075, + 0.156560125, 0.1563935, 0.194674, 0.19477325, 0.180231625, 0.19493975, + 0.156278875, 0.232907875, 0.200262625, 0.23318925, 0.232658, 0.291256, + 0.310135875, 0.23350675, 0.317130625, 0.371030875, 0.3844785, 0.310047375, + 0.285287375, 0.194908375, 0.167752625, 0.19470525, 0.176497375, 0.19521575, + 0.1692265 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 16, + "beforeMs": 0.230480875, + "afterMs": 0.177513, + "speedup": 1.2983887095592999, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.140732125, 0.139826, 0.139992625, 0.14933625, 0.140180125, 0.13989875, + 0.233663125, 0.23335575, 0.2336265, 0.233329875, 0.23377775, 0.1929605, + 0.187533625, 0.23012675, 0.233918375, 0.232668375, 0.23331925, 0.2330485, + 0.222408125, 0.232918375, 0.2338245, 0.23292875, 0.230480875, 0.234256875, + 0.234100625, 0.233022375, 0.221652875, 0.18872625, 0.160310125, 0.18783575, + 0.18920025 + ], + [ + 0.158330875, 0.131274, 0.131211625, 0.15285175, 0.131117875, 0.131294875, + 0.21842375, 0.21823625, 0.21887675, 0.21886125, 0.2181165, 0.21879875, + 0.176210875, 0.177513, 0.1876065, 0.177065, 0.182460875, 0.176653625, + 0.177372375, 0.17769, 0.176815, 0.18620025, 0.177815125, 0.197346, 0.17809625, + 0.212949875, 0.19975225, 0.177492, 0.13440425, 0.16205475, 0.176726375 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 32, + "beforeMs": 0.119966875, + "afterMs": 0.114034875, + "speedup": 1.0520191739588438, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.211564375, 0.188778375, 0.23313175, 0.209585375, 0.234720375, 0.198413625, + 0.18972625, 0.19161175, 0.190090875, 0.14574775, 0.145674875, 0.15862775, + 0.147378, 0.147029, 0.121654375, 0.119592, 0.11268575, 0.119966875, 0.11864925, + 0.107712, 0.097258875, 0.096608, 0.097331875, 0.0973475, 0.0966445, 0.097415125, + 0.09671725, 0.097061, 0.07588425, 0.07379575, 0.096675625 + ], + [ + 0.2224445, 0.2018875, 0.222788125, 0.194090875, 0.22139775, 0.1854295, + 0.180549375, 0.18037225, 0.180867125, 0.18017425, 0.137044875, 0.14369575, + 0.140643625, 0.140529125, 0.114034875, 0.1142275, 0.10939425, 0.113420125, + 0.112967, 0.098326625, 0.091972375, 0.0927955, 0.099045375, 0.09177975, + 0.09284225, 0.092858, 0.092779875, 0.092883875, 0.0708635, 0.070353, 0.092706875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 16, + "beforeMs": 0.051717875, + "afterMs": 0.048796125, + "speedup": 1.059876680781517, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.051082625, 0.05057225, 0.050994, 0.052259625, 0.050572125, 0.05165025, + 0.0514055, 0.05221275, 0.051717875, 0.0517545, 0.051691875, 0.05186375, + 0.051718, 0.051629375, 0.05186375, 0.051738875, 0.12032625, 0.051639875, + 0.05182725, 0.050707625, 0.050806625, 0.0519315, 0.051973125, 0.051853375, + 0.0519055, 0.05154075, 0.051176375, 0.051145125, 0.050697125, 0.052218, + 0.052191875 + ], + [ + 0.048733625, 0.049327375, 0.047874375, 0.049593, 0.04908775, 0.048613875, + 0.0478795, 0.048916, 0.049384625, 0.04905125, 0.049400375, 0.04887425, + 0.04944725, 0.048587875, 0.048119, 0.0485305, 0.049483625, 0.049244, + 0.048827375, 0.048660625, 0.048264875, 0.047968, 0.048790875, 0.048796125, + 0.047884625, 0.049056625, 0.04818675, 0.0489575, 0.048853375, 0.048395, + 0.048645125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 32, + "beforeMs": 0.0515565, + "afterMs": 0.0497595, + "speedup": 1.036113706930335, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05187425, 0.05107725, 0.05217625, 0.052009625, 0.0515565, 0.052249125, + 0.05156175, 0.051827375, 0.050910625, 0.051707625, 0.051093, 0.05074925, + 0.051124125, 0.051863875, 0.051869125, 0.0516295, 0.0513065, 0.052077375, + 0.051327375, 0.051717875, 0.0515095, 0.051593, 0.05131175, 0.050983625, + 0.051415875, 0.05137925, 0.0509575, 0.051467875, 0.051843, 0.05226475, + 0.05090025 + ], + [ + 0.050217875, 0.049926375, 0.049191875, 0.049879375, 0.050488875, 0.050171125, + 0.05047325, 0.04959825, 0.050202375, 0.049634625, 0.048889875, 0.049462875, + 0.049858625, 0.0493065, 0.05013475, 0.050395, 0.049759625, 0.049327375, + 0.05011375, 0.04946275, 0.0501815, 0.04971275, 0.049572125, 0.04906175, + 0.049457625, 0.049108625, 0.0497595, 0.0488065, 0.049968, 0.04959825, + 0.049764875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 16, + "beforeMs": 0.023839709677419354, + "afterMs": 0.02285316129032258, + "speedup": 1.0431690116988122, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.0231878064516129, 0.023419, 0.023839709677419354, 0.023268451612903227, + 0.0232791935483871, 0.023318193548387094, 0.024175709677419353, + 0.02412867741935484, 0.02370258064516129, 0.023655548387096777, + 0.023823548387096775, 0.024058774193548387, 0.02349425806451613, + 0.024312774193548388, 0.023970032258064516, 0.02268916129032258, + 0.02395525806451613, 0.04529232258064516, 0.022822225806451615, + 0.024210677419354835, 0.024445870967741937, 0.02386658064516129, + 0.02418509677419355, 0.02449425806451613, 0.02413267741935484, + 0.023245612903225805, 0.023951258064516128, 0.023837, 0.022781935483870967, + 0.024072225806451613, 0.02371335483870968 + ], + [ + 0.02148758064516129, 0.036387903225806456, 0.022710677419354838, + 0.02176041935483871, 0.021924387096774196, 0.022455322580645164, + 0.023057483870967743, 0.022889419354838708, 0.02241767741935484, + 0.02252116129032258, 0.022987548387096775, 0.023002322580645163, + 0.023009032258064516, 0.02299025806451613, 0.023256354838709678, + 0.02301441935483871, 0.022298032258064517, 0.022124645161290323, + 0.022315516129032258, 0.022307451612903227, 0.02300367741935484, + 0.02315016129032258, 0.02324025806451613, 0.023151516129032258, + 0.02285316129032258, 0.02238941935483871, 0.02237332258064516, + 0.02268783870967742, 0.023029225806451614, 0.022323580645161288, + 0.02310851612903226 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 32, + "beforeMs": 0.02264616129032258, + "afterMs": 0.02194722580645161, + "speedup": 1.0318461882168957, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02433564516129032, 0.023728129032258065, 0.024037290322580646, + 0.02367032258064516, 0.024013096774193547, 0.02405074193548387, + 0.02422541935483871, 0.023717387096774192, 0.02400635483870968, + 0.02240958064516129, 0.02238674193548387, 0.022400225806451613, + 0.022408258064516132, 0.022252322580645162, 0.02220935483870968, + 0.022233548387096774, 0.02224290322580645, 0.022255032258064515, + 0.022255032258064515, 0.022170354838709678, 0.022245612903225805, + 0.022707967741935484, 0.022702612903225807, 0.02264616129032258, + 0.022205290322580645, 0.022251032258064515, 0.02324158064516129, + 0.022410967741935486, 0.024304774193548387, 0.029570774193548387, 0.023384 + ], + [ + 0.023664967741935484, 0.02367164516129032, 0.023419, 0.022732161290322583, + 0.023568193548387097, 0.023369290322580644, 0.023193193548387097, + 0.023186483870967743, 0.023177064516129033, 0.021744290322580646, + 0.02170932258064516, 0.021781935483870966, 0.02161525806451613, + 0.021566903225806452, 0.021689193548387095, 0.021577645161290324, + 0.021714709677419355, 0.021545387096774195, 0.02163948387096774, + 0.021656935483870966, 0.02162732258064516, 0.02159509677419355, + 0.02240690322580645, 0.02194722580645161, 0.021605870967741934, + 0.021960677419354837, 0.023483516129032257, 0.021127354838709676, + 0.02718103225806452, 0.028748193548387098, 0.022578967741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 16, + "beforeMs": 0.0403535625, + "afterMs": 0.0407675625, + "speedup": 0.989844867472761, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.04343425, 0.0628323125, 0.0528299375, 0.0551136875, 0.06299375, 0.04854875, + 0.0481320625, 0.0487231875, 0.0497804375, 0.0403535625, 0.0411555625, + 0.04974925, 0.049632, 0.0375410625, 0.04941075, 0.037929125, 0.038218125, + 0.045733625, 0.04986125, 0.0373145, 0.037489, 0.0384135, 0.0388144375, + 0.03843425, 0.0377806875, 0.038955125, 0.039030625, 0.038481125, 0.038054125, + 0.038075, 0.037710375 + ], + [ + 0.051397625, 0.05782725, 0.0462024375, 0.0452206875, 0.0568845625, 0.0524549375, + 0.0462519375, 0.0450149375, 0.046527875, 0.0464810625, 0.04682225, 0.0466373125, + 0.0461346875, 0.0407675625, 0.0468665, 0.03650725, 0.035660875, 0.0366505, + 0.0420228125, 0.03533275, 0.0360749375, 0.036504625, 0.03669475, 0.0367234375, + 0.0362833125, 0.036710375, 0.035379625, 0.03514525, 0.035379625, 0.03555675, + 0.036228625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 32, + "beforeMs": 0.03693175, + "afterMs": 0.03586925, + "speedup": 1.0296214724311215, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0376530625, 0.037325, 0.0374030625, 0.0372936875, 0.0376114375, 0.0368874375, + 0.036960375, 0.03693175, 0.0371583125, 0.037101, 0.0368015, 0.0368535625, + 0.0368301875, 0.0595798125, 0.0362676875, 0.0370566875, 0.0368848125, + 0.036955125, 0.036785875, 0.036853625, 0.03680675, 0.037103625, 0.037213, + 0.0366713125, 0.0368691875, 0.03736925, 0.036767625, 0.036879625, 0.036723375, + 0.0478846875, 0.0367390625 + ], + [ + 0.0363145625, 0.0366400625, 0.036322375, 0.03704375, 0.03586925, 0.0359655625, + 0.0358979375, 0.035996875, 0.036392625, 0.0365801875, 0.03575725, 0.0358380625, + 0.03581975, 0.0358380625, 0.0358328125, 0.035791125, 0.0367181875, 0.0363561875, + 0.0357755, 0.0358693125, 0.0358536875, 0.0358640625, 0.03584325, 0.035866625, + 0.0357989375, 0.03579375, 0.035825, 0.0357885, 0.0463300625, 0.046416, + 0.03590825 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 16, + "beforeMs": 0.21963725, + "afterMs": 0.204179125, + "speedup": 1.0757086455336706, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.193637625, 0.21983525, 0.219184125, 0.2199915, 0.2209185, 0.21986125, + 0.220027875, 0.203272875, 0.17719525, 0.1353105, 0.148169625, 0.134471875, + 0.135300125, 0.19243975, 0.178091, 0.19854375, 0.1772265, 0.221163375, + 0.220033125, 0.22037675, 0.219501875, 0.220231, 0.2195435, 0.21958525, + 0.220678875, 0.219741375, 0.2197675, 0.21963725, 0.220095625, 0.22034575, + 0.220423625 + ], + [ + 0.203747, 0.203736625, 0.20369475, 0.2036635, 0.204220875, 0.204715625, + 0.203309375, 0.204439625, 0.136065625, 0.124732375, 0.164888125, 0.143023875, + 0.15171125, 0.20426775, 0.171309875, 0.203648, 0.167893375, 0.20474175, + 0.2059915, 0.20505425, 0.20447075, 0.20434575, 0.204996875, 0.2032365, + 0.204179125, 0.20420525, 0.2043875, 0.204439625, 0.2047, 0.205158375, + 0.203934375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 32, + "beforeMs": 0.10102975, + "afterMs": 0.085555875, + "speedup": 1.1808627987265632, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.195497, 0.177153625, 0.187684625, 0.17724725, 0.1352115, 0.134649, + 0.147133125, 0.135508375, 0.134102125, 0.113342, 0.113628375, 0.110753625, + 0.11337325, 0.113477375, 0.10473275, 0.089233, 0.0894465, 0.10102975, 0.0895195, + 0.08945175, 0.089555875, 0.08932675, 0.08917575, 0.067962375, 0.067801125, + 0.089957, 0.08954025, 0.06799375, 0.067748875, 0.067806125, 0.067999 + ], + [ + 0.168398375, 0.16969525, 0.168383, 0.168768125, 0.12902925, 0.128914625, + 0.12874275, 0.128758375, 0.12142525, 0.108118125, 0.109513875, 0.102014125, + 0.1085505, 0.108430625, 0.0856185, 0.085097625, 0.085009125, 0.08497275, + 0.085082, 0.085337375, 0.0852905, 0.085024875, 0.084915375, 0.069509375, + 0.065827125, 0.085555875, 0.085259125, 0.066978125, 0.065045875, 0.074577, + 0.064978125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 16, + "beforeMs": 0.028714612903225807, + "afterMs": 0.027109806451612904, + "speedup": 1.0591965292882948, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.029164903225806452, 0.02889606451612903, 0.028387967741935485, + 0.028714612903225807, 0.028693129032258066, 0.029304645161290322, + 0.029387967741935486, 0.029560032258064514, 0.029027806451612907, + 0.046570548387096775, 0.02923341935483871, 0.029647387096774194, + 0.028959225806451612, 0.0549211935483871, 0.02864741935483871, + 0.027949870967741937, 0.02834232258064516, 0.028299290322580644, + 0.028436387096774193, 0.029049322580645163, 0.028017032258064515, + 0.02835174193548387, 0.02792567741935484, 0.028353064516129033, + 0.02932748387096774, 0.027955225806451614, 0.028037225806451613, + 0.028026451612903226, 0.028422967741935486, 0.02930735483870968, + 0.029194451612903228 + ], + [ + 0.02666758064516129, 0.026421612903225804, 0.026128645161290324, + 0.026866516129032257, 0.02655741935483871, 0.026561451612903228, 0.02747, + 0.027349032258064516, 0.027198483870967745, 0.027193129032258064, + 0.02654525806451613, 0.027577548387096775, 0.027269774193548386, 0.027677, + 0.027612483870967743, 0.027538548387096774, 0.027023774193548386, + 0.027116516129032257, 0.02757083870967742, 0.027691806451612906, + 0.026043967741935486, 0.026113870967741936, 0.026816774193548384, + 0.027006290322580645, 0.02758158064516129, 0.025990193548387094, + 0.02661383870967742, 0.02614474193548387, 0.027361129032258066, + 0.02745925806451613, 0.027109806451612904 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 32, + "beforeMs": 0.046321870967741936, + "afterMs": 0.03643625806451613, + "speedup": 1.2713125174852415, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02794309677419355, 0.027986096774193548, 0.035817999999999996, + 0.027910870967741936, 0.027967290322580645, 0.036258838709677416, + 0.029604387096774192, 0.027862483870967743, 0.036096225806451616, + 0.03650483870967742, 0.030277774193548386, 0.03649274193548387, + 0.03602767741935484, 0.046321870967741936, 0.03834883870967742, + 0.04652883870967742, 0.044979129032258064, 0.056164451612903225, + 0.05071832258064516, 0.0727838064516129, 0.05651796774193548, + 0.06186325806451613, 0.055258580645161294, 0.07231745161290322, + 0.08175409677419355, 0.08558335483870969, 0.08910348387096775, + 0.09068545161290323, 0.069214, 0.08238448387096774, 0.07249487096774193 + ], + [ + 0.02665816129032258, 0.026697161290322582, 0.03452770967741935, + 0.029238806451612902, 0.02710848387096774, 0.034982, 0.02675767741935484, + 0.026788580645161292, 0.03480593548387097, 0.03463522580645161, + 0.0355491935483871, 0.035101612903225804, 0.028936387096774194, + 0.04277083870967742, 0.03469032258064516, 0.03946712903225807, + 0.035909387096774194, 0.03643625806451613, 0.04496974193548387, + 0.04611622580645161, 0.0521483870967742, 0.06629467741935484, + 0.06263748387096774, 0.08303370967741935, 0.07835903225806451, + 0.06859035483870969, 0.08084016129032258, 0.06860245161290322, + 0.07061990322580645, 0.06872741935483871, 0.06852583870967742 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 16, + "beforeMs": 0.10059725, + "afterMs": 0.093529875, + "speedup": 1.0755627546813251, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.13249275, 0.1321125, 0.1404145, 0.131763625, 0.131472, 0.131612625, + 0.132201125, 0.100342125, 0.131617875, 0.117602375, 0.1003995, 0.10033175, + 0.100342125, 0.09941, 0.11115975, 0.10059725, 0.10114425, 0.100930875, + 0.099925625, 0.100238125, 0.100092125, 0.100618375, 0.101206875, 0.10048275, + 0.100967125, 0.098389125, 0.100055875, 0.099628625, 0.10041, 0.10056625, + 0.099748375 + ], + [ + 0.1220035, 0.122446125, 0.135123, 0.1222325, 0.1218575, 0.1217795, 0.107331625, + 0.0935245, 0.12186275, 0.122102375, 0.093456875, 0.117414875, 0.093462125, + 0.09366525, 0.0948475, 0.093529875, 0.092821625, 0.092337, 0.09251425, 0.092983, + 0.092753625, 0.092576625, 0.093654875, 0.09286325, 0.093029875, 0.0954725, + 0.092962125, 0.092931, 0.092441375, 0.09382675, 0.09290475 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 32, + "beforeMs": 0.100597375, + "afterMs": 0.095826625, + "speedup": 1.0497852240961216, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10028475, 0.101014125, 0.10086825, 0.099821375, 0.10065975, 0.100139125, + 0.100821375, 0.101144125, 0.10066525, 0.10130575, 0.101212, 0.099264125, + 0.100982875, 0.10050375, 0.100597375, 0.100524375, 0.101029625, 0.100404625, + 0.099451625, 0.1003735, 0.099925625, 0.101003625, 0.10081625, 0.100644375, + 0.101363, 0.101264, 0.100576625, 0.0999255, 0.100399625, 0.10021725, 0.099665125 + ], + [ + 0.096451625, 0.095712, 0.09611825, 0.096357875, 0.095665125, 0.095259125, + 0.096019375, 0.0955715, 0.095826625, 0.095633875, 0.0960715, 0.09634225, + 0.095456875, 0.095868375, 0.095425625, 0.09550375, 0.095503875, 0.09624325, + 0.095790125, 0.094712, 0.095936, 0.095264125, 0.096535, 0.096347625, 0.096233, + 0.095878875, 0.096576625, 0.09560275, 0.09609225, 0.095623625, 0.095628625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 16, + "beforeMs": 0.0526893125, + "afterMs": 0.048751875, + "speedup": 1.0807648423778573, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0525669375, 0.052382, 0.0875455, 0.0523299375, 0.0527570625, 0.052652875, + 0.05257475, 0.0521919375, 0.0519133125, 0.052454875, 0.0526241875, 0.0526866875, + 0.052395, 0.0528455625, 0.0526893125, 0.0528273125, 0.0528325625, 0.052178875, + 0.0533246875, 0.052785625, 0.0523013125, 0.05225175, 0.05177, 0.052947125, + 0.0530174375, 0.0531371875, 0.0531215625, 0.0532621875, 0.0529991875, + 0.0529731875, 0.0530590625 + ], + [ + 0.0489133125, 0.04827525, 0.0477858125, 0.0490409375, 0.0481606875, + 0.0483039375, 0.0487570625, 0.0480799375, 0.048509625, 0.0488144375, + 0.0488508125, 0.049046125, 0.048751875, 0.0489940625, 0.0493795, 0.0485878125, + 0.0479654375, 0.047608625, 0.048007125, 0.0478534375, 0.048806625, 0.0493534375, + 0.0478950625, 0.0489758125, 0.048202375, 0.048218, 0.049455, 0.049452375, + 0.048087875, 0.0488221875, 0.0494133125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 32, + "beforeMs": 0.0525070625, + "afterMs": 0.049827375, + "speedup": 1.053779423459494, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.051397625, 0.0525070625, 0.052829875, 0.05283775, 0.0524835625, 0.052483625, + 0.0527804375, 0.05296275, 0.0522804375, 0.052507, 0.05258775, 0.052736125, + 0.0514419375, 0.051772625, 0.0530121875, 0.05305125, 0.052822125, 0.052767375, + 0.0531111875, 0.0530616875, 0.0527491875, 0.052072125, 0.0530746875, + 0.052064375, 0.052866375, 0.0522726875, 0.051934125, 0.052145, 0.0524445, + 0.0519340625, 0.0524939375 + ], + [ + 0.049827375, 0.0495356875, 0.0494888125, 0.049733625, 0.050139875, 0.050051375, + 0.0501008125, 0.049741375, 0.0501736875, 0.0496111875, 0.04867375, 0.0498378125, + 0.049796125, 0.0498325625, 0.0500121875, 0.0499653125, 0.0493924375, + 0.049158125, 0.0500929375, 0.049853375, 0.0489080625, 0.0502856875, + 0.0503429375, 0.05036125, 0.049238875, 0.04912425, 0.0494705625, 0.0496919375, + 0.050254375, 0.04983, 0.0497128125 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 16, + "beforeMs": 0.131711625, + "afterMs": 0.121769, + "speedup": 1.0816515287142048, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.13201875, 0.131602125, 0.131623, 0.131852125, 0.131524125, 0.131867875, + 0.131143875, 0.131711625, 0.131013625, 0.13174275, 0.13143025, 0.131675, + 0.13158125, 0.132081375, 0.132393875, 0.132883375, 0.13074275, 0.132576125, + 0.131800125, 0.131659375, 0.13231575, 0.130638625, 0.131888625, 0.1313365, + 0.132477125, 0.13095625, 0.131430375, 0.1311855, 0.131956375, 0.132237625, + 0.132597 + ], + [ + 0.1221335, 0.12219075, 0.121659625, 0.121112625, 0.121769, 0.122253375, + 0.12114925, 0.1217065, 0.122045, 0.121196125, 0.12138875, 0.121748125, + 0.121753375, 0.122045, 0.184575375, 0.121242875, 0.122284625, 0.121024125, + 0.121409625, 0.121508625, 0.122565875, 0.121935625, 0.12170125, 0.121617875, + 0.122659625, 0.122378375, 0.12285225, 0.122055375, 0.1227065, 0.121404375, + 0.12230025 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 32, + "beforeMs": 0.131701125, + "afterMs": 0.125498125, + "speedup": 1.0494270332724096, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.131550125, 0.131034375, 0.131107375, 0.13216475, 0.131768875, 0.13234175, + 0.131820875, 0.13211775, 0.131732375, 0.131123, 0.131076125, 0.13149275, + 0.131852125, 0.1320135, 0.130690875, 0.129878125, 0.131987625, 0.131451125, + 0.131701125, 0.1318625, 0.13102925, 0.13236775, 0.131633375, 0.13150325, + 0.131607375, 0.132096875, 0.131794875, 0.131774125, 0.131862625, 0.130826125, + 0.13010225 + ], + [ + 0.125649125, 0.125143875, 0.12532625, 0.125727125, 0.12550325, 0.125779375, + 0.125498125, 0.125794875, 0.125216875, 0.125362625, 0.1248055, 0.1255555, + 0.125565625, 0.125680375, 0.124498125, 0.12502925, 0.125294875, 0.12438875, + 0.124800125, 0.125466875, 0.12477425, 0.125696, 0.126029375, 0.125711625, + 0.124794875, 0.12491475, 0.12580025, 0.126154375, 0.125591875, 0.125274125, + 0.12572725 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 16, + "beforeMs": 0.13898225, + "afterMs": 0.130696, + "speedup": 1.063400945706066, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.138503125, 0.13860725, 0.138185375, 0.137357375, 0.137940625, 0.13873225, + 0.137951, 0.138727125, 0.138180125, 0.137435375, 0.138372875, 0.137607375, + 0.138372875, 0.13923225, 0.13898225, 0.138951, 0.139076, 0.13979475, + 0.140154125, 0.13941975, 0.139477, 0.139148875, 0.139372875, 0.1391645, + 0.139779, 0.140221875, 0.13938325, 0.138872875, 0.13923225, 0.13929475, + 0.13935725 + ], + [ + 0.13036775, 0.129696, 0.129482375, 0.129102375, 0.129399125, 0.12937825, + 0.12991475, 0.13020625, 0.129471875, 0.13033125, 0.130472, 0.1298835, + 0.130857375, 0.168091125, 0.13062825, 0.130696, 0.1308315, 0.13127925, + 0.13116475, 0.131024, 0.130956375, 0.131383375, 0.1307585, 0.129508375, + 0.1313105, 0.130711625, 0.130961625, 0.13134175, 0.131242875, 0.131201125, + 0.13068025 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 32, + "beforeMs": 0.13860725, + "afterMs": 0.1309615, + "speedup": 1.0583816617860973, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.138779125, 0.13940925, 0.138721875, 0.138680125, 0.13860725, 0.137451, + 0.137398875, 0.137107375, 0.137524, 0.137398875, 0.13759175, 0.137466625, + 0.137451, 0.137352125, 0.13715425, 0.148867625, 0.1379145, 0.1374875, + 0.138904125, 0.1375345, 0.137279125, 0.182174375, 0.353583125, 0.15594025, + 0.137727, 0.181794, 0.18184625, 0.357557125, 0.362968375, 0.3579685, 0.351723875 + ], + [ + 0.130539625, 0.130289625, 0.131003125, 0.1309615, 0.129643875, 0.129352125, + 0.1292585, 0.129196125, 0.129190875, 0.1295605, 0.129248, 0.129201125, + 0.12930525, 0.129919875, 0.138310375, 0.13545625, 0.199611375, 0.12945125, + 0.129477125, 0.14054475, 0.133951125, 0.161711125, 0.14696125, 0.169987, + 0.129498, 0.166169375, 0.170643125, 0.44539425, 0.309448375, 0.408196875, + 0.3351095 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 16, + "beforeMs": 0.224179, + "afterMs": 0.209501875, + "speedup": 1.0700572488909705, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.323719125, 0.2052625, 0.167914, 0.22342375, 0.310750625, 0.224168375, + 0.25972525, 0.3669215, 0.254017, 0.279302875, 0.223304, 0.2243455, 0.223658125, + 0.589506625, 0.236939125, 0.244418125, 0.223939125, 0.195116875, 0.16825775, + 0.28088625, 0.2243665, 0.213069625, 0.22438725, 0.2236945, 0.2242415, 0.2227205, + 0.245709875, 0.223533, 0.21009575, 0.224179, 0.16809625 + ], + [ + 0.356025875, 0.2077365, 0.170695375, 0.25847, 0.258371, 0.2089915, 0.241095375, + 0.208116625, 0.209538375, 0.227949625, 0.3125785, 0.2594335, 0.364577875, + 0.2090645, 0.20869475, 0.257704375, 0.60750625, 0.209710375, 0.157560125, + 0.157185125, 0.209501875, 0.164007875, 0.20226775, 0.22732975, 0.174799375, + 0.170997375, 0.15898725, 0.20849675, 0.167752625, 0.285203875, 0.209705125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 32, + "beforeMs": 0.22448625, + "afterMs": 0.214580125, + "speedup": 1.0461651562557341, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.28309475, 0.224283125, 0.22297575, 0.2956725, 0.22385075, 0.230085125, + 0.221965375, 0.2240695, 0.223730875, 0.223512125, 0.310865, 0.232876625, + 0.23023075, 0.330573125, 0.22448625, 0.223585125, 0.2236215, 0.223866375, + 0.224184, 0.22378825, 0.26286575, 0.238881625, 0.249652375, 0.2784385, + 0.2278195, 0.245918125, 0.223705, 0.223642375, 0.23943375, 0.224324625, + 0.277698875 + ], + [ + 0.213429, 0.214397875, 0.21374675, 0.213512375, 0.214580125, 0.1987365, + 0.215345625, 0.214403, 0.20745525, 0.215038375, 0.214975875, 0.214231125, + 0.2146685, 0.213543625, 0.214303875, 0.235038125, 0.316719, 0.216303875, + 0.250496125, 0.214038375, 0.216777875, 0.214324875, 0.214845625, 0.21418425, + 0.214298875, 0.25848575, 0.243366125, 0.25235025, 0.266938625, 0.214423875, + 0.227793375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 16, + "beforeMs": 0.069962375, + "afterMs": 0.06628025, + "speedup": 1.0555538791721515, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091998625, 0.091556, 0.091811125, 0.069827, 0.0692855, 0.091592375, 0.092035, + 0.06965525, 0.069832375, 0.06895725, 0.069681125, 0.070259375, 0.070790625, + 0.069879125, 0.068983375, 0.07717575, 0.069629125, 0.0701135, 0.070118625, + 0.070504, 0.06923325, 0.069853125, 0.070139625, 0.06999375, 0.069962375, + 0.070551125, 0.07024375, 0.06988425, 0.069613625, 0.069311375, 0.0693635 + ], + [ + 0.085076875, 0.086623625, 0.085305875, 0.082602875, 0.065597875, 0.083207, + 0.086686125, 0.068160375, 0.065832375, 0.083858125, 0.065087625, 0.066353125, + 0.066165625, 0.076879125, 0.0651605, 0.064848, 0.066347875, 0.065894875, + 0.066259375, 0.065618875, 0.119394125, 0.06625425, 0.133753125, 0.06644675, + 0.066978, 0.06628025, 0.065973, 0.065749, 0.06551975, 0.06569175, 0.065441625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 32, + "beforeMs": 0.091003875, + "afterMs": 0.088358, + "speedup": 1.029944939903574, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091003875, 0.069936375, 0.0701915, 0.068952125, 0.090358, 0.069014625, + 0.06892075, 0.077566375, 0.090727875, 0.09066525, 0.091462125, 0.090378875, + 0.0902955, 0.090285, 0.090306, 0.11472225, 0.113711875, 0.09033725, 0.105248375, + 0.104722375, 0.090826625, 0.11281075, 0.113196125, 0.1143055, 0.095498625, + 0.113258625, 0.11304, 0.1318625, 0.11287325, 0.11332125, 0.11433675 + ], + [ + 0.088358, 0.0885455, 0.0679365, 0.068514625, 0.087337125, 0.08741525, + 0.068051125, 0.06697825, 0.08836325, 0.08776425, 0.086404875, 0.069431125, + 0.08762875, 0.08772775, 0.068129, 0.10920675, 0.088691375, 0.087139375, + 0.110190875, 0.108790125, 0.087337125, 0.087842375, 0.11023275, 0.110243125, + 0.109211875, 0.1114305, 0.10869625, 0.110165, 0.110347375, 0.110368125, + 0.130393875 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 16, + "beforeMs": 0.101998375, + "afterMs": 0.09597775, + "speedup": 1.0627293825912776, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1654715, 0.165648625, 0.16614325, 0.166487125, 0.13430525, 0.133789625, + 0.166054875, 0.13418025, 0.1330135, 0.133445875, 0.133737625, 0.125383375, + 0.105863, 0.101576625, 0.1013005, 0.10161825, 0.101988, 0.10159225, 0.101988, + 0.101081625, 0.100686, 0.101389125, 0.102035, 0.10196725, 0.101300375, + 0.101998375, 0.101951625, 0.101899375, 0.1014515, 0.10207125, 0.101889125 + ], + [ + 0.156445625, 0.177221125, 0.15603925, 0.156706, 0.125524, 0.125914875, + 0.132727125, 0.124774125, 0.125430375, 0.12547725, 0.095363125, 0.095597625, + 0.09597775, 0.09527975, 0.09547775, 0.125992875, 0.0957225, 0.0957485, + 0.095988125, 0.0955975, 0.09457675, 0.095686, 0.0953735, 0.095686, 0.095936, + 0.095618375, 0.096009, 0.09604025, 0.095988125, 0.09579025, 0.09500375 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 32, + "beforeMs": 0.101050375, + "afterMs": 0.11425875, + "speedup": 0.8843994442438762, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1012275, 0.10099325, 0.1014725, 0.1016755, 0.10168075, 0.10141525, 0.10192025, + 0.10229, 0.10218075, 0.10201925, 0.1011755, 0.101378625, 0.100837, 0.10088375, + 0.10081625, 0.10052975, 0.10085275, 0.101581875, 0.101274625, 0.1012015, + 0.101050375, 0.100691125, 0.100821375, 0.10064425, 0.102081875, 0.100764125, + 0.100998375, 0.100628625, 0.100561, 0.100743125, 0.100540125 + ], + [ + 0.11477425, 0.11457125, 0.1145815, 0.114868125, 0.188617, 0.11464925, + 0.114888875, 0.11529, 0.11456075, 0.1149775, 0.115342, 0.114321125, 0.11402425, + 0.11408675, 0.1139775, 0.11399825, 0.11425875, 0.114263875, 0.114357625, + 0.1150555, 0.1141545, 0.11387325, 0.113889, 0.1138785, 0.113868125, 0.11379, + 0.1140035, 0.113868, 0.1140555, 0.113868125, 0.1139565 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 16, + "beforeMs": 0.0239099746835443, + "afterMs": 0.02250018987341772, + "speedup": 1.0626565739248333, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.019766569620253163, 0.01905773417721519, 0.019759708860759496, + 0.01858148101265823, 0.01857725316455696, 0.018720696202531646, + 0.018561417721518987, 0.01849444303797468, 0.01854084810126582, + 0.01853927848101266, 0.024141518987341775, 0.019306151898734178, + 0.0239099746835443, 0.0205376582278481, 0.023855645569620252, + 0.023838240506329114, 0.023831924050632912, 0.030628227848101267, + 0.024137822784810126, 0.02493526582278481, 0.02444794936708861, + 0.03254855696202532, 0.03388925316455696, 0.036412417721518986, + 0.04027101265822785, 0.04679411392405063, 0.04558527848101265, + 0.044120645569620254, 0.03603901265822785, 0.039196658227848104, + 0.03680588607594937 + ], + [ + 0.01754772151898734, 0.017537164556962023, 0.019073544303797468, + 0.01840794936708861, 0.018016075949367088, 0.017544037974683544, + 0.017468088607594936, 0.017574101265822786, 0.017500784810126582, + 0.017521886075949365, 0.019517113924050634, 0.017575151898734175, + 0.01890635443037975, 0.017544569620253164, 0.02250018987341772, + 0.020749151898734178, 0.022515468354430378, 0.022678455696202533, + 0.024599848101265823, 0.028803367088607597, 0.03331543037974683, + 0.0287933417721519, 0.02882920253164557, 0.03970139240506329, + 0.037459354430379746, 0.033850227848101266, 0.05068277215189873, + 0.05188264556962025, 0.03374262025316456, 0.029746392405063292, + 0.03293040506329114 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 32, + "beforeMs": 0.02550225316455696, + "afterMs": 0.027750632911392403, + "speedup": 0.9189791543128222, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.03095732911392405, 0.023865139240506327, 0.0238366582278481, + 0.030419367088607596, 0.023819784810126584, 0.024371455696202533, + 0.02426492405063291, 0.024587696202531647, 0.024575569620253163, + 0.024620405063291138, 0.0251383417721519, 0.02472060759493671, + 0.02616626582278481, 0.026225341772151897, 0.025273354430379747, + 0.024835594936708862, 0.02592260759493671, 0.025703202531645566, + 0.02585560759493671, 0.024882531645569618, 0.027260139240506333, + 0.026653075949367087, 0.025898341772151896, 0.02514940506329114, + 0.02550225316455696, 0.024805012658227845, 0.02824112658227848, + 0.02725221518987342, 0.03517721518987341, 0.02571479746835443, + 0.027416772151898736 + ], + [ + 0.033328607594936714, 0.03323893670886076, 0.02593526582278481, + 0.03202694936708861, 0.03271362025316456, 0.032144025316455695, + 0.025983253164556963, 0.021520759493670886, 0.03311341772151898, + 0.02892518987341772, 0.027096632911392405, 0.027580278481012657, + 0.02766993670886076, 0.026462151898734177, 0.027120367088607596, + 0.02651751898734177, 0.02651225316455696, 0.032443075949367094, + 0.02810293670886076, 0.02723059493670886, 0.027540189873417723, + 0.031233696202531643, 0.02751644303797468, 0.028262759493670887, + 0.029224240506329113, 0.027750632911392403, 0.027659379746835442, + 0.028532797468354427, 0.028899354430379748, 0.027886708860759495, + 0.02768207594936709 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 16, + "beforeMs": 0.05106924, + "afterMs": 0.047770919999999994, + "speedup": 1.0690445149475876, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.05097588, 0.05121588, 0.05143256, 0.05129588, 0.050907600000000004, + 0.05166088, 0.051552600000000004, 0.050885879999999994, 0.051182559999999995, + 0.05058256, 0.05106924, 0.051380920000000004, 0.05173752, 0.051140920000000006, + 0.051427560000000004, 0.050634240000000004, 0.05049088, 0.05087092, 0.05045256, + 0.051267599999999997, 0.05088256, 0.05119256, 0.05084924, 0.05102424, 0.0514092, + 0.0505292, 0.051177520000000004, 0.0506426, 0.05119924, 0.050357599999999995, + 0.050584239999999996 + ], + [ + 0.047065960000000004, 0.06816227999999999, 0.0474126, 0.047987640000000005, + 0.046859279999999996, 0.046379279999999995, 0.047739279999999995, 0.04791764, + 0.04796928, 0.04775928, 0.04790928, 0.04793928, 0.04794596, 0.04803759999999999, + 0.04782264, 0.0476826, 0.04751092, 0.04784592, 0.04800428, 0.04780596, + 0.04773924, 0.04764928, 0.048184279999999996, 0.04774091999999999, + 0.047770919999999994, 0.04723928, 0.04770927999999999, 0.04733092, + 0.047884279999999994, 0.04704596, 0.04801427999999999 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 32, + "beforeMs": 0.051235840000000005, + "afterMs": 0.04768592, + "speedup": 1.074443777114922, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.05006592000000001, 0.0507742, 0.050842599999999995, 0.05156092, + 0.051465880000000006, 0.05169752, 0.05170588, 0.051514239999999996, + 0.050704200000000005, 0.05163756, 0.05140256, 0.05046424, 0.050930840000000005, + 0.0512392, 0.051049239999999996, 0.05097588, 0.051305880000000005, 0.05060588, + 0.05117092, 0.05133756, 0.051235840000000005, 0.050762600000000005, 0.05057924, + 0.05141424, 0.05087424, 0.05125756, 0.051459239999999996, 0.051385839999999995, + 0.051634200000000005, 0.051190879999999994, 0.05074256 + ], + [ + 0.04702932, 0.04706428, 0.047000919999999995, 0.04754256, 0.048120880000000005, + 0.04796424, 0.04802088, 0.048164280000000004, 0.047444240000000006, 0.0472226, + 0.047409280000000005, 0.0468276, 0.047172599999999995, 0.04810924, 0.04796928, + 0.04749092, 0.0466926, 0.04747596, 0.0478176, 0.04794428, 0.04804588, + 0.04764596, 0.04763596, 0.04792592, 0.047362640000000004, 0.04768592, + 0.04804092, 0.04804924, 0.048362600000000006, 0.04770927999999999, 0.04783592 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 16, + "beforeMs": 0.0087804609375, + "afterMs": 0.0085275390625, + "speedup": 1.0296594214516386, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0085415390625, 0.00892759375, 0.0088654296875, 0.00872903125, 0.0086053359375, + 0.0088651015625, 0.00886965625, 0.008841984375, 0.0088514296875, 0.008873890625, + 0.0088221328125, 0.0085314453125, 0.00879315625, 0.00884621875, 0.00871959375, + 0.00889146875, 0.008963078125, 0.008645703125, 0.0086229140625, 0.0087804609375, + 0.0087479140625, 0.008612171875, 0.008782421875, 0.008358921875, 0.008288609375, + 0.008852734375, 0.0088517421875, 0.0087768828125, 0.008666859375, 0.0085015, + 0.008705921875 + ], + [ + 0.0085753984375, 0.0081310546875, 0.008349484375, 0.008598171875, + 0.008605671875, 0.0088787734375, 0.0085708359375, 0.008403515625, 0.00867825, + 0.0084777421875, 0.0085015, 0.0087016875, 0.008746609375, 0.008661, + 0.008416859375, 0.008507359375, 0.00864440625, 0.008557484375, 0.008261265625, + 0.0085591171875, 0.008590359375, 0.0082863359375, 0.0085275390625, + 0.00816621875, 0.0082866484375, 0.00880228125, 0.0080949296875, 0.0085050859375, + 0.007984578125, 0.0083517578125, 0.0085812421875 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 32, + "beforeMs": 0.0086714140625, + "afterMs": 0.0084230546875, + "speedup": 1.0294856657369886, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0087553984375, 0.00888528125, 0.0088719375, 0.008513546875, 0.0084347734375, + 0.0074731953125, 0.0084660234375, 0.00824759375, 0.0077567109375, + 0.0086714140625, 0.008569203125, 0.008363796875, 0.008958203125, 0.008881375, + 0.0088, 0.0083345078125, 0.00869778125, 0.0083498125, 0.0087811171875, + 0.008751171875, 0.008525265625, 0.0087579921875, 0.0087612578125, + 0.008577671875, 0.0087335859375, 0.008258015625, 0.0085975234375, + 0.008801953125, 0.0086362578125, 0.0089376875, 0.008770375 + ], + [ + 0.0086587265625, 0.0084230546875, 0.0083143203125, 0.008490109375, 0.0085906875, + 0.008366078125, 0.0084748046875, 0.0083719375, 0.008315953125, 0.00835534375, + 0.008397328125, 0.0078065234375, 0.0082404296875, 0.0081603515625, 0.00862975, + 0.008138546875, 0.0087401015625, 0.00833059375, 0.008338734375, 0.0084074296875, + 0.0085591171875, 0.0082863359375, 0.0087817734375, 0.0083745546875, + 0.0084936875, 0.0085610703125, 0.0086124921875, 0.008542515625, 0.008608265625, + 0.0127791015625, 0.0086053359375 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 16, + "beforeMs": 0.0160736484375, + "afterMs": 0.015468828125, + "speedup": 1.0390992974782955, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.01551278125, 0.0155225546875, 0.015388109375, 0.0162751484375, + 0.0163242890625, 0.0160736484375, 0.016034265625, 0.01616121875, + 0.0161234453125, 0.016176828125, 0.016126375, 0.016337640625, 0.015855546875, + 0.01581128125, 0.0156309453125, 0.016096109375, 0.01571590625, 0.0154170859375, + 0.015910890625, 0.01599878125, 0.015867921875, 0.0160603046875, 0.015576265625, + 0.016217859375, 0.01618790625, 0.0161003359375, 0.0162777421875, 0.015474375, + 0.0162862109375, 0.016214265625, 0.0162132890625 + ], + [ + 0.01509840625, 0.0151853125, 0.0154873984375, 0.0151869375, 0.015468828125, + 0.0156429921875, 0.0155570546875, 0.0156127109375, 0.015502375, 0.015777421875, + 0.015649171875, 0.0155479453125, 0.015268, 0.0151228203125, 0.0151429921875, + 0.01573153125, 0.0153894140625, 0.01578165625, 0.015493578125, 0.01544540625, + 0.01494996875, 0.01525075, 0.0150417578125, 0.0144245859375, 0.0155245, + 0.0157041796875, 0.0154773046875, 0.014568796875, 0.01569084375, + 0.0150040078125, 0.0152090703125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 32, + "beforeMs": 0.016129640625, + "afterMs": 0.0164362734375, + "speedup": 0.9813441402233912, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0157979453125, 0.01514071875, 0.0162015703125, 0.0158985234375, + 0.015930421875, 0.0182064296875, 0.0154883671875, 0.015069109375, + 0.0163972109375, 0.01564071875, 0.0162663515625, 0.016129640625, + 0.0160218828125, 0.0162315234375, 0.016370203125, 0.0163194140625, + 0.0163067109375, 0.0163031328125, 0.0163946015625, 0.015750734375, + 0.0160687734375, 0.0157927265625, 0.015267015625, 0.0163545703125, + 0.0161618671875, 0.0162240390625, 0.0157481328125, 0.0158298359375, + 0.0151429921875, 0.0163545703125, 0.016401765625 + ], + [ + 0.0159532109375, 0.016133859375, 0.016082765625, 0.0163718203125, + 0.016242265625, 0.0162442109375, 0.01636075, 0.015299890625, 0.0162178515625, + 0.01574259375, 0.0166774765625, 0.016569734375, 0.016333734375, 0.0162774140625, + 0.01681875, 0.0166462265625, 0.0168015, 0.0167884765625, 0.0166592578125, + 0.0162409609375, 0.0164128359375, 0.0161338671875, 0.0164362734375, + 0.0167943359375, 0.0164545078125, 0.0169037109375, 0.016553140625, + 0.016756578125, 0.0168858125, 0.0166657578125, 0.016729890625 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 13.200000047683716, + "afterMs": 13.100000023841858, + "speedup": 1.0076335895923556, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 13.200000047683716, 13.300000071525574, 13.100000023841858, 13.299999952316284, + 13.100000023841858, 13.200000047683716, 13.100000023841858, 13.200000047683716, + 12.899999976158142, 13.200000047683716, 13.5, 13.400000095367432, + 13.099999904632568, 13.200000047683716, 13.299999952316284, 13.299999952316284, + 13.200000047683716, 13.299999952316284, 13.200000047683716, 13.199999928474426, + 13.300000071525574, 13.300000071525574, 13.199999928474426, 13.200000047683716, + 13.199999928474426, 13.399999976158142, 13.100000023841858, 13.200000047683716, + 13.399999976158142, 13.299999952316284, 13.200000047683716 + ], + [ + 13.099999904632568, 13, 13.299999952316284, 13, 13, 12.899999976158142, + 13.199999928474426, 13, 13.5, 12.899999976158142, 13.199999928474426, 13, + 13.200000047683716, 13, 13.100000023841858, 13.100000023841858, + 13.399999976158142, 13.399999976158142, 13.100000023841858, 13.100000023841858, + 13.099999904632568, 13.100000023841858, 13.100000023841858, 13, + 13.300000071525574, 13, 13.199999928474426, 13, 13.100000023841858, + 13.100000023841858, 13.099999904632568 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 15, + "afterMs": 14.899999976158142, + "speedup": 1.006711411006837, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 15.100000023841858, 15, 15.100000023841858, 15, 15.099999904632568, + 15.100000023841858, 14.899999976158142, 15.100000023841858, 14.800000071525574, + 15.099999904632568, 15, 14.899999976158142, 14.799999952316284, + 14.899999976158142, 15, 15, 14.899999976158142, 15, 15, 15, 15.100000023841858, + 15.200000047683716, 14.899999976158142, 15.099999904632568, 14.900000095367432, + 14.899999976158142, 14.800000071525574, 15.200000047683716, 15.100000023841858, + 15.300000071525574, 15.299999952316284 + ], + [ + 15, 14.899999976158142, 15.100000023841858, 15.100000023841858, + 15.100000023841858, 15.200000047683716, 14.799999952316284, 14.899999976158142, + 14.799999952316284, 14.700000047683716, 14.900000095367432, 14.899999976158142, + 14.900000095367432, 14.899999976158142, 15.100000023841858, 14.899999976158142, + 14.899999976158142, 14.900000095367432, 15, 14.899999976158142, + 14.699999928474426, 14.899999976158142, 15.100000023841858, 14.700000047683716, + 14.899999976158142, 14.899999976158142, 14.899999976158142, 15.199999928474426, + 15.199999928474426, 15.100000023841858, 15.299999952316284 + ] + ] + } + ] + }, + { + "precision": "float16", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep reduction sizes 16/32 and 64 for FP16 against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 16, + "beforeMs": 0.0315866935483871, + "afterMs": 0.02966464516129032, + "speedup": 1.064792562885764, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.03814045161290322, 0.0315866935483871, 0.031131709677419357, + 0.02424059677419355, 0.028870967741935486, 0.0321955, 0.03196701612903226, + 0.030635161290322583, 0.03091067741935484, 0.03110891935483871, + 0.031178112903225808, 0.03165658064516129, 0.0351105, 0.03179835483870968, + 0.03546193548387097, 0.037838709677419355, 0.031015483870967742, + 0.03402258064516129, 0.031187548387096774, 0.03201943548387097, + 0.035076209677419354, 0.03331767741935484, 0.03227812903225806, + 0.03210411290322581, 0.03166262903225806, 0.022518112903225806, + 0.022469048387096773, 0.022498629032258063, 0.022467709677419356, + 0.019082854838709678, 0.020174838709677418 + ], + [ + 0.03419824193548387, 0.03416935483870968, 0.02966464516129032, + 0.026024854838709675, 0.029898516129032257, 0.029995967741935484, + 0.029910774193548387, 0.030936209677419356, 0.02908693548387097, + 0.03295482258064516, 0.03357572580645161, 0.029574129032258065, + 0.03194216129032258, 0.02946459677419355, 0.029099032258064518, + 0.029118516129032258, 0.02948541935483871, 0.03434577419354839, + 0.03371414516129032, 0.03319738709677419, 0.03503859677419355, + 0.02976027419354839, 0.028757016129032257, 0.030968451612903226, + 0.02837325806451613, 0.021672064516129033, 0.021031629032258064, + 0.022168677419354837, 0.020865, 0.01841016129032258, 0.01840748387096774 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 32, + "beforeMs": 0.01316941935483871, + "afterMs": 0.013025612903225806, + "speedup": 1.0110402829165368, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.031409370967741934, 0.012854064516129032, 0.013260612903225808, + 0.013303822580645162, 0.013342806451612904, 0.01308408064516129, + 0.013170774193548387, 0.012979258064516129, 0.012962435483870969, + 0.012786370967741935, 0.01348459677419355, 0.013070645161290322, + 0.013360935483870967, 0.012860967741935483, 0.01251758064516129, + 0.01270708064516129, 0.013328032258064516, 0.013402612903225806, + 0.012692290322580645, 0.013235951612903227, 0.013319306451612903, + 0.013423451612903226, 0.01318958064516129, 0.012315306451612903, + 0.013153983870967742, 0.013206403225806452, 0.013400596774193549, + 0.01280651612903226, 0.013047129032258065, 0.01266609677419355, + 0.01316941935483871 + ], + [ + 0.01429416129032258, 0.014072387096774195, 0.012712935483870967, + 0.013269354838709677, 0.013112306451612902, 0.012655322580645162, + 0.013112983870967742, 0.013180193548387098, 0.012890548387096775, + 0.013057870967741934, 0.013025612903225806, 0.012974548387096774, + 0.012840822580645162, 0.012847516129032257, 0.013007467741935485, + 0.013166064516129032, 0.012953709677419356, 0.01303166129032258, + 0.013235935483870968, 0.013168741935483872, 0.012998725806451613, + 0.01276283870967742, 0.013032338709677418, 0.012105629032258066, + 0.013004112903225807, 0.013114306451612903, 0.013297774193548387, + 0.012987967741935485, 0.012787709677419356, 0.012794451612903225, + 0.013372370967741935 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 64, + "beforeMs": 0.012859145161290322, + "afterMs": 0.0230496935483871, + "speedup": 0.5578879013855756, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.02275333870967742, 0.012304064516129032, 0.012009709677419355, + 0.012166290322580646, 0.012042645161290323, 0.012310112903225806, + 0.012219387096774193, 0.01224425806451613, 0.012033903225806452, + 0.012457967741935484, 0.013195822580645162, 0.012773129032258065, + 0.012851096774193549, 0.01312391935483871, 0.012912225806451613, + 0.013281854838709677, 0.012929709677419354, 0.01372808064516129, + 0.013192483870967742, 0.01224425806451613, 0.012209306451612903, + 0.013063435483870968, 0.01305, 0.013422983870967742, 0.012576903225806452, + 0.012573548387096775, 0.01323816129032258, 0.014143387096774193, + 0.013180370967741935, 0.012916935483870967, 0.012859145161290322 + ], + [ + 0.026593951612903226, 0.023010064516129032, 0.021907258064516127, 0.022334, + 0.021878354838709677, 0.02290116129032258, 0.02239109677419355, + 0.02257188709677419, 0.02203964516129032, 0.02312361290322581, + 0.023001306451612902, 0.02349525806451613, 0.023114870967741934, + 0.023469709677419355, 0.022569209677419357, 0.023519435483870966, + 0.02313235483870968, 0.03238946774193548, 0.02209340322580645, + 0.022473790322580647, 0.022672693548387097, 0.022653887096774194, + 0.023397822580645163, 0.023426693548387098, 0.022508048387096774, + 0.023090032258064514, 0.03183975806451613, 0.024057741935483868, + 0.0230496935483871, 0.02356514516129032, 0.023109516129032257 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 16, + "beforeMs": 0.036353, + "afterMs": 0.033801125, + "speedup": 1.0754967475194983, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035478125, 0.0358635, 0.03667075, 0.036467625, 0.036504, 0.03565, 0.036186375, + 0.036717625, 0.0364155, 0.036587375, 0.036353, 0.0359415, 0.03614475, 0.036603, + 0.036123875, 0.036530125, 0.0365145, 0.036660375, 0.036186375, 0.035337375, + 0.035868875, 0.03617075, 0.035853, 0.0365145, 0.03658225, 0.036561375, + 0.03628525, 0.036175875, 0.03646775, 0.036592625, 0.035436375 + ], + [ + 0.033723, 0.03376975, 0.03440525, 0.03405625, 0.033801125, 0.033769875, + 0.033915625, 0.033769625, 0.033332375, 0.032988625, 0.034295875, 0.033926125, + 0.033733375, 0.032988625, 0.03399375, 0.034707375, 0.033733375, 0.033920875, + 0.03361875, 0.0339365, 0.03378025, 0.0342855, 0.034535375, 0.034342625, + 0.033749, 0.033728125, 0.034113625, 0.03459275, 0.034587625, 0.033769875, + 0.033431125 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 32, + "beforeMs": 0.035629, + "afterMs": 0.03562925, + "speedup": 0.9999929832932212, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.03615525, 0.03599375, 0.03548325, 0.035686375, 0.035738375, 0.036577, + 0.036181125, 0.035629, 0.035311375, 0.036327, 0.035426, 0.0361655, 0.035384375, + 0.035342625, 0.035321875, 0.0353895, 0.035415625, 0.0360875, 0.036004125, + 0.035946875, 0.036118625, 0.036686375, 0.03654575, 0.03580625, 0.035405125, + 0.035420875, 0.0354155, 0.035337625, 0.035431125, 0.0354625, 0.03550925 + ], + [ + 0.035780125, 0.03650925, 0.035967625, 0.036181125, 0.035478125, 0.036436375, + 0.03616025, 0.036577, 0.0353895, 0.036228, 0.03549375, 0.03562925, 0.03544675, + 0.035431125, 0.03541025, 0.035353125, 0.035426, 0.035379125, 0.035941625, + 0.035337375, 0.035702, 0.03655625, 0.035660375, 0.035894875, 0.035301, + 0.03530625, 0.035441625, 0.0353165, 0.03565525, 0.035462375, 0.03604575 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 64, + "beforeMs": 0.0454985, + "afterMs": 0.088044125, + "speedup": 0.5167692903984223, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035603125, 0.03530625, 0.035327125, 0.0353635, 0.0353895, 0.035306125, + 0.035269625, 0.0416185, 0.0454985, 0.043556, 0.035327, 0.035337375, 0.03529575, + 0.046555875, 0.04541525, 0.046373625, 0.041332, 0.04582675, 0.045686, + 0.04649925, 0.035666, 0.0465565, 0.0457025, 0.05663975, 0.056342875, + 0.046442125, 0.04557225, 0.056405375, 0.056254375, 0.046441875, 0.045624375 + ], + [ + 0.06705, 0.067159375, 0.067123, 0.0672895, 0.0670865, 0.067149, 0.06702925, + 0.067122875, 0.087393, 0.088044125, 0.067185375, 0.067086625, 0.087273375, + 0.08850775, 0.087382875, 0.0886275, 0.076258125, 0.1640365, 0.087575375, + 0.088858, 0.099420375, 0.1097745, 0.097503625, 0.108904625, 0.099170375, + 0.088529875, 0.097321375, 0.1100505, 0.09881625, 0.088207, 0.09001425 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 16, + "beforeMs": 0.02483833870967742, + "afterMs": 0.027013016129032258, + "speedup": 0.9194952015366546, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.029906145161290323, 0.030945096774193548, 0.031094967741935483, + 0.030750209677419354, 0.030110435483870965, 0.023883354838709677, + 0.023578951612903225, 0.029256274193548388, 0.02451775806451613, + 0.02842967741935484, 0.024691838709677418, 0.0282415, 0.024810112903225805, + 0.025230790322580646, 0.02407691935483871, 0.02483833870967742, + 0.024388064516129033, 0.024301370967741938, 0.026888016129032258, + 0.023047354838709677, 0.030186387096774195, 0.025796629032258066, + 0.03005866129032258, 0.02925358064516129, 0.029661516129032256, + 0.023750306451612902, 0.02376108064516129, 0.023708645161290322, + 0.024092387096774193, 0.020415016129032258, 0.02093783870967742 + ], + [ + 0.024697870967741935, 0.026213983870967742, 0.022778564516129033, + 0.02852375806451613, 0.023173709677419357, 0.025718, 0.023058806451612904, + 0.02960640322580645, 0.023645483870967744, 0.02957951612903226, + 0.026051354838709677, 0.02925158064516129, 0.027013016129032258, + 0.02921058064516129, 0.02945183870967742, 0.029101693548387098, + 0.028620532258064515, 0.028746887096774195, 0.029242854838709677, + 0.028845661290322584, 0.029008290322580645, 0.02832482258064516, + 0.02820991935483871, 0.023871274193548387, 0.02885440322580645, + 0.02342906451612903, 0.023443193548387097, 0.020907629032258065, + 0.023188499999999997, 0.02035048387096774, 0.01979606451612903 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 32, + "beforeMs": 0.012603983870967742, + "afterMs": 0.012853306451612903, + "speedup": 0.9806024557506854, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01610325806451613, 0.012828435483870968, 0.012745096774193549, + 0.016202725806451615, 0.015992370967741937, 0.012315693548387095, + 0.012572387096774194, 0.012571048387096774, 0.013170483870967743, + 0.012743096774193548, 0.012651016129032258, 0.012142290322580645, + 0.012771983870967741, 0.012778032258064516, 0.01315774193548387, + 0.012603983870967742, 0.01269066129032258, 0.01300182258064516, + 0.012270629032258064, 0.0124185, 0.012091903225806451, 0.012129516129032257, + 0.012647661290322581, 0.011995112903225807, 0.011975629032258064, + 0.012136919354838708, 0.01216983870967742, 0.01245075806451613, + 0.012411112903225807, 0.012194032258064516, 0.012654370967741935 + ], + [ + 0.01633375806451613, 0.01588551612903226, 0.012853306451612903, 0.016282, + 0.01263758064516129, 0.012501822580645161, 0.01252332258064516, + 0.012841870967741935, 0.013603951612903226, 0.013350612903225806, + 0.013246451612903226, 0.013357983870967743, 0.013026, 0.012731661290322582, + 0.013278709677419355, 0.013024677419354837, 0.012831806451612903, + 0.01331632258064516, 0.013288774193548387, 0.012467548387096775, + 0.013335129032258065, 0.012369435483870967, 0.013071693548387097, + 0.012312322580645163, 0.01213824193548387, 0.012077112903225808, + 0.01314091935483871, 0.012332467741935483, 0.012442016129032259, + 0.012386225806451613, 0.01208248387096774 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 64, + "beforeMs": 0.028946467741935482, + "afterMs": 0.029256274193548388, + "speedup": 0.9894105978921531, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.012067709677419356, 0.012091209677419354, 0.012822387096774194, + 0.011981016129032258, 0.01209859677419355, 0.015082435483870968, + 0.015150983870967742, 0.011967564516129032, 0.01216582258064516, + 0.01518525806451613, 0.015230935483870967, 0.015134854838709678, + 0.015182548387096774, 0.017393564516129032, 0.028946467741935482, + 0.029059370967741936, 0.029134629032258063, 0.0284915, 0.029190403225806454, + 0.02908356451612903, 0.029155451612903227, 0.029126564516129032, + 0.03131135483870968, 0.0294283064516129, 0.035576741935483866, + 0.03603440322580645, 0.035611000000000004, 0.03384088709677419, + 0.029367822580645162, 0.03016017741935484, 0.03552767741935484 + ], + [ + 0.013194693548387097, 0.013163774193548387, 0.01635124193548387, + 0.016388193548387095, 0.013054903225806451, 0.014361322580645161, + 0.013660403225806451, 0.013097903225806451, 0.01650041935483871, + 0.016356612903225806, 0.014926532258064515, 0.01649975806451613, + 0.01639290322580645, 0.016257806451612903, 0.03114267741935484, + 0.028434370967741936, 0.0311655, 0.03775546774193548, 0.029256274193548388, + 0.031094274193548387, 0.03347059677419355, 0.03108085483870968, + 0.036282370967741936, 0.031139290322580646, 0.03123072580645161, + 0.031439725806451616, 0.037858290322580646, 0.038514193548387095, + 0.0379476935483871, 0.03791003225806452, 0.038334096774193555 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 16, + "beforeMs": 0.134826, + "afterMs": 0.11957625, + "speedup": 1.1275315959481922, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.200773, 0.214679, 0.229288125, 0.21388225, 0.224866375, 0.213767625, + 0.180663875, 0.1617685, 0.167596375, 0.1614455, 0.166617125, 0.135523875, + 0.134826, 0.1353885, 0.13543025, 0.136326, 0.125461625, 0.1108265, 0.1107535, + 0.12128975, 0.110159625, 0.110170125, 0.1102535, 0.1101805, 0.103487875, + 0.0828945, 0.110888875, 0.108347375, 0.08228525, 0.101467125, 0.082675875 + ], + [ + 0.204246875, 0.19341375, 0.193762625, 0.2741155, 0.19442425, 0.19402825, + 0.146893625, 0.1454615, 0.1534925, 0.14531025, 0.135925, 0.122644, 0.121935625, + 0.11957625, 0.123623125, 0.123206375, 0.1003735, 0.100488, 0.100607875, + 0.10258175, 0.10050875, 0.099759, 0.09989425, 0.100201625, 0.074889375, + 0.075394625, 0.099430875, 0.1004985, 0.07504575, 0.075254, 0.080733125 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 32, + "beforeMs": 0.083285125, + "afterMs": 0.096701625, + "speedup": 0.861258794772063, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08268625, 0.083405, 0.083285125, 0.082930875, 0.083603, 0.08318625, + 0.082863375, 0.083597625, 0.0839205, 0.082243625, 0.08257175, 0.083566375, + 0.082894625, 0.083321625, 0.082972625, 0.083535125, 0.083701875, 0.08296225, + 0.083597625, 0.0833425, 0.083253875, 0.083519625, 0.082863375, 0.08552475, + 0.082603, 0.082889375, 0.083514375, 0.08323825, 0.08273825, 0.083290375, + 0.083332 + ], + [ + 0.096269375, 0.096550625, 0.096519375, 0.09640475, 0.09673825, 0.097394375, + 0.096519375, 0.096701625, 0.0965245, 0.096837125, 0.097107875, 0.097258875, + 0.09686825, 0.09640475, 0.096467375, 0.096769375, 0.0969205, 0.096790125, + 0.096165125, 0.096482875, 0.09637875, 0.097092375, 0.0961235, 0.09625375, + 0.0968005, 0.097139125, 0.096477875, 0.09675375, 0.097352625, 0.097066125, + 0.096607875 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 64, + "beforeMs": 0.083061125, + "afterMs": 0.09891525, + "speedup": 0.8397201139359199, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.083582, 0.08347275, 0.082556125, 0.083733125, 0.082795625, 0.082920625, + 0.0834675, 0.083394625, 0.082951875, 0.083613375, 0.082519625, 0.082290375, + 0.082504, 0.083238375, 0.082941375, 0.082722625, 0.083556, 0.083326875, + 0.083264375, 0.08303, 0.0832175, 0.082701875, 0.082352875, 0.082582125, + 0.087654875, 0.082238375, 0.08231125, 0.083061125, 0.08316025, 0.08341025, + 0.083379 + ], + [ + 0.099415125, 0.098863125, 0.099587, 0.098436, 0.098337, 0.098920375, + 0.103581875, 0.098571375, 0.09916, 0.098659875, 0.09851925, 0.0987485, + 0.099321375, 0.098566125, 0.098826625, 0.098826625, 0.098243375, 0.098894375, + 0.098508875, 0.09939425, 0.099008875, 0.099607875, 0.099800625, 0.0984985, + 0.099274625, 0.099102625, 0.099326625, 0.09891525, 0.098956875, 0.098857875, + 0.099139125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 16, + "beforeMs": 0.035874375, + "afterMs": 0.03304125, + "speedup": 1.0857450913630688, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035640125, 0.035426625, 0.035478625, 0.03454625, 0.036765125, 0.036046375, + 0.036754625, 0.036041125, 0.035692125, 0.035489125, 0.03614, 0.0363225, + 0.036754625, 0.036421375, 0.03594225, 0.036067125, 0.036431625, 0.036390125, + 0.035666125, 0.034978625, 0.035827625, 0.035338, 0.034837875, 0.0354005, + 0.0357755, 0.036759875, 0.035614125, 0.036025375, 0.03568175, 0.0363745, + 0.035874375 + ], + [ + 0.031911, 0.03236425, 0.031910875, 0.03228075, 0.0339995, 0.032978625, + 0.032489125, 0.032692125, 0.031890125, 0.03224425, 0.033233875, 0.033645375, + 0.033983875, 0.033911, 0.032921375, 0.034077625, 0.033306875, 0.03304125, + 0.033436875, 0.032733875, 0.033140125, 0.031963125, 0.03256725, 0.032687, + 0.031817125, 0.034062, 0.033926625, 0.0336245, 0.03365575, 0.034140125, + 0.033728625 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 32, + "beforeMs": 0.0356765, + "afterMs": 0.033983875, + "speedup": 1.0498067097998685, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.03569725, 0.034635, 0.03465575, 0.035462875, 0.0356765, 0.034629625, + 0.03460375, 0.0356505, 0.035713125, 0.03475475, 0.03465575, 0.03570775, + 0.035598375, 0.034588125, 0.03468175, 0.03581725, 0.035718125, 0.045593, + 0.045613875, 0.035150375, 0.035134875, 0.0458275, 0.045770125, 0.039317125, + 0.035713125, 0.0349005, 0.035337875, 0.08966525, 0.08948825, 0.089566375, + 0.094790125 + ], + [ + 0.034238875, 0.034129625, 0.03278075, 0.03268175, 0.033983875, 0.032822375, + 0.03278075, 0.034072375, 0.0328795, 0.032858875, 0.03274425, 0.033885, + 0.034004625, 0.033895375, 0.032687, 0.03400475, 0.043322375, 0.043051375, + 0.082337375, 0.033520375, 0.033166125, 0.0341245, 0.0433015, 0.043014875, + 0.033973375, 0.03393175, 0.03325475, 0.091358, 0.084097625, 0.08368625, + 0.10253475 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 64, + "beforeMs": 0.10990975, + "afterMs": 0.104649375, + "speedup": 1.050266664277737, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.11007125, 0.109826375, 0.11003475, 0.110066, 0.11017025, 0.109696125, + 0.110659625, 0.109941, 0.109784625, 0.10990975, 0.11049825, 0.110019125, + 0.110331625, 0.089904875, 0.089759, 0.109795125, 0.095634, 0.08937875, + 0.09979025, 0.109836875, 0.110144125, 0.1101755, 0.109748375, 0.110274375, + 0.109821375, 0.109758625, 0.11013375, 0.109889, 0.1097275, 0.10999325, 0.11004 + ], + [ + 0.10504, 0.10479525, 0.11232125, 0.10366, 0.105717125, 0.10542025, 0.104743125, + 0.1043525, 0.105019375, 0.1052015, 0.10480575, 0.104535, 0.09319125, 0.08728525, + 0.090274625, 0.1052015, 0.085910125, 0.085738125, 0.104503625, 0.104534875, + 0.104399375, 0.104649375, 0.104863, 0.10467025, 0.1050035, 0.104935875, + 0.104659875, 0.104534875, 0.104623375, 0.10455575, 0.104612875 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 16, + "beforeMs": 0.210783125, + "afterMs": 0.194023125, + "speedup": 1.086381455818733, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.267839625, 0.2678135, 0.26773025, 0.257621125, 0.2166895, 0.161258125, + 0.27814675, 0.216356125, 0.212762375, 0.16184125, 0.199491625, 0.172195375, + 0.18500225, 0.198043875, 0.1785805, 0.205439625, 0.17085675, 0.210783125, + 0.16710175, 0.217283, 0.164935, 0.21688725, 0.165023625, 0.21689775, + 0.180955625, 0.2167155, 0.178257625, 0.2157155, 0.199064625, 0.221632, 0.256168 + ], + [ + 0.24012125, 0.239829625, 0.240704625, 0.239782875, 0.195137625, 0.146992625, + 0.19208575, 0.193476125, 0.146565375, 0.14531025, 0.19462725, 0.194236625, + 0.19332525, 0.19416375, 0.19332, 0.19368975, 0.193726125, 0.199845875, + 0.194023125, 0.19354925, 0.193950125, 0.194418875, 0.19366375, 0.1944815, + 0.192741875, 0.194471125, 0.193809625, 0.194424125, 0.193945125, 0.19515325, + 0.194778375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 32, + "beforeMs": 0.267521875, + "afterMs": 0.241912875, + "speedup": 1.1058604259901421, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.267521875, 0.267532375, 0.267022, 0.267449, 0.267120875, 0.268490625, + 0.2686105, 0.268183375, 0.268626, 0.267803375, 0.268147125, 0.279573875, + 0.267949125, 0.26758975, 0.267813625, 0.267547875, 0.225121625, 0.243105625, + 0.267574, 0.267370875, 0.268001, 0.267162625, 0.241001625, 0.267548125, + 0.21593425, 0.215356125, 0.216397875, 0.215653, 0.21585075, 0.216601, 0.2222675 + ], + [ + 0.24211625, 0.24180875, 0.2421525, 0.24736075, 0.2421785, 0.242064, 0.242215, + 0.241912875, 0.242074375, 0.241689125, 0.24198075, 0.241814125, 0.241991125, + 0.2424285, 0.24214225, 0.242819125, 0.195658625, 0.2736155, 0.195387625, + 0.1958305, 0.195367, 0.217877, 0.19593975, 0.24281925, 0.196262625, 0.195575125, + 0.17491925, 0.20965825, 0.227616375, 0.204653125, 0.242860875 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 64, + "beforeMs": 0.255735625, + "afterMs": 0.293823625, + "speedup": 0.8703712133426985, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.26798025, 0.215835375, 0.215439375, 0.226585125, 0.215600875, 0.215751875, + 0.215705125, 0.215600875, 0.262667875, 0.255735625, 0.24178275, 0.262886625, + 0.215434125, 0.21564775, 0.228861, 0.220835125, 0.26806875, 0.267621, 0.239314, + 0.259199125, 0.21555925, 0.215538375, 0.268063625, 0.35034375, 0.268141625, + 0.269365625, 0.26841775, 0.268646875, 0.268105375, 0.268402125, 0.268209375 + ], + [ + 0.31831275, 0.27142825, 0.24960025, 0.264251125, 0.271829125, 0.287938375, + 0.31721925, 0.257121, 0.2745375, 0.255683625, 0.25592325, 0.293823625, + 0.283157125, 0.315594, 0.3174535, 0.256850375, 0.271282375, 0.256402375, + 0.25654825, 0.317219125, 0.3116305, 0.31765675, 0.31710975, 0.256017, + 0.317823375, 0.318193, 0.318739875, 0.318713875, 0.3186305, 0.319094125, + 0.31860975 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 16, + "beforeMs": 0.080405, + "afterMs": 0.07300925, + "speedup": 1.10129880802775, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0656605, 0.081556, 0.072712375, 0.063816625, 0.07623325, 0.08108725, + 0.081639375, 0.063483375, 0.079128875, 0.080373875, 0.080420625, 0.073202, + 0.079712375, 0.08039975, 0.080405, 0.07835825, 0.0802435, 0.08063425, 0.080556, + 0.079009375, 0.0803425, 0.081181, 0.082384125, 0.084972625, 0.0807435, + 0.0819675, 0.082004, 0.095753875, 0.08083725, 0.080405, 0.09591525 + ], + [ + 0.070967625, 0.073030125, 0.057973125, 0.05802, 0.07322275, 0.07272275, + 0.067243875, 0.05761375, 0.07289475, 0.07329575, 0.074566625, 0.059796, + 0.074592625, 0.07280625, 0.073566625, 0.059098125, 0.07300925, 0.07281675, + 0.06964475, 0.063863625, 0.073462375, 0.07388425, 0.072926, 0.088316375, + 0.074561375, 0.075077, 0.086889375, 0.086373625, 0.072847875, 0.073681125, + 0.08776425 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 32, + "beforeMs": 0.1251595, + "afterMs": 0.11352425, + "speedup": 1.1024913179342741, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.113508625, 0.095930875, 0.096232875, 0.105394125, 0.095686, 0.100253625, + 0.12523775, 0.095248625, 0.095446375, 0.12467, 0.124893875, 0.099545375, + 0.124617875, 0.125201125, 0.095243375, 0.125716875, 0.12445125, 0.137195875, + 0.1251595, 0.12550325, 0.1276595, 0.124972, 0.126013625, 0.154841375, + 0.13857075, 0.154883125, 0.15520075, 0.12647725, 0.155627875, 0.1547215, + 0.132695875 + ], + [ + 0.086347625, 0.086785125, 0.09796725, 0.112789875, 0.08641, 0.087014375, + 0.11352425, 0.09884225, 0.089811125, 0.11477425, 0.101186, 0.086956875, + 0.1128525, 0.11357125, 0.092884125, 0.11314925, 0.113665, 0.10505575, 0.113342, + 0.113951375, 0.13634175, 0.11412325, 0.1136545, 0.140169625, 0.113795125, + 0.114055625, 0.14068525, 0.125169875, 0.139862375, 0.139919625, 0.14010725 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 64, + "beforeMs": 0.155284, + "afterMs": 0.141617625, + "speedup": 1.0965019361114128, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1549715, 0.155023625, 0.155445625, 0.15566425, 0.15485175, 0.155555, + 0.156320625, 0.155508, 0.155284, 0.155341375, 0.156091375, 0.15522675, 0.154659, + 0.15506025, 0.15486225, 0.24249125, 0.154815375, 0.156247625, 0.155596625, + 0.15495075, 0.15561225, 0.15562775, 0.154841375, 0.15486225, 0.155466375, + 0.155383, 0.155685125, 0.155252875, 0.15481025, 0.155127875, 0.155133125 + ], + [ + 0.141409125, 0.14174275, 0.142820625, 0.141664375, 0.14169575, 0.141789625, + 0.142669625, 0.141851875, 0.1415395, 0.141732125, 0.141638375, 0.14139375, + 0.14159675, 0.14141975, 0.142487375, 0.141617625, 0.1418155, 0.141857125, + 0.1415135, 0.141883375, 0.141201, 0.141175, 0.1417635, 0.140680125, 0.141721875, + 0.14085725, 0.140904125, 0.141091625, 0.1413, 0.1415135, 0.1411435 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 16, + "beforeMs": 0.109211875, + "afterMs": 0.09906625, + "speedup": 1.102412526970588, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1095555, 0.109696375, 0.10829, 0.107967125, 0.193861625, 0.108618125, + 0.10848275, 0.1083525, 0.109279625, 0.1084515, 0.108810875, 0.10832125, + 0.109456625, 0.10801925, 0.108555625, 0.10923275, 0.108821375, 0.109383875, + 0.10990975, 0.109649375, 0.109420125, 0.110024375, 0.1093265, 0.109243125, + 0.109118125, 0.109758625, 0.108764, 0.109211875, 0.1104255, 0.108414875, + 0.10897225 + ], + [ + 0.098227625, 0.09908175, 0.09796725, 0.0993475, 0.097540125, 0.099092125, + 0.098165125, 0.102623375, 0.098378625, 0.098285, 0.098024625, 0.098331875, + 0.09906625, 0.09976925, 0.098686, 0.099613125, 0.0983005, 0.09906625, 0.09941, + 0.099118375, 0.098587, 0.099519375, 0.098727625, 0.0992225, 0.098993375, + 0.098935875, 0.0995765, 0.099107875, 0.099774375, 0.0991495, 0.098649625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 32, + "beforeMs": 0.108727625, + "afterMs": 0.09979, + "speedup": 1.0895643351037176, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.110300375, 0.10873275, 0.10834725, 0.108587, 0.10909725, 0.1085035, + 0.109342125, 0.109034875, 0.108357625, 0.108727625, 0.108805625, 0.10898275, + 0.10910775, 0.108961875, 0.109113, 0.108222375, 0.108566, 0.1082535, + 0.108243125, 0.1089515, 0.108435875, 0.109159875, 0.10901925, 0.108691125, + 0.108800375, 0.10860775, 0.1083265, 0.108946375, 0.108701375, 0.108503625, + 0.107987875 + ], + [ + 0.10055575, 0.1003995, 0.09940475, 0.0992745, 0.100555625, 0.10059225, + 0.0999255, 0.100831875, 0.100170375, 0.099404625, 0.09964425, 0.099836875, + 0.09979, 0.0997745, 0.10059225, 0.099196375, 0.1002225, 0.099535, 0.099701625, + 0.099587, 0.099587125, 0.10006625, 0.09961825, 0.09941, 0.09949325, 0.09987875, + 0.10013375, 0.100456875, 0.0997275, 0.099540125, 0.099805625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 64, + "beforeMs": 0.10843575, + "afterMs": 0.099785, + "speedup": 1.086693891867515, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.108415, 0.108409875, 0.108425375, 0.108321375, 0.108524375, 0.1087275, + 0.10843575, 0.108477625, 0.108581625, 0.1085505, 0.109154625, 0.192517875, + 0.10753475, 0.108264, 0.1083525, 0.108472375, 0.10836825, 0.1089515, + 0.108644125, 0.1081755, 0.109248375, 0.108295125, 0.108232625, 0.10835775, + 0.10836275, 0.10825875, 0.108722375, 0.10937325, 0.108441125, 0.108753625, + 0.10829 + ], + [ + 0.099988125, 0.099915, 0.099915125, 0.09934225, 0.100061, 0.099790125, + 0.099602625, 0.099430625, 0.100175625, 0.099519375, 0.099805875, 0.100509, + 0.099993375, 0.099514125, 0.099899625, 0.099519375, 0.099597375, 0.10006625, + 0.099712, 0.09951925, 0.099785, 0.09929025, 0.099738125, 0.099633875, + 0.09940475, 0.09958175, 0.0999255, 0.0996755, 0.100081875, 0.09980575, 0.100634 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 16, + "beforeMs": 0.04991722580645161, + "afterMs": 0.04644416129032258, + "speedup": 1.074779356966291, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.05040648387096774, 0.04959332258064516, 0.05060809677419355, + 0.05036887096774193, 0.04990916129032258, 0.04965380645161291, + 0.05001132258064516, 0.04971835483870968, 0.050200838709677426, + 0.04997909677419355, 0.05068067741935484, 0.0496013870967742, + 0.04955164516129032, 0.04954490322580645, 0.049872870967741935, + 0.04954764516129032, 0.049871516129032255, 0.049608096774193554, + 0.049640387096774194, 0.04982583870967742, 0.04991722580645161, + 0.050762677419354835, 0.05017529032258065, 0.05060274193548388, 0.049846, + 0.05031777419354839, 0.050730387096774195, 0.0498796129032258, + 0.050629612903225804, 0.05107316129032258, 0.05119816129032258 + ], + [ + 0.046504677419354844, 0.046179387096774195, 0.04644416129032258, + 0.04674122580645162, 0.04610277419354839, 0.04603290322580645, + 0.04637293548387097, 0.04635145161290323, 0.046536935483870966, + 0.046631000000000006, 0.046063806451612906, 0.045987193548387095, + 0.0460248064516129, 0.046036903225806454, 0.04641596774193549, + 0.04620090322580645, 0.04666729032258064, 0.046147129032258066, + 0.04704903225806452, 0.04601541935483871, 0.0471458064516129, + 0.04657187096774193, 0.046395774193548386, 0.04658667741935484, + 0.04623851612903226, 0.04697106451612903, 0.046772161290322585, + 0.04654364516129032, 0.04707861290322581, 0.04735009677419355, + 0.04696967741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 32, + "beforeMs": 0.05027477419354839, + "afterMs": 0.04722103225806452, + "speedup": 1.0646691058932187, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.04987693548387097, 0.04309609677419355, 0.04148054838709678, + 0.0505288064516129, 0.04866190322580645, 0.05081912903225807, + 0.050231774193548386, 0.05078551612903226, 0.05066990322580645, + 0.05098712903225806, 0.05073712903225806, 0.05073174193548387, + 0.05130164516129033, 0.04972370967741936, 0.04971829032258064, + 0.050374225806451615, 0.051030129032258065, 0.05004761290322581, + 0.05027477419354839, 0.0506108064516129, 0.05058390322580645, + 0.05004893548387097, 0.05035270967741936, 0.050124258064516126, + 0.05045083870967742, 0.05010541935483871, 0.049674, 0.049933387096774196, + 0.050430677419354836, 0.049941451612903226, 0.0498701935483871 + ], + [ + 0.04696570967741936, 0.047385000000000004, 0.04751406451612903, + 0.047925322580645156, 0.047278870967741936, 0.04693477419354839, + 0.0472653870967742, 0.047551677419354836, 0.04759874193548387, + 0.04718741935483871, 0.048483129032258064, 0.04722103225806452, + 0.0468568064516129, 0.04675870967741935, 0.04642267741935484, + 0.046246612903225806, 0.04755570967741935, 0.04717538709677419, + 0.04762564516129032, 0.047519451612903225, 0.04766329032258065, + 0.046879677419354844, 0.047260032258064515, 0.04714174193548387, + 0.04746970967741935, 0.04728290322580645, 0.04696029032258065, + 0.04713367741935484, 0.046519451612903225, 0.04715116129032258, + 0.04696703225806451 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 64, + "beforeMs": 0.020825, + "afterMs": 0.020384096774193547, + "speedup": 1.0216297651394906, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.03413522580645161, 0.03205596774193548, 0.032342225806451616, + 0.031648709677419354, 0.031585548387096776, 0.02710577419354839, + 0.02719716129032258, 0.02765951612903226, 0.021035967741935484, + 0.027460612903225805, 0.02749016129032258, 0.020776580645161292, + 0.020796709677419353, 0.020820967741935485, 0.020753709677419355, + 0.016944645161290323, 0.020825, 0.02103058064516129, 0.020900225806451612, + 0.020838387096774193, 0.02098358064516129, 0.016287387096774197, + 0.016277967741935483, 0.017244387096774196, 0.016976870967741933, + 0.016300838709677423, 0.016287387096774197, 0.016636870967741933, + 0.017032000000000002, 0.01710858064516129, 0.017307548387096774 + ], + [ + 0.031104354838709675, 0.03167829032258065, 0.028745548387096774, + 0.029483419354838707, 0.03085435483870968, 0.02954525806451613, + 0.026742870967741937, 0.027086967741935485, 0.020388129032258066, + 0.027068129032258064, 0.026671612903225807, 0.02150774193548387, + 0.020384096774193547, 0.02040290322580645, 0.020292709677419356, + 0.02038006451612903, 0.02014216129032258, 0.020122032258064516, + 0.020476838709677418, 0.01876851612903226, 0.020389451612903224, + 0.01751990322580645, 0.016565612903225807, 0.01667041935483871, + 0.01737206451612903, 0.016283354838709678, 0.017335774193548387, + 0.018026645161290326, 0.01714490322580645, 0.01644732258064516, + 0.018271225806451612 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 16, + "beforeMs": 0.027718375, + "afterMs": 0.0257965, + "speedup": 1.0745013858469172, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0272704375, 0.0269553125, 0.0270281875, 0.028463125, 0.028101125, + 0.0283016875, 0.0277053125, 0.0276844375, 0.02755425, 0.0278901875, + 0.0281089375, 0.027718375, 0.0276454375, 0.028520375, 0.02774175, 0.0275855625, + 0.02814025, 0.027332875, 0.0275411875, 0.0276038125, 0.0276688125, 0.0275906875, + 0.0271064375, 0.0279735625, 0.027593375, 0.0282469375, 0.0282130625, + 0.028200125, 0.028051625, 0.0277678125, 0.02816625 + ], + [ + 0.0260776875, 0.0257548125, 0.0257860625, 0.026106375, 0.02574175, 0.0260855625, + 0.0257965, 0.0259266875, 0.026168875, 0.0259865625, 0.025385, 0.0265204375, + 0.0256636875, 0.02551525, 0.026372, 0.0257939375, 0.026043875, 0.0256715, + 0.0253511875, 0.025622, 0.0260204375, 0.0257783125, 0.0256715, 0.02584075, + 0.0253016875, 0.025658375, 0.0262704375, 0.02624175, 0.0263485, 0.025293875, + 0.0266089375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 32, + "beforeMs": 0.0271531875, + "afterMs": 0.025161, + "speedup": 1.079177596279957, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.02786675, 0.0273329375, 0.0281089375, 0.0283459375, 0.02756725, 0.027812125, + 0.0280464375, 0.02830425, 0.027877125, 0.0277495625, 0.0278173125, 0.0270855, + 0.027020375, 0.0270620625, 0.0270699375, 0.027082875, 0.0271531875, + 0.0271793125, 0.027476125, 0.0275464375, 0.0278615625, 0.02701, 0.027030875, + 0.02714025, 0.027132375, 0.026898, 0.02697875, 0.0270125625, 0.0269683125, + 0.02691625, 0.026944875 + ], + [ + 0.0256819375, 0.0254656875, 0.0269761875, 0.025601125, 0.025275625, 0.025030875, + 0.0254215, 0.0259683125, 0.0257730625, 0.025788625, 0.025754875, 0.025093375, + 0.0250725, 0.025155875, 0.0251350625, 0.0252756875, 0.0254605, 0.025556875, + 0.025161, 0.025111625, 0.0255126875, 0.02536425, 0.02505175, 0.0250908125, + 0.0251271875, 0.0249944375, 0.0250283125, 0.0250855625, 0.024999625, + 0.0250439375, 0.0249761875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 64, + "beforeMs": 0.0277808125, + "afterMs": 0.02633025, + "speedup": 1.0550911024392098, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0281271875, 0.0273173125, 0.027181875, 0.0270985625, 0.0270335, 0.0270829375, + 0.0269475, 0.0275335, 0.027043875, 0.02711675, 0.028075125, 0.027869375, + 0.0273433125, 0.0275308125, 0.0277079375, 0.028088125, 0.02787975, 0.027994375, + 0.0281454375, 0.0275543125, 0.028101125, 0.027538625, 0.027989125, 0.0276818125, + 0.0278095, 0.028273, 0.02792925, 0.0277808125, 0.0280646875, 0.027950125, + 0.02799175 + ], + [ + 0.026497, 0.02633025, 0.02570275, 0.0255724375, 0.025624625, 0.02557775, + 0.0262183125, 0.0258928125, 0.0256115625, 0.026520375, 0.026632375, + 0.0513143125, 0.0260334375, 0.0266115625, 0.0263615625, 0.0262339375, + 0.0266271875, 0.0267651875, 0.0262235625, 0.0259006875, 0.027038625, + 0.0263745625, 0.0262965, 0.02676525, 0.0263980625, 0.02592925, 0.0267574375, + 0.0269605625, 0.0259214375, 0.026332875, 0.0259865 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 16, + "beforeMs": 0.0499315, + "afterMs": 0.045468, + "speedup": 1.0981679422890824, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049942, 0.049665875, 0.049728375, 0.0502285, 0.0494055, 0.0499575, 0.050041, + 0.0492805, 0.0497595, 0.049759625, 0.0495825, 0.05007725, 0.0499315, 0.0509055, + 0.05087425, 0.049837625, 0.04991075, 0.049546125, 0.050645125, 0.049843, + 0.051014875, 0.0503795, 0.050139875, 0.050046, 0.04971275, 0.049702375, + 0.050218, 0.049983625, 0.049316875, 0.051113875, 0.049744 + ], + [ + 0.045468, 0.045301375, 0.045067, 0.04528575, 0.045619125, 0.045077375, 0.045692, + 0.0450045, 0.044718, 0.045910875, 0.044738875, 0.04564, 0.045509625, 0.04543675, + 0.045827375, 0.04518175, 0.04527, 0.045707625, 0.04537425, 0.04552525, + 0.0452545, 0.04544725, 0.046374375, 0.045551375, 0.045113875, 0.046186875, + 0.04552, 0.045817, 0.045233625, 0.04578575, 0.045509625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 32, + "beforeMs": 0.05019725, + "afterMs": 0.045639875, + "speedup": 1.0998551157293923, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049770125, 0.050410625, 0.049869, 0.050025375, 0.050426375, 0.0506295, + 0.049468, 0.0496555, 0.050093, 0.05025425, 0.0504055, 0.049452375, 0.050207625, + 0.05019725, 0.050270125, 0.049733625, 0.050353375, 0.050384625, 0.050770125, + 0.05022325, 0.049691875, 0.04975975, 0.05099925, 0.049379375, 0.05053575, + 0.050191875, 0.049473125, 0.049931625, 0.050197125, 0.05024925, 0.050415875 + ], + [ + 0.0459525, 0.04597325, 0.044806625, 0.0449005, 0.046145, 0.04574925, + 0.046119125, 0.045332625, 0.045134625, 0.045629625, 0.045660875, 0.045166, + 0.044989, 0.0448795, 0.045301375, 0.044869125, 0.045228625, 0.0462755, + 0.045999375, 0.045837875, 0.04514, 0.0459315, 0.04553575, 0.04587425, + 0.045895125, 0.04518175, 0.045270125, 0.045681625, 0.045843, 0.045832625, + 0.045639875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 64, + "beforeMs": 0.05041075, + "afterMs": 0.045749375, + "speedup": 1.1018893700733616, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.050416, 0.0498065, 0.049764875, 0.04981175, 0.050317, 0.050462875, 0.05065025, + 0.050806625, 0.05068675, 0.05056175, 0.049785625, 0.050567, 0.0509575, + 0.050108625, 0.049744, 0.050759625, 0.050764875, 0.050311625, 0.05077, + 0.049827375, 0.049978375, 0.050113875, 0.050077375, 0.049827375, 0.050582625, + 0.0504575, 0.050259625, 0.0500565, 0.05041075, 0.0505045, 0.05053575 + ], + [ + 0.04566075, 0.046400375, 0.045697125, 0.04568675, 0.04630125, 0.046452375, + 0.04557225, 0.0466295, 0.046775375, 0.04606175, 0.04573375, 0.046692125, + 0.04619725, 0.04582225, 0.045874375, 0.045254625, 0.045650375, 0.046400375, + 0.045541125, 0.04556175, 0.045749375, 0.045676375, 0.0459265, 0.045692, + 0.04573375, 0.045915875, 0.046608625, 0.04555125, 0.04673375, 0.04572325, + 0.045566875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 16, + "beforeMs": 0.02211658064516129, + "afterMs": 0.02043383870967742, + "speedup": 1.0823507496262523, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.021773838709677418, 0.021787290322580644, 0.022190548387096776, + 0.022390806451612906, 0.02133974193548387, 0.021837032258064517, + 0.022460645161290323, 0.022257709677419354, 0.022595064516129033, + 0.02203864516129032, 0.021919032258064516, 0.02240690322580645, + 0.022156903225806452, 0.022418999999999998, 0.02289212903225806, + 0.022338387096774194, 0.022627322580645162, 0.022550709677419355, + 0.02211658064516129, 0.022073548387096773, 0.022573612903225806, + 0.021561516129032256, 0.021232193548387096, 0.021315548387096775, + 0.021271161290322582, 0.021199903225806453, 0.022345064516129033, + 0.021554806451612903, 0.02235851612903226, 0.02191093548387097, + 0.02201441935483871 + ], + [ + 0.020483548387096776, 0.03863377419354838, 0.020155580645161292, + 0.0206461935483871, 0.019729548387096774, 0.020828967741935482, + 0.020839741935483873, 0.02035583870967742, 0.020613935483870967, + 0.02043383870967742, 0.020476870967741936, 0.02020396774193548, + 0.020616645161290324, 0.020413645161290322, 0.02026448387096774, + 0.02078732258064516, 0.02104, 0.020160967741935484, 0.021003709677419356, + 0.020213387096774196, 0.020705322580645162, 0.020530580645161292, 0.019243, + 0.019416387096774193, 0.019382774193548388, 0.019460709677419353, + 0.02052658064516129, 0.01971474193548387, 0.01988409677419355, + 0.020545387096774195, 0.020174451612903224 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 32, + "beforeMs": 0.02210983870967742, + "afterMs": 0.02069590322580645, + "speedup": 1.0683195832742338, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.022781935483870967, 0.022664967741935483, 0.02217709677419355, 0.022712, + 0.022421709677419358, 0.022687806451612905, 0.02210983870967742, + 0.02244587096774194, 0.02226709677419355, 0.0224338064516129, + 0.02240290322580645, 0.02256416129032258, 0.022599129032258063, 0.022751, + 0.021291354838709677, 0.021279193548387098, 0.021284612903225808, + 0.021841064516129032, 0.021951290322580648, 0.021615290322580645, + 0.021428451612903226, 0.021893483870967744, 0.021599096774193548, + 0.021232193548387096, 0.021483548387096773, 0.021997000000000003, + 0.021960677419354837, 0.02274025806451613, 0.022527870967741934, 0.021497, + 0.021690548387096772 + ], + [ + 0.020888129032258066, 0.020381419354838712, 0.02105341935483871, 0.020579, + 0.021534612903225805, 0.02108974193548387, 0.02117306451612903, + 0.021006387096774194, 0.021306129032258064, 0.021323612903225805, + 0.020963387096774193, 0.021195903225806452, 0.021295387096774192, + 0.021640806451612905, 0.01981287096774194, 0.019841129032258067, + 0.019947290322580646, 0.020134064516129032, 0.02040290322580645, + 0.02061525806451613, 0.020943225806451613, 0.020725483870967742, + 0.02076716129032258, 0.020616645161290324, 0.020505032258064517, + 0.020377387096774193, 0.020240290322580647, 0.02069590322580645, + 0.020601806451612904, 0.02056016129032258, 0.020647548387096776 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 64, + "beforeMs": 0.022104483870967744, + "afterMs": 0.021115258064516126, + "speedup": 1.046848861777067, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.022462032258064518, 0.022338387096774194, 0.02217306451612903, + 0.021580290322580645, 0.02199425806451613, 0.02244590322580645, + 0.022732193548387097, 0.02193516129032258, 0.021226806451612904, + 0.02177516129032258, 0.021534612903225805, 0.02153593548387097, + 0.021534612903225805, 0.022464709677419353, 0.022441870967741938, + 0.022476806451612902, 0.021765806451612902, 0.022917677419354836, + 0.02235045161290323, 0.022104483870967744, 0.023038612903225807, + 0.021994290322580642, 0.021865258064516127, 0.02164751612903226, 0.022462, + 0.021772548387096774, 0.02243783870967742, 0.022214709677419356, + 0.022490225806451613, 0.021964709677419356, 0.022049387096774193 + ], + [ + 0.02113274193548387, 0.020975483870967742, 0.020432483870967744, + 0.02137735483870968, 0.02082358064516129, 0.020541354838709676, + 0.02086932258064516, 0.021799387096774193, 0.020592419354838708, + 0.021265806451612905, 0.021115258064516126, 0.02104, 0.020888129032258066, + 0.021060161290322583, 0.021170387096774195, 0.02122416129032258, + 0.02068251612903226, 0.021120645161290322, 0.020994290322580645, + 0.020800774193548387, 0.021095129032258065, 0.02124025806451613, + 0.02126983870967742, 0.02151983870967742, 0.021553419354838708, 0.020915, + 0.021135451612903224, 0.02171335483870968, 0.021187870967741933, + 0.021277870967741936, 0.02097683870967742 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 16, + "beforeMs": 0.072743625, + "afterMs": 0.065202125, + "speedup": 1.1156634082094719, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.071561375, 0.0718895, 0.07284775, 0.071577125, 0.071842625, 0.07173325, + 0.071827, 0.072139625, 0.07314475, 0.07325925, 0.073467625, 0.0729105, + 0.072879125, 0.0725405, 0.07293125, 0.0721395, 0.071774875, 0.072301, + 0.072394625, 0.072035375, 0.071649875, 0.07313425, 0.072775, 0.073123875, + 0.0730665, 0.073254125, 0.072301, 0.072743625, 0.0728375, 0.07293125, + 0.072931125 + ], + [ + 0.064598, 0.0648375, 0.064702125, 0.064644875, 0.064900125, 0.0649365, + 0.06505625, 0.065374, 0.066129125, 0.065832375, 0.065488625, 0.065978125, + 0.0660615, 0.0650875, 0.065650125, 0.0654365, 0.06512925, 0.06587925, + 0.064983375, 0.065176125, 0.065483375, 0.065072, 0.065946875, 0.0654365, + 0.064749, 0.064769875, 0.065426, 0.064670875, 0.065202125, 0.06539475, + 0.065358375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 32, + "beforeMs": 0.072717625, + "afterMs": 0.065415625, + "speedup": 1.1116247073997991, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.072655125, 0.07199375, 0.07251975, 0.07244675, 0.0727645, 0.0730665, + 0.072717625, 0.072853125, 0.0726135, 0.0722645, 0.073441625, 0.07283225, + 0.073103, 0.072827, 0.072806125, 0.072847875, 0.072077, 0.0727385, 0.072436375, + 0.07310825, 0.072832125, 0.072410375, 0.073202, 0.0716655, 0.072389625, + 0.07289475, 0.072327, 0.072399875, 0.072525, 0.073113375, 0.072306125 + ], + [ + 0.065452125, 0.06521775, 0.064733375, 0.06515, 0.064749, 0.06545725, + 0.065452125, 0.065363625, 0.0654, 0.065868625, 0.0654365, 0.0661865, 0.06485325, + 0.065457375, 0.065452125, 0.06449375, 0.06472825, 0.065228125, 0.065556375, + 0.06562925, 0.06576975, 0.06511875, 0.064670875, 0.065415625, 0.0652855, + 0.064426, 0.06520725, 0.065415625, 0.065644875, 0.06584275, 0.065509375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 64, + "beforeMs": 0.07185825, + "afterMs": 0.064858375, + "speedup": 1.1079255377582309, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.07266575, 0.071905125, 0.071785375, 0.072347875, 0.071749, 0.07191575, + 0.071853125, 0.07182175, 0.071868625, 0.07185825, 0.071681125, 0.071660375, + 0.071655125, 0.07165, 0.071780125, 0.071655125, 0.071816625, 0.071478125, + 0.071577, 0.07129575, 0.071649875, 0.072722875, 0.0727385, 0.072618625, + 0.072894625, 0.071874, 0.073222875, 0.073342625, 0.0734415, 0.0724155, + 0.07355625 + ], + [ + 0.064853125, 0.064868875, 0.0647855, 0.064858375, 0.064926125, 0.06484275, + 0.065920875, 0.0648115, 0.064801125, 0.06481675, 0.06459275, 0.064952125, + 0.064509375, 0.0644105, 0.06450425, 0.0645355, 0.064290625, 0.064452125, + 0.064316625, 0.1323835, 0.06478025, 0.065051, 0.065728125, 0.065702125, + 0.064926125, 0.065941625, 0.065321875, 0.064999, 0.065577125, 0.065670875, + 0.06541575 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 16, + "beforeMs": 0.0396035, + "afterMs": 0.0360436875, + "speedup": 1.0987638265368938, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0392103125, 0.0390254375, 0.040030625, 0.0396035, 0.0400670625, 0.03929625, + 0.0397441875, 0.038989, 0.0390488125, 0.03945, 0.038978625, 0.0389681875, + 0.0389265, 0.0400540625, 0.03950975, 0.0395671875, 0.03943425, 0.0391920625, + 0.0400280625, 0.0398275, 0.0397728125, 0.040015, 0.0400201875, 0.0403145, + 0.039397875, 0.0398588125, 0.038960375, 0.0401114375, 0.0400098125, + 0.0400775625, 0.040093125 + ], + [ + 0.0355046875, 0.036022875, 0.036572375, 0.036213, 0.035134875, 0.0356895625, + 0.035710375, 0.0361895625, 0.035978625, 0.035963, 0.035575, 0.0358874375, + 0.0361583125, 0.035991625, 0.0359838125, 0.0360436875, 0.0361843125, + 0.0363250625, 0.0364056875, 0.0361765, 0.0361895625, 0.03660625, 0.0362443125, + 0.0358744375, 0.0362989375, 0.0357989375, 0.0369160625, 0.035877125, + 0.036491625, 0.0354291875, 0.0366713125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 32, + "beforeMs": 0.039759875, + "afterMs": 0.0368691875, + "speedup": 1.0784038840020547, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0396321875, 0.04002025, 0.0402155, 0.0394578125, 0.0395775, 0.04014, + 0.0400384375, 0.0399811875, 0.040311875, 0.0396295625, 0.0398431875, + 0.0398770625, 0.0400905, 0.039468125, 0.03998375, 0.0399889375, 0.0401191875, + 0.0400045625, 0.039322375, 0.039759875, 0.039718125, 0.0396764375, 0.03939, + 0.0400331875, 0.03990825, 0.03885875, 0.03948375, 0.0388249375, 0.0394395, + 0.038548875, 0.038910875 + ], + [ + 0.0369056875, 0.0368015, 0.0370098125, 0.0376426875, 0.036809375, 0.0370723125, + 0.0361504375, 0.03669475, 0.0364343125, 0.0366244375, 0.0368093125, + 0.0360958125, 0.0369369375, 0.0374734375, 0.0368275625, 0.0369186875, 0.0370645, + 0.0370905625, 0.03714525, 0.0366999375, 0.0369655625, 0.0368691875, 0.036942125, + 0.036853625, 0.0372625, 0.0369343125, 0.036267625, 0.03689525, 0.0365619375, + 0.0367311875, 0.0364968125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 64, + "beforeMs": 0.038869125, + "afterMs": 0.0359864375, + "speedup": 1.0801048311603503, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0392571875, 0.0392963125, 0.03843175, 0.0386713125, 0.0385566875, + 0.0387364375, 0.07415775, 0.0391530625, 0.0391556875, 0.03910875, 0.039629625, + 0.0389655, 0.038869125, 0.0387728125, 0.0388900625, 0.039142625, 0.0391348125, + 0.039515, 0.0386920625, 0.039249375, 0.03949675, 0.039377, 0.0387624375, + 0.038723375, 0.038642625, 0.0386321875, 0.038517625, 0.038567125, 0.0386504375, + 0.038512375, 0.03858275 + ], + [ + 0.036835375, 0.03656975, 0.035705125, 0.035322375, 0.0361869375, 0.036791125, + 0.0359864375, 0.035910875, 0.0359994375, 0.0360775625, 0.0363588125, + 0.0364109375, 0.036147875, 0.0357806875, 0.035588, 0.0361218125, 0.036338, + 0.036522875, 0.0355828125, 0.036629625, 0.035772875, 0.0357181875, 0.0359525625, + 0.0363066875, 0.0355698125, 0.035858875, 0.0353615, 0.035595875, 0.035978625, + 0.0354005, 0.037728625 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 16, + "beforeMs": 0.095633875, + "afterMs": 0.085691375, + "speedup": 1.1160268463424703, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.094837, 0.094592375, 0.094686125, 0.094857875, 0.094368375, 0.095540125, + 0.09490475, 0.0957485, 0.094644375, 0.096503625, 0.09605575, 0.096446375, + 0.095639125, 0.095925625, 0.09571725, 0.095727625, 0.096035, 0.095962, + 0.096191375, 0.094821625, 0.09495675, 0.096180875, 0.096186, 0.09522775, + 0.0949255, 0.096061, 0.095633875, 0.09451925, 0.0958215, 0.095534875, + 0.094795375 + ], + [ + 0.084654875, 0.084826875, 0.08480075, 0.08468625, 0.08474875, 0.084904875, + 0.085816375, 0.08588925, 0.08466525, 0.084701875, 0.085405, 0.0866185, + 0.0857905, 0.085254, 0.085988375, 0.085936125, 0.08549875, 0.08561325, + 0.085509125, 0.0865925, 0.085504, 0.085181, 0.08657675, 0.08632175, 0.086446625, + 0.0863945, 0.086602875, 0.08632675, 0.085691375, 0.086441375, 0.0859415 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 32, + "beforeMs": 0.095800625, + "afterMs": 0.085504, + "speedup": 1.1204227287612276, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.095118375, 0.09566525, 0.09590475, 0.15895075, 0.095430875, 0.095144375, + 0.095279875, 0.095186, 0.095800625, 0.0957485, 0.09559225, 0.096831875, + 0.09493075, 0.096352625, 0.09618075, 0.09596725, 0.096863, 0.096170375, + 0.095748625, 0.095967375, 0.096727625, 0.09518075, 0.096259, 0.096165125, + 0.095894375, 0.09586825, 0.09649325, 0.09481625, 0.095795375, 0.095123625, + 0.095259 + ], + [ + 0.085665375, 0.085847625, 0.0847905, 0.085540375, 0.084972625, 0.085405, + 0.086108125, 0.08512875, 0.08510275, 0.0854465, 0.0864465, 0.08574875, + 0.084181125, 0.086004, 0.085962375, 0.085441375, 0.085951875, 0.085519625, + 0.08606125, 0.085316375, 0.08575375, 0.0854205, 0.08546225, 0.08549875, + 0.085899875, 0.085504, 0.0859935, 0.084050625, 0.0845665, 0.08589975, + 0.084451875 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 64, + "beforeMs": 0.096300625, + "afterMs": 0.0855925, + "speedup": 1.1251058796039373, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.097128875, 0.0963215, 0.096904875, 0.096524625, 0.09602975, 0.096040125, + 0.096264125, 0.09572775, 0.09522775, 0.096389125, 0.095701625, 0.09638925, + 0.096774625, 0.095508875, 0.096587, 0.0963735, 0.095915125, 0.096545375, + 0.096597375, 0.096707, 0.095670375, 0.096488, 0.096774625, 0.096300625, + 0.095227875, 0.096081875, 0.09472775, 0.09638925, 0.09517575, 0.096024625, + 0.09563925 + ], + [ + 0.085545625, 0.08500925, 0.085378875, 0.08524875, 0.08568625, 0.085108125, + 0.08553525, 0.085561125, 0.084681, 0.0855925, 0.08489975, 0.085847625, + 0.08613925, 0.0862905, 0.08464975, 0.086295625, 0.08603525, 0.085696625, + 0.085957, 0.08591525, 0.085785125, 0.085738125, 0.085644625, 0.085925875, + 0.08544125, 0.08492575, 0.085759, 0.08542575, 0.085295625, 0.084879, 0.08591025 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 16, + "beforeMs": 0.091483, + "afterMs": 0.082337375, + "speedup": 1.1110750130180855, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091732875, 0.09129025, 0.091717375, 0.091352875, 0.090686125, 0.09147775, + 0.09166525, 0.091009, 0.091477875, 0.090430875, 0.09116525, 0.09161825, + 0.091259125, 0.091305875, 0.091274625, 0.09052475, 0.09126425, 0.091483, + 0.091899625, 0.091915375, 0.0913945, 0.091634125, 0.091727875, 0.091508875, + 0.092259125, 0.091847625, 0.0915455, 0.09131625, 0.092035, 0.09163925, + 0.091493375 + ], + [ + 0.082332125, 0.08269675, 0.082519625, 0.082441375, 0.082201875, 0.082207125, + 0.0827905, 0.082295625, 0.0822175, 0.08228525, 0.082196625, 0.081707, + 0.082108125, 0.0816445, 0.082337375, 0.082503875, 0.082608125, 0.082629, + 0.0816915, 0.08252475, 0.082800875, 0.081399875, 0.0822435, 0.0829675, + 0.0825925, 0.08302475, 0.0825925, 0.082259125, 0.082311125, 0.082634125, + 0.08258725 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 32, + "beforeMs": 0.09129025, + "afterMs": 0.082321625, + "speedup": 1.1089461608659936, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091696625, 0.09188925, 0.092014125, 0.091358, 0.09198825, 0.092097625, + 0.091623625, 0.091227875, 0.090675625, 0.0910715, 0.09171225, 0.09066, + 0.09098825, 0.091082, 0.090904875, 0.091998625, 0.09138925, 0.0910715, + 0.09138925, 0.091128875, 0.09038925, 0.091680875, 0.091769375, 0.091217375, + 0.09087875, 0.09166, 0.091274625, 0.091363125, 0.09129025, 0.090410125, + 0.09066525 + ], + [ + 0.08225925, 0.08257175, 0.0823945, 0.083092375, 0.082910125, 0.082483125, + 0.08189975, 0.081816375, 0.081821625, 0.082608125, 0.082170625, 0.0826185, + 0.0820195, 0.08222275, 0.08297275, 0.082665375, 0.082576875, 0.081920625, + 0.081446625, 0.0824675, 0.08187375, 0.08232175, 0.082670625, 0.082149875, + 0.082321625, 0.081821625, 0.082404875, 0.081899875, 0.0815925, 0.081957, + 0.082884125 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 64, + "beforeMs": 0.091165375, + "afterMs": 0.082441375, + "speedup": 1.1058206513416353, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091290375, 0.091165375, 0.091540375, 0.090915375, 0.091748625, 0.092243375, + 0.0903475, 0.090503875, 0.090904875, 0.09038925, 0.09116525, 0.09046225, + 0.091311125, 0.091847625, 0.090972625, 0.091587125, 0.0907225, 0.0923215, + 0.09207675, 0.0906965, 0.092082, 0.091154875, 0.091503875, 0.0906445, 0.0905455, + 0.090967375, 0.09170175, 0.09209225, 0.092118375, 0.090753875, 0.09161325 + ], + [ + 0.082681, 0.0818425, 0.083181, 0.082441375, 0.08203, 0.083175875, 0.082472625, + 0.08192575, 0.08218625, 0.082332125, 0.081800875, 0.08193625, 0.08181125, + 0.08184775, 0.082806125, 0.081592625, 0.08231125, 0.082675875, 0.082358125, + 0.082457125, 0.083207, 0.08247275, 0.08263425, 0.0824935, 0.08168625, + 0.082420625, 0.082545625, 0.082696625, 0.082675875, 0.0826445, 0.081254 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 16, + "beforeMs": 0.114842, + "afterMs": 0.10333175, + "speedup": 1.1113912229300287, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1147275, 0.114821125, 0.114821125, 0.114644, 0.11465975, 0.114071125, + 0.114857625, 0.114326375, 0.114446125, 0.114664875, 0.11484725, 0.11531075, + 0.114227375, 0.114909625, 0.114842, 0.1151285, 0.115461625, 0.115362875, + 0.115211875, 0.115222125, 0.11568575, 0.114180625, 0.115149375, 0.113857625, + 0.11472225, 0.11568575, 0.11458675, 0.115013875, 0.11512325, 0.114253375, + 0.11513375 + ], + [ + 0.102383875, 0.103212, 0.10333175, 0.10334725, 0.11054, 0.1014985, 0.10296725, + 0.103253625, 0.1035505, 0.103321375, 0.103389125, 0.102587, 0.101738125, + 0.103363, 0.10350875, 0.1026235, 0.104034875, 0.103779625, 0.103743125, + 0.102909875, 0.103451625, 0.103597375, 0.103415125, 0.103456875, 0.102295375, + 0.10265475, 0.10304, 0.10380575, 0.1028475, 0.103644125, 0.103139125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 32, + "beforeMs": 0.114878375, + "afterMs": 0.104170375, + "speedup": 1.102793140564196, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.11364425, 0.114878375, 0.114665, 0.11496175, 0.115513875, 0.11447225, + 0.114107625, 0.11346175, 0.114576375, 0.11496175, 0.113550375, 0.11429, + 0.1151545, 0.115092, 0.11524825, 0.1144565, 0.114727375, 0.1152795, 0.115289875, + 0.115107625, 0.11423275, 0.114675375, 0.115232625, 0.114774375, 0.114071125, + 0.113857625, 0.120341875, 0.115644125, 0.115342, 0.114977375, 0.1151805 + ], + [ + 0.103961875, 0.104613, 0.104034875, 0.104373375, 0.104618125, 0.103904625, + 0.104310875, 0.10386825, 0.1040505, 0.103935875, 0.1085765, 0.10379, 0.10429525, + 0.103113, 0.10459225, 0.10385275, 0.10472225, 0.103139125, 0.104836875, + 0.10451925, 0.10405575, 0.104738, 0.103946375, 0.1038735, 0.104211875, + 0.10384725, 0.102732875, 0.104514, 0.10420675, 0.104503625, 0.104170375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 64, + "beforeMs": 0.114977375, + "afterMs": 0.104873375, + "speedup": 1.096344758619621, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.114878375, 0.114039875, 0.114883625, 0.11552425, 0.11502425, 0.114378375, + 0.114446125, 0.115592, 0.11415975, 0.115347, 0.11500875, 0.184018125, 0.1143005, + 0.11502425, 0.115243125, 0.114977375, 0.114789875, 0.115675375, 0.115092, + 0.114566, 0.1142795, 0.123836625, 0.11387325, 0.115133625, 0.114232625, + 0.115904375, 0.11515975, 0.115164875, 0.114430625, 0.113821125, 0.114045125 + ], + [ + 0.10401925, 0.104863, 0.105305875, 0.1049515, 0.104613125, 0.104613, 0.1053265, + 0.105285, 0.105362875, 0.10529, 0.103852625, 0.104435875, 0.105488, 0.105529625, + 0.104264, 0.105165, 0.105248375, 0.10488375, 0.10486825, 0.10410775, 0.10423275, + 0.105097375, 0.104514, 0.104930625, 0.104873375, 0.104654625, 0.104514, + 0.105227625, 0.104691125, 0.104873375, 0.10497225 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 16, + "beforeMs": 0.0491555, + "afterMs": 0.04550975, + "speedup": 1.080109207367652, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0486035, 0.048843, 0.048535875, 0.04896275, 0.04943675, 0.0493325, + 0.050103375, 0.048426375, 0.0498585, 0.048082625, 0.0491555, 0.049968, + 0.048863875, 0.048327375, 0.0486035, 0.049848125, 0.049884625, 0.04809825, + 0.049332625, 0.04956175, 0.04962425, 0.048764875, 0.048921125, 0.04987425, + 0.04990025, 0.04918675, 0.04947325, 0.050207625, 0.048671125, 0.04868675, + 0.04891075 + ], + [ + 0.045791, 0.045025375, 0.044931625, 0.044738875, 0.045624375, 0.045363875, + 0.04527025, 0.044801375, 0.045416, 0.045608625, 0.045889875, 0.0449005, + 0.045838, 0.044916, 0.045744125, 0.045541, 0.0455305, 0.045790875, 0.0454785, + 0.044994125, 0.045858625, 0.044942125, 0.04483275, 0.045858625, 0.04552525, + 0.044400375, 0.04609825, 0.045957625, 0.04550975, 0.044848125, 0.04632225 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 32, + "beforeMs": 0.04899925, + "afterMs": 0.045889875, + "speedup": 1.0677573211955798, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.048947125, 0.0487805, 0.049035625, 0.04845775, 0.053535625, 0.0477805, + 0.048369, 0.048218125, 0.04774925, 0.049327375, 0.0484315, 0.049108625, + 0.04899925, 0.049301375, 0.049827375, 0.049369, 0.048962875, 0.048822125, + 0.049093, 0.049004375, 0.049014875, 0.048551375, 0.04807225, 0.048994125, + 0.049202375, 0.049988875, 0.0492805, 0.048270125, 0.05032225, 0.048921125, + 0.04903575 + ], + [ + 0.0457285, 0.044895, 0.04641075, 0.044926375, 0.04438475, 0.04420775, + 0.045889875, 0.046546125, 0.044025375, 0.0455305, 0.0466295, 0.04617625, + 0.04625975, 0.0459265, 0.04645775, 0.045910875, 0.04611375, 0.045895, + 0.045488875, 0.046181625, 0.0456295, 0.045457625, 0.044509875, 0.04452025, + 0.046530625, 0.046952375, 0.045718, 0.045483625, 0.046421125, 0.045317, + 0.046593125 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 64, + "beforeMs": 0.04909825, + "afterMs": 0.057738625, + "speedup": 0.8503536410851489, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0494575, 0.048723125, 0.0490825, 0.04930125, 0.049119, 0.048843, 0.04952525, + 0.04897325, 0.048582625, 0.118336625, 0.047973125, 0.04952525, 0.049056625, + 0.049369, 0.048817, 0.04930125, 0.052889875, 0.049608625, 0.049629375, 0.048744, + 0.049593, 0.049051375, 0.0497545, 0.048744, 0.048692, 0.04868675, 0.048686875, + 0.04909825, 0.048889875, 0.04971275, 0.049103375 + ], + [ + 0.0577595, 0.057650125, 0.058592875, 0.05724925, 0.057681375, 0.057676125, + 0.0580095, 0.057494, 0.057874125, 0.057322, 0.058676125, 0.057775125, 0.0578325, + 0.0583845, 0.057348125, 0.058311625, 0.05750425, 0.057447, 0.058191875, + 0.057342875, 0.0577595, 0.057738625, 0.057540875, 0.05805125, 0.057379375, + 0.057275125, 0.058129375, 0.058186625, 0.057598, 0.057665875, 0.05801475 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 16, + "beforeMs": 0.06765, + "afterMs": 0.061155375, + "speedup": 1.1061987601253365, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06806675, 0.068066625, 0.068082375, 0.068066625, 0.068702125, 0.067608375, + 0.067540625, 0.06765, 0.067598, 0.067587625, 0.067676125, 0.06756675, + 0.067571875, 0.06798325, 0.06755625, 0.0675405, 0.06750425, 0.06759775, + 0.06784775, 0.067608375, 0.067702125, 0.067577, 0.067676, 0.067676125, + 0.068014625, 0.06765525, 0.067598, 0.068045875, 0.068139625, 0.067504, + 0.06750425 + ], + [ + 0.06154075, 0.06107725, 0.061124125, 0.06181675, 0.061155375, 0.062124, + 0.06115525, 0.061071875, 0.061165625, 0.067592625, 0.06093125, 0.061108375, + 0.061165875, 0.06112925, 0.061160375, 0.061046, 0.061113625, 0.061155375, + 0.0609835, 0.061191875, 0.061144875, 0.061072125, 0.06110325, 0.061233375, + 0.06211375, 0.06112925, 0.061290875, 0.061071875, 0.0615615, 0.061155375, + 0.061306375 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 32, + "beforeMs": 0.068972875, + "afterMs": 0.07385825, + "speedup": 0.9338547149438282, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06787925, 0.06894175, 0.06940525, 0.069269875, 0.0697385, 0.069410375, + 0.06847825, 0.06875425, 0.06832175, 0.069728125, 0.0687125, 0.069426125, + 0.06953025, 0.068853125, 0.068348, 0.0681865, 0.068972875, 0.06990525, 0.068999, + 0.06903025, 0.069030125, 0.068665625, 0.069259375, 0.0689155, 0.068733375, + 0.068983375, 0.068452125, 0.06860825, 0.069051, 0.069426, 0.06811875 + ], + [ + 0.07348325, 0.073129125, 0.07385825, 0.074311375, 0.073030125, 0.072978, + 0.07315, 0.072946875, 0.072873875, 0.072691625, 0.073472875, 0.074050875, + 0.07409775, 0.0743895, 0.073728125, 0.074087375, 0.074217625, 0.07442075, + 0.074426, 0.074217625, 0.072775, 0.074186375, 0.0738685, 0.07450925, + 0.073686375, 0.074212375, 0.073899875, 0.073592625, 0.073019625, 0.07434775, + 0.073811375 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 64, + "beforeMs": 0.06911875, + "afterMs": 0.096149625, + "speedup": 0.7188665582419068, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0688895, 0.069436375, 0.06921775, 0.06919675, 0.0688165, 0.06815, 0.069228125, + 0.0687905, 0.0678845, 0.069269875, 0.068327, 0.068816625, 0.069238625, + 0.068754125, 0.069801, 0.069624, 0.06905625, 0.06853525, 0.0694, 0.069504, + 0.068264625, 0.069129125, 0.06937925, 0.06890525, 0.069447, 0.069129125, + 0.06798325, 0.06905625, 0.068212625, 0.06942075, 0.06911875 + ], + [ + 0.095910125, 0.0971235, 0.09636825, 0.096357875, 0.095383875, 0.09550375, + 0.0959205, 0.09610275, 0.09492575, 0.0968475, 0.095050625, 0.0953945, + 0.09654025, 0.096686125, 0.096852875, 0.0955975, 0.097113125, 0.095889125, + 0.095811, 0.096977625, 0.09636825, 0.09586325, 0.10051925, 0.095285, + 0.096149625, 0.0972745, 0.0957225, 0.09690475, 0.095508875, 0.096524625, + 0.096285 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 16, + "beforeMs": 0.01564006329113924, + "afterMs": 0.014577303797468355, + "speedup": 1.0729050795974668, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.016008189873417723, 0.015808291139240507, 0.015878974683544305, + 0.015618962025316456, 0.01564006329113924, 0.015361037974683545, + 0.015342075949367089, 0.01588953164556962, 0.01588846835443038, + 0.01575027848101266, 0.015418544303797467, 0.01523920253164557, + 0.016057772151898735, 0.015159582278481014, 0.015170645569620252, + 0.015490278481012658, 0.015724974683544304, 0.015247658227848102, + 0.015526658227848102, 0.014441772151898735, 0.01564639240506329, + 0.01511473417721519, 0.01575820253164557, 0.01611579746835443, + 0.01618120253164557, 0.01571706329113924, 0.015359455696202532, + 0.015989215189873417, 0.0156516582278481, 0.015457569620253164, + 0.014583645569620251 + ], + [ + 0.015147974683544304, 0.015073088607594936, 0.013871620253164556, + 0.014526683544303797, 0.014853151898734178, 0.014702835443037975, + 0.014784582278481014, 0.014690696202531646, 0.014281430379746836, + 0.014719708860759495, 0.014956518987341771, 0.013850531645569621, + 0.015083101265822785, 0.013898518987341771, 0.01405779746835443, + 0.013755063291139239, 0.014840493670886076, 0.014396924050632911, + 0.014762949367088607, 0.01496126582278481, 0.014189658227848102, + 0.014562531645569619, 0.015044075949367089, 0.014726582278481013, + 0.014430164556962026, 0.014317822784810126, 0.014502949367088605, + 0.014161708860759495, 0.014577303797468355, 0.01486739240506329, + 0.014454417721518988 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 32, + "beforeMs": 0.015712316455696203, + "afterMs": 0.01665481012658228, + "speedup": 0.9434101221375206, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.015480240506329113, 0.01553351898734177, 0.015649012658227848, + 0.01524659493670886, 0.015082050632911391, 0.015683822784810127, + 0.01564479746835443, 0.0159143164556962, 0.01590322784810127, + 0.015207050632911393, 0.01584521518987342, 0.015712316455696203, + 0.015624227848101266, 0.01552454430379747, 0.01519439240506329, + 0.016078341772151897, 0.015691215189873417, 0.01614532911392405, + 0.01636367088607595, 0.015886367088607595, 0.016142683544303798, + 0.015209151898734176, 0.015930645569620254, 0.015437012658227849, + 0.015426443037974682, 0.015950708860759492, 0.0158220253164557, + 0.01592379746835443, 0.015845759493670886, 0.016111569620253164, + 0.016104177215189874 + ], + [ + 0.01534732911392405, 0.01610418987341772, 0.016385291139240508, + 0.01598972151898734, 0.016296696202531647, 0.016730227848101267, + 0.016355227848101266, 0.01685732911392405, 0.016540886075949366, + 0.016982848101265824, 0.01665481012658228, 0.01629984810126582, + 0.016617886075949367, 0.016336240506329112, 0.016650582278481013, + 0.016569886075949367, 0.016653227848101266, 0.016793, 0.01718064556962025, + 0.017045101265822784, 0.017046151898734176, 0.016569367088607595, + 0.016906379746835443, 0.016632139240506327, 0.01665692405063291, + 0.016704911392405063, 0.017277164556962026, 0.016886860759493673, + 0.017038772151898734, 0.017211227848101265, 0.01688158227848101 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 64, + "beforeMs": 0.015907468354430382, + "afterMs": 0.020592506329113924, + "speedup": 0.7724882100407671, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.015600506329113924, 0.016220759493670887, 0.01607992405063291, + 0.016256088607594935, 0.016211772151898732, 0.016040354430379745, + 0.016161139240506328, 0.01596178481012658, 0.015830974683544306, + 0.016305126582278482, 0.016182759493670887, 0.015845227848101266, + 0.015569911392405064, 0.01598867088607595, 0.015868430379746834, + 0.01576506329113924, 0.015378455696202532, 0.015517696202531645, + 0.01522867088607595, 0.015160632911392405, 0.01547920253164557, + 0.015137430379746835, 0.015743443037974685, 0.016075696202531648, + 0.016028759493670885, 0.016139518987341773, 0.015907468354430382, + 0.014999772151898735, 0.015648493670886075, 0.01619596202531646, + 0.016069367088607595 + ], + [ + 0.020230177215189875, 0.020121, 0.020741240506329115, 0.020441139240506327, + 0.020981227848101264, 0.02102182278481013, 0.019457518987341774, + 0.020931645569620252, 0.019971215189873416, 0.020527101265822786, + 0.019854658227848102, 0.020592506329113924, 0.020605696202531647, + 0.02065686075949367, 0.020661607594936706, 0.02115526582278481, + 0.02000286075949367, 0.020794518987341772, 0.020512873417721518, + 0.020695354430379745, 0.020283443037974684, 0.020562987341772154, + 0.021162113924050634, 0.021163164556962027, 0.02056562025316456, + 0.021146835443037977, 0.020481215189873416, 0.02009621518987342, + 0.020020797468354428, 0.021003379746835443, 0.021076164556962027 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 16, + "beforeMs": 0.03881776, + "afterMs": 0.0354128, + "speedup": 1.09615054443591, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03894108, 0.03923776, 0.03819272, 0.03915276, 0.03888608, 0.03852108, + 0.03812608, 0.03872772, 0.03791608, 0.03901608, 0.03908776, + 0.038982800000000005, 0.03841772, 0.038937719999999995, 0.0387344, 0.03858276, + 0.03858112, 0.03881776, 0.0381494, 0.0387394, 0.0386344, 0.037936040000000004, + 0.03828772, 0.039554399999999997, 0.03831608, 0.039026040000000005, 0.03930104, + 0.0388894, 0.039042759999999996, 0.0397294, 0.03943276 + ], + [ + 0.03593444, 0.035334439999999995, 0.03474616, 0.0354128, 0.03571276, 0.03551944, + 0.03565612, 0.03543444, 0.0574858, 0.035544479999999996, 0.03578284, + 0.035657839999999996, 0.0354778, 0.03558944, 0.0345828, 0.03525448, 0.0354128, + 0.03511616, 0.035582760000000005, 0.03520284, 0.0351178, 0.03486948, 0.03437284, + 0.034176120000000004, 0.03522776, 0.03473948, 0.034989479999999996, 0.03463284, + 0.03553776, 0.03572612, 0.03584776 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 32, + "beforeMs": 0.039007719999999996, + "afterMs": 0.03542612, + "speedup": 1.1011005438924726, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03891276, 0.03874604, 0.039007719999999996, 0.039336039999999996, 0.0391894, + 0.0394244, 0.0393444, 0.03949772, 0.03860776, 0.0382744, 0.03883608, 0.0390494, + 0.038874439999999996, 0.03892272, 0.03830608, 0.0381628, 0.0387794, 0.03851772, + 0.03944272, 0.0391494, 0.03953272, 0.03914608, 0.0391944, 0.039097719999999996, + 0.03830112, 0.03830108, 0.03853108, 0.038427760000000005, 0.0392694, 0.0392144, + 0.0393544 + ], + [ + 0.03564616, 0.035986159999999996, 0.03581612, 0.035521159999999996, 0.03597112, + 0.03606276, 0.03595612, 0.0355078, 0.03553616, 0.03417448, 0.03463948, + 0.03554112, 0.03490948, 0.03595612, 0.035192760000000003, 0.03523448, + 0.03518284, 0.034527800000000004, 0.0353278, 0.03568612, 0.03517116, + 0.035736119999999996, 0.03567616, 0.03537448, 0.03498112, 0.03529944, + 0.034916079999999995, 0.034407839999999995, 0.03542612, 0.03556944, 0.03460116 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 64, + "beforeMs": 0.03859772, + "afterMs": 0.03452944, + "speedup": 1.1178206191586078, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03854272, 0.0392594, 0.03808608, 0.03904272, 0.03795944, 0.03848608, + 0.038226079999999996, 0.03887108, 0.03883608, 0.037671079999999996, + 0.039531079999999996, 0.0384078, 0.03804608, 0.038354400000000004, 0.03821608, + 0.03873272, 0.03842608, 0.0389494, 0.03850772, 0.039011119999999996, 0.03859772, + 0.0385078, 0.03916108, 0.038877760000000004, 0.0390044, 0.038112759999999996, + 0.03891608, 0.0388894, 0.0386944, 0.03847104, 0.03868108 + ], + [ + 0.03345448, 0.034664480000000004, 0.034504480000000004, 0.034477799999999996, + 0.03427948, 0.0349078, 0.034617840000000004, 0.03488116, 0.03489284, 0.0345728, + 0.0345878, 0.03400948, 0.034094479999999996, 0.03397116, 0.0337178, 0.03452944, + 0.034222800000000005, 0.0345228, 0.034286159999999996, 0.03456112, 0.03453448, + 0.03430284, 0.03460116, 0.03400112, 0.0347678, 0.0350378, 0.03476612, + 0.03415616, 0.03405612, 0.034567839999999996, 0.03462448 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 16, + "beforeMs": 0.0076304140625, + "afterMs": 0.00737325, + "speedup": 1.0348779795205643, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0075122578125, 0.0071906484375, 0.007743375, 0.0077498828125, 0.0078218203125, + 0.0070887578125, 0.00735275, 0.00744553125, 0.007379125, 0.0076304140625, + 0.007547078125, 0.0074077578125, 0.007113171875, 0.0075171484375, 0.007065, + 0.0079604921875, 0.00769259375, 0.0078241015625, 0.0078706484375, 0.00743021875, + 0.007652875, 0.0066086328125, 0.0076658984375, 0.00745821875, 0.0074871875, + 0.0077280625, 0.00807475, 0.0078527421875, 0.0079565859375, 0.007885953125, + 0.007672734375 + ], + [ + 0.0074549609375, 0.0077026875, 0.0075464296875, 0.0072495703125, 0.00735340625, + 0.0071854375, 0.0070555625, 0.006886609375, 0.00725346875, 0.0070103046875, + 0.00686415625, 0.006967671875, 0.00713075, 0.00769878125, 0.0071854375, + 0.0075396015625, 0.0074806796875, 0.0077596484375, 0.0074341328125, + 0.0072336171875, 0.00737325, 0.00686415625, 0.0072730078125, 0.00695496875, + 0.0075705234375, 0.0075858203125, 0.0075480625, 0.007450078125, 0.0075881015625, + 0.00766525, 0.0074465 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 32, + "beforeMs": 0.0069533515625, + "afterMs": 0.0069058203125, + "speedup": 1.0068827811685115, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0079412890625, 0.0078068515625, 0.0072824453125, 0.0079881640625, + 0.0079025390625, 0.007146375, 0.0071242421875, 0.0071691640625, 0.006984265625, + 0.0076245625, 0.0070164921875, 0.0075776875, 0.006985890625, 0.006580296875, + 0.0068700078125, 0.00651259375, 0.006978078125, 0.00651975, 0.0069533515625, + 0.0069523671875, 0.0065129140625, 0.0065057578125, 0.006380765625, + 0.006383046875, 0.0063885703125, 0.006393125, 0.00638596875, 0.0068468984375, + 0.0071746953125, 0.0069419453125, 0.006392796875 + ], + [ + 0.0074748125, 0.00758646875, 0.00744259375, 0.0075148515625, 0.0068283515625, + 0.0070396015625, 0.0068195546875, 0.007117078125, 0.0069058203125, + 0.00740353125, 0.006974171875, 0.007480359375, 0.006949765625, 0.006433171875, + 0.00696409375, 0.007120984375, 0.006719953125, 0.0064940390625, 0.0064188515625, + 0.007171765625, 0.0064116875, 0.006427640625, 0.0062824609375, 0.0062840859375, + 0.00627790625, 0.0062883203125, 0.006265203125, 0.006316640625, 0.007388890625, + 0.0071978125, 0.0062586953125 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 64, + "beforeMs": 0.0072368671875, + "afterMs": 0.010087734375, + "speedup": 0.7173927185706651, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0063788046875, 0.0063830390625, 0.0064110390625, 0.0064009375, + 0.0063898828125, 0.006609921875, 0.00675803125, 0.0069435859375, + 0.0066304296875, 0.0068713046875, 0.0070021640625, 0.00681109375, + 0.007596234375, 0.0079474765625, 0.0078908203125, 0.00759721875, 0.0070855, + 0.0072368671875, 0.007680546875, 0.0076831484375, 0.0068348515625, + 0.007288953125, 0.007194546875, 0.0074071171875, 0.007584515625, 0.007368046875, + 0.0076017734375, 0.0081688203125, 0.0073270390625, 0.0078358125, 0.007539921875 + ], + [ + 0.0136143828125, 0.0088693359375, 0.00912746875, 0.0091216015625, + 0.0094103359375, 0.0091938671875, 0.009527203125, 0.0097081875, 0.009408390625, + 0.0096206171875, 0.00924628125, 0.009854984375, 0.0105060234375, 0.010128109375, + 0.0103579140625, 0.009774265625, 0.010146328125, 0.009766453125, + 0.0101082421875, 0.010302578125, 0.0102683984375, 0.0093471953125, + 0.0103090859375, 0.0102159921875, 0.0105206640625, 0.0101766015625, + 0.010087734375, 0.0137973203125, 0.009995296875, 0.0104773828125, 0.010430828125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 16, + "beforeMs": 0.01341028125, + "afterMs": 0.01312740625, + "speedup": 1.0215484304068063, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0137455625, 0.01366190625, 0.0139340390625, 0.013272265625, 0.013237421875, + 0.0130876953125, 0.01309453125, 0.01276934375, 0.0125766328125, 0.0129275390625, + 0.01268275, 0.0128930390625, 0.013694125, 0.0132348203125, 0.01341028125, + 0.014474390625, 0.0139643125, 0.0145241953125, 0.0134350234375, 0.013097453125, + 0.0129486875, 0.01313, 0.013950640625, 0.014234484375, 0.014378359375, + 0.013449328125, 0.0131498671875, 0.013464640625, 0.014033640625, + 0.0138353984375, 0.0131033125 + ], + [ + 0.0131215390625, 0.01339171875, 0.0128357421875, 0.01312740625, 0.01236146875, + 0.0129692109375, 0.013006640625, 0.01299459375, 0.0125128359375, + 0.0125785859375, 0.0122657578125, 0.0122654375, 0.0136811171875, + 0.0138904140625, 0.013420375, 0.013456828125, 0.01388715625, 0.0132426328125, + 0.01303821875, 0.01271465625, 0.012848109375, 0.0127755234375, 0.013676546875, + 0.01381359375, 0.0134405546875, 0.013403765625, 0.01322115625, 0.01326184375, + 0.0128715546875, 0.0131765625, 0.01345878125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 32, + "beforeMs": 0.01391059375, + "afterMs": 0.0146286796875, + "speedup": 0.9509124573891933, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.013784296875, 0.01403721875, 0.0145014140625, 0.0145372109375, 0.01448121875, + 0.0146159921875, 0.014243265625, 0.0138301953125, 0.01382465625, + 0.0128975859375, 0.0132908125, 0.01257109375, 0.014358828125, 0.014447375, + 0.014353296875, 0.0140437265625, 0.0143643671875, 0.013808703125, + 0.0134792890625, 0.0140948359375, 0.013690875, 0.0146303046875, 0.0146283515625, + 0.013701296875, 0.0136889140625, 0.013529734375, 0.01320878125, 0.0136635234375, + 0.014242296875, 0.013668734375, 0.01391059375 + ], + [ + 0.014630953125, 0.01500075, 0.0151472265625, 0.0151251015625, 0.0152998984375, + 0.01467490625, 0.014819109375, 0.0143611015625, 0.0144398828125, + 0.0145648828125, 0.01400596875, 0.0139620234375, 0.015032, 0.0144708125, + 0.01492359375, 0.0142660546875, 0.0145886484375, 0.0151550390625, + 0.0152295859375, 0.0150759375, 0.0148825859375, 0.015042734375, 0.0146286796875, + 0.01425759375, 0.0143409296875, 0.0144476953125, 0.013308390625, + 0.0142992578125, 0.0148991875, 0.01449425, 0.0144695 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 64, + "beforeMs": 0.01272734375, + "afterMs": 0.0172389921875, + "speedup": 0.7382881558023213, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.012873828125, 0.0134438046875, 0.012513484375, 0.01259584375, 0.0124731171875, + 0.01219903125, 0.012176890625, 0.0122019609375, 0.01218634375, 0.012220515625, + 0.01222475, 0.012232234375, 0.0121915390625, 0.012700328125, 0.01272734375, + 0.012207171875, 0.012486140625, 0.012403453125, 0.0164968203125, 0.015518, + 0.0155635703125, 0.0155437109375, 0.0173298125, 0.0191969765625, + 0.0154753515625, 0.0164763046875, 0.0193226328125, 0.0170609375, 0.0171485, + 0.01722434375, 0.01694375 + ], + [ + 0.016740953125, 0.016931703125, 0.0157071171875, 0.015697671875, + 0.0158845234375, 0.01551571875, 0.01524553125, 0.015323984375, 0.0153796484375, + 0.015269296875, 0.0154574375, 0.015388765625, 0.0194163828125, 0.0153145390625, + 0.0171406796875, 0.0189778984375, 0.0195189140625, 0.016110109375, + 0.0195654609375, 0.01772759375, 0.0185514765625, 0.0248196171875, + 0.0240578984375, 0.02067546875, 0.020554375, 0.024207640625, 0.0231851953125, + 0.0208632890625, 0.0172389921875, 0.020192390625, 0.021000328125 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 10.399999976158142, + "afterMs": 10.299999952316284, + "speedup": 1.0097087402237677, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 10.5, 10.600000023841858, 10.299999952316284, 10.399999976158142, 10.5, + 10.599999904632568, 10.600000023841858, 10.399999976158142, 10.199999928474426, + 10.700000047683716, 10, 10.300000071525574, 10.399999976158142, + 10.399999976158142, 10.399999976158142, 10.5, 10.299999952316284, + 10.900000095367432, 10.5, 10.699999928474426, 10.700000047683716, 11, + 10.700000047683716, 10.5, 10.300000071525574, 10.399999976158142, + 10.199999928474426, 10.5, 10.200000047683716, 10.399999976158142, + 10.399999976158142 + ], + [ + 10.399999976158142, 10.100000023841858, 10.399999976158142, 10.300000071525574, + 10.5, 10.200000047683716, 10.600000023841858, 10.200000047683716, + 10.200000047683716, 9.899999976158142, 10.199999928474426, 10, + 10.299999952316284, 10.200000047683716, 10.5, 10.300000071525574, + 10.600000023841858, 10.299999952316284, 10.5, 10.5, 10.600000023841858, + 10.699999928474426, 10.5, 10.299999952316284, 10.299999952316284, + 10.200000047683716, 10.200000047683716, 10.299999952316284, 10.399999976158142, + 10.200000047683716, 10.200000047683716 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.300000071525574, + "afterMs": 11.100000023841858, + "speedup": 1.0180180222751471, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.100000023841858, 11, 11.199999928474426, 11.200000047683716, + 11.100000023841858, 11.199999928474426, 11, 11.399999976158142, + 11.300000071525574, 11.199999928474426, 11.300000071525574, 11.899999976158142, + 11.5, 11.299999952316284, 11.100000023841858, 11.300000071525574, + 11.399999976158142, 11.200000047683716, 11.5, 11.200000047683716, 11.5, + 12.300000071525574, 11.299999952316284, 11.5, 12.5, 11.799999952316284, 12.5, + 11.200000047683716, 11.399999976158142, 11.600000023841858, 13.100000023841858 + ], + [ + 11.100000023841858, 11, 11, 11, 11, 11.100000023841858, 11, 11.100000023841858, + 11, 11, 11.399999976158142, 11, 11.100000023841858, 11.100000023841858, + 11.199999928474426, 11, 11, 11.299999952316284, 11.100000023841858, + 11.399999976158142, 11.399999976158142, 11.299999952316284, 11.600000023841858, + 11.299999952316284, 11.300000071525574, 12.299999952316284, 11.400000095367432, + 11.199999928474426, 11.299999952316284, 12.200000047683716, 12.299999952316284 + ] + ] + } + ] + } + ] + } + }, + { + "experiment": "more register outputs per thread", + "configuration": "64x64 pointwise tile with 128 threads, 8x4 register tile; sweep K=16/32 and FP16 K=64. Model candidates use K=16; 32-row kernels use the flattened implementation.", + "report": { + "baseline": "1c0bb98", + "method": "Compare pointwise reduction tiles against archived source; see per-run details.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep reduction sizes 16/32 and 64 for FP16 against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 16, + "beforeMs": 0.033655919354838706, + "afterMs": 0.032130983870967744, + "speedup": 1.047459968546087, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.04304770967741935, 0.031965725806451614, 0.032541661290322585, + 0.03244556451612903, 0.03235483870967742, 0.033655919354838706, + 0.034516129032258064, 0.03717877419354838, 0.032243193548387096, + 0.032411177419354835, 0.04199685483870968, 0.04209901612903226, + 0.034040725806451615, 0.03373901612903226, 0.03547201612903226, + 0.037565903225806455, 0.04265808064516129, 0.043191612903225804, + 0.03373162903225806, 0.032799580645161294, 0.040546064516129035, + 0.03930627419354839, 0.03505338709677419, 0.02737208064516129, + 0.027777935483870968, 0.0288598064516129, 0.02701258064516129, + 0.02774225806451613, 0.028207951612903227, 0.02740424193548387, + 0.028144129032258065 + ], + [ + 0.033256725806451615, 0.037718403225806454, 0.040612225806451616, + 0.04052151612903226, 0.03162432258064516, 0.027339387096774193, + 0.030813854838709676, 0.03211424193548387, 0.040625370967741936, + 0.031161322580645162, 0.03183933870967742, 0.032381612903225804, + 0.032799580645161294, 0.04063074193548387, 0.04054406451612903, + 0.03222640322580645, 0.03160009677419355, 0.03749329032258065, + 0.03996951612903226, 0.03557079032258064, 0.03741132258064516, + 0.03162229032258065, 0.03247032258064516, 0.028504338709677418, + 0.02245124193548387, 0.032130983870967744, 0.02936716129032258, + 0.03108748387096774, 0.03155385483870968, 0.03036709677419355, + 0.026995661290322583 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 32, + "beforeMs": 0.01847025806451613, + "afterMs": 0.019409725806451613, + "speedup": 0.9515980930743898, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.022212354838709675, 0.022258709677419355, 0.02223991935483871, + 0.021982532258064517, 0.019361064516129033, 0.022485193548387097, + 0.021975806451612904, 0.019078129032258064, 0.018748854838709677, + 0.020392564516129034, 0.0187455, 0.018687709677419357, 0.018372145161290324, + 0.017465612903225805, 0.01748709677419355, 0.018971580645161287, + 0.023416935483870967, 0.01821356451612903, 0.017991112903225807, + 0.0180226935483871, 0.017454854838709677, 0.017436693548387096, + 0.017635629032258064, 0.017469629032258065, 0.017729709677419356, + 0.01847158064516129, 0.018169887096774192, 0.017571774193548387, + 0.01847025806451613, 0.01752608064516129, 0.01754085483870968 + ], + [ + 0.025963451612903227, 0.023412548387096773, 0.023944112903225807, + 0.024604677419354837, 0.019285790322580643, 0.0239515, 0.01927166129032258, + 0.021258096774193547, 0.01950283870967742, 0.019344935483870968, + 0.01956266129032258, 0.019778370967741935, 0.019843193548387098, + 0.019630822580645163, 0.019626112903225808, 0.019029370967741936, + 0.019095887096774195, 0.019467532258064517, 0.019689951612903225, + 0.019225596774193547, 0.018748467741935483, 0.018622129032258062, + 0.018937290322580645, 0.018836500000000003, 0.019409725806451613, + 0.019240370967741935, 0.018956112903225807, 0.019124129032258064, + 0.018610032258064516, 0.02126917741935484, 0.018684629032258065 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 16, + "beforeMs": 0.0932315, + "afterMs": 0.088836, + "speedup": 1.0494788148948624, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.093387875, 0.09044525, 0.095325125, 0.291663, 0.09696575, 0.0932315, + 0.0935805, 0.12988675, 0.0932785, 0.12384525, 0.11365275, 0.09610125, + 0.07641425, 0.064399125, 0.2074415, 0.064289625, 0.06395125, 0.064597, + 0.0644355, 0.078341375, 0.078502875, 0.064102125, 0.09328875, 0.08969, + 0.078747625, 0.096294, 0.081685, 0.078633, 0.70902525, 0.09343475, 0.0932315 + ], + [ + 0.088700375, 0.089460875, 0.10072075, 0.088940125, 0.10996025, 0.09207525, + 0.097767875, 0.14037075, 0.263320125, 0.102158375, 0.088815, 0.08875775, + 0.06207625, 0.063597125, 0.06278975, 0.049561, 0.063560625, 0.0711125, + 0.05996175, 0.07515925, 0.195629375, 0.060821125, 0.167468875, 0.0765705, + 0.09800225, 0.113225625, 0.074799875, 0.0748675, 0.088836, 0.17332275, + 0.29374625 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 32, + "beforeMs": 0.130110625, + "afterMs": 0.132834375, + "speedup": 0.9794951419766157, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.093283625, 0.12382425, 0.338901, 0.154760875, 0.15443275, 0.1550995, + 0.449689375, 0.154969125, 0.149136125, 0.153964125, 0.3761655, 0.154609875, + 0.12413675, 0.130110625, 0.154219375, 0.14964125, 0.155229625, 0.123980625, + 0.15360975, 0.123214875, 0.1249805, 0.094627375, 0.094507625, 0.320932875, + 0.123136875, 0.123392, 0.123116125, 0.0989345, 0.0938565, 0.093736625, + 0.104762375 + ], + [ + 0.124022125, 0.13215225, 0.10139275, 0.1650315, 0.166745, 0.165468875, + 0.1663855, 0.16610425, 0.13214175, 0.132834375, 0.173093625, 0.149099625, + 0.132178125, 0.1326, 0.427596375, 0.132397, 0.16606775, 0.15075575, 0.1660835, + 0.3725095, 0.132673, 0.114397625, 0.11492875, 0.132897, 0.144641375, + 0.132001125, 0.131824125, 0.132568875, 0.291038, 0.101017875, 0.100575125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 16, + "beforeMs": 0.014735661290322579, + "afterMs": 0.01425716129032258, + "speedup": 1.0335620808558008, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.018942967741935483, 0.019442274193548388, 0.01930383870967742, + 0.016064693548387098, 0.01940127419354839, 0.015076822580645162, + 0.01521616129032258, 0.030516322580645162, 0.014294806451612904, + 0.01472558064516129, 0.01491308064516129, 0.014878806451612903, + 0.014823032258064516, 0.01451590322580645, 0.014538774193548386, + 0.014735661290322579, 0.015196, 0.015178548387096773, 0.014596548387096774, + 0.014286758064516129, 0.01427866129032258, 0.0142135, 0.014366032258064517, + 0.01422558064516129, 0.02983624193548387, 0.014267258064516128, + 0.014228935483870967, 0.014322370967741934, 0.014337129032258065, + 0.029809354838709678, 0.014196693548387096 + ], + [ + 0.018771612903225807, 0.0194255, 0.03658087096774194, 0.015150064516129033, + 0.018922806451612904, 0.01862508064516129, 0.01682166129032258, + 0.014179209677419355, 0.013882177419354838, 0.016015870967741937, 0.01436, + 0.013721564516129032, 0.014237677419354838, 0.029478048387096775, + 0.015094516129032258, 0.01503808064516129, 0.015536709677419356, + 0.015214806451612902, 0.024617903225806453, 0.013744403225806452, + 0.013759193548387097, 0.013849935483870968, 0.013757854838709678, + 0.013748451612903227, 0.01425716129032258, 0.013714854838709677, + 0.013712838709677419, 0.013728290322580645, 0.013750451612903225, + 0.013745758064516129, 0.013728274193548388 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 32, + "beforeMs": 0.032562693548387096, + "afterMs": 0.036394612903225806, + "speedup": 0.8947119079126385, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.018263822580645163, 0.018570290322580646, 0.015461467741935483, + 0.01852459677419355, 0.024391419354838708, 0.041075306451612906, + 0.061930516129032255, 0.03567417741935484, 0.04327890322580645, + 0.035678903225806455, 0.034662774193548386, 0.032136596774193546, + 0.035624467741935485, 0.03561840322580645, 0.03792482258064516, + 0.02651032258064516, 0.02242708064516129, 0.032562693548387096, + 0.03239801612903226, 0.030253564516129032, 0.03674675806451613, + 0.033346258064516125, 0.051175306451612904, 0.03564864516129032, + 0.03326359677419354, 0.027043951612903225, 0.03170246774193548, + 0.036713145161290324, 0.026470016129032256, 0.030176306451612903, + 0.03199211290322581 + ], + [ + 0.019046080645161292, 0.019022564516129034, 0.01899432258064516, + 0.03668761290322581, 0.03695240322580645, 0.036391241935483876, + 0.040817919354838715, 0.039199661290322575, 0.058263225806451616, + 0.03640737096774194, 0.036401322580645164, 0.056817693548387095, + 0.03461774193548387, 0.03562445161290322, 0.03639595161290323, + 0.06426382258064517, 0.031096290322580645, 0.03679445161290323, + 0.032100322580645164, 0.04333603225806452, 0.10722954838709678, + 0.038577370967741935, 0.027238838709677422, 0.03531062903225806, + 0.036394612903225806, 0.02794982258064516, 0.028815435483870968, + 0.04182193548387097, 0.027058048387096776, 0.035986677419354844, + 0.035793806451612904 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 16, + "beforeMs": 0.3214535, + "afterMs": 0.32148975, + "speedup": 0.9998872436835078, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.321359625, 0.323328375, 0.323432625, 0.374759875, 0.321791875, 0.322120125, + 0.402801125, 0.333380375, 0.321797125, 0.242001625, 0.321541875, 0.405894875, + 0.259443875, 0.24724625, 0.321427375, 0.32102625, 0.299813125, 0.278626, + 0.29168825, 0.32217725, 0.321791875, 0.30451625, 0.288032125, 0.321844125, + 0.3214535, 0.310693125, 0.32152125, 0.228533, 0.44431625, 0.190184625, + 0.163606875 + ], + [ + 0.324135625, 0.322286875, 0.34805725, 0.3260835, 0.340572875, 0.35527075, + 0.32563575, 0.380541, 0.245787875, 0.244965, 0.29690175, 0.25576175, + 0.302255875, 0.325718875, 0.32148975, 0.26255325, 0.2755635, 0.326239875, + 0.326448125, 0.2761885, 0.258996, 0.325703375, 0.325818, 0.288329, 0.275626, + 0.32573975, 0.3262555, 0.315338875, 0.2051115, 0.204434375, 0.245480625 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 32, + "beforeMs": 0.2015335, + "afterMs": 0.223970625, + "speedup": 0.8998211260963351, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.192799, 0.16306, 0.19107525, 0.16350275, 0.19142925, 0.162685, 0.190122125, + 0.1624975, 0.19640325, 0.16276325, 0.201575125, 0.1648255, 0.20175725, 0.167185, + 0.20248125, 0.179018125, 0.20170525, 0.183648125, 0.20178325, 0.193090875, + 0.202325, 0.202523125, 0.20207, 0.201960625, 0.201767625, 0.2015335, + 0.201668875, 0.202783375, 0.20217925, 0.202127, 0.20298125 + ], + [ + 0.243241125, 0.2071635, 0.243475375, 0.211179125, 0.243147375, 0.209220625, + 0.243866, 0.219647625, 0.244428625, 0.211481125, 0.2433975, 0.211496875, + 0.244287875, 0.22538725, 0.242970125, 0.2080645, 0.243366125, 0.198356375, + 0.244048375, 0.1994345, 0.242949375, 0.196273, 0.24302225, 0.20049175, + 0.2356735, 0.212054125, 0.223970625, 0.223647625, 0.2178925, 0.240220375, + 0.21189775 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 16, + "beforeMs": 0.080644625, + "afterMs": 0.080733125, + "speedup": 0.9989037956848567, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0884415, 0.095076625, 0.095186, 0.090498625, 0.095196375, 0.09529025, + 0.094764125, 0.095373625, 0.095462125, 0.07978, 0.080702, 0.096415125, + 0.080644625, 0.080754, 0.081295625, 0.081545625, 0.0687645, 0.06565, + 0.064868875, 0.081352875, 0.07851975, 0.064269875, 0.0643375, 0.064358375, + 0.06431675, 0.065577125, 0.05626475, 0.064577125, 0.064066625, 0.064717875, + 0.064608375 + ], + [ + 0.0957955, 0.095738125, 0.096071375, 0.081071625, 0.095884, 0.0960715, + 0.096420375, 0.08661325, 0.081050875, 0.081514375, 0.080608125, 0.096508875, + 0.08218625, 0.080733125, 0.081545625, 0.08187375, 0.065728125, 0.065249, + 0.070144875, 0.0808425, 0.06712925, 0.065696875, 0.065525, 0.06565, 0.066004125, + 0.06559275, 0.050723125, 0.061462625, 0.065186625, 0.0653845, 0.0557075 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 32, + "beforeMs": 0.050197, + "afterMs": 0.05012425, + "speedup": 1.00145139328768, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.065269875, 0.04996275, 0.050077375, 0.050494, 0.05015025, 0.050577375, + 0.0494785, 0.049702375, 0.050009625, 0.050186625, 0.049363875, 0.04970225, + 0.050296, 0.0502805, 0.04980125, 0.05093675, 0.049369, 0.050947125, 0.050895, + 0.050488875, 0.050572125, 0.050457625, 0.050093, 0.050264875, 0.050827375, + 0.050546125, 0.051009625, 0.050082625, 0.050197, 0.04994725, 0.049488875 + ], + [ + 0.04961375, 0.0500045, 0.0508065, 0.05007225, 0.0502075, 0.049832625, 0.0499785, + 0.049447125, 0.0492545, 0.05012425, 0.05006175, 0.050369, 0.050233625, + 0.049342875, 0.05074925, 0.049968, 0.05058775, 0.0507805, 0.049837625, + 0.05059825, 0.050421125, 0.049327375, 0.051098125, 0.049921125, 0.0501815, + 0.05062425, 0.049671, 0.05069175, 0.05001475, 0.050421125, 0.050379375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 16, + "beforeMs": 0.122899125, + "afterMs": 0.122102375, + "speedup": 1.0065252621007577, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.12323775, 0.12396175, 0.123274125, 0.122956375, 0.122909625, 0.122862625, + 0.122597125, 0.123243, 0.12277425, 0.12311275, 0.122555375, 0.122909625, + 0.12241475, 0.122815875, 0.122055375, 0.1230815, 0.122899125, 0.1231075, + 0.12326375, 0.122769, 0.123617875, 0.129373, 0.1223055, 0.12232625, 0.123295, + 0.122144, 0.12286275, 0.122972, 0.1223315, 0.122305625, 0.122545 + ], + [ + 0.1227845, 0.122341875, 0.122779375, 0.122998125, 0.12180025, 0.12201375, + 0.122279375, 0.1218055, 0.1222795, 0.12261275, 0.121649125, 0.12195125, + 0.122310625, 0.12157625, 0.121711625, 0.12188875, 0.121862625, 0.122617875, + 0.12141475, 0.122654375, 0.122466875, 0.1220085, 0.12228975, 0.121914875, + 0.1222325, 0.122102375, 0.12196175, 0.122498125, 0.1221595, 0.121842, 0.12194075 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 32, + "beforeMs": 0.162273625, + "afterMs": 0.17458075, + "speedup": 0.9295046847948585, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.122487625, 0.122503375, 0.122060625, 0.12235225, 0.122612625, 0.122774125, + 0.1397635, 0.1613465, 0.161117375, 0.1226075, 0.161237, 0.122685625, + 0.132065625, 0.239996375, 0.283079, 0.2840945, 0.23975675, 0.240053625, + 0.2406265, 0.241256625, 0.241220375, 0.27599575, 0.201075125, 0.172362, + 0.20073125, 0.1608935, 0.20117925, 0.162273625, 0.192830375, 0.161966375, + 0.178018125 + ], + [ + 0.117112875, 0.132284375, 0.172080625, 0.116670125, 0.116909625, 0.116696, + 0.118414875, 0.117269125, 0.117191, 0.116664875, 0.14525825, 0.116821125, + 0.227257, 0.2278715, 0.227272625, 0.2304755, 0.22802775, 0.2619335, 0.245116125, + 0.26724075, 0.37928075, 0.38158275, 0.17458075, 0.154002875, 0.1906795, + 0.15389875, 0.1904815, 0.1678725, 0.1903355, 0.1899605, 0.190372 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 16, + "beforeMs": 0.16826825, + "afterMs": 0.13947175, + "speedup": 1.2064683349854002, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.141034375, 0.232934, 0.233064125, 0.23302775, 0.233970375, 0.232757, + 0.2326215, 0.23266825, 0.2228455, 0.18937725, 0.16826825, 0.188919, 0.179825375, + 0.140299875, 0.140227, 0.1402375, 0.140414625, 0.117185625, 0.119144125, + 0.118774125, 0.119404375, 0.10076925, 0.1017745, 0.141023875, 0.140852, + 0.141122875, 0.140565625, 0.300797625, 0.5449605, 0.18760125, 0.17696075 + ], + [ + 0.134258375, 0.1714505, 0.227158, 0.2217935, 0.223231, 0.222663125, 0.223814375, + 0.2226945, 0.1804035, 0.180799375, 0.17994, 0.18061175, 0.13947175, 0.1343885, + 0.121576375, 0.135326, 0.13512825, 0.1221805, 0.316911875, 0.090883875, + 0.112206625, 0.11309725, 0.134503125, 0.1339615, 0.112732625, 0.134227125, + 0.133945875, 0.1128525, 0.175200375, 0.17954425, 0.202991625 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 32, + "beforeMs": 0.11870125, + "afterMs": 0.12725325, + "speedup": 0.9327954295862776, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10029025, 0.116972125, 0.099107875, 0.11752425, 0.371582875, 0.11747225, + 0.117211625, 0.09617575, 0.117972125, 0.0947485, 0.117253375, 0.19289825, + 0.096941125, 0.120154375, 0.11782125, 0.117633625, 0.11870125, 0.11811275, + 0.117456375, 0.18796075, 0.156549625, 0.142174875, 0.14008125, 0.141274, + 0.1398885, 0.13246675, 0.144232125, 0.181210875, 0.188215875, 0.1811535, + 0.14412275 + ], + [ + 0.10770675, 0.169940125, 0.0880715, 0.107493125, 0.085894375, 0.1074515, + 0.10650875, 0.149914375, 0.106758875, 0.3963065, 0.106467125, 0.107154625, + 0.107055625, 0.106342125, 0.12042, 0.10628475, 0.107123375, 0.12974275, + 0.37152025, 0.15103425, 0.142341625, 0.12725325, 0.43062875, 0.115123125, + 0.127498, 0.210793625, 0.1291855, 0.4148165, 0.170862, 0.207647875, 0.447451625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 16, + "beforeMs": 0.161737125, + "afterMs": 0.1560705, + "speedup": 1.0363081107576384, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.162424625, 0.130794875, 0.132471875, 0.13294075, 0.132935375, 0.162101625, + 0.162466375, 0.162346375, 0.2393765, 0.15029975, 0.16227875, 0.1293105, + 0.16194025, 0.16185175, 0.1390865, 0.16237775, 0.162133, 0.162305, 0.16217975, + 0.162268375, 0.161695375, 0.161737125, 0.161882875, 0.144492625, 0.131388625, + 0.161883, 0.14392475, 0.131544875, 0.131013625, 0.097634, 0.0977485 + ], + [ + 0.135747875, 0.152205875, 0.15764875, 0.15659125, 0.1282065, 0.15672675, + 0.12833125, 0.128243, 0.157195375, 0.1267325, 0.155841375, 0.156304875, + 0.156403875, 0.15712775, 0.15620075, 0.1560705, 0.156091375, 0.1564195, + 0.1561695, 0.15583625, 0.15631, 0.156242375, 0.156455875, 0.156268375, + 0.12671675, 0.127065875, 0.127185625, 0.1270865, 0.1020975, 0.094024625, + 0.09417575 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 32, + "beforeMs": 0.06662925, + "afterMs": 0.06197825, + "speedup": 1.0750424544094097, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08208725, 0.082004, 0.08191025, 0.08189975, 0.082108125, 0.074576875, + 0.066795875, 0.066827125, 0.06662925, 0.0718895, 0.066749, 0.066639625, + 0.066874, 0.066728125, 0.066722875, 0.051488875, 0.05046275, 0.0656865, + 0.051645125, 0.0506295, 0.050546125, 0.050577375, 0.0505825, 0.124534625, + 0.05084825, 0.05077525, 0.05095225, 0.050936625, 0.05094725, 0.050619, 0.0509055 + ], + [ + 0.076217625, 0.07885825, 0.075889375, 0.075905125, 0.0756915, 0.076337375, + 0.062223, 0.062092875, 0.0624625, 0.07799375, 0.062160375, 0.062275125, + 0.062160625, 0.06197825, 0.062488625, 0.062295875, 0.04720775, 0.047077375, + 0.048483625, 0.04724425, 0.047332625, 0.047165875, 0.060962625, 0.048488875, + 0.047660875, 0.047514875, 0.047801375, 0.04742125, 0.04773875, 0.047692, + 0.047264875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 16, + "beforeMs": 0.02264351612903226, + "afterMs": 0.024042645161290323, + "speedup": 0.9418063602040461, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.022163612903225806, 0.02239751612903226, 0.023748290322580645, + 0.022191870967741934, 0.02264351612903226, 0.022861225806451616, + 0.02280074193548387, 0.02220264516129032, 0.022170354838709678, + 0.02233432258064516, 0.022119290322580646, 0.022151516129032257, + 0.022725451612903225, 0.023542645161290322, 0.04505174193548387, + 0.022517129032258065, 0.022166354838709677, 0.022779225806451614, + 0.03491883870967742, 0.022474129032258067, 0.022122, 0.024518451612903225, + 0.029053354838709675, 0.02218383870967742, 0.022142129032258064, + 0.02848077419354839, 0.022404225806451614, 0.024841, 0.02814877419354839, + 0.028144741935483872, 0.024293967741935485 + ], + [ + 0.023867935483870967, 0.023960612903225806, 0.023983516129032257, + 0.0247308064516129, 0.023221419354838707, 0.02431548387096774, + 0.025167612903225806, 0.024031903225806454, 0.023927032258064515, + 0.024312806451612903, 0.024353096774193547, 0.023979451612903227, + 0.024013032258064514, 0.02402516129032258, 0.07057416129032258, + 0.023432451612903225, 0.02382090322580645, 0.02404532258064516, + 0.023517096774193547, 0.024042645161290323, 0.07036451612903225, + 0.023917645161290323, 0.030892032258064514, 0.024742935483870968, + 0.024268451612903228, 0.030605677419354837, 0.02334374193548387, + 0.02397006451612903, 0.030260290322580645, 0.030348999999999998, 0.030263 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 32, + "beforeMs": 0.03636235483870968, + "afterMs": 0.03856254838709677, + "speedup": 0.9429448093963808, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.04174664516129032, 0.03411777419354838, 0.038563935483870965, + 0.04342135483870968, 0.05008661290322581, 0.04291332258064516, + 0.06688738709677419, 0.03636503225806451, 0.03053041935483871, + 0.03693090322580645, 0.09334264516129033, 0.03432609677419355, + 0.03420916129032258, 0.03239464516129033, 0.034070709677419354, + 0.028287193548387095, 0.03045248387096774, 0.03697925806451613, + 0.03075490322580645, 0.03416748387096774, 0.03415541935483871, + 0.034080129032258065, 0.034089548387096776, 0.035828741935483875, + 0.03407609677419355, 0.04150612903225806, 0.04080583870967742, + 0.03743761290322581, 0.04042548387096774, 0.03636235483870968, + 0.04395496774193548 + ], + [ + 0.04532729032258064, 0.039221193548387094, 0.056996451612903225, + 0.05226396774193548, 0.05569135483870968, 0.04530845161290323, + 0.179387064516129, 0.03874, 0.048293612903225806, 0.03604648387096774, + 0.02984093548387097, 0.0369228064516129, 0.03016622580645161, + 0.030195741935483873, 0.036334129032258064, 0.03621177419354839, + 0.03626825806451613, 0.03703170967741935, 0.03279519354838709, + 0.0362508064516129, 0.03532609677419355, 0.03466745161290323, + 0.036276290322580645, 0.036217193548387094, 0.03856254838709677, + 0.04146441935483871, 0.039504774193548385, 0.04029912903225807, + 0.04354641935483871, 0.10936658064516129, 0.041269516129032256 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 16, + "beforeMs": 0.0942355, + "afterMs": 0.085582, + "speedup": 1.1011135519151223, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.073467625, 0.072316625, 0.0799363125, 0.0728686875, 0.072827, 0.0723895625, + 0.072511875, 0.07438425, 0.07284, 0.13015425, 0.070272375, 0.095292875, + 0.0844179375, 0.09419125, 0.0944699375, 0.1060088125, 0.116539875, 0.1259798125, + 0.1222429375, 0.094527125, 0.0942355, 0.3029068125, 0.0951261875, 0.072866125, + 0.089391875, 0.0956469375, 0.091368375, 0.095884, 0.1055895, 0.0959048125, + 0.1052066875 + ], + [ + 0.075316625, 0.07689725, 0.0803894375, 0.0767644375, 0.0934256875, 0.0808555625, + 0.0768216875, 0.1004828125, 0.077293125, 0.08116025, 0.0772775, 0.0800430625, + 0.0766160625, 0.0771186875, 0.078613375, 0.0766966875, 0.1234643125, 0.12374025, + 0.1185919375, 0.1000844375, 0.0767254375, 0.122711625, 0.1000271875, 0.085582, + 0.100959375, 0.101271875, 0.1015921875, 0.1012536875, 0.1016755, 0.101485375, + 0.100795375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 32, + "beforeMs": 0.0495200625, + "afterMs": 0.050947125, + "speedup": 0.9719893418912254, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.1045374375, 0.09577725, 0.0959386875, 0.0734624375, 0.0734650625, + 0.0772123125, 0.0732619375, 0.0627803125, 0.0623923125, 0.0627933125, + 0.060944375, 0.0620928125, 0.0620798125, 0.04848625, 0.0480721875, 0.0495200625, + 0.0603558125, 0.0483378125, 0.0495096875, 0.04962425, 0.049434125, 0.0377234375, + 0.0379056875, 0.04863725, 0.0488248125, 0.0387571875, 0.04818675, 0.0379005, + 0.0374239375, 0.048046125, 0.0401739375 + ], + [ + 0.1199044375, 0.1193315625, 0.0981365625, 0.09313925, 0.074623875, 0.08571225, + 0.075993625, 0.0748894375, 0.0642776875, 0.0641604375, 0.064337625, 0.06423075, + 0.0629130625, 0.063006875, 0.0494705625, 0.05037425, 0.0504601875, 0.049483625, + 0.0498664375, 0.051366375, 0.050947125, 0.04369725, 0.0494185625, 0.0500123125, + 0.0398795625, 0.039252, 0.039405625, 0.0390931875, 0.03830675, 0.0381635, + 0.03881975 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 16, + "beforeMs": 0.069024875, + "afterMs": 0.072415625, + "speedup": 0.9531765416648686, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0679365, 0.0673845, 0.06970725, 0.069509375, 0.06775925, 0.067733375, + 0.0692125, 0.067999, 0.068780125, 0.06909275, 0.068368625, 0.069170875, + 0.068837375, 0.0679, 0.0686395, 0.067785375, 0.068316625, 0.067681375, + 0.074024875, 0.0894465, 0.089774625, 0.067795875, 0.067874, 0.08924875, + 0.097576625, 0.069024875, 0.089592375, 0.08913925, 0.088863375, 0.08919125, + 0.089134 + ], + [ + 0.072321875, 0.120237625, 0.0712385, 0.072379125, 0.07275925, 0.072702, + 0.07933225, 0.070681125, 0.071905125, 0.072118625, 0.252819, 0.071884375, + 0.072051, 0.072415625, 0.0721655, 0.07115, 0.0742905, 0.12051375, 0.07217075, + 0.072290625, 0.093550625, 0.07153025, 0.071327, 0.08920175, 0.24330875, + 0.072056125, 0.094561, 0.093264125, 0.083425875, 0.088941375, 0.33870325 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 32, + "beforeMs": 0.218981125, + "afterMs": 0.208976, + "speedup": 1.04787690931016, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.103774375, 0.112519125, 0.11311275, 0.13351875, 0.121196, 0.214705125, + 0.15720075, 0.19611675, 0.218981125, 0.21356975, 0.2199185, 0.218455, + 0.216955125, 0.21854875, 0.206533375, 0.220158, 0.211502125, 0.219710125, + 0.21994975, 0.220652875, 0.219955, 0.22069975, 0.220507125, 0.218902875, + 0.219215375, 0.220626875, 0.219507, 0.22036125, 0.2198925, 0.22060075, + 0.219918625 + ], + [ + 0.136070875, 0.13222725, 0.113550375, 0.135721875, 0.253115875, 0.133477125, + 0.177080625, 0.477149, 0.1770025, 0.1781745, 0.17684625, 0.176919125, + 0.17827325, 0.195481375, 0.176565, 0.210106125, 0.1784035, 0.220434125, + 0.184804625, 0.220356, 0.208976, 0.219470625, 0.219856125, 0.220382, + 0.219152875, 0.219621625, 0.21977275, 0.21982475, 0.220434125, 0.2195645, + 0.219746625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 16, + "beforeMs": 0.03649138709677419, + "afterMs": 0.042660645161290325, + "speedup": 0.8553876051055592, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.05490641935483871, 0.05125729032258065, 0.05509325806451613, + 0.07234296774193548, 0.08468958064516129, 0.07143303225806452, + 0.05574916129032258, 0.04897909677419355, 0.05329222580645161, + 0.046727774193548385, 0.046804387096774196, 0.03858809677419355, + 0.046679419354838714, 0.0361781935483871, 0.03626422580645161, + 0.037658032258064515, 0.03533683870967742, 0.03641612903225806, + 0.03635293548387097, 0.03633816129032258, 0.028049322580645162, + 0.028135290322580647, 0.028522387096774196, 0.028039870967741937, + 0.02804525806451613, 0.028021064516129034, 0.027955193548387096, + 0.03649138709677419, 0.03643629032258064, 0.028440451612903227, + 0.036532999999999996 + ], + [ + 0.06270870967741936, 0.0628566129032258, 0.0633995806451613, + 0.06200441935483871, 0.0659398064516129, 0.08172454838709678, + 0.0627315806451613, 0.06273693548387096, 0.0628323870967742, + 0.06124367741935484, 0.05328009677419355, 0.049417290322580645, + 0.05341048387096774, 0.05122770967741936, 0.04149267741935484, + 0.042660645161290325, 0.04231522580645161, 0.041601483870967744, + 0.039187548387096774, 0.04164858064516129, 0.03224683870967742, + 0.03218632258064516, 0.03213529032258065, 0.03226964516129032, + 0.03209358064516129, 0.03211912903225807, 0.03213258064516129, + 0.03213661290322581, 0.03531664516129032, 0.05071964516129032, + 0.041502032258064515 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 32, + "beforeMs": 0.05459325806451613, + "afterMs": 0.059734290322580645, + "speedup": 0.913934990600849, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.03624006451612903, 0.04645629032258065, 0.042002032258064516, + 0.046528870967741935, 0.04649793548387097, 0.04675467741935484, + 0.05361209677419355, 0.05141858064516129, 0.05329087096774194, + 0.06369661290322581, 0.06208909677419355, 0.06768577419354839, + 0.054691354838709676, 0.07109029032258064, 0.06894519354838709, + 0.0674304193548387, 0.0711118064516129, 0.055441354838709676, + 0.055305580645161286, 0.07089274193548387, 0.05445748387096774, + 0.059009838709677416, 0.05073309677419355, 0.0468661935483871, + 0.04746564516129032, 0.052926612903225805, 0.05295483870967742, + 0.05459325806451613, 0.054882225806451614, 0.05832706451612903, + 0.0560421935483871 + ], + [ + 0.03837577419354839, 0.04343077419354839, 0.039971161290322584, + 0.040053129032258064, 0.039913387096774194, 0.03982064516129032, + 0.05089841935483871, 0.05076535483870968, 0.05066587096774194, + 0.050647064516129034, 0.06071006451612903, 0.06440358064516129, + 0.059766548387096774, 0.07820712903225807, 0.07796922580645162, + 0.0784988064516129, 0.08943680645161291, 0.06995054838709677, + 0.05970874193548387, 0.07383890322580645, 0.06839006451612903, + 0.07771116129032259, 0.050807032258064516, 0.05107177419354839, + 0.05979883870967742, 0.05983106451612903, 0.05969132258064516, + 0.059860645161290325, 0.059711483870967745, 0.059734290322580645, + 0.05982029032258065 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 16, + "beforeMs": 0.100571375, + "afterMs": 0.10579525, + "speedup": 0.9506227831589793, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.16619025, 0.13169075, 0.16590375, 0.15311225, 0.131862625, 0.131789625, + 0.131419875, 0.131388625, 0.131524, 0.12555025, 0.13141475, 0.10118075, + 0.100571375, 0.131097, 0.100665125, 0.10088375, 0.100113125, 0.100550625, + 0.100019125, 0.100508875, 0.1001235, 0.10024325, 0.100102625, 0.100238, + 0.099712, 0.1001965, 0.10007125, 0.09968075, 0.100076625, 0.09936825, + 0.099982875 + ], + [ + 0.175122375, 0.1739035, 0.173809875, 0.17365875, 0.137654125, 0.138675, + 0.15163825, 0.13815925, 0.13926875, 0.13835725, 0.1381125, 0.105019375, + 0.123722125, 0.13834675, 0.10464425, 0.105029625, 0.105435875, 0.10497225, + 0.105790125, 0.106003625, 0.104904625, 0.105639, 0.10579525, 0.10550875, + 0.104930625, 0.10462875, 0.105498375, 0.105378625, 0.10539425, 0.104435875, + 0.105821375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 32, + "beforeMs": 0.100581875, + "afterMs": 0.1004985, + "speedup": 1.0008296143723538, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.100113125, 0.099561, 0.10029525, 0.100904625, 0.099451625, 0.100212, 0.100087, + 0.099769125, 0.101191125, 0.100420375, 0.099602625, 0.100884, 0.10035275, + 0.099810875, 0.101092125, 0.101134, 0.09983175, 0.1011025, 0.100566125, + 0.100790125, 0.100024625, 0.100712, 0.1009255, 0.1005765, 0.100581875, + 0.100946375, 0.10079525, 0.1011235, 0.100685875, 0.101034875, 0.100925625 + ], + [ + 0.100561, 0.0999255, 0.100889125, 0.100456875, 0.100337, 0.101014125, 0.100436, + 0.100508875, 0.099659875, 0.10068075, 0.10003475, 0.099639125, 0.100514125, + 0.099581875, 0.10055575, 0.1006235, 0.09949325, 0.100139125, 0.10063375, + 0.100212, 0.100883875, 0.099790125, 0.10066, 0.1004985, 0.101264125, 0.1000765, + 0.100821375, 0.10093075, 0.100738, 0.100206625, 0.1004725 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 16, + "beforeMs": 0.05211375, + "afterMs": 0.059157875, + "speedup": 0.8809266729070305, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.051384625, 0.0515278125, 0.0512621875, 0.0511476875, 0.0523403125, + 0.0522648125, 0.0509705625, 0.05211375, 0.0520305, 0.052441875, 0.052210125, + 0.0811889375, 0.0517179375, 0.0511190625, 0.0528638125, 0.052746625, + 0.0527648125, 0.0523455625, 0.0529445, 0.0523898125, 0.0520955625, 0.05193675, + 0.052236125, 0.0525460625, 0.05251225, 0.0512778125, 0.098824, 0.0515174375, + 0.051178875, 0.051283125, 0.0512830625 + ], + [ + 0.05927775, 0.058699625, 0.059254375, 0.0594365625, 0.05954075, 0.059512125, + 0.05869175, 0.0589470625, 0.0593715, 0.0592100625, 0.0589158125, 0.0589288125, + 0.059796, 0.0590408125, 0.0593064375, 0.0598324375, 0.059157875, 0.059730875, + 0.0587750625, 0.059743875, 0.0591631875, 0.058618875, 0.059337625, 0.0597959375, + 0.0590955, 0.0587490625, 0.058361125, 0.0591266875, 0.058486125, 0.0582934375, + 0.058548625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 32, + "beforeMs": 0.05109825, + "afterMs": 0.0564705, + "speedup": 0.9048662576035275, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.050757, 0.050955, 0.0510070625, 0.051171125, 0.05096275, 0.0521684375, + 0.0524184375, 0.05093675, 0.05108775, 0.0513220625, 0.051658, 0.0511476875, + 0.0528795, 0.0510226875, 0.0509914375, 0.0509784375, 0.0514966875, 0.0510148125, + 0.05109825, 0.05127, 0.0509940625, 0.050897625, 0.050965375, 0.05102525, + 0.050991375, 0.0515539375, 0.0511554375, 0.0520903125, 0.0526085625, + 0.0520825625, 0.0528299375 + ], + [ + 0.0561111875, 0.05631425, 0.0562205, 0.0560538125, 0.0565408125, 0.0575016875, + 0.0572699375, 0.056999125, 0.056480875, 0.0568480625, 0.0572934375, + 0.0560720625, 0.0566788125, 0.056236125, 0.0561138125, 0.055941875, 0.056309125, + 0.0562126875, 0.0563194375, 0.056217875, 0.0560876875, 0.0562335, 0.056129375, + 0.0564705, 0.057074625, 0.0576944375, 0.056525125, 0.057124125, 0.056874125, + 0.0569288125, 0.05652 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 16, + "beforeMs": 0.1315865, + "afterMs": 0.138581125, + "speedup": 0.9495268565614545, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1315865, 0.130268875, 0.19375225, 0.131461625, 0.130794875, 0.131737625, + 0.13027925, 0.130492875, 0.132123, 0.131586625, 0.131070875, 0.13159175, + 0.131846875, 0.13196675, 0.131992875, 0.131680375, 0.131826125, 0.13055, + 0.130409375, 0.1304095, 0.131373, 0.131643875, 0.131143875, 0.131513625, + 0.131794875, 0.131701125, 0.131721875, 0.13108125, 0.131289625, 0.131560375, + 0.131643875 + ], + [ + 0.138529125, 0.138008375, 0.1380135, 0.13825825, 0.138581125, 0.13819575, + 0.13814375, 0.137852, 0.138930125, 0.139367625, 0.1384145, 0.1384145, + 0.138654125, 0.138659375, 0.1393, 0.139508375, 0.13885725, 0.138471875, + 0.139685375, 0.137550125, 0.139060375, 0.13861775, 0.1391385, 0.1385135, + 0.1385655, 0.13865425, 0.139497875, 0.13890925, 0.1381125, 0.138096875, + 0.1392635 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 32, + "beforeMs": 0.131815625, + "afterMs": 0.131524125, + "speedup": 1.0022163234311576, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1318625, 0.13219075, 0.13124275, 0.130638625, 0.130748, 0.13137825, + 0.13201875, 0.13210725, 0.13224275, 0.13171675, 0.132050125, 0.131982375, + 0.1309095, 0.131888625, 0.132289625, 0.131815625, 0.131399, 0.131675125, + 0.13166475, 0.131789625, 0.131383375, 0.132253, 0.132044875, 0.131946, + 0.13095625, 0.132221875, 0.131649, 0.131971875, 0.13205525, 0.131409375, + 0.131617875 + ], + [ + 0.13228425, 0.131503125, 0.130336625, 0.13094075, 0.130414625, 0.12974275, + 0.131013625, 0.131461625, 0.131701125, 0.131123, 0.13202925, 0.131888625, + 0.132076125, 0.132050125, 0.131742875, 0.131789625, 0.131732375, 0.13112825, + 0.1313885, 0.131779125, 0.13181575, 0.130909375, 0.131221875, 0.131701125, + 0.131873, 0.131576125, 0.131524125, 0.131445875, 0.131888625, 0.130763625, + 0.13124275 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 16, + "beforeMs": 0.138576, + "afterMs": 0.129701125, + "speedup": 1.0684255822761755, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.138003125, 0.13880525, 0.137826125, 0.138966625, 0.1380135, 0.13843025, + 0.138466625, 0.138576, 0.138555125, 0.137596875, 0.137398875, 0.138070875, + 0.1373885, 0.138852, 0.138966625, 0.1400395, 0.1398, 0.139727, 0.138591625, + 0.13986775, 0.138654125, 0.13735725, 0.137399, 0.1374615, 0.13798225, + 0.36614025, 0.180872125, 0.13814375, 0.154456125, 0.152117375, 0.181413875 + ], + [ + 0.1290555, 0.201648, 0.128852125, 0.12910225, 0.129138625, 0.13033675, + 0.129831375, 0.13002925, 0.129951125, 0.1295815, 0.128685625, 0.12909175, + 0.13021675, 0.129794875, 0.1298, 0.12983125, 0.129701125, 0.1301595, 0.12909175, + 0.128513625, 0.12912825, 0.1288, 0.128310625, 0.12876375, 0.129425125, + 0.139831125, 0.170085875, 0.129508375, 0.1710025, 0.44414425, 0.170148375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 32, + "beforeMs": 0.268402125, + "afterMs": 0.238860875, + "speedup": 1.1236755496269533, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.223855875, 0.225033125, 0.267803125, 0.255240875, 0.269412625, 0.2924225, + 0.268402125, 0.273699, 0.27089175, 0.268454125, 0.330067875, 0.324943, + 0.271511375, 0.27194375, 0.330568, 0.22632975, 0.328510625, 0.268850125, + 0.58654825, 0.224465375, 0.269251, 0.247235875, 0.270589625, 0.225757, + 0.2254915, 0.26813125, 0.226585125, 0.244162875, 0.225600625, 0.22600175, + 0.22506425 + ], + [ + 0.235204875, 0.20055425, 0.21055925, 0.20002825, 0.24265775, 0.245798375, + 0.23954325, 0.27396975, 0.276277, 0.23994425, 0.239840125, 0.238860875, + 0.24091825, 0.281474875, 0.240387, 0.227611, 0.242084875, 0.240085, 0.199246875, + 0.19968975, 0.242360875, 0.201278125, 0.22003825, 0.200121875, 0.20074175, + 0.2178925, 0.200752125, 0.2395015, 0.239736, 0.2385485, 0.19986675 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 16, + "beforeMs": 0.223033125, + "afterMs": 0.220408, + "speedup": 1.011910298174295, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.276631125, 0.223621625, 0.22338725, 0.16715375, 0.16724225, 0.1679455, + 0.350005, 0.261949125, 0.16820575, 0.3491615, 0.17843475, 0.192700125, + 0.223496625, 0.24890775, 0.29805275, 0.4846385, 0.25940225, 0.22262675, + 0.222527875, 0.223017375, 0.351827875, 0.449774375, 0.1866585, 0.199773, + 0.22161125, 0.22192375, 0.222522625, 0.22229875, 0.223033125, 0.223100875, + 0.2231475 + ], + [ + 0.220116375, 0.22150175, 0.220533125, 0.17665875, 0.1704505, 0.170966125, + 0.1663465, 0.219975875, 0.22451225, 0.220840375, 0.22030925, 0.35098425, + 0.461362875, 0.190960625, 0.220829875, 0.250683625, 0.224231, 0.22058, + 0.39326475, 0.1859085, 0.184325375, 0.220408, 0.220085125, 0.307833875, + 0.221470625, 0.194189875, 0.220455, 0.193736625, 0.221251875, 0.211923875, + 0.206616625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 32, + "beforeMs": 0.2230435, + "afterMs": 0.209423875, + "speedup": 1.0650337742055436, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.221965375, 0.193752375, 0.223017375, 0.21442375, 0.22167375, 0.2985945, + 0.44932125, 0.223772625, 0.2159915, 0.223309125, 0.206601125, 0.2230435, + 0.307625625, 0.223012125, 0.240996375, 0.242517125, 0.22221025, 0.241689125, + 0.221934125, 0.222356, 0.222382125, 0.22222575, 0.22219975, 0.22353825, + 0.2229445, 0.22346525, 0.230324625, 0.2232935, 0.250418, 0.224106, 0.251345125 + ], + [ + 0.210616625, 0.210324875, 0.20860625, 0.2085385, 0.208559375, 0.195361625, + 0.19937725, 0.20977275, 0.209627, 0.209059375, 0.20931975, 0.209830125, + 0.20873125, 0.209543625, 0.210543625, 0.209423875, 0.208767625, 0.2087885, + 0.208574875, 0.238595375, 0.20889775, 0.250366125, 0.229439125, 0.221955, + 0.255819, 0.209892625, 0.227293375, 0.20883, 0.209101125, 0.209199875, + 0.209559375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 16, + "beforeMs": 0.116951375, + "afterMs": 0.113961875, + "speedup": 1.0262324571265609, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.132971875, 0.11447225, 0.13591475, 0.113191, 0.11279525, 0.134940625, + 0.134430375, 0.134258375, 0.134273875, 0.116951375, 0.12042525, 0.134284375, + 0.135352125, 0.13514375, 0.135737375, 0.154372625, 0.134451125, 0.134674875, + 0.121644, 0.1127795, 0.11259725, 0.114342, 0.113055625, 0.10104025, 0.090607875, + 0.090467375, 0.090415375, 0.09095175, 0.09045175, 0.090248625, 0.090722625 + ], + [ + 0.113352375, 0.114415125, 0.134701125, 0.134669875, 0.121769, 0.134513625, + 0.113217125, 0.113618, 0.13503975, 0.134211625, 0.135024, 0.135409375, + 0.126097125, 0.135143875, 0.1356595, 0.134945875, 0.134706375, 0.13480525, + 0.113357625, 0.113076375, 0.098383875, 0.113961875, 0.11306075, 0.1128785, + 0.090535, 0.090524625, 0.09088925, 0.105972375, 0.090686125, 0.090691375, + 0.090722625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 32, + "beforeMs": 0.07011875, + "afterMs": 0.067556375, + "speedup": 1.0379294330105782, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06898325, 0.069858375, 0.070499, 0.070248875, 0.06975925, 0.069545875, + 0.070269875, 0.0699155, 0.070634375, 0.069077, 0.0700875, 0.070019875, + 0.07011875, 0.069821875, 0.070624, 0.07047275, 0.0701395, 0.070426, 0.07018125, + 0.0694365, 0.070051125, 0.070337375, 0.070623875, 0.0701865, 0.070410375, + 0.07063425, 0.069785375, 0.08986325, 0.069275, 0.06920725, 0.069993875 + ], + [ + 0.06816575, 0.081753875, 0.06755625, 0.0679105, 0.067160375, 0.067702125, + 0.06741575, 0.067530125, 0.068066625, 0.067697, 0.06759275, 0.067499, + 0.067488625, 0.067144875, 0.067222875, 0.06775925, 0.067749, 0.067618625, + 0.067488625, 0.0668635, 0.068082375, 0.0682125, 0.068348, 0.067998875, + 0.0674625, 0.067795875, 0.066738625, 0.066608375, 0.067327125, 0.067556375, + 0.067426125 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 16, + "beforeMs": 0.101810875, + "afterMs": 0.101060875, + "speedup": 1.0074212696060667, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.101810875, 0.101826625, 0.102045375, 0.102040125, 0.101274625, 0.102149625, + 0.1019725, 0.102211875, 0.101566125, 0.10179525, 0.102071375, 0.101639125, + 0.101811, 0.10095675, 0.10105575, 0.102076625, 0.101264, 0.102107875, + 0.102014125, 0.101659875, 0.10164425, 0.100686, 0.1019985, 0.1016495, + 0.102014125, 0.100519375, 0.1004725, 0.10163375, 0.101706875, 0.10228475, + 0.101967125 + ], + [ + 0.101727625, 0.1008735, 0.10024325, 0.101238125, 0.101285, 0.100613125, + 0.1005975, 0.101352625, 0.10115475, 0.10000375, 0.100889125, 0.100139125, + 0.100326625, 0.100284875, 0.10079, 0.101305875, 0.10166, 0.100175625, + 0.101201625, 0.10018075, 0.101326625, 0.10122775, 0.100748375, 0.1010765, + 0.101185875, 0.100357875, 0.10022775, 0.10127975, 0.101462, 0.101060875, + 0.101571375 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 32, + "beforeMs": 0.101988, + "afterMs": 0.11350875, + "speedup": 0.8985034193399186, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.132508375, 0.10198275, 0.10215975, 0.10220675, 0.10120675, 0.1022535, + 0.102342125, 0.102336875, 0.10209225, 0.101316125, 0.102206625, 0.102269125, + 0.1018265, 0.10144125, 0.10168075, 0.101347375, 0.1013215, 0.101201625, + 0.10115975, 0.102097375, 0.1014985, 0.101592125, 0.1018215, 0.10141525, + 0.102712, 0.101014125, 0.102227625, 0.10230575, 0.103118125, 0.1024255, 0.101988 + ], + [ + 0.11332125, 0.11315975, 0.112701375, 0.112962, 0.114045125, 0.113019, + 0.113477375, 0.113519, 0.1137795, 0.113279625, 0.113894125, 0.113680625, + 0.11326925, 0.113440875, 0.112477375, 0.1126545, 0.11362325, 0.11324825, + 0.113576375, 0.112935875, 0.11372225, 0.11350875, 0.11354, 0.113909625, + 0.113795125, 0.11359725, 0.113930625, 0.11339925, 0.11374825, 0.11377425, + 0.11328475 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 16, + "beforeMs": 0.019938518987341773, + "afterMs": 0.02237782278481013, + "speedup": 0.8909945877699892, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.020201683544303798, 0.020373632911392405, 0.02032511392405063, + 0.019389987341772153, 0.01985887341772152, 0.01958567088607595, + 0.020330898734177216, 0.020423746835443037, 0.020420050632911392, + 0.019938518987341773, 0.020481227848101267, 0.01996278481012658, + 0.01971753164556962, 0.01997279746835443, 0.02039894936708861, + 0.019031354430379746, 0.020197468354430377, 0.02016951898734177, + 0.020233341772151896, 0.01960520253164557, 0.01985570886075949, + 0.02014421518987342, 0.019261316455696204, 0.020153708860759494, + 0.019322493670886075, 0.01988260759493671, 0.019604658227848102, + 0.019788202531645573, 0.019624177215189876, 0.0196436835443038, + 0.019028708860759493 + ], + [ + 0.022736481012658228, 0.02271272151898734, 0.022411050632911392, + 0.022280772151898734, 0.02205767088607595, 0.02226179746835443, + 0.02235673417721519, 0.021823518987341774, 0.023051341772151897, + 0.022138379746835444, 0.022753354430379746, 0.023031291139240507, + 0.023043443037974683, 0.02259987341772152, 0.022843, 0.022940050632911393, + 0.022572962025316456, 0.022401556962025317, 0.022627822784810125, + 0.022268645569620254, 0.02180346835443038, 0.021862, 0.022006518987341774, + 0.021271303797468354, 0.021847759493670887, 0.02237782278481013, + 0.021850924050632912, 0.022316645569620253, 0.022422645569620255, + 0.0228973417721519, 0.021685316455696203 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 32, + "beforeMs": 0.019778696202531646, + "afterMs": 0.024664177215189872, + "speedup": 0.8019199679748726, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.020105696202531644, 0.019504443037974682, 0.019787164556962025, + 0.020202215189873418, 0.02006720253164557, 0.02011467088607595, + 0.02061413924050633, 0.01919432911392405, 0.020131556962025315, + 0.019564582278481013, 0.019466987341772154, 0.019816151898734178, + 0.020138417721518986, 0.0192813417721519, 0.019324607594936708, + 0.019867848101265823, 0.019802443037974682, 0.019512367088607596, + 0.019616278481012658, 0.019577240506329113, 0.019778696202531646, + 0.019279240506329114, 0.019613632911392405, 0.019986506329113925, + 0.01931932911392405, 0.019792949367088607, 0.019917949367088607, + 0.019973316455696204, 0.019102037974683544, 0.01964632911392405, + 0.019647898734177216 + ], + [ + 0.02497746835443038, 0.02449012658227848, 0.025024417721518987, + 0.02489993670886076, 0.024393088607594936, 0.02544264556962025, + 0.025556569620253163, 0.025682101265822783, 0.024274949367088607, + 0.024522822784810126, 0.02446745569620253, 0.02468054430379747, + 0.0245449746835443, 0.024614075949367088, 0.024653632911392404, + 0.024490670886075948, 0.024497506329113922, 0.02494740506329114, + 0.0247533164556962, 0.024952151898734176, 0.024398367088607594, + 0.024754898734177216, 0.02452178481012658, 0.024663126582278483, + 0.024853518987341772, 0.02508506329113924, 0.02463094936708861, + 0.02427440506329114, 0.024664177215189872, 0.024969556962025317, + 0.02510720253164557 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 16, + "beforeMs": 0.050477600000000004, + "afterMs": 0.05530252, + "speedup": 0.9127540661799861, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.05103919999999999, 0.05095756, 0.050247599999999996, 0.05110088, 0.04980924, + 0.050579200000000005, 0.050840880000000005, 0.050124199999999994, 0.05078924, + 0.05100755999999999, 0.05114252, 0.05100084, 0.050477600000000004, 0.05090592, + 0.05092924, 0.051172560000000006, 0.05061424, 0.05046092, 0.050450840000000004, + 0.0495976, 0.0495326, 0.0494926, 0.049550960000000005, 0.04959756, 0.05025092, + 0.049314239999999995, 0.04961256, 0.04947924000000001, 0.04946096, 0.131953, + 0.15965256 + ], + [ + 0.05467416, 0.05512416, 0.054555879999999994, 0.054770839999999994, 0.05515084, + 0.05475916, 0.05530252, 0.05530916, 0.05561748, 0.05568744, + 0.055352519999999995, 0.055820800000000004, 0.05512084, 0.055285799999999996, + 0.05541248000000001, 0.055724159999999995, 0.05533916, 0.054390799999999996, + 0.05428584, 0.054282519999999994, 0.054070799999999995, 0.05428584, 0.0542042, + 0.05443248, 0.06633568000000001, 0.06934392, 0.0713106, 0.06488236, + 0.11344328000000001, 0.10695504, 0.17562899999999998 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 32, + "beforeMs": 0.07476716, + "afterMs": 0.07587052, + "speedup": 0.9854573291444424, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.07406888, 0.06713236, 0.08330871999999999, 0.08157044000000001, 0.08284204, + 0.08341203999999999, 0.0832104, 0.07666552, 0.06625732000000001, 0.06682236, + 0.0724356, 0.06609899999999999, 0.08364204000000001, 0.08098044, 0.10797832, + 0.0828204, 0.07058056, 0.0754872, 0.07034064, 0.06513232000000001, 0.0834104, + 0.0834804, 0.08402372, 0.0831754, 0.07476716, 0.06626396, 0.06701396, + 0.06686564, 0.06640564, 0.05118924, 0.05590084 + ], + [ + 0.08626204, 0.07345888, 0.08192212, 0.06882064, 0.07126724000000001, 0.07587052, + 0.06822396, 0.08708195999999999, 0.08334376, 0.08729203999999999, 0.08745868, + 0.07655884, 0.0846504, 0.06927728, 0.06833728, 0.08379372, 0.0785288, 0.086982, + 0.087267, 0.08545707999999999, 0.08693704000000001, 0.06825396, 0.0714706, + 0.087702, 0.07509552, 0.06874728000000001, 0.0716806, 0.0690306, 0.06897232, + 0.06933396, 0.0695206 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 16, + "beforeMs": 0.0084608046875, + "afterMs": 0.0100766796875, + "speedup": 0.8396421192186477, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0084998671875, 0.0083286484375, 0.0082661484375, 0.00855553125, + 0.0088595546875, 0.008730015625, 0.008449421875, 0.0084608046875, + 0.0083559921875, 0.0086837890625, 0.0086743515625, 0.008573109375, 0.0088126875, + 0.0082821015625, 0.0083888671875, 0.00845071875, 0.0085447890625, + 0.0087970703125, 0.0085565078125, 0.0086678359375, 0.008573765625, + 0.00886184375, 0.0086033828125, 0.00823815625, 0.0076912890625, 0.007506078125, + 0.0075109609375, 0.0079826328125, 0.0075125859375, 0.0075015078125, + 0.007381078125 + ], + [ + 0.010392421875, 0.0104835625, 0.0103989296875, 0.01026090625, 0.010352046875, + 0.01008871875, 0.0101355859375, 0.0100766796875, 0.0101844140625, + 0.010112484375, 0.0101036796875, 0.009789890625, 0.0104718515625, + 0.009417171875, 0.0095434765625, 0.0100509609375, 0.009703625, 0.010012859375, + 0.0103732109375, 0.0101658671875, 0.0100812265625, 0.010078625, 0.0097924921875, + 0.0099083828125, 0.0091398359375, 0.0092270703125, 0.0091095625, 0.00938625, + 0.0094878046875, 0.0091167265625, 0.0089702421875 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 32, + "beforeMs": 0.008072796875, + "afterMs": 0.0094363828125, + "speedup": 0.8554969669422787, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.008072796875, 0.0075340625, 0.007379125, 0.00829446875, 0.007374234375, + 0.008151890625, 0.0081154296875, 0.007373578125, 0.0073778125, 0.007368703125, + 0.0073787890625, 0.0079819765625, 0.007702359375, 0.0078325625, 0.007382703125, + 0.007453984375, 0.0073784609375, 0.0083403671875, 0.0079341328125, + 0.00862878125, 0.008742703125, 0.00848196875, 0.0085965546875, 0.0083999375, + 0.0084689453125, 0.008705921875, 0.0086014296875, 0.0083918046875, 0.007920125, + 0.008753125, 0.0085226640625 + ], + [ + 0.0091593671875, 0.0091883359375, 0.0100616953125, 0.0100122109375, + 0.009158390625, 0.0091557890625, 0.009161640625, 0.0091902890625, 0.009159375, + 0.009170109375, 0.009326359375, 0.0097085078125, 0.0091632734375, + 0.0091805234375, 0.0095118984375, 0.009178890625, 0.009154484375, + 0.0095271953125, 0.009499203125, 0.0102101328125, 0.0099920390625, + 0.010075046875, 0.0092863125, 0.0091743359375, 0.0101499140625, 0.0103061640625, + 0.01033675, 0.010134609375, 0.0094363828125, 0.0099887734375, 0.010005046875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 16, + "beforeMs": 0.0156120625, + "afterMs": 0.0189378671875, + "speedup": 0.8243833556032536, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.01503621875, 0.015288828125, 0.0153702109375, 0.015677171875, 0.0156569921875, + 0.014448671875, 0.014220484375, 0.0155983984375, 0.0158568515625, 0.0151524375, + 0.0148477578125, 0.015545015625, 0.01514690625, 0.0159340078125, 0.015636484375, + 0.0156729375, 0.0156778203125, 0.015775796875, 0.0152396796875, 0.0157341328125, + 0.0157946796875, 0.01478265625, 0.0153604453125, 0.0157676640625, + 0.015502046875, 0.0157715703125, 0.0156280078125, 0.0158031484375, 0.015693125, + 0.0154815390625, 0.0156120625 + ], + [ + 0.0184186640625, 0.01849678125, 0.01817778125, 0.0182764140625, 0.0188444375, + 0.0190413828125, 0.0186781015625, 0.01829171875, 0.0188288125, 0.0176917890625, + 0.018821, 0.019072953125, 0.0189378671875, 0.019123734375, 0.01841215625, + 0.0200433203125, 0.0190290078125, 0.018699265625, 0.0190296640625, + 0.0189531640625, 0.019067421875, 0.0188249140625, 0.0191162421875, + 0.01878259375, 0.0193333671875, 0.01931546875, 0.019256546875, 0.0192266015625, + 0.018674515625, 0.01906090625, 0.0190928125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 32, + "beforeMs": 0.0157826328125, + "afterMs": 0.0207946015625, + "speedup": 0.7589774088752752, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0155215703125, 0.0158653125, 0.015429453125, 0.01602678125, 0.015836671875, + 0.015981203125, 0.01585978125, 0.0161468828125, 0.015850671875, 0.016074625, + 0.015977296875, 0.015902421875, 0.015800875, 0.0159545078125, 0.015349703125, + 0.01573478125, 0.015663171875, 0.01595515625, 0.015910890625, 0.015437265625, + 0.0151205390625, 0.0147647421875, 0.01508278125, 0.015621828125, + 0.0152660390625, 0.0156885625, 0.0156892109375, 0.0155469609375, 0.01583440625, + 0.0157826328125, 0.0152289375 + ], + [ + 0.0206526796875, 0.0205013125, 0.0209658203125, 0.02130534375, 0.0207060625, + 0.020979171875, 0.02104134375, 0.0212063828125, 0.0209059296875, 0.020614921875, + 0.0211428984375, 0.02109146875, 0.0205260546875, 0.0210358125, 0.02061134375, + 0.0205543671875, 0.0210520859375, 0.02087175, 0.0248192734375, 0.0205143359375, + 0.0205149921875, 0.020621109375, 0.0197956015625, 0.02053484375, 0.0209593125, + 0.0207946015625, 0.020767578125, 0.0211305390625, 0.0209964296875, + 0.0204749453125, 0.02077475 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 13.299999952316284, + "afterMs": 13.399999976158142, + "speedup": 0.9925373116403148, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 13.199999928474426, 13.199999928474426, 13, 13.199999928474426, + 13.200000047683716, 13.199999928474426, 13, 13.199999928474426, + 13.300000071525574, 13.200000047683716, 13, 13.300000071525574, + 13.199999928474426, 13.299999952316284, 13.399999976158142, 13.299999952316284, + 13, 13.100000023841858, 13.199999928474426, 13.599999904632568, + 13.300000071525574, 13.5, 13.299999952316284, 13.699999928474426, + 13.300000071525574, 13.300000071525574, 13.599999904632568, 13.5, 14, + 13.300000071525574, 13.5 + ], + [ + 13.400000095367432, 13.399999976158142, 13.5, 13.300000071525574, + 13.399999976158142, 13.200000047683716, 13.400000095367432, 13.399999976158142, + 13.100000023841858, 13.099999904632568, 13.700000047683716, 13.199999928474426, + 13.300000071525574, 13.299999952316284, 13.300000071525574, 13.100000023841858, + 13.200000047683716, 13.299999952316284, 13.5, 13.900000095367432, + 13.600000023841858, 13.399999976158142, 13.600000023841858, 13.600000023841858, + 13.699999928474426, 14.100000023841858, 13.600000023841858, 13.5, + 13.399999976158142, 13.600000023841858, 13.599999904632568 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 15, + "afterMs": 15.100000023841858, + "speedup": 0.9933774818752341, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 15.199999928474426, 15, 14.899999976158142, 15, 14.899999976158142, + 15.200000047683716, 15.100000023841858, 15, 15.200000047683716, + 15.200000047683716, 15.600000023841858, 15.099999904632568, 15, + 15.100000023841858, 15.099999904632568, 14.899999976158142, 15, 15, + 15.200000047683716, 15.100000023841858, 15, 15.199999928474426, + 15.200000047683716, 15, 15, 15, 15, 15, 15, 14.899999976158142, 15 + ], + [ + 15.100000023841858, 15.200000047683716, 15.199999928474426, 15.300000071525574, + 15.100000023841858, 15.299999952316284, 15.099999904632568, 15, + 15.299999952316284, 15.100000023841858, 15.299999952316284, 15.200000047683716, + 15.200000047683716, 15.600000023841858, 15.100000023841858, 15.300000071525574, + 15.100000023841858, 15.099999904632568, 15.200000047683716, 15.099999904632568, + 15.100000023841858, 15.100000023841858, 15.100000023841858, 15.299999952316284, + 15.100000023841858, 15.600000023841858, 15.199999928474426, 15, + 15.100000023841858, 15.200000047683716, 15 + ] + ] + } + ] + }, + { + "precision": "float16", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep reduction sizes 16/32 and 64 for FP16 against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 16, + "beforeMs": 0.03615053225806451, + "afterMs": 0.03398716129032258, + "speedup": 1.0636525936738919, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.0316008064516129, 0.031879709677419356, 0.032012096774193546, + 0.030527548387096776, 0.034219758064516125, 0.03176882258064516, + 0.03615053225806451, 0.03643011290322581, 0.03122917741935484, + 0.03143616129032258, 0.03780443548387097, 0.031790306451612904, + 0.037573290322580645, 0.037801758064516126, 0.03810346774193548, + 0.03866522580645162, 0.032771354838709674, 0.03207251612903226, + 0.03689190322580645, 0.037949564516129033, 0.03854896774193548, + 0.03836016129032258, 0.03321754838709677, 0.035698483870967745, + 0.03773253225806452, 0.038733096774193544, 0.039011951612903224, + 0.03831648387096774, 0.03895417741935484, 0.03153032258064516, + 0.030568693548387097 + ], + [ + 0.022692209677419355, 0.034043000000000004, 0.042880370967741936, + 0.029178080645161288, 0.029878354838709677, 0.02920833870967742, + 0.02922648387096774, 0.030202290322580642, 0.030192209677419354, + 0.03344825806451613, 0.029934129032258065, 0.03184541935483871, + 0.03577641935483871, 0.029752870967741936, 0.029908096774193548, + 0.03533962903225806, 0.03548143548387097, 0.03599616129032258, + 0.035075548387096776, 0.032242516129032256, 0.0300855, 0.03557548387096774, + 0.03547403225806452, 0.03569845161290323, 0.03533695161290323, + 0.03642622580645161, 0.036484677419354836, 0.03616885483870967, + 0.03615908064516129, 0.03398716129032258, 0.03151824193548387 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 32, + "beforeMs": 0.018850629032258065, + "afterMs": 0.016163, + "speedup": 1.1662828084054981, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.018974645161290323, 0.016068919354838708, 0.015697274193548386, + 0.01586866129032258, 0.015687209677419354, 0.01571814516129032, + 0.01566033870967742, 0.015249064516129032, 0.012230435483870969, + 0.016597774193548385, 0.016421032258064513, 0.014097935483870967, + 0.015341806451612905, 0.02268208064516129, 0.015896193548387096, + 0.015540290322580644, 0.015507354838709677, 0.018850629032258065, + 0.019165790322580648, 0.022800709677419352, 0.02285783870967742, + 0.02066975806451613, 0.022330274193548386, 0.019466854838709677, + 0.029653209677419357, 0.025696403225806453, 0.029947548387096776, + 0.03606890322580645, 0.036699258064516134, 0.0372698064516129, + 0.033667822580645164 + ], + [ + 0.01879858064516129, 0.016566209677419355, 0.015653612903225807, + 0.015579032258064516, 0.015628758064516128, 0.015580370967741937, + 0.015811532258064517, 0.015579693548387098, 0.012407177419354837, 0.016163, + 0.012222354838709678, 0.011917290322580645, 0.015482935483870967, + 0.015704693548387095, 0.015488967741935483, 0.015417983870967742, 0.015463, + 0.018525354838709675, 0.016985112903225807, 0.015646467741935483, + 0.021942548387096774, 0.018536790322580644, 0.02195598387096774, + 0.019753806451612906, 0.02961490322580645, 0.022427064516129035, + 0.02817948387096774, 0.021933806451612903, 0.03363287096774194, + 0.036471467741935486, 0.035948612903225804 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "reduction": 64, + "beforeMs": 0.02272309677419355, + "afterMs": 0.042727193548387096, + "speedup": 0.531818144069313, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.036735451612903224, 0.023848064516129034, 0.02272309677419355, + 0.02340924193548387, 0.027315693548387098, 0.022906564516129033, + 0.02244016129032258, 0.022462370967741938, 0.02237632258064516, + 0.020031645161290322, 0.019349548387096776, 0.020560532258064517, + 0.020958354838709677, 0.021661967741935486, 0.022349451612903228, + 0.02279298387096774, 0.02274325806451613, 0.022716370967741935, + 0.02239985483870968, 0.031182516129032258, 0.021210370967741934, + 0.022739903225806452, 0.022332661290322582, 0.022986532258064515, + 0.022870274193548385, 0.02286356451612903, 0.022370951612903228, + 0.02447640322580645, 0.023722419354838712, 0.02279366129032258, + 0.022641112903225805 + ], + [ + 0.05927372580645161, 0.05542708064516129, 0.04751535483870968, + 0.05601643548387097, 0.05542235483870968, 0.04295567741935484, + 0.0357031935483871, 0.05196412903225807, 0.03984287096774193, + 0.03694375806451613, 0.040946322580645164, 0.042727193548387096, + 0.04233203225806451, 0.042519548387096776, 0.042182177419354844, + 0.039885209677419355, 0.040856951612903224, 0.04253296774193548, + 0.04058141935483871, 0.04275675806451613, 0.04241806451612903, + 0.042718451612903226, 0.04233540322580646, 0.04446437096774194, + 0.04362233870967742, 0.042789693548387096, 0.044735887096774195, + 0.042760129032258065, 0.042821274193548385, 0.04492806451612903, + 0.04255314516129032 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 16, + "beforeMs": 0.111465375, + "afterMs": 0.103548875, + "speedup": 1.076451820456765, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.112501875, 0.11248625, 0.113032875, 0.11283, 0.1123925, 0.112611125, 0.111809, + 0.111283, 0.111189375, 0.112137125, 0.112501875, 0.112059, 0.11253825, 0.111309, + 0.111517375, 0.111376875, 0.1126215, 0.1112675, 0.11160075, 0.1110695, 0.111033, + 0.111204875, 0.111465375, 0.111272625, 0.111470375, 0.111413125, 0.11128825, + 0.1113665, 0.111178875, 0.111277875, 0.11130375 + ], + [ + 0.104845625, 0.10496025, 0.103736375, 0.10433525, 0.104325, 0.104726, + 0.10406975, 0.104075, 0.103611375, 0.1037885, 0.103809375, 0.10437175, + 0.10291875, 0.102903, 0.103548875, 0.103059375, 0.104501875, 0.105028125, + 0.103283375, 0.10353325, 0.104075, 0.1031635, 0.103418625, 0.10315825, + 0.10312175, 0.103101, 0.103075, 0.10313225, 0.102752125, 0.10313225, 0.10342925 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 32, + "beforeMs": 0.112102375, + "afterMs": 0.1096285, + "speedup": 1.0225659842103103, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.11159725, 0.111842, 0.111498375, 0.1125295, 0.112508625, 0.112013875, + 0.111987875, 0.11226925, 0.111404625, 0.112066, 0.111368125, 0.17376825, + 0.11144625, 0.11171175, 0.111034875, 0.11180575, 0.111337, 0.113321125, + 0.11139925, 0.11228475, 0.11334725, 0.111982625, 0.112420125, 0.112487875, + 0.112691, 0.112488, 0.11304, 0.11230025, 0.112102375, 0.112737875, 0.112883625 + ], + [ + 0.109753375, 0.109066125, 0.108613, 0.1085035, 0.10929525, 0.109487875, + 0.11004525, 0.108899375, 0.10959725, 0.109513875, 0.109118125, 0.109253625, + 0.109873375, 0.109967125, 0.1095505, 0.108930625, 0.1093995, 0.110633625, + 0.11025875, 0.1096285, 0.10980575, 0.10981075, 0.11028475, 0.109409875, + 0.1105505, 0.109217125, 0.110217125, 0.11079, 0.109659875, 0.109977375, + 0.1102535 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "reduction": 64, + "beforeMs": 0.056754375, + "afterMs": 0.10864925, + "speedup": 0.5223632468700888, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.112378375, 0.112107625, 0.112607625, 0.10942025, 0.090456875, 0.091259, + 0.094644375, 0.090910125, 0.090488125, 0.067358375, 0.0677125, 0.0671395, + 0.056754375, 0.056618875, 0.056119, 0.0575095, 0.05606675, 0.057436625, + 0.057243875, 0.04767625, 0.046988875, 0.046968, 0.046249375, 0.046973375, + 0.04690025, 0.047301375, 0.045858625, 0.047223375, 0.0453535, 0.036671375, + 0.0354475 + ], + [ + 0.215429, 0.21498625, 0.215637375, 0.215527875, 0.172565, 0.174387875, 0.174638, + 0.17457025, 0.172028625, 0.13135225, 0.12994075, 0.131513625, 0.10864925, + 0.111191, 0.108243, 0.09416525, 0.108889, 0.11137325, 0.0986235, 0.10804525, + 0.088212125, 0.089201875, 0.089399625, 0.10767025, 0.087790375, 0.089128875, + 0.088055875, 0.089404875, 0.08838925, 0.0892955, 0.068165625 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 16, + "beforeMs": 0.020304129032258065, + "afterMs": 0.02203191935483871, + "speedup": 0.9215778573462695, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01226325806451613, 0.012573725806451613, 0.015148967741935483, + 0.020152919354838712, 0.013821016129032257, 0.01389091935483871, + 0.028931693548387098, 0.015743032258064518, 0.016048129032258066, + 0.014928532258064516, 0.015589145161290324, 0.015194661290322582, + 0.014480951612903227, 0.019033306451612903, 0.018560870967741935, + 0.04819617741935484, 0.01803198387096774, 0.020304129032258065, + 0.021474129032258066, 0.02397343548387097, 0.025514387096774196, + 0.02299291935483871, 0.03118366129032258, 0.032660790322580645, + 0.03610025806451613, 0.04770224193548387, 0.035540467741935484, + 0.03454651612903226, 0.029254258064516127, 0.02627983870967742, + 0.02279266129032258 + ], + [ + 0.012012564516129032, 0.011977645161290322, 0.04417204838709678, + 0.011790145161290323, 0.01562409677419355, 0.014579064516129033, + 0.013019967741935484, 0.014552870967741936, 0.01461066129032258, + 0.014842516129032259, 0.014498451612903227, 0.015421806451612903, + 0.032818725806451614, 0.01741708064516129, 0.018175112903225807, + 0.018947951612903226, 0.022204629032258064, 0.02203191935483871, + 0.028201177419354836, 0.02644382258064516, 0.02783559677419355, + 0.023705951612903228, 0.03381870967741936, 0.029613129032258066, + 0.03045182258064516, 0.029785161290322583, 0.02821259677419355, + 0.027709258064516126, 0.029563387096774193, 0.08185425806451613, + 0.02181014516129032 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 32, + "beforeMs": 0.026081612903225807, + "afterMs": 0.02542433870967742, + "speedup": 1.0258521647722623, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.02722874193548387, 0.029187064516129034, 0.030441725806451613, + 0.03393766129032258, 0.029207903225806454, 0.0300365, 0.02916151612903226, + 0.030751548387096775, 0.05116924193548387, 0.021093758064516126, + 0.02131756451612903, 0.02396874193548387, 0.024353806451612902, + 0.024594387096774195, 0.024262387096774193, 0.024540629032258066, + 0.024248951612903226, 0.025045983870967743, 0.02357558064516129, + 0.027484806451612904, 0.02419924193548387, 0.028197145161290325, + 0.03225083870967742, 0.026081612903225807, 0.02333366129032258, + 0.027262370967741936, 0.022859870967741933, 0.029497532258064514, + 0.022822903225806452, 0.029080870967741933, 0.023035258064516128 + ], + [ + 0.028748225806451613, 0.028735451612903227, 0.03592754838709677, + 0.02853383870967742, 0.028698483870967743, 0.030853693548387098, + 0.06075645161290323, 0.0289121935483871, 0.08311364516129031, + 0.02303259677419355, 0.02140625806451613, 0.024291290322580643, + 0.024093032258064515, 0.02607822580645161, 0.024355129032258067, + 0.02542433870967742, 0.023621951612903227, 0.023473435483870965, + 0.023644145161290323, 0.023757032258064515, 0.024179064516129032, + 0.023991564516129032, 0.02267708064516129, 0.02581008064516129, + 0.022648854838709678, 0.02708091935483871, 0.022787951612903225, + 0.02602514516129032, 0.023332306451612904, 0.02603858064516129, + 0.026988822580645163 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "reduction": 64, + "beforeMs": 0.029855032258064518, + "afterMs": 0.03251630645161291, + "speedup": 0.9181557045075646, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.029834225806451613, 0.029121209677419355, 0.029121193548387096, 0.0291595, + 0.02914875806451613, 0.029082225806451614, 0.02535916129032258, + 0.029855032258064518, 0.02545324193548387, 0.027902806451612902, + 0.028619177419354838, 0.027529161290322582, 0.036637887096774194, + 0.03573667741935484, 0.035445709677419356, 0.03050424193548387, + 0.029646048387096773, 0.02979390322580645, 0.03493495161290323, + 0.03337246774193549, 0.03597793548387097, 0.03416814516129032, + 0.02985708064516129, 0.030093612903225805, 0.030469967741935482, + 0.03038058064516129, 0.036059935483870965, 0.034861032258064514, + 0.034725274193548386, 0.029281129032258067, 0.023831629032258064 + ], + [ + 0.026781854838709675, 0.026072870967741933, 0.024863193548387095, + 0.02903382258064516, 0.02450633870967742, 0.031074129032258063, + 0.028029129032258064, 0.03141751612903226, 0.03175690322580645, + 0.0341023064516129, 0.03263525806451613, 0.032628532258064516, + 0.03764793548387097, 0.033032419354838714, 0.03245783870967742, + 0.03589864516129032, 0.03783274193548387, 0.0317683064516129, + 0.034750822580645165, 0.03251630645161291, 0.03489193548387097, + 0.03466816129032258, 0.03341212903225806, 0.03772390322580645, + 0.03827159677419355, 0.03368496774193549, 0.03532067741935484, + 0.03107075806451613, 0.03119575806451613, 0.031400064516129034, + 0.025175032258064514 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 16, + "beforeMs": 0.10782125, + "afterMs": 0.09921725, + "speedup": 1.0867187913392076, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.268245875, 0.134560375, 0.13611775, 0.1259095, 0.10886825, 0.10823275, + 0.108128625, 0.10853475, 0.108451375, 0.1086025, 0.10824325, 0.083108125, + 0.08243625, 0.108378625, 0.108274375, 0.082509, 0.08248825, 0.081988375, + 0.08218625, 0.082576875, 0.094800625, 0.0821915, 0.08191025, 0.10774825, + 0.10782125, 0.082259125, 0.0820925, 0.10783175, 0.10664425, 0.082826875, + 0.108159625 + ], + [ + 0.173622375, 0.123596875, 0.12356575, 0.1162795, 0.099206875, 0.099295375, + 0.119878375, 0.100222375, 0.100295375, 0.09921725, 0.099383875, 0.099696375, + 0.077910375, 0.100508875, 0.09966525, 0.077379, 0.091957, 0.076806, 0.076717625, + 0.0763635, 0.07618125, 0.0763165, 0.07647275, 0.076175875, 0.099269375, + 0.076384375, 0.088941375, 0.099607875, 0.07686875, 0.076806, 0.099962125 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 32, + "beforeMs": 0.083014375, + "afterMs": 0.095102625, + "speedup": 0.8728925726287787, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08239975, 0.084295625, 0.08233725, 0.08307675, 0.08259775, 0.08237375, + 0.0825665, 0.08353, 0.0824675, 0.0824415, 0.082654875, 0.083483125, 0.082519625, + 0.084004, 0.082545625, 0.082608125, 0.086946625, 0.083384125, 0.08345175, + 0.08275925, 0.082920625, 0.083884125, 0.0838425, 0.082405, 0.08364975, 0.083905, + 0.08363425, 0.083920625, 0.0835925, 0.083014375, 0.08260275 + ], + [ + 0.094753625, 0.095102625, 0.09515475, 0.094738125, 0.094613125, 0.0946495, + 0.0946235, 0.09475375, 0.094706875, 0.09487875, 0.09545175, 0.094805875, + 0.0946965, 0.095269375, 0.095389125, 0.094899625, 0.095035, 0.095321375, + 0.095316375, 0.096128875, 0.0944465, 0.0956705, 0.0956755, 0.095238, 0.09543075, + 0.0948215, 0.095717375, 0.096181, 0.094837125, 0.09517575, 0.09524325 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "reduction": 64, + "beforeMs": 0.083852875, + "afterMs": 0.1163785, + "speedup": 0.7205186095369849, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.082712375, 0.08306125, 0.083181, 0.082764375, 0.083154875, 0.082639375, + 0.083852875, 0.08287375, 0.082483125, 0.082936125, 0.0827905, 0.08353525, + 0.0830665, 0.109993, 0.08718625, 0.082832125, 0.1084775, 0.083045625, + 0.08331125, 0.1089775, 0.108113, 0.08713925, 0.10844625, 0.10954525, 0.103264, + 0.135049875, 0.10861825, 0.134951125, 0.13489375, 0.13550325, 0.16095075 + ], + [ + 0.11634725, 0.11518575, 0.115602375, 0.116321, 0.11492525, 0.116357625, + 0.116237875, 0.11527425, 0.115628375, 0.115539875, 0.1147795, 0.11631075, + 0.1163785, 0.150732125, 0.11581075, 0.115164875, 0.15094575, 0.130143875, + 0.11577425, 0.150200875, 0.15068, 0.14996125, 0.15042475, 0.15142475, + 0.149185125, 0.1863565, 0.15094575, 0.16959625, 0.15047175, 0.15100825, + 0.18693975 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 16, + "beforeMs": 0.111232625, + "afterMs": 0.108409875, + "speedup": 1.0260377571692616, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.11072225, 0.110836875, 0.11249825, 0.11082125, 0.111498375, 0.112019125, + 0.111243125, 0.11809725, 0.11098275, 0.111227375, 0.110701375, 0.111138875, + 0.110899375, 0.11103475, 0.11192525, 0.111232625, 0.11159725, 0.111097375, + 0.1107795, 0.111774375, 0.111352625, 0.111357625, 0.11075875, 0.1165085, + 0.1112015, 0.11237325, 0.111128625, 0.111321125, 0.11154, 0.11117025, + 0.112618125 + ], + [ + 0.108899375, 0.109113, 0.10804, 0.108300375, 0.108368125, 0.1085765, 0.1081025, + 0.108212, 0.108935875, 0.108154625, 0.10944625, 0.107967125, 0.10979, + 0.108315875, 0.10885775, 0.109190875, 0.108409875, 0.108529625, 0.108034875, + 0.108883625, 0.10823775, 0.108071375, 0.108514, 0.108175375, 0.108321375, + 0.109633875, 0.107930625, 0.108441125, 0.10773275, 0.108654625, 0.109368125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 32, + "beforeMs": 0.1115245, + "afterMs": 0.109451375, + "speedup": 1.0189410594430632, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.111670125, 0.11105025, 0.11215975, 0.111243125, 0.111467, 0.112493125, + 0.110915125, 0.111227375, 0.111164875, 0.1121805, 0.112086875, 0.11234725, + 0.111732625, 0.112066, 0.111102375, 0.110816, 0.11069625, 0.11558675, + 0.111425375, 0.111237875, 0.110993, 0.110868125, 0.1115245, 0.11197225, + 0.11109725, 0.11086275, 0.117618125, 0.11228475, 0.11200875, 0.112295125, + 0.11175875 + ], + [ + 0.1094045, 0.108977625, 0.110534875, 0.108425375, 0.10878475, 0.10964425, + 0.1088055, 0.10879525, 0.10879525, 0.10998275, 0.10939425, 0.10994625, + 0.110034625, 0.11025875, 0.110514, 0.1089045, 0.109487875, 0.108967, + 0.108649375, 0.109758625, 0.10925875, 0.108810875, 0.108925375, 0.109555625, + 0.11013375, 0.110206625, 0.109451375, 0.10935775, 0.110435875, 0.110545125, + 0.1097275 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "reduction": 64, + "beforeMs": 0.111435875, + "afterMs": 0.121321, + "speedup": 0.9185209073449774, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.112493125, 0.112092125, 0.111368125, 0.111597125, 0.111764, 0.112076375, + 0.112425375, 0.112102375, 0.112347375, 0.112732625, 0.111758625, 0.111435875, + 0.112357625, 0.112477375, 0.11229, 0.1119255, 0.111878375, 0.0973995, 0.0898685, + 0.091696625, 0.09079025, 0.09056625, 0.090587125, 0.09115475, 0.071702, + 0.071144875, 0.067801, 0.071363625, 0.07115, 0.0708845, 0.06671775 + ], + [ + 0.121243125, 0.121847, 0.1219825, 0.121914875, 0.12230025, 0.12151375, 0.122946, + 0.122555375, 0.122222, 0.12235225, 0.121946125, 0.121321, 0.1222325, + 0.122748125, 0.121946125, 0.121524125, 0.122117875, 0.120847125, 0.09974325, + 0.100988, 0.106644125, 0.099790125, 0.100014125, 0.099420375, 0.079238375, + 0.0803685, 0.075353125, 0.100441125, 0.079181125, 0.07925925, 0.062499 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 16, + "beforeMs": 0.2154135, + "afterMs": 0.196752125, + "speedup": 1.0948471331631107, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.235032875, 0.267324, 0.23211625, 0.194606375, 0.161013125, 0.218142375, + 0.21610075, 0.215918625, 0.215455, 0.215923875, 0.21530925, 0.214512375, + 0.215194625, 0.21454875, 0.215246625, 0.214392625, 0.215199875, 0.214673875, + 0.21563725, 0.2149135, 0.215538375, 0.215528, 0.2154185, 0.21468425, + 0.215246625, 0.2151635, 0.215590375, 0.215137375, 0.2154135, 0.2154915, + 0.2157415 + ], + [ + 0.197648, 0.227793375, 0.196835625, 0.19712725, 0.147112375, 0.16667975, + 0.190314875, 0.16696625, 0.195622, 0.162513125, 0.1973825, 0.158633, + 0.196986625, 0.1579455, 0.197205375, 0.161648625, 0.1973875, 0.16009125, + 0.19843975, 0.180294125, 0.1973615, 0.183533625, 0.19599175, 0.180038875, + 0.196752125, 0.180549375, 0.198220875, 0.198122, 0.197304375, 0.21329875, + 0.19742925 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 32, + "beforeMs": 0.217064375, + "afterMs": 0.196846, + "speedup": 1.1027116375237496, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.26727725, 0.267079375, 0.2671315, 0.26832925, 0.240188875, 0.26819375, + 0.267959375, 0.21593425, 0.216903, 0.161836, 0.161883, 0.216303875, 0.216413375, + 0.2168405, 0.215616375, 0.216621625, 0.206397875, 0.21578825, 0.20066875, + 0.217064375, 0.23689225, 0.22976725, 0.280178125, 0.235272375, 0.2163925, + 0.26850625, 0.248563875, 0.250746125, 0.216731, 0.240652625, 0.216803875 + ], + [ + 0.24148575, 0.228980875, 0.195642875, 0.2185435, 0.19686675, 0.242402625, + 0.231579875, 0.272464625, 0.19684075, 0.201121875, 0.1861795, 0.196788625, + 0.192470875, 0.196767875, 0.196575125, 0.196846, 0.195788625, 0.1968355, + 0.19521575, 0.1963615, 0.196720875, 0.195877125, 0.193929375, 0.22717375, + 0.2258195, 0.196960625, 0.195924125, 0.228861, 0.19919475, 0.2441265, + 0.238772375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "reduction": 64, + "beforeMs": 0.090910125, + "afterMs": 0.148075875, + "speedup": 0.6139428519331728, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.164789125, 0.1706275, 0.16197675, 0.151706125, 0.135727125, 0.11681075, + 0.13543025, 0.13760225, 0.110363, 0.109586875, 0.110076375, 0.109618125, + 0.109477625, 0.1097795, 0.10973275, 0.084410125, 0.0833475, 0.08419675, + 0.083014375, 0.084587375, 0.090910125, 0.082623625, 0.082285125, 0.084352875, + 0.081977875, 0.084233, 0.08305075, 0.084238375, 0.082670625, 0.0836655, 0.082332 + ], + [ + 0.21877275, 0.22394975, 0.219121625, 0.223033125, 0.18483575, 0.188502375, + 0.18462225, 0.18811175, 0.148445625, 0.1483155, 0.148075875, 0.156752875, + 0.148581, 0.148555, 0.148169625, 0.128805375, 0.12267525, 0.114826375, + 0.1126805, 0.115242875, 0.111243125, 0.1146545, 0.1121545, 0.114045125, + 0.1113055, 0.114456625, 0.112102375, 0.11393575, 0.1119775, 0.113967, 0.186091 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 16, + "beforeMs": 0.048494, + "afterMs": 0.049702375, + "speedup": 0.9756877815194949, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049343, 0.04837425, 0.0489315, 0.04955125, 0.049718, 0.04902525, 0.048384875, + 0.048718, 0.04925975, 0.04841075, 0.04840025, 0.0484315, 0.048926375, + 0.048457625, 0.048582625, 0.04845775, 0.048473125, 0.04847325, 0.048369125, + 0.049426375, 0.048566875, 0.048327375, 0.048494, 0.048447125, 0.048421125, + 0.04833775, 0.04842625, 0.04849925, 0.0489315, 0.049296125, 0.048801375 + ], + [ + 0.049718, 0.049723, 0.04934825, 0.04994725, 0.049702375, 0.05071275, + 0.050957625, 0.050275375, 0.0496295, 0.0497545, 0.049629375, 0.049634625, + 0.049462875, 0.049541, 0.04958775, 0.049431625, 0.04996275, 0.04940025, + 0.05049925, 0.0503795, 0.049577375, 0.049681625, 0.049608625, 0.049369, + 0.049827375, 0.04973875, 0.049697, 0.0497805, 0.050072125, 0.049692, 0.04999925 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 32, + "beforeMs": 0.049254375, + "afterMs": 0.050238875, + "speedup": 0.980403621697341, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.048447125, 0.048462875, 0.048608625, 0.048254375, 0.0484785, 0.04829625, + 0.048442, 0.048337875, 0.0484055, 0.048369, 0.049150375, 0.04831175, + 0.048415875, 0.049790875, 0.04969725, 0.0492545, 0.049806625, 0.050197125, + 0.048968, 0.049785625, 0.0496295, 0.049869, 0.04936375, 0.05025425, 0.049822125, + 0.0498535, 0.049707625, 0.050191875, 0.048457625, 0.049254375, 0.04925975 + ], + [ + 0.049410625, 0.0494315, 0.049416, 0.049285625, 0.049457625, 0.0494055, + 0.049322125, 0.049332625, 0.049285625, 0.049369125, 0.04981175, 0.049343, + 0.050264875, 0.05060325, 0.049743875, 0.050520125, 0.050254375, 0.04925975, + 0.050952375, 0.050692, 0.050676375, 0.05084825, 0.050796125, 0.050572125, + 0.050770125, 0.049775375, 0.050238875, 0.050613875, 0.050921125, 0.05075975, + 0.050671125 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "reduction": 64, + "beforeMs": 0.0496555, + "afterMs": 0.05221275, + "speedup": 0.9510224992937548, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.047942, 0.049816875, 0.04993675, 0.0496555, 0.049817, 0.049488875, + 0.049129375, 0.049363875, 0.048858625, 0.048369, 0.0485045, 0.0498325, 0.049744, + 0.048520125, 0.049166, 0.0497285, 0.04934825, 0.049676375, 0.049087875, + 0.04943675, 0.04871275, 0.05006175, 0.0496295, 0.050077375, 0.05041075, + 0.050363875, 0.050014875, 0.049353375, 0.04999925, 0.050093, 0.05031175 + ], + [ + 0.05259825, 0.0518065, 0.052160625, 0.0525825, 0.0520565, 0.0520305, + 0.051764875, 0.052525125, 0.052817, 0.052212875, 0.05251475, 0.051900375, + 0.051967875, 0.05127, 0.052363875, 0.05208775, 0.0517805, 0.05256175, + 0.051931625, 0.05191075, 0.05157225, 0.05326475, 0.052452375, 0.05221275, + 0.05296275, 0.052504375, 0.051957625, 0.052441875, 0.052171125, 0.05306175, + 0.053129375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 16, + "beforeMs": 0.035536, + "afterMs": 0.036613875, + "speedup": 0.9705610236556497, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035806625, 0.035463, 0.035812, 0.035457875, 0.035676375, 0.035536, 0.03574425, + 0.03604625, 0.035343125, 0.035837875, 0.035494375, 0.035181875, 0.034838, + 0.035338, 0.03552025, 0.035744125, 0.0358275, 0.035879625, 0.034942, + 0.035744125, 0.035916, 0.035098375, 0.036088, 0.035614125, 0.03453075, 0.035187, + 0.035395375, 0.035462875, 0.03497875, 0.035770375, 0.035838 + ], + [ + 0.036962875, 0.036405625, 0.037015125, 0.036728625, 0.0368485, 0.0370255, + 0.03667125, 0.03632225, 0.035686875, 0.036843125, 0.0356035, 0.035561875, + 0.03565575, 0.036822375, 0.037311875, 0.036786, 0.03575475, 0.036613875, + 0.036166125, 0.03628575, 0.03680675, 0.036812, 0.03599425, 0.035483875, + 0.0365985, 0.035697375, 0.036035875, 0.036786, 0.0366975, 0.03593175, 0.03690575 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 32, + "beforeMs": 0.03547875, + "afterMs": 0.037056625, + "speedup": 0.9574198945532681, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035317125, 0.03527025, 0.035384875, 0.035306875, 0.034864125, 0.034489, + 0.034957875, 0.034395375, 0.03605675, 0.035874375, 0.03487975, 0.035384875, + 0.03478075, 0.036046375, 0.035572375, 0.03470775, 0.036426625, 0.035822375, + 0.035478625, 0.035770375, 0.035936875, 0.0360255, 0.03508275, 0.035421375, + 0.035759875, 0.0358485, 0.0362755, 0.035884875, 0.036020125, 0.03547875, + 0.036192125 + ], + [ + 0.0369475, 0.03673375, 0.036447375, 0.036874375, 0.036598375, 0.0362495, + 0.037093125, 0.03766625, 0.036811875, 0.03664, 0.036541, 0.036150625, + 0.036093125, 0.0363485, 0.037254625, 0.037311875, 0.036749375, 0.0372495, + 0.037134875, 0.03719225, 0.037087875, 0.03777025, 0.037405625, 0.037410875, + 0.03738475, 0.037056625, 0.037338125, 0.03721825, 0.03725475, 0.03670775, + 0.037009875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "reduction": 64, + "beforeMs": 0.0356035, + "afterMs": 0.037473375, + "speedup": 0.9501012385460343, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.034962875, 0.034796375, 0.035702625, 0.035338, 0.034853625, 0.03528075, + 0.035239, 0.03516625, 0.03449425, 0.035660875, 0.03571825, 0.03567125, + 0.03575475, 0.0358535, 0.035364125, 0.035442125, 0.035723375, 0.035811875, + 0.035676625, 0.0356035, 0.035848375, 0.035338, 0.03553575, 0.03609325, + 0.035202625, 0.0357025, 0.03525975, 0.035666125, 0.0357545, 0.03522875, + 0.036468125 + ], + [ + 0.0370515, 0.036384875, 0.03715575, 0.037692125, 0.03649425, 0.03752025, + 0.037614, 0.0375775, 0.036535875, 0.037468125, 0.03789, 0.037900375, + 0.037473375, 0.038140125, 0.038103625, 0.037364, 0.03665575, 0.03725475, + 0.03817125, 0.037968125, 0.03822325, 0.037629625, 0.037296375, 0.037666, + 0.03782225, 0.037087875, 0.03744725, 0.037431875, 0.037197375, 0.03731725, + 0.038077625 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 16, + "beforeMs": 0.017799483870967744, + "afterMs": 0.019448645161290322, + "speedup": 0.9152043097786065, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.018076354838709677, 0.018287354838709677, 0.01801316129032258, + 0.018269870967741936, 0.01801316129032258, 0.017666354838709677, + 0.017339774193548388, 0.01758709677419355, 0.01745941935483871, + 0.017799483870967744, 0.017085774193548387, 0.017717451612903227, + 0.016700032258064514, 0.01802125806451613, 0.017851870967741938, + 0.017708032258064516, 0.018280612903225805, 0.018100548387096772, + 0.01771877419354839, 0.017865322580645163, 0.018191903225806452, + 0.018470129032258066, 0.01780348387096774, 0.017525225806451616, + 0.017050806451612905, 0.01727122580645161, 0.017472870967741937, + 0.017902967741935484, 0.01712474193548387, 0.018209387096774193, + 0.01720403225806452 + ], + [ + 0.01978464516129032, 0.01905616129032258, 0.018787354838709677, + 0.019452645161290322, 0.019666387096774193, 0.01947009677419355, + 0.01944190322580645, 0.01833306451612903, 0.019542709677419355, + 0.018741645161290323, 0.019448645161290322, 0.01945267741935484, + 0.018974161290322582, 0.01969051612903226, 0.019550774193548386, + 0.019577612903225804, 0.018072322580645162, 0.019724161290322582, + 0.018995677419354838, 0.01971474193548387, 0.01977658064516129, + 0.01992174193548387, 0.02002116129032258, 0.01877925806451613, + 0.0189351935483871, 0.018549451612903226, 0.01869325806451613, + 0.01913009677419355, 0.018893516129032256, 0.019691870967741935, + 0.018667709677419354 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 32, + "beforeMs": 0.018019870967741936, + "afterMs": 0.020404225806451612, + "speedup": 0.883144067247297, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.018296806451612902, 0.018275258064516128, 0.017402967741935484, + 0.018019870967741936, 0.018225548387096776, 0.01771474193548387, + 0.017792709677419354, 0.017618032258064513, 0.018229548387096773, + 0.01833709677419355, 0.01765832258064516, 0.017874709677419356, + 0.01727793548387097, 0.018019870967741936, 0.018139548387096773, 0.018243, + 0.018198612903225806, 0.017819645161290323, 0.017682548387096774, + 0.018263129032258064, 0.018104548387096773, 0.018072290322580644, + 0.017991677419354837, 0.017443290322580643, 0.017924483870967744, + 0.018280677419354838, 0.01752393548387097, 0.018499709677419353, + 0.017740354838709678, 0.017701354838709677, 0.018267193548387097 + ], + [ + 0.020788645161290323, 0.020687838709677418, 0.019371999999999997, + 0.02015693548387097, 0.02010590322580645, 0.020546709677419353, + 0.02022683870967742, 0.020726806451612904, 0.019872, 0.019833032258064518, + 0.019702677419354837, 0.019861258064516128, 0.01840561290322581, + 0.01990425806451613, 0.020613935483870967, 0.02053867741935484, + 0.020517129032258066, 0.020294032258064514, 0.020404225806451612, + 0.02026716129032258, 0.020643516129032258, 0.020624709677419355, + 0.020453967741935485, 0.020482225806451614, 0.02025506451612903, + 0.020277903225806453, 0.020066870967741936, 0.020455354838709677, + 0.02064083870967742, 0.020515806451612904, 0.02082496774193548 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "reduction": 64, + "beforeMs": 0.01801048387096774, + "afterMs": 0.021902870967741933, + "speedup": 0.8222887263269361, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.016743032258064516, 0.01822016129032258, 0.01826716129032258, + 0.01786264516129032, 0.01701316129032258, 0.017788709677419353, + 0.017882774193548386, 0.01752393548387097, 0.01739893548387097, + 0.017265870967741934, 0.01801048387096774, 0.018183870967741936, + 0.018437903225806452, 0.016685225806451612, 0.017470193548387095, + 0.017550806451612902, 0.018256451612903225, 0.018027967741935484, 0.018204, + 0.01820806451612903, 0.018404290322580643, 0.01787874193548387, + 0.017537354838709676, 0.018316903225806452, 0.01803735483870968, + 0.018245677419354837, 0.01831425806451613, 0.017772580645161292, + 0.018316903225806452, 0.017751096774193547, 0.018327645161290325 + ], + [ + 0.02253867741935484, 0.021933774193548385, 0.021190548387096775, + 0.02171067741935484, 0.02117709677419355, 0.021400225806451612, + 0.02199158064516129, 0.021666322580645162, 0.021111225806451615, + 0.021628709677419356, 0.020775193548387097, 0.021166354838709676, + 0.021011774193548386, 0.021186516129032256, 0.022217387096774194, + 0.022570903225806453, 0.02190958064516129, 0.022421709677419358, + 0.02148625806451613, 0.022331612903225807, 0.02096606451612903, + 0.021613935483870965, 0.021978129032258063, 0.021931129032258065, + 0.02155612903225806, 0.02200638709677419, 0.02202658064516129, + 0.022359870967741936, 0.021902870967741933, 0.02242441935483871, + 0.022393451612903223 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 16, + "beforeMs": 0.0282548125, + "afterMs": 0.03015575, + "speedup": 0.9369626853916749, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0280906875, 0.0282548125, 0.0270204375, 0.0279813125, 0.0278745625, + 0.028338125, 0.0276714375, 0.027676625, 0.028601125, 0.0275438125, 0.0274475, + 0.0286531875, 0.0285673125, 0.028174, 0.0287339375, 0.02855425, 0.0284839375, + 0.0272678125, 0.028181875, 0.0287365625, 0.028775625, 0.027088125, 0.0278276875, + 0.027793875, 0.02799175, 0.028658375, 0.0286584375, 0.028989125, 0.028601125, + 0.0286714375, 0.028275625 + ], + [ + 0.0295620625, 0.0292834375, 0.0293276875, 0.029648, 0.0304135625, 0.0304058125, + 0.0304396875, 0.0302105, 0.0299553125, 0.0299865625, 0.029775625, 0.0301063125, + 0.030314625, 0.030684375, 0.030765125, 0.0306740625, 0.02911675, 0.030291125, + 0.03061675, 0.0299370625, 0.0305516875, 0.0297183125, 0.03012975, 0.030121875, + 0.030090625, 0.03050475, 0.0307313125, 0.029832875, 0.030744375, 0.03015575, + 0.0304865 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 32, + "beforeMs": 0.0283693125, + "afterMs": 0.030194875, + "speedup": 0.9395406505243026, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0282704375, 0.02800475, 0.0288068125, 0.02780425, 0.0286454375, 0.028319875, + 0.0283693125, 0.0285464375, 0.0275360625, 0.02841625, 0.028351125, 0.028036, + 0.0284943125, 0.027569875, 0.0282938125, 0.0288928125, 0.0287964375, 0.02892925, + 0.0285308125, 0.028744375, 0.028556875, 0.02891625, 0.0286115625, 0.028799, + 0.0271715, 0.0277651875, 0.0280334375, 0.0283329375, 0.0277678125, 0.02850475, + 0.0279605625 + ], + [ + 0.0303458125, 0.0296505625, 0.0303640625, 0.030551625, 0.030801625, 0.029382375, + 0.029244375, 0.0298433125, 0.0305229375, 0.0300776875, 0.0303563125, + 0.030231375, 0.0306271875, 0.0301454375, 0.062194375, 0.029536, 0.030194875, + 0.0297469375, 0.0302938125, 0.0301975, 0.0303355, 0.03028075, 0.0306193125, + 0.029864125, 0.0294734375, 0.0303979375, 0.0299813125, 0.02983025, 0.03009075, + 0.0295515625, 0.0295308125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "reduction": 64, + "beforeMs": 0.028444875, + "afterMs": 0.032140125, + "speedup": 0.8850268939526528, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0285776875, 0.028236625, 0.0277105, 0.02855425, 0.0283303125, 0.028619375, + 0.0281401875, 0.0284995625, 0.028127125, 0.028181875, 0.0278459375, 0.027744375, + 0.0273485, 0.0285151875, 0.0281141875, 0.0274526875, 0.02842925, 0.0288771875, + 0.0272783125, 0.0277156875, 0.028476125, 0.028520375, 0.028747, 0.0285516875, + 0.028444875, 0.0287026875, 0.0289891875, 0.0284995625, 0.0274475, 0.0285880625, + 0.0285178125 + ], + [ + 0.032163625, 0.031827625, 0.0326245, 0.0323354375, 0.0324109375, 0.0309579375, + 0.0324943125, 0.0312104375, 0.0315594375, 0.0320125625, 0.032002125, + 0.0311661875, 0.0322885625, 0.0322416875, 0.0318225, 0.031778125, 0.032590625, + 0.0312390625, 0.0325854375, 0.0320385625, 0.03209325, 0.032140125, 0.0321739375, + 0.0323745, 0.032197375, 0.032653125, 0.0320568125, 0.0312495, 0.0321010625, + 0.0322000625, 0.032364125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 16, + "beforeMs": 0.050468, + "afterMs": 0.052931375, + "speedup": 0.9534609671485011, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.050665875, 0.04993675, 0.051233625, 0.0507545, 0.05059825, 0.050593, + 0.05124925, 0.050145125, 0.05074925, 0.050494, 0.049858625, 0.050264875, + 0.050493875, 0.05048875, 0.05043675, 0.04965025, 0.0501555, 0.04981175, + 0.050467875, 0.050415875, 0.050514875, 0.05056175, 0.049171125, 0.049556625, + 0.050348125, 0.049733625, 0.050468, 0.050494125, 0.050702375, 0.0494055, + 0.050744 + ], + [ + 0.05380125, 0.05352525, 0.0534055, 0.053540875, 0.053681375, 0.052743875, + 0.052790875, 0.05344725, 0.053415875, 0.052858625, 0.052749125, 0.0527545, + 0.0535305, 0.0524055, 0.052296125, 0.052218, 0.052931375, 0.052697125, + 0.053327375, 0.052650125, 0.05342625, 0.052483625, 0.053046125, 0.052072125, + 0.05283775, 0.0519315, 0.05375425, 0.0527075, 0.0533585, 0.0536815, 0.053697125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 32, + "beforeMs": 0.050619, + "afterMs": 0.052743875, + "speedup": 0.9597133316427736, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.050764875, 0.049514875, 0.049681625, 0.050879375, 0.0506085, 0.05118675, + 0.05086375, 0.050952375, 0.05044725, 0.051275375, 0.0509315, 0.050619, + 0.050931625, 0.0506035, 0.051139875, 0.050358625, 0.05122825, 0.050520125, + 0.049827375, 0.050738875, 0.05116075, 0.050822125, 0.05018675, 0.050619, + 0.050473125, 0.050077375, 0.050593, 0.050817, 0.050416, 0.050650375, 0.05057225 + ], + [ + 0.05300975, 0.05255125, 0.051473, 0.052900375, 0.05308775, 0.053301125, + 0.052535625, 0.0533325, 0.0521035, 0.05270225, 0.05297325, 0.0531295, + 0.052863875, 0.053197, 0.052619, 0.053343, 0.0522335, 0.05276475, 0.052395, + 0.0531605, 0.053119125, 0.05262925, 0.05334825, 0.052952375, 0.052499125, + 0.052436625, 0.052233625, 0.052743875, 0.05196275, 0.0526555, 0.051603375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "reduction": 64, + "beforeMs": 0.050348125, + "afterMs": 0.053613625, + "speedup": 0.9390919752208511, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.050822, 0.04997325, 0.04941075, 0.050212875, 0.049556625, 0.050488875, + 0.049983625, 0.050035625, 0.050296125, 0.050556625, 0.049770125, 0.050587875, + 0.049202375, 0.051051375, 0.050707625, 0.050770125, 0.0509055, 0.05090025, + 0.050348125, 0.050228375, 0.050301375, 0.050618875, 0.050671125, 0.051343, + 0.05136375, 0.050947, 0.050072125, 0.0509575, 0.0503325, 0.049884625, + 0.049853375 + ], + [ + 0.05295225, 0.053613625, 0.052973125, 0.05348875, 0.05324925, 0.0532805, + 0.053749125, 0.053212875, 0.05404075, 0.05262425, 0.053921, 0.052598125, + 0.0531295, 0.0536815, 0.054166, 0.053993875, 0.054020125, 0.05438975, + 0.053072125, 0.0536815, 0.054061625, 0.054082375, 0.0535825, 0.053462875, + 0.05446275, 0.0540045, 0.054040875, 0.05357725, 0.05373875, 0.05295225, + 0.05329075 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 16, + "beforeMs": 0.022693193548387097, + "afterMs": 0.026319516129032258, + "speedup": 0.862219253467009, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.023183774193548386, 0.021613935483870965, 0.022260387096774196, + 0.022248290322580647, 0.02233432258064516, 0.022607193548387097, + 0.022194516129032258, 0.022693193548387097, 0.022307451612903227, + 0.02310448387096774, 0.02295258064516129, 0.022780548387096772, + 0.023097774193548387, 0.02181016129032258, 0.022427064516129035, + 0.02257225806451613, 0.023132709677419355, 0.02281016129032258, + 0.022151548387096775, 0.022033258064516132, 0.022466032258064518, + 0.02303725806451613, 0.023281903225806453, 0.02237867741935484, + 0.022944548387096777, 0.022865258064516128, 0.02267841935483871, + 0.023076258064516127, 0.023250967741935483, 0.02289209677419355, + 0.02302251612903226 + ], + [ + 0.026476741935483872, 0.026417612903225803, 0.025866548387096774, + 0.02517706451612903, 0.026124612903225805, 0.026159548387096773, + 0.025365225806451612, 0.025890741935483873, 0.024664935483870967, + 0.026447193548387097, 0.026225387096774196, 0.02650632258064516, + 0.02588806451612903, 0.02585309677419355, 0.026319516129032258, + 0.026273774193548385, 0.02634909677419355, 0.026205225806451612, + 0.02630335483870968, 0.026249612903225805, 0.026311451612903228, + 0.02651974193548387, 0.02665958064516129, 0.026558709677419357, + 0.026748225806451614, 0.026737483870967742, 0.02683696774193548, + 0.026585612903225808, 0.026776483870967743, 0.02635848387096774, + 0.026702548387096774 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 32, + "beforeMs": 0.021913645161290324, + "afterMs": 0.026783161290322578, + "speedup": 0.8181874022917627, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.022148870967741936, 0.02257625806451613, 0.021746935483870966, + 0.022320903225806453, 0.022328935483870965, 0.022767129032258065, + 0.022396193548387094, 0.021980870967741935, 0.02284106451612903, + 0.02203725806451613, 0.021913645161290324, 0.022787290322580644, + 0.022710709677419356, 0.02231016129032258, 0.022674387096774194, + 0.021232193548387096, 0.021322225806451614, 0.021744290322580646, + 0.022019838709677417, 0.021716064516129032, 0.02118383870967742, + 0.021893483870967744, 0.02117709677419355, 0.021318225806451613, + 0.02113677419354839, 0.02115290322580645, 0.021788645161290324, + 0.021191870967741933, 0.02109374193548387, 0.039262838709677415, + 0.021100483870967742 + ], + [ + 0.0274028064516129, 0.026972709677419354, 0.027246870967741935, + 0.027358451612903224, 0.027068161290322582, 0.02698616129032258, + 0.027064129032258064, 0.026816806451612902, 0.027609774193548386, + 0.02662458064516129, 0.026619193548387095, 0.027000903225806453, + 0.026898806451612904, 0.026879935483870968, 0.02634774193548387, + 0.02600767741935484, 0.02741490322580645, 0.026244258064516128, + 0.02740683870967742, 0.027099032258064516, 0.026651516129032257, + 0.02665283870967742, 0.026396129032258065, 0.02609503225806452, + 0.026271064516129032, 0.026115193548387098, 0.026311451612903228, + 0.025780483870967742, 0.025980806451612905, 0.025826225806451615, + 0.026783161290322578 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "reduction": 64, + "beforeMs": 0.021303451612903226, + "afterMs": 0.027586935483870968, + "speedup": 0.772229725384269, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.022616612903225808, 0.02120532258064516, 0.021171709677419354, + 0.021320935483870967, 0.021175774193548387, 0.02153193548387097, + 0.02139751612903226, 0.02157222580645161, 0.021420387096774192, + 0.021423064516129034, 0.021526580645161292, 0.021046709677419357, + 0.021229516129032257, 0.021062838709677418, 0.021502387096774194, + 0.021259064516129033, 0.0212281935483871, 0.021265806451612905, + 0.021194548387096775, 0.02117709677419355, 0.021158290322580646, + 0.021624677419354837, 0.021945935483870967, 0.021725483870967743, + 0.021988903225806454, 0.021839709677419356, 0.021734870967741935, + 0.021131387096774194, 0.021303451612903226, 0.021295354838709677, + 0.021213387096774193 + ], + [ + 0.027589645161290324, 0.027463290322580644, 0.02749283870967742, + 0.02770790322580645, 0.027586935483870968, 0.02749958064516129, + 0.027660870967741936, 0.027416258064516127, 0.027621903225806453, + 0.02802648387096774, 0.028293935483870967, 0.02737190322580645, + 0.027585612903225806, 0.027558709677419354, 0.02806274193548387, + 0.02810706451612903, 0.027609806451612904, 0.027370548387096773, + 0.027578903225806452, 0.02749958064516129, 0.02752509677419355, + 0.027628612903225807, 0.028327516129032258, 0.02748077419354839, + 0.0285371935483871, 0.027920225806451614, 0.02795658064516129, + 0.02758425806451613, 0.027621903225806453, 0.02746867741935484, + 0.02753316129032258 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 16, + "beforeMs": 0.072926, + "afterMs": 0.076488375, + "speedup": 0.9534259291036057, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.07249375, 0.072978, 0.07244175, 0.073191625, 0.073550875, 0.0729625, + 0.071399875, 0.072926, 0.073535375, 0.07370725, 0.07319675, 0.0732645, + 0.072686375, 0.073300875, 0.0722125, 0.0732125, 0.072431125, 0.07310825, + 0.07292075, 0.072160375, 0.0734625, 0.0726915, 0.073123875, 0.072181375, + 0.073061375, 0.072493625, 0.071498875, 0.073436375, 0.072712375, 0.0719365, + 0.072275 + ], + [ + 0.075212375, 0.075092625, 0.07624875, 0.076441625, 0.0760145, 0.07691025, + 0.075399875, 0.07651975, 0.075941625, 0.075972875, 0.076623875, 0.076082125, + 0.076405, 0.0768895, 0.076488375, 0.076504125, 0.07662375, 0.076368625, + 0.076676, 0.076551, 0.07686325, 0.076155, 0.075149875, 0.074978, 0.07542075, + 0.07657175, 0.07662375, 0.076660375, 0.07660825, 0.076702, 0.0766135 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 32, + "beforeMs": 0.0730665, + "afterMs": 0.0748895, + "speedup": 0.975657468670508, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.071738625, 0.07187925, 0.0729, 0.073322, 0.07225925, 0.07179575, 0.072446875, + 0.07333225, 0.073452, 0.073478125, 0.073228, 0.0730665, 0.0728165, 0.073592625, + 0.073165625, 0.073801, 0.07310825, 0.07397275, 0.07188425, 0.0733895, + 0.072925875, 0.073118875, 0.073426, 0.07291025, 0.07226975, 0.072910375, + 0.0735405, 0.072269625, 0.072926, 0.07354575, 0.07214475 + ], + [ + 0.073847875, 0.074957125, 0.075207, 0.075024875, 0.074462375, 0.074457125, + 0.07400925, 0.07498325, 0.074426, 0.07535825, 0.074925875, 0.07492075, + 0.0749155, 0.074373875, 0.0743635, 0.075118625, 0.07528525, 0.075222875, + 0.07359775, 0.073702, 0.0748895, 0.074978, 0.07429575, 0.073952, 0.0752645, + 0.07342075, 0.0746135, 0.074644625, 0.074582125, 0.075222875, 0.07512375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "reduction": 64, + "beforeMs": 0.073092625, + "afterMs": 0.075988375, + "speedup": 0.9618921973262358, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.07197275, 0.0735145, 0.07226975, 0.07257175, 0.072759375, 0.072941625, + 0.072780125, 0.0723375, 0.07194675, 0.072561375, 0.07369675, 0.0735145, + 0.0737385, 0.073092625, 0.0735145, 0.073030125, 0.072525, 0.07257175, + 0.07322275, 0.073285375, 0.0733895, 0.072868625, 0.073524875, 0.0734885, + 0.07317075, 0.073097875, 0.07357175, 0.073269625, 0.073051, 0.073238625, + 0.07308225 + ], + [ + 0.07532175, 0.07559775, 0.075998875, 0.07517075, 0.07647275, 0.075452, 0.076202, + 0.07535825, 0.074587375, 0.075587375, 0.07644675, 0.076524875, 0.076379, + 0.076639375, 0.076035375, 0.07542075, 0.076092625, 0.076655125, 0.075847875, + 0.076202, 0.075941625, 0.0759885, 0.075853, 0.075988375, 0.074582125, 0.076702, + 0.076879, 0.07493625, 0.076420625, 0.075623875, 0.075368625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 16, + "beforeMs": 0.0401739375, + "afterMs": 0.0455461875, + "speedup": 0.8820483053603553, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.03968425, 0.0388249375, 0.0391009375, 0.0404889375, 0.0403769375, + 0.0398561875, 0.0394446875, 0.038746875, 0.040384875, 0.0396581875, + 0.0399811875, 0.0401739375, 0.0385254375, 0.03922075, 0.03969725, 0.0397833125, + 0.04040825, 0.0403196875, 0.0402780625, 0.0406634375, 0.040374375, 0.0403223125, + 0.0406400625, 0.040416125, 0.0403795625, 0.040468125, 0.04018425, 0.040205125, + 0.04004625, 0.038798875, 0.0392910625 + ], + [ + 0.0454211875, 0.044944625, 0.0443925625, 0.0458014375, 0.0453405, 0.04554875, + 0.045244125, 0.0457596875, 0.044988875, 0.0452154375, 0.045225875, 0.0455461875, + 0.044632125, 0.044832625, 0.04552275, 0.0453665, 0.0459341875, 0.0457205625, + 0.04575975, 0.0462050625, 0.04621025, 0.046194625, 0.046395125, 0.0460514375, + 0.0449550625, 0.0454863125, 0.0461738125, 0.0456711875, 0.0459576875, + 0.046033125, 0.0452831875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 32, + "beforeMs": 0.0390905625, + "afterMs": 0.0447831875, + "speedup": 0.872884774001404, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0391920625, 0.0392703125, 0.039239, 0.03875975, 0.0393015625, 0.0386660625, + 0.040249375, 0.0386295625, 0.038741625, 0.039686875, 0.0395670625, 0.0385436875, + 0.0385749375, 0.0390905625, 0.0385306875, 0.038499375, 0.039356125, 0.038322375, + 0.0385358125, 0.0386973125, 0.0392078125, 0.0389081875, 0.039168625, + 0.038692125, 0.039155625, 0.0505878125, 0.0505643125, 0.03853325, 0.0384681875, + 0.0506295, 0.045194625 + ], + [ + 0.0446373125, 0.044944625, 0.0447831875, 0.0457285, 0.0444836875, 0.04433525, + 0.045926375, 0.0459368125, 0.0449159375, 0.045528, 0.0446034375, 0.0443665, + 0.04461125, 0.0454315625, 0.045387375, 0.04438475, 0.0468221875, 0.0444290625, + 0.0444550625, 0.0443743125, 0.0449185625, 0.0446269375, 0.044926375, + 0.044775375, 0.044606125, 0.04932475, 0.051072125, 0.0444264375, 0.048025375, + 0.05761375, 0.044319625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "reduction": 64, + "beforeMs": 0.0997485, + "afterMs": 0.119378375, + "speedup": 0.8355659054665471, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.1257610625, 0.125498125, 0.0774024375, 0.06515275, 0.0655693125, 0.0645536875, + 0.06509275, 0.0773139375, 0.0766420625, 0.0766863125, 0.0771524375, 0.0997485, + 0.1008344375, 0.101584375, 0.1154748125, 0.1242350625, 0.1255944375, + 0.1248939375, 0.1260918125, 0.124828875, 0.125237625, 0.1178445, 0.101490625, + 0.1009698125, 0.1023135, 0.07770975, 0.078056125, 0.078006625, 0.077754, + 0.0661760625, 0.0658791875 + ], + [ + 0.1458284375, 0.14523475, 0.0890845625, 0.0783113125, 0.09167825, 0.0839883125, + 0.094300625, 0.1186700625, 0.1027823125, 0.1179643125, 0.10785775, 0.1484483125, + 0.145919625, 0.12829225, 0.146206125, 0.1477346875, 0.1460030625, 0.14617225, + 0.1463779375, 0.1463545, 0.1463180625, 0.145724375, 0.119378375, 0.1229278125, + 0.1205945625, 0.1022015625, 0.09220175, 0.10130575, 0.092582, 0.082964875, + 0.0789675625 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 16, + "beforeMs": 0.096290125, + "afterMs": 0.099061, + "speedup": 0.9720285985402934, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.098045375, 0.12686775, 0.126097125, 0.096290125, 0.09677975, 0.096378625, + 0.096305875, 0.10089425, 0.095785, 0.096831875, 0.096441125, 0.095144375, + 0.0953735, 0.096358, 0.0959985, 0.096003875, 0.096055875, 0.096384, 0.09629025, + 0.0958005, 0.0963005, 0.096206875, 0.094660125, 0.0950975, 0.094764125, + 0.09568075, 0.094748625, 0.095581875, 0.096680875, 0.095837125, 0.096446625 + ], + [ + 0.09830575, 0.108415, 0.124899, 0.098811, 0.100758875, 0.099784875, 0.099415125, + 0.098883875, 0.097925625, 0.0983475, 0.0992485, 0.09762875, 0.099217125, + 0.099456875, 0.099008875, 0.099321375, 0.09934225, 0.098633875, 0.09852975, + 0.098508875, 0.098571375, 0.098811, 0.09877975, 0.0994985, 0.09805575, + 0.099383875, 0.097951625, 0.161862125, 0.0994985, 0.099061, 0.099076625 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 32, + "beforeMs": 0.096134, + "afterMs": 0.097133875, + "speedup": 0.9897062173211972, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.096368375, 0.0966235, 0.096394375, 0.09686825, 0.096285, 0.096451625, + 0.09618075, 0.09546225, 0.097050625, 0.096134, 0.096477625, 0.0948995, + 0.095837125, 0.09614425, 0.09574325, 0.09593075, 0.09609225, 0.09679025, + 0.09636825, 0.095529875, 0.09610275, 0.09615475, 0.096061, 0.095534875, + 0.096331875, 0.096196375, 0.095634, 0.095659875, 0.095446625, 0.0950975, + 0.09502475 + ], + [ + 0.097811, 0.097290125, 0.0974985, 0.09781625, 0.09751925, 0.09702975, + 0.097133875, 0.097357875, 0.097805875, 0.097279875, 0.097811, 0.097514125, + 0.097191125, 0.09716, 0.096962125, 0.096894375, 0.097831875, 0.096706875, + 0.095613125, 0.096889125, 0.097227625, 0.09636825, 0.096982875, 0.096587125, + 0.09620675, 0.0970975, 0.0965245, 0.0970975, 0.09760275, 0.096165125, + 0.096191125 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "reduction": 64, + "beforeMs": 0.096212, + "afterMs": 0.098883875, + "speedup": 0.9729796693343582, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.095170375, 0.09702975, 0.0959985, 0.095826625, 0.09658725, 0.096097625, + 0.096378875, 0.09647775, 0.09504025, 0.096212, 0.095831875, 0.096706875, + 0.096462125, 0.0960975, 0.09555575, 0.095368375, 0.095967375, 0.096670375, + 0.096587, 0.095191375, 0.09590475, 0.09677975, 0.09666, 0.096269375, + 0.096425625, 0.096014125, 0.096535, 0.096045375, 0.096149625, 0.09641, + 0.096363125 + ], + [ + 0.098644375, 0.09937875, 0.098456875, 0.097462, 0.097727625, 0.0988735, + 0.099212, 0.0982225, 0.098883875, 0.099014125, 0.0991235, 0.098451625, + 0.098915125, 0.099232875, 0.098165125, 0.0984985, 0.098936, 0.09893075, + 0.0985245, 0.098295375, 0.098925625, 0.099076625, 0.099451625, 0.09821725, + 0.09871725, 0.098998375, 0.098941125, 0.098946375, 0.099102625, 0.09868075, + 0.097868375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 16, + "beforeMs": 0.09133175, + "afterMs": 0.09260275, + "speedup": 0.9862747056647886, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091706875, 0.091566375, 0.091623625, 0.0917225, 0.091305875, 0.090493375, + 0.09041525, 0.09133175, 0.091253875, 0.09162875, 0.09132675, 0.09135275, + 0.090467375, 0.09081625, 0.09163925, 0.09091525, 0.091373625, 0.09107675, + 0.090180875, 0.091217375, 0.091805875, 0.091222625, 0.092066375, 0.0916185, + 0.090561, 0.092123625, 0.091717375, 0.09062875, 0.09171225, 0.092082, 0.09124325 + ], + [ + 0.092811125, 0.09298825, 0.091399625, 0.092483, 0.092779875, 0.092576625, + 0.092909875, 0.092207, 0.092227625, 0.09229025, 0.09261825, 0.092576625, + 0.09243075, 0.09260275, 0.159513125, 0.091378875, 0.0928475, 0.092847625, + 0.09304025, 0.092082, 0.092795375, 0.091993375, 0.092743375, 0.09310275, + 0.09233725, 0.092441375, 0.092384125, 0.0928215, 0.0926755, 0.092284875, + 0.092774625 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 32, + "beforeMs": 0.090311125, + "afterMs": 0.090290375, + "speedup": 1.0002298140859422, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0909205, 0.090524625, 0.090509, 0.090498625, 0.090654875, 0.090347625, + 0.0906755, 0.09129025, 0.090243375, 0.090118375, 0.09005075, 0.09121225, + 0.091404875, 0.0901445, 0.091061125, 0.090311125, 0.09016525, 0.090181, + 0.090175625, 0.09032675, 0.09021225, 0.09102475, 0.09173825, 0.09025375, + 0.090311125, 0.090217375, 0.0902225, 0.090207, 0.090061125, 0.09032675, 0.090082 + ], + [ + 0.090873625, 0.090410125, 0.09041525, 0.090654875, 0.089738375, 0.090342375, + 0.090535125, 0.090550625, 0.090290375, 0.089847625, 0.09116525, 0.090029875, + 0.090998625, 0.09119125, 0.089941375, 0.089759125, 0.089712125, 0.089748625, + 0.090524625, 0.090206875, 0.089904875, 0.090186125, 0.090936125, 0.090175625, + 0.090404875, 0.089915375, 0.090680875, 0.09054025, 0.090181, 0.089582, 0.090181 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "reduction": 64, + "beforeMs": 0.090842375, + "afterMs": 0.09230075, + "speedup": 0.9841997491894703, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0901705, 0.09002475, 0.090279875, 0.090681, 0.090561125, 0.090842375, + 0.090206875, 0.090660125, 0.090555875, 0.090358, 0.09188925, 0.091680875, + 0.09137875, 0.090779875, 0.09017575, 0.090082, 0.091061125, 0.091332, 0.091332, + 0.0909205, 0.090087125, 0.091035125, 0.090972625, 0.09163925, 0.091550625, + 0.089956875, 0.161091375, 0.090707, 0.091306, 0.091316125, 0.091024625 + ], + [ + 0.091524625, 0.091566375, 0.091936125, 0.0918215, 0.092529875, 0.091904875, + 0.09179025, 0.092181, 0.09310275, 0.092295375, 0.092441375, 0.0927695, + 0.092092375, 0.092425625, 0.0918475, 0.0916445, 0.091759, 0.092534875, + 0.0926705, 0.092759, 0.093191375, 0.092618375, 0.092550625, 0.092384, + 0.09230075, 0.091613, 0.090592375, 0.092561, 0.091951625, 0.092858, 0.09349325 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 16, + "beforeMs": 0.1146285, + "afterMs": 0.11029, + "speedup": 1.0393372019222051, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.11344625, 0.113763875, 0.11407125, 0.114717, 0.114467, 0.11463375, 0.1151285, + 0.114836875, 0.115050375, 0.1153575, 0.114691, 0.1153315, 0.11452425, + 0.11449825, 0.114576375, 0.114592125, 0.114071125, 0.113795125, 0.115076375, + 0.115253375, 0.11456075, 0.114842, 0.11528475, 0.1146285, 0.114362875, + 0.11509725, 0.11459725, 0.114472125, 0.11518575, 0.1151285, 0.11449825 + ], + [ + 0.110092125, 0.11011275, 0.109310875, 0.109118125, 0.11031075, 0.11029, + 0.109612875, 0.1104045, 0.1107015, 0.1098055, 0.11054, 0.110513875, 0.110170125, + 0.109362875, 0.1106025, 0.110342125, 0.109665, 0.110300375, 0.110060875, + 0.1103785, 0.1102795, 0.110034625, 0.109789875, 0.110347375, 0.10978475, + 0.11062325, 0.110852375, 0.110967, 0.110519125, 0.110461875, 0.109727625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 32, + "beforeMs": 0.114920125, + "afterMs": 0.109097125, + "speedup": 1.053374458767818, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.114691, 0.115227375, 0.1150815, 0.114451375, 0.114920125, 0.115592, 0.1150295, + 0.11588375, 0.114217, 0.11462325, 0.11490975, 0.115357625, 0.11568575, + 0.115763875, 0.115034625, 0.1157065, 0.114826375, 0.114357625, 0.11437325, + 0.114665, 0.11483675, 0.115071125, 0.11483675, 0.114076375, 0.1145555, + 0.115003375, 0.114878375, 0.11493575, 0.11428475, 0.115701375, 0.115091875 + ], + [ + 0.109055625, 0.109691125, 0.108904625, 0.10879, 0.108977625, 0.109550375, + 0.1089775, 0.109180625, 0.108988, 0.10944625, 0.108133625, 0.10929525, + 0.109508625, 0.108961875, 0.109539875, 0.109149375, 0.10909725, 0.108915125, + 0.10874325, 0.108352625, 0.109034875, 0.10882125, 0.109097125, 0.109300375, + 0.1093995, 0.109571125, 0.109352375, 0.109264, 0.109066125, 0.10867025, + 0.10943575 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "reduction": 64, + "beforeMs": 0.114899375, + "afterMs": 0.118394, + "speedup": 0.9704830903593087, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.115019125, 0.11518575, 0.115013875, 0.114899375, 0.114920125, 0.11448775, + 0.115133625, 0.11493575, 0.114691, 0.114055625, 0.114243125, 0.11456075, + 0.114961875, 0.115034625, 0.1145555, 0.113545125, 0.114258625, 0.115232625, + 0.115805625, 0.114982625, 0.114227375, 0.115133625, 0.114222125, 0.1148785, + 0.1150035, 0.114675375, 0.1146805, 0.11474825, 0.115274375, 0.115019125, + 0.113821125 + ], + [ + 0.1189775, 0.118623125, 0.118232625, 0.118644125, 0.118670125, 0.118394, + 0.118701375, 0.11764925, 0.11852425, 0.118008625, 0.118019125, 0.1186075, + 0.117654375, 0.118243, 0.118847125, 0.146633125, 0.1185555, 0.118795125, + 0.118227375, 0.118185625, 0.119034625, 0.118753375, 0.11867525, 0.118550375, + 0.118227375, 0.11768575, 0.11782625, 0.117821125, 0.118341875, 0.118368125, + 0.117836875 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 16, + "beforeMs": 0.0493065, + "afterMs": 0.04891075, + "speedup": 1.0080912682794683, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0499055, 0.04930125, 0.0497545, 0.049692, 0.048572125, 0.04931175, + 0.049389875, 0.049020125, 0.048645, 0.04912425, 0.0493065, 0.04967625, + 0.048853375, 0.049166, 0.049275375, 0.0494575, 0.049145125, 0.049223125, + 0.04922325, 0.0490045, 0.049369, 0.049494, 0.04982225, 0.049561625, 0.04924925, + 0.049759625, 0.049259625, 0.049754375, 0.0500305, 0.049415875, 0.048916 + ], + [ + 0.048639875, 0.0496555, 0.049395, 0.04930125, 0.04857225, 0.04891075, + 0.049264875, 0.04883775, 0.048884875, 0.048723125, 0.048530625, 0.05028575, + 0.04889, 0.048723125, 0.04943675, 0.048514875, 0.049067, 0.0494055, 0.049134625, + 0.048858625, 0.04890025, 0.049296125, 0.049009625, 0.049014875, 0.049119, + 0.048567, 0.049317, 0.049832625, 0.048541, 0.04872325, 0.048504375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 32, + "beforeMs": 0.049702375, + "afterMs": 0.049441875, + "speedup": 1.0052688131265248, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04867625, 0.049900375, 0.049577375, 0.049916, 0.049535625, 0.04938475, + 0.050046125, 0.04990025, 0.049702375, 0.050119, 0.049093, 0.050066875, + 0.04953575, 0.04943675, 0.0497075, 0.048968, 0.0493065, 0.049983625, 0.0496035, + 0.049723125, 0.050025375, 0.049858625, 0.049520125, 0.048697125, 0.05011375, + 0.049447125, 0.04987425, 0.0494575, 0.049827375, 0.04928575, 0.050541 + ], + [ + 0.04871275, 0.049582625, 0.048796125, 0.049671125, 0.0500305, 0.049244, + 0.049395125, 0.048895, 0.0490565, 0.04949925, 0.04984825, 0.049483625, + 0.04918675, 0.0499315, 0.048577375, 0.048733625, 0.049796125, 0.04924925, + 0.049879375, 0.049629375, 0.0496035, 0.049441875, 0.050082625, 0.048718, + 0.049681625, 0.049384625, 0.04959825, 0.04924925, 0.0489785, 0.048754375, + 0.049692 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "reduction": 64, + "beforeMs": 0.0495045, + "afterMs": 0.066045875, + "speedup": 0.7495471897374363, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04908775, 0.049822, 0.048681625, 0.04987925, 0.050233625, 0.04907225, + 0.049259625, 0.04903575, 0.049540875, 0.049796125, 0.049540875, 0.050113875, + 0.04947325, 0.0495045, 0.050139875, 0.0502335, 0.049035625, 0.0495045, + 0.049837625, 0.04955125, 0.0490305, 0.049103375, 0.049764875, 0.04877, + 0.0487285, 0.049744, 0.048848125, 0.049915875, 0.049223125, 0.04928575, 0.049895 + ], + [ + 0.06599375, 0.065613625, 0.06634275, 0.066019875, 0.066738625, 0.0652385, + 0.065452125, 0.066473, 0.065608375, 0.066827125, 0.0669365, 0.066603125, + 0.066702125, 0.066150125, 0.06609275, 0.06710325, 0.06575425, 0.065587625, + 0.06646775, 0.066525, 0.065957375, 0.066123875, 0.065353125, 0.066045875, + 0.139841625, 0.064420875, 0.06599375, 0.065853, 0.066327125, 0.065988625, + 0.0657595 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 16, + "beforeMs": 0.068389625, + "afterMs": 0.063499, + "speedup": 1.0770189294319594, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.068170875, 0.06804575, 0.068712375, 0.06874375, 0.068827, 0.06851975, + 0.068389625, 0.068129125, 0.06906675, 0.068483375, 0.068097875, 0.068832375, + 0.06885825, 0.0680665, 0.068228125, 0.068764625, 0.0678375, 0.06825425, + 0.068702, 0.068134375, 0.067639625, 0.068098, 0.0678375, 0.0687125, 0.068144875, + 0.068998875, 0.0682905, 0.06932175, 0.068275, 0.0684625, 0.068847875 + ], + [ + 0.063446875, 0.063452125, 0.062952125, 0.063499, 0.06340025, 0.062722875, + 0.062837625, 0.06328025, 0.063535375, 0.063749, 0.063598, 0.063139625, + 0.063816875, 0.064457375, 0.06257725, 0.063514625, 0.06346775, 0.06337925, + 0.06365525, 0.063608375, 0.06279075, 0.062931375, 0.062743875, 0.062999, + 0.064181375, 0.063764625, 0.063608375, 0.064071875, 0.06434275, 0.0635615, + 0.064254375 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 32, + "beforeMs": 0.068702, + "afterMs": 0.073832, + "speedup": 0.9305179326037492, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06947825, 0.068702, 0.068655125, 0.0683635, 0.069697, 0.068587375, + 0.068738625, 0.069624, 0.06847275, 0.069514625, 0.068681125, 0.068301, 0.068202, + 0.06900925, 0.068910375, 0.068769875, 0.068368875, 0.068202125, 0.06778025, + 0.06856675, 0.06803025, 0.0694, 0.0692645, 0.070077, 0.068420875, 0.069176, + 0.067894625, 0.068790625, 0.068301125, 0.06985825, 0.0688635 + ], + [ + 0.074274875, 0.073847875, 0.078207125, 0.073691625, 0.074853, 0.07455625, + 0.073571875, 0.074191625, 0.072358375, 0.073592625, 0.07351975, 0.074243625, + 0.073577, 0.073556125, 0.07438425, 0.074603125, 0.073139625, 0.07339475, + 0.07364475, 0.07393125, 0.07348325, 0.073832, 0.074103, 0.07404575, 0.073842625, + 0.075467625, 0.072957125, 0.073806125, 0.073368625, 0.074535375, 0.073269625 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "reduction": 64, + "beforeMs": 0.06905625, + "afterMs": 0.108237875, + "speedup": 0.6380044878005966, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.069707375, 0.06905625, 0.06871775, 0.069071875, 0.06980625, 0.069691625, + 0.06889475, 0.068858375, 0.068342625, 0.069004125, 0.068108375, 0.069405125, + 0.0690615, 0.068847875, 0.0683375, 0.06906675, 0.06843125, 0.0688375, + 0.06961875, 0.070186375, 0.068936375, 0.0697645, 0.06879575, 0.068566625, + 0.06931675, 0.069967625, 0.0692905, 0.06871775, 0.069790625, 0.068759375, + 0.069327125 + ], + [ + 0.106685875, 0.107837, 0.108368125, 0.1085815, 0.1079305, 0.108222375, + 0.107243125, 0.10760775, 0.108394125, 0.108237875, 0.10684725, 0.107862875, + 0.10808175, 0.10761825, 0.107139, 0.107587, 0.1069775, 0.108488, 0.107050375, + 0.108337, 0.109107625, 0.10911825, 0.1083525, 0.109404625, 0.108185875, + 0.109628625, 0.10825875, 0.13960725, 0.10845675, 0.10964425, 0.108347375 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 16, + "beforeMs": 0.015463886075949366, + "afterMs": 0.01827555696202532, + "speedup": 0.8461512887449445, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.01572813924050633, 0.01532887341772152, 0.015463886075949366, + 0.015585746835443037, 0.015448607594936709, 0.01509259493670886, + 0.015652708860759493, 0.01561473417721519, 0.015313582278481012, + 0.014757696202531647, 0.015384784810126582, 0.01539059493670886, + 0.014890594936708862, 0.015412227848101265, 0.015596822784810126, + 0.01595651898734177, 0.01541486075949367, 0.015591, 0.015620012658227848, + 0.01566907594936709, 0.015249240506329115, 0.015454924050632911, + 0.015579392405063291, 0.01563267088607595, 0.015711784810126583, + 0.014764012658227849, 0.015826240506329112, 0.015508202531645568, + 0.014260860759493671, 0.015608405063291138, 0.014733417721518987 + ], + [ + 0.018163227848101267, 0.018415329113924052, 0.017990240506329115, + 0.01787946835443038, 0.01783727848101266, 0.018252886075949368, + 0.0184696582278481, 0.018172708860759494, 0.017922721518987342, + 0.018360481012658227, 0.018287696202531647, 0.018162696202531643, + 0.01827555696202532, 0.018949075949367088, 0.018608886075949366, + 0.01860467088607595, 0.018390544303797468, 0.018816164556962025, + 0.01843907594936709, 0.018279253164556964, 0.018867848101265825, + 0.018264481012658228, 0.018465974683544304, 0.018215443037974684, + 0.018821962025316455, 0.01784360759493671, 0.017883164556962025, + 0.018170088607594937, 0.018056683544303797, 0.01864635443037975, + 0.017802481012658227 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 32, + "beforeMs": 0.015126354430379747, + "afterMs": 0.020349367088607594, + "speedup": 0.7433329186364768, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.01480673417721519, 0.015124240506329113, 0.015126354430379747, + 0.01561526582278481, 0.014325734177215192, 0.01572972151898734, + 0.015303050632911394, 0.014240822784810125, 0.015265582278481012, + 0.014143772151898736, 0.014293569620253164, 0.014279848101265823, + 0.014268772151898734, 0.014262443037974684, 0.015137417721518987, + 0.015155886075949365, 0.014895341772151897, 0.014266670886075949, + 0.014228151898734175, 0.014259278481012657, 0.016366316455696202, + 0.014477101265822785, 0.014371088607594937, 0.015398493670886075, + 0.015328886075949366, 0.015733417721518986, 0.015567810126582279, + 0.015337860759493671, 0.015459164556962024, 0.01573658227848101, + 0.015453354430379746 + ], + [ + 0.020349367088607594, 0.020118898734177215, 0.020928481012658227, + 0.02173701265822785, 0.02011570886075949, 0.020377316455696202, + 0.02021698734177215, 0.02009621518987342, 0.021146303797468353, + 0.020961164556962026, 0.019786088607594936, 0.019701177215189873, + 0.019902645569620254, 0.020233329113924052, 0.02053079746835443, + 0.02017532911392405, 0.019904240506329114, 0.01972912658227848, + 0.020045582278481012, 0.020010772151898733, 0.019889987341772154, + 0.020387341772151898, 0.021035544303797466, 0.020651582278481014, + 0.020506544303797468, 0.02087573417721519, 0.021432683544303797, + 0.02112573417721519, 0.020841974683544304, 0.021170556962025317, + 0.01985887341772152 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "reduction": 64, + "beforeMs": 0.01490272151898734, + "afterMs": 0.024241177215189872, + "speedup": 0.6147688862919198, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.015018227848101265, 0.01565112658227848, 0.014488177215189873, + 0.015599443037974683, 0.01538426582278481, 0.015604708860759493, + 0.015816215189873417, 0.01584681012658228, 0.015707037974683542, + 0.01580620253164557, 0.015216531645569619, 0.014802506329113924, + 0.015578341772151897, 0.014259278481012657, 0.014253481012658229, + 0.01490272151898734, 0.01451032911392405, 0.014702303797468353, + 0.014278797468354431, 0.014258227848101266, 0.017751822784810127, + 0.014223417721518987, 0.014197037974683545, 0.014270341772151899, + 0.014261911392405065, 0.015562531645569621, 0.014973924050632912, + 0.014248734177215191, 0.014237658227848102, 0.023339303797468354, + 0.01419440506329114 + ], + [ + 0.02546058227848101, 0.025221126582278482, 0.025621443037974683, + 0.025135164556962027, 0.025331367088607594, 0.02560298734177215, + 0.025236962025316455, 0.025403101265822788, 0.02520954430379747, + 0.02590467088607595, 0.024369354430379745, 0.024106696202531645, + 0.024851417721518988, 0.024991708860759493, 0.024241177215189872, + 0.024111974683544306, 0.024109873417721518, 0.024196367088607597, + 0.02414098734177215, 0.02406608860759494, 0.024124101265822786, + 0.02414415189873418, 0.02413939240506329, 0.02412146835443038, + 0.0241383417721519, 0.025110911392405063, 0.024183177215189873, + 0.024082430379746837, 0.02430659493670886, 0.024095620253164557, + 0.024116721518987343 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 16, + "beforeMs": 0.0538692, + "afterMs": 0.05509584, + "speedup": 0.9777362501415715, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.037361080000000005, 0.037764400000000004, 0.03750944, 0.04927764, + 0.049410920000000004, 0.04935092, 0.049225960000000006, 0.04493432, + 0.049232639999999994, 0.037479399999999996, 0.03750944, 0.03759776, 0.0381928, + 0.04998756, 0.08208707999999999, 0.04936092, 0.0538692, 0.06235736, + 0.055815840000000005, 0.06218072, 0.059620759999999995, 0.06893896, 0.06263404, + 0.07382556, 0.06210404, 0.08794032, 0.07312888000000001, 0.0736422, + 0.07372556000000001, 0.0770588, 0.06315736 + ], + [ + 0.055097480000000004, 0.05509584, 0.04230104, 0.054940800000000005, + 0.055090839999999995, 0.04315764, 0.05534584, 0.0533992, 0.044454320000000005, + 0.042059360000000004, 0.05591248, 0.048794279999999995, 0.042234360000000006, + 0.0551358, 0.042234360000000006, 0.05482916, 0.05360752, 0.04729428, 0.05534416, + 0.05492748, 0.05478752, 0.05597748, 0.06932728, 0.06890064, 0.06944064, + 0.07408888, 0.0822604, 0.10339003999999999, 0.1052884, 0.10845672, 0.0704856 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 32, + "beforeMs": 0.07530888, + "afterMs": 0.08332036000000001, + "speedup": 0.9038472709431402, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.07639216, 0.07407388, 0.07976212, 0.07686212, 0.07499388, 0.08338036, + 0.07455056, 0.07537888, 0.07585052, 0.07471884000000001, 0.10798, 0.08506708, + 0.07525548, 0.07530888, 0.07522888, 0.07589884, 0.07515884, 0.07562719999999999, + 0.0914836, 0.0915286, 0.07445888, 0.07554884, 0.07587716, 0.07462048, + 0.06561568000000001, 0.053990840000000005, 0.06309239999999999, + 0.08738200000000002, 0.050570880000000006, 0.056747439999999996, + 0.050244239999999996 + ], + [ + 0.08804532, 0.0827754, 0.08270708, 0.09434355999999999, 0.0827654, 0.08320036, + 0.08338372, 0.09390520000000001, 0.09359859999999999, 0.0837504, 0.08143712, + 0.08257208, 0.08418372, 0.09063528, 0.08534704, 0.08623032, 0.09569684, + 0.08334704, 0.08281204, 0.08267543999999999, 0.0837954, 0.1046484, 0.08633032, + 0.08332036000000001, 0.07179392, 0.07113724, 0.07221728, 0.07150724, 0.05656752, + 0.056715840000000003, 0.056650799999999994 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "reduction": 64, + "beforeMs": 0.03837776, + "afterMs": 0.045539319999999994, + "speedup": 0.8427389780962913, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03902608, 0.03869776, 0.03851272, 0.03852776, 0.03851276, 0.0387944, + 0.0391644, 0.03798108, 0.03875776, 0.03835944, 0.03805276, 0.038139400000000004, + 0.03860104, 0.03883772, 0.03880776, 0.03855776, 0.0389494, 0.03829776, + 0.03780444, 0.0384844, 0.03834108, 0.0382978, 0.03834444, 0.0388944, 0.03741944, + 0.0376544, 0.03837776, 0.0374728, 0.03769108, 0.0376028, 0.03759776 + ], + [ + 0.052717520000000004, 0.0459576, 0.045822640000000005, 0.05185588, 0.04604096, + 0.046065959999999996, 0.045316, 0.04514432, 0.04599428, 0.044959280000000004, + 0.046059279999999994, 0.0459126, 0.045539319999999994, 0.04539268, 0.04573264, + 0.045446, 0.04594928, 0.04610267999999999, 0.0453626, 0.045090960000000006, + 0.04572432, 0.0461326, 0.04575432, 0.045011, 0.044837600000000005, 0.04468432, + 0.04479432, 0.04459264, 0.04504764, 0.044920999999999996, 0.04433764 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 16, + "beforeMs": 0.0075291796875, + "afterMs": 0.010097171875, + "speedup": 0.7456721328218453, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0065790078125, 0.00673296875, 0.0072765859375, 0.0075291796875, + 0.0064585546875, 0.0063944296875, 0.006386625, 0.006359921875, 0.0063853203125, + 0.006420796875, 0.0064058203125, 0.00691884375, 0.0063898828125, 0.008078, + 0.00779578125, 0.0066349921875, 0.008079953125, 0.007885296875, 0.0075148671875, + 0.0080574921875, 0.0064986015625, 0.0126755859375, 0.0145398203125, + 0.0119861484375, 0.01199590625, 0.01165346875, 0.0117420078125, 0.0150179921875, + 0.0132484921875, 0.012961390625, 0.012985796875 + ], + [ + 0.0084653671875, 0.008346546875, 0.008641140625, 0.0092036328125, + 0.008440296875, 0.00803503125, 0.0080649765625, 0.0080210390625, + 0.0080535859375, 0.00805390625, 0.0092156796875, 0.01041390625, 0.0080412109375, + 0.009347828125, 0.008044796875, 0.0080395859375, 0.0101411171875, 0.01009978125, + 0.0101206171875, 0.010097171875, 0.0183311015625, 0.0159115390625, + 0.016194734375, 0.0151976796875, 0.012895625, 0.01343696875, 0.0128735, + 0.0129233046875, 0.0155817890625, 0.0236842109375, 0.01900459375 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 32, + "beforeMs": 0.012906046875, + "afterMs": 0.01734153125, + "speedup": 0.7442276399323157, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.013754015625, 0.0132670546875, 0.0170371796875, 0.015409921875, + 0.012906046875, 0.0135294140625, 0.013828890625, 0.0123390078125, + 0.0159538515625, 0.016552484375, 0.013590609375, 0.0138943125, 0.012290828125, + 0.0121069140625, 0.0122878984375, 0.0116518359375, 0.01214109375, 0.01034228125, + 0.0104054375, 0.010324375, 0.010657390625, 0.011978328125, 0.0119610859375, + 0.01197540625, 0.0115463671875, 0.012586390625, 0.0142159296875, + 0.0141433359375, 0.0151879140625, 0.01530640625, 0.0136951015625 + ], + [ + 0.0208300859375, 0.020031921875, 0.019995125, 0.0168766953125, 0.0174824765625, + 0.0217682265625, 0.0217477109375, 0.01780115625, 0.01734153125, 0.0165583359375, + 0.01670709375, 0.0203388828125, 0.019703484375, 0.0192301796875, + 0.0158132421875, 0.0156966953125, 0.0158900546875, 0.014848734375, + 0.01293046875, 0.01171596875, 0.0118826328125, 0.01404275, 0.013154421875, + 0.0154584296875, 0.0184346171875, 0.0203154453125, 0.02053875, 0.0168418671875, + 0.0169723984375, 0.018118203125, 0.0183154765625 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "reduction": 64, + "beforeMs": 0.01121890625, + "afterMs": 0.02207290625, + "speedup": 0.5082659312250738, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0139395625, 0.0102989921875, 0.0102866171875, 0.011999171875, 0.0119770234375, + 0.0120004609375, 0.010222171875, 0.012286921875, 0.0119073671875, 0.01093765625, + 0.010226734375, 0.010226078125, 0.01064665625, 0.01121890625, 0.0120102265625, + 0.01154571875, 0.011089671875, 0.0102260859375, 0.0101990625, 0.0111944921875, + 0.01200990625, 0.012013484375, 0.0117257265625, 0.0113718984375, + 0.0110314140625, 0.0113071171875, 0.0104422265625, 0.0116528125, 0.011750796875, + 0.010947421875, 0.0102006953125 + ], + [ + 0.0337029453125, 0.0293905078125, 0.0191328515625, 0.02345471875, 0.02480690625, + 0.023757765625, 0.0183802578125, 0.015852625, 0.0206171953125, 0.022383765625, + 0.021903640625, 0.0226611171875, 0.02376884375, 0.020252296875, 0.0207773515625, + 0.0220455625, 0.021756171875, 0.0237213203125, 0.0237340078125, 0.02145084375, + 0.02207290625, 0.0223785625, 0.021613921875, 0.0236884375, 0.025115828125, + 0.0234039375, 0.019640984375, 0.0206842578125, 0.0231663203125, 0.021444328125, + 0.0217968671875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 16, + "beforeMs": 0.016489984375, + "afterMs": 0.0221399609375, + "speedup": 0.7448063897470459, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0227760234375, 0.021499671875, 0.024565375, 0.02154296875, 0.0202753984375, + 0.0156521015625, 0.01542815625, 0.01804953125, 0.0159854296875, 0.0181914453125, + 0.015464609375, 0.0155248203125, 0.019602890625, 0.018414109375, + 0.0153379921875, 0.0172940078125, 0.0192103125, 0.016452875, 0.016489984375, + 0.019681671875, 0.017116921875, 0.015557703125, 0.0196481328125, 0.019698921875, + 0.0158461171875, 0.0155039921875, 0.0153718359375, 0.0129457578125, + 0.012308734375, 0.0133376875, 0.0121277421875 + ], + [ + 0.0254904921875, 0.0296642578125, 0.0267785546875, 0.029411984375, + 0.0256900390625, 0.0231422265625, 0.0219983671875, 0.0253534453125, + 0.02028028125, 0.0205032734375, 0.0221399609375, 0.0216601484375, + 0.020111671875, 0.0222151484375, 0.0248313203125, 0.0208665390625, + 0.020349296875, 0.0253609375, 0.0251399140625, 0.02002053125, 0.02214321875, + 0.025533140625, 0.021987625, 0.024163359375, 0.025554625, 0.0213170546875, + 0.0200104375, 0.0199196171875, 0.019906921875, 0.0165156875, 0.0158754140625 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 32, + "beforeMs": 0.0121902421875, + "afterMs": 0.0180189296875, + "speedup": 0.6765242108667837, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.012205546875, 0.01225534375, 0.012160625, 0.0121902421875, 0.012146953125, + 0.012209125, 0.01215834375, 0.0122999375, 0.0121179765625, 0.01227325, + 0.0121840625, 0.01227553125, 0.012075984375, 0.012305140625, 0.0121863359375, + 0.0121808046875, 0.01219284375, 0.0121840546875, 0.013145953125, 0.012275203125, + 0.0121355546875, 0.0122123828125, 0.012094875, 0.012289203125, 0.0121521640625, + 0.01246171875, 0.0121886171875, 0.0122498125, 0.0121469453125, 0.012212046875, + 0.0121391328125 + ], + [ + 0.01805896875, 0.01792615625, 0.018144578125, 0.0180309765625, 0.020901703125, + 0.0179238828125, 0.018107140625, 0.0179154140625, 0.01807134375, 0.0179268125, + 0.0180540859375, 0.017993546875, 0.0180238125, 0.01792778125, 0.0180208828125, + 0.0191858984375, 0.018052453125, 0.0179867109375, 0.01800428125, 0.017905328125, + 0.0180625546875, 0.0180189296875, 0.017984421875, 0.017988984375, + 0.018045296875, 0.0179753125, 0.0179880078125, 0.0179486171875, 0.0180576640625, + 0.01796521875, 0.0180576640625 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "reduction": 64, + "beforeMs": 0.013499796875, + "afterMs": 0.02211653125, + "speedup": 0.610393950226711, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0121039765625, 0.0122774765625, 0.0121436953125, 0.012192515625, 0.0120951875, + 0.0123018984375, 0.012160296875, 0.0122996171875, 0.012103, 0.0122670625, + 0.012399875, 0.01345421875, 0.013764765625, 0.013499796875, 0.01400890625, + 0.0141244609375, 0.0135469921875, 0.014346453125, 0.014099390625, + 0.0148767265625, 0.01421071875, 0.0136426953125, 0.01303203125, 0.0139311015625, + 0.0131212109375, 0.014766375, 0.014117625, 0.0142208125, 0.0139503046875, + 0.0132504453125, 0.01404959375 + ], + [ + 0.0206116640625, 0.0205146640625, 0.0207363359375, 0.020620125, 0.0220458828125, + 0.020518890625, 0.024858671875, 0.0203730703125, 0.0206207734375, 0.0204935, + 0.0226357265625, 0.0223727109375, 0.022652328125, 0.021824859375, + 0.022076484375, 0.021951484375, 0.0221881328125, 0.02211653125, 0.021712234375, + 0.0226148828125, 0.022437484375, 0.0219859921875, 0.022525375, 0.022236640625, + 0.02305140625, 0.022668265625, 0.0229303125, 0.02283265625, 0.0227219765625, + 0.0218219296875, 0.0228671640625 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 10.800000071525574, + "afterMs": 10.799999952316284, + "speedup": 1.0000000110378973, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 10.399999976158142, 10.400000095367432, 10.299999952316284, 10.399999976158142, + 10.100000023841858, 11.399999976158142, 10.300000071525574, 10.400000095367432, + 10.299999952316284, 11, 10.200000047683716, 10.399999976158142, + 11.299999952316284, 10.600000023841858, 10.700000047683716, 11.399999976158142, + 10.700000047683716, 10.800000071525574, 10.799999952316284, 11, + 10.900000095367432, 10.899999976158142, 10.799999952316284, 11.399999976158142, + 11.399999976158142, 12.199999928474426, 11, 11.199999928474426, + 11.600000023841858, 14.399999976158142, 13.100000023841858 + ], + [ + 10.399999976158142, 10.5, 10.600000023841858, 10.299999952316284, + 10.399999976158142, 10.700000047683716, 10.699999928474426, 10.399999976158142, + 10.600000023841858, 11.299999952316284, 10.5, 10.600000023841858, + 10.700000047683716, 10.5, 10.600000023841858, 10.799999952316284, 11, + 11.399999976158142, 11.600000023841858, 10.699999928474426, 11, 11, + 11.200000047683716, 11, 10.899999976158142, 11.400000095367432, + 11.800000071525574, 12.399999976158142, 15.5, 14.100000023841858, + 14.100000023841858 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.200000047683716, + "afterMs": 11.300000071525574, + "speedup": 0.9911504404239923, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.200000047683716, 11.199999928474426, 11.200000047683716, 11.200000047683716, + 11.099999904632568, 11.300000071525574, 11.099999904632568, 11.200000047683716, + 11.399999976158142, 11.100000023841858, 11.099999904632568, 11.200000047683716, + 11.199999928474426, 11.399999976158142, 11.300000071525574, 11.200000047683716, + 11.399999976158142, 11.100000023841858, 11.399999976158142, 11.300000071525574, + 11.100000023841858, 11.200000047683716, 11.100000023841858, 11.199999928474426, + 11.300000071525574, 11.100000023841858, 11.5, 11.399999976158142, + 11.300000071525574, 11.299999952316284, 11.200000047683716 + ], + [ + 11.299999952316284, 11.300000071525574, 11.199999928474426, 11.200000047683716, + 11.300000071525574, 11.299999952316284, 11.300000071525574, 11.399999976158142, + 11.199999928474426, 11.300000071525574, 11.400000095367432, 11.299999952316284, + 11.5, 11.5, 11.5, 11.399999976158142, 11.399999976158142, 11.5, + 11.299999952316284, 11.5, 11.299999952316284, 11.299999952316284, + 11.399999976158142, 11.100000023841858, 11.199999928474426, 11.300000071525574, + 11.299999952316284, 11.399999976158142, 11.299999952316284, 11.300000071525574, + 11.199999928474426 + ] + ] + } + ] + } + ] + } + }, + { + "experiment": "smaller output tiles", + "configuration": "Raw candidates: 16x64, 32x64, 64x64, fixed K=16. Model comparison is an unchanged-driver control, not a model using every raw candidate.", + "report": { + "baseline": "1c0bb98", + "method": "Compare pointwise reduction tiles against archived source; see per-run details.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep 16/32/64 output rows against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 16, + "beforeMs": 0.03398985483870968, + "afterMs": 0.023471951612903226, + "speedup": 1.4481051852554285, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.04254720967741935, 0.0410655, 0.043067306451612906, 0.03261479032258065, + 0.033052919354838714, 0.040290064516129036, 0.03736898387096774, + 0.03398493548387097, 0.04245245161290322, 0.043571274193548386, + 0.043446306451612904, 0.0327895, 0.032837209677419356, 0.03549851612903226, + 0.036234354838709674, 0.03354029032258064, 0.028515725806451613, + 0.022810435483870968, 0.033309129032258064, 0.02844048387096774, + 0.032969774193548386, 0.029271725806451616, 0.03312970967741936, + 0.03147388709677419, 0.03398985483870968, 0.034280838709677415, + 0.03469612903225806, 0.03409806451612903, 0.0347788064516129, + 0.0339703870967742, 0.03456508064516129 + ], + [ + 0.023824064516129034, 0.022107838709677422, 0.029627870967741932, + 0.029230741935483872, 0.026415854838709677, 0.03078501612903226, + 0.03011574193548387, 0.03036167741935484, 0.02944241935483871, + 0.022851048387096774, 0.023471951612903226, 0.02757232258064516, + 0.027872016129032257, 0.030699693548387096, 0.030757548387096774, + 0.026589774193548386, 0.020672112903225806, 0.019389258064516128, + 0.02337625806451613, 0.021388483870967742, 0.02347235483870968, + 0.020440967741935483, 0.023021435483870967, 0.020628451612903227, + 0.023225725806451613, 0.020157370967741936, 0.023067145161290322, + 0.02211422580645161, 0.022659919354838708, 0.023162548387096773, + 0.023940064516129032 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "beforeMs": 0.0177965, + "afterMs": 0.018002532258064516, + "speedup": 0.9885553734824044, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.025086209677419355, 0.0218935, 0.022171709677419355, 0.021937854838709678, + 0.021941870967741934, 0.020272580645161287, 0.018904370967741935, + 0.021943887096774195, 0.01753416129032258, 0.01773841935483871, + 0.01750390322580645, 0.018540129032258067, 0.017679290322580647, + 0.017553629032258065, 0.017573790322580645, 0.017593951612903225, + 0.017838564516129033, 0.017591935483870967, 0.017538177419354838, + 0.017573790322580645, 0.017554967741935483, 0.017606048387096774, + 0.017951451612903225, 0.017530387096774194, 0.02191732258064516, + 0.017553225806451613, 0.018225935483870966, 0.01755658064516129, 0.0177965, + 0.03252656451612903, 0.03653653225806451 + ], + [ + 0.021951967741935485, 0.022328967741935483, 0.03172704838709677, + 0.021870645161290322, 0.0219821935483871, 0.022595048387096774, + 0.02034583870967742, 0.02295056451612903, 0.01756975806451613, + 0.024593629032258063, 0.017938693548387095, 0.01754691935483871, + 0.017574451612903226, 0.01749516129032258, 0.017731032258064515, + 0.018002532258064516, 0.01777808064516129, 0.01755967741935484, + 0.01754758064516129, 0.017585209677419354, 0.017599999999999998, + 0.017727693548387095, 0.017567064516129032, 0.01776624193548387, + 0.021975806451612904, 0.017758870967741938, 0.02195633870967742, + 0.02123859677419355, 0.02926659677419355, 0.03631206451612903, + 0.04210959677419355 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 64, + "beforeMs": 0.026001209677419354, + "afterMs": 0.041234629032258066, + "speedup": 0.6305673238160691, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.028179919354838708, 0.028242419354838712, 0.023010032258064517, + 0.024811064516129033, 0.024284887096774194, 0.02432116129032258, + 0.02813959677419355, 0.02803611290322581, 0.028300225806451612, + 0.029295467741935484, 0.022929403225806454, 0.02395693548387097, + 0.02824240322580645, 0.029252467741935483, 0.028815645161290322, + 0.026615451612903226, 0.023575887096774193, 0.025821112903225803, 0.0285455, + 0.028359370967741934, 0.02787482258064516, 0.026126887096774194, + 0.02739635483870968, 0.026001209677419354, 0.023167306451612902, + 0.022315838709677422, 0.021981177419354837, 0.023426693548387098, + 0.02353624193548387, 0.018709774193548388, 0.018430887096774193 + ], + [ + 0.03657079032258065, 0.04310756451612903, 0.03935027419354838, + 0.044400532258064514, 0.04407393548387097, 0.0399235, 0.041586096774193546, + 0.03716956451612903, 0.036273758064516125, 0.04474391935483871, + 0.04184416129032258, 0.04454367741935484, 0.04383198387096774, + 0.05923004838709677, 0.038875838709677424, 0.04368887096774193, + 0.04401816129032258, 0.04272853225806452, 0.04399798387096774, + 0.05347216129032258, 0.041234629032258066, 0.043976467741935484, + 0.036058693548387095, 0.03622603225806452, 0.03548277419354839, + 0.035220016129032264, 0.03157362903225806, 0.029017919354838707, + 0.03158774193548387, 0.03243651612903226, 0.027638951612903227 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 16, + "beforeMs": 0.049452375, + "afterMs": 0.0573585, + "speedup": 0.8621629749731949, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.09391375, 0.0938305, 0.085429625, 0.048936, 0.04890475, 0.048988, 0.0486705, + 0.048899625, 0.048857875, 0.0489985, 0.04893075, 0.049082625, 0.0503535, + 0.05012425, 0.050046125, 0.05011375, 0.04997325, 0.049322125, 0.050093, + 0.049046125, 0.154242375, 0.0495305, 0.049816875, 0.04937425, 0.049447125, + 0.050077375, 0.049395125, 0.049452375, 0.049264875, 0.049488875, 0.049457625 + ], + [ + 0.108632, 0.1080645, 0.057295125, 0.057107625, 0.057217, 0.05689925, 0.05703475, + 0.057191, 0.057217125, 0.057045125, 0.057040875, 0.057369, 0.05722825, + 0.057431375, 0.058223125, 0.058061625, 0.057905375, 0.057592875, 0.0571085, + 0.057066875, 0.05757725, 0.057421, 0.05755125, 0.057296, 0.057910625, + 0.05735325, 0.057848125, 0.057629375, 0.057655375, 0.0573585, 0.057337625 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "beforeMs": 0.049514875, + "afterMs": 0.04944725, + "speedup": 1.0013676190283585, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049613875, 0.04944725, 0.04931175, 0.049770125, 0.04943675, 0.049504375, + 0.049509625, 0.049681625, 0.0493795, 0.049426375, 0.049457625, 0.049473, + 0.0492545, 0.0495305, 0.0492285, 0.049665875, 0.04998875, 0.049645, 0.04949925, + 0.049566875, 0.049514875, 0.049363875, 0.04934825, 0.049384625, 0.063598, + 0.11522225, 0.04986375, 0.049915875, 0.053046, 0.063900125, 0.05692625 + ], + [ + 0.049832625, 0.049337875, 0.04944725, 0.049770125, 0.04937425, 0.04943675, + 0.049327375, 0.049395, 0.049384625, 0.049421125, 0.0493795, 0.049442, 0.049291, + 0.0493065, 0.049843, 0.049410625, 0.049473125, 0.04974925, 0.04956175, + 0.049447125, 0.04925975, 0.049598125, 0.0495045, 0.049264875, 0.063629375, + 0.06393125, 0.049916, 0.0502595, 0.063874, 0.063650125, 0.049478375 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 64, + "beforeMs": 0.153851875, + "afterMs": 0.248241, + "speedup": 0.6197681889776467, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.123222125, 0.1235815, 0.123581375, 0.1234825, 0.1233575, 0.104086875, + 0.123071, 0.115737875, 0.1232065, 0.123779375, 0.154112125, 0.12397725, + 0.153565375, 0.126446, 0.153851875, 0.130888625, 0.15393, 0.13633125, 0.1543935, + 0.15535175, 0.1546435, 0.154924625, 0.155023625, 0.15466425, 0.155133, + 0.154695625, 0.154830875, 0.154831125, 0.154997625, 0.154679875, 0.155414375 + ], + [ + 0.18193475, 0.169414, 0.2250435, 0.1694505, 0.224288125, 0.213257125, + 0.224611125, 0.22461125, 0.22454875, 0.2247465, 0.238689, 0.22462675, 0.248241, + 0.22465275, 0.288995625, 0.2242935, 0.281464375, 0.238907875, 0.281381125, + 0.280552875, 0.281948875, 0.280782125, 0.28159475, 0.28112075, 0.280990375, + 0.280797875, 0.2813915, 0.28135, 0.280917625, 0.281089375, 0.2806415 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 16, + "beforeMs": 0.03523064516129032, + "afterMs": 0.034695709677419355, + "speedup": 1.0154179144581414, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.043231870967741934, 0.04363641935483871, 0.037881145161290326, + 0.03517753225806452, 0.04334812903225807, 0.04222112903225807, + 0.03556127419354839, 0.03523064516129032, 0.03579446774193548, + 0.03300151612903226, 0.035561967741935485, 0.03518293548387096, + 0.035629822580645155, 0.03519032258064516, 0.037965806451612905, + 0.04012975806451613, 0.035531048387096774, 0.02648883870967742, + 0.027931016129032257, 0.030988774193548386, 0.02863867741935484, + 0.026410887096774194, 0.03547191935483871, 0.03388791935483871, + 0.03558479032258064, 0.035131854838709675, 0.03152841935483871, + 0.03386104838709677, 0.030876548387096775, 0.02651708064516129, + 0.035305241935483865 + ], + [ + 0.034904032258064516, 0.040219145161290326, 0.035359661290322586, + 0.03444301612903226, 0.04087303225806452, 0.03850614516129032, + 0.04195164516129032, 0.042205, 0.0348543064516129, 0.027903467741935487, + 0.034834145161290325, 0.03449543548387097, 0.03748127419354839, + 0.03443832258064516, 0.03470712903225806, 0.03443025806451613, + 0.034695709677419355, 0.036760193548387096, 0.030383274193548387, + 0.03449746774193548, 0.03477769354838709, 0.032326129032258066, + 0.034712516129032256, 0.026610483870967743, 0.02916285483870968, + 0.03240070967741935, 0.032182290322580645, 0.03453172580645161, + 0.03492824193548387, 0.034525693548387096, 0.02800093548387097 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "beforeMs": 0.034141951612903225, + "afterMs": 0.032219274193548385, + "speedup": 1.0596747588975743, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.036131854838709676, 0.03595509677419355, 0.03568427419354839, + 0.03621114516129032, 0.03647659677419355, 0.02847, 0.0376325, + 0.028892032258064516, 0.03637445161290322, 0.03690467741935484, + 0.031006919354838708, 0.033084854838709675, 0.02936983870967742, + 0.029538532258064513, 0.030562032258064517, 0.028903467741935484, + 0.03659351612903226, 0.035544483870967744, 0.034141951612903225, + 0.035745419354838714, 0.02932483870967742, 0.029716629032258062, + 0.032877854838709676, 0.032785112903225805, 0.03592283870967742, + 0.03750548387096774, 0.031451806451612906, 0.032251532258064514, + 0.03474208064516129, 0.0372091129032258, 0.03347058064516129 + ], + [ + 0.03616477419354839, 0.03121725806451613, 0.033479999999999996, + 0.03528238709677419, 0.03476090322580645, 0.03124548387096774, + 0.02823816129032258, 0.029155451612903227, 0.02995585483870968, + 0.029827516129032255, 0.02999014516129032, 0.0349605, 0.032219274193548385, + 0.03573264516129032, 0.037669435483870965, 0.029986774193548386, + 0.031239451612903226, 0.029019048387096773, 0.029799951612903226, + 0.034258209677419355, 0.03358416129032258, 0.036963145161290324, + 0.03727295161290322, 0.028914193548387097, 0.02869375806451613, + 0.03331670967741936, 0.03385835483870968, 0.0370216129032258, + 0.055527370967741935, 0.029368500000000002, 0.030750887096774194 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 64, + "beforeMs": 0.01516575806451613, + "afterMs": 0.020946612903225807, + "speedup": 0.7240195889704241, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.020243645161290322, 0.022269822580645162, 0.02037267741935484, + 0.019563564516129034, 0.020699274193548386, 0.019612612903225805, + 0.019706693548387097, 0.015989, 0.015573677419354838, 0.01516575806451613, + 0.015687935483870968, 0.014743064516129034, 0.014730274193548387, + 0.014959451612903227, 0.014711467741935484, 0.014698693548387097, + 0.014706096774193548, 0.014552854838709677, 0.014533387096774195, + 0.015323693548387097, 0.015724225806451615, 0.015041419354838709, + 0.015414419354838711, 0.01571816129032258, 0.01574908064516129, + 0.014573032258064516, 0.014588483870967742, 0.014571677419354839, + 0.014554225806451613, 0.014571709677419354, 0.014590500000000001 + ], + [ + 0.03414733870967742, 0.0350686935483871, 0.027671629032258064, + 0.027505629032258064, 0.02721866129032258, 0.027180370967741938, + 0.026899451612903226, 0.023633387096774195, 0.027203209677419356, + 0.026810080645161292, 0.02263606451612903, 0.020534645161290322, + 0.020946612903225807, 0.022488919354838707, 0.020542032258064516, + 0.020528564516129034, 0.020343790322580643, 0.020351161290322578, + 0.020336370967741938, 0.020366629032258065, 0.021500354838709677, + 0.02135585483870968, 0.02115559677419355, 0.020663, 0.020755725806451613, + 0.020351838709677418, 0.020389483870967742, 0.02041233870967742, + 0.020392145161290322, 0.020364612903225804, 0.020388806451612902 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 16, + "beforeMs": 0.12417525, + "afterMs": 0.1471435, + "speedup": 0.8439057790524216, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.12473775, 0.12342525, 0.123649125, 0.12363875, 0.123748125, 0.124190875, + 0.124341875, 0.12432625, 0.124690875, 0.124211625, 0.12373775, 0.123519, + 0.124274125, 0.124727375, 0.12428975, 0.123961625, 0.123722, 0.1238315, + 0.124347125, 0.123222, 0.12392, 0.123284625, 0.123769, 0.124331375, 0.1233055, + 0.1246335, 0.124300125, 0.12417525, 0.1243365, 0.12388875, 0.124675 + ], + [ + 0.14655, 0.1471905, 0.146638375, 0.14687275, 0.147654, 0.1466905, 0.147789375, + 0.14731025, 0.147831125, 0.147654, 0.147638375, 0.14752375, 0.146898875, + 0.147023875, 0.147914375, 0.147919625, 0.14789875, 0.147607125, 0.14651875, + 0.146555, 0.14639375, 0.1471435, 0.147075875, 0.146862375, 0.1464405, + 0.14662275, 0.146836375, 0.1475395, 0.147331125, 0.147357125, 0.147112375 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "beforeMs": 0.124008625, + "afterMs": 0.124269, + "speedup": 0.9979047469602234, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.123591875, 0.123591875, 0.1245815, 0.123800125, 0.12387825, 0.124029375, + 0.123644, 0.123242875, 0.123993, 0.124555375, 0.124034625, 0.12447725, 0.124045, + 0.12442525, 0.124383375, 0.123180375, 0.12319075, 0.12399275, 0.123644, + 0.123904375, 0.123571125, 0.123774125, 0.124008625, 0.124399125, 0.124597, + 0.124024125, 0.124493, 0.12362825, 0.195330375, 0.12450325, 0.124498125 + ], + [ + 0.12347725, 0.124003125, 0.12451375, 0.124253375, 0.123446125, 0.12472725, + 0.124258375, 0.123602375, 0.124539875, 0.124571, 0.124144, 0.12430025, + 0.12419075, 0.12434175, 0.123560625, 0.124711625, 0.124149125, 0.123399125, + 0.12375325, 0.124831375, 0.124196125, 0.124383375, 0.124638625, 0.124269, + 0.12456575, 0.12440425, 0.124576125, 0.12401375, 0.124310625, 0.123373125, + 0.124529375 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 64, + "beforeMs": 0.12420125, + "afterMs": 0.12417525, + "speedup": 1.0002093814991313, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.123461625, 0.123644, 0.123534625, 0.12467, 0.124654375, 0.123768875, + 0.123909625, 0.124638625, 0.12477925, 0.124519, 0.12498775, 0.12480025, + 0.123696, 0.124138625, 0.124769, 0.123966875, 0.123987625, 0.123930375, + 0.123440875, 0.12438875, 0.12420125, 0.124446125, 0.12369075, 0.124446125, + 0.124086625, 0.124742875, 0.124519, 0.1239305, 0.1242065, 0.124060625, + 0.124581375 + ], + [ + 0.12426875, 0.123591875, 0.123456375, 0.123477375, 0.1243575, 0.124373125, + 0.123659625, 0.12400325, 0.124654375, 0.123347125, 0.1245865, 0.124269, + 0.124466875, 0.123253375, 0.124529375, 0.1243575, 0.1238835, 0.123992875, + 0.124211625, 0.12417525, 0.12395125, 0.1241075, 0.1246805, 0.124352375, + 0.124852375, 0.124597125, 0.123966875, 0.124565875, 0.123805375, 0.12408675, + 0.123779375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 16, + "beforeMs": 0.05041575, + "afterMs": 0.0539055, + "speedup": 0.9352617079889807, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05050975, 0.05041575, 0.04984825, 0.0501555, 0.050488875, 0.049639875, + 0.049645125, 0.050499125, 0.050889875, 0.050629375, 0.049619, 0.050327375, + 0.050384625, 0.050566875, 0.0507595, 0.050264875, 0.05052, 0.050436625, + 0.050145, 0.04988975, 0.0504575, 0.05056175, 0.122644, 0.050712875, 0.050467875, + 0.050165875, 0.050764875, 0.050020125, 0.049832625, 0.049593, 0.05031175 + ], + [ + 0.054259625, 0.054546, 0.054962625, 0.05311375, 0.053468, 0.05337925, + 0.05270225, 0.053796125, 0.054514875, 0.0542075, 0.0536555, 0.054353375, + 0.054577375, 0.05507725, 0.05376475, 0.054592875, 0.055546125, 0.053499125, + 0.053770125, 0.0539055, 0.05400425, 0.0537075, 0.054181375, 0.053775125, + 0.053962875, 0.054587625, 0.0540565, 0.05310325, 0.05381175, 0.053868875, + 0.053191875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "beforeMs": 0.0504055, + "afterMs": 0.047952375, + "speedup": 1.0511575286938342, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04972325, 0.04936375, 0.062592875, 0.050103375, 0.05041075, 0.050077375, + 0.05003575, 0.050598, 0.050801375, 0.050447125, 0.050717875, 0.0509315, + 0.050587875, 0.050332375, 0.050869, 0.050051375, 0.050384625, 0.049921125, + 0.050327375, 0.050608625, 0.050962875, 0.0502855, 0.0504055, 0.05023875, + 0.050546, 0.050087875, 0.050801375, 0.05036375, 0.05052525, 0.050040875, + 0.05117625 + ], + [ + 0.047952375, 0.048171125, 0.048316875, 0.048134625, 0.0480565, 0.048145, + 0.04773875, 0.0477545, 0.048134625, 0.048061875, 0.04893675, 0.047994, + 0.04762425, 0.047744, 0.04799925, 0.048343, 0.047634625, 0.047395125, + 0.048572125, 0.047697125, 0.047530625, 0.0469055, 0.04852525, 0.0477545, + 0.047348125, 0.048431625, 0.04771275, 0.047046125, 0.04812425, 0.0479055, + 0.046863875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 64, + "beforeMs": 0.050233625, + "afterMs": 0.050343, + "speedup": 0.9978274040085017, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05052525, 0.0497805, 0.0493325, 0.049421125, 0.049816875, 0.050233625, + 0.051046125, 0.0502805, 0.0504315, 0.0507545, 0.049426375, 0.050608625, + 0.050077375, 0.05037425, 0.049363875, 0.04947325, 0.0516345, 0.05049925, + 0.050660625, 0.04944725, 0.049358625, 0.050092875, 0.05033775, 0.0499055, + 0.0506815, 0.050551375, 0.050291, 0.049431625, 0.050077375, 0.0502335, 0.050822 + ], + [ + 0.05038975, 0.050494125, 0.049858625, 0.04949925, 0.050124125, 0.050379375, + 0.050343, 0.0505305, 0.050259625, 0.050671, 0.0494315, 0.049942, 0.05058775, + 0.05077525, 0.050541, 0.050270125, 0.05024925, 0.05000975, 0.050197, 0.049494, + 0.049483625, 0.05034825, 0.05088975, 0.050202375, 0.0504785, 0.05058775, + 0.0504575, 0.050801375, 0.0496815, 0.04984825, 0.050556625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 16, + "beforeMs": 0.12347725, + "afterMs": 0.13805, + "speedup": 0.8944386091995653, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.122586625, 0.123659625, 0.123722125, 0.123597125, 0.12273775, 0.123055375, + 0.122643875, 0.123071125, 0.12278975, 0.12342, 0.12347725, 0.123659625, + 0.123654375, 0.12367, 0.123633625, 0.12342525, 0.123560625, 0.124034625, + 0.123893875, 0.123222125, 0.123399125, 0.122774125, 0.123492875, 0.1235555, + 0.123721875, 0.122977375, 0.12316475, 0.123873125, 0.122909625, 0.12372725, + 0.123367875 + ], + [ + 0.137268625, 0.136846875, 0.137810375, 0.137310375, 0.1384615, 0.137872875, + 0.1369405, 0.138242625, 0.137727, 0.21155925, 0.138649, 0.138320875, + 0.138086625, 0.13805, 0.1383625, 0.1388885, 0.138393625, 0.1374875, 0.137586375, + 0.137904125, 0.138185375, 0.138461375, 0.138576, 0.137904125, 0.138029125, + 0.13770625, 0.13782075, 0.137388625, 0.138487375, 0.13824275, 0.138117625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "beforeMs": 0.1228315, + "afterMs": 0.1184565, + "speedup": 1.0369333890499888, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.123248125, 0.123310625, 0.12251375, 0.122946125, 0.12295125, 0.123675125, + 0.122696, 0.12232625, 0.123102375, 0.123190875, 0.122633625, 0.1232585, + 0.12294075, 0.123373, 0.1228315, 0.122123125, 0.122795, 0.12278975, 0.122925125, + 0.12232625, 0.1223575, 0.1223055, 0.122503375, 0.123347125, 0.122868, + 0.122706375, 0.122394, 0.1229095, 0.122628375, 0.122586625, 0.12322725 + ], + [ + 0.119018875, 0.118795125, 0.118758625, 0.11911275, 0.118769, 0.118165, + 0.118493125, 0.118326375, 0.11845125, 0.1189825, 0.11832625, 0.1184565, + 0.118383625, 0.11835225, 0.119045, 0.118045125, 0.118415, 0.118102375, + 0.118826375, 0.11842, 0.118701375, 0.117758625, 0.119008625, 0.11851375, + 0.11840975, 0.118904375, 0.1183315, 0.1190345, 0.11826375, 0.118472125, + 0.1179045 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 64, + "beforeMs": 0.1233315, + "afterMs": 0.123154375, + "speedup": 1.0014382355478642, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.123097, 0.123091875, 0.123190875, 0.122435625, 0.123347125, 0.123742875, + 0.122748125, 0.123029375, 0.12348775, 0.122753375, 0.1227065, 0.122623125, + 0.12361275, 0.123633625, 0.123055375, 0.1239875, 0.123211625, 0.1233315, + 0.123446125, 0.122347, 0.12371175, 0.12305025, 0.123695875, 0.12344075, + 0.122654375, 0.123769, 0.123623125, 0.123492875, 0.123544875, 0.123466875, + 0.122690875 + ], + [ + 0.12391475, 0.122654375, 0.123472125, 0.12326375, 0.123144, 0.12380025, + 0.122768875, 0.122492875, 0.123425125, 0.123128375, 0.123144, 0.123154375, + 0.12292, 0.123060625, 0.123841875, 0.123841875, 0.123394, 0.123894, 0.12298775, + 0.123144, 0.123404375, 0.1237585, 0.123018875, 0.12357625, 0.123159625, + 0.12320125, 0.122972125, 0.1225345, 0.123097, 0.122310625, 0.12337825 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 16, + "beforeMs": 0.07320725, + "afterMs": 0.077785125, + "speedup": 0.9411471666337234, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.07342075, 0.0737645, 0.0732125, 0.073478125, 0.073040625, 0.07345725, + 0.0734365, 0.073702, 0.073009375, 0.07369675, 0.073748875, 0.0729155, 0.073176, + 0.0735875, 0.073936375, 0.073097875, 0.07320725, 0.072816625, 0.072998875, + 0.072978125, 0.073592625, 0.072306375, 0.0735405, 0.073050875, 0.073535375, + 0.072675875, 0.073202, 0.072894625, 0.073556125, 0.07297275, 0.072566625 + ], + [ + 0.0778425, 0.077785125, 0.077879, 0.078009125, 0.077587375, 0.078373875, + 0.07713425, 0.076993625, 0.078004, 0.0778685, 0.076863375, 0.077165625, + 0.077582125, 0.078144625, 0.077248875, 0.0767435, 0.07774875, 0.077212375, + 0.077019625, 0.078347625, 0.077285375, 0.077295625, 0.078634375, 0.077790625, + 0.078936375, 0.077780125, 0.07804575, 0.07736875, 0.0785145, 0.07788425, + 0.078134125 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "beforeMs": 0.07251975, + "afterMs": 0.0719625, + "speedup": 1.0077436164669098, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0731915, 0.073587375, 0.072926125, 0.072238625, 0.072582375, 0.072774875, + 0.07251975, 0.072327, 0.07314475, 0.0722645, 0.073618625, 0.072097875, + 0.0732125, 0.0722645, 0.072394625, 0.0726915, 0.0728375, 0.072222875, + 0.07229575, 0.07295725, 0.073431125, 0.073259375, 0.07234775, 0.07221775, + 0.072223, 0.0721865, 0.07229575, 0.072462625, 0.072327, 0.072754, 0.07279575 + ], + [ + 0.072801, 0.07279575, 0.072301, 0.0717905, 0.071806125, 0.13051875, 0.072030125, + 0.071566625, 0.072478125, 0.07173325, 0.072155125, 0.071775125, 0.072248875, + 0.071988625, 0.0718115, 0.07184775, 0.07179575, 0.072202, 0.071899875, 0.071853, + 0.0731395, 0.07294675, 0.0714885, 0.0719625, 0.072024875, 0.071780125, 0.072025, + 0.071525, 0.071728125, 0.07226975, 0.071655125 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 64, + "beforeMs": 0.07264475, + "afterMs": 0.07295725, + "speedup": 0.9957166696935533, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.072644625, 0.072347875, 0.072176, 0.07223325, 0.0722855, 0.07215525, + 0.07221775, 0.072191625, 0.072327, 0.07354575, 0.073618625, 0.072493625, + 0.072597875, 0.073373875, 0.073410375, 0.0728895, 0.0737385, 0.0725145, + 0.07264475, 0.072129125, 0.07213425, 0.0737645, 0.073436375, 0.0734, + 0.073342625, 0.073410375, 0.07222275, 0.073936375, 0.07348325, 0.073478, + 0.0733895 + ], + [ + 0.0721395, 0.072176, 0.072061375, 0.072134375, 0.072425875, 0.072176, + 0.071967625, 0.072228, 0.072285375, 0.072009375, 0.072868625, 0.073441625, + 0.072946875, 0.07385825, 0.0730145, 0.073092625, 0.07326975, 0.073405125, + 0.072905125, 0.07257175, 0.07328525, 0.07295725, 0.073780125, 0.07358225, + 0.073551, 0.073082125, 0.073816625, 0.072972875, 0.073056125, 0.073821875, + 0.0726605 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 16, + "beforeMs": 0.051639875, + "afterMs": 0.054473125, + "speedup": 0.9479881134045459, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.12373775, 0.051817, 0.0516295, 0.052014875, 0.05203575, 0.051488875, + 0.051796125, 0.051593, 0.05127525, 0.051639875, 0.05166075, 0.051546125, + 0.051457625, 0.051994, 0.052108625, 0.05218675, 0.051921125, 0.052134625, + 0.05118675, 0.05183775, 0.0522335, 0.05156675, 0.0511295, 0.050790875, + 0.051197125, 0.0511815, 0.050863875, 0.05157225, 0.05176475, 0.052165875, + 0.051619125 + ], + [ + 0.054967875, 0.05490025, 0.054832375, 0.054915875, 0.053869125, 0.05357225, + 0.054879375, 0.054483625, 0.054473, 0.05456675, 0.054879375, 0.054973125, + 0.054077375, 0.054613875, 0.054473125, 0.055066875, 0.053947, 0.054868875, + 0.05406175, 0.05421275, 0.05440025, 0.05490025, 0.053947125, 0.05362925, + 0.054098125, 0.05440025, 0.0540045, 0.053801125, 0.054056375, 0.05478575, + 0.05452525 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "beforeMs": 0.051546, + "afterMs": 0.05118675, + "speedup": 1.0070184178522763, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.051551375, 0.050791, 0.05107725, 0.05181175, 0.0509315, 0.051275375, + 0.0516555, 0.051790875, 0.051598, 0.051337875, 0.05120225, 0.051785625, + 0.052191875, 0.052202375, 0.051025125, 0.051181625, 0.052343, 0.05106175, + 0.051796, 0.0513795, 0.051796125, 0.051744, 0.05202, 0.051707625, 0.05133775, + 0.051561625, 0.051546, 0.051244, 0.051379375, 0.051348125, 0.0513845 + ], + [ + 0.0508795, 0.050342875, 0.05095225, 0.052103375, 0.0506815, 0.050957625, + 0.051139875, 0.051124125, 0.051671125, 0.051093, 0.051692, 0.0511295, + 0.050988875, 0.051139875, 0.050806625, 0.051202375, 0.050994, 0.051764875, + 0.0510565, 0.050952375, 0.051207375, 0.051530375, 0.051645, 0.051494, + 0.05135325, 0.05150975, 0.05148875, 0.05118675, 0.051421125, 0.051540875, + 0.051718 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 64, + "beforeMs": 0.051462875, + "afterMs": 0.051493875, + "speedup": 0.9993979866537525, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05188975, 0.05140025, 0.0516035, 0.052426125, 0.05183775, 0.051806625, + 0.0514315, 0.052192, 0.051509625, 0.0513535, 0.0518065, 0.05065025, 0.051379375, + 0.05148875, 0.05111375, 0.050686625, 0.05143675, 0.051316875, 0.05133775, + 0.050619, 0.050973125, 0.051540875, 0.05087425, 0.051796125, 0.051639875, + 0.0506815, 0.051921125, 0.05174925, 0.05078575, 0.051822125, 0.051462875 + ], + [ + 0.051405375, 0.052218, 0.051619125, 0.051791, 0.0518325, 0.051483625, 0.0513065, + 0.05081175, 0.05137425, 0.051082625, 0.050895125, 0.0514315, 0.05062425, + 0.052066875, 0.051014875, 0.051504375, 0.0520825, 0.05199925, 0.051728375, + 0.05177, 0.051707625, 0.051421125, 0.05149925, 0.051493875, 0.05108775, + 0.051837625, 0.051384625, 0.0516035, 0.051369125, 0.051728375, 0.0510305 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 16, + "beforeMs": 0.022966032258064515, + "afterMs": 0.01962067741935484, + "speedup": 1.1705014952954502, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.023108548387096774, 0.023115258064516128, 0.023273838709677423, + 0.022966032258064515, 0.02370664516129032, 0.022593774193548386, + 0.023373290322580644, 0.022882709677419354, 0.022789967741935487, + 0.023029225806451614, 0.02347141935483871, 0.023225451612903226, + 0.02263674193548387, 0.022561451612903228, 0.023933741935483872, + 0.023115225806451613, 0.022541290322580645, 0.02197141935483871, + 0.02277116129032258, 0.022370645161290323, 0.023212, 0.022238870967741936, + 0.02290825806451613, 0.02294451612903226, 0.023049354838709676, + 0.02300367741935484, 0.022802064516129032, 0.021872, 0.02342167741935484, + 0.022479516129032255, 0.02375367741935484 + ], + [ + 0.020455322580645162, 0.01950106451612903, 0.020261806451612904, + 0.01851583870967742, 0.02014216129032258, 0.019053483870967742, + 0.019994322580645162, 0.019367967741935485, 0.020142129032258066, + 0.019589774193548386, 0.020298064516129033, 0.01974435483870968, + 0.02011258064516129, 0.019021193548387095, 0.020089709677419357, + 0.019178451612903224, 0.018777935483870967, 0.018495709677419352, + 0.019276612903225805, 0.01939758064516129, 0.019987612903225805, + 0.018542741935483872, 0.019419064516129035, 0.019213387096774195, + 0.01993248387096774, 0.01962067741935484, 0.020073612903225808, + 0.01889893548387097, 0.02007632258064516, 0.019787322580645163, + 0.019822258064516127 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "beforeMs": 0.023069548387096774, + "afterMs": 0.018849161290322578, + "speedup": 1.2239031770045388, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.023249645161290324, 0.02263409677419355, 0.02366225806451613, + 0.022582967741935484, 0.024237516129032258, 0.02246874193548387, + 0.02313674193548387, 0.02295125806451613, 0.023463354838709677, + 0.023069548387096774, 0.023647516129032257, 0.02307490322580645, + 0.02397141935483871, 0.022444548387096773, 0.023577612903225804, + 0.022385387096774192, 0.022822258064516127, 0.021971451612903228, + 0.022929774193548386, 0.02209916129032258, 0.023088354838709677, + 0.02241361290322581, 0.023796709677419352, 0.02247006451612903, + 0.02363809677419355, 0.022021161290322583, 0.023697225806451613, + 0.022611225806451613, 0.023464709677419354, 0.022091096774193547, + 0.02364748387096774 + ], + [ + 0.01913948387096774, 0.018486290322580645, 0.018300774193548388, + 0.01877658064516129, 0.01948083870967742, 0.01887067741935484, + 0.01935858064516129, 0.018920419354838708, 0.018980903225806454, + 0.018849161290322578, 0.01911932258064516, 0.018737612903225807, + 0.01853067741935484, 0.018868, 0.019195967741935483, 0.018803451612903224, + 0.01885590322580645, 0.018390838709677417, 0.018831709677419355, + 0.017730870967741934, 0.01911932258064516, 0.018130129032258066, + 0.019447290322580645, 0.018482225806451615, 0.018604548387096773, + 0.018786032258064515, 0.019087096774193547, 0.018620677419354838, + 0.01913409677419355, 0.018471483870967743, 0.019365290322580643 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 64, + "beforeMs": 0.02338674193548387, + "afterMs": 0.02324022580645161, + "speedup": 1.00630441933966, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.022550741935483874, 0.023814129032258064, 0.02338674193548387, + 0.023382709677419355, 0.023121935483870967, 0.02296335483870968, + 0.023080290322580646, 0.023874645161290325, 0.02318916129032258, + 0.022905580645161287, 0.02353593548387097, 0.02404532258064516, + 0.023890774193548386, 0.02350232258064516, 0.024163612903225804, + 0.022623354838709676, 0.023447225806451612, 0.023066870967741935, + 0.023417645161290322, 0.024103129032258065, 0.023726774193548388, + 0.02407490322580645, 0.022803419354838712, 0.023111193548387095, + 0.023397483870967743, 0.023748322580645163, 0.023467387096774196, + 0.022827612903225804, 0.02239751612903226, 0.022369290322580643, + 0.022357193548387097 + ], + [ + 0.022992935483870967, 0.022990225806451613, 0.022669, 0.023127322580645163, + 0.024232129032258062, 0.023316838709677417, 0.023772483870967743, + 0.02306822580645161, 0.023213354838709677, 0.02349025806451613, + 0.023878677419354837, 0.02291225806451613, 0.022945903225806454, + 0.023724096774193546, 0.02305341935483871, 0.022366612903225808, + 0.02324022580645161, 0.023198580645161292, 0.023783225806451615, + 0.023975451612903226, 0.024093709677419355, 0.024019806451612905, + 0.023327612903225808, 0.022865258064516128, 0.024066838709677418, + 0.023335677419354838, 0.023291290322580642, 0.023584322580645162, + 0.022373290322580643, 0.02244458064516129, 0.02235451612903226 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 16, + "beforeMs": 0.0381999375, + "afterMs": 0.0344188125, + "speedup": 1.1098563467289873, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.037335375, 0.0379109375, 0.03825725, 0.0383561875, 0.0380359375, 0.0383015, + 0.038384875, 0.0381244375, 0.038291125, 0.0379030625, 0.0383379375, 0.03804625, + 0.0378900625, 0.037791125, 0.0378926875, 0.0381999375, 0.037325, 0.0383301875, + 0.038309375, 0.03829625, 0.038460375, 0.038374375, 0.0384135, 0.0378561875, + 0.0376713125, 0.0374316875, 0.0384473125, 0.0376218125, 0.0384968125, + 0.0381530625, 0.0721994375 + ], + [ + 0.0338875, 0.034210375, 0.0347936875, 0.0345150625, 0.0346245, 0.0349421875, + 0.0344760625, 0.034616625, 0.0345905625, 0.0346114375, 0.0341713125, + 0.034577625, 0.0333041875, 0.034103625, 0.034509875, 0.0346635, 0.0344318125, + 0.034502125, 0.035267625, 0.0344135625, 0.0339421875, 0.0341609375, + 0.0336583125, 0.0340931875, 0.034228625, 0.0347364375, 0.0342390625, + 0.0344188125, 0.03403075, 0.0336531875, 0.033621875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "beforeMs": 0.038041125, + "afterMs": 0.0339291875, + "speedup": 1.12119174678144, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.038585375, 0.0381738125, 0.0384264375, 0.0379290625, 0.0380801875, + 0.038548875, 0.0382884375, 0.03839525, 0.038041125, 0.037759875, 0.0377338125, + 0.0385098125, 0.038184375, 0.037822375, 0.038366625, 0.03694475, 0.0369135, + 0.0376374375, 0.0374551875, 0.037851, 0.0378874375, 0.0369135, 0.0374004375, + 0.0382494375, 0.038153125, 0.037973375, 0.0376088125, 0.038114, 0.038322375, + 0.0380463125, 0.03702025 + ], + [ + 0.0346270625, 0.033033375, 0.034090625, 0.0339291875, 0.034095875, 0.0341948125, + 0.0339265, 0.0342729375, 0.034424, 0.033845875, 0.0343875, 0.03408275, + 0.0329760625, 0.03370775, 0.0344681875, 0.0341583125, 0.0332625, 0.034127, + 0.0336635, 0.03388225, 0.0338224375, 0.033666125, 0.0339395625, 0.0338588125, + 0.0341531875, 0.03316875, 0.0335698125, 0.034035875, 0.034395375, 0.0333536875, + 0.0338875625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 64, + "beforeMs": 0.0381321875, + "afterMs": 0.0380359375, + "speedup": 1.0025305015815635, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0383926875, 0.0380176875, 0.0379968125, 0.038504625, 0.0375489375, + 0.038179125, 0.0385540625, 0.0382780625, 0.0375176875, 0.0386139375, 0.03829625, + 0.0375020625, 0.0376425625, 0.0384994375, 0.038397875, 0.03802025, 0.0379239375, + 0.0369395625, 0.0377520625, 0.0374681875, 0.0381660625, 0.0378249375, 0.037614, + 0.0374811875, 0.038262375, 0.0383015, 0.037304125, 0.038504625, 0.0382650625, + 0.0381321875, 0.03830925 + ], + [ + 0.0385255, 0.0384343125, 0.0384889375, 0.0380359375, 0.038317125, 0.038384875, + 0.038403, 0.038147875, 0.03768175, 0.03803325, 0.0379525625, 0.0381869375, + 0.0380879375, 0.038335375, 0.038072375, 0.0383015, 0.038048875, 0.037864, + 0.03753325, 0.0371660625, 0.0375540625, 0.0372338125, 0.0377051875, + 0.0377338125, 0.037866625, 0.0379864375, 0.037598375, 0.0376713125, 0.037976, + 0.0382936875, 0.03812175 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 16, + "beforeMs": 0.068624, + "afterMs": 0.060332375, + "speedup": 1.1374324315924909, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0683375, 0.069035375, 0.068624, 0.0683845, 0.068686375, 0.068488625, + 0.069202125, 0.068525125, 0.06850425, 0.068332375, 0.0679625, 0.06803025, + 0.06962925, 0.06935825, 0.068592625, 0.069452, 0.067978125, 0.068748875, + 0.068348, 0.068509375, 0.069061375, 0.0689, 0.068592625, 0.06910325, + 0.068748875, 0.068087625, 0.06854575, 0.06910325, 0.06937925, 0.0690145, + 0.069212375 + ], + [ + 0.059686625, 0.059488625, 0.060124125, 0.059780375, 0.060723125, 0.06031675, + 0.060488625, 0.060478125, 0.05978025, 0.060197, 0.0598845, 0.06076475, + 0.060249125, 0.059920875, 0.06041575, 0.06071775, 0.059910375, 0.060697, + 0.060551125, 0.06019175, 0.059967875, 0.060374125, 0.059410625, 0.05979075, + 0.060499125, 0.0604835, 0.06095225, 0.061040625, 0.060868875, 0.061337625, + 0.060332375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "beforeMs": 0.06878025, + "afterMs": 0.06027, + "speedup": 1.1412020905923346, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0691395, 0.068483375, 0.06815, 0.0694105, 0.0688895, 0.068066625, 0.06826975, + 0.0687125, 0.069045875, 0.0687385, 0.06905625, 0.069223, 0.069176, 0.06917075, + 0.06878025, 0.067790625, 0.068665625, 0.06901975, 0.069129125, 0.068582125, + 0.06808225, 0.068827, 0.068118625, 0.06894175, 0.068478, 0.06836875, 0.06835825, + 0.069347875, 0.068582125, 0.0692125, 0.068983375 + ], + [ + 0.06072825, 0.061097875, 0.0598375, 0.059571875, 0.060671, 0.060254375, + 0.060421, 0.0599835, 0.06027, 0.060170875, 0.0604105, 0.060863625, 0.06001475, + 0.06012925, 0.0596865, 0.12082625, 0.060525125, 0.06085325, 0.061056375, + 0.06119175, 0.060884375, 0.059967875, 0.060124, 0.060546, 0.06016575, + 0.060019875, 0.06015025, 0.06071775, 0.06001475, 0.059842875, 0.06071275 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 64, + "beforeMs": 0.0686915, + "afterMs": 0.068999, + "speedup": 0.9955434136726619, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06916025, 0.068582375, 0.069113625, 0.069801, 0.068806375, 0.06826975, + 0.06809775, 0.068509375, 0.068660375, 0.06897275, 0.068415625, 0.069113375, + 0.06856675, 0.06850925, 0.0683375, 0.068353, 0.0686915, 0.06895725, 0.068504, + 0.068233375, 0.069405125, 0.069488625, 0.069327125, 0.06837925, 0.071181125, + 0.06925925, 0.068514625, 0.068993875, 0.069056125, 0.06876975, 0.068165625 + ], + [ + 0.069462625, 0.068775, 0.06928025, 0.069009375, 0.0689, 0.069175875, 0.067926, + 0.0686605, 0.068999, 0.069321875, 0.068868625, 0.069342625, 0.068384375, + 0.068124, 0.06838425, 0.068389625, 0.068863625, 0.068811375, 0.068374, + 0.068827125, 0.068113375, 0.06945725, 0.0693895, 0.070165625, 0.069478125, + 0.06934275, 0.069410375, 0.069108375, 0.069702, 0.070150125, 0.068566625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 16, + "beforeMs": 0.028978064516129033, + "afterMs": 0.026983451612903227, + "speedup": 1.0739198576905558, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.029019709677419358, 0.028806, 0.029215967741935484, 0.02928316129032258, + 0.029146032258064516, 0.028792612903225805, 0.029152774193548385, + 0.029084225806451616, 0.02891625806451613, 0.029232064516129034, + 0.029272419354838708, 0.028132612903225804, 0.028978064516129033, + 0.02944177419354839, 0.029132612903225805, 0.028402806451612903, + 0.02857348387096774, 0.028996903225806454, 0.029230709677419354, + 0.029182387096774193, 0.029394709677419355, 0.02863664516129032, + 0.028935032258064514, 0.02888932258064516, 0.028902806451612903, + 0.029452516129032255, 0.02880467741935484, 0.028719967741935484, + 0.028287225806451613, 0.028041225806451613, 0.028116516129032258 + ], + [ + 0.027285870967741935, 0.026994225806451614, 0.026982096774193547, + 0.02697267741935484, 0.02666493548387097, 0.026983451612903227, + 0.026640709677419355, 0.026724032258064516, 0.026545290322580645, + 0.02703990322580645, 0.027307354838709677, 0.02744448387096774, + 0.026945806451612903, 0.02699016129032258, 0.026377290322580644, + 0.026771096774193547, 0.026987483870967742, 0.026565451612903225, + 0.027545290322580646, 0.027492870967741934, 0.027139354838709676, + 0.027401483870967743, 0.027142064516129032, 0.026904129032258063, + 0.026703870967741936, 0.02699016129032258, 0.02678990322580645, + 0.02690683870967742, 0.027398774193548386, 0.027508967741935484, + 0.02680874193548387 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "beforeMs": 0.028047967741935485, + "afterMs": 0.023400193548387096, + "speedup": 1.1986211859289833, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.028721354838709676, 0.027956548387096776, 0.028143387096774195, + 0.028080225806451614, 0.028302, 0.028119193548387097, 0.028017032258064515, + 0.02848341935483871, 0.02909632258064516, 0.029254935483870967, + 0.028047967741935485, 0.028104419354838713, 0.02815816129032258, + 0.027940451612903226, 0.02802509677419355, 0.027963290322580645, + 0.027984774193548386, 0.02794716129032258, 0.027952548387096775, + 0.02788532258064516, 0.02796458064516129, 0.02804125806451613, + 0.027998193548387097, 0.02795658064516129, 0.028000903225806454, + 0.028195838709677422, 0.02856809677419355, 0.028511677419354838, + 0.02811783870967742, 0.02796732258064516, 0.029034483870967742 + ], + [ + 0.0238611935483871, 0.02438, 0.023327612903225808, 0.023363870967741937, + 0.023474129032258064, 0.02387325806451613, 0.02335448387096774, + 0.02336658064516129, 0.024542645161290323, 0.024621903225806454, + 0.023331612903225808, 0.023404225806451615, 0.02323890322580645, + 0.023400193548387096, 0.02340958064516129, 0.02329532258064516, + 0.02336925806451613, 0.02340690322580645, 0.023292645161290326, + 0.023332967741935485, 0.023285935483870965, 0.02344590322580645, + 0.023276548387096776, 0.023288612903225807, 0.02334374193548387, + 0.023327612903225808, 0.023878645161290322, 0.023833, 0.023630032258064516, + 0.02356283870967742, 0.02501709677419355 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 64, + "beforeMs": 0.029219967741935485, + "afterMs": 0.029287193548387096, + "speedup": 0.9977046006016062, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02952641935483871, 0.028676999999999998, 0.029511645161290324, + 0.029292548387096776, 0.029697129032258063, 0.029780451612903224, + 0.02917025806451613, 0.02897132258064516, 0.029260322580645162, + 0.029041258064516132, 0.02897938709677419, 0.028776451612903226, + 0.029334225806451612, 0.02952106451612903, 0.029323451612903225, + 0.029412161290322578, 0.029635322580645163, 0.02873341935483871, + 0.029726709677419354, 0.029219967741935485, 0.02901167741935484, + 0.028906806451612903, 0.029675645161290322, 0.029633935483870968, + 0.029580193548387097, 0.028710580645161292, 0.029004935483870967, + 0.02871190322580645, 0.028885290322580647, 0.02877109677419355, + 0.02850493548387097 + ], + [ + 0.028293903225806452, 0.02913532258064516, 0.02950358064516129, + 0.029734774193548388, 0.029460548387096774, 0.029433709677419352, + 0.029820774193548387, 0.02958825806451613, 0.028279129032258064, + 0.028656806451612903, 0.02877916129032258, 0.028306032258064516, + 0.029311387096774194, 0.029222645161290323, 0.02962858064516129, + 0.029362451612903226, 0.028996903225806454, 0.04668345161290323, + 0.029892000000000002, 0.029287193548387096, 0.029116483870967744, + 0.029132645161290324, 0.029728032258064516, 0.02931941935483871, + 0.029194483870967743, 0.028265709677419357, 0.029210548387096774, + 0.029353064516129034, 0.029218677419354838, 0.029314064516129033, + 0.02863667741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 16, + "beforeMs": 0.100701625, + "afterMs": 0.087785, + "speedup": 1.1471393176510793, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10038375, 0.1012485, 0.100003625, 0.099508875, 0.100862875, 0.100701625, + 0.100821375, 0.0993475, 0.10064425, 0.10116, 0.100206875, 0.100633875, + 0.101107875, 0.100962125, 0.100061, 0.100899375, 0.100566125, 0.1003995, + 0.100883875, 0.101316125, 0.10079025, 0.10025375, 0.10108175, 0.10049325, + 0.100758875, 0.09961825, 0.10094125, 0.10029025, 0.09975375, 0.100915, + 0.10076925 + ], + [ + 0.086962125, 0.087644375, 0.087561125, 0.08729025, 0.08762875, 0.08797775, + 0.08816525, 0.0867435, 0.086983125, 0.08776425, 0.087904875, 0.08797275, + 0.088129, 0.08821225, 0.087029875, 0.087555875, 0.08792575, 0.08803, + 0.088165375, 0.08835275, 0.087602875, 0.087504, 0.087566375, 0.087946625, + 0.087785, 0.08807675, 0.087587375, 0.088305875, 0.088326875, 0.088608, + 0.08761325 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "beforeMs": 0.100993125, + "afterMs": 0.088316375, + "speedup": 1.143537933933543, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.101336875, 0.100951625, 0.100779625, 0.101134, 0.10111825, 0.101180875, + 0.101394375, 0.10096725, 0.101456875, 0.100967125, 0.100993125, 0.101243375, + 0.10058175, 0.1013995, 0.10106625, 0.10084225, 0.10033175, 0.10130575, + 0.100972375, 0.1013005, 0.10040475, 0.100149375, 0.100498375, 0.10071725, + 0.101045375, 0.101326625, 0.101279625, 0.100894375, 0.10132125, 0.09931625, + 0.100201625 + ], + [ + 0.08845175, 0.088852875, 0.088430875, 0.08694675, 0.0880455, 0.088556, + 0.088368375, 0.08821225, 0.088368375, 0.08855075, 0.0882695, 0.08887875, + 0.088316375, 0.088634, 0.088108125, 0.088253875, 0.088618375, 0.088852875, + 0.08798825, 0.08891, 0.088436125, 0.08764975, 0.088009125, 0.08791525, + 0.0883215, 0.08830075, 0.08773825, 0.088441375, 0.088259, 0.087503875, + 0.087311125 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 64, + "beforeMs": 0.100993375, + "afterMs": 0.10086825, + "speedup": 1.001240479536425, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10115475, 0.101144375, 0.101139125, 0.100837, 0.1010765, 0.101456875, + 0.1008735, 0.10110275, 0.10055575, 0.100665125, 0.101201625, 0.100686, + 0.101357875, 0.101159875, 0.1009985, 0.100633875, 0.100857875, 0.10109725, + 0.101305625, 0.100180625, 0.100436, 0.100962, 0.100701625, 0.100993375, + 0.100915, 0.101133875, 0.10143075, 0.101337125, 0.100956875, 0.099826625, + 0.1009255 + ], + [ + 0.101238, 0.101060875, 0.100342125, 0.10035775, 0.1007275, 0.10070675, 0.101014, + 0.10118075, 0.101003625, 0.100102625, 0.100535, 0.101144375, 0.10085775, + 0.1012225, 0.1010715, 0.101076625, 0.101191125, 0.101186, 0.099613, 0.100290125, + 0.1009725, 0.10107125, 0.100706875, 0.1006755, 0.100612875, 0.100711875, + 0.101071375, 0.0994255, 0.100956875, 0.10086825, 0.1005715 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 16, + "beforeMs": 0.0527491875, + "afterMs": 0.0480748125, + "speedup": 1.097231268452685, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.05166075, 0.073155125, 0.052246625, 0.0520070625, 0.0520825, 0.0527465625, + 0.0527491875, 0.0519523125, 0.0519783125, 0.0526033125, 0.052910625, + 0.0527153125, 0.0532518125, 0.0532309375, 0.05217625, 0.052892375, 0.0530408125, + 0.0531085625, 0.0527023125, 0.0529315, 0.0531241875, 0.052741375, 0.0529575, + 0.0532179375, 0.0535199375, 0.05233, 0.05297575, 0.0531763125, 0.0525174375, + 0.0529445, 0.052626875 + ], + [ + 0.0467935625, 0.047416, 0.04836125, 0.047345625, 0.0480748125, 0.0481034375, + 0.0476945625, 0.0478534375, 0.047994, 0.04668425, 0.0477363125, 0.04824925, + 0.047692, 0.0477466875, 0.04764775, 0.0476608125, 0.0482388125, 0.048577375, + 0.0487075625, 0.0489419375, 0.0477284375, 0.049090375, 0.0487101875, + 0.0493039375, 0.048314375, 0.0492909375, 0.0482961875, 0.0478794375, + 0.0481659375, 0.048593, 0.0480096875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "beforeMs": 0.0530590625, + "afterMs": 0.043619125, + "speedup": 1.216417397185294, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0530564375, 0.0516476875, 0.0530773125, 0.0529445625, 0.053134625, 0.05303825, + 0.0529366875, 0.052384625, 0.052590375, 0.0532179375, 0.0530590625, + 0.0528768125, 0.0535513125, 0.05347575, 0.0529679375, 0.0528820625, + 0.0528116875, 0.053340375, 0.0528013125, 0.05317625, 0.0532751875, 0.0530929375, + 0.0530695, 0.0531580625, 0.053335125, 0.053236125, 0.0527856875, 0.05318925, + 0.0531528125, 0.052809125, 0.05265025 + ], + [ + 0.0426685625, 0.0421165625, 0.0436920625, 0.0428196875, 0.042525375, + 0.0434420625, 0.0438274375, 0.044275375, 0.04359825, 0.0438015, 0.0431321875, + 0.044002, 0.0425593125, 0.043569625, 0.042431625, 0.04369725, 0.0427180625, + 0.0437961875, 0.043970625, 0.0437336875, 0.043619125, 0.0441608125, 0.04423375, + 0.0437024375, 0.0429029375, 0.0440175625, 0.043317, 0.0439081875, 0.0436086875, + 0.044007125, 0.0435983125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 64, + "beforeMs": 0.0528585625, + "afterMs": 0.05274925, + "speedup": 1.0020723043455595, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0521945, 0.0527309375, 0.0526866875, 0.0528924375, 0.0528820625, 0.052856, + 0.0529653125, 0.05310075, 0.0531371875, 0.052108625, 0.051845625, 0.053004375, + 0.0531215625, 0.0534210625, 0.0529991875, 0.052629375, 0.05217625, 0.052327375, + 0.0523220625, 0.0526424375, 0.0529263125, 0.0528585625, 0.0522049375, + 0.052897625, 0.05296275, 0.052598125, 0.0524419375, 0.053236125, 0.053121625, + 0.0533455625, 0.0520825625 + ], + [ + 0.05223625, 0.0522388125, 0.0525564375, 0.05274925, 0.05227525, 0.0517830625, + 0.053027875, 0.051553875, 0.0532049375, 0.053160625, 0.0524809375, 0.051353375, + 0.05253825, 0.053210125, 0.0529054375, 0.0531710625, 0.0524679375, 0.05310075, + 0.05277, 0.0526606875, 0.052816875, 0.0529705625, 0.05273875, 0.053098125, + 0.0576788125, 0.0516866875, 0.0526710625, 0.0526294375, 0.0528481875, + 0.0533299375, 0.0528898125 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 16, + "beforeMs": 0.131727125, + "afterMs": 0.11503475, + "speedup": 1.1451072393342012, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.131805375, 0.13080025, 0.130873, 0.131237625, 0.130951125, 0.1314875, + 0.13115425, 0.130623, 0.1312845, 0.1314875, 0.131919875, 0.1316645, 0.1318, + 0.131919875, 0.13255, 0.132393875, 0.132352125, 0.131081375, 0.131727125, + 0.13169075, 0.132758375, 0.132732375, 0.13197725, 0.132857375, 0.132571, + 0.13230525, 0.13226875, 0.131935375, 0.131701125, 0.131013625, 0.131623 + ], + [ + 0.11364925, 0.113743125, 0.114013875, 0.114508875, 0.113878375, 0.113717, + 0.114987875, 0.114717, 0.115519125, 0.114211875, 0.115295125, 0.115649375, + 0.115446, 0.1155555, 0.11574825, 0.115274375, 0.114081625, 0.115800125, + 0.11532125, 0.114201375, 0.11490975, 0.115258625, 0.115722125, 0.115159625, + 0.1156545, 0.1141285, 0.115847125, 0.11503475, 0.115144, 0.11453475, 0.11472225 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "beforeMs": 0.131893875, + "afterMs": 0.115243, + "speedup": 1.1444849144850446, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.131362625, 0.131409375, 0.131534375, 0.131826125, 0.130711625, 0.1322115, + 0.131175125, 0.131680375, 0.132768875, 0.131748, 0.131320875, 0.131831375, + 0.132018625, 0.131893875, 0.131763625, 0.132471875, 0.132498, 0.131576125, + 0.132471875, 0.1315085, 0.13187825, 0.13197175, 0.132102125, 0.1321855, + 0.132122875, 0.13244075, 0.13152925, 0.132977125, 0.131998, 0.13240425, + 0.13246675 + ], + [ + 0.114045125, 0.114789875, 0.11408675, 0.114519125, 0.1144565, 0.114566, + 0.115487875, 0.115430375, 0.115696125, 0.11533675, 0.11443575, 0.11518575, + 0.1156285, 0.115441, 0.115482625, 0.115243, 0.115092, 0.11557125, 0.115472125, + 0.11419625, 0.11446175, 0.115045125, 0.11575875, 0.1156025, 0.163200625, + 0.115092, 0.115414875, 0.114691, 0.115826375, 0.115102375, 0.11568575 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 64, + "beforeMs": 0.132169875, + "afterMs": 0.131998, + "speedup": 1.0013021030621676, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.13156575, 0.13262825, 0.13231575, 0.132373, 0.131268875, 0.13171675, + 0.1322375, 0.13234175, 0.132222, 0.13231575, 0.132248, 0.132263625, 0.131211625, + 0.131758375, 0.132081375, 0.132086625, 0.132274, 0.132451125, 0.132544875, + 0.132263625, 0.1318625, 0.13252925, 0.13211775, 0.13194075, 0.1308625, + 0.13147725, 0.131951125, 0.131888625, 0.13255525, 0.132169875, 0.131659375 + ], + [ + 0.130940625, 0.132346875, 0.132055375, 0.13174275, 0.1320605, 0.131998, + 0.1320605, 0.131701125, 0.1318835, 0.132034375, 0.131195875, 0.13206575, + 0.1319355, 0.132419875, 0.132737625, 0.132768875, 0.131789625, 0.132852125, + 0.132352125, 0.132201125, 0.131696, 0.132471875, 0.13152925, 0.13161775, + 0.131461625, 0.131175, 0.13246675, 0.131274, 0.132195875, 0.130987625, + 0.131789625 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 16, + "beforeMs": 0.137628125, + "afterMs": 0.14558625, + "speedup": 0.9453373859138483, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1375395, 0.13838325, 0.13818025, 0.137451125, 0.1374145, 0.1374095, 0.1378835, + 0.137529125, 0.1378625, 0.138466625, 0.138274, 0.137753, 0.138737375, + 0.137940625, 0.138529125, 0.1372635, 0.137451, 0.138076, 0.138310375, + 0.137628125, 0.137341625, 0.137622875, 0.137404125, 0.13743025, 0.137378125, + 0.137315625, 0.21653325, 0.13716975, 0.137399, 0.13816975, 0.137742875 + ], + [ + 0.145992625, 0.145805125, 0.145450875, 0.14567475, 0.14518025, 0.14558625, + 0.1460915, 0.145107125, 0.14521125, 0.14611225, 0.14575825, 0.145357125, + 0.1461905, 0.146987375, 0.145612375, 0.14549775, 0.145107125, 0.145253, + 0.145081, 0.145497875, 0.145930125, 0.146138375, 0.145695875, 0.14460725, + 0.145435375, 0.145575875, 0.145773875, 0.145956, 0.145253, 0.14618, 0.14556025 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "beforeMs": 0.1387895, + "afterMs": 0.13739375, + "speedup": 1.0101587590410772, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.137940625, 0.138180125, 0.13885725, 0.138227125, 0.13805, 0.13803425, + 0.138898875, 0.13788325, 0.1382895, 0.13879475, 0.1401385, 0.138086375, + 0.13955525, 0.1386385, 0.139706125, 0.13833125, 0.13988325, 0.138097, 0.139852, + 0.138701125, 0.139143625, 0.1387895, 0.1403155, 0.137508375, 0.139029125, + 0.138523875, 0.1394145, 0.13808125, 0.139445875, 0.139154125, 0.1393 + ], + [ + 0.1376125, 0.137534375, 0.136909375, 0.1373885, 0.137779125, 0.1372115, + 0.137435375, 0.13644575, 0.206658375, 0.137940625, 0.137273875, 0.137268875, + 0.13718025, 0.13734675, 0.13739375, 0.13764375, 0.137424875, 0.13785725, + 0.138128, 0.137523875, 0.138154125, 0.13766475, 0.13739375, 0.136909375, + 0.137086375, 0.137211375, 0.137544875, 0.13641975, 0.137076, 0.1369615, + 0.137924875 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 64, + "beforeMs": 0.13851875, + "afterMs": 0.138565625, + "speedup": 0.9996617126361607, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.13922175, 0.139622875, 0.139508375, 0.13955525, 0.139622875, 0.1390655, + 0.139971875, 0.138872875, 0.139622875, 0.138451, 0.138435375, 0.138409375, + 0.138352, 0.13851875, 0.139810375, 0.13930525, 0.139122875, 0.139247875, + 0.139477125, 0.1390135, 0.13821675, 0.137393875, 0.137773875, 0.137445875, + 0.137497875, 0.137534375, 0.13753425, 0.137299875, 0.137560375, 0.13758125, + 0.137445875 + ], + [ + 0.138992625, 0.1397375, 0.13947175, 0.13935725, 0.138872875, 0.1395135, + 0.139617625, 0.138930125, 0.13925825, 0.138185375, 0.138310375, 0.13855, + 0.138565625, 0.138753, 0.138701, 0.13886775, 0.138180125, 0.139180125, + 0.13944575, 0.13872175, 0.1384615, 0.1378365, 0.137695875, 0.137549875, + 0.13739375, 0.137341625, 0.137445875, 0.137451, 0.137523875, 0.1373625, + 0.137409375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 16, + "beforeMs": 0.167367125, + "afterMs": 0.176710875, + "speedup": 0.9471240805072128, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.16741925, 0.167039125, 0.167669375, 0.16735175, 0.167065, 0.167471375, + 0.1671955, 0.16750275, 0.1672005, 0.16734125, 0.167294375, 0.1670705, + 0.16786725, 0.167049625, 0.167648375, 0.167617125, 0.1672265, 0.16776825, + 0.16906525, 0.166940125, 0.167987, 0.168757875, 0.167273375, 0.16750275, + 0.167383, 0.167273375, 0.167018125, 0.167367125, 0.1673725, 0.1673775, + 0.167335875 + ], + [ + 0.177158625, 0.17625775, 0.176570125, 0.176252625, 0.1766485, 0.17624725, + 0.176356625, 0.176622375, 0.1772525, 0.176804625, 0.177711, 0.176710875, + 0.176325375, 0.17708075, 0.176737, 0.17629425, 0.17738275, 0.176705625, + 0.177122375, 0.176559875, 0.176252375, 0.176507625, 0.178466125, 0.17759625, + 0.17655975, 0.17659625, 0.177882625, 0.17702325, 0.17694525, 0.176788875, + 0.17688275 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "beforeMs": 0.221814375, + "afterMs": 0.2086375, + "speedup": 1.063156791085016, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.167461, 0.244704625, 0.167367375, 0.167487125, 0.16774225, 0.22179875, + 0.16773175, 0.2212205, 0.167481875, 0.223981, 0.221918375, 0.23924625, + 0.222678875, 0.22237675, 0.200898, 0.2226945, 0.22312675, 0.221814375, + 0.222881875, 0.223184125, 0.222861125, 0.22331425, 0.2234185, 0.1737995, + 0.167737125, 0.222970625, 0.169200625, 0.22138725, 0.16957025, 0.222345625, + 0.17818475 + ], + [ + 0.158185, 0.15768, 0.158424625, 0.157867375, 0.1585705, 0.19921575, 0.1590235, + 0.1883305, 0.1589455, 0.184393125, 0.208595875, 0.245293125, 0.20873125, + 0.20926775, 0.162101625, 0.20978325, 0.193267875, 0.209674, 0.193518, + 0.210184375, 0.207205125, 0.20980925, 0.209960375, 0.209689375, 0.208746875, + 0.210121875, 0.209746875, 0.209350875, 0.20945, 0.209575, 0.2086375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 64, + "beforeMs": 0.2222675, + "afterMs": 0.222605875, + "speedup": 0.998479936794121, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.22344975, 0.22385075, 0.2222675, 0.22426225, 0.222673625, 0.223850625, + 0.242704625, 0.223704875, 0.229538125, 0.252345125, 0.22261125, 0.236611, + 0.223236125, 0.224033125, 0.224053875, 0.22362675, 0.16847125, 0.168440125, + 0.16812775, 0.16874225, 0.16863275, 0.167987, 0.168351625, 0.167903625, + 0.167539, 0.168320375, 0.167981875, 0.168164, 0.168231875, 0.1685495, 0.2052625 + ], + [ + 0.223616375, 0.22419975, 0.232209875, 0.222960125, 0.227064125, 0.224382, + 0.223579875, 0.224022625, 0.224205, 0.22398625, 0.22428825, 0.22706425, + 0.22313725, 0.250819125, 0.222819625, 0.222605875, 0.168559875, 0.175117125, + 0.168242125, 0.19136675, 0.1684975, 0.1686745, 0.168231875, 0.1685755, + 0.16771625, 0.16748175, 0.168362, 0.168367125, 0.1674975, 0.168086125, + 0.169065125 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 16, + "beforeMs": 0.070176, + "afterMs": 0.074957125, + "speedup": 0.9362152030243956, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.070176, 0.0705875, 0.069613625, 0.070009375, 0.069827, 0.07000425, + 0.069472875, 0.07054575, 0.07035825, 0.070316625, 0.0696135, 0.069999, + 0.069545875, 0.070014625, 0.070952, 0.070426, 0.07092075, 0.070222875, + 0.07015525, 0.07035825, 0.070436375, 0.07067075, 0.0690875, 0.070675875, + 0.070431125, 0.070702125, 0.0699105, 0.070634375, 0.07000925, 0.0699885, + 0.069952125 + ], + [ + 0.07570725, 0.074035375, 0.0743685, 0.07528525, 0.074655125, 0.0745665, + 0.074436375, 0.074254125, 0.074384125, 0.074957125, 0.073842625, 0.07432175, + 0.074498875, 0.07559775, 0.075160375, 0.075785125, 0.074842625, 0.075097625, + 0.075634375, 0.076056, 0.075092625, 0.075103125, 0.074149875, 0.07553, 0.074728, + 0.07560825, 0.074800875, 0.075452, 0.07506125, 0.07492075, 0.075722875 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "beforeMs": 0.0703115, + "afterMs": 0.066269875, + "speedup": 1.060987364168108, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.069202125, 0.07039475, 0.07055625, 0.069884375, 0.070040625, 0.070077125, + 0.06940525, 0.07055625, 0.069868625, 0.07085825, 0.0710145, 0.07036875, + 0.0700145, 0.070655125, 0.070821875, 0.069952, 0.070275, 0.06967075, 0.0695145, + 0.06999375, 0.07088425, 0.069306125, 0.0703115, 0.07043125, 0.070311375, + 0.0708115, 0.070988625, 0.06970725, 0.070655125, 0.070353, 0.07056675 + ], + [ + 0.0667125, 0.066566625, 0.066822, 0.066660375, 0.065415625, 0.066795875, + 0.065769875, 0.066446875, 0.066197, 0.066274875, 0.067118875, 0.06584275, + 0.06621775, 0.066941625, 0.066618875, 0.066269875, 0.06587925, 0.0663635, + 0.066071875, 0.0669625, 0.06569175, 0.065670875, 0.0661605, 0.065952125, + 0.066426125, 0.065691625, 0.066874, 0.066540625, 0.065801125, 0.065822, + 0.06620725 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 64, + "beforeMs": 0.070389625, + "afterMs": 0.07032175, + "speedup": 1.000965206355075, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06955625, 0.070389625, 0.070176, 0.06970725, 0.069848, 0.070504125, + 0.070837375, 0.070447, 0.070446875, 0.069926, 0.070946875, 0.07049375, + 0.070082125, 0.07051975, 0.069702125, 0.070123875, 0.0703635, 0.0706605, + 0.070254125, 0.06986875, 0.0704885, 0.070754, 0.070327, 0.07039475, 0.0703115, + 0.070196875, 0.0705145, 0.070342625, 0.071202, 0.07078025, 0.07056675 + ], + [ + 0.07036875, 0.070040625, 0.069327125, 0.070405125, 0.070847875, 0.070202125, + 0.069681375, 0.070775, 0.070811375, 0.0710355, 0.070035375, 0.07010825, + 0.070342625, 0.070363375, 0.07014475, 0.07032175, 0.070467625, 0.070467625, + 0.070181125, 0.070832125, 0.0700665, 0.07079575, 0.070702, 0.070415625, + 0.06910325, 0.069785375, 0.0701395, 0.070394875, 0.0691135, 0.06974375, + 0.0696345 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 16, + "beforeMs": 0.100764125, + "afterMs": 0.07710825, + "speedup": 1.3067878599241973, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10177975, 0.1010245, 0.101534875, 0.100701625, 0.101243375, 0.10114425, + 0.101076625, 0.10068075, 0.1007485, 0.101066125, 0.10129525, 0.100857875, + 0.1008735, 0.100847375, 0.10065475, 0.10069125, 0.1007745, 0.1008005, 0.100738, + 0.100748375, 0.100706875, 0.100800625, 0.1006235, 0.10064425, 0.100555875, + 0.100644375, 0.1006755, 0.1007225, 0.100764125, 0.100670375, 0.10104 + ], + [ + 0.07737375, 0.077639375, 0.07818625, 0.077878875, 0.07849875, 0.077790375, + 0.077332125, 0.076853125, 0.078082, 0.078019625, 0.077509125, 0.076952, + 0.076951875, 0.077290375, 0.07710825, 0.07685825, 0.07670725, 0.077076875, + 0.07699375, 0.077056125, 0.077160125, 0.076827, 0.07692075, 0.07706125, + 0.07684775, 0.077077, 0.076899875, 0.076988375, 0.077675875, 0.078051, 0.077452 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "beforeMs": 0.100758875, + "afterMs": 0.07733725, + "speedup": 1.3028505021836179, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10091, 0.10070675, 0.1006235, 0.100581625, 0.10079525, 0.10068075, + 0.100764125, 0.100988125, 0.100727625, 0.10071725, 0.100519375, 0.10071725, + 0.100758875, 0.10068075, 0.10066, 0.100711875, 0.100675625, 0.100878625, + 0.10192025, 0.100738, 0.101040125, 0.10104525, 0.10089425, 0.101019375, + 0.1043265, 0.100732875, 0.1007225, 0.10094125, 0.10094625, 0.101165125, + 0.101238125 + ], + [ + 0.077311375, 0.0772645, 0.077139375, 0.07733725, 0.07744675, 0.077212375, + 0.077373875, 0.0771655, 0.077207125, 0.07728525, 0.077326875, 0.07739475, + 0.07730625, 0.077295625, 0.0772905, 0.077311375, 0.0773635, 0.077175875, + 0.07755625, 0.077327, 0.07741025, 0.07719675, 0.077415375, 0.07750925, + 0.077550875, 0.077551, 0.0775405, 0.077379, 0.077561375, 0.0777645, 0.07917075 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 64, + "beforeMs": 0.101076625, + "afterMs": 0.100936, + "speedup": 1.0013932095585323, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10095675, 0.101274375, 0.10124325, 0.100920375, 0.101076625, 0.1013265, + 0.10129, 0.10066, 0.100774625, 0.1008735, 0.16501825, 0.101206625, 0.101810875, + 0.101253625, 0.101139125, 0.10073275, 0.100670375, 0.1008735, 0.100941125, + 0.1010505, 0.101113, 0.1018215, 0.101509, 0.10117025, 0.100956625, 0.100857875, + 0.101035, 0.101055875, 0.14053425, 0.10104525, 0.102738 + ], + [ + 0.100936, 0.100951625, 0.100759, 0.100717125, 0.101847375, 0.101384, 0.10118075, + 0.100909875, 0.100915, 0.100764, 0.10129525, 0.1013005, 0.101206875, + 0.101196375, 0.101060875, 0.100930625, 0.100738125, 0.100696375, 0.101061, + 0.10148275, 0.100826625, 0.100842125, 0.101670375, 0.101686, 0.10092025, + 0.100883875, 0.100784875, 0.100920375, 0.10112875, 0.101144125, 0.100920375 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 16, + "beforeMs": 0.01859306329113924, + "afterMs": 0.01679773417721519, + "speedup": 1.10687924305644, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.01852925316455696, 0.018577240506329116, 0.018540860759493672, + 0.018541898734177213, 0.018549835443037975, 0.018508164556962026, + 0.0186273417721519, 0.01860045569620253, 0.0185946582278481, + 0.018597291139240506, 0.018543493670886077, 0.018583569620253166, + 0.019529240506329114, 0.018609949367088607, 0.01859306329113924, + 0.01859993670886076, 0.018609949367088607, 0.018638430379746836, + 0.018547708860759494, 0.018597291139240506, 0.018618898734177214, + 0.018604151898734177, 0.018626822784810128, 0.018557215189873418, + 0.018570379746835442, 0.018637379746835443, 0.01861681012658228, + 0.018580949367088605, 0.018563, 0.018569873417721518, 0.018513962025316456 + ], + [ + 0.016807227848101267, 0.016818835443037975, 0.016799848101265825, + 0.016748164556962025, 0.01679721518987342, 0.016848367088607596, + 0.016796164556962024, 0.016808810126582276, 0.016810936708860757, + 0.016805645569620255, 0.016778759493670886, 0.0167803417721519, + 0.016782974683544304, 0.016815683544303798, 0.016809873417721517, + 0.016784556962025316, 0.016902164556962026, 0.016962303797468357, + 0.016805658227848103, 0.01679773417721519, 0.016795101265822784, + 0.0167703164556962, 0.016764518987341773, 0.016777177215189874, + 0.01680407594936709, 0.01683992405063291, 0.01676346835443038, 0.016745, + 0.016912708860759493, 0.01676292405063291, 0.016758696202531644 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "beforeMs": 0.0185756582278481, + "afterMs": 0.014337341772151898, + "speedup": 1.2956138259833134, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.018534012658227846, 0.018617341772151897, 0.01854877215189873, + 0.018557189873417722, 0.01854454430379747, 0.0185756582278481, + 0.018493392405063293, 0.018637379746835443, 0.01859307594936709, + 0.018556683544303797, 0.01853346835443038, 0.018618379746835445, + 0.018552455696202532, 0.018535594936708862, 0.018611, 0.018582, + 0.018590962025316456, 0.019798759493670888, 0.018533987341772154, + 0.01858674683544304, 0.018602050632911392, 0.018448037974683543, + 0.01856722784810127, 0.018606772151898734, 0.018556164556962025, + 0.018569341772151898, 0.018580949367088605, 0.01849127848101266, + 0.01901553164556962, 0.020183240506329116, 0.019864683544303798 + ], + [ + 0.014328886075949367, 0.01436792405063291, 0.014304113924050633, + 0.014356835443037974, 0.014411708860759494, 0.014332569620253166, + 0.014315708860759493, 0.01450506329113924, 0.021325101265822783, + 0.014579949367088608, 0.01433153164556962, 0.014345772151898735, + 0.01430306329113924, 0.01433259493670886, 0.014325734177215192, + 0.014315696202531647, 0.014337341772151898, 0.014407999999999999, + 0.01430306329113924, 0.014303582278481013, 0.014333113924050634, + 0.014329962025316455, 0.01431992405063291, 0.014352632911392405, + 0.014360544303797467, 0.014922240506329114, 0.01433839240506329, + 0.014298303797468355, 0.014909582278481012, 0.01505620253164557, + 0.01515851898734177 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 64, + "beforeMs": 0.019939569620253166, + "afterMs": 0.01992058227848101, + "speedup": 1.0009531519463999, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.019790835443037978, 0.019939037974683542, 0.02010306329113924, + 0.019939569620253166, 0.019855189873417722, 0.020110455696202532, + 0.019196962025316455, 0.018719113924050634, 0.01884254430379747, + 0.02009727848101266, 0.020283443037974684, 0.02073860759493671, + 0.01878293670886076, 0.020551898734177215, 0.020109924050632912, + 0.020169506329113924, 0.018913734177215192, 0.01871648101265823, + 0.01964001265822785, 0.019945898734177216, 0.019672683544303796, + 0.019420582278481015, 0.019996, 0.019598329113924052, 0.02030453164556962, + 0.01992532911392405, 0.020456962025316456, 0.020047683544303797, + 0.020437443037974682, 0.020311405063291137, 0.01988260759493671 + ], + [ + 0.01982354430379747, 0.01978925316455696, 0.019804556962025315, + 0.019979126582278482, 0.01970592405063291, 0.0192903164556962, + 0.020116784810126583, 0.019791886075949366, 0.019974379746835445, + 0.01939001265822785, 0.019820898734177216, 0.020644202531645568, + 0.019551924050632913, 0.02007459493670886, 0.02062098734177215, + 0.020658962025316457, 0.01938894936708861, 0.02007354430379747, + 0.02044746835443038, 0.01992058227848101, 0.019459607594936708, + 0.01991160759493671, 0.019713316455696205, 0.019569848101265823, + 0.020752316455696203, 0.020805582278481012, 0.020720151898734177, + 0.020083544303797468, 0.020681645569620252, 0.020161088607594937, + 0.019058253164556963 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 16, + "beforeMs": 0.050962560000000004, + "afterMs": 0.046214279999999996, + "speedup": 1.1027448658726267, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.049497559999999996, 0.04988092, 0.05109424, 0.04965092, 0.04980756, + 0.05001424, 0.05139256, 0.051270920000000005, 0.0511642, 0.05044592, 0.05007256, + 0.05078424, 0.050962560000000004, 0.05105756, 0.050195920000000005, + 0.051032520000000005, 0.0512792, 0.0503942, 0.05018252, 0.05014424, + 0.051345879999999997, 0.05139924, 0.05137924, 0.05142424, 0.05159256, + 0.050767559999999996, 0.050785920000000005, 0.05082756, 0.051052600000000004, + 0.05158584, 0.05156092 + ], + [ + 0.04507096, 0.044157640000000005, 0.04518592, 0.04567596, 0.04441764, + 0.044431000000000005, 0.0459276, 0.04593432, 0.044884320000000005, 0.044536, + 0.045409319999999996, 0.0453676, 0.04678592, 0.04622932, 0.046214279999999996, + 0.04620432, 0.04719764, 0.047285959999999995, 0.04719596, 0.04628264, + 0.046182600000000004, 0.04712592, 0.04662264000000001, 0.04708428, 0.046186, + 0.046551, 0.04627596, 0.046687599999999996, 0.04652596, 0.046799280000000006, + 0.04714092 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "beforeMs": 0.0509342, + "afterMs": 0.0377194, + "speedup": 1.3503449153486005, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.050520880000000004, 0.05044588, 0.05104756, 0.05094588, 0.05092588, + 0.04972924, 0.05048756, 0.0509342, 0.05087087999999999, 0.05040252, 0.05082256, + 0.04970256, 0.05013588, 0.05112588, 0.05153924, 0.05103919999999999, 0.05101592, + 0.0511492, 0.051519199999999994, 0.051342559999999995, 0.050959199999999996, + 0.05063592, 0.05090756, 0.051294240000000005, 0.05168756, 0.05122092, + 0.05072256, 0.051049199999999996, 0.05137084, 0.05028084, 0.05045924 + ], + [ + 0.03697944, 0.03754772, 0.037616079999999996, 0.03746276, 0.03716108, + 0.03771776, 0.03712112, 0.03713444, 0.03765108, 0.0375678, 0.0377194, + 0.037737759999999995, 0.03812444, 0.03788776, 0.03830612, 0.03743776, 0.0384894, + 0.03821108, 0.0381894, 0.03783612, 0.03811944, 0.03818776, 0.03809272, + 0.03736276, 0.03847772, 0.03833272, 0.03762772, 0.03814276, 0.03816276, + 0.03755276, 0.03691944 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 64, + "beforeMs": 0.05102092, + "afterMs": 0.05102752, + "speedup": 0.9998706580292359, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.05116752, 0.05055424, 0.05053092000000001, 0.050595879999999996, 0.0500226, + 0.050730880000000006, 0.05102092, 0.05049588, 0.0506842, 0.05106756, 0.05138256, + 0.05171756, 0.0511192, 0.05117092, 0.05069088, 0.051610880000000005, + 0.051037559999999996, 0.050154199999999996, 0.05143088, 0.05110424, 0.05108756, + 0.05138088, 0.05139092, 0.05065256, 0.05060592, 0.05064256, 0.05128088, + 0.05075424, 0.05073419999999999, 0.0507792, 0.05103424 + ], + [ + 0.0504892, 0.050899200000000006, 0.05043092, 0.05033592, 0.04988424, + 0.050757519999999993, 0.05108252, 0.05082084, 0.05068584, 0.0501042, 0.05138424, + 0.051237519999999995, 0.051514239999999996, 0.05102752, 0.051072559999999996, + 0.05162252, 0.051005919999999996, 0.051337520000000005, 0.051280919999999994, + 0.051025919999999995, 0.05084588, 0.05105088, 0.05130756, 0.05138592, + 0.05053088, 0.050355920000000005, 0.05130252, 0.0514492, 0.05058588, + 0.051160880000000006, 0.0511792 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 16, + "beforeMs": 0.0082723359375, + "afterMs": 0.0083403671875, + "speedup": 0.9918431349039452, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0087283828125, 0.0089907421875, 0.00875475, 0.0088182265625, 0.0081984453125, + 0.00827884375, 0.008705921875, 0.0080399140625, 0.0081876953125, 0.008392125, + 0.007928265625, 0.0087160078125, 0.0088250625, 0.008722203125, 0.00881725, + 0.008815625, 0.008759953125, 0.0075213671875, 0.0079474765625, 0.007515828125, + 0.0075425234375, 0.00846959375, 0.0082723359375, 0.008628125, 0.0075376484375, + 0.0073843359375, 0.007405484375, 0.0073859609375, 0.00741525, 0.0078374453125, + 0.0080906953125 + ], + [ + 0.008494328125, 0.0085483671875, 0.008813671875, 0.0080626953125, + 0.0083403671875, 0.007942578125, 0.008520046875, 0.0087111328125, + 0.008609890625, 0.0086170625, 0.00793346875, 0.0088244140625, 0.0083781328125, + 0.0086014296875, 0.0087749375, 0.00871015625, 0.007745, 0.007437390625, + 0.008190953125, 0.00868509375, 0.0077808046875, 0.00767078125, 0.0080968828125, + 0.0083787734375, 0.0074217578125, 0.00743609375, 0.007224828125, 0.007234265625, + 0.0079627734375, 0.0082749375, 0.0085438203125 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "beforeMs": 0.007602421875, + "afterMs": 0.0065620703125, + "speedup": 1.158540142509331, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.00745659375, 0.0125580859375, 0.007242390625, 0.0080753984375, + 0.0074074296875, 0.007510625, 0.0074201328125, 0.0076730625, 0.0074113515625, + 0.0076265078125, 0.0081219453125, 0.0077062578125, 0.0074237109375, 0.007388875, + 0.007959515625, 0.0076737109375, 0.007888546875, 0.0085991484375, 0.00837325, + 0.007602421875, 0.0080613984375, 0.008022984375, 0.0074080859375, + 0.0073901953125, 0.0074106875, 0.0073784609375, 0.007422734375, 0.007385953125, + 0.0074097265625, 0.0085236328125, 0.0081935625 + ], + [ + 0.00715971875, 0.0065607734375, 0.0065604453125, 0.0065584921875, + 0.006577046875, 0.0065571953125, 0.00656403125, 0.0067866875, 0.0065532890625, + 0.00656890625, 0.0068176015625, 0.0065620703125, 0.0066509375, 0.00673915625, + 0.0068560234375, 0.0072873203125, 0.0066226171875, 0.007453328125, + 0.00654840625, 0.006554921875, 0.0065487265625, 0.0067349296875, + 0.0065487265625, 0.0065536171875, 0.0065474296875, 0.0065532890625, + 0.0069920859375, 0.006551984375, 0.006548078125, 0.007019421875, 0.0065487265625 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 64, + "beforeMs": 0.0074214375, + "afterMs": 0.007704640625, + "speedup": 0.9632425263183512, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0075965703125, 0.0073872578125, 0.008058796875, 0.007382046875, + 0.0074165546875, 0.007389203125, 0.0074074375, 0.007382046875, 0.00740646875, + 0.0073937734375, 0.0074106953125, 0.008620640625, 0.0087081953125, + 0.0080838671875, 0.007828328125, 0.0082755859375, 0.0086024140625, + 0.008007359375, 0.008508015625, 0.007990109375, 0.0081489609375, + 0.0079067890625, 0.0074214375, 0.0078019609375, 0.0074172109375, 0.007381390625, + 0.0074032109375, 0.0073888828125, 0.007538296875, 0.007398, 0.007403203125 + ], + [ + 0.0073953984375, 0.00743021875, 0.0088263671875, 0.0079295625, 0.007390515625, + 0.0074116640625, 0.0073817265625, 0.008265828125, 0.0075304765625, 0.007635625, + 0.0076694765625, 0.0083153046875, 0.00871178125, 0.00855325, 0.007704640625, + 0.0082443359375, 0.007452359375, 0.008244015625, 0.0083654296875, + 0.0085958984375, 0.0079129609375, 0.00852428125, 0.0078006640625, + 0.0078397265625, 0.008221234375, 0.007410046875, 0.0073774921875, + 0.007461796875, 0.0073774921875, 0.007410375, 0.0073875859375 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 16, + "beforeMs": 0.0142533671875, + "afterMs": 0.0144164453125, + "speedup": 0.9886880488591316, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.015145609375, 0.0142289453125, 0.0142510859375, 0.0142429453125, + 0.0142842890625, 0.014249453125, 0.0142530390625, 0.0150710546875, + 0.015260515625, 0.0150127890625, 0.014926859375, 0.014682390625, + 0.0142484765625, 0.0142393671875, 0.0142553125, 0.0142406640625, + 0.0142530390625, 0.0151361640625, 0.015876390625, 0.014537203125, + 0.014246203125, 0.014247171875, 0.015233484375, 0.0142585703125, + 0.0142351328125, 0.014231890625, 0.0142507578125, 0.0142299296875, + 0.0142533671875, 0.01432725, 0.0143503671875 + ], + [ + 0.0154480078125, 0.0148044609375, 0.014402125, 0.0144148203125, 0.0144024453125, + 0.0144125390625, 0.0143936640625, 0.0144164453125, 0.014983171875, + 0.014692484375, 0.01588875, 0.014932390625, 0.014407328125, 0.0144190546875, + 0.0143975546875, 0.0144369609375, 0.0144070078125, 0.0147735390625, + 0.01446071875, 0.0148695625, 0.014402125, 0.014416125, 0.014404078125, + 0.0144187265625, 0.0144099375, 0.0144125390625, 0.0144213359375, 0.014419703125, + 0.014403421875, 0.0144099375, 0.0146713203125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "beforeMs": 0.0147536796875, + "afterMs": 0.0127514296875, + "speedup": 1.1570216084838527, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.014726984375, 0.0147536796875, 0.0145850625, 0.0146482109375, 0.0144349921875, + 0.014251734375, 0.0197230078125, 0.0142546640625, 0.015005953125, + 0.0152634453125, 0.01425759375, 0.014230578125, 0.0142445703125, 0.014240015625, + 0.0142644296875, 0.015789140625, 0.0157745, 0.0156153203125, 0.014243265625, + 0.014242625, 0.014251078125, 0.0144437890625, 0.015550546875, 0.01608471875, + 0.0159779375, 0.01603784375, 0.015862390625, 0.0156195546875, 0.01569475, + 0.015200296875, 0.0157409765625 + ], + [ + 0.0127514296875, 0.01269609375, 0.0123855546875, 0.0131221875, 0.0124295, + 0.0123539765625, 0.0127931015625, 0.0124044375, 0.0135867109375, + 0.0137693203125, 0.01231621875, 0.012320453125, 0.0123211015625, + 0.0127413359375, 0.0126873046875, 0.0130066328125, 0.012450984375, + 0.014118609375, 0.013498171875, 0.01232403125, 0.01230840625, 0.012322078125, + 0.013690546875, 0.0138236875, 0.0144323984375, 0.013822703125, 0.01372146875, + 0.0140476328125, 0.013454875, 0.01248190625, 0.0143409296875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 64, + "beforeMs": 0.0142576015625, + "afterMs": 0.0142823359375, + "speedup": 0.9982681842026235, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.014256296875, 0.014298609375, 0.0142562890625, 0.01573640625, 0.015531015625, + 0.014240015625, 0.0142501015625, 0.014246203125, 0.0148594765625, + 0.0153187734375, 0.01458115625, 0.0156888828125, 0.014243265625, 0.014242296875, + 0.01425825, 0.01424653125, 0.014259875, 0.0142436015625, 0.014265078125, + 0.0148135703125, 0.0148672890625, 0.014548609375, 0.014250109375, + 0.014275171875, 0.0146241171875, 0.0142383828125, 0.01424653125, + 0.0142455546875, 0.0142576015625, 0.01423871875, 0.014228625 + ], + [ + 0.01423415625, 0.0152061484375, 0.0144011484375, 0.0144200234375, + 0.0161745546875, 0.014454203125, 0.0142712734375, 0.0142650859375, 0.0155635625, + 0.015345796875, 0.0151123984375, 0.015853921875, 0.0185944375, 0.0141690546875, + 0.0142370859375, 0.0142823359375, 0.0142354609375, 0.0142432734375, + 0.0142396953125, 0.014565859375, 0.015188578125, 0.0147289453125, + 0.0142413203125, 0.0142445703125, 0.0154955234375, 0.0142393671875, + 0.014263453125, 0.0150612890625, 0.0142520625, 0.014257921875, 0.01423025 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 13.299999952316284, + "afterMs": 13.299999952316284, + "speedup": 1, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 13, 13.100000023841858, 13, 13.200000047683716, 13, 13.199999928474426, + 13.300000071525574, 13.700000047683716, 13.299999952316284, 13.300000071525574, + 13.299999952316284, 13.399999976158142, 13.100000023841858, 13.600000023841858, + 13.299999952316284, 13.399999976158142, 13.100000023841858, 13.300000071525574, + 13.399999976158142, 13.299999952316284, 13.100000023841858, 13.300000071525574, + 13.299999952316284, 13.399999976158142, 13.100000023841858, 13.799999952316284, + 13.100000023841858, 13.399999976158142, 13, 13.400000095367432, + 13.099999904632568 + ], + [ + 13.400000095367432, 13.199999928474426, 13.199999928474426, 13.100000023841858, + 13.699999928474426, 13.400000095367432, 13.399999976158142, 13.299999952316284, + 13.300000071525574, 13.199999928474426, 13.399999976158142, 13.300000071525574, + 13.199999928474426, 13.200000047683716, 13.5, 13, 13.200000047683716, + 13.199999928474426, 13.199999928474426, 13.200000047683716, 13.300000071525574, + 13.199999928474426, 13.399999976158142, 13.200000047683716, 13.399999976158142, + 13.100000023841858, 13.399999976158142, 13.200000047683716, 13.5, + 13.299999952316284, 13.5 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 15, + "afterMs": 15, + "speedup": 1, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 15.100000023841858, 14.899999976158142, 15, 15, 15.299999952316284, 15, + 15.100000023841858, 15, 15.199999928474426, 14.799999952316284, + 15.100000023841858, 15, 15, 15.100000023841858, 14.899999976158142, + 14.900000095367432, 15, 15, 14.899999976158142, 14.900000095367432, 15, + 15.100000023841858, 14.899999976158142, 15.100000023841858, 14.899999976158142, + 15.100000023841858, 15.299999952316284, 15, 15.100000023841858, 15, + 14.900000095367432 + ], + [ + 14.899999976158142, 15.5, 14.800000071525574, 15, 15, 15.100000023841858, 15, + 14.899999976158142, 15.100000023841858, 15.200000047683716, 15.100000023841858, + 14.899999976158142, 14.899999976158142, 14.899999976158142, 15.100000023841858, + 14.899999976158142, 14.899999976158142, 15.399999976158142, 14.899999976158142, + 15, 14.899999976158142, 14.899999976158142, 15.100000023841858, + 14.899999976158142, 15, 15, 15, 14.899999976158142, 15, 14.899999976158142, 15 + ] + ] + } + ] + }, + { + "precision": "float16", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep 16/32/64 output rows against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 16, + "beforeMs": 0.03358196774193549, + "afterMs": 0.026433870967741937, + "speedup": 1.270414302275917, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.03707525806451613, 0.037008064516129036, 0.03705846774193548, + 0.037025612903225806, 0.03700075806451613, 0.036996048387096775, + 0.037051161290322585, 0.03485312903225806, 0.030322048387096772, + 0.03600220967741935, 0.0353383064516129, 0.032932645161290325, + 0.035353758064516135, 0.03679109677419355, 0.038082629032258064, + 0.03062508064516129, 0.030914709677419355, 0.03169890322580645, + 0.03181985483870968, 0.030797112903225808, 0.027429870967741937, + 0.03119224193548387, 0.031429451612903225, 0.030965193548387098, + 0.03358196774193549, 0.031237338709677417, 0.0357766935483871, + 0.032779596774193544, 0.031385177419354836, 0.03781758064516129, + 0.031138548387096773 + ], + [ + 0.030151887096774195, 0.029812500000000002, 0.03554056451612903, + 0.029004967741935485, 0.029753548387096772, 0.029761596774193547, + 0.02986441935483871, 0.029728677419354838, 0.02979051612903226, + 0.029847612903225806, 0.030831370967741936, 0.0312956935483871, + 0.026487774193548388, 0.024979193548387096, 0.02457937096774194, + 0.024517548387096775, 0.024383145161290323, 0.029990741935483872, + 0.026448112903225806, 0.026151096774193548, 0.023524370967741935, + 0.02516801612903226, 0.026284838709677422, 0.025158419354838712, + 0.025484338709677416, 0.024959516129032258, 0.024700112903225806, + 0.02429758064516129, 0.026433870967741937, 0.026361967741935482, + 0.026185903225806453 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "beforeMs": 0.037470822580645165, + "afterMs": 0.03746467741935484, + "speedup": 1.0001640254691517, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.037470822580645165, 0.03773561290322581, 0.03777658064516129, + 0.03840491935483871, 0.03337967741935484, 0.03210740322580645, + 0.03753122580645161, 0.037287935483870965, 0.03735783870967742, + 0.037405548387096775, 0.03744385483870968, 0.03793711290322581, + 0.03715287096774194, 0.037982790322580645, 0.03790754838709677, + 0.03783562903225807, 0.03847338709677419, 0.03786116129032258, + 0.038087645161290325, 0.031080564516129033, 0.03750232258064516, 0.0384895, + 0.0381648064516129, 0.033880677419354834, 0.03423214516129033, + 0.03501708064516129, 0.03704322580645161, 0.03715008064516129, + 0.03724617741935484, 0.037389983870967744, 0.03812048387096774 + ], + [ + 0.037946612903225804, 0.03354162903225807, 0.03298185483870968, + 0.03760051612903226, 0.037471500000000005, 0.03716562903225807, + 0.03790217741935484, 0.035020580645161295, 0.03740690322580645, + 0.03752516129032259, 0.037877967741935484, 0.03765488709677419, + 0.03857283870967742, 0.037970709677419355, 0.03746467741935484, + 0.03803454838709677, 0.037685112903225806, 0.03776104838709677, + 0.031140370967741936, 0.030717, 0.03895185483870968, 0.03181909677419355, + 0.031393532258064516, 0.03725558064516129, 0.03732011290322581, + 0.037405435483870965, 0.03708824193548387, 0.03716822580645161, + 0.03727441935483871, 0.03777841935483871, 0.037629903225806456 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 64, + "beforeMs": 0.02350264516129032, + "afterMs": 0.036033177419354835, + "speedup": 0.6522501440204972, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.03026858064516129, 0.023661241935483874, 0.023030903225806452, + 0.023483822580645162, 0.030712112903225806, 0.020279612903225806, + 0.019138532258064514, 0.024525451612903225, 0.02399991935483871, + 0.02286690322580645, 0.022589370967741936, 0.02446498387096774, + 0.023096725806451612, 0.024319822580645162, 0.023458967741935483, + 0.024278145161290322, 0.020633112903225805, 0.021286967741935486, + 0.019874403225806452, 0.021291032258064516, 0.024126290322580644, + 0.02350264516129032, 0.024116209677419353, 0.025717629032258063, + 0.023674677419354837, 0.023747274193548388, 0.023582629032258065, + 0.024396435483870965, 0.0208495, 0.02314041935483871, 0.020958370967741936 + ], + [ + 0.04131191935483871, 0.04685274193548387, 0.040758177419354835, + 0.03797867741935484, 0.04519082258064516, 0.03661582258064516, 0.030448, + 0.030139532258064518, 0.03752708064516129, 0.03498548387096774, + 0.03430875806451612, 0.03668033870967742, 0.03428793548387097, + 0.03814467741935484, 0.036033177419354835, 0.038309322580645164, + 0.032145516129032256, 0.03319051612903226, 0.03783217741935484, + 0.033111903225806455, 0.03791483870967742, 0.03318514516129032, + 0.03563398387096774, 0.03330006451612903, 0.031838387096774196, + 0.03550562903225806, 0.0321818064516129, 0.03759227419354839, + 0.03365893548387097, 0.044326596774193545, 0.037237451612903226 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 16, + "beforeMs": 0.045488875, + "afterMs": 0.050223125, + "speedup": 0.9057356546411638, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08987225, 0.0684355, 0.056279625, 0.045483, 0.04577475, 0.045847625, + 0.045452375, 0.04592125, 0.045718, 0.046176375, 0.046046125, 0.045416, + 0.045488875, 0.045525375, 0.046202375, 0.035416125, 0.036072375, 0.046082625, + 0.046697125, 0.03528075, 0.035640125, 0.04557225, 0.045431625, 0.035390125, + 0.03566075, 0.0363225, 0.035421375, 0.045827375, 0.03535875, 0.03838475, + 0.035332875 + ], + [ + 0.0989345, 0.09902825, 0.0583575, 0.050159875, 0.050493375, 0.050285, + 0.05823875, 0.062295875, 0.050603375, 0.050223125, 0.050988875, 0.050384625, + 0.05108775, 0.05102, 0.042067, 0.039030625, 0.050223125, 0.0501555, 0.05136375, + 0.050468, 0.0397285, 0.03985875, 0.038447375, 0.0393015, 0.039614, 0.03864, + 0.040916, 0.050666, 0.039801375, 0.038864125, 0.03943175 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "beforeMs": 0.036238875, + "afterMs": 0.03609825, + "speedup": 1.003895618208639, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.036489125, 0.03653075, 0.03529625, 0.03535375, 0.035801625, 0.0364525, + 0.03527025, 0.03541075, 0.0354525, 0.035327625, 0.03534325, 0.035296375, + 0.035968125, 0.036546375, 0.036238875, 0.03581725, 0.036405625, 0.04543675, + 0.045426375, 0.0353275, 0.03543175, 0.036249375, 0.036608875, 0.046452375, + 0.04587425, 0.0354005, 0.036567, 0.0358275, 0.046040875, 0.0454785, 0.045400375 + ], + [ + 0.03609825, 0.036187, 0.036306625, 0.03605675, 0.03654625, 0.035468125, + 0.035489, 0.035296375, 0.036228625, 0.03605675, 0.035270125, 0.035358875, + 0.03544725, 0.03641075, 0.035437, 0.036489125, 0.036072375, 0.0465305, + 0.04552025, 0.043061875, 0.035348375, 0.035905625, 0.04606175, 0.045509875, + 0.039848375, 0.03581725, 0.035338, 0.035364125, 0.045473125, 0.045431625, + 0.045421125 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 64, + "beforeMs": 0.089019375, + "afterMs": 0.13882075, + "speedup": 0.6412540992610976, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.056816875, 0.046327375, 0.045566875, 0.067332375, 0.059436625, 0.056796, + 0.056405375, 0.06643125, 0.056244, 0.05669175, 0.05872825, 0.0674105, + 0.067238625, 0.0892955, 0.089300625, 0.067441625, 0.06713425, 0.09029025, + 0.089019375, 0.1115035, 0.089712125, 0.090212125, 0.089337375, 0.09021225, + 0.08935275, 0.11168075, 0.111389, 0.1123785, 0.111618125, 0.090259, 0.111269125 + ], + [ + 0.093436125, 0.076024875, 0.07525925, 0.112566, 0.093352875, 0.093561, + 0.103050375, 0.11349825, 0.093420375, 0.09462875, 0.148831125, 0.13882075, + 0.112300375, 0.113388875, 0.119315875, 0.111894, 0.124243, 0.150195625, + 0.14862275, 0.149013375, 0.14913825, 0.150018625, 0.185945, 0.16957025, + 0.148836125, 0.185632625, 0.149331, 0.1501435, 0.185627375, 0.16017975, 0.185669 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 16, + "beforeMs": 0.03457743548387097, + "afterMs": 0.036363693548387095, + "speedup": 0.9508779804741436, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.0368395, 0.03676825806451613, 0.036646629032258064, 0.036216516129032254, + 0.036012225806451616, 0.030357064516129035, 0.027902806451612902, + 0.029240145161290323, 0.03353308064516129, 0.034173548387096776, + 0.03457743548387097, 0.03548737096774193, 0.030678967741935483, + 0.030345629032258063, 0.03039, 0.03126967741935484, 0.036621758064516126, + 0.037134516129032256, 0.030564048387096775, 0.03296724193548387, + 0.029904790322580647, 0.03008690322580645, 0.036760193548387096, 0.0370915, + 0.037248080645161295, 0.035088177419354834, 0.0350418064516129, + 0.03701287096774194, 0.03675480645161291, 0.030030467741935483, + 0.030790516129032258 + ], + [ + 0.03973798387096774, 0.038119048387096774, 0.03834214516129032, + 0.038755451612903224, 0.04572848387096774, 0.03244372580645161, + 0.035709806451612904, 0.03172935483870968, 0.03639862903225806, + 0.03321590322580645, 0.033153403225806455, 0.03537714516129032, + 0.03398267741935484, 0.038827370967741935, 0.04393011290322581, + 0.033004887096774196, 0.03378643548387097, 0.03324546774193548, + 0.03260098387096774, 0.03830453225806451, 0.039287048387096776, + 0.03812375806451613, 0.03768691935483871, 0.03524475806451613, + 0.036363693548387095, 0.03987908064516129, 0.04004845161290323, + 0.03856190322580645, 0.03574609677419355, 0.03239601612903226, + 0.03281267741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "beforeMs": 0.013164451612903227, + "afterMs": 0.013211483870967742, + "speedup": 0.996440047270703, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.02066501612903226, 0.01716708064516129, 0.015596548387096775, + 0.016378112903225807, 0.017820951612903226, 0.016332403225806452, + 0.016894903225806453, 0.016665064516129032, 0.015435935483870967, + 0.014814290322580645, 0.016965467741935487, 0.013478290322580645, + 0.012886887096774194, 0.013239032258064515, 0.013082467741935484, + 0.01361874193548387, 0.013433274193548388, 0.01303675806451613, + 0.013164451612903227, 0.012123483870967742, 0.012135548387096774, 0.0121295, + 0.012312983870967742, 0.012716209677419356, 0.012454129032258064, + 0.01271082258064516, 0.012795500000000001, 0.012396322580645162, + 0.012796854838709678, 0.011761241935483871, 0.012853967741935484 + ], + [ + 0.020585048387096773, 0.018342451612903227, 0.016273951612903226, + 0.015795451612903227, 0.01685524193548387, 0.01695941935483871, + 0.016911032258064517, 0.016337790322580644, 0.013094564516129033, + 0.013232322580645162, 0.01677058064516129, 0.014536741935483872, + 0.014773967741935482, 0.013353274193548386, 0.013342532258064517, + 0.013211483870967742, 0.012898306451612903, 0.01230559677419355, + 0.012876145161290322, 0.012083822580645161, 0.012243096774193548, + 0.012141629032258065, 0.01221083870967742, 0.01249041935483871, + 0.012435290322580646, 0.012804919354838708, 0.012487048387096775, + 0.01215574193548387, 0.012097258064516128, 0.01470675806451613, + 0.01315167741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 64, + "beforeMs": 0.02277988709677419, + "afterMs": 0.029644709677419355, + "speedup": 0.7684300957794786, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01208851612903226, 0.014846548387096774, 0.015333790322580644, + 0.01198974193548387, 0.011917806451612903, 0.01194808064516129, + 0.011937322580645162, 0.0355223064516129, 0.035591532258064516, + 0.0355223064516129, 0.02908625806451613, 0.027587612903225804, 0.0291595, + 0.025459967741935485, 0.022758387096774194, 0.02947064516129032, + 0.027256306451612904, 0.02272275806451613, 0.022734870967741936, + 0.022706645161290322, 0.022763096774193546, 0.02277988709677419, + 0.02269656451612903, 0.022947225806451612, 0.023422354838709677, + 0.022742935483870966, 0.02716827419354839, 0.022769806451612903, + 0.029104387096774195, 0.023401516129032258, 0.028527112903225807 + ], + [ + 0.015623419354838708, 0.015858612903225808, 0.018525935483870968, + 0.015318983870967742, 0.01965158064516129, 0.01956825806451613, + 0.015170467741935484, 0.03204387096774194, 0.0467728064516129, + 0.046866209677419356, 0.03580725806451613, 0.029388677419354838, + 0.03814390322580645, 0.03809956451612903, 0.029341612903225806, + 0.037367032258064516, 0.03114133870967742, 0.029368500000000002, + 0.03298404838709677, 0.037807225806451614, 0.037051193548387096, + 0.03513856451612903, 0.029644709677419355, 0.030133290322580643, + 0.03381937096774194, 0.029394709677419355, 0.031189693548387097, + 0.029412854838709677, 0.02938933870967742, 0.02940008064516129, + 0.029381967741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 16, + "beforeMs": 0.21187175, + "afterMs": 0.197049, + "speedup": 1.0752236753294866, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.214975875, 0.1617945, 0.213804125, 0.168804625, 0.21449675, 0.18814825, + 0.21490825, 0.21187175, 0.215017625, 0.16210175, 0.16315375, 0.196319875, + 0.214923875, 0.192793875, 0.21511125, 0.19227825, 0.215356125, 0.1928565, + 0.214423875, 0.20168975, 0.215173875, 0.210387375, 0.214970625, 0.214642625, + 0.214804, 0.2145695, 0.21518425, 0.16739325, 0.1618465, 0.13568025, 0.136112375 + ], + [ + 0.239803625, 0.1852315, 0.244454625, 0.244381625, 0.244246375, 0.235881875, + 0.24483475, 0.230256875, 0.244761875, 0.206897875, 0.184814875, 0.1847785, + 0.197049, 0.18570025, 0.198325125, 0.1850075, 0.196793875, 0.184038875, + 0.209903, 0.184908625, 0.202799, 0.18519, 0.206127125, 0.18382025, 0.19547625, + 0.185846, 0.200361625, 0.201444875, 0.185090875, 0.184866875, 0.156138125 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "beforeMs": 0.0833165, + "afterMs": 0.087097625, + "speedup": 0.9565875074090712, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1088525, 0.083936125, 0.08386325, 0.10924825, 0.108982625, 0.083764375, + 0.09088925, 0.083972625, 0.0829415, 0.082655, 0.095087125, 0.082639375, + 0.082832, 0.083300875, 0.083795625, 0.083196625, 0.083707, 0.08306125, + 0.08257175, 0.0832435, 0.083431, 0.082957125, 0.082504, 0.083139375, + 0.082915375, 0.0833165, 0.082639375, 0.084196625, 0.083842375, 0.084233125, + 0.08268625 + ], + [ + 0.180481625, 0.114414875, 0.087613375, 0.114644125, 0.110560875, 0.087879, + 0.09261325, 0.087082, 0.086384125, 0.086306, 0.08709775, 0.087332, 0.087561125, + 0.087519375, 0.08643625, 0.08638925, 0.086946625, 0.086003875, 0.086649625, + 0.08674875, 0.086378875, 0.08716525, 0.087071625, 0.086441375, 0.087108, + 0.086071625, 0.08764975, 0.0876445, 0.087097625, 0.087056125, 0.086566375 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 64, + "beforeMs": 0.083394625, + "afterMs": 0.083504, + "speedup": 0.9986901825062273, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0824935, 0.08380075, 0.08318625, 0.08377475, 0.09770675, 0.087957125, + 0.08337375, 0.100498375, 0.109191125, 0.0837905, 0.0830715, 0.08391025, + 0.082967375, 0.083394625, 0.083837375, 0.083821625, 0.08378525, 0.083634, + 0.083722625, 0.08225925, 0.0821705, 0.083358125, 0.08367575, 0.08333725, + 0.08237375, 0.08272275, 0.08296225, 0.083134125, 0.08358725, 0.0826185, + 0.082550875 + ], + [ + 0.082243625, 0.083254, 0.083691375, 0.0836185, 0.10838375, 0.108941, 0.083759, + 0.083686125, 0.109071125, 0.086196625, 0.083884, 0.082920625, 0.083858125, + 0.0833165, 0.08374875, 0.08302475, 0.082978, 0.083920625, 0.082196625, 0.083129, + 0.083019625, 0.08371225, 0.08381125, 0.08283725, 0.082899875, 0.082597625, + 0.082504, 0.08239975, 0.083504, 0.083550875, 0.082613375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 16, + "beforeMs": 0.035421375, + "afterMs": 0.038041, + "speedup": 0.9311367997686706, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.034718125, 0.035358875, 0.035562, 0.0359005, 0.034921375, 0.0351245, + 0.035369125, 0.03544225, 0.035437, 0.035754625, 0.035421375, 0.03570775, + 0.034650625, 0.035853625, 0.03543175, 0.03469225, 0.034635, 0.035358875, + 0.035348375, 0.035369375, 0.036213, 0.035041125, 0.035416125, 0.0357755, + 0.035134875, 0.036187, 0.035390125, 0.0354475, 0.03571825, 0.036285875, + 0.035582875 + ], + [ + 0.0379785, 0.036801375, 0.038780625, 0.037916, 0.039291125, 0.03804625, + 0.037462875, 0.0372285, 0.039124375, 0.03714, 0.03827025, 0.037468125, + 0.038285875, 0.037713125, 0.037176375, 0.03828575, 0.038087875, 0.037067125, + 0.038041, 0.03862975, 0.038160875, 0.037462875, 0.037504625, 0.037192125, + 0.038275375, 0.038265125, 0.037301625, 0.038181875, 0.038551625, 0.03792125, + 0.03811925 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "beforeMs": 0.03593175, + "afterMs": 0.035530625, + "speedup": 1.0112895565445301, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035145375, 0.03614, 0.037171375, 0.03596825, 0.03641075, 0.0350255, + 0.035999375, 0.036374375, 0.035515125, 0.03509325, 0.036192125, 0.03543175, + 0.0355515, 0.03584325, 0.035905625, 0.035739, 0.035905625, 0.035494375, + 0.036124375, 0.036942, 0.036775375, 0.035843125, 0.0359005, 0.035890125, + 0.036374375, 0.03593175, 0.03602025, 0.036400375, 0.036874375, 0.035936875, + 0.03464525 + ], + [ + 0.03493175, 0.03598375, 0.036291125, 0.035270375, 0.034900375, 0.0356295, + 0.03650475, 0.035374375, 0.036207875, 0.034733875, 0.035327625, 0.035738875, + 0.0345515, 0.035358875, 0.036186875, 0.03401, 0.036593125, 0.036311875, + 0.035327625, 0.035421375, 0.03643175, 0.034520375, 0.03589525, 0.034848375, + 0.0352545, 0.0352755, 0.03628075, 0.035916, 0.036114125, 0.035536, 0.035530625 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 64, + "beforeMs": 0.035796375, + "afterMs": 0.035759875, + "speedup": 1.001020697080177, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035817125, 0.03567125, 0.035395375, 0.0359995, 0.035796375, 0.03509325, + 0.035082625, 0.036015125, 0.036150375, 0.03549425, 0.035286, 0.034624375, + 0.0366765, 0.0356295, 0.0368015, 0.035931625, 0.034989125, 0.035588, + 0.036640125, 0.036395125, 0.036041125, 0.03646825, 0.03559325, 0.035973375, + 0.035228625, 0.0369525, 0.036009875, 0.035030625, 0.035478625, 0.035692, + 0.036687 + ], + [ + 0.0361765, 0.035046375, 0.03617125, 0.036749375, 0.03708275, 0.0346245, + 0.03539525, 0.036405625, 0.035572375, 0.035999375, 0.0359525, 0.034660875, + 0.03680675, 0.035614125, 0.03571825, 0.0358745, 0.035759875, 0.036239, + 0.0356765, 0.036088, 0.035603625, 0.0358745, 0.036400375, 0.0373015, 0.0346975, + 0.035556625, 0.036780625, 0.035520375, 0.035067, 0.03524425, 0.035322375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 16, + "beforeMs": 0.082170625, + "afterMs": 0.091191375, + "speedup": 0.901078912342313, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.081972625, 0.082108, 0.081957, 0.083165375, 0.083196625, 0.08203525, + 0.082076875, 0.082045625, 0.08197275, 0.083295625, 0.082050875, 0.0824155, + 0.082024875, 0.082243625, 0.082076875, 0.082019625, 0.082727875, 0.08231125, + 0.082113375, 0.082165375, 0.08222275, 0.0822435, 0.08200925, 0.082082125, + 0.082181125, 0.082170625, 0.083389375, 0.08384775, 0.08376425, 0.082696625, + 0.082477875 + ], + [ + 0.090529875, 0.090738125, 0.09236325, 0.09139425, 0.092243375, 0.09179025, + 0.091191375, 0.090628875, 0.091550625, 0.0912955, 0.090738125, 0.091113125, + 0.090259, 0.118091875, 0.091290375, 0.09101425, 0.09062875, 0.091003875, + 0.09092575, 0.09076425, 0.09127975, 0.091097625, 0.0911185, 0.0916235, 0.090931, + 0.09119125, 0.09286825, 0.09245175, 0.091878625, 0.092186125, 0.092446625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "beforeMs": 0.082826875, + "afterMs": 0.08336325, + "speedup": 0.993565809874255, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.082894625, 0.0832435, 0.08237375, 0.083009125, 0.0827905, 0.082321625, + 0.08370175, 0.0823685, 0.08268625, 0.08371225, 0.08366025, 0.082004, 0.08207175, + 0.083253875, 0.08328, 0.082826875, 0.082717375, 0.082644625, 0.082576875, + 0.0826185, 0.083087375, 0.08294675, 0.08274875, 0.08286325, 0.0822175, + 0.082972625, 0.08247275, 0.083295625, 0.083675875, 0.082295625, 0.0829205 + ], + [ + 0.084149625, 0.083774875, 0.082576875, 0.0842955, 0.084227875, 0.0838685, + 0.08250925, 0.083331875, 0.083785125, 0.084207125, 0.082514375, 0.083618375, + 0.082613375, 0.083056, 0.08336325, 0.082488375, 0.08293625, 0.082483125, + 0.083253875, 0.082946625, 0.08388925, 0.084212125, 0.082847625, 0.083108125, + 0.082795625, 0.084295625, 0.0836185, 0.084353, 0.0831185, 0.08356125, + 0.084045625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 64, + "beforeMs": 0.082915375, + "afterMs": 0.083097625, + "speedup": 0.9978067965239681, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.082405, 0.08206125, 0.082915375, 0.0829725, 0.083628875, 0.083655, + 0.083670625, 0.0828685, 0.0832695, 0.08386325, 0.082993625, 0.0828945, + 0.083295625, 0.083670625, 0.08380075, 0.08291025, 0.082504, 0.082806, + 0.082201875, 0.0819675, 0.081910125, 0.082243625, 0.082155, 0.094592375, + 0.083457, 0.1087795, 0.10196725, 0.08257175, 0.1086025, 0.08284775, 0.082431 + ], + [ + 0.082238375, 0.082415375, 0.08325375, 0.083181, 0.082103, 0.082488375, + 0.0837435, 0.08274875, 0.08252475, 0.083675875, 0.083233125, 0.083097625, + 0.08334775, 0.0835195, 0.0829415, 0.082826875, 0.08353, 0.083201875, + 0.082035125, 0.082024875, 0.081977875, 0.098061, 0.08283725, 0.08255075, + 0.0820665, 0.10804525, 0.08371225, 0.153440375, 0.109180625, 0.10901925, + 0.082139375 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 16, + "beforeMs": 0.04881175, + "afterMs": 0.0516555, + "speedup": 0.9449477790361143, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049228375, 0.04872325, 0.048853375, 0.0491815, 0.048389875, 0.04881175, + 0.05022325, 0.04886375, 0.04963475, 0.0494055, 0.048426375, 0.0488535, + 0.049035625, 0.049389875, 0.050233625, 0.048692, 0.04842125, 0.0485565, + 0.049067, 0.04892625, 0.048582625, 0.048468, 0.048525375, 0.04834825, + 0.048488875, 0.05003575, 0.051379375, 0.04840025, 0.048296125, 0.04858275, + 0.048468125 + ], + [ + 0.052520125, 0.0517335, 0.05081675, 0.05213975, 0.0511555, 0.051910625, + 0.0514785, 0.051072125, 0.05090025, 0.0523585, 0.05197325, 0.052030375, + 0.051738875, 0.05179075, 0.051473125, 0.05216075, 0.051119, 0.051348125, + 0.050744, 0.051608625, 0.0512075, 0.051139875, 0.051853375, 0.051181625, + 0.051941875, 0.052051375, 0.0516555, 0.050197, 0.057572, 0.051363875, + 0.051671125 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "beforeMs": 0.048759625, + "afterMs": 0.050072125, + "speedup": 0.9737878110825134, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049129375, 0.048921125, 0.04843675, 0.049520125, 0.048457625, 0.048957625, + 0.048290875, 0.0487805, 0.048650375, 0.04857225, 0.04856175, 0.048759625, + 0.048410625, 0.28622475, 0.04842625, 0.04890025, 0.0484055, 0.11747725, + 0.04786375, 0.048296125, 0.04852525, 0.048103375, 0.0489055, 0.048869, + 0.048775375, 0.04883775, 0.048577375, 0.06309275, 0.063259375, 0.048494, + 0.43419125 + ], + [ + 0.050072125, 0.050077375, 0.049895125, 0.050551375, 0.220871625, 0.049816875, + 0.04998875, 0.049863875, 0.04998875, 0.050353375, 0.0501815, 0.049863875, + 0.04997325, 0.049858625, 0.0501555, 0.0501815, 0.049957625, 0.050020125, + 0.050145125, 0.05162425, 0.131951125, 0.0522075, 0.050093, 0.0498065, + 0.049853375, 0.050238875, 0.049827375, 0.050009625, 0.064957375, 0.049884625, + 0.069290625 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 64, + "beforeMs": 0.063384375, + "afterMs": 0.064540625, + "speedup": 0.9820849271292307, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.063306375, 0.06289475, 0.063264625, 0.329078375, 0.066702125, 0.052566875, + 0.048738875, 0.06366575, 0.063384375, 0.062202125, 0.049165875, 0.0520305, + 0.048009625, 0.04849925, 0.048337875, 0.063264625, 0.063103375, 0.48113325, + 0.073243625, 0.049207625, 0.0494315, 0.080306, 0.063795875, 0.07930075, + 0.105529625, 0.06402525, 0.064644875, 0.08034775, 0.480221875, 0.14764875, + 0.095582 + ], + [ + 0.063592875, 0.098305875, 0.0633635, 0.04837425, 0.11878975, 0.048218, + 0.064540625, 0.063426, 0.37504625, 0.0629835, 0.048889875, 0.406275, + 0.048176375, 0.048514875, 0.06343125, 0.063129375, 0.0635355, 0.070212375, + 0.0628635, 0.063988625, 0.068957125, 0.08050925, 0.559153, 0.07891025, 0.062973, + 0.064618875, 0.094019375, 0.080384125, 0.12405025, 0.09526425, 0.09661825 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 16, + "beforeMs": 0.048228375, + "afterMs": 0.052931625, + "speedup": 0.9111448023747617, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.67437525, 0.066389625, 0.068801, 0.089399625, 0.067452125, 0.05619175, + 0.057394875, 0.05713975, 0.05772825, 0.05756675, 0.057717875, 0.056087625, + 0.048228375, 0.044171125, 0.045322125, 0.045207625, 0.054973125, 0.044588, + 0.3702235, 0.04602025, 0.04486375, 0.034666125, 0.034723375, 0.0463795, + 0.0455305, 0.395671, 0.0351505, 0.035030625, 0.034588, 0.035942125, 0.035666125 + ], + [ + 0.082733125, 0.083946625, 0.071717625, 0.077415375, 0.0708375, 0.53686675, + 0.1168315, 0.057895, 0.061254375, 0.060874, 0.060025125, 0.455357625, + 0.04708275, 0.05963975, 0.0477805, 0.0473795, 0.052931625, 0.046692, 0.04733775, + 0.048671125, 0.08820175, 0.046796125, 0.036697375, 0.0376765, 0.04681175, + 0.046915875, 0.03797325, 0.048145125, 0.09808175, 0.036770375, 0.037541 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "beforeMs": 0.035030625, + "afterMs": 0.0354995, + "speedup": 0.9867920674939084, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.089998625, 0.03490575, 0.0346035, 0.03568175, 0.034603625, 0.034702625, + 0.302240125, 0.035056875, 0.03529125, 0.03525975, 0.034244375, 0.03587975, + 0.035275625, 0.121143875, 0.03397875, 0.035509875, 0.034525625, 0.03481725, + 0.035296375, 0.035239125, 0.034660875, 0.0349995, 0.0362545, 0.03458275, + 0.123373125, 0.03459825, 0.035864, 0.035030625, 0.03481725, 0.03459325, + 0.0345985 + ], + [ + 0.035358875, 0.034666125, 0.035843125, 0.035869125, 0.03522325, 0.03503075, + 0.035088125, 0.036062, 0.03529625, 0.08543625, 0.03516625, 0.035437, 0.03598375, + 0.035114, 0.036317125, 0.035822375, 0.035541125, 0.03660375, 0.0358015, + 0.035082625, 0.036317125, 0.036494375, 0.036457625, 0.035426625, 0.034541, + 0.035837875, 0.036405625, 0.0354995, 0.03544225, 0.0350515, 0.035046375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 64, + "beforeMs": 0.035082875, + "afterMs": 0.035187, + "speedup": 0.9970408105266149, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.03581725, 0.03545775, 0.035676625, 0.034952625, 0.034541125, 0.036025375, + 0.03465575, 0.035291125, 0.039082625, 0.03477025, 0.0347755, 0.03596825, + 0.035082875, 0.03559825, 0.035358875, 0.035447375, 0.0345255, 0.034504625, + 0.034765125, 0.03468175, 0.035108875, 0.034494375, 0.035213, 0.034582875, + 0.035707875, 0.035265125, 0.034812, 0.0345775, 0.03503575, 0.071868625, + 0.03474425 + ], + [ + 0.035739, 0.03494225, 0.035041, 0.035785875, 0.035572375, 0.035187, 0.035489125, + 0.035713, 0.03405675, 0.099060875, 0.03586925, 0.035036, 0.03465575, + 0.035056625, 0.034562, 0.035650375, 0.035827625, 0.035416125, 0.138518625, + 0.035072375, 0.03493175, 0.03539, 0.034546375, 0.034994125, 0.034989125, + 0.03528075, 0.035291, 0.034884875, 0.035348375, 0.034546375, 0.03448375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 16, + "beforeMs": 0.017038709677419356, + "afterMs": 0.016351870967741936, + "speedup": 1.042003677195862, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.01731158064516129, 0.01715567741935484, 0.016499774193548387, + 0.016952709677419353, 0.016556193548387096, 0.01790293548387097, + 0.01803867741935484, 0.016384193548387094, 0.01776851612903226, + 0.017574967741935482, 0.01646483870967742, 0.017038709677419356, + 0.016372064516129034, 0.016312935483870965, 0.016248451612903225, + 0.020533290322580645, 0.01595541935483871, 0.01643925806451613, + 0.01695809677419355, 0.01778067741935484, 0.01630348387096774, + 0.0159608064516129, 0.019855870967741933, 0.016056193548387096, + 0.016315612903225807, 0.040451, 0.0434791935483871, 0.04650735483870967, + 0.04215393548387097, 0.040881129032258066, 0.04646032258064516 + ], + [ + 0.01693793548387097, 0.01627125806451613, 0.015833064516129033, + 0.016252419354838708, 0.016351870967741936, 0.01619867741935484, + 0.015148967741935483, 0.03746716129032258, 0.01665432258064516, + 0.01635458064516129, 0.015173129032258063, 0.015144903225806453, + 0.01573767741935484, 0.015167774193548386, 0.01636535483870968, + 0.014740354838709677, 0.043733193548387096, 0.015616709677419354, + 0.01599438709677419, 0.016756451612903223, 0.015261870967741935, + 0.015234967741935484, 0.016513193548387095, 0.014778000000000001, 0.021583, + 0.035777677419354836, 0.03640670967741936, 0.03603306451612903, + 0.040338096774193546, 0.03589058064516129, 0.03608009677419354 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "beforeMs": 0.021497, + "afterMs": 0.018374709677419356, + "speedup": 1.1699232465380185, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.027408193548387097, 0.021686483870967742, 0.021962064516129032, + 0.03171190322580645, 0.0318771935483871, 0.030795258064516128, + 0.03168232258064516, 0.02898745161290323, 0.027234774193548385, + 0.025316806451612904, 0.027624580645161288, 0.021295354838709677, + 0.02723209677419355, 0.02536790322580645, 0.02364748387096774, 0.021497, + 0.021210677419354836, 0.021557451612903226, 0.021366612903225807, + 0.021015806451612905, 0.021451290322580644, 0.021026548387096774, + 0.020491612903225806, 0.020952612903225806, 0.018255096774193548, + 0.017126096774193546, 0.017445967741935485, 0.017897548387096774, + 0.01726316129032258, 0.017209387096774196, 0.017265870967741934 + ], + [ + 0.022747, 0.021510387096774195, 0.026733451612903223, 0.026476741935483872, + 0.022846419354838707, 0.021232193548387096, 0.0272441935483871, + 0.02718506451612903, 0.02321603225806452, 0.02176309677419355, + 0.021026548387096774, 0.017980903225806453, 0.022379999999999997, + 0.022419032258064516, 0.017816935483870967, 0.018108612903225806, + 0.018374709677419356, 0.017822290322580644, 0.014505161290322581, + 0.018393548387096774, 0.017706709677419354, 0.018085774193548388, + 0.015646258064516128, 0.018189225806451614, 0.014658354838709678, + 0.014853290322580644, 0.045921322580645164, 0.018054806451612903, + 0.014877451612903226, 0.014009225806451612, 0.014456774193548388 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 64, + "beforeMs": 0.0168008064516129, + "afterMs": 0.016847870967741936, + "speedup": 0.997206500677792, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.017714774193548388, 0.016999741935483873, 0.016419129032258065, + 0.01639358064516129, 0.016378774193548388, 0.0162631935483871, + 0.016284709677419355, 0.016253774193548384, 0.016244354838709677, + 0.016580387096774195, 0.017343838709677418, 0.016455387096774195, + 0.01693658064516129, 0.0168008064516129, 0.017540032258064518, + 0.01718390322580645, 0.016599193548387098, 0.01640164516129032, + 0.017497032258064517, 0.016406999999999998, 0.016955387096774195, + 0.01719596774193548, 0.01631832258064516, 0.01694193548387097, + 0.017255129032258062, 0.017300806451612905, 0.017241677419354836, + 0.016519903225806452, 0.016284709677419355, 0.01802125806451613, + 0.017681161290322583 + ], + [ + 0.017608612903225806, 0.017151612903225803, 0.016364, 0.01673764516129032, + 0.016409709677419355, 0.01626722580645161, 0.016245709677419354, + 0.016272645161290324, 0.016359935483870967, 0.016802161290322578, + 0.01654816129032258, 0.016241677419354842, 0.017022580645161288, + 0.016993032258064516, 0.01642177419354839, 0.01709651612903226, + 0.016738999999999997, 0.01783306451612903, 0.01700241935483871, + 0.01630483870967742, 0.01707364516129032, 0.017026612903225807, + 0.016628774193548385, 0.016233645161290323, 0.017318290322580646, + 0.017421774193548387, 0.01749974193548387, 0.0172631935483871, + 0.016847870967741936, 0.017061548387096774, 0.017651612903225807 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 16, + "beforeMs": 0.02710375, + "afterMs": 0.0271766875, + "speedup": 0.9973161740186326, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0270490625, 0.0283146875, 0.028012625, 0.028249625, 0.028707875, 0.026989125, + 0.02710375, 0.0275855625, 0.0285490625, 0.027069875, 0.0277130625, 0.0282209375, + 0.0278901875, 0.0271454375, 0.0269918125, 0.0270959375, 0.0270178125, + 0.026989125, 0.026950125, 0.027049125, 0.0274605, 0.0275906875, 0.02733025, + 0.0270646875, 0.0270829375, 0.02721575, 0.0270933125, 0.027288625, 0.0270178125, + 0.0270646875, 0.0270074375 + ], + [ + 0.0271168125, 0.0272783125, 0.02819225, 0.0271766875, 0.027288625, 0.0277704375, + 0.02805425, 0.027911, 0.027773, 0.0277156875, 0.0279161875, 0.0271115625, + 0.0269735, 0.026762625, 0.0268016875, 0.02750225, 0.02729125, 0.029377125, + 0.0267209375, 0.026718375, 0.027382375, 0.0271585, 0.0269786875, 0.02680425, + 0.0274709375, 0.0274970625, 0.026981375, 0.026801625, 0.026773, 0.0267235625, + 0.02672875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "beforeMs": 0.027122, + "afterMs": 0.0250569375, + "speedup": 1.0824148002923342, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.027122, 0.0278225, 0.027007375, 0.02706725, 0.0270230625, 0.0273745625, + 0.0275464375, 0.026981375, 0.02696575, 0.027424, 0.0272651875, 0.0276454375, + 0.027976125, 0.0270985, 0.026872, 0.02747875, 0.0277755625, 0.02701, + 0.0278901875, 0.0270855, 0.0276558125, 0.027319875, 0.0270464375, 0.0270230625, + 0.0269761875, 0.02702825, 0.027273, 0.0273095, 0.0271663125, 0.02711675, + 0.0270464375 + ], + [ + 0.0249396875, 0.024905875, 0.0250673125, 0.025122, 0.024885, 0.024900625, + 0.024950125, 0.0251115625, 0.02501525, 0.0257105625, 0.0252288125, 0.0254656875, + 0.0249709375, 0.02489025, 0.0252965, 0.0254215, 0.0259891875, 0.02524175, + 0.025484, 0.02534075, 0.0252521875, 0.02514025, 0.024984, 0.0249215, + 0.0249658125, 0.02496575, 0.025343375, 0.0248615625, 0.0249266875, 0.024918875, + 0.0250569375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 64, + "beforeMs": 0.027411, + "afterMs": 0.0276975625, + "speedup": 0.989653872971674, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0269891875, 0.026976125, 0.0271298125, 0.0282756875, 0.027411, 0.02705175, + 0.0272990625, 0.0272600625, 0.02760375, 0.02709075, 0.02780425, 0.027030875, + 0.02692925, 0.026825125, 0.027450125, 0.0275308125, 0.0280985625, 0.027481375, + 0.029194875, 0.0271115625, 0.027444875, 0.0278485625, 0.0278824375, 0.02829125, + 0.0287130625, 0.027301625, 0.0272964375, 0.027650625, 0.0283563125, 0.027082875, + 0.027262625 + ], + [ + 0.02702825, 0.0270490625, 0.02733025, 0.0275438125, 0.0273538125, 0.0271089375, + 0.0275465, 0.0275724375, 0.0270490625, 0.0277105625, 0.027788625, 0.027023, + 0.02701, 0.062332375, 0.027707875, 0.0281714375, 0.028127125, 0.027895375, + 0.028369375, 0.0281168125, 0.0283433125, 0.0280750625, 0.028372, 0.0282964375, + 0.0275933125, 0.0275255625, 0.0272105625, 0.0276975625, 0.02815325, 0.027004875, + 0.0284813125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 16, + "beforeMs": 0.05019725, + "afterMs": 0.0488065, + "speedup": 1.0284951799452942, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.050572125, 0.050994125, 0.050546, 0.049327375, 0.049353375, 0.050150375, + 0.04999925, 0.050296125, 0.04966075, 0.050442, 0.0509575, 0.049291, 0.050796125, + 0.050436625, 0.05023875, 0.049572125, 0.049988875, 0.049718, 0.049353375, + 0.05019725, 0.05091075, 0.050952375, 0.05080125, 0.049358625, 0.04915025, + 0.0493795, 0.049416, 0.04934825, 0.050259625, 0.050551125, 0.051014875 + ], + [ + 0.048421125, 0.049264875, 0.048353375, 0.04805125, 0.048348125, 0.048311875, + 0.049322125, 0.047994, 0.048014875, 0.04896275, 0.049796125, 0.049134625, + 0.048869, 0.048014875, 0.0488065, 0.048915875, 0.049072125, 0.04925975, + 0.049363875, 0.04950975, 0.048832625, 0.04909825, 0.04803575, 0.0480045, + 0.047994125, 0.047952375, 0.048077375, 0.049233625, 0.049244, 0.04791075, + 0.047962875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "beforeMs": 0.0498795, + "afterMs": 0.045462875, + "speedup": 1.0971479476385952, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049389875, 0.0507075, 0.049915875, 0.050665875, 0.050202375, 0.04946275, + 0.049431625, 0.050426375, 0.0507805, 0.0493065, 0.049442, 0.050166, 0.0511815, + 0.0498065, 0.049327375, 0.05031175, 0.050754375, 0.050488875, 0.049556625, + 0.049353375, 0.0498795, 0.0498325, 0.050072125, 0.04993675, 0.049863875, + 0.049733625, 0.04918675, 0.049796125, 0.050264875, 0.04949925, 0.050796125 + ], + [ + 0.045082625, 0.04589525, 0.046613875, 0.046369, 0.04629625, 0.0454055, + 0.0465305, 0.046337875, 0.046520125, 0.046395125, 0.046483625, 0.045889875, + 0.04644725, 0.04544725, 0.04622325, 0.044952375, 0.045389875, 0.0452285, + 0.045738875, 0.045749375, 0.045124375, 0.045233625, 0.045462875, 0.04529625, + 0.04495775, 0.04506175, 0.04524925, 0.045066875, 0.045770125, 0.045442, 0.045416 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 64, + "beforeMs": 0.049858625, + "afterMs": 0.049889875, + "speedup": 0.9993736203989285, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049973125, 0.050233625, 0.0491815, 0.050447125, 0.049858625, 0.050285625, + 0.050577375, 0.049358625, 0.049858625, 0.049483625, 0.0494785, 0.049316875, + 0.051165875, 0.0498065, 0.05028575, 0.05057225, 0.049379375, 0.0499055, + 0.04946275, 0.0493535, 0.050582625, 0.050353375, 0.04940025, 0.0503585, + 0.050103375, 0.050228375, 0.049645, 0.0494055, 0.049415875, 0.050244, 0.04947325 + ], + [ + 0.049395125, 0.050244125, 0.051332625, 0.049744, 0.05009825, 0.04981175, + 0.050087875, 0.049796125, 0.050556375, 0.05028575, 0.0496815, 0.04982725, + 0.050723125, 0.050119125, 0.04957725, 0.0497075, 0.049551375, 0.049478375, + 0.049889875, 0.05021275, 0.051108625, 0.04931175, 0.049978375, 0.049957625, + 0.050895125, 0.049983625, 0.04987425, 0.050202375, 0.0495045, 0.049858625, + 0.049593 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 16, + "beforeMs": 0.021651548387096774, + "afterMs": 0.025319483870967743, + "speedup": 0.8551338762447382, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.021155580645161293, 0.022666290322580645, 0.02282087096774194, + 0.02220932258064516, 0.02118783870967742, 0.02241364516129032, + 0.021201290322580647, 0.02331548387096774, 0.02192706451612903, + 0.021333032258064516, 0.021588387096774193, 0.02296741935483871, + 0.022726806451612905, 0.02173622580645161, 0.02292974193548387, + 0.02309641935483871, 0.02142709677419355, 0.02293516129032258, + 0.022905548387096776, 0.02125641935483871, 0.021326290322580644, + 0.021435129032258065, 0.02152116129032258, 0.021308838709677418, + 0.021874645161290323, 0.02295932258064516, 0.021276548387096774, + 0.021244290322580645, 0.021651548387096774, 0.02151177419354839, + 0.02120532258064516 + ], + [ + 0.025839645161290323, 0.02581683870967742, 0.024400193548387097, + 0.02442032258064516, 0.02549822580645161, 0.025384, 0.024100451612903223, + 0.024604451612903228, 0.025542645161290324, 0.024644774193548387, + 0.023909612903225807, 0.02426574193548387, 0.024537258064516128, + 0.030228032258064516, 0.025319483870967743, 0.02480606451612903, + 0.023822225806451613, 0.02535041935483871, 0.024959290322580645, + 0.025405548387096775, 0.025139387096774195, 0.025353129032258063, + 0.025280548387096775, 0.02495525806451613, 0.026670290322580645, + 0.02617974193548387, 0.026675645161290323, 0.02612058064516129, + 0.026377258064516126, 0.026526516129032257, 0.025218677419354837 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "beforeMs": 0.021626, + "afterMs": 0.01924567741935484, + "speedup": 1.1236808935730855, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.021988935483870965, 0.023021193548387095, 0.022576290322580645, + 0.027464645161290324, 0.02248893548387097, 0.02284506451612903, + 0.02151177419354839, 0.021437838709677418, 0.022470096774193548, + 0.02137335483870968, 0.021737580645161292, 0.02134241935483871, + 0.021261774193548386, 0.021330322580645163, 0.021648870967741936, + 0.021212032258064516, 0.021179774193548388, 0.021892129032258064, + 0.021681096774193546, 0.021232193548387096, 0.021276548387096774, + 0.021287290322580647, 0.021462032258064517, 0.022498290322580647, + 0.021171709677419354, 0.021558806451612903, 0.022029225806451613, + 0.021420354838709677, 0.021626, 0.02163809677419355, 0.021820903225806453 + ], + [ + 0.01924567741935484, 0.020338387096774192, 0.020700000000000003, + 0.01909516129032258, 0.02097009677419355, 0.021117967741935487, + 0.01963816129032258, 0.019268516129032257, 0.02015693548387097, + 0.02067845161290323, 0.01967041935483871, 0.01910051612903226, + 0.01888009677419355, 0.018767193548387098, 0.01877390322580645, + 0.018757774193548387, 0.018794064516129035, 0.018765838709677417, + 0.020169032258064518, 0.018759161290322582, 0.018756451612903225, + 0.01877258064516129, 0.018830354838709675, 0.019368000000000003, + 0.025112516129032255, 0.018761806451612902, 0.01956422580645161, + 0.01958574193548387, 0.01879141935483871, 0.019617967741935482, + 0.019194612903225806 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 64, + "beforeMs": 0.021968741935483874, + "afterMs": 0.021726806451612905, + "speedup": 1.0111353449210208, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02301041935483871, 0.02178190322580645, 0.021359903225806453, + 0.02126041935483871, 0.021589741935483873, 0.022487548387096774, + 0.021781935483870966, 0.023082967741935485, 0.021119290322580645, + 0.02324158064516129, 0.022419032258064516, 0.021921709677419354, + 0.021444548387096772, 0.021474129032258066, 0.02138274193548387, + 0.04004509677419355, 0.021636774193548387, 0.022491612903225804, + 0.022279225806451614, 0.02304532258064516, 0.02333164516129032, + 0.021178451612903226, 0.027815451612903226, 0.022994290322580643, + 0.021968741935483874, 0.0212281935483871, 0.021490290322580645, + 0.02249967741935484, 0.02274964516129032, 0.021561516129032256, + 0.02213141935483871 + ], + [ + 0.021726806451612905, 0.021193225806451613, 0.022328967741935483, + 0.021416354838709677, 0.021151580645161292, 0.021807451612903227, + 0.02162332258064516, 0.021636774193548387, 0.028057387096774192, + 0.022436451612903224, 0.02180074193548387, 0.021972774193548386, + 0.021656935483870966, 0.021367967741935483, 0.021749645161290323, + 0.02112467741935484, 0.02129267741935484, 0.02177790322580645, + 0.021557483870967745, 0.02188406451612903, 0.022866580645161293, + 0.02314883870967742, 0.02167974193548387, 0.02312464516129032, + 0.023385387096774193, 0.022220096774193548, 0.021812806451612904, + 0.021609870967741935, 0.021260451612903228, 0.021537322580645158, + 0.021350483870967742 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 16, + "beforeMs": 0.072499, + "afterMs": 0.07022825, + "speedup": 1.0323338542538079, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.071592625, 0.07198325, 0.072498875, 0.071873875, 0.0723635, 0.07253525, + 0.071868625, 0.071790625, 0.071702, 0.073493625, 0.0730145, 0.07288425, + 0.07159275, 0.072759375, 0.07291025, 0.07160825, 0.071884375, 0.073056125, + 0.072499, 0.072504125, 0.072452125, 0.073061375, 0.072967625, 0.072024875, + 0.072332125, 0.07192075, 0.072618625, 0.073405125, 0.072993625, 0.07364475, + 0.072847875 + ], + [ + 0.070337375, 0.0698375, 0.0690095, 0.069165625, 0.0698115, 0.06966025, + 0.06983225, 0.070327, 0.070748875, 0.06996775, 0.07029575, 0.06908225, + 0.070780125, 0.0702645, 0.07031675, 0.06994675, 0.070728125, 0.07071775, + 0.070290625, 0.069103125, 0.070634375, 0.069613375, 0.07022825, 0.070035375, + 0.07059775, 0.070702, 0.0693115, 0.0691655, 0.071129, 0.070665625, 0.069025 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "beforeMs": 0.072254, + "afterMs": 0.064983375, + "speedup": 1.1118843858140641, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.072853125, 0.071837375, 0.072353125, 0.071837625, 0.0725145, 0.071827, + 0.07244675, 0.072618625, 0.07249375, 0.071728125, 0.071800875, 0.072525, + 0.0719415, 0.071577, 0.0718375, 0.073103, 0.072254, 0.073530125, 0.07249375, + 0.072118625, 0.071775, 0.072217625, 0.073399875, 0.071780125, 0.071936375, + 0.072853, 0.073353125, 0.072301, 0.0714885, 0.072061375, 0.0727855 + ], + [ + 0.065952125, 0.0646605, 0.06468125, 0.064545875, 0.0645615, 0.064457375, + 0.065249, 0.064545875, 0.064858375, 0.064483375, 0.064702125, 0.065358375, + 0.06471775, 0.065348, 0.065301125, 0.0646865, 0.06578025, 0.065275, 0.06528025, + 0.065889625, 0.06618125, 0.066082375, 0.065691625, 0.065514625, 0.064525125, + 0.064920875, 0.065420875, 0.064691625, 0.06428025, 0.064983375, 0.06608225 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 64, + "beforeMs": 0.07263425, + "afterMs": 0.07235325, + "speedup": 1.0038837232605309, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.07263425, 0.071764625, 0.0718115, 0.073129125, 0.07333225, 0.071649875, + 0.07259775, 0.071655125, 0.072175875, 0.07240525, 0.072379125, 0.07305625, + 0.072712375, 0.072978125, 0.071873875, 0.071722875, 0.072967625, 0.0724415, + 0.07170725, 0.072452, 0.072775, 0.073056125, 0.07273325, 0.073478, 0.072988375, + 0.07275425, 0.07189475, 0.072952, 0.073228, 0.0722385, 0.0734155 + ], + [ + 0.07158225, 0.071743625, 0.07242075, 0.139930125, 0.073551, 0.072686375, + 0.07254575, 0.072998875, 0.072603, 0.0718115, 0.072545875, 0.071790625, + 0.072431125, 0.071660375, 0.0717905, 0.07178525, 0.0720615, 0.072181125, + 0.071301125, 0.071868625, 0.072707125, 0.0733895, 0.071670875, 0.071561375, + 0.072504125, 0.073311375, 0.07203025, 0.07285825, 0.07235325, 0.0733895, + 0.072181375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 16, + "beforeMs": 0.0392519375, + "afterMs": 0.04458525, + "speedup": 0.8803794416314813, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0392519375, 0.0403951875, 0.0404759375, 0.039530625, 0.0401244375, + 0.0399316875, 0.039499375, 0.038423875, 0.039298875, 0.0388978125, 0.038460375, + 0.0391686875, 0.040580125, 0.038525375, 0.0386608125, 0.0393561875, + 0.0391739375, 0.038535875, 0.03972075, 0.0400775, 0.0400826875, 0.0386530625, + 0.0391790625, 0.0388014375, 0.0386505, 0.0402129375, 0.0397389375, 0.0399655625, + 0.0386114375, 0.0386686875, 0.038752 + ], + [ + 0.0432545625, 0.0445591875, 0.0438170625, 0.043944625, 0.044449875, 0.04446025, + 0.0446790625, 0.0436374375, 0.0442024375, 0.043551375, 0.0432545, 0.043400375, + 0.04458525, 0.0449264375, 0.044582625, 0.045056625, 0.0436060625, 0.04447325, + 0.04623625, 0.0467805625, 0.045145125, 0.0448743125, 0.0459185, 0.0453639375, + 0.0456738125, 0.04553575, 0.045382125, 0.0456086875, 0.0450644375, 0.0452128125, + 0.0432285625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "beforeMs": 0.03900975, + "afterMs": 0.0333900625, + "speedup": 1.1683041923027249, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.038798875, 0.03847075, 0.039637375, 0.038843125, 0.0384759375, 0.0397129375, + 0.0399005, 0.03900975, 0.0391478125, 0.038611375, 0.038963, 0.0387076875, + 0.0392285625, 0.03918175, 0.0385670625, 0.039085375, 0.038762375, 0.03855925, + 0.03879625, 0.0389264375, 0.038923875, 0.0396113125, 0.04751225, 0.0448586875, + 0.038460375, 0.041278, 0.0505226875, 0.039017625, 0.03869475, 0.123810625, + 0.1041364375 + ], + [ + 0.0335020625, 0.0333745, 0.03408275, 0.0333900625, 0.0331375, 0.0335801875, + 0.0340229375, 0.0339916875, 0.033754625, 0.034054125, 0.0330698125, 0.03328075, + 0.0332885625, 0.03338225, 0.03304375, 0.033921375, 0.033114125, 0.0330125, + 0.03329375, 0.0331166875, 0.033314625, 0.0337078125, 0.0451425625, 0.0447623125, + 0.033015125, 0.0331765625, 0.0447831875, 0.038778, 0.03369225, 0.0331245, + 0.088746 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 64, + "beforeMs": 0.1044410625, + "afterMs": 0.1015765625, + "speedup": 1.0282004030211203, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.1238054375, 0.1248548125, 0.1245293125, 0.097920375, 0.0758790625, + 0.124336625, 0.10171725, 0.11978725, 0.100956875, 0.125425125, 0.124599625, + 0.12428975, 0.1250136875, 0.12422725, 0.124643875, 0.1241595, 0.1246621875, + 0.12418825, 0.1245814375, 0.101738, 0.1044410625, 0.1002406875, 0.0943136875, + 0.0765925625, 0.0912095625, 0.0765170625, 0.0665849375, 0.0651865, 0.0646891875, + 0.0647411875, 0.065374 + ], + [ + 0.1245006875, 0.124972125, 0.125938125, 0.10927175, 0.076504, 0.0817096875, + 0.1015765625, 0.1147118125, 0.1002953125, 0.1246153125, 0.1251075, 0.12442525, + 0.1242793125, 0.123821, 0.1244773125, 0.1241778125, 0.124636125, 0.125005875, + 0.103196375, 0.1002094375, 0.0996026875, 0.100508875, 0.0770769375, + 0.0769519375, 0.0764805625, 0.0763218125, 0.0642880625, 0.0646265625, + 0.0652620625, 0.0644416875, 0.059637125 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 16, + "beforeMs": 0.094915125, + "afterMs": 0.090399625, + "speedup": 1.0499504284448082, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.120696, 0.11349825, 0.093962125, 0.09461325, 0.094082, 0.094597625, + 0.094373625, 0.094628875, 0.09459225, 0.094321375, 0.094883875, 0.09564425, + 0.095483, 0.094915125, 0.094321625, 0.094607875, 0.094259, 0.095227625, + 0.0946495, 0.094488125, 0.095488125, 0.096207, 0.095576625, 0.095357875, + 0.094972375, 0.096019375, 0.09450375, 0.09539425, 0.095008875, 0.095238125, + 0.095904875 + ], + [ + 0.090259, 0.090248625, 0.09035275, 0.090181, 0.090186125, 0.090733, 0.090118375, + 0.091180875, 0.09021225, 0.090186125, 0.09091, 0.090373625, 0.090066375, + 0.090196625, 0.090399625, 0.0903945, 0.090660125, 0.090660125, 0.1623985, + 0.08743625, 0.0914985, 0.090066375, 0.09056625, 0.091436125, 0.091931, + 0.09179025, 0.090561125, 0.090305875, 0.09145175, 0.091717375, 0.09142575 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "beforeMs": 0.095404875, + "afterMs": 0.084972625, + "speedup": 1.122771892712506, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.096191125, 0.09539425, 0.09538925, 0.09524325, 0.09602975, 0.096696625, + 0.095946375, 0.094951625, 0.095633875, 0.095420375, 0.095571375, 0.09481625, + 0.095352875, 0.095212, 0.094982875, 0.09526925, 0.095389125, 0.0962485, + 0.09535275, 0.095404875, 0.095581875, 0.096107875, 0.095482875, 0.095477625, + 0.09584225, 0.09652975, 0.09496725, 0.095149625, 0.09584225, 0.09471725, + 0.095134125 + ], + [ + 0.08504025, 0.156284, 0.0846705, 0.085378875, 0.085056, 0.0842175, 0.08594125, + 0.084602875, 0.084306, 0.085800875, 0.0846185, 0.084358, 0.084733125, + 0.085113375, 0.08476425, 0.084566375, 0.084467375, 0.084832, 0.085264375, + 0.084306, 0.085576875, 0.084972625, 0.08562875, 0.08568625, 0.084358125, + 0.084905, 0.08601425, 0.084285, 0.085581875, 0.08554025, 0.085181 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 64, + "beforeMs": 0.095394375, + "afterMs": 0.095337, + "speedup": 1.0006018125177003, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.095618375, 0.09431625, 0.0950975, 0.096274625, 0.096493375, 0.09469125, + 0.09634225, 0.095159875, 0.094998625, 0.094946625, 0.095113125, 0.094456875, + 0.095394375, 0.095107875, 0.094561, 0.09546725, 0.094962125, 0.0957955, + 0.09458175, 0.09566, 0.095561, 0.165606875, 0.094581875, 0.09561825, + 0.096206875, 0.09646725, 0.09616525, 0.095675625, 0.095732875, 0.094675625, + 0.095316125 + ], + [ + 0.095337, 0.095232875, 0.09515475, 0.095128875, 0.09494125, 0.09533725, + 0.095701625, 0.095024625, 0.094680875, 0.094488, 0.095290125, 0.09546725, + 0.096009, 0.09476425, 0.095436, 0.09538925, 0.09461825, 0.095545375, 0.0958735, + 0.09570675, 0.095415125, 0.095446375, 0.0950975, 0.09600375, 0.094540375, + 0.09576425, 0.096420375, 0.0951235, 0.095681, 0.09505575, 0.094946625 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 16, + "beforeMs": 0.090774625, + "afterMs": 0.097686, + "speedup": 0.9292490735622301, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091915375, 0.090154875, 0.091368375, 0.090774625, 0.090831875, 0.089967375, + 0.090087125, 0.090556, 0.09001425, 0.0910195, 0.090253875, 0.09032675, + 0.091061125, 0.091561125, 0.091332, 0.090243375, 0.090608, 0.090993375, + 0.090331875, 0.0919985, 0.09211825, 0.090436125, 0.09032675, 0.091998625, + 0.092123625, 0.090462125, 0.090806, 0.091331875, 0.091712125, 0.090769375, + 0.090472625 + ], + [ + 0.0966185, 0.096951625, 0.098300625, 0.0982485, 0.097659875, 0.097514125, + 0.096675625, 0.096639125, 0.097686, 0.097477875, 0.09690475, 0.0966495, + 0.096774625, 0.096399625, 0.09740475, 0.096462125, 0.097915125, 0.096732875, + 0.098139125, 0.098352625, 0.09929025, 0.098649625, 0.098061, 0.099352625, + 0.099274375, 0.09837875, 0.098795375, 0.098290125, 0.09866525, 0.09722775, + 0.099258875 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "beforeMs": 0.091368375, + "afterMs": 0.0946755, + "speedup": 0.9650688404074973, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.09111325, 0.09232675, 0.090654875, 0.092535125, 0.0913685, 0.091243375, + 0.09096225, 0.09048825, 0.0904205, 0.09219125, 0.091774625, 0.091368375, + 0.091472625, 0.091373625, 0.09041525, 0.091253875, 0.090774625, 0.091946625, + 0.090462125, 0.09045175, 0.091811, 0.0922955, 0.09152475, 0.092607875, + 0.090623625, 0.0896445, 0.090811125, 0.0906705, 0.0920505, 0.091805875, + 0.092191375 + ], + [ + 0.094357875, 0.093915125, 0.09523825, 0.095477875, 0.0937225, 0.09580575, + 0.094332, 0.093587, 0.0953005, 0.094076625, 0.095576625, 0.094826625, + 0.093915125, 0.094212125, 0.095139125, 0.095264125, 0.094378625, 0.093920375, + 0.09430075, 0.095212125, 0.09519125, 0.095613125, 0.09414975, 0.094368375, + 0.0940245, 0.340651125, 0.0957485, 0.09447775, 0.094686125, 0.09508725, + 0.0946755 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 64, + "beforeMs": 0.090691375, + "afterMs": 0.090654875, + "speedup": 1.0004026258929817, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091368375, 0.09184225, 0.090691375, 0.090524625, 0.09122775, 0.09241, + 0.091347625, 0.092207, 0.09180075, 0.0916235, 0.090274625, 0.091660125, + 0.0917225, 0.091957, 0.092076625, 0.092212125, 0.090983, 0.090358, 0.090623625, + 0.090561125, 0.090717375, 0.09042575, 0.0904465, 0.0900455, 0.090108, + 0.090061125, 0.090311125, 0.090097625, 0.090352625, 0.090217375, 0.0901445 + ], + [ + 0.091831875, 0.092378875, 0.090972625, 0.090644375, 0.091795375, 0.091993375, + 0.09082675, 0.0903945, 0.091097625, 0.090332, 0.09139975, 0.09222775, + 0.09220175, 0.091316375, 0.090993375, 0.09151425, 0.090535125, 0.090654875, + 0.09045175, 0.090618375, 0.090498625, 0.090753625, 0.090342375, 0.090446625, + 0.09013925, 0.090092375, 0.090055875, 0.090430875, 0.090696375, 0.09034225, + 0.089977875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 16, + "beforeMs": 0.1138055, + "afterMs": 0.123571125, + "speedup": 0.9209716266644008, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.133596875, 0.11456075, 0.114987875, 0.113915, 0.114253375, 0.114394, + 0.11414925, 0.113456625, 0.114420125, 0.113795125, 0.113675375, 0.113914875, + 0.113696125, 0.11385775, 0.11431075, 0.1138055, 0.113967, 0.113232625, + 0.113571375, 0.114222125, 0.114550375, 0.113467, 0.113539875, 0.113696125, + 0.11371175, 0.11314925, 0.11374825, 0.113441, 0.11397225, 0.113487875, 0.1136805 + ], + [ + 0.12378975, 0.12345125, 0.124399125, 0.12345125, 0.12357625, 0.123644, + 0.123873125, 0.123045, 0.122904375, 0.123852125, 0.124435625, 0.123961625, + 0.12334175, 0.1255815, 0.1241595, 0.123373125, 0.123951125, 0.122466875, + 0.123618, 0.122779375, 0.1237585, 0.124211625, 0.122930375, 0.123571125, + 0.198392875, 0.122821, 0.1235085, 0.12307625, 0.123154375, 0.12323775, + 0.12335225 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "beforeMs": 0.1139045, + "afterMs": 0.111633625, + "speedup": 1.020342213199652, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.113769125, 0.11304, 0.114138875, 0.113925375, 0.114519125, 0.114217, + 0.114503375, 0.11362325, 0.113941, 0.113691, 0.11390975, 0.113576375, + 0.113810875, 0.115034625, 0.1148785, 0.113763875, 0.113826375, 0.113524375, + 0.114034625, 0.1139045, 0.114165, 0.11418575, 0.114321125, 0.113560875, + 0.11389425, 0.11334725, 0.113774375, 0.113321125, 0.114227375, 0.113670125, + 0.114144125 + ], + [ + 0.111764, 0.111222375, 0.1116285, 0.1114515, 0.112253625, 0.1120035, 0.11167025, + 0.111456625, 0.11203475, 0.111363, 0.11162325, 0.111628375, 0.111633625, + 0.111399375, 0.1118525, 0.11135775, 0.111951375, 0.1113995, 0.111665125, + 0.111321375, 0.112493, 0.111961875, 0.111821125, 0.11139925, 0.111696125, + 0.111217125, 0.111513875, 0.111519, 0.111961875, 0.112493, 0.111826375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 64, + "beforeMs": 0.114039875, + "afterMs": 0.11404, + "speedup": 0.9999989038933708, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.113769, 0.113696125, 0.115915, 0.114217, 0.11437325, 0.11406075, 0.113930625, + 0.113675375, 0.114513875, 0.114039875, 0.113810875, 0.11409725, 0.1143315, + 0.11389925, 0.113649375, 0.113795125, 0.1137795, 0.114164875, 0.113602375, + 0.114602375, 0.114112875, 0.11449825, 0.113967, 0.113477375, 0.11356075, + 0.189090875, 0.114237875, 0.114368, 0.114065875, 0.113758625, 0.113800375 + ], + [ + 0.11342025, 0.113586875, 0.11438375, 0.114071125, 0.114013875, 0.11368575, + 0.11404, 0.113618, 0.1143315, 0.11414925, 0.114842, 0.1143315, 0.114524375, + 0.114076375, 0.11384725, 0.1134565, 0.11388375, 0.114170125, 0.113425375, + 0.114894125, 0.11450875, 0.114217, 0.113581625, 0.1137795, 0.11374825, + 0.1137275, 0.114982625, 0.11450875, 0.1137535, 0.114493125, 0.113451375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 16, + "beforeMs": 0.04806175, + "afterMs": 0.0515825, + "speedup": 0.9317452624436582, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.048415875, 0.048192, 0.04806175, 0.0478535, 0.04885875, 0.047884625, + 0.04824925, 0.047796125, 0.048145125, 0.047863875, 0.04813475, 0.048259875, + 0.048947125, 0.048514875, 0.04866075, 0.0480515, 0.048733625, 0.047895, + 0.04772325, 0.04793675, 0.047764875, 0.047613875, 0.048014875, 0.04791075, + 0.047692, 0.04818675, 0.0481295, 0.047796125, 0.047790875, 0.049712875, + 0.0484575 + ], + [ + 0.052421125, 0.051379375, 0.0520045, 0.0516085, 0.052046125, 0.051358625, + 0.052254375, 0.051139875, 0.051316875, 0.05197325, 0.05187425, 0.0506345, + 0.052410625, 0.05215025, 0.0522805, 0.05156175, 0.052092875, 0.051119, + 0.05135325, 0.051317, 0.0518585, 0.051572125, 0.05215025, 0.0515825, 0.05118675, + 0.05106175, 0.0511345, 0.051332625, 0.052290875, 0.051353375, 0.052322125 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "beforeMs": 0.048176375, + "afterMs": 0.047218, + "speedup": 1.0202968147740268, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.048093, 0.04794725, 0.048171125, 0.0483065, 0.048978375, 0.0478795, 0.047895, + 0.048483625, 0.048671125, 0.0483795, 0.049139875, 0.047895125, 0.048540875, + 0.047963, 0.047858625, 0.047822125, 0.048384625, 0.048041, 0.047733625, + 0.0485305, 0.048702375, 0.047869, 0.04799925, 0.050056625, 0.049166, + 0.048634625, 0.04931175, 0.048082625, 0.04835875, 0.047983625, 0.048176375 + ], + [ + 0.04789, 0.04697325, 0.04773875, 0.047218, 0.047889875, 0.047046125, 0.04707225, + 0.04696275, 0.0472545, 0.0472075, 0.0478065, 0.047025375, 0.04787425, + 0.047056625, 0.04708275, 0.047108625, 0.047827375, 0.047072125, 0.04760875, + 0.047327375, 0.047889875, 0.04710875, 0.047567, 0.047077375, 0.047999375, + 0.0470515, 0.047947125, 0.047004625, 0.04787425, 0.0470045, 0.047822125 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 64, + "beforeMs": 0.048942, + "afterMs": 0.048942, + "speedup": 1, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04863475, 0.049218, 0.049389875, 0.04891075, 0.048765, 0.04912425, + 0.050040875, 0.0540825, 0.048218, 0.048218, 0.048228375, 0.048770125, + 0.04918675, 0.049738875, 0.048593, 0.048629375, 0.048916, 0.049942, 0.048244, + 0.048634625, 0.049863875, 0.107123375, 0.048009625, 0.0491295, 0.049994, + 0.048942, 0.048087875, 0.05043675, 0.050192, 0.048879375, 0.049504375 + ], + [ + 0.0488065, 0.048879375, 0.048978375, 0.049249125, 0.04893675, 0.048942, + 0.048103375, 0.050733625, 0.050837625, 0.048665875, 0.049014875, 0.049416, + 0.048546125, 0.049634625, 0.048718, 0.18447625, 0.049572125, 0.116211875, + 0.049723125, 0.04890025, 0.048775375, 0.048702375, 0.047999375, 0.048827375, + 0.0491815, 0.048671125, 0.04768675, 0.0500825, 0.050301375, 0.049629375, + 0.048869 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 16, + "beforeMs": 0.067993875, + "afterMs": 0.05325425, + "speedup": 1.276778379190393, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06823325, 0.09718075, 0.06825925, 0.067999, 0.06924375, 0.071301, 0.067790625, + 0.067775, 0.06769175, 0.067785375, 0.088717375, 0.06765525, 0.06797825, + 0.068519875, 0.067748875, 0.0681915, 0.06815, 0.067723, 0.078113375, 0.067723, + 0.067801125, 0.06776975, 0.067816625, 0.0680615, 0.067993875, 0.067743625, + 0.067848, 0.068108375, 0.06881675, 0.067676125, 0.068535375 + ], + [ + 0.053900125, 0.05348875, 0.054368875, 0.054160625, 0.05424925, 0.05316075, + 0.053150125, 0.054113875, 0.05326475, 0.05338975, 0.0534315, 0.0532335, + 0.05313475, 0.053160625, 0.053317, 0.053197, 0.054155375, 0.053217875, + 0.05313975, 0.053144875, 0.05325425, 0.05305125, 0.053165875, 0.05311375, + 0.053129375, 0.05317625, 0.053853375, 0.05353575, 0.054468, 0.053697, + 0.053197125 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "beforeMs": 0.06858225, + "afterMs": 0.055415875, + "speedup": 1.2375921159775964, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.067608375, 0.0677905, 0.067748875, 0.068905125, 0.068998875, 0.06765525, + 0.06899375, 0.069249, 0.069368625, 0.068535375, 0.06776975, 0.0687385, + 0.06935825, 0.06883225, 0.067691625, 0.06765, 0.06858225, 0.06879575, + 0.068144875, 0.068207375, 0.06930625, 0.06937925, 0.06933225, 0.068056125, + 0.06807175, 0.06842075, 0.068816625, 0.067723, 0.068170875, 0.06907175, + 0.0690615 + ], + [ + 0.05457225, 0.055421, 0.055098, 0.055879375, 0.0555045, 0.055473125, + 0.056462625, 0.055374125, 0.05617625, 0.055431375, 0.055655375, 0.055363875, + 0.0553845, 0.05476475, 0.055238875, 0.0545355, 0.055697, 0.055415875, + 0.054624125, 0.0544315, 0.05450425, 0.055030375, 0.0561085, 0.05567625, + 0.054587625, 0.05560325, 0.0553065, 0.056051375, 0.055556375, 0.054686625, + 0.0557545 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 64, + "beforeMs": 0.068874, + "afterMs": 0.068723, + "speedup": 1.002197226547153, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06854575, 0.06828525, 0.06816025, 0.068884375, 0.06885325, 0.06851975, + 0.068874, 0.068535375, 0.069285375, 0.069998875, 0.06898325, 0.068269875, + 0.06929575, 0.068238375, 0.068144875, 0.0691655, 0.06992075, 0.068899875, + 0.0683635, 0.068775, 0.068426, 0.068910375, 0.06878025, 0.0682385, 0.068238625, + 0.069077125, 0.069764625, 0.069196875, 0.069775, 0.06935825, 0.06893125 + ], + [ + 0.068176, 0.068728125, 0.070217625, 0.068681125, 0.068723, 0.0695145, + 0.068545875, 0.069097875, 0.06900425, 0.069488625, 0.06768125, 0.0680145, + 0.068910375, 0.06865, 0.069415625, 0.068254, 0.06879075, 0.069103, 0.0677125, + 0.068191625, 0.06812925, 0.068842625, 0.138216625, 0.067946875, 0.06878025, + 0.068660375, 0.069629125, 0.06857175, 0.068238625, 0.0685615, 0.069748875 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 16, + "beforeMs": 0.015038810126582279, + "afterMs": 0.016348911392405064, + "speedup": 0.9198661467801827, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.014271417721518988, 0.016106822784810126, 0.016059886075949367, + 0.015872101265822783, 0.015959151898734175, 0.015542481012658229, + 0.015986569620253164, 0.015496075949367086, 0.01606779746835443, + 0.014495556962025317, 0.015778759493670885, 0.015939101265822785, + 0.014232379746835442, 0.015038810126582279, 0.014242924050632912, + 0.015089962025316456, 0.015388481012658228, 0.015277177215189874, + 0.01512846835443038, 0.014285658227848103, 0.014412746835443037, + 0.015401658227848102, 0.014598924050632912, 0.01449767088607595, + 0.014170139240506328, 0.01425926582278481, 0.01444386075949367, + 0.014358430379746837, 0.01433679746835443, 0.014346303797468355, + 0.014165924050632911 + ], + [ + 0.016052506329113925, 0.01613953164556962, 0.017061974683544305, + 0.01575660759493671, 0.017757632911392405, 0.01596598734177215, + 0.017574101265822786, 0.017362594936708862, 0.017653215189873415, + 0.017578848101265823, 0.017658481012658225, 0.017685911392405062, + 0.017582012658227848, 0.016076240506329113, 0.016676430379746837, + 0.016579911392405063, 0.015956506329113926, 0.01623867088607595, + 0.016348911392405064, 0.016820430379746835, 0.016721797468354428, + 0.01650132911392405, 0.016663772151898733, 0.015800392405063292, + 0.01578615189873418, 0.01575820253164557, 0.016348911392405064, + 0.01577772151898734, 0.015809886075949367, 0.016104708860759494, + 0.015742898734177217 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "beforeMs": 0.023545, + "afterMs": 0.017389493670886075, + "speedup": 1.3539784680113849, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.014220253164556962, 0.014222886075949367, 0.014131645569620254, + 0.014239227848101266, 0.014202848101265823, 0.01577507594936709, + 0.01421232911392405, 0.01863474683544304, 0.014988696202531645, + 0.018275569620253163, 0.01867167088607595, 0.016237101265822784, + 0.023626227848101266, 0.020264987341772154, 0.023692670886075948, + 0.022041341772151897, 0.024441075949367088, 0.023618303797468352, 0.023545, + 0.024010708860759494, 0.02415626582278481, 0.022251240506329116, + 0.02684188607594937, 0.02676067088607595, 0.024246468354430378, + 0.06896467088607595, 0.031590759493670885, 0.027974253164556963, + 0.02790043037974683, 0.028722126582278483, 0.02651225316455696 + ], + [ + 0.012424392405063291, 0.012388, 0.012402772151898734, 0.012694417721518986, + 0.018690113924050632, 0.015837848101265824, 0.01244653164556962, + 0.014526683544303797, 0.012411721518987342, 0.012397493670886077, + 0.016164303797468353, 0.01591273417721519, 0.020051379746835445, + 0.015548291139240507, 0.017106810126582276, 0.01600081012658228, + 0.01841005063291139, 0.01603246835443038, 0.017573037974683542, + 0.018798759493670884, 0.017389493670886075, 0.020030291139240507, + 0.02196326582278481, 0.02191474683544304, 0.021049784810126582, + 0.02155926582278481, 0.02362093670886076, 0.023603025316455695, + 0.020120481012658228, 0.02453284810126582, 0.023078240506329114 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 64, + "beforeMs": 0.028434696202531647, + "afterMs": 0.028532784810126586, + "speedup": 0.996562249067251, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.054958025316455696, 0.03333070886075949, 0.058340886075949366, + 0.02964406329113924, 0.04298193670886076, 0.02951167088607595, + 0.03384494936708861, 0.02822213924050633, 0.027898848101265823, + 0.027846632911392406, 0.03185288607594937, 0.03373154430379747, 0.028431, + 0.02865356962025316, 0.029635101265822784, 0.030727379746835443, + 0.027948417721518987, 0.028434696202531647, 0.04815644303797468, + 0.020039240506329114, 0.031155645569620253, 0.027910443037974682, + 0.023630974683544304, 0.023512303797468354, 0.02372906329113924, + 0.023642050632911395, 0.027893569620253165, 0.027573949367088606, + 0.02787405063291139, 0.028754303797468357, 0.02451332911392405 + ], + [ + 0.03629849367088608, 0.036285848101265825, 0.03556274683544304, + 0.030401430379746835, 0.03183548101265823, 0.036427708860759495, + 0.036259481012658225, 0.0286746582278481, 0.030583911392405065, + 0.031482113924050634, 0.02903964556962025, 0.027841873417721517, + 0.027803367088607596, 0.035635531645569624, 0.028283303797468354, + 0.030336569620253166, 0.02862667088607595, 0.0329673164556962, + 0.023693721518987344, 0.023466417721518987, 0.023490139240506327, + 0.024408367088607594, 0.023619886075949368, 0.027809708860759494, + 0.027885645569620254, 0.02495478481012658, 0.028532784810126586, + 0.02364098734177215, 0.02358139240506329, 0.027174164556962022, + 0.027100848101265822 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 16, + "beforeMs": 0.0743972, + "afterMs": 0.07939544, + "speedup": 0.9370462585760593, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.09820352, 0.0743972, 0.09890015999999999, 0.07566215999999999, 0.07523552, + 0.07594384, 0.07569384, 0.06413732, 0.0698006, 0.06418572, 0.07548884, + 0.07177724, 0.07588216, 0.07553715999999999, 0.07487556, 0.07469388, 0.07461552, + 0.07403552000000001, 0.06519236, 0.07460384, 0.07411556, 0.07497384, 0.14160284, + 0.05108256, 0.05706744, 0.055442479999999995, 0.04968924, 0.056027440000000005, + 0.04948756000000001, 0.050082560000000005, 0.05021084 + ], + [ + 0.08132544, 0.07939544, 0.07683712, 0.0861854, 0.08634368, 0.07989212, + 0.07939048, 0.06892564, 0.0796538, 0.08093044, 0.08147375999999999, 0.07599384, + 0.07956216, 0.0733772, 0.0710806, 0.08044044, 0.07705047999999999, + 0.08013211999999999, 0.08070212, 0.15717592, 0.08078376000000001, 0.0830254, + 0.06359904, 0.05601084, 0.07098892, 0.1387812, 0.05546912, 0.05520916, + 0.05370748, 0.05638076, 0.05457748 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "beforeMs": 0.03784776, + "afterMs": 0.032472799999999996, + "speedup": 1.1655219137247175, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03813444, 0.03800108, 0.04951424, 0.0378744, 0.03767112, 0.038081119999999996, + 0.03835272, 0.03804276, 0.03835772, 0.0387444, 0.0381694, 0.0375844, 0.04318096, + 0.03772612, 0.03758612, 0.037689400000000005, 0.03762612, 0.03745612, + 0.03760944, 0.03745612, 0.0374994, 0.03867108, 0.0386794, 0.03905604, + 0.03891104, 0.0376094, 0.03784776, 0.03775776, 0.03767276, 0.03754944, + 0.03739944 + ], + [ + 0.03273116, 0.03831444, 0.03146784, 0.03350948, 0.03301288, 0.03331116, + 0.0333028, 0.03298616, 0.07465716, 0.03214288, 0.032502840000000005, 0.03246952, + 0.03107288, 0.0330162, 0.03252112, 0.0324862, 0.032472799999999996, 0.03247616, + 0.03203788, 0.03166452, 0.031906159999999996, 0.031644519999999995, + 0.033004479999999996, 0.03275116, 0.0317912, 0.03167616, 0.03222784, 0.03225452, + 0.0316562, 0.03164952, 0.03167288 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 64, + "beforeMs": 0.03867444, + "afterMs": 0.03855272, + "speedup": 1.003157235079652, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.0375494, 0.037397719999999995, 0.03783272, 0.03749444, 0.037537759999999996, + 0.03752444, 0.03753608, 0.03891608, 0.03880608, 0.03867444, 0.03899772, + 0.03875272, 0.038914399999999995, 0.0394544, 0.039562719999999996, 0.03795608, + 0.03968104, 0.03776276, 0.038546079999999996, 0.03908272, 0.0390394, 0.03861776, + 0.03893604, 0.03817276, 0.03885604, 0.03862276, 0.049177559999999995, + 0.03901272, 0.03892772, 0.03816608, 0.0381194 + ], + [ + 0.0373944, 0.03735608, 0.03748776, 0.03747612, 0.03751112, 0.0376078, + 0.03772776, 0.03807444, 0.0387194, 0.03843272, 0.03902104, 0.03787776, + 0.03875608, 0.03855272, 0.03918108, 0.03885104, 0.03930604, 0.03934772, + 0.038472719999999995, 0.03882104, 0.03877608, 0.03804276, 0.0391194, + 0.038084440000000004, 0.037802760000000005, 0.03799612, 0.03932608, + 0.038722759999999995, 0.03944772, 0.0391294, 0.03895444 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 16, + "beforeMs": 0.0074015859375, + "afterMs": 0.0082414140625, + "speedup": 0.8980965986381659, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.006911671875, 0.0076483203125, 0.00740875, 0.006660703125, 0.00729090625, + 0.00749109375, 0.00726909375, 0.007018453125, 0.0075089921875, 0.0068013203125, + 0.0068348515625, 0.0067915703125, 0.0073485234375, 0.007639203125, + 0.0076232578125, 0.0071457265625, 0.0070949453125, 0.0077619296875, + 0.0076229296875, 0.0077915390625, 0.0074015859375, 0.007321828125, + 0.007682171875, 0.007532109375, 0.0071193515625, 0.007464734375, + 0.0072573828125, 0.0077882890625, 0.0077873125, 0.007345921875, 0.0077417421875 + ], + [ + 0.0085060625, 0.0072931796875, 0.008376171875, 0.0080386171875, 0.0075028125, + 0.0075705234375, 0.0079588671875, 0.0075981875, 0.008189328125, 0.0075080234375, + 0.0072492421875, 0.0083338515625, 0.0082414140625, 0.0079325, 0.007971234375, + 0.0078830078125, 0.0083680390625, 0.008386921875, 0.008602734375, + 0.0080018359375, 0.008175328125, 0.008283078125, 0.008589390625, + 0.0083765078125, 0.0084220703125, 0.008707546875, 0.0083169296875, + 0.0082632265625, 0.0083485078125, 0.0084699140625, 0.0081935625 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "beforeMs": 0.007428265625, + "afterMs": 0.0069067890625, + "speedup": 1.0755020252944059, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.007432171875, 0.0074842578125, 0.00719553125, 0.006508359375, 0.007208546875, + 0.006861546875, 0.0076366015625, 0.007309453125, 0.0075483828125, + 0.0067388359375, 0.0073247578125, 0.0071593984375, 0.0070597890625, + 0.00773946875, 0.007428265625, 0.0076948671875, 0.0075802890625, + 0.0066271796875, 0.0066385703125, 0.00764409375, 0.0078947265625, + 0.0075890859375, 0.007707890625, 0.0071698125, 0.00728928125, 0.0077449921875, + 0.007837765625, 0.007696171875, 0.00793346875, 0.0071541875, 0.0071681796875 + ], + [ + 0.006998265625, 0.0064806875, 0.006115140625, 0.0061122109375, 0.006531484375, + 0.0065444921875, 0.0066597265625, 0.006625875, 0.007339734375, 0.00690875, + 0.0069067890625, 0.0073859609375, 0.0072511953125, 0.0073169453125, + 0.0072681171875, 0.0071187109375, 0.007446171875, 0.006557515625, + 0.0066187109375, 0.006279203125, 0.0070256171875, 0.0074054765625, + 0.0070282109375, 0.00661253125, 0.0072297109375, 0.0070506796875, + 0.0068071953125, 0.00699078125, 0.0068540625, 0.006549703125, 0.00651325 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 64, + "beforeMs": 0.007407109375, + "afterMs": 0.007465703125, + "speedup": 0.9921516099664089, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0072736484375, 0.0073276953125, 0.0071372578125, 0.0068937734375, + 0.00677821875, 0.007688359375, 0.0075197421875, 0.00754025, 0.0112589453125, + 0.00736675, 0.0073293203125, 0.0075496875, 0.0077472734375, 0.0076265078125, + 0.0079380234375, 0.0068019765625, 0.007238171875, 0.00775671875, + 0.0076753359375, 0.007407109375, 0.0075422109375, 0.0068420234375, + 0.0076932421875, 0.0070340703125, 0.0070086796875, 0.00737065625, + 0.0074461796875, 0.0076798984375, 0.007496953125, 0.0067931953125, + 0.006724171875 + ], + [ + 0.0071222890625, 0.0075070546875, 0.0075981875, 0.0076434375, 0.0071730625, + 0.00676421875, 0.0077075625, 0.007148328125, 0.0075226796875, 0.00756271875, + 0.0075952578125, 0.0077537890625, 0.00745821875, 0.0078403828125, 0.00728309375, + 0.006939671875, 0.0067518515625, 0.0077378359375, 0.0076307421875, + 0.0074045078125, 0.0075203984375, 0.007465703125, 0.007803921875, 0.00782703125, + 0.0074865390625, 0.007416875, 0.007326375, 0.0071030859375, 0.0072411015625, + 0.0074504140625, 0.0069181875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 16, + "beforeMs": 0.0138217265625, + "afterMs": 0.0161052265625, + "speedup": 0.8582137301118764, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.013616, 0.0138178203125, 0.014103953125, 0.0145935234375, 0.0141918359375, + 0.0137084453125, 0.014683046875, 0.013860796875, 0.0129985, 0.014129015625, + 0.01431553125, 0.0129874375, 0.0145362265625, 0.0145473046875, 0.0139415234375, + 0.014168078125, 0.0132429609375, 0.013549921875, 0.0131703671875, + 0.013340296875, 0.0138217265625, 0.0132725859375, 0.0136026484375, 0.0136785, + 0.0136706953125, 0.0131720078125, 0.01419671875, 0.0144304453125, 0.01316940625, + 0.0141179453125, 0.0143210703125 + ], + [ + 0.0158942890625, 0.0161052265625, 0.0162744921875, 0.0166094453125, + 0.0157041796875, 0.0158220234375, 0.0165199296875, 0.015605875, 0.0161094609375, + 0.01597209375, 0.016626046875, 0.015367609375, 0.0163851640625, 0.0165537890625, + 0.0154108984375, 0.015731203125, 0.0160466328125, 0.016216875, 0.01555803125, + 0.0154401953125, 0.0160241640625, 0.0161778125, 0.0164382265625, + 0.0164587265625, 0.01577384375, 0.015970140625, 0.0201370625, 0.01622240625, + 0.015900140625, 0.0166433046875, 0.0166481875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "beforeMs": 0.01348546875, + "afterMs": 0.0126140625, + "speedup": 1.0690821256038647, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.013857859375, 0.01325890625, 0.0132374296875, 0.0129841796875, 0.01286959375, + 0.01352615625, 0.013908640625, 0.0132335234375, 0.01348546875, 0.0130955, + 0.01267884375, 0.0133344375, 0.0147084375, 0.01295553125, 0.01311340625, + 0.0137693203125, 0.0136560390625, 0.0134512890625, 0.013862734375, + 0.014096796875, 0.0146931328125, 0.0135749921875, 0.01327584375, 0.014610125, + 0.0141150234375, 0.0134047421875, 0.0135040234375, 0.0133559140625, + 0.013477984375, 0.0139008359375, 0.01400271875 + ], + [ + 0.012297984375, 0.0124203828125, 0.0119630390625, 0.0116482578125, + 0.012098765625, 0.0126140625, 0.0118237109375, 0.0143793359375, 0.01237871875, + 0.0122351640625, 0.012195125, 0.0131690703125, 0.012638796875, 0.0129597578125, + 0.0121303515625, 0.012965625, 0.0128858671875, 0.0129678984375, 0.013094203125, + 0.0131023359375, 0.0127927734375, 0.0122641328125, 0.0129395859375, + 0.0131397734375, 0.01201675, 0.0123435625, 0.0121052890625, 0.0126518203125, + 0.01247409375, 0.0126573515625, 0.0132657421875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 64, + "beforeMs": 0.0130948515625, + "afterMs": 0.0130251953125, + "speedup": 1.0053478084841578, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0136117734375, 0.0142208046875, 0.013304484375, 0.012612765625, + 0.0128259765625, 0.0139353359375, 0.013956171875, 0.014714625, 0.014596125, + 0.0137595546875, 0.0125671875, 0.0132439375, 0.01230678125, 0.012527484375, + 0.0130948515625, 0.0132738828125, 0.012956171875, 0.0129405546875, 0.01268275, + 0.0127468828125, 0.0122823671875, 0.013139765625, 0.0124636796875, 0.0132266875, + 0.0135430859375, 0.012235484375, 0.0133035078125, 0.0141368203125, + 0.012797328125, 0.0126798203125, 0.0130030625 + ], + [ + 0.01391546875, 0.0140635859375, 0.0162940234375, 0.0133881484375, + 0.0130131484375, 0.014505640625, 0.01313065625, 0.01255221875, 0.0143956171875, + 0.0142693125, 0.0130863828125, 0.01366190625, 0.0129825546875, 0.012825, + 0.0130251953125, 0.0123230546875, 0.01236309375, 0.0129441328125, + 0.0122511171875, 0.013197390625, 0.01294934375, 0.0128220703125, + 0.0141859765625, 0.0134174375, 0.01223028125, 0.01272115625, 0.012448703125, + 0.0125740234375, 0.0125095703125, 0.0281222890625, 0.0157399921875 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 10.400000095367432, + "afterMs": 10.399999976158142, + "speedup": 1.0000000114624317, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 10.5, 10.399999976158142, 10.399999976158142, 10.399999976158142, + 10.600000023841858, 10.600000023841858, 10.299999952316284, 10.399999976158142, + 10.5, 10.299999952316284, 10.200000047683716, 10.400000095367432, + 10.699999928474426, 10.600000023841858, 10.399999976158142, 10.399999976158142, + 10.5, 10.300000071525574, 10.199999928474426, 10.5, 10.200000047683716, 10.5, + 10.699999928474426, 10.600000023841858, 10.5, 10.5, 10.699999928474426, + 10.700000047683716, 10.399999976158142, 10.200000047683716, 10.199999928474426 + ], + [ + 10.5, 10.300000071525574, 10.100000023841858, 10.700000047683716, 10.5, + 10.299999952316284, 10.300000071525574, 10.299999952316284, 10.300000071525574, + 10.399999976158142, 10.399999976158142, 10.299999952316284, 10.300000071525574, + 10.399999976158142, 10.600000023841858, 10.199999928474426, 10.200000047683716, + 10.399999976158142, 10.600000023841858, 10.299999952316284, 10.399999976158142, + 10.300000071525574, 10.800000071525574, 10.699999928474426, 10.700000047683716, + 11.399999976158142, 11, 10.200000047683716, 10.600000023841858, + 10.199999928474426, 10.5 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.200000047683716, + "afterMs": 11.200000047683716, + "speedup": 1, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.100000023841858, 11.100000023841858, 11.399999976158142, 11.200000047683716, + 11.200000047683716, 11.100000023841858, 11.099999904632568, 11.200000047683716, + 11.099999904632568, 11.200000047683716, 11.199999928474426, 11.199999928474426, + 11, 11.100000023841858, 11.399999976158142, 11.100000023841858, + 11.299999952316284, 11.199999928474426, 11.200000047683716, 11.199999928474426, + 11.300000071525574, 11.300000071525574, 11.399999976158142, 11.200000047683716, + 11.399999976158142, 11.5, 11.300000071525574, 11.200000047683716, + 11.199999928474426, 11.200000047683716, 11.299999952316284 + ], + [ + 11.200000047683716, 11.199999928474426, 11.300000071525574, 11.099999904632568, + 11.199999928474426, 11.200000047683716, 11.300000071525574, 11.399999976158142, + 11.400000095367432, 11.699999928474426, 11.200000047683716, 11.200000047683716, + 11.200000047683716, 11.199999928474426, 11.200000047683716, 11.100000023841858, + 11.200000047683716, 11, 11.299999952316284, 11.100000023841858, 11.5, + 11.199999928474426, 11.100000023841858, 11.199999928474426, 11.300000071525574, + 11.599999904632568, 11.399999976158142, 11.399999976158142, 11.300000071525574, + 11.199999928474426, 11.100000023841858 + ] + ] + } + ] + } + ] + } + }, + { + "experiment": "32x32 tiles and shape-based selection, FP32", + "configuration": "Raw candidates add 32x32. Only FP32 completed; the failed FP16 shader compilation was corrected before the separately recorded FP16 run. Model candidate selects existing 32x64 kernels when spatial <=1024 or when padding output channels to 32 saves rows versus 64.", + "report": { + "baseline": "1c0bb98", + "method": "Compare pointwise reduction tiles against archived source; see per-run details.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep 16/32/64 output rows against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.033241258064516124, + "afterMs": 0.02257325806451613, + "speedup": 1.4725946059496604, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.02934341935483871, 0.05295630645161291, 0.042666, 0.039832661290322584, + 0.04272043548387097, 0.03458333870967742, 0.033241258064516124, + 0.03233332258064516, 0.033405241935483866, 0.033412629032258064, + 0.041291290322580644, 0.03767540322580645, 0.04237048387096774, + 0.043063951612903224, 0.037072, 0.040511806451612904, 0.03488470967741936, + 0.03256170967741935, 0.03884262903225807, 0.03206714516129032, + 0.027656322580645164, 0.028201290322580647, 0.02814483870967742, + 0.02735458064516129, 0.026159177419354838, 0.0220393064516129, + 0.026484403225806454, 0.021979516129032258, 0.022216709677419358, + 0.022310112903225807, 0.0177555 + ], + [ + 0.03236962903225807, 0.03692001612903226, 0.026137096774193548, + 0.02324932258064516, 0.02999798387096774, 0.030242596774193546, + 0.02280241935483871, 0.02257325806451613, 0.02345833870967742, + 0.02999866129032258, 0.029521048387096776, 0.022404870967741936, + 0.022405532258064517, 0.025137096774193547, 0.025166, 0.03010025806451613, + 0.0245928064516129, 0.022632, 0.022438467741935482, 0.022273161290322578, + 0.019061145161290323, 0.019460967741935484, 0.01980501612903226, + 0.020042225806451614, 0.016918209677419353, 0.016468, 0.01586725806451613, + 0.016304709677419354, 0.01582827419354839, 0.015726790322580644, + 0.013725016129032258 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.018379258064516128, + "afterMs": 0.018260306451612904, + "speedup": 1.0065142177771456, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.017480112903225806, 0.022357500000000002, 0.021060532258064514, + 0.017894064516129033, 0.017751612903225807, 0.02107464516129032, + 0.01863058064516129, 0.018379258064516128, 0.018279112903225807, + 0.018061387096774194, 0.018572129032258064, 0.018832177419354838, + 0.01897466129032258, 0.01873608064516129, 0.018347661290322583, + 0.018469306451612905, 0.019106354838709677, 0.019123822580645163, 0.019105, + 0.017484145161290324, 0.018477370967741935, 0.01766356451612903, + 0.018111806451612904, 0.018116774193548388, 0.017995145161290322, + 0.018394306451612902, 0.018671870967741935, 0.017981693548387096, + 0.01811475806451613, 0.017702145161290324, 0.018198758064516127 + ], + [ + 0.01795925806451613, 0.02218009677419355, 0.01786583870967742, + 0.02094091935483871, 0.0180735, 0.01832214516129032, 0.018505596774193545, + 0.018471322580645162, 0.017849709677419355, 0.01772809677419355, + 0.018260306451612904, 0.01886711290322581, 0.018541887096774193, + 0.017984129032258066, 0.017701870967741933, 0.018812016129032258, + 0.01918362903225806, 0.019012274193548385, 0.01780940322580645, + 0.017670951612903225, 0.01880933870967742, 0.017742209677419355, + 0.017595693548387095, 0.027507725806451614, 0.017704177419354837, + 0.01844740322580645, 0.018823048387096777, 0.018463532258064515, + 0.017971612903225805, 0.017682, 0.01796558064516129 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.01802067741935484, + "afterMs": 0.027564354838709677, + "speedup": 0.653767429885488, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01802067741935484, 0.018832467741935484, 0.01799243548387097, + 0.017915838709677417, 0.017614790322580644, 0.017832516129032257, + 0.017948774193548386, 0.027211774193548387, 0.01800187096774194, + 0.018182629032258067, 0.018399032258064517, 0.01786006451612903, + 0.018428596774193548, 0.018386532258064515, 0.01802901612903226, + 0.018760193548387098, 0.017563322580645163, 0.017644612903225807, + 0.01817216129032258, 0.018992016129032258, 0.018572693548387097, + 0.017726596774193547, 0.0178805, 0.018840161290322583, 0.01845777419354839, + 0.01799675806451613, 0.01774341935483871, 0.01798533870967742, + 0.01805859677419355, 0.017962483870967744, 0.018390564516129033 + ], + [ + 0.027106951612903225, 0.026651322580645162, 0.02695641935483871, + 0.027272951612903225, 0.027276306451612903, 0.02727764516129032, + 0.026892596774193547, 0.027057225806451615, 0.027168774193548385, + 0.027446322580645163, 0.027412725806451613, 0.02766741935483871, + 0.027695629032258064, 0.02784658064516129, 0.027551564516129032, + 0.02773235483870968, 0.027564354838709677, 0.027816370967741935, + 0.027909774193548387, 0.027743774193548384, 0.027653064516129033, + 0.027632870967741936, 0.027338532258064516, 0.02791043548387097, + 0.02746958064516129, 0.02784861290322581, 0.02807106451612903, + 0.02811743548387097, 0.027756532258064515, 0.02778409677419355, + 0.02749648387096774 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.01784959677419355, + "afterMs": 0.020118338709677417, + "speedup": 0.887230155122473, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.028728306451612905, 0.02755158064516129, 0.026898370967741937, + 0.02250401612903226, 0.027302935483870968, 0.021932790322580647, + 0.02194490322580645, 0.020421419354838707, 0.020064564516129032, + 0.017457129032258063, 0.01743091935483871, 0.01776424193548387, + 0.01784959677419355, 0.017479290322580644, 0.017499467741935483, + 0.01755524193548387, 0.017533064516129033, 0.017627129032258063, + 0.018163419354838707, 0.018176209677419355, 0.018428193548387095, + 0.019856919354838708, 0.017541129032258063, 0.017556596774193547, + 0.01744840322580645, 0.01748132258064516, 0.01748466129032258, + 0.01750148387096774, 0.021994629032258062, 0.017529709677419358, + 0.021950274193548384 + ], + [ + 0.033195225806451616, 0.027935983870967743, 0.027378870967741935, + 0.02310817741935484, 0.027095274193548388, 0.022456306451612902, + 0.022229161290322583, 0.02225267741935484, 0.02228158064516129, + 0.017708451612903225, 0.019499403225806452, 0.022278903225806453, + 0.018566629032258062, 0.018072709677419356, 0.017705096774193546, + 0.017810612903225807, 0.01772325806451613, 0.017779693548387095, + 0.022893129032258062, 0.022933435483870966, 0.020130435483870966, + 0.022237225806451613, 0.0177105, 0.017714499999999998, 0.017733322580645163, + 0.01768359677419355, 0.017701064516129034, 0.017747435483870967, + 0.020118338709677417, 0.017791112903225804, 0.0222473064516129 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.077889375, + "afterMs": 0.090384, + "speedup": 0.8617606545406266, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.077768375, 0.063039625, 0.062862625, 0.077877875, 0.07778925, 0.06294075, + 0.062857375, 0.077800875, 0.077816625, 0.0630615, 0.077889375, 0.0778945, + 0.077853125, 0.09279025, 0.079951875, 0.077837375, 0.077821875, 0.092873625, + 0.0863685, 0.07778, 0.077696625, 0.092858, 0.093066375, 0.077967625, 0.0927695, + 0.0929465, 0.077957125, 0.0929985, 0.092930875, 0.09316, 0.113941 + ], + [ + 0.090429625, 0.078549625, 0.07324775, 0.09023675, 0.090382625, 0.077107, + 0.090512875, 0.090217375, 0.09017575, 0.090373625, 0.0904935, 0.09019125, + 0.090305875, 0.090186125, 0.0901185, 0.09038925, 0.090384, 0.107534875, + 0.090311125, 0.090207, 0.105149375, 0.107493125, 0.09042575, 0.090269375, + 0.1076025, 0.107612875, 0.090654875, 0.107441, 0.107712, 0.10754525, 0.107613 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.154102, + "afterMs": 0.154159125, + "speedup": 0.9996294413321299, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.094519375, 0.122716875, 0.123065875, 0.10316525, 0.1230345, 0.122992875, + 0.123117875, 0.123029375, 0.12288875, 0.15438825, 0.142065625, 0.153872625, + 0.154232, 0.13093025, 0.154456, 0.148325875, 0.153950875, 0.154304875, + 0.154185125, 0.154102, 0.154133, 0.15403925, 0.154679875, 0.154633, 0.154398625, + 0.154284, 0.154205875, 0.1541695, 0.154508, 0.154216375, 0.154357125 + ], + [ + 0.092800625, 0.111842, 0.12338875, 0.11792, 0.123117875, 0.123029375, + 0.15372675, 0.13736775, 0.1229825, 0.14916425, 0.12322725, 0.1230345, + 0.15448725, 0.123243, 0.154174625, 0.154226875, 0.154252875, 0.154591375, + 0.1542685, 0.154091375, 0.154341375, 0.154253, 0.15438825, 0.154159125, + 0.154221625, 0.154278875, 0.153997625, 0.1544195, 0.15438825, 0.154242375, + 0.154383125 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.154206, + "afterMs": 0.280605125, + "speedup": 0.5495480526237716, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.124685625, 0.154185125, 0.153883, 0.154648625, 0.15377375, 0.154502875, + 0.154216375, 0.1544195, 0.154513375, 0.12322725, 0.122810625, 0.140440625, + 0.131425, 0.135430125, 0.135498, 0.143211375, 0.153529, 0.15445075, 0.153950875, + 0.154206, 0.154565375, 0.154107, 0.15450825, 0.154383, 0.154242375, 0.154367375, + 0.154179875, 0.154346625, 0.154982125, 0.154555, 0.15460175 + ], + [ + 0.22395475, 0.280662375, 0.23105375, 0.2809905, 0.250662875, 0.280454125, + 0.28062075, 0.280678, 0.280787375, 0.265714625, 0.28030825, 0.280287375, + 0.280266625, 0.280855125, 0.2803395, 0.28068325, 0.280376, 0.28083425, 0.280225, + 0.281240625, 0.280823875, 0.280605125, 0.280573875, 0.28031875, 0.280777, + 0.280928, 0.280125875, 0.280230125, 0.281360375, 0.280631125, 0.2811415 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.154929875, + "afterMs": 0.160362125, + "speedup": 0.9661251059126337, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.154596625, 0.154565375, 0.1554715, 0.15472675, 0.155154, 0.154581, 0.15486225, + 0.15463825, 0.154060125, 0.154482, 0.155133, 0.1549195, 0.154607, 0.15453925, + 0.1549455, 0.155127875, 0.154435125, 0.154929875, 0.156107, 0.15538825, + 0.155367375, 0.15513825, 0.154685125, 0.154357, 0.1550445, 0.1550445, 0.1549455, + 0.155607, 0.154909, 0.155409, 0.156466375 + ], + [ + 0.160013125, 0.1599925, 0.1601695, 0.160341375, 0.160106875, 0.15946125, + 0.160747625, 0.160685, 0.16012775, 0.159711, 0.159685125, 0.159841375, + 0.160362125, 0.160669375, 0.1601485, 0.160554875, 0.16133075, 0.160330875, + 0.160690125, 0.1604925, 0.16072675, 0.15977875, 0.16013825, 0.16095575, + 0.16077375, 0.160596625, 0.16124225, 0.1610235, 0.16024225, 0.16036225, + 0.16039875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.015966822580645162, + "afterMs": 0.01687541935483871, + "speedup": 0.9461585661909477, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.027711274193548387, 0.02325301612903226, 0.023686467741935485, + 0.022705290322580646, 0.023494274193548388, 0.019042725806451614, + 0.019740967741935483, 0.01922751612903226, 0.019282645161290322, + 0.01877390322580645, 0.019067580645161293, 0.019054806451612904, + 0.019673758064516128, 0.015406338709677418, 0.01917509677419355, + 0.015361999999999999, 0.015701370967741938, 0.014841177419354838, + 0.015966822580645162, 0.015329725806451613, 0.01615635483870968, + 0.014956758064516129, 0.014761193548387097, 0.015321, 0.01570809677419355, + 0.015177870967741935, 0.015763870967741934, 0.015273951612903226, + 0.015932548387096773, 0.015399629032258064, 0.01580151612903226 + ], + [ + 0.023623951612903225, 0.023430419354838708, 0.02306482258064516, + 0.023031241935483872, 0.022349129032258063, 0.01885656451612903, + 0.020894161290322583, 0.021492951612903224, 0.019157645161290326, + 0.025751629032258062, 0.01689758064516129, 0.015174499999999999, + 0.02002859677419355, 0.018255774193548388, 0.01687541935483871, + 0.015732951612903227, 0.017062241935483873, 0.018979548387096774, 0.016821, + 0.01572825806451613, 0.01630551612903226, 0.01604814516129032, + 0.016672467741935485, 0.015981612903225806, 0.01660593548387097, + 0.016118709677419355, 0.016070322580645162, 0.016300145161290323, + 0.016589806451612902, 0.016120048387096773, 0.016522596774193547 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.015746403225806452, + "afterMs": 0.01581427419354839, + "speedup": 0.9957082464290631, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.015895596774193547, 0.015817629032258064, 0.015679193548387097, + 0.01567516129032258, 0.015745725806451612, 0.0153405, 0.01589424193548387, + 0.015041435483870968, 0.015481629032258064, 0.01533041935483871, + 0.016149612903225807, 0.015513193548387096, 0.01576858064516129, + 0.01606024193548387, 0.015722209677419354, 0.01616438709677419, + 0.01581024193548387, 0.015710790322580645, 0.015646258064516128, + 0.015818306451612904, 0.015746403225806452, 0.016075693548387098, + 0.015767225806451613, 0.015835774193548386, 0.01571414516129032, + 0.015140903225806452, 0.01594733870967742, 0.015730290322580644, + 0.01601991935483871, 0.01586132258064516, 0.015565612903225808 + ], + [ + 0.015838467741935484, 0.015868709677419355, 0.015609306451612903, + 0.015540096774193548, 0.015509193548387097, 0.015922467741935484, + 0.015057564516129033, 0.015468854838709677, 0.015498435483870967, + 0.015702032258064515, 0.015496387096774193, 0.01549975806451613, + 0.015546806451612903, 0.015478951612903226, 0.01577193548387097, + 0.016286032258064513, 0.01599438709677419, 0.015909709677419354, + 0.01599908064516129, 0.015954064516129032, 0.01591775806451613, + 0.016007822580645162, 0.016016548387096773, 0.015879467741935483, + 0.01581427419354839, 0.01586533870967742, 0.015999758064516128, + 0.01579009677419355, 0.023332306451612904, 0.015574354838709677, + 0.014964838709677419 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.015783370967741937, + "afterMs": 0.02129740322580645, + "speedup": 0.7410936817225182, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.014941983870967741, 0.015022629032258063, 0.01513417741935484, + 0.015494370967741936, 0.015613322580645163, 0.015783370967741937, + 0.014583774193548388, 0.015694645161290325, 0.014677870967741934, + 0.01539090322580645, 0.016097887096774195, 0.01524841935483871, + 0.015786048387096775, 0.016044112903225806, 0.015702709677419355, + 0.016148951612903226, 0.01610190322580645, 0.015849209677419356, + 0.016202048387096775, 0.015667790322580647, 0.015844516129032257, + 0.015470193548387096, 0.01597688709677419, 0.01541306451612903, + 0.015457419354838709, 0.016216822580645163, 0.015921806451612903, + 0.01592783870967742, 0.01585391935483871, 0.015950693548387098, + 0.015891548387096773 + ], + [ + 0.02057024193548387, 0.020864596774193545, 0.021118629032258064, + 0.02144725806451613, 0.020975483870967742, 0.020970774193548387, + 0.021293370967741938, 0.02050708064516129, 0.02130008064516129, + 0.021462048387096772, 0.02120195161290323, 0.020926419354838712, + 0.021388790322580647, 0.02155475806451613, 0.02155209677419355, + 0.02157225806451613, 0.021334354838709678, 0.021341758064516127, + 0.021757048387096776, 0.02129740322580645, 0.021514451612903225, + 0.021288629032258064, 0.02105814516129032, 0.021199274193548386, + 0.02104135483870968, 0.02146874193548387, 0.02127925806451613, + 0.021651564516129033, 0.021081, 0.021380048387096773, 0.021857854838709678 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.014597241935483871, + "afterMs": 0.014905016129032259, + "speedup": 0.9793509654143279, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.015352580645161292, 0.014865370967741934, 0.014720887096774195, + 0.014682564516129032, 0.014718870967741935, 0.014550854838709677, + 0.01454816129032258, 0.014224935483870969, 0.01492651612903226, + 0.015544112903225807, 0.015636854838709677, 0.014575032258064516, + 0.014567645161290324, 0.014577064516129033, 0.01454816129032258, + 0.014590500000000001, 0.014592516129032259, 0.014612, 0.014562274193548387, + 0.014230290322580646, 0.014136225806451613, 0.014578403225806452, + 0.014637564516129032, 0.015176516129032258, 0.015103274193548387, + 0.014597241935483871, 0.014594532258064516, 0.015326370967741936, + 0.015107306451612902, 0.014578403225806452, 0.015702032258064515 + ], + [ + 0.014909048387096774, 0.015015241935483871, 0.014903, 0.014899645161290323, + 0.014905016129032259, 0.014594532258064516, 0.014533387096774195, + 0.014980951612903226, 0.015245064516129033, 0.01600041935483871, 0.0148405, + 0.014530677419354838, 0.014528677419354838, 0.014500435483870968, + 0.01453740322580645, 0.014521951612903225, 0.015167790322580645, + 0.014623419354838709, 0.023817532258064517, 0.014179870967741936, + 0.01506158064516129, 0.015417112903225805, 0.014540096774193548, + 0.015613338709677418, 0.014564290322580645, 0.01453943548387097, + 0.015191306451612903, 0.015607290322580644, 0.015307564516129033, + 0.015448693548387096, 0.015890887096774192 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.12413875, + "afterMs": 0.147320625, + "speedup": 0.8426433841154285, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.123659625, 0.124461625, 0.12382625, 0.12413875, 0.124091875, 0.124498125, + 0.127951125, 0.124102125, 0.123847, 0.124763625, 0.124498125, 0.124388625, + 0.1238575, 0.124368, 0.123794875, 0.123618, 0.12413875, 0.12392, 0.124529375, + 0.123341875, 0.124138625, 0.12417, 0.12425325, 0.12494075, 0.124946, 0.12413875, + 0.123805375, 0.12426375, 0.124498125, 0.12407625, 0.124399125 + ], + [ + 0.147648875, 0.146852, 0.146956125, 0.147320625, 0.14737275, 0.1472165, + 0.147612375, 0.14812275, 0.148138375, 0.1470915, 0.147825875, 0.146487375, + 0.147987375, 0.147138375, 0.147263375, 0.146602, 0.146851875, 0.14649275, + 0.14717475, 0.146898875, 0.147101875, 0.14812275, 0.147581125, 0.147367625, + 0.14784675, 0.147305, 0.146747875, 0.147669625, 0.147732125, 0.147476875, + 0.148034125 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.124243, + "afterMs": 0.124143875, + "speedup": 1.00079846871221, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.123821, 0.123628375, 0.123545, 0.128321, 0.123727375, 0.124149125, + 0.123836625, 0.1246335, 0.12407625, 0.124696125, 0.12438875, 0.124091875, + 0.124347125, 0.12448775, 0.12420125, 0.124753375, 0.124243, 0.12476375, + 0.124545, 0.124185625, 0.124237625, 0.124758375, 0.12373775, 0.12388875, + 0.12426375, 0.123597125, 0.125123125, 0.124357375, 0.1246595, 0.1241075, + 0.124393875 + ], + [ + 0.1245085, 0.123534625, 0.12451375, 0.123956375, 0.12401375, 0.125055375, + 0.1238575, 0.123972, 0.12441475, 0.1241805, 0.1239825, 0.124659625, 0.124722125, + 0.124274, 0.124524125, 0.12381575, 0.12393025, 0.12428975, 0.1241805, 0.124295, + 0.12338875, 0.124143875, 0.124118, 0.12472725, 0.124388625, 0.123716875, + 0.125050125, 0.1239825, 0.1234565, 0.12356575, 0.1237845 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.124196, + "afterMs": 0.12445125, + "speedup": 0.9979489960928476, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.12342, 0.12401375, 0.124055375, 0.124185625, 0.124607375, 0.124373125, + 0.124295, 0.12386275, 0.12449275, 0.123946, 0.124284625, 0.124519, 0.124185625, + 0.124018875, 0.12399275, 0.12351375, 0.1241595, 0.124196, 0.124518875, + 0.123539875, 0.1245345, 0.12433125, 0.12447725, 0.124445875, 0.123446, + 0.124425125, 0.12438875, 0.124961625, 0.124071, 0.12433125, 0.1237845 + ], + [ + 0.123696, 0.124722125, 0.124315875, 0.128258375, 0.124534625, 0.12430025, + 0.12442525, 0.123446125, 0.124571, 0.12445125, 0.12492525, 0.12369075, + 0.123529375, 0.196950125, 0.12492, 0.1255085, 0.12455, 0.124904375, 0.123654375, + 0.1242325, 0.124753375, 0.124753375, 0.124404375, 0.123841875, 0.123961625, + 0.12401375, 0.12451375, 0.124966875, 0.12410225, 0.124654375, 0.123633375 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.124242875, + "afterMs": 0.127836625, + "speedup": 0.9718879468227513, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1238575, 0.125039625, 0.124242875, 0.12353975, 0.1240345, 0.12453975, + 0.12432625, 0.12492, 0.12439375, 0.1249565, 0.1241335, 0.124664875, 0.1246855, + 0.123696, 0.12442525, 0.123696, 0.124154375, 0.1236075, 0.123591875, + 0.124477125, 0.124279375, 0.1247065, 0.124180375, 0.124524, 0.124805375, + 0.12373775, 0.123414875, 0.123992875, 0.1241335, 0.12382625, 0.12478975 + ], + [ + 0.127446125, 0.128003375, 0.127414625, 0.12727925, 0.127930375, 0.127836625, + 0.127998125, 0.127623125, 0.1276855, 0.12771675, 0.127321, 0.126977375, + 0.127883375, 0.128347, 0.1279355, 0.127669875, 0.127956375, 0.128086625, + 0.128352125, 0.128326125, 0.126904375, 0.126763625, 0.12878975, 0.12825325, + 0.12811275, 0.12778975, 0.127081375, 0.12742, 0.127305375, 0.1280345, 0.127998 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.050264875, + "afterMs": 0.05402525, + "speedup": 0.9303959722537147, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05015025, 0.050155375, 0.050994, 0.049363875, 0.049509625, 0.05109825, + 0.050160625, 0.051483625, 0.049973, 0.0509575, 0.050697125, 0.05082225, + 0.050353375, 0.050264875, 0.04984825, 0.050238875, 0.05083775, 0.05054075, + 0.0501555, 0.049842875, 0.050171125, 0.05083775, 0.05070225, 0.05025975, + 0.049827375, 0.0495565, 0.049759625, 0.0507805, 0.0504315, 0.050738875, + 0.051374125 + ], + [ + 0.053540875, 0.0544105, 0.05431675, 0.0534835, 0.05402525, 0.053697125, + 0.106363, 0.05460325, 0.05415025, 0.054077375, 0.0539055, 0.0537805, 0.05390025, + 0.053551125, 0.053040875, 0.05386375, 0.053577375, 0.054613875, 0.052723125, + 0.05482725, 0.05417625, 0.0535305, 0.054046, 0.05482725, 0.052796, 0.054691875, + 0.053269875, 0.054551125, 0.05473875, 0.05427525, 0.053822125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0497545, + "afterMs": 0.047264875, + "speedup": 1.0526738936683955, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05009825, 0.04930125, 0.049369, 0.049483625, 0.0493795, 0.04959825, + 0.04943675, 0.049593, 0.049353375, 0.050212875, 0.050671, 0.050327375, + 0.050514875, 0.05044175, 0.04940025, 0.050488875, 0.049296125, 0.050186625, + 0.049202375, 0.049264875, 0.049259625, 0.050426375, 0.049369, 0.0497545, + 0.050051375, 0.049790875, 0.049348125, 0.049775375, 0.050566875, 0.050478375, + 0.0504835 + ], + [ + 0.04709825, 0.04806175, 0.046921125, 0.046900375, 0.047264875, 0.04682225, + 0.04693675, 0.047160875, 0.047259625, 0.048009625, 0.0476295, 0.04752525, + 0.047119125, 0.04790025, 0.047478375, 0.04683775, 0.048702375, 0.047218125, + 0.047264875, 0.0470565, 0.046942, 0.04712425, 0.04760875, 0.0472805, + 0.046926375, 0.047921125, 0.047327375, 0.047515, 0.048264875, 0.048218, + 0.046947125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0497805, + "afterMs": 0.049832625, + "speedup": 0.9989539985100122, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049426375, 0.04986375, 0.050535625, 0.049978375, 0.0497805, 0.050103375, + 0.05087425, 0.05056175, 0.05075975, 0.049671125, 0.049504375, 0.050207375, + 0.049421125, 0.049478375, 0.04984825, 0.049395125, 0.049738875, 0.04974925, + 0.050223125, 0.05018675, 0.050056625, 0.049593, 0.049915875, 0.04946275, + 0.049822125, 0.049718, 0.04974925, 0.04984825, 0.049353375, 0.049322125, + 0.04967625 + ], + [ + 0.04941075, 0.049301375, 0.0495305, 0.049770125, 0.050415875, 0.049921125, + 0.049389875, 0.049895125, 0.049770125, 0.050296125, 0.049681375, 0.049400125, + 0.051051375, 0.049327375, 0.049832625, 0.049822125, 0.053343, 0.049806625, + 0.050639875, 0.04987425, 0.04988475, 0.050296125, 0.04978575, 0.0501035, + 0.050889875, 0.05048875, 0.049665875, 0.05018675, 0.04952, 0.0499315, + 0.049671125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.050343, + "afterMs": 0.048410625, + "speedup": 1.0399163406793446, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05033775, 0.0502075, 0.0501555, 0.051337875, 0.0494055, 0.049962875, + 0.05058775, 0.050858625, 0.050483625, 0.050332625, 0.05038975, 0.05052, + 0.0496295, 0.049447125, 0.04931175, 0.049978375, 0.098706875, 0.050009625, + 0.05059825, 0.050520125, 0.050244, 0.05041075, 0.05087425, 0.0502545, + 0.050118875, 0.049884625, 0.050343, 0.050931375, 0.050639875, 0.05046275, + 0.05077525 + ], + [ + 0.0484055, 0.048728375, 0.0484055, 0.047483625, 0.048202375, 0.04865025, + 0.04902525, 0.048541, 0.048692, 0.04846275, 0.048238875, 0.048759625, + 0.047921125, 0.047494125, 0.0483325, 0.048082625, 0.047858625, 0.048462875, + 0.048145125, 0.04792125, 0.048921125, 0.04825975, 0.048264875, 0.048775375, + 0.048410625, 0.0474055, 0.049119125, 0.048764875, 0.04881175, 0.048546125, + 0.049202375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.122847125, + "afterMs": 0.137904125, + "speedup": 0.8908154487764598, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.122425125, 0.123545, 0.12291475, 0.123862625, 0.123597, 0.12238875, 0.1219825, + 0.12312825, 0.123123125, 0.12348775, 0.122847125, 0.122529375, 0.12201375, + 0.123789875, 0.12266475, 0.122998125, 0.122748125, 0.122493, 0.121904375, + 0.122409625, 0.122529375, 0.123086625, 0.12235225, 0.1218575, 0.12292, + 0.12282625, 0.12226375, 0.19570525, 0.122987625, 0.123472125, 0.12406575 + ], + [ + 0.13866975, 0.138701125, 0.1387115, 0.138247875, 0.138201, 0.1375655, + 0.13763325, 0.138617625, 0.13869575, 0.138617625, 0.138221875, 0.138320875, + 0.13714375, 0.13847175, 0.13801875, 0.137779125, 0.1376905, 0.1371385, + 0.13794575, 0.136753, 0.1371385, 0.137904125, 0.137461375, 0.136779125, + 0.137560375, 0.13754475, 0.13693025, 0.13739375, 0.138367625, 0.1376125, + 0.138393625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.1224565, + "afterMs": 0.11837325, + "speedup": 1.034494702139208, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.123623125, 0.12257625, 0.12213875, 0.1230815, 0.122716875, 0.123081375, + 0.122878375, 0.12228975, 0.122909625, 0.122128375, 0.122815875, 0.122274125, + 0.12252425, 0.123102375, 0.123315875, 0.12236275, 0.1224565, 0.1217325, + 0.12187825, 0.123128375, 0.122586625, 0.122222125, 0.122123125, 0.122196125, + 0.122242875, 0.122768875, 0.1221335, 0.121894, 0.122029375, 0.123222, 0.12238875 + ], + [ + 0.1188835, 0.118404375, 0.118466875, 0.118237875, 0.118743, 0.118805375, + 0.119097, 0.1186595, 0.11817525, 0.11868575, 0.117873125, 0.118685625, + 0.118920125, 0.119196125, 0.118920125, 0.118222125, 0.1181075, 0.118097125, + 0.118722125, 0.118394, 0.11795125, 0.117930625, 0.117873125, 0.118071, + 0.11837325, 0.118388875, 0.11818575, 0.118086875, 0.118263875, 0.11807625, + 0.1181075 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.122498125, + "afterMs": 0.122524125, + "speedup": 0.9997877968930609, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.122414875, 0.123003375, 0.122935625, 0.122123125, 0.122466875, 0.122268875, + 0.122706375, 0.1222325, 0.122034625, 0.1223055, 0.1221595, 0.12211275, 0.122243, + 0.1224565, 0.20040825, 0.122519, 0.122144, 0.125545, 0.123253375, 0.122586625, + 0.122466875, 0.12280025, 0.122753375, 0.12363875, 0.123696125, 0.123190875, + 0.123185625, 0.122498125, 0.12243575, 0.1227585, 0.12245125 + ], + [ + 0.12225325, 0.122331625, 0.12216475, 0.122175125, 0.122284625, 0.1223835, + 0.122352375, 0.122300125, 0.122243, 0.12220125, 0.122144, 0.12210225, 0.1221805, + 0.12263875, 0.12255025, 0.122696, 0.12226375, 0.1223575, 0.1237065, 0.123633625, + 0.122774125, 0.1230085, 0.122779375, 0.122769, 0.12455025, 0.123472125, + 0.123591875, 0.122680375, 0.1226805, 0.122524125, 0.123347125 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.12273775, + "afterMs": 0.12174825, + "speedup": 1.0081274268829326, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.122336625, 0.122362625, 0.123242875, 0.122321, 0.122404375, 0.12289925, + 0.123123125, 0.122581375, 0.122623125, 0.12273775, 0.122440875, 0.1228835, + 0.1224305, 0.12296175, 0.12370125, 0.12351375, 0.12256575, 0.122591875, + 0.122680375, 0.123180375, 0.123144, 0.123242875, 0.12308675, 0.12242525, + 0.122295, 0.122711625, 0.122716875, 0.123529375, 0.1240555, 0.123065875, + 0.122930375 + ], + [ + 0.121227375, 0.12138875, 0.121821, 0.121867875, 0.121628375, 0.122810625, + 0.121998125, 0.121946125, 0.121248125, 0.121487625, 0.121888875, 0.121498125, + 0.1213315, 0.121748125, 0.122003375, 0.12222725, 0.12145125, 0.122873125, + 0.12157625, 0.121644125, 0.1222325, 0.12174825, 0.12173775, 0.122112625, + 0.121727375, 0.121685625, 0.121836625, 0.12225875, 0.12235225, 0.122034625, + 0.121154375 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.072410375, + "afterMs": 0.076946875, + "speedup": 0.9410437395930634, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0722905, 0.073623875, 0.072561375, 0.072368625, 0.072222875, 0.072238375, + 0.072592625, 0.072342625, 0.07232175, 0.072525, 0.072347875, 0.07236875, + 0.07214475, 0.0723895, 0.072347875, 0.073712375, 0.072566625, 0.073603, + 0.07299375, 0.072748875, 0.072431125, 0.072410375, 0.072301, 0.07233225, + 0.072233375, 0.072306125, 0.07271775, 0.073681125, 0.073097875, 0.073191625, + 0.0727645 + ], + [ + 0.076613375, 0.07645725, 0.077295625, 0.077332125, 0.077509125, 0.07748325, + 0.0772125, 0.076754, 0.0769935, 0.077014375, 0.076801, 0.0767175, 0.076827, + 0.076587375, 0.076743625, 0.07757175, 0.079504, 0.077863375, 0.077894625, + 0.0766135, 0.077103, 0.076571875, 0.076748875, 0.0766655, 0.07664475, + 0.07710825, 0.07831125, 0.077675875, 0.076827, 0.076946875, 0.076649875 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.07237925, + "afterMs": 0.07195725, + "speedup": 1.0058645932133317, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.072410375, 0.07224375, 0.07207175, 0.073780125, 0.072410375, 0.07417075, + 0.0723845, 0.072175875, 0.072275, 0.072290625, 0.07230625, 0.0736135, 0.0723115, + 0.072425875, 0.0733635, 0.07285825, 0.07323325, 0.07226975, 0.07265525, + 0.07236875, 0.07229575, 0.072285375, 0.07237925, 0.072316625, 0.0725145, + 0.07269675, 0.072254125, 0.072587375, 0.073077, 0.072254, 0.072243625 + ], + [ + 0.072103, 0.07179075, 0.07165, 0.07148325, 0.071717625, 0.071873875, 0.0718895, + 0.0719625, 0.071806125, 0.07182175, 0.072186375, 0.072676125, 0.07219675, + 0.072071875, 0.07247825, 0.072806125, 0.072863375, 0.071774875, 0.071722875, + 0.07186875, 0.071530125, 0.07163425, 0.071832375, 0.07195725, 0.072051125, + 0.0721135, 0.073405125, 0.072655125, 0.073837375, 0.07250925, 0.071795875 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0732905, + "afterMs": 0.072764625, + "speedup": 1.0072270694722882, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.072092625, 0.0732645, 0.073337375, 0.073056125, 0.072373875, 0.07225925, + 0.072160375, 0.07259775, 0.073879, 0.07301975, 0.07259775, 0.073827, 0.07270725, + 0.073425875, 0.073415625, 0.073717625, 0.0732905, 0.073301, 0.07225925, + 0.07246775, 0.073472875, 0.07310825, 0.07309775, 0.07348325, 0.072274875, + 0.073301, 0.073550875, 0.07344675, 0.0737125, 0.073530125, 0.073498875 + ], + [ + 0.07234775, 0.073243625, 0.072399875, 0.072561375, 0.072077125, 0.072295875, + 0.072228, 0.0723165, 0.073368625, 0.072879125, 0.07235825, 0.073806125, + 0.07269675, 0.07292075, 0.0725875, 0.073686375, 0.072300875, 0.073228, 0.072176, + 0.137815625, 0.073077, 0.072405125, 0.0728895, 0.073941625, 0.072275, + 0.072379125, 0.073717625, 0.074066625, 0.072962375, 0.073566625, 0.072764625 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.073228125, + "afterMs": 0.072696875, + "speedup": 1.0073077419077507, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.07295725, 0.07241025, 0.0732125, 0.072061375, 0.072379125, 0.0738895, + 0.073452, 0.073321875, 0.072962375, 0.073452, 0.073373875, 0.07235825, + 0.073290625, 0.072212375, 0.072806125, 0.073780125, 0.073915625, 0.073337375, + 0.072577, 0.073228125, 0.073061375, 0.072327, 0.0738165, 0.07288425, 0.07329075, + 0.073410375, 0.07375925, 0.072155125, 0.072774875, 0.073931125, 0.073691625 + ], + [ + 0.072873875, 0.072337375, 0.07273325, 0.0721605, 0.07158225, 0.072696875, + 0.072504125, 0.073577, 0.0735145, 0.07293125, 0.0734625, 0.073644625, + 0.072280125, 0.072165625, 0.073467625, 0.073379125, 0.07322275, 0.073452, + 0.072274875, 0.07194675, 0.07232175, 0.0731655, 0.07254575, 0.07263425, + 0.073436375, 0.072457125, 0.072431125, 0.072550875, 0.07234275, 0.07292075, + 0.07329075 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.05171275, + "afterMs": 0.054717875, + "speedup": 0.9450796471902464, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0518845, 0.05131175, 0.05181175, 0.0510095, 0.05182725, 0.0515825, 0.05171275, + 0.052207375, 0.051853375, 0.052025375, 0.051769875, 0.05183775, 0.05224925, + 0.0522545, 0.051666, 0.051384625, 0.051421125, 0.05057225, 0.05127525, + 0.0517075, 0.0518845, 0.05220225, 0.051827375, 0.052212875, 0.051556625, + 0.051358625, 0.051202375, 0.05163475, 0.051759625, 0.05112425, 0.051348125 + ], + [ + 0.05488975, 0.054931375, 0.054744125, 0.055322125, 0.054337625, 0.053618875, + 0.0546605, 0.053822125, 0.05486375, 0.054941875, 0.054921125, 0.0548535, + 0.054691875, 0.0548585, 0.0535305, 0.054316875, 0.053598, 0.054717875, + 0.0546605, 0.054546, 0.054853375, 0.054593, 0.05471275, 0.05476475, 0.0544575, + 0.054842875, 0.05433775, 0.054285625, 0.05488975, 0.054868875, 0.054921 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.051405375, + "afterMs": 0.05118675, + "speedup": 1.0042711248516463, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.052139875, 0.052087875, 0.05237425, 0.051264875, 0.051202375, 0.051290875, + 0.05175975, 0.0505825, 0.051733625, 0.050921125, 0.050582625, 0.051233625, + 0.05163975, 0.051082625, 0.051832375, 0.05085325, 0.050744125, 0.051144875, + 0.051082625, 0.051415875, 0.051921125, 0.052447125, 0.052468, 0.052369125, + 0.0515565, 0.051791, 0.051869, 0.051165875, 0.050942, 0.05112425, 0.051405375 + ], + [ + 0.050796125, 0.05207725, 0.05034825, 0.050379375, 0.0505565, 0.05094725, + 0.0518065, 0.051014875, 0.05058775, 0.050665875, 0.05134825, 0.051494, 0.051343, + 0.0512075, 0.12167, 0.050796125, 0.050551375, 0.051067, 0.04999925, 0.050254375, + 0.05118675, 0.051572, 0.051296125, 0.05140025, 0.05149925, 0.051644875, + 0.051217875, 0.0522805, 0.050556375, 0.050587875, 0.051551375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.051848125, + "afterMs": 0.051749125, + "speedup": 1.0019130758249537, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05056175, 0.050665875, 0.050645, 0.0505045, 0.05108775, 0.052264875, + 0.05195225, 0.05144175, 0.051858625, 0.051941875, 0.052155375, 0.051093, + 0.050634625, 0.05131175, 0.051040875, 0.052134625, 0.05246275, 0.052207625, + 0.0522805, 0.0524055, 0.0516555, 0.05065025, 0.05131175, 0.051660625, 0.0522805, + 0.051421125, 0.052165875, 0.052395, 0.052280375, 0.051848125, 0.051900125 + ], + [ + 0.050822125, 0.05118675, 0.050718, 0.05224925, 0.05216575, 0.05180125, + 0.051770125, 0.051796125, 0.051749125, 0.05238975, 0.05093675, 0.051197125, + 0.05116075, 0.05133775, 0.052186625, 0.05228575, 0.052067, 0.052296, + 0.052519875, 0.052233625, 0.051421125, 0.051509625, 0.050968, 0.051717875, + 0.052322125, 0.05141075, 0.051837875, 0.0513325, 0.05182725, 0.05156175, + 0.050608625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.05143675, + "afterMs": 0.051639875, + "speedup": 0.9960665086815179, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.05182725, 0.051843, 0.051369125, 0.0506555, 0.050796, 0.05179075, 0.05213475, + 0.051858625, 0.05077525, 0.050910625, 0.051457375, 0.050952375, 0.0518065, + 0.050566875, 0.050639875, 0.051040875, 0.051155375, 0.050895, 0.051514875, + 0.0515565, 0.05212425, 0.05143675, 0.051421125, 0.051244, 0.051233625, + 0.05068675, 0.05180125, 0.05212425, 0.051780375, 0.0521815, 0.052082625 + ], + [ + 0.050546125, 0.051671125, 0.051191875, 0.05177, 0.050634625, 0.050817, + 0.05166075, 0.05206175, 0.051155375, 0.051514875, 0.0505045, 0.051790875, + 0.05128575, 0.05166075, 0.050348125, 0.05067625, 0.05049925, 0.05197825, + 0.051322125, 0.051915875, 0.05165025, 0.0517545, 0.05113475, 0.051764875, + 0.050994, 0.051343, 0.052051375, 0.05167625, 0.05220225, 0.05196275, 0.051639875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.022893451612903227, + "afterMs": 0.01986258064516129, + "speedup": 1.1525920031181993, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02366632258064516, 0.022640806451612903, 0.022910935483870968, + 0.021771193548387097, 0.022991612903225808, 0.022147516129032256, + 0.022893451612903227, 0.022335645161290323, 0.023927032258064515, + 0.022459322580645164, 0.024099064516129035, 0.022203967741935483, + 0.02288806451612903, 0.022240225806451613, 0.022818193548387097, + 0.023404225806451615, 0.02326441935483871, 0.021656935483870966, + 0.022337000000000003, 0.023264451612903227, 0.02405609677419355, + 0.022307451612903227, 0.022443225806451614, 0.023371967741935486, + 0.023250967741935483, 0.022412290322580644, 0.023105838709677418, + 0.022718709677419357, 0.023337032258064515, 0.023332967741935485, + 0.024246935483870965 + ], + [ + 0.020079, 0.018878741935483872, 0.019408290322580644, 0.019096483870967743, + 0.02044051612903226, 0.020093774193548387, 0.019729548387096774, + 0.0198961935483871, 0.019882741935483873, 0.020280612903225807, + 0.020109935483870967, 0.020166354838709676, 0.02043383870967742, + 0.018857225806451616, 0.019286, 0.01900641935483871, 0.019843806451612902, + 0.018604548387096773, 0.01963409677419355, 0.01872283870967742, + 0.020608548387096776, 0.01986258064516129, 0.01978061290322581, + 0.019392161290322583, 0.01985183870967742, 0.019064225806451614, + 0.020811548387096774, 0.020095129032258064, 0.020851870967741933, + 0.019960709677419357, 0.020624677419354837 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.023134032258064516, + "afterMs": 0.018803451612903224, + "speedup": 1.2303077506360365, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.024029193548387097, 0.023134032258064516, 0.02436116129032258, + 0.02231416129032258, 0.02273490322580645, 0.023381354838709675, + 0.02382493548387097, 0.02329938709677419, 0.023716032258064516, + 0.022827612903225804, 0.023092387096774192, 0.02183167741935484, + 0.02308432258064516, 0.02267035483870968, 0.023863903225806452, + 0.023186483870967743, 0.02367438709677419, 0.02190693548387097, + 0.023019806451612904, 0.02218916129032258, 0.022949903225806454, + 0.021721451612903224, 0.02403325806451613, 0.023484806451612904, + 0.024018451612903228, 0.02155209677419355, 0.02363941935483871, + 0.022127354838709676, 0.02407761290322581, 0.022233548387096774, + 0.023537290322580645 + ], + [ + 0.019236290322580646, 0.01915558064516129, 0.018896193548387098, 0.017825, + 0.01865425806451613, 0.019107258064516127, 0.019671774193548385, + 0.01900509677419355, 0.01971741935483871, 0.019189225806451615, + 0.018529290322580647, 0.01780216129032258, 0.018130096774193548, + 0.01839758064516129, 0.018607225806451612, 0.018787354838709677, + 0.018706709677419355, 0.018394903225806454, 0.018726870967741935, + 0.018803451612903224, 0.01803735483870968, 0.018413709677419357, + 0.019527935483870967, 0.01903464516129032, 0.019197290322580645, + 0.01885187096774194, 0.019363967741935485, 0.018677129032258065, + 0.019140838709677418, 0.017984967741935483, 0.019209387096774194 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.02337867741935484, + "afterMs": 0.023314161290322582, + "speedup": 1.002767250694926, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02449290322580645, 0.023327612903225808, 0.024361225806451614, + 0.022682451612903227, 0.02443916129032258, 0.023252354838709677, + 0.02348216129032258, 0.02297948387096774, 0.02339077419354839, + 0.022740290322580646, 0.02249832258064516, 0.02240561290322581, + 0.023163612903225807, 0.023522451612903224, 0.022669, 0.02257222580645161, + 0.02337867741935484, 0.022952612903225807, 0.022974129032258064, + 0.02419590322580645, 0.02348077419354839, 0.023522451612903224, + 0.023539967741935484, 0.023814129032258064, 0.02285990322580645, + 0.022651516129032257, 0.023022483870967742, 0.023400193548387096, + 0.02372141935483871, 0.02384506451612903, 0.02401441935483871 + ], + [ + 0.02320796774193548, 0.022388096774193546, 0.024091064516129034, + 0.02236125806451613, 0.02373483870967742, 0.024370612903225806, + 0.022775193548387095, 0.02284777419354839, 0.023260387096774197, + 0.02335448387096774, 0.022478129032258067, 0.022894806451612904, + 0.023992935483870968, 0.02344183870967742, 0.023732161290322584, + 0.024089709677419354, 0.023314161290322582, 0.022913645161290325, + 0.022631387096774192, 0.023925709677419357, 0.02412190322580645, + 0.023408258064516126, 0.023212, 0.02319993548387097, 0.022795354838709675, + 0.022617935483870966, 0.024062806451612902, 0.023548032258064518, + 0.023949935483870966, 0.023988903225806452, 0.022779225806451614 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.022827580645161293, + "afterMs": 0.0194298064516129, + "speedup": 1.1748743201333505, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02384506451612903, 0.02192032258064516, 0.022827580645161293, + 0.022599129032258063, 0.023255032258064516, 0.022527870967741934, + 0.02383967741935484, 0.023838354838709677, 0.02369451612903226, + 0.022281903225806452, 0.022905580645161287, 0.02199832258064516, + 0.02389074193548387, 0.021862548387096774, 0.022771129032258065, + 0.021953967741935483, 0.022919000000000002, 0.02283567741935484, + 0.023624612903225806, 0.022935129032258063, 0.023294000000000002, + 0.022451290322580645, 0.023144806451612904, 0.023130032258064516, + 0.022619290322580646, 0.021949935483870968, 0.022425709677419352, + 0.022655612903225805, 0.023736225806451614, 0.02203864516129032, + 0.02248216129032258 + ], + [ + 0.019722838709677417, 0.0194298064516129, 0.01900374193548387, 0.018282, + 0.03611370967741936, 0.018845129032258066, 0.020069612903225807, + 0.019933806451612905, 0.020515806451612904, 0.01863409677419355, + 0.019714774193548387, 0.018458032258064517, 0.01985183870967742, + 0.018737612903225807, 0.01956690322580645, 0.018837096774193547, + 0.019380096774193546, 0.01864490322580645, 0.020222774193548385, + 0.020257741935483874, 0.01938541935483871, 0.019285967741935483, + 0.02029541935483871, 0.019323645161290325, 0.01914216129032258, + 0.0188438064516129, 0.019530645161290324, 0.019156967741935486, + 0.020398870967741935, 0.019906967741935483, 0.019784612903225803 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.036864, + "afterMs": 0.0332573125, + "speedup": 1.1084479541153545, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0367754375, 0.0368588125, 0.0367494375, 0.0375124375, 0.037111375, 0.0368145, + 0.036825, 0.0363198125, 0.03674425, 0.03749675, 0.0369316875, 0.038267625, + 0.037351, 0.0368093125, 0.036804125, 0.0367910625, 0.0368223125, 0.036830125, + 0.036864, 0.036884875, 0.0372859375, 0.0369655625, 0.0368900625, 0.0374681875, + 0.0369186875, 0.0368015, 0.0367650625, 0.03711925, 0.037197375, 0.036916125, + 0.03681975 + ], + [ + 0.033077625, 0.033033375, 0.032916125, 0.033759875, 0.033720875, 0.03303075, + 0.03285625, 0.0356635, 0.03294475, 0.032934375, 0.0329291875, 0.0342025625, + 0.0335333125, 0.03336925, 0.033028125, 0.032947375, 0.032983875, 0.03345, + 0.033403125, 0.0329291875, 0.033791125, 0.033835375, 0.033338, 0.0339969375, + 0.0330854375, 0.0329969375, 0.0338198125, 0.033439625, 0.0332573125, + 0.0333484375, 0.03306725 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0376088125, + "afterMs": 0.033809375, + "speedup": 1.1123782234957018, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.03724425, 0.036804125, 0.036848375, 0.037059375, 0.0372963125, 0.03619475, + 0.0383718125, 0.0379681875, 0.0367494375, 0.037463, 0.0372494375, 0.038254625, + 0.0380385, 0.0376088125, 0.0384994375, 0.03784575, 0.0371061875, 0.03840825, + 0.0381374375, 0.038259875, 0.0385593125, 0.0382755, 0.038752, 0.037804125, + 0.0368275625, 0.038114, 0.03688225, 0.0375124375, 0.03838225, 0.0372155625, + 0.0368718125 + ], + [ + 0.03340575, 0.032871875, 0.034184375, 0.0342390625, 0.0330229375, 0.032426625, + 0.03334325, 0.0344604375, 0.03293175, 0.03310625, 0.033791125, 0.034827625, + 0.033809375, 0.032765125, 0.03366875, 0.0339448125, 0.033108875, 0.034207875, + 0.034062, 0.034322375, 0.0343745, 0.032674, 0.0338796875, 0.034564625, + 0.0345176875, 0.0338041875, 0.0339525625, 0.03433025, 0.034340625, 0.0331948125, + 0.0330359375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0379160625, + "afterMs": 0.038179125, + "speedup": 0.9931097818506841, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0371088125, 0.0377129375, 0.0376140625, 0.038293625, 0.038686875, + 0.0369343125, 0.038416, 0.0382676875, 0.0369551875, 0.038291125, 0.037455125, + 0.03824425, 0.0384108125, 0.0375566875, 0.0377468125, 0.0379316875, + 0.0380410625, 0.037785875, 0.03745775, 0.0379551875, 0.0375306875, 0.037489, + 0.036910875, 0.038541125, 0.03699425, 0.0372520625, 0.03853325, 0.0379160625, + 0.038384875, 0.038634875, 0.03890825 + ], + [ + 0.0382598125, 0.0380619375, 0.0384968125, 0.038686875, 0.0388848125, + 0.038754625, 0.0385124375, 0.037991625, 0.0375905625, 0.037712875, 0.03765825, + 0.036929125, 0.03781975, 0.037798875, 0.038486375, 0.038179125, 0.0388509375, + 0.0372155625, 0.03769475, 0.037996875, 0.0379811875, 0.0383066875, 0.0377364375, + 0.0380593125, 0.038517625, 0.0374160625, 0.03890825, 0.0382234375, 0.03824675, + 0.0386088125, 0.03877025 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0380228125, + "afterMs": 0.0324969375, + "speedup": 1.1700429463545603, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.03870775, 0.037085375, 0.0374838125, 0.0381295625, 0.038311875, 0.0386556875, + 0.03724425, 0.03863475, 0.038960375, 0.038173875, 0.038897875, 0.0379838125, + 0.0380228125, 0.0385020625, 0.0370020625, 0.0382910625, 0.038910875, + 0.0382363125, 0.038548875, 0.036897875, 0.0369864375, 0.0368275625, + 0.0367780625, 0.0368119375, 0.036817125, 0.0368275625, 0.036809375, 0.037793625, + 0.0381088125, 0.0380125, 0.0380645 + ], + [ + 0.0334421875, 0.0332416875, 0.032064625, 0.03144225, 0.0316245, 0.0327885625, + 0.0324630625, 0.032871875, 0.0331193125, 0.0331688125, 0.033015125, + 0.0323328125, 0.03265575, 0.0329083125, 0.0326583125, 0.03259325, 0.032608875, + 0.0323510625, 0.0315385625, 0.0315411875, 0.032002125, 0.0315985, 0.031358875, + 0.031819875, 0.032783375, 0.0324969375, 0.032577625, 0.0321948125, 0.0315099375, + 0.0327390625, 0.03195 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.067972875, + "afterMs": 0.059592875, + "speedup": 1.1406208376420839, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.067748875, 0.06780625, 0.067811375, 0.067998875, 0.067670875, 0.0679, + 0.067972875, 0.0679885, 0.067972875, 0.068040625, 0.0684, 0.06810825, + 0.068702125, 0.06769175, 0.069113375, 0.0695405, 0.068519875, 0.0691605, + 0.06756675, 0.068077, 0.067905125, 0.067790625, 0.067811375, 0.06804075, + 0.067999, 0.067571875, 0.06787925, 0.0679365, 0.06799375, 0.06794175, + 0.067926125 + ], + [ + 0.059837625, 0.05970225, 0.059566875, 0.059556375, 0.05954075, 0.05977525, + 0.05952, 0.059535625, 0.05984275, 0.059613625, 0.059441875, 0.059665875, + 0.059681375, 0.059384625, 0.060108375, 0.06030625, 0.0598585, 0.059988625, + 0.059592875, 0.0595355, 0.059311625, 0.0594835, 0.05983775, 0.059478125, + 0.068113625, 0.058848125, 0.059535625, 0.05954075, 0.059676, 0.05988975, + 0.059473 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.089597625, + "afterMs": 0.080431125, + "speedup": 1.1139670743135819, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.067795875, 0.06786875, 0.140701, 0.089128875, 0.089196625, 0.0794935, + 0.089108, 0.08898825, 0.088967375, 0.110003375, 0.1125815, 0.089290375, + 0.089050625, 0.112743125, 0.11322225, 0.089061125, 0.0888685, 0.112889, + 0.098259, 0.08938925, 0.112550375, 0.11302425, 0.089597625, 0.11249825, + 0.112670125, 0.09902975, 0.089581875, 0.112727375, 0.113133625, 0.089071625, + 0.11282125 + ], + [ + 0.059551125, 0.059582375, 0.077181125, 0.0776655, 0.07789975, 0.0655615, + 0.077868625, 0.07786325, 0.07792575, 0.05951975, 0.0984255, 0.078087375, + 0.082983125, 0.099206875, 0.080431125, 0.07777475, 0.09899325, 0.098701625, + 0.077827, 0.077879, 0.098904625, 0.098863, 0.077852875, 0.085613125, 0.09884225, + 0.0988735, 0.090748625, 0.098409875, 0.099014125, 0.084415375, 0.09865475 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.1316385, + "afterMs": 0.125576125, + "speedup": 1.0482764936408093, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.115690875, 0.1136805, 0.1140035, 0.1130295, 0.112836875, 0.112967, 0.13409175, + 0.11281075, 0.11299825, 0.134097, 0.113217, 0.119732625, 0.13452925, + 0.113795125, 0.114534625, 0.135997875, 0.134284375, 0.1316385, 0.134477, + 0.115107625, 0.114289875, 0.135612375, 0.1346125, 0.13473225, 0.135216625, + 0.114472375, 0.22007475, 0.220126875, 0.219939375, 0.220559125, 0.220527875 + ], + [ + 0.11299825, 0.113144, 0.114519125, 0.13450825, 0.11267525, 0.11272225, + 0.120711625, 0.112836875, 0.116295125, 0.134248, 0.113769125, 0.113289875, + 0.1330345, 0.118440875, 0.125576125, 0.134216625, 0.11393575, 0.113607625, + 0.135247875, 0.135701125, 0.135904125, 0.135747875, 0.1132795, 0.12264925, + 0.178617125, 0.133727125, 0.219996625, 0.220444625, 0.22057475, 0.220533125, + 0.221298625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.114524375, + "afterMs": 0.11303475, + "speedup": 1.013178469452978, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.221309125, 0.2201685, 0.22066325, 0.219965375, 0.319906625, 0.219835125, + 0.2037, 0.17689325, 0.190153375, 0.177387875, 0.17794, 0.13548225, 0.1364355, + 0.134508375, 0.1359875, 0.112847125, 0.114451375, 0.105540125, 0.110222125, + 0.114107625, 0.114524375, 0.089847625, 0.089582, 0.08935275, 0.090123625, + 0.0903685, 0.09016525, 0.089774875, 0.08967575, 0.089555875, 0.074071875 + ], + [ + 0.18287225, 0.184721125, 0.183466, 0.1836275, 0.183986875, 0.184736625, + 0.148383, 0.147440375, 0.1480915, 0.1498675, 0.113159625, 0.1134045, 0.11893575, + 0.113602375, 0.113440875, 0.11303475, 0.0972485, 0.096785, 0.09481625, + 0.0952955, 0.081420625, 0.086931125, 0.075160375, 0.074754, 0.0844415, + 0.075363375, 0.07491025, 0.0759415, 0.07523325, 0.07478525, 0.0568065 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.028894741935483872, + "afterMs": 0.026760322580645163, + "speedup": 1.0797605988644718, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02899148387096774, 0.028297935483870967, 0.028935032258064514, + 0.02812190322580645, 0.02808290322580645, 0.028474032258064517, + 0.029230741935483872, 0.02951432258064516, 0.02950358064516129, + 0.02823748387096774, 0.028331516129032258, 0.02981674193548387, + 0.0297818064516129, 0.028478064516129033, 0.02806677419354839, + 0.029742806451612903, 0.028257612903225808, 0.02818909677419355, + 0.028386645161290323, 0.029129903225806452, 0.02950625806451613, + 0.02949416129032258, 0.029496870967741933, 0.028792548387096772, + 0.028781806451612903, 0.028894741935483872, 0.0289121935483871, + 0.02912590322580645, 0.029500903225806452, 0.028793935483870967, + 0.02870390322580645 + ], + [ + 0.026136709677419354, 0.027561387096774196, 0.027302, 0.026760322580645163, + 0.026101774193548387, 0.02602783870967742, 0.02587190322580645, + 0.026584258064516128, 0.027491516129032258, 0.02744716129032258, + 0.026069483870967743, 0.027238806451612904, 0.027017064516129032, + 0.026190483870967743, 0.02643641935483871, 0.02660041935483871, + 0.026534548387096776, 0.026685064516129033, 0.028031838709677417, + 0.02666625806451613, 0.027900129032258063, 0.028203870967741934, + 0.02683293548387097, 0.026638032258064517, 0.026806032258064518, + 0.026599032258064516, 0.026706612903225808, 0.02683425806451613, + 0.0268651935483871, 0.027117870967741937, 0.02727109677419355 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.028642032258064515, + "afterMs": 0.02405609677419355, + "speedup": 1.1906350613284271, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.029089612903225804, 0.028303322580645163, 0.029136645161290324, + 0.028796612903225806, 0.028574838709677423, 0.028096354838709675, + 0.02953722580645161, 0.028167580645161294, 0.02815009677419355, + 0.02961109677419355, 0.028293903225806452, 0.028406838709677418, + 0.028613838709677417, 0.029085580645161292, 0.028211935483870968, + 0.028642032258064515, 0.02854525806451613, 0.027601741935483873, + 0.02840551612903226, 0.0286958064516129, 0.029553290322580646, + 0.029194451612903228, 0.029556000000000002, 0.028246903225806454, + 0.028047967741935485, 0.029730709677419354, 0.02943906451612903, + 0.02921190322580645, 0.02876167741935484, 0.029400096774193547, + 0.02822135483870968 + ], + [ + 0.025120580645161292, 0.023979451612903227, 0.024918967741935482, + 0.024980806451612905, 0.023562806451612902, 0.024257709677419356, + 0.02446735483870968, 0.02450232258064516, 0.02454803225806452, + 0.024703935483870967, 0.023507709677419355, 0.023679774193548386, + 0.023280548387096776, 0.023560129032258063, 0.023683774193548387, + 0.023742870967741938, 0.023662290322580645, 0.04183941935483871, + 0.023746935483870968, 0.023878677419354837, 0.024104483870967742, + 0.025245612903225807, 0.025123258064516128, 0.02405609677419355, + 0.025054709677419358, 0.025080258064516126, 0.023632709677419355, + 0.024013032258064514, 0.023855806451612904, 0.024257677419354837, + 0.023432451612903225 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.029284516129032257, + "afterMs": 0.029190387096774194, + "speedup": 1.0032246585818132, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02839609677419355, 0.02970651612903226, 0.028202548387096776, + 0.029832870967741933, 0.02839609677419355, 0.028638032258064515, + 0.029413548387096772, 0.029456548387096774, 0.02966890322580645, + 0.029000903225806455, 0.02953583870967742, 0.02818103225806452, + 0.028287225806451613, 0.02948609677419355, 0.029855709677419354, + 0.029955193548387094, 0.029894709677419355, 0.02839609677419355, + 0.029284516129032257, 0.029547935483870965, 0.029855709677419354, + 0.028069451612903223, 0.029685032258064518, 0.02852109677419355, + 0.028944451612903228, 0.02873609677419355, 0.028577516129032258, + 0.029529129032258062, 0.02958558064516129, 0.028605741935483868, + 0.028440419354838712 + ], + [ + 0.028469967741935484, 0.02830467741935484, 0.027986129032258063, + 0.02814603225806452, 0.02860035483870968, 0.02960574193548387, + 0.029512967741935483, 0.02968232258064516, 0.030038548387096773, + 0.02947403225806452, 0.029990129032258065, 0.02921458064516129, + 0.02864874193548387, 0.028273774193548387, 0.02984093548387097, + 0.02944583870967742, 0.028953838709677417, 0.029432322580645164, + 0.029471322580645158, 0.030037193548387096, 0.028884, 0.02832616129032258, + 0.02979258064516129, 0.02931541935483871, 0.028877225806451613, + 0.028049322580645162, 0.02979793548387097, 0.029172935483870968, + 0.029190387096774194, 0.02885841935483871, 0.02872941935483871 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.028882612903225805, + "afterMs": 0.024066806451612903, + "speedup": 1.2001015989094872, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.029510290322580648, 0.029457870967741932, 0.028882612903225805, + 0.02924958064516129, 0.029138, 0.02897132258064516, 0.02811783870967742, + 0.029172967741935483, 0.029113806451612902, 0.028326193548387096, + 0.02882483870967742, 0.029035870967741937, 0.02850896774193548, + 0.04665383870967742, 0.02905867741935484, 0.028421612903225806, + 0.028198483870967742, 0.02947803225806452, 0.02892432258064516, + 0.02970251612903226, 0.02958825806451613, 0.028402774193548388, + 0.028714612903225807, 0.028651451612903226, 0.028881290322580647, + 0.028394709677419354, 0.028470032258064517, 0.02796593548387097, + 0.02895116129032258, 0.028383935483870967, 0.02863935483870968 + ], + [ + 0.023514451612903227, 0.024092387096774193, 0.023775161290322578, 0.024423, + 0.025084290322580645, 0.024670290322580644, 0.023792645161290323, + 0.02352922580645161, 0.024147451612903225, 0.024084290322580644, + 0.025095064516129036, 0.025206612903225806, 0.023483516129032257, + 0.02443916129032258, 0.024896161290322582, 0.02399425806451613, + 0.024214677419354836, 0.02507758064516129, 0.023501, 0.025416290322580644, + 0.024066806451612903, 0.023888064516129032, 0.02382493548387097, + 0.024386709677419356, 0.023517064516129033, 0.023874645161290325, + 0.02353058064516129, 0.023652870967741935, 0.024101806451612903, + 0.023988903225806452, 0.02380606451612903 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.099363125, + "afterMs": 0.086556, + "speedup": 1.1479634571837887, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.099878625, 0.0994465, 0.099363125, 0.09980575, 0.0991965, 0.099212, + 0.099607875, 0.099097375, 0.099493375, 0.09905575, 0.099175625, 0.09929525, + 0.099498375, 0.098982875, 0.09921725, 0.09934225, 0.099232875, 0.099863125, + 0.099269375, 0.099581875, 0.099290125, 0.099581875, 0.099290125, 0.100587, + 0.10005575, 0.0993735, 0.098899625, 0.099384, 0.0990975, 0.09941, 0.099488 + ], + [ + 0.08710275, 0.087108, 0.086800875, 0.087191375, 0.08631125, 0.086410125, + 0.087097625, 0.086852875, 0.086800875, 0.086306125, 0.08663925, 0.086097625, + 0.0859935, 0.08666025, 0.086259, 0.086326875, 0.086154875, 0.086686125, + 0.086894625, 0.086483, 0.086675625, 0.086858, 0.086556, 0.086139375, + 0.087186125, 0.08731125, 0.086389375, 0.086503875, 0.086259, 0.086535125, + 0.08638425 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0998735, + "afterMs": 0.0867175, + "speedup": 1.1517110156542798, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1006025, 0.099389125, 0.0990765, 0.099149375, 0.099857875, 0.099285, + 0.098805875, 0.099237875, 0.098962, 0.099696375, 0.100576625, 0.099269375, + 0.099894375, 0.099894375, 0.099977625, 0.099727625, 0.099811, 0.10027975, + 0.10087875, 0.0993475, 0.10090975, 0.0998735, 0.099550625, 0.100076625, + 0.099269375, 0.1001495, 0.10024325, 0.1004775, 0.10086825, 0.169862125, + 0.099889125 + ], + [ + 0.0867175, 0.0874415, 0.0867955, 0.0866445, 0.086233, 0.086977875, 0.086456875, + 0.086227875, 0.0865715, 0.0865715, 0.08654025, 0.08662375, 0.08694125, + 0.087009125, 0.08797275, 0.08734775, 0.0865925, 0.0865925, 0.08750925, + 0.086571625, 0.0873945, 0.08838925, 0.08631125, 0.086608125, 0.086524625, + 0.0866445, 0.087910125, 0.0879415, 0.087488375, 0.08732675, 0.08808725 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.10030575, + "afterMs": 0.100311, + "speedup": 0.9999476627687891, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10030575, 0.100086875, 0.100196375, 0.09991, 0.100071375, 0.10123275, + 0.099764125, 0.100925625, 0.100389125, 0.1008735, 0.10077975, 0.10102975, + 0.099509, 0.100514125, 0.09972225, 0.100264, 0.10034225, 0.10025375, + 0.100253625, 0.09984225, 0.09935275, 0.100732875, 0.100972375, 0.100232875, + 0.100311, 0.10046725, 0.099826625, 0.100321375, 0.10017025, 0.10134225, + 0.100326625 + ], + [ + 0.101102625, 0.100420375, 0.099878625, 0.099540125, 0.100311, 0.10136825, + 0.100488, 0.10045675, 0.100165125, 0.100384, 0.0992225, 0.10037875, 0.099899625, + 0.099409875, 0.100024625, 0.101264125, 0.10050875, 0.10055575, 0.099925625, + 0.099732875, 0.099368375, 0.10099325, 0.099759, 0.100816125, 0.099451625, + 0.1013475, 0.10075875, 0.100982875, 0.099956875, 0.0996285, 0.10015475 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.100081875, + "afterMs": 0.084108125, + "speedup": 1.1899192259962994, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10018075, 0.100665, 0.099878625, 0.0991755, 0.099217125, 0.100321375, + 0.09974325, 0.09938375, 0.10061825, 0.09941525, 0.100425625, 0.099857875, + 0.10018075, 0.099790125, 0.10000375, 0.101029625, 0.100722375, 0.100081875, + 0.099889125, 0.099727625, 0.099805875, 0.099300625, 0.101222375, 0.099566125, + 0.10080575, 0.10081625, 0.100982875, 0.099935875, 0.101086875, 0.101311, + 0.100337 + ], + [ + 0.08467575, 0.085066375, 0.083701875, 0.083722625, 0.083722625, 0.083483125, + 0.083655, 0.084321625, 0.0848165, 0.084509125, 0.084733, 0.084108125, 0.08453, + 0.0832175, 0.08453, 0.084634125, 0.0840455, 0.083800875, 0.083681125, 0.0839205, + 0.084285, 0.08547275, 0.083884125, 0.083733125, 0.085712375, 0.084941375, + 0.083483125, 0.084316375, 0.085191375, 0.084108125, 0.0837955 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.051928875, + "afterMs": 0.046895125, + "speedup": 1.1073405817768904, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0511866875, 0.050895, 0.051392375, 0.0515460625, 0.0520305, 0.052392375, + 0.0528845625, 0.0511971875, 0.0514210625, 0.052848125, 0.0524028125, 0.0528065, + 0.0527023125, 0.0515643125, 0.0516241875, 0.05277, 0.052322125, 0.0511216875, + 0.05082475, 0.051658125, 0.052272625, 0.051928875, 0.051494, 0.0519653125, + 0.0509236875, 0.0517883125, 0.052579875, 0.05099925, 0.0521684375, 0.05197575, + 0.052277875 + ], + [ + 0.0465461875, 0.046400375, 0.04627275, 0.0461399375, 0.046264875, 0.046554, + 0.047843, 0.0462623125, 0.0467805625, 0.0473430625, 0.046257125, 0.0461060625, + 0.0480305625, 0.0473013125, 0.046895125, 0.0465826875, 0.04648625, 0.046895125, + 0.047728375, 0.04737425, 0.04643675, 0.046525375, 0.0476294375, 0.0476113125, + 0.0464471875, 0.0471425, 0.047619, 0.0473950625, 0.0473221875, 0.04707475, + 0.0469341875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.052132, + "afterMs": 0.0431894375, + "speedup": 1.2070543868509518, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.05298875, 0.051007, 0.0520773125, 0.0524731875, 0.0521996875, 0.052017375, + 0.0514888125, 0.0512258125, 0.051082625, 0.0527700625, 0.051783, 0.052132, + 0.0527335625, 0.051689375, 0.052746625, 0.052522625, 0.0519861875, 0.0529366875, + 0.0510981875, 0.05105125, 0.052616375, 0.0510799375, 0.0524575, 0.051923625, + 0.0536085625, 0.0508585625, 0.0527335625, 0.0527778125, 0.0521398125, + 0.0520903125, 0.052754375 + ], + [ + 0.04258525, 0.0423275, 0.0428404375, 0.0433300625, 0.0421373125, 0.0433300625, + 0.0427259375, 0.042218125, 0.042731125, 0.043374375, 0.043975875, 0.0430201875, + 0.043770125, 0.0442493125, 0.043462875, 0.0420566875, 0.0432519375, 0.0437545, + 0.04386125, 0.0436035, 0.043986375, 0.043028, 0.042613875, 0.0431894375, + 0.0423379375, 0.042343125, 0.0439368125, 0.044007125, 0.0419004375, + 0.0420853125, 0.043556625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.052027875, + "afterMs": 0.0519888125, + "speedup": 1.0007513635746152, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0524314375, 0.051277875, 0.052691875, 0.052460125, 0.0528273125, 0.0528013125, + 0.053035625, 0.0525955625, 0.05105125, 0.052072125, 0.05122575, 0.0520513125, + 0.0513559375, 0.0520095625, 0.0521528125, 0.051684125, 0.052027875, 0.052343, + 0.0513116875, 0.0521085625, 0.0514965625, 0.051579875, 0.0517856875, + 0.0526554375, 0.0523585625, 0.0513429375, 0.051551375, 0.05156425, 0.0512700625, + 0.0537621875, 0.0515095625 + ], + [ + 0.0519523125, 0.0518898125, 0.05315025, 0.052840375, 0.05140025, 0.0512154375, + 0.0529653125, 0.0511815, 0.052504375, 0.051895, 0.0513273125, 0.05247575, + 0.0512440625, 0.051606, 0.05143675, 0.0522309375, 0.052741375, 0.0521945625, + 0.0515590625, 0.051731, 0.0529445, 0.0519626875, 0.0522153125, 0.0526059375, + 0.05133775, 0.0514601875, 0.0779700625, 0.051996625, 0.052189375, 0.0524366875, + 0.0519888125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.052171125, + "afterMs": 0.04321025, + "speedup": 1.2073784576576159, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.052895, 0.051553875, 0.0514784375, 0.0529679375, 0.052171125, 0.053145, + 0.05258775, 0.0525330625, 0.0515383125, 0.052415875, 0.0528871875, 0.05167375, + 0.0515018125, 0.053517375, 0.0525565, 0.051572125, 0.0515539375, 0.05322575, + 0.05110075, 0.0518090625, 0.052634625, 0.05176225, 0.051754375, 0.0515121875, + 0.05244975, 0.051277875, 0.0530486875, 0.05330125, 0.0514991875, 0.053132, + 0.0520174375 + ], + [ + 0.04342375, 0.042280625, 0.0422180625, 0.044106125, 0.043395125, 0.0439368125, + 0.0443275, 0.043543625, 0.0430045, 0.0423795625, 0.0435853125, 0.0424471875, + 0.0437675625, 0.0437935625, 0.04228325, 0.0426555625, 0.043291, 0.043528, + 0.0426086875, 0.04321025, 0.0434108125, 0.042793625, 0.0423145, 0.0422701875, + 0.042944625, 0.0427596875, 0.043637375, 0.044207625, 0.04223375, 0.04278575, + 0.0432545 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.13106575, + "afterMs": 0.114076375, + "speedup": 1.1489298288098655, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.130315875, 0.13040425, 0.131362625, 0.130732375, 0.131633375, 0.130498, + 0.13161775, 0.130383375, 0.13024275, 0.13121675, 0.13040425, 0.13152925, + 0.13105, 0.13021675, 0.131201125, 0.131024125, 0.131347, 0.130602125, + 0.131675125, 0.13106575, 0.13146675, 0.13050325, 0.268610375, 0.13024275, + 0.130388625, 0.131253125, 0.13105525, 0.1318365, 0.131789625, 0.13120625, + 0.250345125 + ], + [ + 0.1142795, 0.112993125, 0.114321125, 0.11344625, 0.114493, 0.1138265, + 0.113180625, 0.112795125, 0.11324825, 0.114368125, 0.11342525, 0.114482625, + 0.1130555, 0.114201375, 0.114128375, 0.114076375, 0.114388875, 0.11443575, + 0.1142275, 0.1136285, 0.113638875, 0.1139045, 0.112743, 0.11456075, 0.1137535, + 0.115071125, 0.11439925, 0.1147065, 0.1134045, 0.114581625, 0.1136285 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.131425125, + "afterMs": 0.1149045, + "speedup": 1.1437770061224757, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.132154125, 0.13159175, 0.13130525, 0.130946, 0.251600375, 0.131070875, + 0.13118025, 0.130847, 0.13065425, 0.13109175, 0.130873, 0.130987625, 0.131524, + 0.131768875, 0.131425125, 0.130550125, 0.131852125, 0.13208125, 0.13180525, + 0.13124275, 0.130237625, 0.130945875, 0.13180525, 0.131737625, 0.132039625, + 0.131503125, 0.131081375, 0.13056575, 0.1323365, 0.131925, 0.132320875 + ], + [ + 0.115019, 0.113717, 0.114670125, 0.11489925, 0.114066, 0.11442525, 0.114717, + 0.114633625, 0.115227375, 0.1149045, 0.116857625, 0.115586625, 0.115482625, + 0.114357625, 0.11487325, 0.115263875, 0.115258625, 0.114717, 0.115763875, + 0.114915, 0.115644125, 0.1130295, 0.11527425, 0.11440975, 0.11539925, 0.1156545, + 0.1143525, 0.1140555, 0.115243125, 0.114581625, 0.11502425 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.131362625, + "afterMs": 0.1315605, + "speedup": 0.9984959391306663, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.131112625, 0.1307845, 0.130659375, 0.131362625, 0.131544875, 0.130925, + 0.13161775, 0.132237625, 0.131576, 0.13231575, 0.132248, 0.13214375, 0.13238325, + 0.1309615, 0.130695875, 0.131555375, 0.130945875, 0.131956375, 0.13020125, + 0.13221675, 0.13171675, 0.130544875, 0.130701125, 0.131044875, 0.1315345, + 0.13160225, 0.13115425, 0.13094075, 0.131263625, 0.131690625, 0.131258375 + ], + [ + 0.131763625, 0.1315605, 0.130982375, 0.131821, 0.131836625, 0.13159175, + 0.130550125, 0.130487625, 0.1317845, 0.13200325, 0.130758375, 0.130873, + 0.132305375, 0.13218025, 0.13222725, 0.132169875, 0.130727125, 0.131977125, + 0.13080525, 0.130998, 0.1319355, 0.13121675, 0.131867875, 0.13056575, + 0.132003125, 0.130669875, 0.1308105, 0.130201125, 0.1308835, 0.13159175, + 0.130711625 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.134169875, + "afterMs": 0.111441, + "speedup": 1.20395433458063, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.131852125, 0.13014375, 0.131211625, 0.1309355, 0.1313105, 0.130472, + 0.130919875, 0.130857375, 0.130222, 0.130482375, 0.13055525, 0.1304875, + 0.130143875, 0.171554625, 0.168169375, 0.130248, 0.17175775, 0.1305085, + 0.134169875, 0.172330625, 0.1745495, 0.193174125, 0.17208075, 0.17469, + 0.172065125, 0.191893, 0.17215875, 0.21679875, 0.17190875, 0.216876875, 0.17894 + ], + [ + 0.1108315, 0.18467425, 0.1101285, 0.109550375, 0.1101755, 0.111441, 0.11008675, + 0.11030575, 0.1097535, 0.109758625, 0.109071125, 0.109837, 0.10929, 0.10926925, + 0.10939925, 0.109644125, 0.143654, 0.1097015, 0.178341125, 0.18187225, 0.181841, + 0.18162225, 0.182044125, 0.181538875, 0.17251825, 0.180919125, 0.164690125, + 0.18167425, 0.16809125, 0.181841, 0.16434125 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.13816975, + "afterMs": 0.145831125, + "speedup": 0.947464061598647, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.181736875, 0.144029125, 0.13755, 0.17752325, 0.138784375, 0.137596875, + 0.137586375, 0.137414625, 0.137586375, 0.1391645, 0.1372845, 0.1377635, + 0.13816975, 0.138148875, 0.138065625, 0.138711375, 0.1379405, 0.138305125, + 0.137867625, 0.138227, 0.13823225, 0.13807075, 0.138227125, 0.13794575, + 0.202778125, 0.138221875, 0.138701, 0.1373, 0.138836375, 0.137893625, + 0.138477125 + ], + [ + 0.14690925, 0.179096375, 0.14537275, 0.145831125, 0.14512275, 0.145081, + 0.146180125, 0.1463155, 0.146102, 0.145674875, 0.145956, 0.145419625, + 0.14634675, 0.145799875, 0.14706025, 0.146226875, 0.145601875, 0.145794625, + 0.14540925, 0.1459665, 0.145607125, 0.1455395, 0.146055125, 0.145273875, + 0.14608625, 0.146206125, 0.147263375, 0.145227, 0.14683625, 0.145414375, + 0.145555 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.13866975, + "afterMs": 0.136800125, + "speedup": 1.0136668369272324, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.13955, 0.13866975, 0.138711375, 0.137352, 0.1392115, 0.13774275, 0.139253125, + 0.13750825, 0.138331125, 0.13744075, 0.138602125, 0.138097, 0.139680125, + 0.137503125, 0.138534375, 0.138675, 0.139904125, 0.138737375, 0.1389145, + 0.138565625, 0.138956125, 0.1389615, 0.138586375, 0.13776875, 0.1393625, + 0.13879475, 0.139018625, 0.137935375, 0.1384875, 0.13850825, 0.139149 + ], + [ + 0.137742625, 0.13695625, 0.136659375, 0.136477125, 0.137273875, 0.1365395, + 0.137268875, 0.13734675, 0.136497875, 0.137034375, 0.136873, 0.136326125, + 0.135997875, 0.1367375, 0.136977, 0.13601875, 0.136430125, 0.1370135, 0.1377115, + 0.136607375, 0.1368, 0.13695625, 0.1362845, 0.1362635, 0.136060375, 0.136800125, + 0.13766975, 0.135748, 0.13784675, 0.136945875, 0.137274 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.139279125, + "afterMs": 0.139023875, + "speedup": 1.0018360155764614, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.139154125, 0.138326, 0.13852925, 0.138701, 0.139279125, 0.1392895, + 0.139872875, 0.13989375, 0.139659375, 0.13869575, 0.139409375, 0.1391125, + 0.138628125, 0.1394145, 0.139503, 0.1396125, 0.140117625, 0.138425125, + 0.13876875, 0.139185375, 0.139279125, 0.13954475, 0.138596875, 0.1387635, + 0.202101125, 0.13860725, 0.138721875, 0.138883375, 0.139477125, 0.140174875, + 0.139846875 + ], + [ + 0.139503125, 0.139055125, 0.13890925, 0.138586375, 0.13909675, 0.13826875, + 0.13894575, 0.1387375, 0.139148875, 0.13835725, 0.139023875, 0.138815625, + 0.139529125, 0.13960725, 0.13848225, 0.138836375, 0.13879475, 0.138383375, + 0.138747875, 0.1399145, 0.13875825, 0.139779125, 0.13926875, 0.138336375, + 0.13926875, 0.13907075, 0.13860725, 0.139779125, 0.13928425, 0.139305125, + 0.139628125 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.138612375, + "afterMs": 0.137878, + "speedup": 1.005326266699546, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.139378125, 0.137378125, 0.138701, 0.1382635, 0.1395135, 0.13866975, + 0.13929475, 0.1380135, 0.139201, 0.138112375, 0.138909375, 0.137992875, + 0.138826, 0.13885725, 0.139753125, 0.138591625, 0.13972175, 0.137789625, + 0.140024, 0.137904125, 0.139279125, 0.137560375, 0.138471875, 0.13780525, + 0.13853425, 0.13795625, 0.138336375, 0.138612375, 0.138466625, 0.13864375, + 0.139174875 + ], + [ + 0.1373885, 0.137648875, 0.1378625, 0.137622875, 0.13822175, 0.137878, 0.1364875, + 0.13841975, 0.13839375, 0.138560375, 0.138289625, 0.13793025, 0.13787825, + 0.137706375, 0.137930125, 0.13743025, 0.138534375, 0.13726875, 0.138977125, + 0.138044875, 0.137372875, 0.13788325, 0.137148875, 0.13757075, 0.13823225, + 0.137622875, 0.1384405, 0.138003125, 0.137117625, 0.137076, 0.137565625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.168049625, + "afterMs": 0.177564875, + "speedup": 0.9464125435844223, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.16712775, 0.16785675, 0.16710675, 0.167487, 0.16739325, 0.168283875, + 0.167835875, 0.16817975, 0.16891925, 0.168049625, 0.167570375, 0.168841125, + 0.167367125, 0.1701485, 0.167653625, 0.168153625, 0.168179625, 0.168601625, + 0.169440125, 0.168861875, 0.168736875, 0.16725775, 0.167888125, 0.168174375, + 0.16719025, 0.168059875, 0.16842975, 0.167627625, 0.167606875, 0.1684245, + 0.16779425 + ], + [ + 0.177419125, 0.1770755, 0.17655975, 0.17760675, 0.176455625, 0.177059875, + 0.17807025, 0.177914, 0.17673175, 0.177518, 0.17694525, 0.177695125, 0.177268, + 0.30586525, 0.17839325, 0.17802325, 0.177778625, 0.307500375, 0.178513, + 0.177294125, 0.177117, 0.177648375, 0.1780805, 0.176606625, 0.17824725, + 0.17748175, 0.177564875, 0.177731625, 0.177210875, 0.177065, 0.304386 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.168403625, + "afterMs": 0.159211125, + "speedup": 1.0577377994157129, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.168684875, 0.16869525, 0.1673985, 0.168877625, 0.168231875, 0.16889325, + 0.168403625, 0.168711, 0.167945375, 0.1679975, 0.168247375, 0.1682735, + 0.167606875, 0.16774225, 0.168080875, 0.16889325, 0.167737, 0.16840375, + 0.168539, 0.168403625, 0.168643125, 0.16776825, 0.16870575, 0.16903375, + 0.1687005, 0.167669375, 0.1676745, 0.169122375, 0.1681225, 0.168809875, + 0.166856875 + ], + [ + 0.159357, 0.15894025, 0.15927875, 0.1592475, 0.158992375, 0.159731875, + 0.159341375, 0.15935175, 0.160054875, 0.159320375, 0.15920575, 0.158955875, + 0.159388125, 0.159211125, 0.159159, 0.158174625, 0.158138125, 0.15897675, + 0.1594455, 0.158956, 0.159132875, 0.158367375, 0.158836125, 0.1598465, 0.15918, + 0.15982575, 0.159070375, 0.15949225, 0.1592735, 0.159643375, 0.158528875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.1681225, + "afterMs": 0.168409, + "speedup": 0.9982987845067663, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.168179625, 0.168434875, 0.168393125, 0.16809625, 0.167789125, 0.167992125, + 0.168559875, 0.167263, 0.167950625, 0.1681225, 0.167867125, 0.168487125, + 0.16740875, 0.168882875, 0.168164, 0.168013125, 0.16785175, 0.16798175, + 0.167627625, 0.1687475, 0.168461, 0.168153625, 0.1680495, 0.16838275, 0.16756, + 0.169591125, 0.16836725, 0.168221375, 0.168867125, 0.168013, 0.16776825 + ], + [ + 0.24108475, 0.168429625, 0.16853375, 0.16776825, 0.16885175, 0.16900775, + 0.168372375, 0.168117125, 0.168409, 0.16835675, 0.16773175, 0.167789, + 0.16798175, 0.16794025, 0.16898175, 0.168664125, 0.168086, 0.168351625, + 0.168966125, 0.168903625, 0.168846375, 0.16920575, 0.16758075, 0.168935, + 0.16846625, 0.1684765, 0.167669375, 0.167632875, 0.168664125, 0.167940125, + 0.16746625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.168138, + "afterMs": 0.15903925, + "speedup": 1.0572107199952214, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.16761725, 0.168138, 0.168159, 0.167195375, 0.16708075, 0.1687475, 0.169179875, + 0.168549375, 0.167403625, 0.16876825, 0.16838275, 0.167664, 0.16786725, + 0.167513, 0.1682265, 0.16881525, 0.167575625, 0.168539, 0.167179625, 0.16863275, + 0.1681485, 0.1681225, 0.167867125, 0.167179875, 0.16856, 0.1679505, 0.168216125, + 0.16776825, 0.168648625, 0.167737, 0.16832025 + ], + [ + 0.159263125, 0.15878925, 0.1589715, 0.160112, 0.158659125, 0.15884125, + 0.15903925, 0.160107, 0.159367375, 0.15885175, 0.158997625, 0.158956, + 0.158393375, 0.159883125, 0.15933625, 0.15951325, 0.158726625, 0.158622625, + 0.15844025, 0.158580875, 0.1588205, 0.159294375, 0.159351875, 0.1597215, + 0.1596225, 0.158612125, 0.159320375, 0.1895335, 0.158581, 0.159356875, + 0.159664125 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.069103, + "afterMs": 0.07391025, + "speedup": 0.9349582770995903, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.069196875, 0.069035375, 0.068962375, 0.069071875, 0.069087625, 0.06904575, + 0.06923325, 0.069014625, 0.069051125, 0.069103, 0.069441625, 0.069795875, + 0.069884375, 0.069243875, 0.0689365, 0.06910825, 0.069045875, 0.069504125, + 0.068988625, 0.06908225, 0.069129125, 0.069368625, 0.06992075, 0.069170875, + 0.069103125, 0.070676, 0.0689885, 0.069056125, 0.068972875, 0.069139625, + 0.06890525 + ], + [ + 0.073519625, 0.073530125, 0.073686375, 0.07360825, 0.074603125, 0.0735405, + 0.073561375, 0.07427475, 0.0738165, 0.074176, 0.07467075, 0.07351975, + 0.07432175, 0.0738635, 0.07383225, 0.073884375, 0.074149875, 0.073722875, + 0.073603, 0.073967625, 0.073759375, 0.07391025, 0.074337375, 0.073842625, + 0.0742905, 0.07439475, 0.0739155, 0.073957, 0.074181125, 0.07426975, 0.074186375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.069978125, + "afterMs": 0.066212625, + "speedup": 1.0568698190111026, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.069426, 0.069447, 0.070118625, 0.0696395, 0.070238625, 0.069056125, + 0.07035825, 0.069618625, 0.069926, 0.070394875, 0.069014625, 0.069306125, + 0.06971775, 0.069129125, 0.070327, 0.07015525, 0.06976975, 0.070077125, + 0.069879125, 0.070061375, 0.069103125, 0.07047825, 0.070754125, 0.069915625, + 0.070301, 0.069978125, 0.07010325, 0.07001975, 0.07019175, 0.0701655, 0.068973 + ], + [ + 0.0654, 0.065920875, 0.0660355, 0.0665355, 0.06665, 0.066103125, 0.0666395, + 0.066212625, 0.0664625, 0.0663375, 0.06555625, 0.06573325, 0.066202125, + 0.066509375, 0.066009375, 0.0660095, 0.0659625, 0.066327125, 0.065863625, + 0.066394875, 0.065540625, 0.066452125, 0.06655625, 0.066931375, 0.066509375, + 0.06706675, 0.06539475, 0.065874, 0.066332375, 0.065478125, 0.141925 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.069915625, + "afterMs": 0.06976975, + "speedup": 1.0020908058291738, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06996775, 0.070066625, 0.070530125, 0.068941625, 0.06986875, 0.070764625, + 0.0706865, 0.06919175, 0.0697385, 0.070577, 0.069603125, 0.07050925, + 0.070092625, 0.06986875, 0.069837375, 0.068868625, 0.069696875, 0.069910375, + 0.0693375, 0.069399875, 0.07128025, 0.070259375, 0.07026975, 0.07001975, + 0.07092075, 0.069915625, 0.070301, 0.06933225, 0.069327125, 0.0691395, + 0.069983375 + ], + [ + 0.069176125, 0.070207375, 0.069738625, 0.06915525, 0.070676, 0.0698115, + 0.06908225, 0.069113625, 0.07050925, 0.06976975, 0.06943125, 0.069441625, + 0.0698115, 0.07000425, 0.06936875, 0.069426, 0.06953025, 0.070175875, + 0.138872875, 0.069301, 0.07073325, 0.0708895, 0.069847875, 0.069452, 0.06998325, + 0.069978125, 0.070368875, 0.06947275, 0.069665625, 0.06939475, 0.07045725 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.06988425, + "afterMs": 0.066353125, + "speedup": 1.053217161964866, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.069946875, 0.069707125, 0.06998325, 0.069597875, 0.068998875, 0.07042075, + 0.07060825, 0.070134375, 0.07014475, 0.070415625, 0.06967075, 0.07031675, + 0.069420875, 0.069462375, 0.06953525, 0.07029575, 0.070264625, 0.0702645, + 0.0691915, 0.069613625, 0.070264625, 0.06903025, 0.069598, 0.06924375, + 0.070436375, 0.06988425, 0.069623875, 0.06939475, 0.06903025, 0.0699415, + 0.070066625 + ], + [ + 0.06679075, 0.06649375, 0.066910375, 0.066275125, 0.066144875, 0.0659365, + 0.066723, 0.06640525, 0.06581675, 0.06599375, 0.066420875, 0.066582375, + 0.066290625, 0.066082375, 0.065832375, 0.0666395, 0.065863625, 0.066420875, + 0.0659365, 0.06704075, 0.0661605, 0.0659625, 0.066478125, 0.066551125, + 0.066764625, 0.066316625, 0.066353125, 0.066363625, 0.0659365, 0.065848, + 0.0666135 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.10145675, + "afterMs": 0.07769675, + "speedup": 1.3058042968335226, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10145675, 0.10108175, 0.10099325, 0.101456875, 0.101045375, 0.101461875, + 0.101389125, 0.1017745, 0.10052975, 0.100962125, 0.10069125, 0.10187875, + 0.10233175, 0.101644125, 0.1020505, 0.10149325, 0.10149325, 0.10145675, + 0.101607875, 0.10223275, 0.101753625, 0.100977625, 0.101175625, 0.1012485, + 0.100811, 0.102034875, 0.10081625, 0.10106625, 0.102014125, 0.1007485, + 0.101618125 + ], + [ + 0.078040625, 0.07815, 0.077306125, 0.077670625, 0.077727875, 0.078800875, + 0.077769625, 0.07760825, 0.077426, 0.077389375, 0.0778425, 0.078212375, + 0.07843125, 0.078722875, 0.07767075, 0.077905125, 0.078222875, 0.078556, + 0.07768125, 0.0774, 0.077259125, 0.077644625, 0.07692075, 0.0780925, + 0.078165625, 0.079108125, 0.07769675, 0.0776915, 0.077634125, 0.077644625, + 0.077004 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.10141525, + "afterMs": 0.07789475, + "speedup": 1.3019523138594065, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1007485, 0.1008735, 0.100602625, 0.10196725, 0.100894375, 0.10102975, + 0.10115475, 0.100701625, 0.100623375, 0.10182125, 0.10141525, 0.100758875, + 0.101087, 0.10071725, 0.10183175, 0.169997375, 0.101519375, 0.101290125, + 0.10158175, 0.102409875, 0.102128625, 0.10185275, 0.101581875, 0.10227975, + 0.101764125, 0.10238375, 0.100894375, 0.101055625, 0.101972375, 0.101076625, + 0.102196375 + ], + [ + 0.077462375, 0.07787375, 0.077405125, 0.07731125, 0.077639375, 0.07789475, + 0.078321625, 0.077394625, 0.0771395, 0.078457125, 0.078030125, 0.077227875, + 0.077519625, 0.077525, 0.07816025, 0.077696625, 0.07855075, 0.0776395, + 0.078129125, 0.078389375, 0.077592625, 0.078082, 0.078806, 0.07749875, + 0.07792075, 0.078316375, 0.07862375, 0.078780125, 0.0784625, 0.077379, + 0.078628875 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.10177975, + "afterMs": 0.101805625, + "speedup": 0.9997458391911056, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10176925, 0.10177975, 0.10167025, 0.101842125, 0.101863125, 0.102238, + 0.100982875, 0.101649625, 0.102201625, 0.101784875, 0.102118125, 0.101665125, + 0.101764, 0.102024375, 0.1020715, 0.1018215, 0.10179025, 0.101790125, + 0.10137875, 0.10111825, 0.10207125, 0.101951625, 0.101753625, 0.101102625, + 0.100988125, 0.10155575, 0.10177975, 0.1018265, 0.102175625, 0.100936, + 0.10105575 + ], + [ + 0.101633875, 0.102097375, 0.10106625, 0.1018265, 0.101862875, 0.102024625, + 0.101639125, 0.102035, 0.102133875, 0.102133875, 0.102019375, 0.101805625, + 0.1009985, 0.102009, 0.10104025, 0.104816, 0.101956875, 0.10207125, 0.101987875, + 0.101696375, 0.102212, 0.10169125, 0.10156625, 0.10138375, 0.100915125, + 0.100561, 0.102113125, 0.10131625, 0.10141525, 0.1013005, 0.101107875 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.101462125, + "afterMs": 0.080326875, + "speedup": 1.2631155513021015, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.101618375, 0.101441, 0.1018735, 0.10095675, 0.10105575, 0.101737875, + 0.1023735, 0.101441125, 0.102186, 0.101316, 0.10210775, 0.102139125, + 0.102149375, 0.101217125, 0.100785, 0.1009255, 0.101811, 0.10154525, + 0.101425625, 0.101232875, 0.1014255, 0.10166, 0.101701625, 0.101462125, + 0.101384, 0.100685875, 0.10179, 0.1008005, 0.10159725, 0.101909875, 0.100920375 + ], + [ + 0.080431125, 0.080983125, 0.079915375, 0.080326875, 0.07992575, 0.080004, + 0.0799415, 0.325234625, 0.08050925, 0.081076875, 0.0810195, 0.080352875, + 0.079910125, 0.081191375, 0.080524875, 0.080602875, 0.0799675, 0.079389375, + 0.079983125, 0.0801915, 0.081019625, 0.079514375, 0.08025925, 0.080191375, + 0.0804675, 0.080129125, 0.080441625, 0.0799885, 0.0802905, 0.080602875, + 0.080550875 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.01989526582278481, + "afterMs": 0.01823653164556962, + "speedup": 1.0909566692533974, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.019697481012658228, 0.019640518987341773, 0.019201696202531645, + 0.019889987341772154, 0.020307189873417723, 0.01989526582278481, + 0.020068784810126583, 0.01997174683544304, 0.02022227848101266, + 0.019959088607594936, 0.02021329113924051, 0.01927079746835443, + 0.02035307594936709, 0.019619962025316455, 0.020481215189873416, + 0.020070367088607596, 0.019547164556962027, 0.019728594936708862, + 0.020351481012658226, 0.020378911392405063, 0.019434291139240507, + 0.01920962025316456, 0.019340430379746837, 0.019944316455696203, + 0.020132594936708863, 0.019000759493670888, 0.02032826582278481, + 0.02024759493670886, 0.0187903417721519, 0.01912732911392405, + 0.018698544303797467 + ], + [ + 0.01823653164556962, 0.01737420253164557, 0.018143177215189873, + 0.017906367088607596, 0.018209113924050634, 0.024735379746835442, + 0.018584088607594935, 0.018305632911392405, 0.01753401265822785, + 0.018367329113924052, 0.01891848101265823, 0.01893113924050633, + 0.017538772151898734, 0.01774393670886076, 0.0179406582278481, + 0.018540316455696204, 0.018528721518987344, 0.01858306329113924, + 0.01798126582278481, 0.018976493670886073, 0.019036632911392407, + 0.01730459493670886, 0.018025037974683543, 0.018232848101265825, + 0.018927455696202532, 0.018415860759493672, 0.018847278481012655, + 0.019045594936708862, 0.01761101265822785, 0.017907430379746837, + 0.017486025316455697 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.01951553164556962, + "afterMs": 0.01548340506329114, + "speedup": 1.2604160109353502, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.019096759493670887, 0.018596240506329114, 0.018693278481012657, + 0.01889898734177215, 0.019070911392405063, 0.019231784810126582, + 0.0200313417721519, 0.019500746835443037, 0.020162151898734177, + 0.019636835443037973, 0.019679544303797467, 0.018635253164556963, + 0.01867167088607595, 0.018754974683544305, 0.01897174683544304, + 0.019826696202531646, 0.018933772151898735, 0.01934727848101266, + 0.01951553164556962, 0.019335670886075948, 0.019058784810126583, + 0.019684303797468355, 0.020098848101265825, 0.019630506329113926, + 0.019629974683544302, 0.020374683544303798, 0.020378898734177215, + 0.02043482278481013, 0.020077227848101266, 0.01962681012658228, + 0.020177443037974682 + ], + [ + 0.014323620253164557, 0.014266126582278481, 0.015336278481012657, + 0.01461793670886076, 0.014971291139240506, 0.01514112658227848, + 0.014969708860759493, 0.015199126582278481, 0.015863683544303796, + 0.015690164556962025, 0.01461687341772152, 0.014340506329113925, + 0.015239746835443038, 0.015099455696202533, 0.015261886075949367, + 0.015375835443037974, 0.01569226582278481, 0.015812, 0.0157993417721519, + 0.015731822784810126, 0.01548340506329114, 0.01611105063291139, + 0.016054620253164557, 0.015796177215189874, 0.015961253164556963, + 0.015437531645569621, 0.016249227848101268, 0.01617854430379747, + 0.015598924050632911, 0.01577718987341772, 0.01590745569620253 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.020151050632911394, + "afterMs": 0.0200566582278481, + "speedup": 1.0047062877569621, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.01952239240506329, 0.020587240506329114, 0.019831455696202534, + 0.020493354430379748, 0.019909506329113924, 0.02053239240506329, + 0.020646835443037973, 0.020104113924050634, 0.01966425316455696, + 0.02047173417721519, 0.02049546835443038, 0.020151050632911394, + 0.020291354430379747, 0.020523430379746837, 0.0203066582278481, + 0.02014367088607595, 0.020105708860759495, 0.02046118987341772, + 0.02015107594936709, 0.01932618987341772, 0.019579873417721518, + 0.020388405063291138, 0.02031192405063291, 0.020030810126582275, + 0.019997050632911392, 0.02058354430379747, 0.02011626582278481, + 0.01971594936708861, 0.019174291139240508, 0.020661607594936706, + 0.019676392405063293 + ], + [ + 0.019066164556962025, 0.019720164556962023, 0.019965936708860762, + 0.02049177215189873, 0.0200566582278481, 0.019981240506329115, + 0.01972121518987342, 0.02006192405063291, 0.02035307594936709, + 0.019820367088607595, 0.020449050632911393, 0.02028027848101266, + 0.020531860759493672, 0.01975708860759494, 0.02012575949367089, + 0.020618886075949368, 0.01983039240506329, 0.01982459493670886, + 0.02033145569620253, 0.020119430379746835, 0.0201753164556962, + 0.020237556962025317, 0.020014468354430378, 0.019591468354430378, + 0.02001708860759494, 0.020101493670886074, 0.020587240506329114, + 0.020112037974683545, 0.01993587341772152, 0.019050860759493672, + 0.019844632911392403 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.018765, + "afterMs": 0.015576759493670886, + "speedup": 1.2046793177762392, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.018765, 0.01947279746835443, 0.01878293670886076, 0.01876554430379747, + 0.018740215189873417, 0.01864053164556962, 0.01865267088607595, 0.018553, + 0.019236518987341772, 0.01987786075949367, 0.018834101265822786, + 0.018625253164556963, 0.018566696202531645, 0.018652151898734176, + 0.018714898734177216, 0.01856512658227848, 0.019003392405063293, + 0.01860520253164557, 0.01871332911392405, 0.018608898734177214, + 0.018641582278481013, 0.018633164556962026, 0.01864053164556962, + 0.01997807594936709, 0.018816696202531645, 0.019911088607594937, + 0.020330898734177216, 0.01906826582278481, 0.019022911392405063, + 0.018843075949367086, 0.019729658227848102 + ], + [ + 0.016270848101265823, 0.01694120253164557, 0.015671177215189874, + 0.015498177215189873, 0.015349455696202531, 0.015104721518987342, + 0.015077822784810128, 0.015103670886075948, 0.016728645569620254, + 0.016443316455696202, 0.01506781012658228, 0.015097873417721518, + 0.015071506329113925, 0.015106303797468353, 0.015082050632911391, + 0.015083632911392406, 0.016099430379746836, 0.015139544303797468, + 0.021248632911392406, 0.01517593670886076, 0.015101025316455697, + 0.015111582278481013, 0.015616848101265821, 0.016413772151898733, + 0.015576759493670886, 0.016336772151898733, 0.01614373417721519, + 0.01657146835443038, 0.016129493670886074, 0.016282974683544303, + 0.016961772151898733 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.050839239999999994, + "afterMs": 0.046134320000000006, + "speedup": 1.1019830789746112, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.07098724, 0.04975924, 0.05067756, 0.0505242, 0.05062924, 0.0509292, + 0.05074756, 0.0511742, 0.05007092, 0.05028752, 0.05032092, 0.051352520000000006, + 0.05014924, 0.050602600000000005, 0.05035424, 0.050747600000000004, 0.05119092, + 0.051359199999999994, 0.05003924, 0.05153424, 0.05110756, 0.05138588, + 0.05002756, 0.051232559999999996, 0.050839239999999994, 0.051472559999999994, + 0.0515392, 0.05065256, 0.05103256, 0.051607560000000004, 0.05116924 + ], + [ + 0.045289279999999994, 0.045845960000000005, 0.04568428, 0.044926, + 0.045212640000000005, 0.045440959999999996, 0.046036, 0.046134320000000006, + 0.04486764, 0.044706, 0.045914279999999995, 0.045566, 0.04720428, 0.04574428, + 0.04678768, 0.046649279999999994, 0.04672096, 0.04644768, 0.046075920000000006, + 0.04625096, 0.047119280000000006, 0.0468026, 0.04588432, 0.046062599999999995, + 0.046972639999999996, 0.04673096, 0.04702928, 0.04711092, 0.04631764000000001, + 0.04726928, 0.04734092 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.050999239999999994, + "afterMs": 0.03762944, + "speedup": 1.3553015936458261, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.05115255999999999, 0.05002088, 0.05012424, 0.04996419999999999, 0.0505726, + 0.0514876, 0.05144084, 0.051345840000000004, 0.051655879999999994, 0.05124752, + 0.050515920000000006, 0.05126588, 0.04997924, 0.051595880000000004, 0.05074092, + 0.05108092, 0.051549199999999996, 0.050260879999999994, 0.05081252, 0.06019072, + 0.05015092, 0.05128424, 0.04987924, 0.04997924, 0.05073592, 0.05130756, + 0.05131424, 0.05099752, 0.05012424, 0.051535840000000006, 0.050999239999999994 + ], + [ + 0.03795776, 0.037569439999999996, 0.03743604, 0.0379844, 0.0375694, 0.0381844, + 0.03815272, 0.03657612, 0.0380844, 0.03828608, 0.0371378, 0.03843272, + 0.03846104, 0.03826272, 0.03728608, 0.0376178, 0.0379744, 0.037924440000000004, + 0.036799439999999996, 0.03662776, 0.03800108, 0.03701444, 0.03678444, + 0.03678444, 0.0380994, 0.0373878, 0.03808608, 0.03762944, 0.037392720000000004, + 0.0367878, 0.03795112 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.051057519999999995, + "afterMs": 0.0510992, + "speedup": 0.9991843316529417, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.05071256, 0.050189199999999996, 0.05065588, 0.051514199999999996, 0.05122424, + 0.0517442, 0.0511976, 0.050084239999999995, 0.05084092, 0.05189752, 0.05079088, + 0.05111252, 0.051207520000000006, 0.051342559999999995, 0.05062088, + 0.051169200000000005, 0.050832560000000006, 0.05072924, 0.050994239999999996, + 0.05100755999999999, 0.0504492, 0.05091592, 0.051057519999999995, 0.05169756, + 0.05160592, 0.05079588, 0.0513976, 0.05124424, 0.05138756, 0.05165084, + 0.05010256 + ], + [ + 0.05158088, 0.050867560000000006, 0.0515642, 0.051572599999999996, 0.05150088, + 0.051169200000000005, 0.04980924, 0.05009424, 0.05116924, 0.051607560000000004, + 0.04985424, 0.050267559999999996, 0.051439240000000004, 0.0512592, + 0.051770880000000005, 0.05045592, 0.050220919999999995, 0.05021756, 0.0510992, + 0.05082756, 0.05036588, 0.05097088, 0.05082252, 0.0509376, 0.051250920000000005, + 0.04983588, 0.05166088, 0.05102752, 0.05128752, 0.05143756, 0.051112599999999994 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.05079592, + "afterMs": 0.04028436, + "speedup": 1.2609340200514543, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.05049592, 0.05079592, 0.051299239999999996, 0.04989424, 0.049579240000000004, + 0.05133252, 0.05148924, 0.051229199999999996, 0.0511676, 0.05046924, + 0.050839239999999994, 0.051330879999999995, 0.05110424, 0.05109088, + 0.050869239999999996, 0.05060592, 0.051250920000000005, 0.050439239999999996, + 0.05090092, 0.0507842, 0.05034756, 0.050715880000000005, 0.05035088, + 0.050549239999999995, 0.050412559999999995, 0.050704200000000005, + 0.05128923999999999, 0.0514692, 0.0512226, 0.049755919999999995, 0.0499292 + ], + [ + 0.0398494, 0.04069772000000001, 0.04032104, 0.04013108, 0.04018604, 0.0403094, + 0.04028436, 0.0398544, 0.03963608, 0.039861, 0.04000104, 0.0403244, 0.04069268, + 0.040682720000000006, 0.04032608, 0.040660999999999996, 0.04008771999999999, + 0.04743096, 0.040514400000000006, 0.0401844, 0.04064768, 0.04063772, + 0.040239399999999995, 0.03952436, 0.03979272, 0.03980772, 0.03984936, 0.0409444, + 0.040656080000000004, 0.04082604, 0.03932772 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0086431015625, + "afterMs": 0.0086014296875, + "speedup": 1.0048447614540823, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0086792265625, 0.0088553359375, 0.00854903125, 0.0087661328125, + 0.007795453125, 0.008756703125, 0.0085428359375, 0.0086431015625, + 0.0078924609375, 0.008949078125, 0.0081603671875, 0.008742703125, 0.0087863125, + 0.0076606875, 0.007882046875, 0.0090610546875, 0.008893734375, 0.00868215625, + 0.0084715546875, 0.0082550859375, 0.0088550078125, 0.0088846328125, + 0.00875246875, 0.0083035859375, 0.0084279296875, 0.0084718671875, 0.0083638125, + 0.008821484375, 0.008548375, 0.0086639296875, 0.0080825546875 + ], + [ + 0.0087111328125, 0.0087270859375, 0.0085239609375, 0.00869615625, + 0.0085226484375, 0.0082531328125, 0.00862325, 0.0086860703125, 0.0086014296875, + 0.008353390625, 0.0084204453125, 0.0086212890625, 0.00862325, 0.0083559921875, + 0.008680859375, 0.0090278515625, 0.0088934140625, 0.008862171875, + 0.0080343828125, 0.0079308671875, 0.0085578125, 0.008800640625, 0.008583203125, + 0.0082078828125, 0.0080233203125, 0.008717640625, 0.00893540625, 0.0088374375, + 0.008159703125, 0.008505078125, 0.008457875 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.008058796875, + "afterMs": 0.0068993046875, + "speedup": 1.1680592813360948, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.00854153125, 0.00871959375, 0.0080884140625, 0.0086124921875, 0.0084432265625, + 0.0078592578125, 0.0075047734375, 0.007496625, 0.0075063984375, 0.0073521015625, + 0.007384984375, 0.007374234375, 0.00803046875, 0.0084396484375, 0.00737846875, + 0.008058796875, 0.0083664140625, 0.0085106171875, 0.0073898671875, + 0.0073696796875, 0.008304890625, 0.0073765234375, 0.007388234375, + 0.0073673984375, 0.00738628125, 0.0093146328125, 0.00932146875, 0.0120033984375, + 0.011945453125, 0.011887828125, 0.011938625 + ], + [ + 0.0077869921875, 0.0077655078125, 0.0078592578125, 0.0078374453125, + 0.0079246875, 0.006713765625, 0.0067072578125, 0.0067166953125, 0.0067166875, + 0.0066424765625, 0.00666265625, 0.0065659765625, 0.007776578125, + 0.0076245546875, 0.006567609375, 0.0068993046875, 0.007551640625, + 0.0077443515625, 0.0065695625, 0.006564671875, 0.007143125, 0.00656109375, + 0.00656271875, 0.00655946875, 0.006560125, 0.0081310546875, 0.01269153125, + 0.0068875859375, 0.0105516015625, 0.00983090625, 0.0105600546875 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0125076171875, + "afterMs": 0.0130277890625, + "speedup": 0.960072129468438, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0125909609375, 0.0125076171875, 0.01259746875, 0.01287578125, 0.0128748046875, + 0.0119213671875, 0.01226315625, 0.0120737109375, 0.0140984140625, + 0.0139476953125, 0.0149900078125, 0.0156384375, 0.0152989140625, + 0.0157181796875, 0.0140772578125, 0.012765109375, 0.0132143203125, + 0.013046359375, 0.012632625, 0.0100981484375, 0.0102391015625, 0.01075309375, + 0.010495609375, 0.0101417734375, 0.008284703125, 0.008573765625, + 0.0082277421875, 0.0084370546875, 0.008695828125, 0.008855015625, 0.008856640625 + ], + [ + 0.0130277890625, 0.0139216640625, 0.0143132578125, 0.0143073984375, + 0.013880640625, 0.0121479296875, 0.01387315625, 0.0122566484375, 0.01544703125, + 0.013716921875, 0.01490471875, 0.0139379375, 0.0139919765625, 0.015585375, + 0.013602, 0.013005984375, 0.01447471875, 0.013555453125, 0.012297015625, + 0.010154796875, 0.013036265625, 0.0110704609375, 0.0094305234375, + 0.009793796875, 0.0093491484375, 0.0094194453125, 0.008892765625, + 0.009630390625, 0.00889178125, 0.008865421875, 0.0086063125 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0087147109375, + "afterMs": 0.0080373125, + "speedup": 1.0842817095266608, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0087147109375, 0.0087244765625, 0.0087280546875, 0.00872903125, + 0.009054234375, 0.0087921796875, 0.00815221875, 0.008898296875, 0.0090288359375, + 0.0085408828125, 0.008837109375, 0.0080789765625, 0.0085649765625, + 0.00886184375, 0.0079943515625, 0.007985875, 0.00857734375, 0.00844128125, + 0.0090923203125, 0.0089507109375, 0.008941921875, 0.0085174453125, + 0.0083097734375, 0.0083654296875, 0.00858678125, 0.00879153125, 0.0088218046875, + 0.008387890625, 0.0083205078125, 0.0088387265625, 0.008429890625 + ], + [ + 0.0081333359375, 0.007797078125, 0.0073797734375, 0.0113972890625, + 0.0083371171875, 0.008167203125, 0.0075321171875, 0.007292203125, 0.00847121875, + 0.008294796875, 0.0076268359375, 0.0082733046875, 0.0076538515625, + 0.008266796875, 0.0076235859375, 0.00797709375, 0.007212453125, 0.0078550234375, + 0.008520046875, 0.008197140625, 0.0082511796875, 0.008218625, 0.007317921875, + 0.0080601015625, 0.0078250703125, 0.0080448046875, 0.008276890625, + 0.0074806796875, 0.007226453125, 0.0080373125, 0.007513234375 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0151111015625, + "afterMs": 0.0152292578125, + "speedup": 0.9922414965026713, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.014793390625, 0.015073984375, 0.0150108359375, 0.014258890625, + 0.0146036171875, 0.015247484375, 0.0157871953125, 0.014250109375, + 0.0144229453125, 0.014245234375, 0.01502809375, 0.0142582421875, + 0.0142676796875, 0.0142377421875, 0.014249125, 0.0142592265625, 0.014260203125, + 0.015615640625, 0.0156813984375, 0.0154086171875, 0.01540959375, + 0.0154008046875, 0.0160251484375, 0.0162142734375, 0.0151111015625, + 0.0157474765625, 0.01513615625, 0.015984125, 0.0163194140625, 0.0158474140625, + 0.01636140625 + ], + [ + 0.014695421875, 0.01569734375, 0.0145840859375, 0.0144636484375, 0.01485946875, + 0.0144499765625, 0.015603609375, 0.0149183984375, 0.0144597421875, + 0.014452578125, 0.0144564765625, 0.014457125, 0.0145222421875, 0.0144594140625, + 0.0144385859375, 0.014458765625, 0.0152292578125, 0.015740328125, 0.01595190625, + 0.0158584765625, 0.0159121953125, 0.015460375, 0.0157683125, 0.0159750078125, + 0.014971453125, 0.015764734375, 0.016033609375, 0.0194599921875, 0.01654728125, + 0.0156351875, 0.0162220859375 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0159330234375, + "afterMs": 0.0136228359375, + "speedup": 1.169581980624216, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0153386328125, 0.0156722890625, 0.0156918203125, 0.015532640625, + 0.0163031328125, 0.0158669453125, 0.0157829609375, 0.015429453125, + 0.0157123203125, 0.015637453125, 0.01552840625, 0.0159330234375, + 0.0163500078125, 0.0161354921875, 0.0160479375, 0.0164232578125, + 0.0156595859375, 0.01637246875, 0.01635196875, 0.0163295078125, 0.015349375, + 0.016345125, 0.0160668125, 0.0159824921875, 0.01577515625, 0.0161771640625, + 0.016265046875, 0.0153191015625, 0.01600984375, 0.0161713046875, 0.0155358984375 + ], + [ + 0.01414334375, 0.0141544140625, 0.013457484375, 0.0135564375, 0.0136973828125, + 0.01407628125, 0.013460078125, 0.01329309375, 0.0128500625, 0.013275515625, + 0.01308540625, 0.013912546875, 0.0135209609375, 0.013279421875, 0.0136329375, + 0.014777125, 0.0136228359375, 0.013917421875, 0.014709734375, 0.0140160625, + 0.0132331953125, 0.0144135234375, 0.0144877421875, 0.014029734375, + 0.0139867734375, 0.0140720546875, 0.01315734375, 0.0132611875, 0.013042765625, + 0.0135336484375, 0.0133054609375 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0158194296875, + "afterMs": 0.0158529453125, + "speedup": 0.9978858423883182, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0161234453125, 0.0160362109375, 0.0158011875, 0.01572209375, 0.015366296875, + 0.016405671875, 0.0161748828125, 0.0158194296875, 0.0157849140625, 0.01586825, + 0.015534265625, 0.0158682421875, 0.0161680546875, 0.0154555, 0.016107171875, + 0.0157865390625, 0.0159626484375, 0.0159336796875, 0.0156234609375, + 0.0156420078125, 0.0151950859375, 0.0160323046875, 0.016035890625, + 0.015310640625, 0.015550546875, 0.015588953125, 0.0153409140625, + 0.0159076328125, 0.015671953125, 0.0160440234375, 0.016407625 + ], + [ + 0.0152741796875, 0.0153151953125, 0.01959378125, 0.0160918828125, 0.01642390625, + 0.0163031328125, 0.01536271875, 0.0152959921875, 0.01548609375, 0.01570809375, + 0.0151670859375, 0.0161127109375, 0.0154681875, 0.015239671875, 0.0156621953125, + 0.0158529453125, 0.015194421875, 0.015316828125, 0.0158770390625, 0.01602840625, + 0.015647875, 0.0159079609375, 0.0164147890625, 0.01524846875, 0.0160368671875, + 0.015994546875, 0.015257578125, 0.0160505390625, 0.0159427890625, + 0.0158676015625, 0.0158858203125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0153698828125, + "afterMs": 0.0138298671875, + "speedup": 1.1113543321943053, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.01422765625, 0.0158321171875, 0.01520484375, 0.01555509375, 0.0151859609375, + 0.0157025546875, 0.015920328125, 0.0156941015625, 0.0144659296875, + 0.015320734375, 0.0148695625, 0.0149877265625, 0.01583471875, 0.014847109375, + 0.0160837421875, 0.0162839296875, 0.015672609375, 0.0148220390625, 0.0158340625, + 0.01591675, 0.015201265625, 0.0153698828125, 0.01473415625, 0.0145209375, + 0.014615015625, 0.0147074609375, 0.015742265625, 0.0151182578125, + 0.016107171875, 0.015762453125, 0.0158845234375 + ], + [ + 0.0129721328125, 0.0133188046875, 0.0129447890625, 0.01270228125, + 0.0138298671875, 0.0141924921875, 0.0128969453125, 0.01415928125, 0.01406846875, + 0.0140860390625, 0.0137237421875, 0.0136674296875, 0.0143803046875, + 0.014345484375, 0.0145668359375, 0.014734484375, 0.0137510859375, + 0.016526109375, 0.0140333125, 0.0145401484375, 0.013297, 0.01380121875, + 0.013297328125, 0.0131840390625, 0.0132117109375, 0.0137751796875, + 0.0139115703125, 0.01390115625, 0.01473578125, 0.014768328125, 0.0131449765625 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 13.200000047683716, + "afterMs": 13, + "speedup": 1.0153846190525935, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 13.200000047683716, 13.100000023841858, 13.300000071525574, 13.200000047683716, + 13.100000023841858, 13.200000047683716, 13.199999928474426, 13.300000071525574, + 13.100000023841858, 13.599999904632568, 13.400000095367432, 13.5, + 13.799999952316284, 13.600000023841858, 13.300000071525574, 13.400000095367432, + 13.199999928474426, 13.200000047683716, 13.200000047683716, 13.299999952316284, + 13.399999976158142, 13.299999952316284, 13.200000047683716, 13.100000023841858, + 13.100000023841858, 13.199999928474426, 13, 13.5, 13.200000047683716, + 13.699999928474426, 13.300000071525574 + ], + [ + 12.799999952316284, 12.799999952316284, 13, 13.099999904632568, + 12.899999976158142, 13, 13, 12.899999976158142, 13.099999904632568, + 12.900000095367432, 13.299999952316284, 13, 13.100000023841858, + 13.399999976158142, 13.5, 13.099999904632568, 13, 12.799999952316284, + 13.099999904632568, 12.900000095367432, 12.800000071525574, 13, + 13.899999976158142, 13.399999976158142, 13, 12.899999976158142, + 13.200000047683716, 13, 13.099999904632568, 12.900000095367432, + 13.099999904632568 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 15.299999952316284, + "afterMs": 15, + "speedup": 1.0199999968210856, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 14.899999976158142, 15.100000023841858, 15, 15.100000023841858, + 15.200000047683716, 15.200000047683716, 15.199999928474426, 15.100000023841858, + 15.200000047683716, 15, 15.399999976158142, 16.299999952316284, + 15.399999976158142, 16.199999928474426, 15.100000023841858, 17.300000071525574, + 15.799999952316284, 15.399999976158142, 15.399999976158142, 15.200000047683716, + 15.399999976158142, 15.299999952316284, 15.300000071525574, 15.300000071525574, + 15.099999904632568, 16.09999990463257, 16.300000071525574, 15.399999976158142, + 15.5, 15, 15 + ], + [ + 14.799999952316284, 14.700000047683716, 14.799999952316284, 14.799999952316284, + 15.399999976158142, 15.399999976158142, 15, 15, 15, 15.5, 15, + 15.700000047683716, 15.100000023841858, 16.100000023841858, 15.300000071525574, + 15.599999904632568, 15.200000047683716, 15, 15.299999952316284, 15, 15, + 15.100000023841858, 15, 15.299999952316284, 15.200000047683716, + 15.200000047683716, 15.699999928474426, 14.900000095367432, 15, + 14.899999976158142, 14.799999952316284 + ] + ] + } + ] + } + ] + } + }, + { + "experiment": "expanded output tiles and shape-based selection, FP16", + "configuration": "Same selection rule as FP32, with additional channel tails and common YOLO shapes. Compile errors checked immediately; outputs poisoned with NaNs before correctness comparisons to detect missing writes.", + "report": { + "baseline": "1c0bb98", + "method": "Compare pointwise reduction tiles against archived source; see per-run details.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float16", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep 16/32/64 output rows against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0316848064516129, + "afterMs": 0.024971096774193548, + "speedup": 1.2688592230501328, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.034209677419354836, 0.02846101612903226, 0.03797917741935484, + 0.03617809677419355, 0.02525267741935484, 0.0209805, 0.0316848064516129, + 0.024674064516129034, 0.031206983870967743, 0.02413374193548387, + 0.03203293548387097, 0.024752016129032255, 0.030994629032258064, + 0.031854790322580644, 0.03234869354838709, 0.030476580645161292, + 0.03064591935483871, 0.030490693548387095, 0.031719064516129034, + 0.0309341935483871, 0.033060306451612904, 0.030706387096774194, + 0.03474629032258064, 0.03352262903225806, 0.04231, 0.0368435, + 0.03138037096774194, 0.03546193548387097, 0.03206645161290323, + 0.031026258064516126, 0.03214777419354839 + ], + [ + 0.026168677419354837, 0.025798387096774192, 0.026648532258064517, + 0.024971096774193548, 0.02036290322580645, 0.020180790322580647, + 0.02535282258064516, 0.02011961290322581, 0.02498724193548387, + 0.01918011290322581, 0.026482516129032258, 0.020362225806451615, + 0.025924064516129032, 0.022946467741935487, 0.020077822580645163, + 0.024194999999999998, 0.021687209677419356, 0.0244053064516129, + 0.0255086935483871, 0.025161951612903227, 0.025284274193548388, + 0.024642532258064516, 0.024818596774193548, 0.023818693548387095, + 0.02423866129032258, 0.024690258064516128, 0.02679082258064516, + 0.030139258064516127, 0.028564145161290324, 0.03049740322580645, + 0.030887822580645163 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.01735674193548387, + "afterMs": 0.01672503225806452, + "speedup": 1.037770311451253, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.03735925806451613, 0.03811058064516129, 0.03826311290322581, + 0.03163114516129032, 0.03512622580645161, 0.029906790322580642, + 0.02327814516129032, 0.025785387096774196, 0.023126290322580643, + 0.019656048387096774, 0.020071354838709678, 0.01844040322580645, + 0.019679564516129032, 0.018857048387096776, 0.01874348387096774, + 0.01687087096774194, 0.01735674193548387, 0.01597775806451613, + 0.016077209677419355, 0.016366177419354838, 0.01588233870967742, + 0.012619048387096774, 0.015387080645161292, 0.013285693548387097, + 0.012996048387096774, 0.013092145161290323, 0.012209112903225806, + 0.012114354838709677, 0.012121096774193547, 0.012819290322580645, + 0.012311935483870969 + ], + [ + 0.03755214516129032, 0.038027274193548385, 0.037934499999999996, + 0.03118559677419355, 0.04113256451612903, 0.0318911935483871, + 0.02311551612903226, 0.02261151612903226, 0.02329832258064516, + 0.023366854838709677, 0.019246806451612905, 0.01987043548387097, + 0.01978575806451613, 0.019548532258064515, 0.0166885, 0.015992967741935486, + 0.018123499999999997, 0.016005306451612904, 0.01591391935483871, + 0.016252612903225806, 0.013259483870967743, 0.01221516129032258, + 0.016156516129032256, 0.01672503225806452, 0.014295709677419353, + 0.01272858064516129, 0.01211033870967742, 0.012122435483870968, + 0.012349564516129032, 0.012387193548387096, 0.0121325 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.012361193548387097, + "afterMs": 0.018987983870967742, + "speedup": 0.6510008451864719, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.012147967741935484, 0.012357629032258064, 0.013498032258064516, + 0.012354274193548388, 0.012113709677419355, 0.012324709677419355, + 0.012108322580645162, 0.012379112903225806, 0.012110983870967743, + 0.012270935483870968, 0.012395935483870968, 0.012420322580645161, + 0.012536564516129034, 0.013043274193548388, 0.012564806451612903, + 0.014301306451612905, 0.014492177419354837, 0.013245564516129031, + 0.013002951612903225, 0.01260782258064516, 0.012407564516129031, + 0.01274558064516129, 0.012110516129032257, 0.012337661290322582, + 0.012114548387096776, 0.012361193548387097, 0.012115209677419355, + 0.012129999999999998, 0.012603790322580645, 0.012341693548387097, + 0.012132693548387096 + ], + [ + 0.018632209677419357, 0.019186629032258064, 0.018552225806451616, + 0.050692580645161286, 0.01931901612903226, 0.01942048387096774, + 0.01867790322580645, 0.01922558064516129, 0.018524016129032258, + 0.018843225806451612, 0.019340806451612905, 0.019428838709677418, + 0.018987983870967742, 0.019058548387096773, 0.018606290322580644, + 0.019175467741935483, 0.020340112903225807, 0.01960558064516129, + 0.01923664516129032, 0.020028951612903224, 0.01875009677419355, + 0.019054532258064517, 0.018563951612903227, 0.018903322580645164, + 0.01852093548387097, 0.018861661290322584, 0.018562612903225806, + 0.02874711290322581, 0.01869232258064516, 0.01887306451612903, + 0.018502790322580644 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.013170967741935484, + "afterMs": 0.012728112903225806, + "speedup": 1.034793440479102, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01787175806451613, 0.015967935483870967, 0.017291129032258063, + 0.01728709677419355, 0.015289870967741936, 0.016918838709677416, + 0.01714532258064516, 0.017199741935483872, 0.013838967741935484, + 0.013720709677419354, 0.015998161290322582, 0.014364483870967741, + 0.013994177419354839, 0.01331274193548387, 0.013170967741935484, + 0.013467983870967742, 0.01236183870967742, 0.012598403225806453, + 0.012538596774193549, 0.012832935483870968, 0.01266425806451613, + 0.012201225806451613, 0.012166290322580646, 0.012392774193548388, + 0.01288266129032258, 0.012159564516129033, 0.012146129032258065, + 0.012145467741935484, 0.01210716129032258, 0.01248416129032258, + 0.012349741935483872 + ], + [ + 0.01601225806451613, 0.016172887096774193, 0.015762290322580644, + 0.017186983870967742, 0.015910806451612903, 0.01620448387096774, + 0.015877209677419356, 0.01666077419354839, 0.012754306451612903, + 0.012673661290322581, 0.015694419354838708, 0.012324887096774194, + 0.012238209677419355, 0.012823532258064516, 0.012719370967741936, + 0.012489548387096774, 0.011953274193548387, 0.012074225806451613, + 0.013329564516129032, 0.01303791935483871, 0.012994225806451612, + 0.012153532258064518, 0.013002274193548387, 0.012477435483870968, + 0.01255608064516129, 0.012728112903225806, 0.01182491935483871, + 0.011820854838709679, 0.011824887096774194, 0.011813483870967742, + 0.011841725806451613 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.035337375, + "afterMs": 0.038957125, + "speedup": 0.9070837491216304, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.056092125, 0.056055625, 0.056107625, 0.062722, 0.05608675, 0.056112875, + 0.05610775, 0.035290625, 0.03529575, 0.035285375, 0.035264625, 0.035290625, + 0.0351865, 0.03530625, 0.035217625, 0.03523325, 0.03539475, 0.036426, + 0.035967625, 0.035676, 0.035405125, 0.035337375, 0.035327, 0.035337375, + 0.035285375, 0.035353, 0.035321875, 0.035347875, 0.035337375, 0.0353115, + 0.035248875 + ], + [ + 0.062253375, 0.06224275, 0.0623835, 0.068029125, 0.062258625, 0.062008625, + 0.0621595, 0.062196125, 0.03889475, 0.038931, 0.038566625, 0.039113375, + 0.038722875, 0.03899875, 0.038733125, 0.03884775, 0.038717625, 0.03906125, + 0.038681, 0.03904575, 0.03924875, 0.038858125, 0.03861325, 0.0389415, + 0.03851975, 0.038681125, 0.03872275, 0.039045625, 0.039077, 0.038931125, + 0.038957125 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.088842375, + "afterMs": 0.088733, + "speedup": 1.0012326304756967, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06696775, 0.06693125, 0.065269875, 0.066920875, 0.066915625, 0.067009375, + 0.06694175, 0.088936125, 0.067051125, 0.066915625, 0.0669105, 0.089832, + 0.082102875, 0.0674, 0.088842375, 0.08907675, 0.074905, 0.088613125, 0.0890195, + 0.0888475, 0.0822435, 0.089253875, 0.089441375, 0.111352375, 0.11161275, + 0.089092375, 0.111576375, 0.111185875, 0.111342125, 0.111409875, 0.111472375 + ], + [ + 0.067019875, 0.06707175, 0.056035625, 0.0679, 0.0670875, 0.066894875, + 0.06708225, 0.088733, 0.06703025, 0.066947, 0.07645725, 0.088691375, + 0.067733375, 0.06728025, 0.089962125, 0.08879025, 0.067139625, 0.080910125, + 0.089061125, 0.0888475, 0.111352375, 0.0891705, 0.089342375, 0.097634, + 0.11137325, 0.088983, 0.11114425, 0.111269125, 0.11133675, 0.111326375, + 0.111227375 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.111284875, + "afterMs": 0.185778375, + "speedup": 0.5990195306638892, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.11134725, 0.11153475, 0.11149325, 0.111300375, 0.111269125, 0.11108675, + 0.11122225, 0.11138375, 0.111201375, 0.111404625, 0.111237875, 0.111264, + 0.1113525, 0.111066, 0.111342, 0.111399375, 0.111211875, 0.11118075, 0.111514, + 0.111373375, 0.111086875, 0.111472375, 0.11113375, 0.111284875, 0.111316, + 0.111461875, 0.11124325, 0.111524375, 0.111258625, 0.11123275, 0.111196375 + ], + [ + 0.185814875, 0.185455375, 0.185913875, 0.185497125, 0.185783625, 0.185710625, + 0.185778375, 0.1858825, 0.185773125, 0.185767875, 0.185830625, 0.1855545, + 0.18563775, 0.185267875, 0.1857055, 0.18562225, 0.185752375, 0.185919125, + 0.272006125, 0.185846125, 0.186054375, 0.185658625, 0.18598675, 0.1858565, + 0.18586175, 0.185653375, 0.185778375, 0.185731625, 0.185872125, 0.18549725, + 0.185861875 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.1113265, + "afterMs": 0.114461875, + "speedup": 0.9726076914256384, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.111534625, 0.111253375, 0.111066, 0.111363, 0.111232625, 0.111389, + 0.111237875, 0.111441, 0.11146175, 0.111118125, 0.11124325, 0.111618, + 0.11124825, 0.11122225, 0.111237875, 0.111487875, 0.1113265, 0.11145675, + 0.11153475, 0.111342125, 0.111472125, 0.111534625, 0.1112795, 0.111571125, + 0.111149375, 0.111185875, 0.111175375, 0.111065875, 0.111451375, 0.11159725, + 0.11128475 + ], + [ + 0.114326375, 0.114519125, 0.11458675, 0.11443575, 0.114467, 0.11433175, + 0.114456625, 0.114295125, 0.11449825, 0.146503, 0.114316, 0.114461875, 0.114566, + 0.114347125, 0.11424825, 0.114638875, 0.11456075, 0.114581625, 0.114493125, + 0.11471175, 0.11442525, 0.114274375, 0.114513875, 0.114409625, 0.1142795, + 0.1143055, 0.114482625, 0.114295125, 0.1145555, 0.114513875, 0.114368 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.019601854838709677, + "afterMs": 0.021724806451612903, + "speedup": 0.9022798376762702, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.015167096774193548, 0.018569612903225806, 0.019355903225806454, + 0.018413709677419357, 0.01958033870967742, 0.015149612903225806, 0.0195575, + 0.021631370967741936, 0.019328338709677418, 0.018966774193548388, + 0.01638617741935484, 0.018364645161290324, 0.019570274193548388, + 0.01851853225806452, 0.019628741935483873, 0.01958841935483871, + 0.019601854838709677, 0.021283951612903224, 0.01986259677419355, + 0.02368108064516129, 0.020748322580645163, 0.022074935483870968, + 0.02270732258064516, 0.019189225806451615, 0.02276241935483871, + 0.020781274193548385, 0.02273016129032258, 0.020135435483870968, + 0.020449290322580648, 0.02024566129032258, 0.019934499999999997 + ], + [ + 0.016725564516129034, 0.019983564516129034, 0.016712112903225808, + 0.01671414516129032, 0.021865935483870967, 0.01741641935483871, + 0.02170264516129032, 0.021734887096774194, 0.021722790322580645, + 0.021734870967741935, 0.02019256451612903, 0.020008419354838707, + 0.017351225806451615, 0.02002053225806452, 0.021724806451612903, + 0.022548693548387094, 0.02171874193548387, 0.022682451612903227, + 0.02210182258064516, 0.023025854838709676, 0.02206753225806452, + 0.022590387096774193, 0.02169991935483871, 0.021531919354838707, + 0.022769129032258063, 0.021705983870967744, 0.02624825806451613, + 0.022433129032258064, 0.025453919354838712, 0.025010370967741936, + 0.02550833870967742 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.029361774193548386, + "afterMs": 0.02398216129032258, + "speedup": 1.2243172680769443, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.022130709677419355, 0.022773161290322582, 0.022989564516129032, + 0.02313875806451613, 0.0234163064516129, 0.02352048387096774, + 0.02274225806451613, 0.022778564516129033, 0.023675048387096775, + 0.025503645161290323, 0.023143451612903224, 0.027713290322580644, + 0.023216709677419355, 0.029361774193548386, 0.023859193548387097, + 0.03743087096774194, 0.022808790322580645, 0.036686951612903224, + 0.03606396774193548, 0.03005059677419355, 0.02993167741935484, + 0.029528451612903225, 0.03156267741935484, 0.030719290322580646, + 0.03663317741935484, 0.03673061290322581, 0.03406464516129032, + 0.03597795161290323, 0.029948467741935485, 0.031161483870967743, + 0.03656059677419355 + ], + [ + 0.020563516129032258, 0.022873967741935484, 0.021254387096774192, + 0.02233367741935484, 0.023662951612903226, 0.02181014516129032, + 0.022775209677419354, 0.021294032258064515, 0.023494935483870966, + 0.02398216129032258, 0.0234163064516129, 0.023923032258064515, + 0.02325301612903226, 0.024100435483870968, 0.023484177419354837, + 0.024271145161290322, 0.023113209677419356, 0.02313875806451613, + 0.036489370967741935, 0.03168567741935484, 0.034160774193548384, + 0.035660064516129034, 0.036026338709677426, 0.03191483870967742, + 0.03344303225806452, 0.029340951612903225, 0.029426290322580644, + 0.035473241935483873, 0.03543291935483871, 0.03552835483870968, + 0.03606733870967742 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.02221135483870968, + "afterMs": 0.025748258064516128, + "speedup": 0.862635242471774, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.02947872580645161, 0.02366632258064516, 0.025804709677419355, + 0.022986209677419357, 0.020984887096774194, 0.019173774193548387, + 0.02041032258064516, 0.015214806451612902, 0.01796141935483871, + 0.014957435483870967, 0.019182499999999998, 0.011955467741935484, + 0.013401693548387097, 0.011964887096774193, 0.011943354838709678, + 0.014263241935483872, 0.011979661290322581, 0.012015274193548387, + 0.011985032258064516, 0.06211261290322581, 0.02877106451612903, + 0.03096324193548387, 0.06861454838709677, 0.029242161290322578, + 0.06792101612903226, 0.029126564516129032, 0.024146129032258067, + 0.03126429032258064, 0.028433693548387096, 0.02221135483870968, + 0.028677645161290323 + ], + [ + 0.038318629032258064, 0.030740112903225807, 0.0420941129032258, + 0.02902508064516129, 0.02521264516129032, 0.025748258064516128, + 0.02101448387096774, 0.02048558064516129, 0.0195763064516129, + 0.019572290322580645, 0.01957766129032258, 0.015200709677419355, + 0.019551435483870967, 0.01953867741935484, 0.01643456451612903, + 0.015157032258064517, 0.015224887096774194, 0.017335096774193547, + 0.025323532258064517, 0.015187258064516129, 0.04622040322580645, + 0.039717822580645164, 0.04136295161290323, 0.04572577419354839, + 0.037824709677419355, 0.03805720967741936, 0.07966140322580645, + 0.04122316129032259, 0.039875048387096775, 0.043454306451612905, + 0.037920790322580646 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.02748883870967742, + "afterMs": 0.02850493548387097, + "speedup": 0.9643536546585594, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.03353108064516129, 0.04982383870967742, 0.061282, 0.02966890322580645, + 0.031899387096774194, 0.023969387096774195, 0.02283433870967742, + 0.02496735483870968, 0.027613145161290324, 0.023889435483870968, + 0.05645816129032258, 0.030042548387096774, 0.03027374193548387, + 0.05615370967741935, 0.02748883870967742, 0.030438370967741935, + 0.027139370967741935, 0.024932435483870967, 0.030124548387096776, + 0.028551983870967742, 0.04998512903225807, 0.02293716129032258, + 0.022912274193548385, 0.04492137096774193, 0.023083645161290325, + 0.021898870967741936, 0.019877387096774196, 0.022443887096774192, + 0.023537290322580645, 0.02308366129032258, 0.023466048387096775 + ], + [ + 0.028359112903225805, 0.028782500000000003, 0.031398709677419354, + 0.03486775806451613, 0.03438588709677419, 0.10995329032258064, + 0.027293935483870966, 0.05542524193548387, 0.02930666129032258, + 0.029029129032258065, 0.02702712903225806, 0.02214616129032258, + 0.02485985483870968, 0.025512387096774194, 0.026602419354838713, + 0.02967024193548387, 0.0522733870967742, 0.028820790322580645, + 0.030063370967741934, 0.027013693548387098, 0.026172322580645162, + 0.026533193548387096, 0.02277988709677419, 0.02850493548387097, + 0.022546032258064515, 0.02266967741935484, 0.021294693548387096, + 0.04500066129032258, 0.02895116129032258, 0.02350435483870968, + 0.030383274193548387 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0840665, + "afterMs": 0.096488125, + "speedup": 0.8712626553785765, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.108165, 0.281756125, 0.124690875, 0.132513625, 0.13620625, 0.109128625, + 0.109113, 0.109097375, 0.08782675, 0.0950455, 0.083227875, 0.083853, 0.109139, + 0.082420625, 0.083102875, 0.082681, 0.082483125, 0.08306125, 0.2056895, + 0.085597625, 0.082879, 0.083285125, 0.083233, 0.17210675, 0.082571625, + 0.083806125, 0.0840665, 0.082503875, 0.17219, 0.083269625, 0.08266525 + ], + [ + 0.12558675, 0.13938325, 0.12527925, 0.1253835, 0.14947175, 0.12536775, + 0.263829375, 0.125753375, 0.104941125, 0.1252325, 0.09575375, 0.096920375, + 0.191939875, 0.09556625, 0.095894375, 0.095811, 0.09591, 0.096732875, + 0.09565475, 0.095816375, 0.096399625, 0.170888, 0.096144375, 0.095675625, + 0.095712, 0.099592125, 0.096373625, 0.096488125, 0.095633875, 0.096326625, + 0.0962745 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.134659375, + "afterMs": 0.14251875, + "speedup": 0.9448537473139499, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.083576875, 0.083993375, 0.096399625, 0.08341025, 0.08387375, 0.09210275, + 0.08539975, 0.1119775, 0.119373125, 0.109086875, 0.129341875, 0.1090295, + 0.122769, 0.13498225, 0.1220085, 0.134659375, 0.14384675, 0.134623, 0.770733, + 0.34922375, 0.161935, 0.159554875, 0.332416875, 0.17637225, 0.16097675, + 0.163659, 0.214012375, 0.23913175, 0.3906555, 0.16081, 0.213731125 + ], + [ + 0.0884935, 0.08895175, 0.086623625, 0.086519625, 0.08723825, 0.08672775, + 0.1411905, 0.18028375, 0.398556375, 0.130873, 0.140982125, 0.140867625, + 0.14251875, 0.141133375, 0.141133375, 0.140977, 0.141372875, 0.141237375, + 0.168153625, 0.340797, 0.169570375, 0.16858075, 0.168966125, 0.310042125, + 0.22456425, 0.229366375, 0.171664125, 0.197596, 0.312151375, 0.240991, 0.383692 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.146664375, + "afterMs": 0.15528925, + "speedup": 0.9444592912902858, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.108941, 0.13465925, 0.239751625, 0.13509175, 0.12041475, 0.12005025, + 0.146664375, 0.138227125, 0.144242625, 0.157836125, 0.13520625, 0.35958325, + 0.135211375, 0.160956, 0.136961375, 0.1902575, 0.16150275, 0.161185, + 0.810331375, 0.267162625, 1.174852, 0.83718, 0.1607475, 0.200773, 0.739592875, + 0.108446125, 0.108409625, 0.134247875, 0.560272625, 0.108238, 0.105785 + ], + [ + 0.13548225, 0.134232375, 0.135003125, 0.135024, 0.1418885, 0.297261, 0.1348365, + 0.139076, 0.16799225, 0.1895805, 0.135117625, 0.15528925, 0.161138125, + 0.160935125, 0.159164125, 0.479185375, 0.18689825, 0.177356625, 0.16336725, + 0.225121625, 0.186767875, 0.16102875, 0.16081525, 0.1607215, 0.136107375, + 0.108435875, 0.10833175, 0.13414375, 0.108873375, 0.10829525, 0.082478 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.136643625, + "afterMs": 0.145070625, + "speedup": 0.9419110519445268, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.2821675, 0.131227125, 0.136643625, 0.10828475, 0.11525875, 0.10918575, + 0.109420125, 0.134430125, 0.10924825, 0.337849, 0.1155295, 0.135831375, + 0.154706, 0.339843625, 0.122571, 0.13504475, 0.138966625, 0.29562575, + 0.137904125, 0.134477, 0.134398875, 0.13439375, 0.13471675, 0.163534, 0.1877315, + 0.176533875, 0.16084125, 0.213752, 0.382827375, 0.17154425, 0.160971375 + ], + [ + 0.117685625, 0.116711625, 0.138742625, 0.1165295, 0.14489875, 0.16291425, + 0.244428625, 0.144872875, 0.116336875, 0.144690375, 0.116300375, 0.144612375, + 0.117394, 0.145070625, 0.12402425, 0.144685375, 0.130925125, 0.165070375, + 0.146081125, 0.145029, 0.168684875, 0.352520625, 0.246043125, 0.230449625, + 0.447555625, 0.175184875, 0.173247375, 0.173648375, 0.202548875, 0.20868425, + 0.251048375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.110212, + "afterMs": 0.115217, + "speedup": 0.9565602298271957, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.110102375, 0.11051925, 0.110196375, 0.110571125, 0.111034625, 0.110592125, + 0.11063375, 0.088634, 0.089957, 0.299307875, 0.099196375, 0.088441375, 0.089832, + 0.101831625, 0.0897955, 0.110467125, 0.106415, 0.11024825, 0.110212, 0.368312, + 0.110519125, 0.11058675, 0.11017025, 0.110342, 0.426227875, 0.11042025, + 0.11017525, 0.1100505, 0.110149375, 0.110623375, 0.1100295 + ], + [ + 0.115013875, 0.115946125, 0.414149875, 0.115680625, 0.115743, 0.115253375, + 0.291308125, 0.09686825, 0.086384125, 0.069952125, 0.09370175, 0.092722625, + 0.101920375, 0.11614925, 0.095394375, 0.2577095, 0.092904875, 0.091957, + 0.115217, 0.114576375, 0.115831625, 0.115242875, 0.11539925, 0.115013875, + 0.1165555, 0.115868, 0.115284625, 0.11487325, 0.114967, 0.592824375, 0.114826375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.110399375, + "afterMs": 0.108112875, + "speedup": 1.0211491924527953, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.110399375, 0.110639, 0.111362875, 0.11042025, 0.110086875, 0.430962125, + 0.11026925, 0.11014925, 0.10998275, 0.110352375, 0.110092, 0.1100815, + 0.110222375, 0.11014425, 0.111378625, 0.504341375, 0.11147225, 0.11045675, + 0.110732625, 0.111691125, 0.111545125, 0.110368, 0.110534875, 0.11112325, + 0.111165125, 0.340635375, 0.091305875, 0.066545875, 0.066728, 0.06870725, + 0.088222625 + ], + [ + 0.19023675, 0.10788375, 0.10781075, 0.108112875, 0.108461875, 0.107987875, + 0.107534875, 0.10822225, 0.107967, 0.10851925, 0.424681, 0.107680625, + 0.109128625, 0.107873375, 0.108586875, 0.10839425, 0.1086495, 0.10943575, + 0.1086025, 0.1083055, 0.4247955, 0.1087535, 0.10788375, 0.108441125, 0.0884465, + 0.086858, 0.065118875, 0.065301, 0.065275125, 0.065014625, 0.07086875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.046134625, + "afterMs": 0.046077375, + "speedup": 1.0012424752929177, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.056374125, 0.0560565, 0.05701475, 0.048442, 0.046801375, 0.046603625, + 0.046228375, 0.056374125, 0.047389875, 0.045233625, 0.045910875, 0.046134625, + 0.0462805, 0.046290875, 0.046218, 0.036213125, 0.040155625, 0.046291, 0.046343, + 0.16701825, 0.035108875, 0.0358795, 0.035077625, 0.0350255, 0.035082875, + 0.035082875, 0.035077625, 0.0395775, 0.035973375, 0.03499425, 0.035030625 + ], + [ + 0.056223, 0.05620225, 0.05754075, 0.058561625, 0.0468275, 0.046645125, + 0.0463325, 0.049056625, 0.046077375, 0.088180875, 0.1742525, 0.0452075, + 0.046270125, 0.046280625, 0.03628075, 0.036332875, 0.04620775, 0.04617625, + 0.046218125, 0.045936875, 0.045379625, 0.045915875, 0.03505675, 0.035015125, + 0.03561925, 0.035108875, 0.034978625, 0.04587425, 0.035015125, 0.035051625, + 0.035181875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.059238625, + "afterMs": 0.069774875, + "speedup": 0.8489965048307145, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.03639525, 0.035202625, 0.05012425, 0.036562, 0.03605675, 0.035608875, + 0.036119125, 0.03554625, 0.035312, 0.059238625, 0.0354265, 0.0360725, 0.0425515, + 0.03588475, 0.0352495, 0.035108875, 0.110269125, 0.1146285, 0.11031075, + 0.116050375, 0.110097375, 0.110263875, 0.110404625, 0.130383375, 0.110503625, + 0.641068375, 0.1303055, 0.1381385, 0.109920125, 0.110113, 0.164101625 + ], + [ + 0.03620775, 0.034775625, 0.047457625, 0.03612975, 0.0356505, 0.034811875, + 0.03532225, 0.034900625, 0.052598125, 0.048666, 0.03478575, 0.034827625, + 0.045317125, 0.069774875, 0.040134875, 0.035546375, 0.10843075, 0.10885775, + 0.151732, 0.113607625, 0.108951375, 0.301203875, 0.109154625, 0.109019125, + 0.108363, 0.158580875, 0.10892025, 0.109399375, 0.10853475, 0.572168375, + 0.109258625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.2315485, + "afterMs": 0.187590875, + "speedup": 1.2343270961340738, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.233767375, 0.243449375, 0.267402125, 0.276615625, 0.250371125, 0.44305575, + 0.26775125, 0.26755325, 0.41401975, 0.245084875, 0.3174535, 0.319917, 0.2315485, + 0.10844625, 0.109211875, 0.144112375, 0.535726125, 0.094436, 0.089529875, + 0.108399375, 0.109503375, 0.134513625, 0.12812825, 0.492555, 0.108930625, + 0.117326375, 0.1085505, 0.127539625, 0.083644625, 0.082550875, 0.400186625 + ], + [ + 0.456039875, 0.289438375, 0.281839375, 0.457873125, 0.284058125, 0.2918705, + 0.30214125, 0.275516625, 0.29268825, 0.29172475, 0.320292, 0.326036875, + 0.803935625, 0.119404375, 0.109711875, 0.187590875, 0.1257585, 0.0910505, + 0.133925125, 0.119185625, 0.6861405, 0.119612625, 0.12006575, 0.1498415, + 0.1378625, 0.147768625, 0.62473, 0.139898875, 0.0907955, 0.091535, 0.11655025 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.1081805, + "afterMs": 0.1089305, + "speedup": 0.9931148759989167, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.57605375, 0.10000375, 0.1158785, 0.082108125, 0.082248625, 0.108128375, + 0.08303, 0.110066, 0.1156545, 0.52860125, 0.10824325, 0.10867025, 0.1333105, + 0.08227475, 0.492200875, 0.082608125, 0.108253625, 0.082300875, 0.082129, + 0.10804525, 0.1296855, 0.108154625, 0.108831625, 0.08213425, 0.48788825, + 0.082212375, 0.1081805, 0.108248375, 0.085009, 0.108034875, 0.11168575 + ], + [ + 0.109092125, 0.09051425, 0.108863, 0.082743375, 0.08264975, 0.421478, 0.0838425, + 0.114196125, 0.09026425, 0.082701875, 0.085035125, 0.082852875, 0.108899375, + 0.109019, 0.108956625, 0.1106545, 0.109191, 0.108941, 0.082764375, 0.4621545, + 0.0829415, 0.1089305, 0.109191125, 0.082800875, 0.10894625, 0.117050375, + 0.109326375, 0.10899325, 0.08266025, 0.4191655, 0.08271225 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.134622875, + "afterMs": 0.134768875, + "speedup": 0.9989166638068322, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.108816, 0.108165125, 0.11255025, 0.133805375, 0.108904625, 0.108857625, + 0.18580975, 0.13460725, 0.134654125, 0.1091285, 0.109706625, 0.135919875, + 0.134622875, 0.1360395, 0.13524275, 0.109071125, 0.134815625, 0.1346855, + 0.23009025, 0.134404125, 0.126654375, 0.1345345, 0.134669875, 0.1355865, + 0.134826, 0.120003375, 0.134696, 0.31549, 0.134497875, 0.134794875, 0.13639375 + ], + [ + 0.579262, 0.11044625, 0.134534375, 0.134602, 0.1089565, 0.13479475, 0.41859775, + 0.13561775, 0.12433675, 0.466716875, 0.109816, 0.134873, 0.134826, 0.26985525, + 0.13496675, 0.108909875, 0.134763625, 0.13468025, 0.135638625, 0.134946, + 0.109347375, 0.135576, 0.134622875, 0.297110125, 0.134570875, 0.133169875, + 0.134701125, 0.134867625, 0.134633375, 0.134768875, 0.1363155 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.215397625, + "afterMs": 0.222949625, + "speedup": 0.9661268773158959, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.160961, 0.16120575, 0.16116425, 0.268021875, 0.267756375, 0.538481375, + 0.21592375, 0.241631625, 0.21900175, 0.214720625, 0.226199625, 0.576288125, + 0.215705, 0.227434, 0.21603325, 0.161690375, 0.161768375, 0.402639625, + 0.1781485, 0.161190375, 0.225819375, 0.226132, 0.21231975, 0.167257875, + 0.160966375, 0.161179875, 0.161440375, 0.161138125, 0.368744375, 0.179288875, + 0.215397625 + ], + [ + 0.149654, 0.1547425, 0.1675755, 0.390009625, 0.27909975, 0.27854775, 0.22338725, + 0.1694765, 0.5295075, 0.22285075, 0.26056375, 0.222803875, 0.223465375, + 0.25832925, 0.477472, 0.1861535, 0.223382, 0.223673625, 0.1687005, 0.16748175, + 0.24737125, 0.167898375, 0.16827875, 0.222949625, 0.17375775, 0.256022125, + 0.230918375, 0.222923625, 0.280599875, 0.167867125, 0.219694625 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.1545965, + "afterMs": 0.163523625, + "speedup": 0.9454077354266088, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.154075875, 0.15503925, 0.15463825, 0.159825625, 0.154081, 0.154518625, + 0.154747625, 0.1548935, 0.155721625, 0.15468, 0.15464875, 0.154778875, + 0.15445075, 0.1544405, 0.154528875, 0.154383, 0.1542685, 0.154429875, + 0.19821575, 0.154174875, 0.154690375, 0.156023625, 0.154508125, 0.155179875, + 0.155336125, 0.1543415, 0.154586125, 0.1545965, 0.154935125, 0.154404, + 0.15451325 + ], + [ + 0.1627735, 0.16327875, 0.164955875, 0.162758, 0.16431525, 0.164695375, + 0.16352875, 0.16325275, 0.163575625, 0.162278875, 0.16481, 0.163455875, + 0.164018375, 0.175299375, 0.16430475, 0.162409, 0.164018375, 0.162669375, + 0.1648205, 0.16225275, 0.16302875, 0.161508125, 0.173565, 0.16240375, + 0.163523625, 0.163554875, 0.1628985, 0.16148725, 0.164830875, 0.163169375, + 0.164508 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.155060125, + "afterMs": 0.15994025, + "speedup": 0.9694878243594092, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.154190375, 0.154081, 0.154966375, 0.154940375, 0.154440375, 0.154903875, + 0.1543935, 0.1643725, 0.15554975, 0.1544925, 0.155060125, 0.155153875, 0.154357, + 0.20005425, 0.154857125, 0.155216375, 0.154607, 0.15460175, 0.154914375, + 0.15523725, 0.155945625, 0.154711125, 0.155148625, 0.1560445, 0.155310125, + 0.155435125, 0.160784, 0.1559925, 0.15560175, 0.154976875, 0.15526325 + ], + [ + 0.15994025, 0.1587945, 0.159206, 0.169169375, 0.159117375, 0.159159, + 0.159877875, 0.158737125, 0.159596625, 0.16053925, 0.1608725, 0.16049225, + 0.159388125, 0.159648625, 0.160726625, 0.159356875, 0.178788875, 0.159388125, + 0.158726875, 0.159570625, 0.15949225, 0.15959125, 0.160362125, 0.160622625, + 0.160909, 0.160054875, 0.160435125, 0.1602425, 0.161034, 0.160659, 0.17297125 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.097222375, + "afterMs": 0.09739425, + "speedup": 0.9982352654289139, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.15506525, 0.155997625, 0.155940375, 0.125024125, 0.12593025, 0.13332075, + 0.126300125, 0.13422725, 0.1263055, 0.097222375, 0.0974465, 0.09589425, + 0.09602975, 0.0959465, 0.08128525, 0.08050925, 0.081509125, 0.08034775, + 0.080587375, 0.0804415, 0.064019875, 0.095003625, 0.094957, 0.095264125, + 0.09533175, 0.10238375, 0.095488, 0.154284125, 0.15451325, 0.154409125, 0.154107 + ], + [ + 0.155346625, 0.155508, 0.165851625, 0.14983625, 0.125722125, 0.124784625, + 0.12620125, 0.12591475, 0.0968215, 0.09739425, 0.096430875, 0.10797225, + 0.096092375, 0.09595175, 0.102665125, 0.077717625, 0.078321875, 0.073566625, + 0.0804415, 0.080576875, 0.0930715, 0.095212, 0.095305875, 0.09516525, + 0.095024625, 0.095102625, 0.15507575, 0.15415925, 0.154523625, 0.154112125, + 0.15479975 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.1554455, + "afterMs": 0.158768375, + "speedup": 0.979070926436074, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.154607, 0.154169625, 0.154341375, 0.15432575, 0.15407575, 0.154466375, + 0.154523625, 0.154143625, 0.154242375, 0.154768375, 0.154706, 0.154659125, + 0.15457575, 0.15548725, 0.155721625, 0.156179875, 0.164638125, 0.155456, + 0.1557425, 0.155523625, 0.156221625, 0.154502875, 0.236538125, 0.1564975, + 0.156299625, 0.15493, 0.1554455, 0.15597675, 0.156065375, 0.16721625, 0.15620075 + ], + [ + 0.1580445, 0.15797675, 0.1582735, 0.158596625, 0.157627875, 0.158768375, + 0.159502875, 0.157185125, 0.15846625, 0.158039125, 0.158107, 0.15931525, + 0.159237125, 0.158382875, 0.158242375, 0.158987125, 0.158924625, 0.1583725, + 0.158867375, 0.160872625, 0.172466125, 0.157633125, 0.159758, 0.1589245, + 0.159820375, 0.1722005, 0.1588725, 0.158133125, 0.158836125, 0.157737, + 0.159221625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.10911275, + "afterMs": 0.114711875, + "speedup": 0.9511896654117108, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.10911275, 0.11000875, 0.109993125, 0.11029, 0.11033175, 0.11000875, + 0.10935775, 0.1104255, 0.11004, 0.110003375, 0.11003475, 0.110212, 0.118336625, + 0.1093525, 0.1098265, 0.109477625, 0.097607875, 0.08948825, 0.088337375, + 0.06830625, 0.0688115, 0.067993625, 0.06953025, 0.069530125, 0.0681345, + 0.068149875, 0.057931375, 0.058494, 0.058374125, 0.0467545, 0.05545225 + ], + [ + 0.125862625, 0.11582125, 0.114758625, 0.11556075, 0.11614925, 0.1148785, + 0.114883625, 0.114711875, 0.1162535, 0.115717, 0.11532125, 0.115118125, + 0.117175375, 0.115717, 0.11567525, 0.115441, 0.09276425, 0.094232875, + 0.093727625, 0.07948825, 0.07133225, 0.0715615, 0.07507175, 0.07244675, + 0.071618625, 0.082962125, 0.061905375, 0.061769875, 0.062311625, 0.06192625, + 0.058723125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.03579125, + "afterMs": 0.036405625, + "speedup": 0.9831241738055588, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.045165875, 0.045843, 0.0453065, 0.045108625, 0.04510875, 0.04508775, + 0.045441875, 0.04592625, 0.045285875, 0.03571825, 0.034926625, 0.046119, + 0.04565025, 0.04543675, 0.03498375, 0.035212875, 0.035108875, 0.034983875, + 0.0348015, 0.03479125, 0.03476, 0.035791125, 0.0453535, 0.03554625, 0.035588125, + 0.03466625, 0.03640575, 0.03579125, 0.036348375, 0.034786, 0.034541 + ], + [ + 0.046843, 0.047431625, 0.046910625, 0.046275375, 0.0466555, 0.04608775, + 0.046957625, 0.046593, 0.035942125, 0.036405625, 0.035905625, 0.042910875, + 0.04625975, 0.04707225, 0.03774425, 0.035817125, 0.047265, 0.036233875, + 0.036140125, 0.036160875, 0.03565575, 0.035666125, 0.03596825, 0.036426625, + 0.03573375, 0.03524425, 0.0365515, 0.035358875, 0.035416125, 0.03540575, + 0.035077625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.035114125, + "afterMs": 0.035004625, + "speedup": 1.0031281580648272, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035114125, 0.03545775, 0.0358015, 0.03544225, 0.03477025, 0.035338, 0.0356975, + 0.035285875, 0.035291, 0.0345725, 0.034515125, 0.034520375, 0.041468125, + 0.03455675, 0.034520375, 0.035051625, 0.035223375, 0.0348485, 0.035265125, + 0.0344265, 0.034463, 0.035421375, 0.034546375, 0.034890125, 0.035551625, + 0.0344995, 0.035952625, 0.03559325, 0.03469225, 0.03444225, 0.035577625 + ], + [ + 0.035025625, 0.03480675, 0.034588, 0.034483875, 0.03571825, 0.035442, + 0.035004625, 0.03565575, 0.034489, 0.034410875, 0.034541125, 0.034598375, + 0.0348535, 0.034536, 0.035312, 0.034963125, 0.036233875, 0.03545775, 0.035661, + 0.035306875, 0.034952625, 0.034509875, 0.03464, 0.03539525, 0.034416125, + 0.03503575, 0.034785875, 0.035317, 0.035442125, 0.03530675, 0.035327625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.034515, + "afterMs": 0.034707875, + "speedup": 0.9944429038078534, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.034562, 0.035036, 0.03458275, 0.034463, 0.034437, 0.034947375, 0.034457875, + 0.034447375, 0.034489125, 0.034520375, 0.035338, 0.034431625, 0.034556875, + 0.034442125, 0.034411, 0.03440575, 0.034515, 0.03529125, 0.03485875, 0.0344735, + 0.034463, 0.034447375, 0.034452625, 0.034509875, 0.03454125, 0.1038525, + 0.033864125, 0.034686875, 0.034692125, 0.0346245, 0.034629625 + ], + [ + 0.0349475, 0.0354005, 0.03449425, 0.034640125, 0.034598375, 0.034629625, + 0.034733875, 0.034624375, 0.034687, 0.034713125, 0.034707875, 0.034947375, + 0.034645375, 0.03471825, 0.03476, 0.034765125, 0.035213125, 0.03528075, + 0.035098375, 0.034697375, 0.034587875, 0.034744375, 0.0347495, 0.034635, + 0.034635, 0.034655625, 0.034437, 0.034806625, 0.034645375, 0.034947375, + 0.0346505 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.016232258064516128, + "afterMs": 0.015139516129032258, + "speedup": 1.072178128162787, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.016216161290322578, 0.016229612903225804, 0.016275290322580648, + 0.015842483870967743, 0.016228258064516127, 0.016220225806451615, + 0.016230967741935484, 0.016217483870967744, 0.01619867741935484, + 0.016237645161290323, 0.016196032258064517, 0.015827677419354837, + 0.016044129032258065, 0.016253774193548384, 0.0162148064516129, + 0.01623093548387097, 0.016249741935483872, 0.016283354838709678, + 0.01625916129032258, 0.016260516129032256, 0.01625516129032258, + 0.016198709677419355, 0.016232258064516128, 0.01621216129032258, + 0.016244354838709677, 0.016245709677419354, 0.016233612903225805, + 0.016351870967741936, 0.016316967741935483, 0.016269903225806452, + 0.016345161290322582 + ], + [ + 0.01509383870967742, 0.015118064516129032, 0.016190580645161292, + 0.014588483870967742, 0.01513958064516129, 0.015118064516129032, + 0.015096548387096774, 0.015099225806451613, 0.015105967741935485, + 0.015077709677419355, 0.015124774193548388, 0.016052193548387095, + 0.015124774193548388, 0.015174451612903225, 0.015115387096774194, + 0.015150290322580645, 0.015394935483870966, 0.015191967741935484, + 0.015253774193548387, 0.015234967741935484, 0.015107290322580645, + 0.015139548387096776, 0.015139516129032258, 0.015099193548387098, + 0.015134193548387097, 0.015108645161290324, 0.01515832258064516, + 0.015159709677419355, 0.01521483870967742, 0.015206741935483872, + 0.015151645161290321 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.01626183870967742, + "afterMs": 0.013913774193548388, + "speedup": 1.1687582738850109, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.016204064516129033, 0.016245709677419354, 0.016225548387096774, + 0.016283354838709678, 0.01633041935483871, 0.016264516129032257, + 0.016320967741935484, 0.01626183870967742, 0.01622016129032258, + 0.01625106451612903, 0.016204032258064518, 0.01622016129032258, + 0.016241677419354842, 0.016349225806451612, 0.016229580645161293, + 0.016462129032258063, 0.016323677419354837, 0.016276612903225806, + 0.016237645161290323, 0.016236354838709676, 0.016196, 0.026086967741935484, + 0.015912387096774193, 0.016283354838709678, 0.016327741935483874, + 0.01626316129032258, 0.016249741935483872, 0.01627532258064516, + 0.016341161290322582, 0.016265870967741933, 0.016230967741935484 + ], + [ + 0.013884193548387097, 0.01388958064516129, 0.013874806451612902, + 0.013825064516129032, 0.014013225806451613, 0.013960806451612903, + 0.013974290322580645, 0.013894967741935485, 0.01394067741935484, + 0.01390432258064516, 0.01389358064516129, 0.013886870967741936, + 0.013928548387096774, 0.013939290322580645, 0.013924516129032258, + 0.013941967741935483, 0.013989032258064516, 0.014065677419354838, + 0.01396483870967742, 0.013866741935483871, 0.013913774193548388, + 0.013952709677419354, 0.01389358064516129, 0.01388148387096774, + 0.013911064516129033, 0.013845193548387097, 0.014126096774193549, + 0.013999774193548387, 0.013998451612903227, 0.013870774193548386, + 0.013878806451612902 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.016239, + "afterMs": 0.01623496774193548, + "speedup": 1.0002483687142847, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.016240354838709677, 0.01622693548387097, 0.016220193548387097, + 0.016318290322580645, 0.01620941935483871, 0.016253806451612902, + 0.016239032258064518, 0.016189258064516127, 0.01622690322580645, + 0.016205387096774194, 0.016249774193548387, 0.016249741935483872, + 0.016175870967741937, 0.016239, 0.016249741935483872, 0.01631425806451613, + 0.016300838709677423, 0.01626722580645161, 0.016269903225806452, + 0.016261870967741933, 0.01621074193548387, 0.01625516129032258, + 0.016225548387096774, 0.01623093548387097, 0.016253774193548384, + 0.01629409677419355, 0.016196, 0.016237645161290323, 0.016169096774193547, + 0.01622690322580645, 0.016228225806451616 + ], + [ + 0.016213451612903225, 0.016212129032258066, 0.01631425806451613, + 0.016412387096774193, 0.016312935483870965, 0.016191999999999998, + 0.016221548387096774, 0.016288741935483873, 0.016218870967741935, + 0.016245709677419354, 0.01623496774193548, 0.016194645161290322, + 0.016257806451612903, 0.01624703225806452, 0.016260483870967745, + 0.01644193548387097, 0.01678067741935484, 0.016284741935483873, + 0.01622290322580645, 0.01620541935483871, 0.016195967741935484, + 0.01622690322580645, 0.01623767741935484, 0.016201387096774194, + 0.01628203225806452, 0.016325000000000003, 0.01617316129032258, + 0.01630216129032258, 0.016195967741935484, 0.016225548387096774, + 0.01620941935483871 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.016239, + "afterMs": 0.01418525806451613, + "speedup": 1.1447800192385098, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.016256451612903226, 0.016244354838709677, 0.016296806451612904, + 0.01624706451612903, 0.016239, 0.01625109677419355, 0.016190612903225807, + 0.016205387096774194, 0.016204032258064518, 0.016239, 0.016216161290322578, + 0.016244387096774195, 0.016236290322580647, 0.016291387096774194, + 0.016277967741935483, 0.016655645161290325, 0.03703167741935484, + 0.016233612903225805, 0.016237645161290323, 0.016253774193548384, + 0.016173129032258066, 0.016218806451612902, 0.016191967741935483, + 0.01625109677419355, 0.01622690322580645, 0.016218870967741935, + 0.016232290322580646, 0.0163061935483871, 0.016255129032258068, + 0.016248419354838707, 0.016194645161290322 + ], + [ + 0.014442, 0.01424041935483871, 0.014209451612903226, 0.01431025806451613, + 0.014181225806451613, 0.014197387096774193, 0.014106, 0.014177193548387097, + 0.014053516129032259, 0.014209451612903226, 0.014235, 0.014131483870967743, + 0.01418525806451613, 0.014407032258064516, 0.014138193548387096, + 0.014189322580645161, 0.013940645161290323, 0.014084451612903226, + 0.014154354838709677, 0.014067, 0.014222903225806452, 0.01411674193548387, + 0.014235032258064516, 0.014869387096774194, 0.014201387096774194, + 0.014134193548387096, 0.014226935483870969, 0.014256483870967741, + 0.014139580645161291, 0.014126129032258065, 0.014128806451612904 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.027163625, + "afterMs": 0.0266115625, + "speedup": 1.0207452117852907, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0269813125, 0.02722875, 0.028038625, 0.0271011875, 0.02710375, 0.027137625, + 0.0270646875, 0.027109, 0.0271740625, 0.027163625, 0.0271715, 0.0271375625, + 0.027207875, 0.0272235, 0.0273094375, 0.027244375, 0.0270933125, 0.027194875, + 0.0271219375, 0.02716625, 0.0270464375, 0.0270880625, 0.02725225, 0.0272105625, + 0.0271584375, 0.0272756875, 0.02706725, 0.027187125, 0.02714275, 0.0271896875, + 0.0270880625 + ], + [ + 0.026635, 0.0267183125, 0.026635, 0.0265699375, 0.02656475, 0.0265439375, + 0.0265438125, 0.0265803125, 0.0265985, 0.026814625, 0.02690325, 0.026911125, + 0.026747, 0.026713125, 0.0265881875, 0.0265880625, 0.026580375, 0.0265465, + 0.0265829375, 0.02656475, 0.0268068125, 0.02672875, 0.0270386875, 0.0267391875, + 0.02679125, 0.0272678125, 0.0266115625, 0.0265281875, 0.0265881875, 0.02667675, + 0.0265725 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0271819375, + "afterMs": 0.025187125, + "speedup": 1.07919969031797, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0272105, 0.027257375, 0.0271975625, 0.02712725, 0.027051625, 0.0272105625, + 0.0271454375, 0.027122, 0.027038625, 0.027163625, 0.027158375, 0.02680425, + 0.02705175, 0.02726, 0.027161125, 0.027174, 0.0271636875, 0.0276219375, + 0.027713125, 0.027106375, 0.0283146875, 0.0277860625, 0.028632375, 0.0271819375, + 0.02706475, 0.027924125, 0.0271168125, 0.0275516875, 0.028744375, 0.0283641875, + 0.0287625625 + ], + [ + 0.0251324375, 0.025187125, 0.0249656875, 0.025004875, 0.0257939375, 0.02501525, + 0.024937125, 0.024997, 0.02505175, 0.0249423125, 0.0251975625, 0.0425384375, + 0.0249475, 0.02500225, 0.0250230625, 0.0248955, 0.0249475625, 0.025817375, + 0.025562125, 0.02571575, 0.0254814375, 0.026650625, 0.0260569375, 0.025161, + 0.024986625, 0.0252131875, 0.0263355, 0.0261949375, 0.025718375, 0.0266610625, + 0.0259969375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0278771875, + "afterMs": 0.027736625, + "speedup": 1.005067757883304, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0272990625, 0.027405875, 0.027619375, 0.028694875, 0.0278771875, 0.0284553125, + 0.028082875, 0.0276480625, 0.0270725, 0.064027625, 0.0268355625, 0.02699175, + 0.0270646875, 0.0271141875, 0.0271533125, 0.027262625, 0.0281219375, + 0.0277079375, 0.0288094375, 0.02805425, 0.0275464375, 0.028356375, 0.0283225, + 0.0288095, 0.028588125, 0.028726125, 0.0270464375, 0.0285673125, 0.027476125, + 0.02789275, 0.0284995625 + ], + [ + 0.02812725, 0.027523, 0.027736625, 0.0282834375, 0.0287964375, 0.02810375, + 0.027476125, 0.0271661875, 0.027124625, 0.027111625, 0.0271974375, 0.0270829375, + 0.027033375, 0.0270855625, 0.02705425, 0.0288120625, 0.028398, 0.0275880625, + 0.0281531875, 0.02776775, 0.028067375, 0.0273173125, 0.0290334375, 0.028457875, + 0.0283433125, 0.0277156875, 0.0273589375, 0.0286115, 0.027025625, 0.0293173125, + 0.0284735 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.02835375, + "afterMs": 0.0259085, + "speedup": 1.0943802227068335, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.02835375, 0.02755425, 0.0282469375, 0.02874175, 0.028426625, 0.028726125, + 0.028556875, 0.0287781875, 0.0284396875, 0.027851125, 0.028582875, 0.0289240625, + 0.0282521875, 0.0281271875, 0.028595875, 0.02879125, 0.0284423125, 0.027036, + 0.027114125, 0.028038625, 0.0273668125, 0.0288250625, 0.0281063125, 0.028189625, + 0.02790325, 0.028770375, 0.0285750625, 0.02850475, 0.028106375, 0.02711425, + 0.0271455 + ], + [ + 0.025481375, 0.02545275, 0.024655875, 0.026207875, 0.0259058125, 0.0262808125, + 0.0258303125, 0.02594225, 0.0257730625, 0.0246168125, 0.0255204375, + 0.0259970625, 0.026036125, 0.0260386875, 0.02620275, 0.0259891875, 0.0261870625, + 0.0245595625, 0.0387989375, 0.0257314375, 0.02567675, 0.026145375, 0.0259085, + 0.026088125, 0.02629125, 0.0262964375, 0.0253199375, 0.026119375, 0.02587725, + 0.0246324375, 0.0255490625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.05070225, + "afterMs": 0.049343, + "speedup": 1.027546967148329, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.051572125, 0.050999125, 0.051103375, 0.049790875, 0.049910625, 0.050645125, + 0.051259625, 0.050717875, 0.05115025, 0.049452375, 0.050827375, 0.050593, + 0.050629375, 0.050577375, 0.0505825, 0.051327375, 0.050791, 0.05025975, + 0.050837875, 0.0498535, 0.0549785, 0.0510825, 0.05056175, 0.050738875, + 0.050879375, 0.051139875, 0.0506815, 0.050639875, 0.05070225, 0.05068675, + 0.04938475 + ], + [ + 0.049197125, 0.049395125, 0.049343, 0.049322125, 0.048889875, 0.0495045, + 0.049296125, 0.049348125, 0.048952375, 0.04806175, 0.048207625, 0.04941075, + 0.04824925, 0.049421125, 0.0488795, 0.049441875, 0.049567, 0.04937425, + 0.04846275, 0.048978375, 0.0489055, 0.049452375, 0.049290875, 0.049009625, + 0.04986375, 0.049509625, 0.04925975, 0.049421125, 0.050603375, 0.050452375, + 0.0511035 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.050707625, + "afterMs": 0.04610875, + "speedup": 1.0997397457098708, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0496295, 0.050322, 0.051150375, 0.05717625, 0.050796125, 0.051082625, + 0.050645125, 0.050665875, 0.050879375, 0.050947125, 0.050707625, 0.050447125, + 0.050535625, 0.050051375, 0.049353375, 0.0495045, 0.0501815, 0.050822125, + 0.05027, 0.051290875, 0.0508795, 0.050707625, 0.05074925, 0.05081175, + 0.050348125, 0.05066075, 0.050322125, 0.049884625, 0.050723125, 0.050941875, + 0.050889875 + ], + [ + 0.046551375, 0.04610875, 0.045483625, 0.044931625, 0.046468, 0.0464265, + 0.046431625, 0.046270125, 0.046389875, 0.046202375, 0.04665025, 0.045686875, + 0.046129375, 0.044900375, 0.04518675, 0.045072125, 0.046098125, 0.04553575, + 0.04509825, 0.046671125, 0.046207625, 0.046056625, 0.0457025, 0.05371275, + 0.0458535, 0.04635875, 0.046796125, 0.046296125, 0.04608775, 0.045660625, + 0.04599425 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.050441875, + "afterMs": 0.05056175, + "speedup": 0.9976291366497401, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04940025, 0.050108625, 0.0509055, 0.049952375, 0.05074925, 0.050488875, + 0.049244, 0.05091075, 0.0504785, 0.050566875, 0.051353375, 0.0494785, + 0.049483625, 0.050770125, 0.050327375, 0.050770125, 0.050718, 0.050644875, + 0.05074925, 0.049541, 0.050238875, 0.050176375, 0.050301375, 0.0495305, + 0.04990025, 0.049254375, 0.04927525, 0.050441875, 0.05137425, 0.050738875, + 0.05077525 + ], + [ + 0.050801375, 0.0506555, 0.050218, 0.0507285, 0.05022325, 0.0503065, 0.05078575, + 0.050947, 0.05087425, 0.050619, 0.051244, 0.050598, 0.050421125, 0.050217875, + 0.051207625, 0.050291, 0.050764875, 0.050718, 0.05021275, 0.05015025, 0.0497545, + 0.04988475, 0.04974925, 0.049389875, 0.04986375, 0.04937425, 0.05072325, + 0.050483625, 0.050587875, 0.05056175, 0.05058775 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.050483625, + "afterMs": 0.04512425, + "speedup": 1.118769287024161, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0505045, 0.050119, 0.049473125, 0.0502545, 0.05074925, 0.050577375, + 0.050087875, 0.050488875, 0.05080125, 0.0504785, 0.050457625, 0.050744, + 0.050957625, 0.050270125, 0.050639875, 0.0506085, 0.050176375, 0.05044725, + 0.05105125, 0.051077375, 0.050176375, 0.04906175, 0.05062425, 0.050009625, + 0.049941875, 0.050483625, 0.050942, 0.04968675, 0.049978375, 0.05099925, + 0.05077525 + ], + [ + 0.045009875, 0.044327375, 0.04452, 0.0458795, 0.045061875, 0.04500975, + 0.0445045, 0.045530625, 0.044364, 0.044624375, 0.045775375, 0.04512425, + 0.045983625, 0.045733625, 0.045082625, 0.044676375, 0.044864, 0.04549925, + 0.045718, 0.0453795, 0.045473125, 0.045040875, 0.045900375, 0.045265, 0.0449265, + 0.045499375, 0.045864, 0.0453325, 0.044415875, 0.04597325, 0.04431175 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.022810129032258066, + "afterMs": 0.025548, + "speedup": 0.8928342348621444, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.021749677419354838, 0.022862548387096775, 0.023257709677419355, + 0.02218516129032258, 0.022042709677419357, 0.02128058064516129, + 0.021194516129032257, 0.02270932258064516, 0.022316903225806452, + 0.023039967741935483, 0.022775193548387095, 0.02150641935483871, + 0.02336925806451613, 0.021956677419354836, 0.022746967741935485, + 0.023095064516129034, 0.023312838709677416, 0.022763129032258064, + 0.022842387096774195, 0.023423032258064518, 0.022949935483870965, + 0.021764451612903225, 0.022015774193548387, 0.023514451612903227, + 0.023027870967741938, 0.023892129032258062, 0.022435129032258066, + 0.022810129032258066, 0.022925709677419356, 0.023225451612903226, + 0.02317574193548387 + ], + [ + 0.0245721935483871, 0.024760354838709676, 0.02559235483870968, + 0.02530474193548387, 0.024896161290322582, 0.025136709677419353, 0.024044, + 0.02503590322580645, 0.024120612903225806, 0.024819516129032257, + 0.025280516129032257, 0.024522451612903225, 0.024862548387096773, 0.025548, + 0.025772419354838712, 0.025670322580645163, 0.025198548387096776, + 0.025272451612903226, 0.026338290322580643, 0.026254967741935482, + 0.025154193548387098, 0.025566806451612904, 0.02564209677419355, + 0.026560096774193548, 0.026269774193548385, 0.026014354838709678, + 0.02631816129032258, 0.026781870967741938, 0.026650129032258066, + 0.026400129032258066, 0.026523774193548386 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.022671709677419355, + "afterMs": 0.02011261290322581, + "speedup": 1.127238404403592, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.02273351612903226, 0.02290022580645161, 0.02270125806451613, + 0.04021712903225807, 0.022802064516129032, 0.02302383870967742, + 0.023082967741935485, 0.023115258064516128, 0.022671709677419355, + 0.02248083870967742, 0.02174293548387097, 0.023052064516129032, + 0.022956645161290323, 0.02163141935483871, 0.02208567741935484, + 0.023099129032258064, 0.022244258064516128, 0.022135387096774192, + 0.021636774193548387, 0.02217574193548387, 0.02137735483870968, + 0.02196738709677419, 0.021378709677419356, 0.022909580645161288, + 0.021505064516129033, 0.025019774193548387, 0.022545387096774193, + 0.021608548387096776, 0.02160851612903226, 0.02304535483870968, + 0.022866580645161293 + ], + [ + 0.0209821935483871, 0.02014216129032258, 0.020505032258064517, + 0.019087096774193547, 0.02098758064516129, 0.02074564516129032, + 0.02102925806451613, 0.02060048387096774, 0.019248354838709677, + 0.019501032258064516, 0.020769870967741938, 0.020626032258064513, + 0.020455322580645162, 0.019962032258064515, 0.02054941935483871, + 0.021076290322580644, 0.02011261290322581, 0.019167709677419355, + 0.02002925806451613, 0.019122032258064515, 0.019506387096774193, + 0.019163709677419354, 0.019595129032258064, 0.020631451612903227, + 0.019339774193548386, 0.01959241935483871, 0.01942174193548387, 0.0202, + 0.019359935483870966, 0.01909783870967742, 0.02090290322580645 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.023121967741935485, + "afterMs": 0.026879935483870968, + "speedup": 0.8601943169026424, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.023121967741935485, 0.022552064516129032, 0.02130209677419355, + 0.021103161290322577, 0.02121609677419355, 0.021482225806451614, + 0.021622000000000002, 0.05155835483870968, 0.022050774193548388, + 0.021202612903225806, 0.021179774193548388, 0.022855806451612903, + 0.02126983870967742, 0.021642161290322582, 0.027207903225806452, + 0.02242167741935484, 0.022611193548387098, 0.028211935483870968, + 0.02127790322580645, 0.07072474193548388, 0.07331606451612903, + 0.051372870967741936, 0.03530054838709677, 0.03291616129032258, + 0.034738709677419356, 0.02840951612903226, 0.03862845161290322, + 0.02912993548387097, 0.029834225806451613, 0.028994193548387094, + 0.21763512903225807 + ], + [ + 0.022163645161290324, 0.02348216129032258, 0.026879935483870968, + 0.034562645161290324, 0.021281935483870966, 0.024167645161290323, + 0.021619290322580646, 0.02123083870967742, 0.021214741935483873, + 0.021155580645161293, 0.021244290322580645, 0.021390806451612905, + 0.021324935483870967, 0.021294032258064515, 0.02817832258064516, + 0.026140741935483873, 0.02153596774193548, 0.02761516129032258, + 0.021764451612903225, 0.10228874193548387, 0.060181870967741934, + 0.08084687096774194, 0.06394390322580645, 0.02792967741935484, + 0.04325606451612903, 0.028420225806451614, 0.046145806451612904, + 0.15425167741935483, 0.027823516129032257, 0.0278261935483871, + 0.0405141935483871 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.028968645161290323, + "afterMs": 0.03213932258064516, + "speedup": 0.9013458540889012, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.022560129032258062, 0.027795290322580646, 0.028426967741935486, + 0.027933709677419354, 0.027680999999999997, 0.02835441935483871, + 0.02806674193548387, 0.03512716129032258, 0.030637967741935484, + 0.13510545161290322, 0.028413548387096775, 0.036468548387096775, + 0.03664596774193549, 0.027835612903225806, 0.1342170322580645, + 0.02837858064516129, 0.035545193548387095, 0.027865129032258063, 0.120146, + 0.02767025806451613, 0.027771096774193548, 0.035219903225806454, + 0.02802509677419355, 0.035268258064516125, 0.035820709677419356, + 0.031533129032258064, 0.03515941935483871, 0.03307074193548387, + 0.0352171935483871, 0.028968645161290323, 0.027822129032258065 + ], + [ + 0.11974683870967742, 0.025655516129032257, 0.03291212903225806, + 0.03430054838709678, 0.025759032258064515, 0.1321995806451613, + 0.02610309677419355, 0.03213932258064516, 0.02580474193548387, + 0.02576706451612903, 0.026250967741935482, 0.02667432258064516, + 0.03245112903225806, 0.02575764516129032, 0.026164903225806453, + 0.025929677419354837, 0.033463193548387095, 0.03336509677419355, + 0.030703838709677418, 0.02883290322580645, 0.033347612903225805, + 0.0333341935483871, 0.046480483870967745, 0.03277909677419354, + 0.02683290322580645, 0.02574558064516129, 0.06283909677419355, + 0.03003583870967742, 0.03333958064516129, 0.03333683870967742, + 0.033507548387096776 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.073024875, + "afterMs": 0.0703895, + "speedup": 1.037439888051485, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.200356375, 0.119425375, 0.11937325, 0.09485275, 0.16211725, 0.094795375, + 0.094977875, 0.095055875, 0.094727625, 0.071686375, 0.095087125, 0.077373875, + 0.07198325, 0.072149875, 0.07185825, 0.0719, 0.0830925, 0.075774875, 0.07348325, + 0.072066625, 0.07192075, 0.07239475, 0.071811375, 0.073024875, 0.073103125, + 0.071665625, 0.07158225, 0.072024875, 0.071868625, 0.07204575, 0.07217075 + ], + [ + 0.09584225, 0.111644125, 0.112013875, 0.090259, 0.08791525, 0.409405125, + 0.0872435, 0.087415375, 0.207726125, 0.0690875, 0.087946625, 0.08721225, + 0.129794875, 0.067712375, 0.06990525, 0.06956675, 0.0703895, 0.07126975, + 0.17549725, 0.067488625, 0.06963425, 0.06919175, 0.0691865, 0.0694105, + 0.0690875, 0.069129125, 0.27235, 0.0680615, 0.069217625, 0.069050875, + 0.069155125 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0718375, + "afterMs": 0.064639625, + "speedup": 1.1113539102369483, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.072613375, 0.07201975, 0.071733375, 0.07150925, 0.072978125, 0.07182175, + 0.071608375, 0.07179575, 0.0718375, 0.07194675, 0.071712375, 0.071978125, + 0.071696875, 0.07181675, 0.071837375, 0.071660375, 0.071696875, 0.071842625, + 0.131550125, 0.07200425, 0.0719885, 0.071962375, 0.071754125, 0.07176975, + 0.071733375, 0.08174875, 0.071519625, 0.072228125, 0.07220725, 0.0719625, + 0.071936375 + ], + [ + 0.0646865, 0.0652855, 0.064769875, 0.120274125, 0.064670875, 0.06471775, + 0.064775, 0.064670875, 0.064608375, 0.064639625, 0.12574275, 0.064301, 0.06465, + 0.06437925, 0.064421, 0.064618875, 0.064608375, 0.06455625, 0.064306375, + 0.064795875, 0.06462925, 0.064545875, 0.064676125, 0.0644365, 0.06447825, + 0.0647335, 0.06446775, 0.064613625, 0.064644875, 0.06459275, 0.064723 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.072144625, + "afterMs": 0.072040625, + "speedup": 1.0014436298963258, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0722125, 0.0728895, 0.07272275, 0.07164475, 0.13144075, 0.071728, 0.072061375, + 0.072004125, 0.0720615, 0.07222275, 0.072848, 0.072077, 0.07200925, 0.071952, + 0.0722125, 0.072191625, 0.072217625, 0.0719155, 0.07172275, 0.072004125, + 0.07189475, 0.071947, 0.072280125, 0.072144625, 0.071801, 0.170252625, + 0.071623875, 0.0734885, 0.073181125, 0.072900125, 0.07214475 + ], + [ + 0.072530125, 0.071915625, 0.0726655, 0.072613375, 0.072040625, 0.071868625, + 0.072254125, 0.071936375, 0.073066625, 0.071608375, 0.071827, 0.127347, + 0.07208225, 0.07198325, 0.072707125, 0.071681125, 0.071952, 0.071577, + 0.130820875, 0.071566625, 0.07153525, 0.071655125, 0.0722645, 0.0718895, + 0.07182175, 0.07216025, 0.073004, 0.073551, 0.073524875, 0.0718375, 0.0736135 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.072551, + "afterMs": 0.0648375, + "speedup": 1.1189666473877, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.073717625, 0.072077125, 0.0728375, 0.072446875, 0.1252115, 0.072259375, + 0.072551, 0.071780125, 0.072436375, 0.07338425, 0.07419675, 0.124555375, + 0.071853125, 0.07254575, 0.07350925, 0.07219675, 0.07198325, 0.073155125, + 0.072853, 0.07209275, 0.0736395, 0.0725145, 0.072629125, 0.072233375, + 0.072717625, 0.073691625, 0.07185825, 0.07254575, 0.071998875, 0.072675875, + 0.073702 + ], + [ + 0.06411375, 0.06409275, 0.065702125, 0.06419175, 0.063494, 0.064618875, + 0.064478125, 0.065228125, 0.0658375, 0.0650875, 0.06494175, 0.06390525, + 0.06369175, 0.064446875, 0.064577125, 0.064035375, 0.065202125, 0.065040625, + 0.065749, 0.06892075, 0.06590525, 0.0652855, 0.064618875, 0.064941625, + 0.06569175, 0.0648375, 0.138628, 0.06346775, 0.063983375, 0.065035375, + 0.06412925 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.039621875, + "afterMs": 0.0451659375, + "speedup": 0.8772512471372923, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0402103125, 0.038554125, 0.0885064375, 0.0405254375, 0.0406035, 0.0395775, + 0.039134875, 0.0703686875, 0.038468125, 0.038554125, 0.0395670625, 0.039285875, + 0.0384889375, 0.03900725, 0.0396114375, 0.0386738125, 0.0700614375, + 0.0404525625, 0.04010875, 0.0397806875, 0.0390984375, 0.0386218125, 0.040017625, + 0.03969475, 0.040530625, 0.0388379375, 0.0403145, 0.038822375, 0.039861375, + 0.0919699375, 0.039621875 + ], + [ + 0.044113875, 0.04458525, 0.0431113125, 0.045444625, 0.044926375, 0.0448405, + 0.043442, 0.0434160625, 0.04342125, 0.0818008125, 0.0445279375, 0.0451815625, + 0.0451659375, 0.044707625, 0.045434125, 0.0452310625, 0.04378575, 0.0456815625, + 0.045400375, 0.044600875, 0.045038375, 0.044801375, 0.044205125, 0.080626375, + 0.047275375, 0.04752525, 0.0462831875, 0.045770125, 0.0468639375, 0.0458195625, + 0.047069625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.03884575, + "afterMs": 0.033772875, + "speedup": 1.1502056013886883, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.04133525, 0.0386270625, 0.0385540625, 0.0387755, 0.0387311875, 0.0387415625, + 0.04064, 0.093581875, 0.03965825, 0.0404316875, 0.03987175, 0.03929625, + 0.038780625, 0.0400983125, 0.0399785, 0.03888225, 0.038728625, 0.0387701875, + 0.03884575, 0.0461738125, 0.03864525, 0.0386321875, 0.0392833125, 0.0385983125, + 0.0391660625, 0.038762375, 0.0385124375, 0.03864525, 0.0387415625, 0.0388588125, + 0.038949875 + ], + [ + 0.0345645625, 0.0337729375, 0.0335073125, 0.03348125, 0.033926625, 0.033772875, + 0.034179125, 0.033783375, 0.035252, 0.034549, 0.03508275, 0.0338823125, + 0.03438225, 0.0346115, 0.03356725, 0.0612620625, 0.0335125, 0.0335046875, + 0.0347755625, 0.034213, 0.033267625, 0.033158375, 0.0334864375, 0.0341140625, + 0.033246875, 0.0334865, 0.033286, 0.0333536875, 0.033210375, 0.0331166875, + 0.033174 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0387831875, + "afterMs": 0.0389134375, + "speedup": 0.9966528271885515, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0386035625, 0.04521025, 0.0384160625, 0.03842125, 0.0394473125, 0.03856975, + 0.038681625, 0.038574875, 0.0390515, 0.03894725, 0.0386608125, 0.038884875, + 0.03918175, 0.0385723125, 0.03884575, 0.0385984375, 0.038574875, 0.038942125, + 0.0395514375, 0.0386453125, 0.0387598125, 0.0385619375, 0.03838225, + 0.0387831875, 0.038949875, 0.039147875, 0.038996875, 0.0389056875, 0.0390201875, + 0.0387155625, 0.076728 + ], + [ + 0.0384838125, 0.0384395, 0.03844475, 0.0402078125, 0.0384655, 0.0386400625, + 0.03860875, 0.038486375, 0.0390489375, 0.0388535625, 0.0392025, 0.038843125, + 0.0394160625, 0.0390306875, 0.038811875, 0.0386244375, 0.0386321875, 0.03927025, + 0.03855925, 0.039423875, 0.0390124375, 0.038918625, 0.038955125, 0.0402858125, + 0.0389134375, 0.0389838125, 0.0392181875, 0.039293625, 0.0398249375, + 0.0386426875, 0.0384603125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.039749375, + "afterMs": 0.0374578125, + "speedup": 1.0611771576356737, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.039749375, 0.03984575, 0.039213, 0.0385853125, 0.03898375, 0.039991625, + 0.039673875, 0.0393275625, 0.0401920625, 0.038806625, 0.039392625, 0.0397311875, + 0.0403379375, 0.0398353125, 0.039749375, 0.0387988125, 0.0389446875, + 0.0401451875, 0.04044725, 0.038955125, 0.0398978125, 0.0398223125, 0.04005925, + 0.0398483125, 0.040153, 0.040481125, 0.0388796875, 0.039205125, 0.038989, + 0.039830125, 0.0395436875 + ], + [ + 0.0368119375, 0.03738225, 0.03759575, 0.037335375, 0.0370853125, 0.0369186875, + 0.0372989375, 0.037072375, 0.0378535625, 0.0371218125, 0.0376088125, + 0.037548875, 0.0370801875, 0.037955125, 0.0362078125, 0.03670775, 0.03620775, + 0.0366061875, 0.0377963125, 0.037713, 0.037785875, 0.0380540625, 0.038548875, + 0.037647875, 0.038554125, 0.0378744375, 0.0374578125, 0.0371114375, + 0.0376921875, 0.038335375, 0.037228625 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0950455, + "afterMs": 0.091607875, + "speedup": 1.0375254310832993, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.095284875, 0.09475375, 0.095503625, 0.094743375, 0.096326625, 0.09545175, + 0.09502475, 0.094863125, 0.09544125, 0.09555575, 0.094409875, 0.095311125, + 0.09593075, 0.096008875, 0.095800625, 0.095352625, 0.09555075, 0.094910125, + 0.0946495, 0.095696375, 0.0958215, 0.095008875, 0.094232875, 0.094503875, + 0.09451425, 0.09436825, 0.09541, 0.0950455, 0.094967375, 0.09491, 0.09487875 + ], + [ + 0.09086325, 0.091227875, 0.09118075, 0.09086325, 0.091347625, 0.097706875, + 0.090587125, 0.091154875, 0.090998625, 0.0903685, 0.091967375, 0.091587125, + 0.090462125, 0.09088925, 0.091555875, 0.09082675, 0.090592375, 0.091607875, + 0.09301925, 0.093274625, 0.09341, 0.093633875, 0.092904875, 0.093706875, + 0.093524625, 0.093363125, 0.093946375, 0.094305875, 0.093102625, 0.093331875, + 0.093081875 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.09514425, + "afterMs": 0.0849415, + "speedup": 1.1201150203375263, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.094488125, 0.094717375, 0.095311125, 0.095134125, 0.095170375, 0.09463925, + 0.094357875, 0.09474325, 0.09551425, 0.09629025, 0.094519375, 0.095305875, + 0.095352625, 0.095477625, 0.0959985, 0.094623625, 0.09514425, 0.0949465, + 0.09533175, 0.0952485, 0.095618375, 0.0948475, 0.119367875, 0.09463925, + 0.0957225, 0.095311, 0.095045375, 0.0955715, 0.09506625, 0.095019375, 0.0950455 + ], + [ + 0.084358125, 0.084576875, 0.0855925, 0.08466025, 0.084920625, 0.085118625, + 0.08452475, 0.084405, 0.084811125, 0.084655, 0.084644375, 0.084488375, + 0.08574875, 0.085436125, 0.084363375, 0.08516, 0.086035, 0.085332125, + 0.084795625, 0.08527475, 0.086186125, 0.085477875, 0.0841915, 0.08480075, + 0.085259125, 0.08547275, 0.0849415, 0.0849935, 0.084404875, 0.085342375, + 0.08518625 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.095285125, + "afterMs": 0.095264125, + "speedup": 1.0002204397510606, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0961495, 0.09454025, 0.0953995, 0.095352875, 0.095962, 0.095014125, + 0.095045375, 0.094326625, 0.0960975, 0.094889125, 0.095451625, 0.0977485, + 0.094232875, 0.095811, 0.096285125, 0.136253125, 0.095113125, 0.095123625, + 0.0949205, 0.09525375, 0.09462875, 0.095644375, 0.095045375, 0.095430875, + 0.09484225, 0.09540475, 0.095404875, 0.0946235, 0.09518075, 0.0954985, + 0.095285125 + ], + [ + 0.096133875, 0.096550625, 0.095962125, 0.09587875, 0.09538925, 0.094930875, + 0.09588925, 0.095352625, 0.094566125, 0.095201625, 0.095384, 0.095540375, + 0.09427975, 0.095170375, 0.095264125, 0.094936, 0.095029875, 0.095644375, + 0.0951705, 0.09487875, 0.094680875, 0.09522775, 0.095061, 0.096186, 0.094331875, + 0.0950975, 0.09615475, 0.0958215, 0.0957435, 0.09522775, 0.095269375 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.095295375, + "afterMs": 0.08433725, + "speedup": 1.129932206705815, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.095389125, 0.09567575, 0.095128875, 0.0952225, 0.096675625, 0.094852625, + 0.095180875, 0.0962225, 0.09545175, 0.09469125, 0.094899625, 0.0960975, + 0.09480575, 0.09600375, 0.09591525, 0.095040125, 0.094743375, 0.096097375, + 0.094384, 0.18588775, 0.095936, 0.095243375, 0.095295375, 0.095347625, + 0.095665125, 0.09437875, 0.09502975, 0.095566125, 0.09505575, 0.09540475, + 0.09469125 + ], + [ + 0.08506125, 0.0846915, 0.0848425, 0.084790375, 0.08529025, 0.084483, + 0.084201875, 0.08391, 0.08375925, 0.08393625, 0.08433725, 0.085217375, + 0.085462375, 0.084212125, 0.084425625, 0.08464975, 0.083779875, 0.083399625, + 0.08416025, 0.08387375, 0.086102875, 0.085305875, 0.08384775, 0.08402475, + 0.0847955, 0.083816375, 0.08455075, 0.084405, 0.083233, 0.083603, 0.083858125 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.090915375, + "afterMs": 0.097800625, + "speedup": 0.9295991206600163, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0908215, 0.09057675, 0.0918215, 0.091894375, 0.09133725, 0.0901705, + 0.090899625, 0.091931, 0.090936125, 0.091081875, 0.091430875, 0.092363, + 0.090009, 0.09086325, 0.090378875, 0.090128875, 0.090149625, 0.091680875, + 0.090733, 0.090915375, 0.09163925, 0.092029875, 0.091686125, 0.0920975, + 0.09091525, 0.091758875, 0.090472625, 0.0908215, 0.090483, 0.0905715, 0.09329025 + ], + [ + 0.097941125, 0.09777975, 0.096139125, 0.097805875, 0.097769375, 0.09735275, + 0.096909875, 0.097785, 0.096550625, 0.09702975, 0.097811, 0.097331875, + 0.097800625, 0.09799325, 0.097389125, 0.097134, 0.10673275, 0.0952485, + 0.097915125, 0.0979255, 0.09901925, 0.0981755, 0.098915125, 0.098040125, + 0.099087125, 0.099035, 0.098441125, 0.09766525, 0.096357875, 0.098311, + 0.096102875 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.090983, + "afterMs": 0.094087, + "speedup": 0.9670092573894373, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091149625, 0.090821625, 0.09010275, 0.091946625, 0.091613125, 0.090394375, + 0.090779875, 0.09041525, 0.091128875, 0.091305875, 0.09182675, 0.09116, + 0.09020175, 0.091493375, 0.09188925, 0.10298275, 0.09145175, 0.091279875, + 0.09175375, 0.090623625, 0.090904875, 0.095035125, 0.14747175, 0.090983, + 0.09013925, 0.090259, 0.090087125, 0.09036325, 0.090306, 0.090311125, 0.09023825 + ], + [ + 0.094087, 0.093722625, 0.12185225, 0.094040125, 0.09454025, 0.095081875, + 0.094774625, 0.09418075, 0.093545375, 0.1020765, 0.093842375, 0.09391525, + 0.0936965, 0.09333725, 0.095394375, 0.093587125, 0.0952695, 0.0954985, + 0.093982875, 0.09464975, 0.09516, 0.093988, 0.0946235, 0.09471725, 0.094618375, + 0.09340475, 0.09382675, 0.093618375, 0.1034255, 0.093326625, 0.09348825 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.149341375, + "afterMs": 0.153221625, + "speedup": 0.9746755720675851, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.090274625, 0.11899825, 0.090055875, 0.18722625, 0.235392125, 0.226283125, + 0.24274625, 0.147351875, 0.1467685, 0.147352, 0.149341375, 0.131722, 0.17811175, + 0.150575875, 0.2232465, 0.26462625, 0.17814825, 0.177627625, 0.1779035, + 0.17752325, 0.17849725, 0.14927375, 0.14984675, 0.193997125, 0.148554875, + 0.119487875, 0.11837325, 0.121123125, 0.120018875, 0.091842375, 0.119743 + ], + [ + 0.090248625, 0.11830025, 0.090212125, 0.153456125, 0.177955625, 0.178403625, + 0.17746075, 0.225705, 0.118691, 0.119138875, 0.133701125, 0.119211625, + 0.156997625, 0.150206125, 0.2112155, 0.176242, 0.17859625, 0.178096125, + 0.153221625, 0.237579625, 0.156278875, 0.149456125, 0.153508, 0.11840975, + 0.149654, 0.126784625, 0.353374875, 0.453508625, 0.119180375, 0.11872725, + 0.118576375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.09157675, + "afterMs": 0.092519375, + "speedup": 0.989811593517574, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.090498625, 0.091550625, 0.09089975, 0.091753875, 0.09157675, 0.091722625, + 0.091936125, 0.091186125, 0.091983, 0.091649625, 0.092071625, 0.091019375, + 0.09080075, 0.09220175, 0.0912955, 0.090529875, 0.09205075, 0.090415375, + 0.092290125, 0.092238125, 0.09211325, 0.090644375, 0.0904935, 0.09120175, + 0.09110275, 0.0916445, 0.09070175, 0.091983, 0.090884, 0.09179025, 0.0919465 + ], + [ + 0.128310625, 0.09070175, 0.09271225, 0.092128875, 0.091811125, 0.092759, + 0.09270175, 0.092519375, 0.09281625, 0.09252975, 0.09288925, 0.0925195, + 0.090556, 0.091795375, 0.09141525, 0.09125375, 0.092295375, 0.0926185, + 0.092878875, 0.09284225, 0.09236825, 0.093003625, 0.091394375, 0.091160125, + 0.091149625, 0.09271225, 0.092894375, 0.092717375, 0.090826625, 0.092050625, + 0.092149625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.113946125, + "afterMs": 0.123966875, + "speedup": 0.9191659062148658, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1143055, 0.1139045, 0.114915, 0.1127065, 0.1134565, 0.1130295, 0.11379, + 0.113519125, 0.1153315, 0.11399825, 0.11484725, 0.113633625, 0.113743, + 0.112868125, 0.11418575, 0.1131545, 0.17104425, 0.113618, 0.113295125, + 0.11374825, 0.11856075, 0.171513125, 0.114555625, 0.113316, 0.115045125, + 0.1139775, 0.114743, 0.113946125, 0.114102375, 0.113227375, 0.114607625 + ], + [ + 0.123883375, 0.125748125, 0.1239825, 0.122779375, 0.124930375, 0.123352375, + 0.124295, 0.123748125, 0.1254095, 0.12407625, 0.12303975, 0.122680375, + 0.125956375, 0.1238575, 0.12466475, 0.12367, 0.123685625, 0.123571125, + 0.1235085, 0.124029375, 0.1248365, 0.12516475, 0.124216875, 0.123956375, + 0.123966875, 0.123524125, 0.123847, 0.178966125, 0.124899125, 0.12310225, + 0.1246335 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.113909875, + "afterMs": 0.1118055, + "speedup": 1.0188217484828563, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.114180625, 0.113951375, 0.114165, 0.120966875, 0.113263875, 0.113368, + 0.173736875, 0.11336275, 0.114477375, 0.113415, 0.114352375, 0.113164875, + 0.1624195, 0.113258625, 0.11431075, 0.113696125, 0.113961875, 0.16571625, + 0.1139045, 0.113076375, 0.114102375, 0.113201375, 0.113909875, 0.11306075, + 0.1136805, 0.11306075, 0.114206625, 0.113045125, 0.114019125, 0.11324825, + 0.1148785 + ], + [ + 0.166362125, 0.111383875, 0.111701375, 0.11115975, 0.111982625, 0.111045125, + 0.111644125, 0.1112275, 0.111941, 0.112081625, 0.1122275, 0.1118055, + 0.112206625, 0.111691, 0.11184725, 0.11142025, 0.112743, 0.111243, 0.112071125, + 0.112461875, 0.111862875, 0.11144625, 0.11173775, 0.1683985, 0.112717, + 0.111737875, 0.12047725, 0.1117535, 0.13938325, 0.11131075, 0.1117795 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.11474825, + "afterMs": 0.114592, + "speedup": 1.001363533230941, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.114357625, 0.173075375, 0.11299825, 0.114701375, 0.11474825, 0.113883625, + 0.116472125, 0.114107625, 0.113842, 0.113316, 0.114743, 0.114539875, 0.11553475, + 0.1155295, 0.11532125, 0.11411275, 0.11487325, 0.115144125, 0.1150555, + 0.114524375, 0.114977375, 0.115315875, 0.1147275, 0.115289875, 0.11427425, + 0.1142275, 0.114857625, 0.11444625, 0.1149045, 0.11538375, 0.1152325 + ], + [ + 0.114013875, 0.114592, 0.115175375, 0.113899375, 0.114019, 0.122440875, + 0.114649375, 0.1717005, 0.114420125, 0.11396175, 0.11432125, 0.1152795, + 0.1144045, 0.114196125, 0.11530025, 0.114951375, 0.115571125, 0.11562325, + 0.114206625, 0.114039875, 0.115201375, 0.114222125, 0.114878375, 0.114305625, + 0.114289875, 0.114831625, 0.114274375, 0.11377425, 0.11537325, 0.114920125, + 0.114701375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.114107625, + "afterMs": 0.113138875, + "speedup": 1.008562485706173, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.114883625, 0.113920125, 0.114878375, 0.113201375, 0.114133625, 0.113842, + 0.11440975, 0.11377425, 0.114545125, 0.1143055, 0.114633625, 0.113237875, + 0.113940875, 0.1139305, 0.115227375, 0.11354, 0.113951375, 0.113451375, + 0.11409725, 0.114065875, 0.114987875, 0.114394, 0.11588375, 0.114107625, + 0.115425375, 0.114263875, 0.114081625, 0.1139045, 0.11548775, 0.113987875, + 0.115118125 + ], + [ + 0.113826375, 0.113180625, 0.112831625, 0.11288375, 0.112883625, 0.11378475, + 0.113946125, 0.11409725, 0.113581625, 0.112816125, 0.113691, 0.1124255, + 0.11302425, 0.113138875, 0.1133525, 0.112540125, 0.113415, 0.11268575, + 0.11331075, 0.11249825, 0.114170125, 0.1130035, 0.11327425, 0.11296175, + 0.1133785, 0.112508625, 0.11296175, 0.11214925, 0.113451375, 0.112800375, + 0.11412325 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.04817625, + "afterMs": 0.051738875, + "speedup": 0.9311422020675942, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.047692, 0.047613875, 0.04869725, 0.048009625, 0.047994125, 0.047515, + 0.048431625, 0.04796275, 0.04821275, 0.047707625, 0.04817625, 0.0481555, + 0.04818675, 0.048608625, 0.0494315, 0.048264875, 0.0479575, 0.04752525, + 0.048244, 0.049238875, 0.047889875, 0.048296125, 0.048817, 0.047978375, + 0.04837425, 0.048337875, 0.0483795, 0.047504375, 0.04771275, 0.047790875, + 0.053119125 + ], + [ + 0.05143675, 0.051447, 0.052405375, 0.05156175, 0.052228375, 0.05148875, + 0.05157725, 0.051921125, 0.051066875, 0.05169725, 0.051238875, 0.051525375, + 0.0516035, 0.052249125, 0.052327375, 0.0524575, 0.052473125, 0.050863875, + 0.0509785, 0.051895125, 0.052790875, 0.052009625, 0.05223875, 0.051905375, + 0.051613875, 0.051014875, 0.0533585, 0.052363875, 0.0523065, 0.0516555, + 0.051738875 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.048212875, + "afterMs": 0.047504375, + "speedup": 1.0149144157774943, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0475305, 0.04772325, 0.048369, 0.04867125, 0.0486295, 0.047733625, + 0.047790875, 0.04793675, 0.047483625, 0.0478535, 0.04809825, 0.04856175, + 0.048395125, 0.0490565, 0.048223125, 0.048212875, 0.048233625, 0.048072125, + 0.04934825, 0.047567, 0.0479785, 0.0488325, 0.048087875, 0.048285625, + 0.049259625, 0.048072125, 0.0481555, 0.048671125, 0.048994125, 0.04856175, + 0.04774925 + ], + [ + 0.047041, 0.046712875, 0.04677525, 0.047264875, 0.047915875, 0.047624375, + 0.04773375, 0.04731175, 0.046827375, 0.047067125, 0.04737425, 0.048514875, + 0.04831175, 0.04849925, 0.048546125, 0.0468795, 0.0466765, 0.046733625, + 0.048296125, 0.047504375, 0.04783775, 0.047931625, 0.04799925, 0.04744725, + 0.048733625, 0.0485045, 0.046676375, 0.0473795, 0.048452375, 0.046712875, + 0.04828575 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.049139875, + "afterMs": 0.04942625, + "speedup": 0.9942060140107737, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04968675, 0.049139875, 0.048509625, 0.049608625, 0.049566875, 0.049577375, + 0.049692, 0.04922325, 0.049494, 0.0503535, 0.05024925, 0.048983625, 0.048452375, + 0.049520125, 0.048921125, 0.048983625, 0.048546125, 0.04853575, 0.04862425, + 0.048639875, 0.048442, 0.048535625, 0.048468, 0.049639875, 0.04897325, + 0.048983625, 0.04941075, 0.049759625, 0.049894875, 0.04996275, 0.0486815 + ], + [ + 0.050166, 0.049264875, 0.0485305, 0.04908775, 0.0496815, 0.0497545, 0.04971275, + 0.049759625, 0.049639875, 0.050400375, 0.04983775, 0.050343, 0.048671125, + 0.048468, 0.049072125, 0.04942625, 0.04849925, 0.048884625, 0.049551375, + 0.049764875, 0.048817, 0.0485305, 0.048410625, 0.048494125, 0.049426375, + 0.0485305, 0.049468, 0.04928575, 0.049973125, 0.0491295, 0.05002525 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.048327375, + "afterMs": 0.0480565, + "speedup": 1.0056365944253118, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0485045, 0.04756175, 0.048139875, 0.047723125, 0.04916075, 0.091967375, + 0.048822125, 0.048327375, 0.0710665, 0.047785625, 0.047848375, 0.05567625, + 0.0483065, 0.0480045, 0.091061125, 0.04833275, 0.04849925, 0.048395, + 0.048176375, 0.0480565, 0.04893675, 0.0479315, 0.04869725, 0.04778575, + 0.04774425, 0.047863875, 0.047988875, 0.047639875, 0.050228375, 0.048369, + 0.049296125 + ], + [ + 0.047202375, 0.048369125, 0.047811875, 0.04781175, 0.100920375, 0.0915195, + 0.04836375, 0.047853375, 0.047218125, 0.047369125, 0.047285625, 0.05681675, + 0.04811375, 0.047509625, 0.047426375, 0.048509625, 0.047968, 0.047639875, + 0.04803575, 0.04773875, 0.04812425, 0.047639875, 0.048119, 0.072603125, + 0.0485305, 0.0480565, 0.049046125, 0.047691875, 0.048759625, 0.04888475, + 0.04940025 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.068144875, + "afterMs": 0.053572, + "speedup": 1.2720240984096167, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.069243625, 0.067577, 0.06786875, 0.068144875, 0.067493875, 0.067488625, + 0.068712625, 0.06871775, 0.06828025, 0.0690355, 0.0686865, 0.068004, + 0.069030125, 0.0691865, 0.067452125, 0.067504125, 0.067842625, 0.069248875, + 0.067801125, 0.067603125, 0.07263425, 0.06790525, 0.069051125, 0.068639625, + 0.0679105, 0.06903025, 0.06758225, 0.06887925, 0.067472875, 0.068795875, + 0.06768125 + ], + [ + 0.054171, 0.053619, 0.054124125, 0.05299925, 0.052967875, 0.052994, 0.0532075, + 0.05348875, 0.054348125, 0.053619125, 0.053144875, 0.053186625, 0.05424925, + 0.054645, 0.053572, 0.0536085, 0.054410625, 0.054666, 0.053040875, 0.053171, + 0.053504375, 0.0530565, 0.053395125, 0.053223125, 0.053968, 0.053197, + 0.053842875, 0.053994, 0.058030375, 0.053254375, 0.05412425 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.06792075, + "afterMs": 0.054879375, + "speedup": 1.2376370904369811, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.067874, 0.068358375, 0.067941625, 0.0674, 0.068274875, 0.081019625, 0.0682595, + 0.06742075, 0.125742875, 0.067821875, 0.06792075, 0.068009375, 0.06809275, + 0.06753025, 0.067962625, 0.06754575, 0.06766025, 0.068306125, 0.06798325, + 0.06794675, 0.06761875, 0.0679885, 0.068019875, 0.068368875, 0.06773325, + 0.067499, 0.06759275, 0.067483375, 0.067639625, 0.067639625, 0.067644875 + ], + [ + 0.05482725, 0.05474925, 0.0553585, 0.055207375, 0.054848, 0.054624125, + 0.054962625, 0.054743875, 0.054879375, 0.055566875, 0.055082375, 0.05486375, + 0.05493675, 0.055311625, 0.055129375, 0.054811625, 0.0550565, 0.055624125, + 0.054905375, 0.0547595, 0.054894875, 0.054822, 0.0564835, 0.055556375, + 0.054514875, 0.054806375, 0.0548585, 0.05476475, 0.054842875, 0.054879375, + 0.05488975 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.067837625, + "afterMs": 0.06765, + "speedup": 1.0027734663710273, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06747275, 0.068134375, 0.067899875, 0.067988625, 0.068347875, 0.06915, + 0.067629125, 0.068493625, 0.067504125, 0.06846775, 0.067582375, 0.06735325, + 0.06755625, 0.067608375, 0.067551, 0.06774375, 0.06778025, 0.06753025, + 0.067571875, 0.068129125, 0.067837625, 0.067629125, 0.06758225, 0.06884275, + 0.06751975, 0.06864475, 0.0679415, 0.067967625, 0.069176125, 0.068275125, + 0.0683115 + ], + [ + 0.06753025, 0.0674155, 0.067571875, 0.068597875, 0.068030125, 0.067644875, + 0.0679105, 0.067582375, 0.067952125, 0.068410375, 0.06756675, 0.06755625, + 0.067498875, 0.067384375, 0.06765, 0.067400125, 0.06749375, 0.067405125, + 0.068144875, 0.067441625, 0.067863625, 0.0675355, 0.067988625, 0.06921775, + 0.068863625, 0.068686375, 0.068983375, 0.067577, 0.068295875, 0.068863625, + 0.0687645 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.068347875, + "afterMs": 0.057296, + "speedup": 1.1928908649818486, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06833225, 0.06899375, 0.069264625, 0.067973, 0.06750425, 0.068827125, + 0.06840525, 0.06845725, 0.06921775, 0.069072, 0.069327, 0.0680405, 0.067462375, + 0.068014625, 0.068348, 0.067827125, 0.067634375, 0.067618875, 0.067795875, + 0.067597875, 0.0685355, 0.068420875, 0.06886875, 0.067587375, 0.068379, + 0.068014625, 0.069181375, 0.068347875, 0.06794175, 0.06901975, 0.067998875 + ], + [ + 0.05707725, 0.057082375, 0.057561625, 0.05732725, 0.056697125, 0.130800125, + 0.05837925, 0.05801475, 0.057962625, 0.0577335, 0.057374125, 0.056707375, + 0.0577075, 0.05695225, 0.0571605, 0.056749125, 0.057296, 0.057072125, 0.0567075, + 0.05692625, 0.05788975, 0.057572, 0.057947, 0.0574575, 0.057572125, 0.057337625, + 0.056843, 0.056697125, 0.05642625, 0.0571815, 0.0567075 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.015283518987341772, + "afterMs": 0.016882658227848103, + "speedup": 0.9052791794441153, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.015526139240506328, 0.016140569620253165, 0.014968645569620253, + 0.016184886075949367, 0.014786696202531646, 0.014232898734177215, + 0.014292506329113924, 0.030151949367088603, 0.015126873417721518, + 0.015283518987341772, 0.015762417721518988, 0.015163810126582277, + 0.014650620253164558, 0.015038265822784811, 0.01571020253164557, + 0.015397443037974684, 0.01606040506329114, 0.015791430379746833, + 0.015767696202531645, 0.01516379746835443, 0.01613212658227848, + 0.015042493670886078, 0.015578341772151897, 0.015077822784810128, + 0.01473553164556962, 0.01541906329113924, 0.014339974683544303, + 0.015451240506329114, 0.015485518987341773, 0.015262962025316455, + 0.01465326582278481 + ], + [ + 0.016026113924050633, 0.017650569620253166, 0.016882658227848103, + 0.017353632911392407, 0.016990253164556962, 0.015920113924050634, + 0.015522962025316455, 0.04068820253164557, 0.01621546835443038, + 0.0311756835443038, 0.01652507594936709, 0.016448582278481012, + 0.015980240506329114, 0.01610786075949367, 0.017319354430379744, + 0.01601926582278481, 0.016710189873417724, 0.018762367088607595, + 0.02240313924050633, 0.017515037974683546, 0.01747178481012658, + 0.017575151898734175, 0.016808291139240508, 0.01651453164556962, + 0.017727582278481015, 0.01747706329113924, 0.01628772151898734, + 0.016755544303797467, 0.017272405063291137, 0.017745518987341773, + 0.01685206329113924 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.015022974683544302, + "afterMs": 0.013155392405063292, + "speedup": 1.141963251340356, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.015470227848101266, 0.015022974683544302, 0.014754518987341774, + 0.01441379746835443, 0.015242367088607597, 0.01445126582278481, + 0.01432626582278481, 0.014808848101265823, 0.014255594936708861, + 0.014236594936708862, 0.01426559493670886, 0.014364772151898735, + 0.014253481012658229, 0.014260860759493671, 0.014596303797468355, + 0.015152708860759492, 0.014923822784810126, 0.015289835443037974, + 0.015169075949367087, 0.015125822784810125, 0.01563846835443038, + 0.015270848101265822, 0.014929101265822786, 0.01552086075949367, + 0.015371607594936708, 0.014404316455696203, 0.015428556962025315, + 0.015450177215189874, 0.015395341772151898, 0.01537687341772152, + 0.015454936708860759 + ], + [ + 0.01299926582278481, 0.013080493670886074, 0.01314325316455696, + 0.013470253164556962, 0.013155392405063292, 0.013292518987341772, + 0.01304148101265823, 0.012795151898734178, 0.012920151898734177, + 0.01280306329113924, 0.012805721518987342, 0.012793569620253164, + 0.01280413924050633, 0.014345759493670887, 0.013079962025316456, + 0.013047265822784811, 0.013232392405063291, 0.012998227848101267, + 0.013322063291139241, 0.013559924050632912, 0.014142189873417721, + 0.013408025316455695, 0.013703898734177215, 0.013961278481012657, + 0.013078911392405064, 0.013085240506329114, 0.013269316455696203, + 0.014470772151898735, 0.01371393670886076, 0.013441772151898734, + 0.014626354430379745 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.014729215189873418, + "afterMs": 0.014506113924050632, + "speedup": 1.0153798092990909, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.015957037974683543, 0.015381101265822783, 0.015594696202531646, + 0.014671189873417723, 0.014546177215189875, 0.014476050632911392, + 0.014861050632911392, 0.014729215189873418, 0.01541273417721519, + 0.015344177215189875, 0.015556721518987343, 0.015038265822784811, + 0.015031936708860761, 0.014530898734177216, 0.014949139240506329, + 0.014248734177215191, 0.014245037974683546, 0.014270354430379748, + 0.014483962025316457, 0.014307810126582278, 0.014267189873417721, + 0.014278265822784809, 0.014202316455696203, 0.014229215189873419, + 0.0143146582278481, 0.018507632911392406, 0.017015050632911394, + 0.01686367088607595, 0.018515544303797468, 0.014692278481012658, + 0.027731113924050636 + ], + [ + 0.0156743417721519, 0.015910101265822787, 0.015629506329113925, + 0.01534681012658228, 0.01493173417721519, 0.014345253164556962, + 0.014572569620253164, 0.014506113924050632, 0.014987113924050634, + 0.0158056582278481, 0.014682784810126581, 0.015311481012658229, + 0.015022974683544302, 0.014323607594936708, 0.014166974683544305, + 0.014298303797468355, 0.014290379746835443, 0.014235025316455697, + 0.014952303797468355, 0.014501367088607595, 0.014318354430379748, + 0.014277215189873417, 0.014312012658227848, 0.014292506329113924, + 0.014263506329113924, 0.015434898734177216, 0.014271405063291139, + 0.014281949367088608, 0.01514640506329114, 0.014308860759493672, + 0.028043886075949365 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.025523873417721516, + "afterMs": 0.025223240506329115, + "speedup": 1.0119188853358063, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.029166227848101266, 0.02789830379746835, 0.028085544303797467, + 0.027938379746835443, 0.030283278481012657, 0.03193991139240506, + 0.029472113924050632, 0.029732139240506328, 0.03332808860759493, + 0.0341313417721519, 0.02962929113924051, 0.02842994936708861, + 0.028485835443037975, 0.030173594936708858, 0.0291076835443038, + 0.02401967088607595, 0.024310810126582278, 0.025523873417721516, + 0.024468506329113925, 0.020148962025316457, 0.020141569620253163, + 0.019712240506329113, 0.019436417721518988, 0.018431683544303797, + 0.01578246835443038, 0.015586253164556963, 0.014947025316455696, + 0.01527613924050633, 0.015209151898734176, 0.015043544303797467, + 0.022520759493670887 + ], + [ + 0.026038088607594934, 0.03331751898734177, 0.028737443037974684, + 0.025223240506329115, 0.02694473417721519, 0.02711615189873418, + 0.027691037974683544, 0.02877172151898734, 0.027307594936708864, + 0.026518582278481015, 0.02659981012658228, 0.03309654430379747, + 0.027060759493670886, 0.026276493670886074, 0.02609981012658228, + 0.025338227848101268, 0.022388898734177216, 0.02287622784810127, + 0.022553443037974685, 0.01900920253164557, 0.021937962025316456, + 0.01912312658227848, 0.018450670886075948, 0.018973860759493668, + 0.01738369620253165, 0.015073088607594936, 0.014285113924050633, + 0.017188025316455694, 0.014351569620253165, 0.014626886075949367, + 0.014484493670886075 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.03853604, + "afterMs": 0.045192680000000006, + "speedup": 0.8527053496274174, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03853604, 0.038144399999999995, 0.038401040000000004, 0.03824108, 0.03884772, + 0.0382594, 0.037764400000000004, 0.03908276, 0.03844112, 0.03862444, 0.03852608, + 0.0387194, 0.03832608, 0.03882772, 0.03896604, 0.037892800000000004, 0.0382044, + 0.0390044, 0.03785272, 0.03857104, 0.03834944, 0.038499439999999996, 0.03874772, + 0.03874272, 0.03855608, 0.03842608, 0.03864276, 0.0390644, 0.03888776, + 0.0388844, 0.03832608 + ], + [ + 0.04369268, 0.04322604, 0.0454026, 0.04549596, 0.045225999999999995, + 0.045302680000000005, 0.044787679999999996, 0.04513932, 0.045929279999999996, + 0.04536928, 0.045846, 0.0451126, 0.04466768, 0.04520264, 0.044582680000000006, + 0.04475764, 0.044904320000000005, 0.04503932, 0.04488928, 0.044805960000000006, + 0.045060960000000004, 0.045412600000000004, 0.045192680000000006, 0.045476, + 0.04529096, 0.04504264, 0.045252679999999997, 0.04563764, 0.045349320000000005, + 0.04533267999999999, 0.045174320000000004 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.03837112, + "afterMs": 0.0329662, + "speedup": 1.163953382555466, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03835608, 0.03801276, 0.03856112, 0.03786776, 0.03851112, 0.03780612, + 0.04742928, 0.03775776, 0.0385644, 0.03786276, 0.03785104, 0.038319399999999997, + 0.0385794, 0.038276080000000004, 0.03809444, 0.03872608, 0.03913772, 0.03906772, + 0.03878272, 0.03769276, 0.03822776, 0.03894776, 0.03806276, 0.03894444, + 0.038921120000000003, 0.03912108, 0.03837112, 0.0381344, 0.0381878, 0.03880772, + 0.03874112 + ], + [ + 0.03249948, 0.03316612, 0.03289948, 0.03313612, 0.03285112, 0.03312948, + 0.03133788, 0.0328178, 0.03243952, 0.0329978, 0.03331116, 0.032929520000000004, + 0.03299452, 0.03278448, 0.03363616, 0.0336978, 0.032882839999999997, + 0.033461199999999997, 0.03269784, 0.03315284, 0.05868912, 0.03242284, + 0.03310948, 0.033007800000000004, 0.03268948, 0.03257284, 0.03271952, + 0.03342948, 0.0329662, 0.033696199999999996, 0.03246448 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.03848276, + "afterMs": 0.0385644, + "speedup": 0.9978830216469075, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03762772, 0.03792608, 0.0379794, 0.038609399999999995, 0.03839444, 0.03814276, + 0.03786104, 0.038932720000000004, 0.03792104, 0.038487719999999996, 0.0391744, + 0.03794276, 0.03803272, 0.03925104, 0.0387778, 0.03872772, 0.03871104, + 0.03792276, 0.03873272, 0.03899776, 0.0387394, 0.038459400000000005, 0.03880276, + 0.03848276, 0.0383094, 0.03873108, 0.03872608, 0.038304399999999995, 0.03868608, + 0.03802776, 0.038342760000000004 + ], + [ + 0.03768108, 0.037921079999999996, 0.03954104, 0.038197800000000004, 0.03839276, + 0.03840276, 0.038046039999999996, 0.038722759999999995, 0.03846108, 0.03864272, + 0.0393994, 0.0385644, 0.03870776, 0.0384228, 0.03824276, 0.03884608, 0.03874772, + 0.038444400000000004, 0.03899272, 0.03886776, 0.03866108, 0.03876604, + 0.03876776, 0.03833776, 0.03877608, 0.0380294, 0.03848108, 0.03788276, + 0.03878272, 0.03858944, 0.03838276 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.03819944, + "afterMs": 0.03503612, + "speedup": 1.0902873948370997, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03873608, 0.0379294, 0.03846608, 0.03822272, 0.03903108, 0.0380628, + 0.03834776, 0.038291080000000005, 0.03875272, 0.03834108, 0.03784776, + 0.03819944, 0.0383794, 0.038796080000000004, 0.0380994, 0.03819612, 0.03842272, + 0.03812612, 0.03816944, 0.037737759999999995, 0.03769776, 0.03857108, + 0.03773604, 0.03766272, 0.03769276, 0.038031039999999995, 0.0380044, 0.03873772, + 0.03773608, 0.0387344, 0.03870108 + ], + [ + 0.03595776, 0.03527612, 0.03499448, 0.03581612, 0.03491448, + 0.035067759999999996, 0.0350478, 0.0350328, 0.0351078, 0.03503612, 0.03506944, + 0.03473948, 0.03521448, 0.035344440000000005, 0.034824480000000005, + 0.034606080000000004, 0.03545112, 0.03528944, 0.03457276, 0.0349078, + 0.034966159999999996, 0.035039440000000005, 0.03427948, 0.03438116, + 0.033632840000000004, 0.03433784, 0.03509448, 0.03560612, 0.03582108, + 0.03472776, 0.034481160000000004 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.017831709677419354, + "afterMs": 0.02316967741935484, + "speedup": 0.7696140673293793, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.017793403225806453, 0.01774840322580645, 0.027160193548387095, + 0.01774906451612903, 0.01773024193548387, 0.017772580645161292, + 0.01780416129032258, 0.01776116129032258, 0.017831709677419354, + 0.017768548387096773, 0.017772596774193548, 0.017830370967741937, + 0.01776116129032258, 0.01804004838709677, 0.018047451612903227, + 0.017769887096774194, 0.017757790322580645, 0.018800112903225807, + 0.019257080645161292, 0.018361951612903226, 0.04962625806451613, + 0.017963435483870967, 0.018872693548387096, 0.018439225806451614, + 0.01812740322580645, 0.01913141935483871, 0.01900911290322581, + 0.019210064516129034, 0.018779951612903228, 0.017732919354838707, + 0.017773274193548384 + ], + [ + 0.023494274193548388, 0.02319924193548387, 0.023001, 0.02311524193548387, + 0.023112564516129034, 0.02311322580645161, 0.023063483870967745, + 0.023154225806451614, 0.023069532258064518, 0.02316967741935484, + 0.02318243548387097, 0.02311724193548387, 0.02303659677419355, + 0.023083645161290325, 0.023507709677419355, 0.023404209677419355, + 0.023640774193548385, 0.02425567741935484, 0.023119951612903228, + 0.023060806451612903, 0.022533241935483873, 0.03144374193548387, + 0.04201214516129032, 0.023109177419354837, 0.024515758064516127, + 0.024323548387096775, 0.02314616129032258, 0.03233687096774193, + 0.023898161290322583, 0.023773145161290324, 0.023602467741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.018277951612903225, + "afterMs": 0.017499725806451615, + "speedup": 1.0444707428595654, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.018986935483870968, 0.01777593548387097, 0.018352548387096775, + 0.01862608064516129, 0.017757112903225805, 0.018794064516129035, + 0.01889824193548387, 0.018642854838709675, 0.0192013064516129, + 0.01785388709677419, 0.01844461290322581, 0.018682516129032257, + 0.01875306451612903, 0.01883440322580645, 0.018819612903225806, + 0.017761145161290324, 0.017740983870967744, 0.01804004838709677, + 0.018277951612903225, 0.017731580645161293, 0.017761145161290324, + 0.018457387096774195, 0.01848158064516129, 0.01894259677419355, + 0.01776116129032258, 0.017881451612903224, 0.017698661290322583, + 0.017670435483870966, 0.01781759677419355, 0.017775258064516127, + 0.01742582258064516 + ], + [ + 0.01764891935483871, 0.01745, 0.018292048387096773, 0.01881759677419355, + 0.01746008064516129, 0.018539370967741935, 0.017638177419354837, + 0.017437241935483874, 0.01840159677419355, 0.018750387096774193, + 0.018745016129032257, 0.018561532258064516, 0.01746614516129032, + 0.018581032258064515, 0.018357919354838707, 0.01852458064516129, + 0.017492338709677417, 0.01771006451612903, 0.017466790322580646, + 0.017469500000000002, 0.017471499999999997, 0.017456048387096777, + 0.018567596774193548, 0.018338435483870968, 0.01747888709677419, + 0.01744125806451613, 0.017445967741935485, 0.01744259677419355, + 0.017499725806451615, 0.017457403225806453, 0.017494370967741937 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.01778333870967742, + "afterMs": 0.017755790322580647, + "speedup": 1.001551515680028, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.017746354838709677, 0.01835859677419355, 0.017996370967741936, + 0.01817848387096774, 0.0180151935483871, 0.01819932258064516, + 0.01835925806451613, 0.018908983870967743, 0.018640838709677417, + 0.017685209677419357, 0.017745016129032256, 0.01775309677419355, + 0.017798112903225808, 0.017743, 0.017685209677419357, 0.017731580645161293, + 0.017831064516129033, 0.017734935483870968, 0.017684532258064517, + 0.01774166129032258, 0.01776383870967742, 0.017721499999999998, + 0.01768991935483871, 0.01778333870967742, 0.01821948387096774, + 0.017728887096774195, 0.017954709677419353, 0.017903612903225806, + 0.017745693548387096, 0.01881490322580645, 0.018288693548387098 + ], + [ + 0.018228903225806455, 0.01828266129032258, 0.018396225806451613, + 0.01802795161290323, 0.018456032258064515, 0.01895266129032258, + 0.018841774193548388, 0.018130096774193548, 0.017843129032258064, + 0.017718145161290322, 0.01768251612903226, 0.017709403225806452, + 0.01773024193548387, 0.017746370967741933, 0.017630112903225807, + 0.017733612903225806, 0.0176785, 0.017685870967741938, 0.01776117741935484, + 0.017732919354838707, 0.017755096774193548, 0.017755790322580647, + 0.017695967741935485, 0.017745016129032256, 0.01772956451612903, + 0.01769864516129032, 0.017915709677419355, 0.017766548387096775, + 0.01915024193548387, 0.018416370967741937, 0.018134806451612903 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.01821275806451613, + "afterMs": 0.02031958064516129, + "speedup": 0.8963156465954499, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01782298387096774, 0.017745016129032256, 0.017726209677419353, + 0.017767209677419356, 0.017739645161290323, 0.017737629032258066, + 0.017755774193548384, 0.01821275806451613, 0.0180125, 0.019165032258064516, + 0.01920533870967742, 0.01933506451612903, 0.019328338709677418, + 0.018055516129032258, 0.017930516129032258, 0.02353591935483871, + 0.01822351612903226, 0.01803735483870968, 0.01805751612903226, + 0.018425112903225807, 0.01827258064516129, 0.03694903225806452, 0.0178465, + 0.019050790322580644, 0.018445951612903223, 0.018908983870967743, + 0.019116645161290323, 0.018079032258064516, 0.018089112903225808, + 0.018633467741935486, 0.018582370967741936 + ], + [ + 0.019646870967741936, 0.01964083870967742, 0.019777919354838712, + 0.019619983870967743, 0.019656290322580646, 0.01962267741935484, + 0.019646887096774195, 0.019693919354838708, 0.02005748387096774, + 0.019801451612903226, 0.019833709677419355, 0.020348483870967743, + 0.02031958064516129, 0.02023690322580645, 0.02033974193548387, + 0.027357112903225806, 0.02024632258064516, 0.02018517741935484, + 0.020650209677419356, 0.020326951612903224, 0.020411645161290324, + 0.02068717741935484, 0.02113206451612903, 0.020262467741935485, + 0.025059451612903225, 0.020598483870967743, 0.021032612903225806, + 0.020846467741935482, 0.021054112903225806, 0.021035290322580644, + 0.021525209677419353 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0234017, + "afterMs": 0.019997599999999997, + "speedup": 1.1702254270512464, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.02327045, 0.023285049999999998, 0.0233038, 0.0228434, 0.02339965, 0.0247371, + 0.0240017, 0.0238788, 0.02378295, 0.0230934, 0.0241204, 0.023351749999999998, + 0.02272675, 0.02419545, 0.024051700000000002, 0.023345499999999998, 0.02313925, + 0.0245975, 0.0236413, 0.0234017, 0.02321425, 0.02281215, 0.023851749999999998, + 0.0243892, 0.022880900000000003, 0.02291005, 0.023483, 0.024820500000000002, + 0.023453850000000002, 0.02305175, 0.02395585 + ], + [ + 0.0197851, 0.0198434, 0.019320499999999997, 0.0192372, 0.020551800000000002, + 0.01920595, 0.01980385, 0.0201872, 0.019997599999999997, 0.0208289, + 0.019833049999999998, 0.019618450000000003, 0.020195499999999998, 0.0194726, + 0.0191476, 0.01976635, 0.02082885, 0.0205247, 0.021253849999999998, + 0.021230950000000002, 0.0204351, 0.019912199999999998, 0.0204226, 0.02102465, + 0.0197372, 0.021203800000000002, 0.020933, 0.0206809, 0.019539300000000002, + 0.0199747, 0.02071845 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0236142, + "afterMs": 0.01976635, + "speedup": 1.1946666936485493, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.023491249999999998, 0.0231601, 0.024033, 0.0237892, 0.02381215, + 0.022970499999999998, 0.0237309, 0.0232809, 0.0229226, 0.024135, 0.02319755, + 0.0227434, 0.02414965, 0.0236142, 0.02361635, 0.02383505, 0.0239142, 0.0229538, + 0.0238996, 0.030636999999999998, 0.0232851, 0.02277255, 0.02284545, 0.0227788, + 0.023597550000000002, 0.0236788, 0.02321215, 0.0238538, 0.02392045, 0.0241309, + 0.0232559 + ], + [ + 0.01976635, 0.0193664, 0.020335100000000002, 0.02046635, 0.0191831, 0.0193289, + 0.0197476, 0.019491349999999998, 0.0205726, 0.0194789, 0.0193976, 0.0201101, + 0.020374700000000003, 0.0200518, 0.01992885, 0.02077045, 0.01947055, 0.02076425, + 0.0203768, 0.01919345, 0.019405949999999998, 0.01916845, 0.01979135, + 0.019155949999999998, 0.0203143, 0.01976845, 0.01941225, 0.0194976, 0.02063505, + 0.02062055, 0.019539300000000002 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0235267, + "afterMs": 0.02359545, + "speedup": 0.9970863026558087, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.0232809, 0.02389965, 0.02409335, 0.02331215, 0.0232809, 0.0228726, 0.0234017, + 0.022799649999999998, 0.0240642, 0.02377675, 0.0244475, 0.022841300000000002, + 0.02323715, 0.022835050000000003, 0.02418085, 0.0229892, 0.02424755, + 0.023080899999999998, 0.024210000000000002, 0.02328715, 0.0235267, 0.023508, + 0.02327885, 0.02305175, 0.0243267, 0.02430585, 0.0237434, 0.02399965, + 0.02358925, 0.0240455, 0.0239413 + ], + [ + 0.0243579, 0.0244288, 0.02317255, 0.023512150000000002, 0.02359545, 0.02320175, + 0.02343505, 0.0229267, 0.0238455, 0.0231767, 0.02303715, 0.024058, 0.02336425, + 0.0240455, 0.0237559, 0.0235351, 0.0239288, 0.02341425, 0.024493400000000002, + 0.023376749999999998, 0.0233475, 0.023180899999999997, 0.0233684, 0.0237809, + 0.0236226, 0.024466250000000002, 0.0236976, 0.0235809, 0.0240621, 0.02382255, + 0.023814250000000002 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0233163, + "afterMs": 0.02075805, + "speedup": 1.1232413449240175, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.02347045, 0.023801700000000002, 0.0240684, 0.023833, 0.0239705, 0.02375795, + 0.02407465, 0.02333505, 0.02337465, 0.023635049999999998, 0.02312045, 0.0230851, + 0.02349335, 0.02316215, 0.0242705, 0.0235163, 0.02303715, 0.0228913, 0.0229351, + 0.0228934, 0.022801750000000003, 0.022776750000000002, 0.022730900000000002, + 0.022324649999999998, 0.0224642, 0.02307465, 0.0233163, 0.0232809, 0.02333505, + 0.023458, 0.0231038 + ], + [ + 0.021005950000000002, 0.02075805, 0.020845549999999997, 0.02092265, 0.0214143, + 0.0203976, 0.02043305, 0.02118515, 0.021076749999999998, 0.02128095, 0.02122465, + 0.02056015, 0.020778849999999998, 0.021253849999999998, 0.020408000000000003, + 0.021170500000000002, 0.02104755, 0.0207892, 0.020208049999999998, 0.0217913, + 0.019933, 0.019874700000000002, 0.01993095, 0.05114095, 0.0199143, + 0.020160149999999998, 0.020372599999999998, 0.02014555, 0.0201372, 0.02053515, + 0.02006635 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.056650125, + "afterMs": 0.045619, + "speedup": 1.2418098818474759, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.056171, 0.05706675, 0.056118875, 0.056671, 0.05613975, 0.05722825, 0.05717625, + 0.05691575, 0.05652525, 0.057056375, 0.056697125, 0.05702525, 0.056681375, + 0.056118875, 0.056723, 0.05661375, 0.056322, 0.0562335, 0.056639875, 0.0564835, + 0.056686625, 0.056988625, 0.056869, 0.056650125, 0.056259625, 0.05660325, + 0.056671, 0.05592625, 0.05626475, 0.05680125, 0.055858625 + ], + [ + 0.048009625, 0.044947375, 0.046166, 0.04564, 0.044551375, 0.046228375, + 0.04529625, 0.04530675, 0.044785875, 0.045160875, 0.045785625, 0.04590025, + 0.045645125, 0.045212875, 0.045165875, 0.045619, 0.0458325, 0.045343, + 0.045004625, 0.045087875, 0.044791, 0.0457285, 0.045259875, 0.045942, 0.0459265, + 0.0449575, 0.045415875, 0.045843125, 0.04573875, 0.0458795, 0.046317 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.056290875, + "afterMs": 0.046108625, + "speedup": 1.2208317858101385, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.055806375, 0.055816875, 0.0559055, 0.056634625, 0.056322, 0.056275375, + 0.056613625, 0.05635325, 0.05608775, 0.056348125, 0.056467875, 0.056243875, + 0.055853375, 0.05601475, 0.05580125, 0.055837625, 0.05586375, 0.057249125, + 0.057030375, 0.056332375, 0.055869, 0.057316875, 0.056280375, 0.0567595, + 0.056316875, 0.055921, 0.056587625, 0.056941875, 0.05657725, 0.05621275, + 0.056290875 + ], + [ + 0.045541, 0.045379625, 0.04662425, 0.0456035, 0.04602025, 0.04634825, + 0.046108625, 0.045421125, 0.045744125, 0.0455565, 0.045848125, 0.04581175, + 0.047051375, 0.0455045, 0.0458795, 0.04643675, 0.046598125, 0.046535625, + 0.0468065, 0.04680125, 0.04569725, 0.04681175, 0.046718125, 0.04669725, + 0.046233625, 0.046202375, 0.045916, 0.045884875, 0.046290875, 0.045540875, + 0.046671125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.056717875, + "afterMs": 0.056467875, + "speedup": 1.0044272960510734, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.056811625, 0.056676125, 0.056999125, 0.05670225, 0.056442, 0.056348125, + 0.05679075, 0.056744, 0.05582225, 0.055879375, 0.056650125, 0.05701475, + 0.057369, 0.05582725, 0.055931625, 0.056191875, 0.056999125, 0.056025125, + 0.055910625, 0.056717875, 0.1249565, 0.057447125, 0.05612925, 0.056968, + 0.056671, 0.056895, 0.056921, 0.05666575, 0.056910625, 0.056853375, 0.056900125 + ], + [ + 0.0572335, 0.056811625, 0.05679075, 0.056467875, 0.056291, 0.05629075, 0.056447, + 0.055796125, 0.056186625, 0.056587625, 0.055744125, 0.05630125, 0.05677, + 0.057025125, 0.05588975, 0.056348125, 0.0567335, 0.05637425, 0.05642625, + 0.056342875, 0.05602, 0.0568585, 0.05607725, 0.05596275, 0.0564835, 0.058171, + 0.0573585, 0.056587625, 0.056931375, 0.056743875, 0.056582375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.05588975, + "afterMs": 0.047426375, + "speedup": 1.1784529178120824, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0557595, 0.05577, 0.05588975, 0.05588975, 0.0566345, 0.05677, 0.055879375, + 0.055822, 0.055806375, 0.05604075, 0.055743875, 0.055811625, 0.055822125, + 0.055921, 0.055780375, 0.05588975, 0.055863625, 0.05584825, 0.055900375, + 0.055848125, 0.055993875, 0.056572125, 0.056681375, 0.056368875, 0.05615025, + 0.05662925, 0.0564835, 0.055853375, 0.056197, 0.055895, 0.0558585 + ], + [ + 0.047171125, 0.047322125, 0.047452375, 0.04732225, 0.0474575, 0.04815025, + 0.047426375, 0.047223375, 0.047441875, 0.047327375, 0.047212875, 0.0472805, + 0.047483625, 0.04734825, 0.0474315, 0.047613875, 0.04725975, 0.047515, + 0.047478375, 0.047228375, 0.047415875, 0.047702375, 0.04815025, 0.047369, + 0.0483325, 0.04762425, 0.048629375, 0.04899925, 0.047316875, 0.047296125, + 0.0473795 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.043415923076923074, + "afterMs": 0.035701384615384614, + "speedup": 1.2160851335220784, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.03540653846153846, 0.04337115384615385, 0.038874384615384616, + 0.033287923076923076, 0.03326238461538462, 0.043310153846153845, + 0.04330707692307693, 0.043291, 0.043300692307692304, 0.04321723076923077, + 0.04320130769230769, 0.043415923076923074, 0.04327823076923077, + 0.12369676923076924, 0.05011138461538462, 0.04329107692307692, + 0.048653076923076924, 0.05332292307692307, 0.0433486923076923, + 0.04335507692307693, 0.06375538461538462, 0.05532284615384615, + 0.05560492307692307, 0.06529707692307693, 0.06599261538461539, + 0.05525553846153846, 0.05519469230769231, 0.06527146153846154, + 0.06520092307692307, 0.06555030769230769, 0.08527115384615384 + ], + [ + 0.03549630769230769, 0.03544492307692308, 0.027576461538461536, + 0.02749953846153846, 0.029666230769230768, 0.03555715384615385, + 0.03549307692307692, 0.03548984615384616, 0.027477153846153846, + 0.03561161538461539, 0.035461, 0.03563084615384615, 0.027368153846153844, + 0.04341923076923077, 0.035701384615384614, 0.03548346153846154, + 0.043790923076923075, 0.04360507692307692, 0.035919230769230766, + 0.035569923076923075, 0.05348, 0.04584223076923077, 0.045794153846153846, + 0.04864346153846154, 0.045691615384615386, 0.045698, 0.05466576923076923, + 0.054037615384615385, 0.05330046153846154, 0.05342538461538461, + 0.05517861538461539 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.1052516923076923, + "afterMs": 0.08725830769230769, + "speedup": 1.2062082693470666, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.08517815384615385, 0.06641876923076923, 0.08546023076923077, + 0.07132261538461539, 0.06674261538461539, 0.08546984615384615, + 0.08521661538461538, 0.08531923076923077, 0.08521984615384616, + 0.1051233846153846, 0.085191, 0.105774, 0.10556569230769232, + 0.08926461538461537, 0.10537661538461539, 0.0852646923076923, + 0.10541823076923076, 0.10560092307692306, 0.10554323076923076, + 0.10537984615384616, 0.10559453846153846, 0.10546953846153848, + 0.10526446153846154, 0.10540223076923076, 0.10540861538461538, 0.158613, + 0.10482853846153846, 0.10576761538461538, 0.10524515384615385, + 0.10548876923076923, 0.1052516923076923 + ], + [ + 0.06619130769230769, 0.054172230769230764, 0.1151776923076923, + 0.06962707692307692, 0.07056307692307692, 0.07048284615384616, + 0.05407284615384615, 0.07278730769230769, 0.07047323076923076, + 0.11366492307692308, 0.07055338461538462, 0.07053092307692307, + 0.08150192307692308, 0.07066238461538461, 0.08734153846153846, + 0.08731915384615384, 0.08748269230769232, 0.08748907692307693, + 0.08730961538461537, 0.08725830769230769, 0.08797615384615386, + 0.08735123076923078, 0.08744730769230769, 0.08734484615384616, + 0.08729676923076922, 0.08718461538461539, 0.08793453846153845, + 0.0869763076923077, 0.08725184615384615, 0.08734807692307692, + 0.08730953846153847 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.10537661538461539, + "afterMs": 0.10533492307692308, + "speedup": 1.0003958070739927, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.10555284615384616, 0.10531884615384615, 0.10554961538461538, + 0.10534138461538461, 0.10565869230769231, 0.10531253846153846, + 0.1056073846153846, 0.10551446153846154, 0.1054823846153846, 0.105476, + 0.10536707692307692, 0.10634453846153846, 0.10596953846153846, + 0.10537661538461539, 0.10551446153846154, 0.1056073076923077, + 0.10528046153846154, 0.10606246153846154, 0.105774, 0.11242776923076923, + 0.05413384615384616, 0.043592307692307694, 0.1297159230769231, + 0.05523638461538461, 0.053585692307692306, 0.04348330769230769, + 0.07306292307692308, 0.055213846153846155, 0.05470438461538462, + 0.055124153846153844, 0.055249153846153844 + ], + [ + 0.10531569230769232, 0.1051586923076923, 0.1056073076923077, + 0.10533492307692308, 0.10543107692307692, 0.10536061538461539, + 0.10552723076923076, 0.10531569230769232, 0.10555938461538461, + 0.10519707692307692, 0.10568107692307692, 0.10540546153846155, + 0.10599192307692308, 0.10583815384615385, 0.10562984615384616, + 0.1051586923076923, 0.10570676923076923, 0.10565869230769231, + 0.10570353846153847, 0.3755455384615385, 0.05608569230769231, + 0.05209853846153846, 0.05506330769230769, 0.055194615384615384, + 0.04335507692307693, 0.04341284615384615, 0.0531306923076923, + 0.05522992307692308, 0.17307107692307694, 0.05326846153846154, + 0.055297230769230765 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.055621, + "afterMs": 0.048371000000000004, + "speedup": 1.1498831944760288, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.05510492307692308, 0.05515946153846153, 0.0714733076923077, + 0.055242769230769234, 0.055012, 0.056521615384615385, 0.05329407692307692, + 0.05534846153846154, 0.05532607692307692, 0.055621, 0.05597984615384615, + 0.055249153846153844, 0.24554123076923076, 0.05460492307692308, 0.055496, + 0.06121384615384616, 0.05533892307692308, 0.06548615384615385, + 0.0658226923076923, 0.055245923076923074, 0.07980338461538462, + 0.06528746153846153, 0.06523615384615385, 0.055153, 0.2612363846153846, + 0.05510815384615385, 0.05514984615384615, 0.06514646153846154, + 0.06514961538461538, 0.06458876923076923, 0.13398515384615386 + ], + [ + 0.047605, 0.04761146153846153, 0.045672384615384615, 0.047371076923076925, + 0.04742546153846154, 0.21015061538461538, 0.0474896923076923, + 0.04771084615384616, 0.051454307692307695, 0.051105, 0.0479383076923077, + 0.04787746153846154, 0.048198, 0.046143538461538465, 0.08045715384615384, + 0.05533569230769231, 0.04731984615384615, 0.21873707692307692, + 0.048371000000000004, 0.04740953846153846, 0.05428123076923076, + 0.055774846153846154, 0.04751207692307692, 0.047367846153846156, + 0.056069615384615384, 0.055720307692307694, 0.08136407692307693, + 0.05533569230769231, 0.055915769230769234, 0.055047307692307694, + 0.1306453846153846 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.01875878125, + "afterMs": 0.0166169375, + "speedup": 1.1288952161010413, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.027069875, 0.02134603125, 0.02141115625, 0.021799125, 0.02267934375, + 0.02107390625, 0.02111815625, 0.02167025, 0.02131740625, 0.02190590625, + 0.0209593125, 0.016465875, 0.02117809375, 0.021417625, 0.01865728125, + 0.01875878125, 0.02125484375, 0.017678125, 0.0178734375, 0.017122125, + 0.021786125, 0.0158109375, 0.0164854375, 0.01665340625, 0.0163760625, + 0.0165948125, 0.0163135625, 0.01643725, 0.01679790625, 0.01680178125, + 0.0163513125 + ], + [ + 0.03214403125, 0.02086034375, 0.01983565625, 0.01959734375, 0.02381996875, + 0.01976009375, 0.019794, 0.01861821875, 0.0189931875, 0.0202405625, + 0.0151729375, 0.01497765625, 0.01967546875, 0.02001403125, 0.01600365625, + 0.0151573125, 0.0168435, 0.01572240625, 0.01598025, 0.01590209375, 0.016669, + 0.01667421875, 0.01580575, 0.0161195625, 0.01620809375, 0.0166169375, + 0.0153474375, 0.0156703125, 0.015665125, 0.0163825625, 0.0162354375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0158513125, + "afterMs": 0.01355965625, + "speedup": 1.169005482716422, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.04408528125, 0.0160140625, 0.01584353125, 0.04048246875, 0.015451625, + 0.0158825625, 0.0158916875, 0.015834375, 0.01570028125, 0.015827875, + 0.01583046875, 0.01549459375, 0.01581746875, 0.0159138125, 0.04549146875, + 0.01568725, 0.01586171875, 0.0356244375, 0.015564875, 0.0158513125, + 0.01584090625, 0.01965203125, 0.016682, 0.0158435, 0.0158969375, 0.01567815625, + 0.01631096875, 0.015833125, 0.0158643125, 0.0157328125, 0.01599065625 + ], + [ + 0.01355965625, 0.0136573125, 0.013495875, 0.0135349375, 0.01324715625, + 0.01352715625, 0.035972125, 0.01353628125, 0.0132354375, 0.0135675, 0.013558375, + 0.036341875, 0.01372375, 0.01353103125, 0.014433375, 0.01324590625, 0.013594875, + 0.0135219375, 0.01351284375, 0.01352840625, 0.01357009375, 0.0462401875, + 0.0135414375, 0.01359746875, 0.013574, 0.0316440625, 0.01354146875, 0.013527125, + 0.05492621875, 0.0147979375, 0.013627375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.020748375, + "afterMs": 0.02049446875, + "speedup": 1.012389013499069, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.01627840625, 0.01949446875, 0.01570546875, 0.015928125, 0.01587084375, + 0.01683959375, 0.0155193125, 0.0282026875, 0.0154854375, 0.020251, 0.0373015, + 0.02130565625, 0.0345125, 0.01580965625, 0.03505284375, 0.02121325, 0.020498375, + 0.02024578125, 0.02062990625, 0.01971846875, 0.0300165, 0.0241715, 0.020748375, + 0.0263055625, 0.0204463125, 0.029908375, 0.02692796875, 0.0262196875, + 0.03193440625, 0.0262613125, 0.05080390625 + ], + [ + 0.01587475, 0.016609125, 0.01553228125, 0.01586303125, 0.01591903125, + 0.04106840625, 0.0157953125, 0.01583309375, 0.020404625, 0.02149575, + 0.01544509375, 0.0565720625, 0.01648803125, 0.01587215625, 0.02049446875, + 0.020378625, 0.02032521875, 0.060137125, 0.0214905625, 0.02028746875, + 0.02532775, 0.02763759375, 0.0779285, 0.02506990625, 0.02030046875, 0.055699625, + 0.02636678125, 0.02619753125, 0.02703475, 0.02619234375, 0.038861375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.04129625, + "afterMs": 0.0340203125, + "speedup": 1.2138703899324852, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.03952021875, 0.0396413125, 0.03955409375, 0.04866853125, 0.03948896875, + 0.04871671875, 0.04853834375, 0.0395593125, 0.03620778125, 0.03860878125, + 0.039404375, 0.0416009375, 0.03968690625, 0.0492596875, 0.04334959375, + 0.04001503125, 0.03949028125, 0.04354359375, 0.03973765625, 0.04534565625, + 0.039848375, 0.0481568125, 0.04709303125, 0.04620890625, 0.03954890625, + 0.04905915625, 0.044576125, 0.04129625, 0.03951503125, 0.04511521875, + 0.04655528125 + ], + [ + 0.03306590625, 0.04616203125, 0.0749415625, 0.0412141875, 0.0334929375, + 0.0404915625, 0.06291440625, 0.0340203125, 0.02568578125, 0.045998, + 0.03373646875, 0.0562153125, 0.033189625, 0.039073625, 0.03332890625, 0.0692945, + 0.03331721875, 0.0517830625, 0.0331115, 0.07452490625, 0.03302425, 0.0398158125, + 0.0330801875, 0.07440246875, 0.0331323125, 0.0372989375, 0.03296175, + 0.07608084375, 0.03302553125, 0.033184375, 0.03306459375 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.1533465, + "afterMs": 0.151227, + "speedup": 1.0140153544009998, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.152346625, 0.344260375, 0.153555, 0.166809875, 0.155883, 0.324208625, + 0.153377875, 0.153117375, 0.176632625, 0.153096625, 0.2877925, 0.153367375, + 0.156091375, 0.15307075, 0.331604375, 0.12512825, 0.123774125, 0.153310125, + 0.1545445, 0.1529925, 0.15317475, 0.1535445, 0.15339875, 0.152768375, + 0.152992375, 0.153304875, 0.153435125, 0.153211125, 0.153148625, 0.1533465, + 0.152956125 + ], + [ + 0.151497625, 0.150404, 0.1511905, 0.15082575, 0.151221625, 0.151039375, + 0.15133625, 0.1508415, 0.15023725, 0.15067475, 0.151013375, 0.15109675, + 0.15214875, 0.151227, 0.151278875, 0.151227, 0.178565, 0.150273875, 0.270287625, + 0.151503, 0.153976875, 0.154435125, 0.3060005, 0.1509405, 0.1518205, + 0.151013375, 0.330969, 0.1724245, 0.151226875, 0.160044375, 0.336713625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.153419625, + "afterMs": 0.13461775, + "speedup": 1.1396686172514396, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.15287775, 0.153419625, 0.165659, 0.153018375, 0.15285175, 0.17076825, + 0.153023625, 0.153528875, 0.152872625, 0.170065125, 0.15320075, 0.309755625, + 0.153591375, 0.153070625, 0.152773875, 0.325948125, 0.15298725, 0.152752875, + 0.16650275, 0.15566425, 0.1532165, 0.153752875, 0.154112375, 0.153034125, + 0.2861935, 0.153633125, 0.15337775, 0.15298725, 0.344177, 0.15381525, 0.1532425 + ], + [ + 0.1352635, 0.134523875, 0.137773875, 0.1348835, 0.134576125, 0.13416975, + 0.134352125, 0.3123495, 0.135498, 0.1342635, 0.134102125, 0.1345865, 0.14533625, + 0.13425325, 0.1343365, 0.134227125, 0.13461775, 0.13456575, 0.13514375, + 0.1341855, 0.134888625, 0.13551875, 0.144128125, 0.13500325, 0.13476875, + 0.13440425, 0.13424275, 0.135123, 0.13452925, 0.135024, 0.151950875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.1533205, + "afterMs": 0.15321125, + "speedup": 1.0007130677414355, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.153221625, 0.153232, 0.164935, 0.313073375, 0.153534125, 0.156403875, + 0.1531905, 0.296912125, 0.153325875, 0.153763375, 0.152404, 0.385593125, + 0.15249775, 0.154049875, 0.152695625, 0.3146045, 0.15317475, 0.1535705, + 0.156185125, 0.318281625, 0.1533205, 0.152909125, 0.153612125, 0.153034125, + 0.2506315, 0.094639125, 0.094394375, 0.12253975, 0.124524, 0.131742875, + 0.124128375 + ], + [ + 0.153232, 0.15332575, 0.153508, 0.153648875, 0.15367475, 0.153456, 0.153237125, + 0.153315375, 0.152966375, 0.15328925, 0.15321125, 0.152877875, 0.153190375, + 0.1530185, 0.152763375, 0.15311225, 0.153732, 0.15331025, 0.153127875, + 0.15309675, 0.15306025, 0.153362375, 0.153742375, 0.15397675, 0.124060625, + 0.123836625, 0.094514125, 0.1298055, 0.123727375, 0.27041775, 0.123748125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.124295, + "afterMs": 0.116269125, + "speedup": 1.069028428656361, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.152929875, 0.123946, 0.123706375, 0.151252875, 0.154112375, 0.209996875, + 0.123821125, 0.0948735, 0.094764125, 0.124617875, 0.12417, 0.124295, 0.12396175, + 0.167809875, 0.1366855, 0.256834625, 0.15289875, 0.12401375, 0.124248125, + 0.1349355, 0.123659625, 0.1533465, 0.123680375, 0.168539, 0.1528675, + 0.243605625, 0.149169625, 0.12385225, 0.124175125, 0.094556, 0.094837 + ], + [ + 0.309411875, 0.11654, 0.11624825, 0.11483675, 0.14413325, 0.118717, 0.116019125, + 0.08898825, 0.13105525, 0.114019125, 0.2464025, 0.115675375, 0.117592, + 0.116576375, 0.116269125, 0.11562325, 0.141164625, 0.116102375, 0.168335875, + 0.1426385, 0.264245875, 0.143419625, 0.1159775, 0.1160555, 0.1208835, + 0.11651375, 0.116118, 0.115685625, 0.11459725, 0.0992485, 0.0888685 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.14012277777777776, + "afterMs": 0.1150771111111111, + "speedup": 1.2176424696869925, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.09746155555555555, 0.09649388888888889, 0.09622544444444445, + 0.14853933333333333, 0.12742855555555554, 0.1616781111111111, + 0.14012277777777776, 0.1580438888888889, 0.127137, 0.13209055555555554, + 0.1619188888888889, 0.24784344444444445, 0.15822433333333333, + 0.12700277777777777, 0.1361968888888889, 0.14022933333333334, + 0.2490377777777778, 0.12766933333333333, 0.12689155555555554, + 0.13378966666666667, 0.1277988888888889, 0.15829388888888887, + 0.13110911111111112, 0.152831, 0.15756244444444445, 0.24915833333333332, + 0.15852066666666664, 0.12677577777777777, 0.142285, 0.129748, + 0.26269044444444445 + ], + [ + 0.12862755555555555, 0.097281, 0.175613, 0.14197, 0.11386866666666667, + 0.11347044444444444, 0.11353066666666667, 0.2428621111111111, + 0.11380844444444443, 0.11427611111111112, 0.1423727777777778, + 0.11340555555555556, 0.14278944444444444, 0.11472044444444444, + 0.14576166666666668, 0.14236344444444446, 0.11728988888888889, + 0.1150771111111111, 0.11367422222222223, 0.1622661111111111, + 0.11355377777777778, 0.22827433333333336, 0.11383166666666668, + 0.11491955555555555, 0.114526, 0.11386411111111111, 0.14209966666666665, + 0.11365111111111112, 0.14279877777777777, 0.14208577777777778, + 0.14147466666666667 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.15822444444444445, + "afterMs": 0.12831755555555555, + "speedup": 1.2330693470539236, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.1635808888888889, 0.30700466666666665, 0.15778933333333334, + 0.15808088888888888, 0.15793277777777778, 0.30327777777777776, + 0.15783088888888888, 0.12725733333333333, 0.14791433333333334, + 0.15820122222222222, 0.16859922222222223, 0.1583077777777778, + 0.1660021111111111, 0.3179951111111111, 0.158192, 0.1599651111111111, + 0.15870122222222224, 0.30071311111111115, 0.15822444444444445, + 0.16464555555555557, 0.15746977777777776, 0.29728244444444446, + 0.15798822222222222, 0.16354388888888888, 0.15790966666666667, + 0.15801144444444443, 0.1585438888888889, 0.1586642222222222, + 0.15752066666666667, 0.08054511111111112, 0.08087377777777777 + ], + [ + 0.12804444444444446, 0.12831755555555555, 0.12829433333333334, + 0.12820177777777778, 0.12839166666666665, 0.1284981111111111, + 0.12813233333333335, 0.10893811111111111, 0.12841000000000002, + 0.13234522222222223, 0.12772966666666666, 0.12863233333333335, + 0.1284657777777778, 0.12791, 0.12850266666666668, 0.12809055555555554, 0.128836, + 0.12828977777777778, 0.1283221111111111, 0.12815077777777778, + 0.1278221111111111, 0.128137, 0.12847955555555554, 0.12857666666666667, + 0.24145466666666668, 0.12893322222222223, 0.12936833333333334, + 0.12800266666666665, 0.192136, 0.06529988888888888, 0.05503611111111111 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0807718888888889, + "afterMs": 0.08073477777777777, + "speedup": 1.0004596669754053, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.08093388888888889, 0.06394811111111111, 0.06412855555555556, + 0.07935988888888888, 0.08087366666666668, 0.126475, 0.07756822222222222, + 0.08069788888888889, 0.08069322222222222, 0.07032311111111111, + 0.07962855555555555, 0.0807718888888889, 0.080582, 0.08078122222222223, + 0.08095255555555556, 0.08105433333333334, 0.06455, 0.08108211111111112, + 0.08060055555555555, 0.08112844444444445, 0.08106822222222222, + 0.08062833333333334, 0.08070244444444445, 0.079934, 0.08086455555555555, + 0.15685866666666667, 0.0955541111111111, 0.1459468888888889, 0.079596, + 0.09496611111111111, 0.08631355555555556 + ], + [ + 0.08073022222222222, 0.07854988888888889, 0.07065166666666667, + 0.08491988888888889, 0.08091544444444444, 0.08064688888888888, + 0.08077655555555556, 0.08081822222222222, 0.08073477777777777, + 0.06402677777777778, 0.0802071111111111, 0.08100344444444445, + 0.12908133333333333, 0.07942933333333334, 0.08079511111111111, + 0.08090155555555556, 0.079397, 0.07929044444444444, 0.08068388888888889, + 0.15414566666666665, 0.08057744444444444, 0.08065622222222223, + 0.08388766666666667, 0.09261899999999999, 0.08086455555555555, + 0.08164233333333333, 0.08854033333333333, 0.08069322222222222, + 0.08026266666666666, 0.099267, 0.08073011111111111 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.06439733333333333, + "afterMs": 0.053059444444444444, + "speedup": 1.2136827667081995, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.09172544444444444, 0.09619766666666667, 0.09652166666666667, + 0.09622066666666668, 0.09616522222222222, 0.09625322222222223, + 0.08098022222222222, 0.08332288888888889, 0.07961444444444445, + 0.07965155555555554, 0.08086911111111111, 0.07370255555555555, + 0.06439733333333333, 0.06427211111111111, 0.06402211111111111, + 0.06464722222222223, 0.06449433333333333, 0.08671622222222222, + 0.06403133333333333, 0.04830011111111111, 0.04807788888888889, + 0.04823533333333333, 0.049152, 0.04868911111111111, 0.048740111111111116, + 0.049980666666666666, 0.04834177777777778, 0.04830488888888889, 0.048615, + 0.05498988888888889, 0.048911222222222224 + ], + [ + 0.132049, 0.0783321111111111, 0.079434, 0.08040155555555556, + 0.08412377777777777, 0.07901266666666668, 0.08975333333333334, + 0.0665128888888889, 0.066897, 0.06717033333333333, 0.06714255555555555, + 0.13043322222222223, 0.052865, 0.05273533333333333, 0.05383711111111111, + 0.05238811111111111, 0.04032811111111111, 0.040254, 0.08169777777777779, + 0.05220288888888889, 0.04022611111111111, 0.053059444444444444, + 0.040550333333333334, 0.040166, 0.08459588888888889, 0.04731866666666667, + 0.04076333333333333, 0.04014277777777778, 0.04016611111111111, + 0.03974933333333333, 0.040105777777777775 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0068280234375, + "afterMs": 0.00831725, + "speedup": 0.8209472406745018, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0059256875, 0.006073796875, 0.005999578125, 0.0062687890625, 0.006338125, + 0.0103348046875, 0.0062352578125, 0.006301984375, 0.0085473984375, + 0.006540265625, 0.0064468359375, 0.0068280234375, 0.006414609375, + 0.006553609375, 0.0075015078125, 0.009817234375, 0.006284734375, 0.0062069375, + 0.006381421875, 0.007588421875, 0.00610146875, 0.00802853125, 0.0075688984375, + 0.00829284375, 0.008044140625, 0.0076421328125, 0.0086701171875, 0.009296734375, + 0.0093507734375, 0.0099497265625, 0.0236057578125 + ], + [ + 0.0064598671875, 0.008749546875, 0.00635634375, 0.0069995625, 0.0068042578125, + 0.0064904609375, 0.0064159140625, 0.00637359375, 0.006884984375, 0.012169078125, + 0.0068827109375, 0.006959203125, 0.00687034375, 0.0070389609375, 0.0086203125, + 0.0088205078125, 0.0079923828125, 0.0110493046875, 0.0126814453125, + 0.0082567109375, 0.0081017578125, 0.00831725, 0.0124015078125, 0.0109203984375, + 0.0108442265625, 0.010956859375, 0.0113618046875, 0.009894703125, + 0.0113455234375, 0.0110665546875, 0.0208802109375 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0063443046875, + "afterMs": 0.0058182734375, + "speedup": 1.0904101973980145, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.006038640625, 0.006006421875, 0.0066733984375, 0.0059683359375, + 0.0060093515625, 0.0061844765625, 0.0059689921875, 0.0096134609375, + 0.00624534375, 0.0064055, 0.006006421875, 0.0085125625, 0.0064325234375, + 0.006415265625, 0.0064321953125, 0.0064361015625, 0.0064331640625, + 0.00656109375, 0.0063443046875, 0.006352125, 0.0066401953125, 0.0061691796875, + 0.0059712734375, 0.0120115390625, 0.00620075, 0.0067424140625, 0.0061024453125, + 0.011982890625, 0.005982984375, 0.0062889609375, 0.0062837578125 + ], + [ + 0.011653140625, 0.0069051640625, 0.005920484375, 0.005857, 0.005576734375, + 0.005832265625, 0.0055148828125, 0.0054800546875, 0.007993046875, + 0.0058804453125, 0.005507078125, 0.0058182734375, 0.00607315625, 0.00599925, + 0.0104080390625, 0.0063508125, 0.006008375, 0.0060406015625, 0.005505125, + 0.0055542734375, 0.0054921015625, 0.005579015625, 0.0057720546875, + 0.00547321875, 0.0060109765625, 0.005591390625, 0.0054696484375, + 0.0055145703125, 0.00545921875, 0.00553246875, 0.0081320390625 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.00636546875, + "afterMs": 0.006232328125, + "speedup": 1.0213629036099572, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.00615225, 0.0059660546875, 0.0060028359375, 0.00636546875, 0.012281390625, + 0.00615159375, 0.0068690390625, 0.0063531015625, 0.006315328125, 0.006011953125, + 0.0059344765625, 0.01185496875, 0.006793515625, 0.0064351171875, 0.0063006875, + 0.0061808984375, 0.0082550859375, 0.006420140625, 0.006408765625, + 0.0098527109375, 0.0067479453125, 0.0067788671875, 0.005964421875, + 0.006030828125, 0.0060474375, 0.0060243203125, 0.0084311796875, 0.006773984375, + 0.0064211171875, 0.006170484375, 0.007946484375 + ], + [ + 0.00597875, 0.00599275, 0.006232328125, 0.0076603671875, 0.006318265625, + 0.0062922109375, 0.0060249765625, 0.0059933984375, 0.006011625, 0.0061835, + 0.0059774453125, 0.0061835, 0.0064247109375, 0.006408109375, 0.0060031640625, + 0.00593121875, 0.0064321875, 0.0067931953125, 0.006443265625, 0.0064240625, + 0.006397359375, 0.006416234375, 0.00619521875, 0.0061642890625, 0.0060360390625, + 0.0060591484375, 0.006338125, 0.0108946875, 0.006411359375, 0.006704328125, + 0.005964421875 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.006393453125, + "afterMs": 0.0062251640625, + "speedup": 1.0270336750662947, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.006420796875, 0.0059644296875, 0.006676328125, 0.005957265625, 0.0066460625, + 0.0123936953125, 0.0066779609375, 0.0067870078125, 0.00609984375, 0.0060226875, + 0.00626715625, 0.006399640625, 0.006372296875, 0.006733953125, 0.006338765625, + 0.00645009375, 0.0061668984375, 0.0060350703125, 0.0059543359375, + 0.0065692421875, 0.0068524296875, 0.0064100546875, 0.006393453125, + 0.006086171875, 0.0070949453125, 0.0061252421875, 0.0066154609375, + 0.0060490703125, 0.0171670625, 0.0062622734375, 0.0063556953125 + ], + [ + 0.0063446328125, 0.0058130625, 0.005735921875, 0.0057066171875, 0.0059986015625, + 0.0082515078125, 0.0062808359375, 0.0070581640625, 0.00569196875, 0.00624209375, + 0.0082726640625, 0.006078359375, 0.0064012734375, 0.0099913828125, + 0.0062251640625, 0.0062837578125, 0.0057756328125, 0.0063755546875, + 0.006204984375, 0.0057473046875, 0.012453578125, 0.0063700234375, + 0.0062814765625, 0.006341703125, 0.0058270625, 0.00566853125, 0.0059256953125, + 0.0058345390625, 0.00578734375, 0.0081154375, 0.0056463984375 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.012145328125, + "afterMs": 0.01407140625, + "speedup": 0.8631211343926625, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.012201640625, 0.011850734375, 0.011279125, 0.0121189609375, 0.0120977890625, + 0.0117716328125, 0.014019, 0.0183437890625, 0.0125935546875, 0.01779790625, + 0.0116733359375, 0.011582828125, 0.0142152890625, 0.0117149921875, + 0.0120668671875, 0.0112775, 0.014025171875, 0.0124435, 0.0121554140625, + 0.0169115234375, 0.011336421875, 0.01231784375, 0.01813253125, 0.012678515625, + 0.0117446171875, 0.01131428125, 0.01411534375, 0.0121544453125, 0.012145328125, + 0.011315578125, 0.01112059375 + ], + [ + 0.0130945234375, 0.0127266953125, 0.0136413984375, 0.0220165859375, + 0.0143663203125, 0.0134070234375, 0.0147305625, 0.0141023203125, + 0.0140834453125, 0.0145935234375, 0.0127820390625, 0.0129233125, 0.017891, + 0.0139948984375, 0.08086790625, 0.0126462890625, 0.013916453125, 0.01961721875, + 0.0145222421875, 0.014266703125, 0.012644984375, 0.01579240625, 0.01407953125, + 0.0140707421875, 0.0131163359375, 0.01270390625, 0.01407140625, 0.01839425, + 0.014226015625, 0.0131531171875, 0.01345128125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0119168125, + "afterMs": 0.0111218984375, + "speedup": 1.0714728755137493, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0121720234375, 0.011313296875, 0.011162265625, 0.0177210859375, + 0.0112980078125, 0.01188328125, 0.012118296875, 0.0121056015625, 0.012425921875, + 0.0113533359375, 0.011701, 0.0118419453125, 0.011943828125, 0.0126091875, + 0.01170034375, 0.01169871875, 0.011384921875, 0.019743515625, 0.0121671328125, + 0.020586921875, 0.0119168125, 0.0111108359375, 0.0112866171875, 0.012188609375, + 0.0173659453125, 0.011332828125, 0.0111938359375, 0.012186015625, + 0.0171478515625, 0.0126944609375, 0.0114112890625 + ], + [ + 0.0112215078125, 0.0163575, 0.0108055, 0.010553546875, 0.0109151875, + 0.0134018046875, 0.012172671875, 0.010797359375, 0.0110353125, 0.0112651328125, + 0.0102176171875, 0.01018115625, 0.0112722890625, 0.0112625234375, + 0.0141609140625, 0.01146596875, 0.010185390625, 0.01085790625, 0.0112836796875, + 0.0113383671875, 0.0105411875, 0.010263515625, 0.01896715625, 0.0111218984375, + 0.010283375, 0.0112726171875, 0.0106173515625, 0.0110076484375, 0.0113071171875, + 0.0137019375, 0.010305171875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.01217234375, + "afterMs": 0.012167453125, + "speedup": 1.0004019431963087, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0112309453125, 0.011265453125, 0.01586434375, 0.01190378125, 0.0173158125, + 0.0119347109375, 0.0113032109375, 0.0146986640625, 0.0124246171875, + 0.0115952109375, 0.0115821796875, 0.0116371875, 0.01962275, 0.012758265625, + 0.0126049453125, 0.0115161015625, 0.0114588125, 0.0178018046875, 0.012984171875, + 0.01222475, 0.0117071796875, 0.0116674609375, 0.0113559453125, 0.01411990625, + 0.012544734375, 0.011867328125, 0.011992, 0.0147282890625, 0.0141683984375, + 0.01217234375, 0.012697734375 + ], + [ + 0.011785953125, 0.011119296875, 0.0120268359375, 0.0121661484375, + 0.0112159765625, 0.012132625, 0.01110496875, 0.017391015625, 0.0126840546875, + 0.01818396875, 0.0115886875, 0.011097484375, 0.0122452578125, 0.01274915625, + 0.0176, 0.012394015625, 0.01221628125, 0.014415796875, 0.012838015625, + 0.01271171875, 0.01137678125, 0.012166484375, 0.011236484375, 0.012145328125, + 0.012446421875, 0.0125082734375, 0.011421703125, 0.011903140625, + 0.0125802109375, 0.012167453125, 0.012254046875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0120450625, + "afterMs": 0.01173159375, + "speedup": 1.0267200481605494, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.01344184375, 0.011273265625, 0.01408571875, 0.0119532734375, 0.0121961015625, + 0.0135235546875, 0.012583140625, 0.0120531953125, 0.011377109375, + 0.011688296875, 0.0120450625, 0.0116401171875, 0.011903140625, 0.0116342578125, + 0.0139096171875, 0.014448015625, 0.012974078125, 0.011450671875, 0.011807765625, + 0.0132803984375, 0.0111414296875, 0.013079875, 0.0116967578125, 0.0113054921875, + 0.0121944765625, 0.0126238359375, 0.0127843125, 0.011335765625, 0.0120245625, + 0.0111251484375, 0.0122550234375 + ], + [ + 0.010787921875, 0.010694171875, 0.0116043125, 0.0135661953125, 0.01173159375, + 0.01228334375, 0.0108862265625, 0.0108321953125, 0.011077953125, + 0.0111098515625, 0.0119636875, 0.01214825, 0.011070140625, 0.0111492421875, + 0.0120844453125, 0.012200984375, 0.01357465625, 0.012328265625, 0.011799625, + 0.0111153984375, 0.011421703125, 0.01164403125, 0.011066234375, 0.010866375, + 0.01244284375, 0.0164994296875, 0.0122921328125, 0.012177875, 0.0116651953125, + 0.01184325, 0.01554078125 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 11.100000023841858, + "afterMs": 11.600000023841858, + "speedup": 0.9568965518127298, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.600000023841858, 11.100000023841858, 11.099999904632568, 11.099999904632568, + 10.700000047683716, 12.700000047683716, 11.399999976158142, 11.399999976158142, + 11, 13.600000023841858, 12.299999952316284, 10.899999976158142, + 10.800000071525574, 10.899999976158142, 10.799999952316284, 12.5, + 10.900000095367432, 10.800000071525574, 11.199999928474426, 13.800000071525574, + 11.099999904632568, 11.299999952316284, 14.100000023841858, 15, 12, + 11.100000023841858, 12.899999976158142, 11, 11, 11.100000023841858, 11 + ], + [ + 11.100000023841858, 11.100000023841858, 14.300000071525574, 11.100000023841858, + 11, 12.399999976158142, 12.699999928474426, 12.600000023841858, 11, + 10.700000047683716, 11.5, 10.5, 15.100000023841858, 11.399999976158142, + 11.100000023841858, 12.899999976158142, 14, 11.599999904632568, + 10.800000071525574, 11.199999928474426, 12, 13.200000047683716, + 11.600000023841858, 11.5, 11.899999976158142, 14, 12.5, 11.700000047683716, + 11.5, 14.099999904632568, 14.5 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.699999928474426, + "afterMs": 11.699999928474426, + "speedup": 1, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.700000047683716, 13.299999952316284, 12.700000047683716, 11.5, + 11.400000095367432, 12.200000047683716, 11.399999976158142, 11.399999976158142, + 20.199999928474426, 11.699999928474426, 13.5, 11.700000047683716, + 11.100000023841858, 12.899999976158142, 11.5, 13.200000047683716, + 11.200000047683716, 12.100000023841858, 12.799999952316284, 11.400000095367432, + 11.099999904632568, 12.100000023841858, 11.399999976158142, 12.700000047683716, + 14.100000023841858, 11.699999928474426, 11.300000071525574, 11.300000071525574, + 11.399999976158142, 13.5, 11.5 + ], + [ + 11.399999976158142, 13.700000047683716, 14.199999928474426, 11.5, + 11.199999928474426, 15.399999976158142, 11.600000023841858, 11.200000047683716, + 12.300000071525574, 11.5, 13.399999976158142, 11.600000023841858, + 11.299999952316284, 14.200000047683716, 11.5, 13.699999928474426, + 11.799999952316284, 15.100000023841858, 14.600000023841858, 11.699999928474426, + 11.5, 15.100000023841858, 11.5, 11.399999976158142, 11.600000023841858, + 11.399999976158142, 14, 12.799999952316284, 11.5, 13.5, 11.699999928474426 + ] + ] + } + ] + } + ] + } + }, + { + "experiment": "shape-based selection, Node", + "configuration": "Same selection rule as the Chrome output-tile experiment. DepthART does not select the changed plain pointwise routes and serves as a timing-variance control.", + "report": { + "baseline": "1c0bb98", + "warmups": 10, + "samples": 51, + "results": [ + { + "model": "depthart", + "dtype": "float32", + "beforeMs": 15.218082999999751, + "afterMs": 14.874416999999994, + "speedup": 1.0231045021798002, + "maxDelta": 0, + "samples": [ + [ + 15.243874999999889, 14.952041000000008, 14.923999999999978, 14.947792000000163, + 14.904374999999845, 15.609500000000025, 14.99587500000007, 15.04320800000005, + 14.892500000000155, 14.917707999999948, 14.851791999999932, 14.956707999999935, + 14.961749999999938, 14.974582999999939, 14.877082999999857, 15.042500000000018, + 14.930625000000418, 15.352167000000009, 15.218082999999751, 14.987708000000111, + 14.848875000000135, 15.08829199999991, 15.196916999999758, 18.31045800000038, + 16.48199999999997, 17.00995899999998, 16.714833, 17.90191700000014, + 19.850750000000062, 17.83045899999979, 16.017749999999978, 15.743582999999944, + 15.182374999999865, 16.128875000000335, 15.887167000000318, 15.892625000000407, + 15.80600000000004, 15.84216699999979, 15.843207999999777, 18.8767499999999, + 16.90650000000005, 16.979709000000184, 16.133166999999958, 15.773957999999766, + 49.53099999999995, 15.221166999999696, 15.050459000000046, 14.971957999999631, + 14.90899999999965, 15.13608400000021, 14.964790999999877 + ], + [ + 14.70966599999997, 14.598833000000013, 14.726415999999972, 14.94054200000005, + 14.955249999999978, 14.690665999999965, 23.473083000000088, 15.135625000000118, + 14.787625000000162, 14.742542000000185, 14.69399999999996, 14.754542000000129, + 14.823500000000195, 14.705290999999988, 14.832292000000052, 14.770874999999933, + 14.667332999999871, 14.653291000000081, 14.874416999999994, 14.748749999999745, + 14.675125000000207, 14.736957999999959, 14.696542000000136, 14.903583000000253, + 16.787874999999985, 17.16445900000008, 19.102750000000015, 19.16320799999994, + 17.575832999999875, 17.416458999999577, 15.730708999999933, 14.680166999999983, + 15.098665999999866, 15.786125000000084, 14.733124999999745, 14.99624999999969, + 15.638584000000264, 15.661542000000281, 15.787667000000056, 16.900792000000365, + 15.89083299999993, 15.640334000000166, 15.254665999999816, 15.294082999999773, + 15.325708000000304, 15.037958999999773, 14.723833000000013, 14.692165999999816, + 14.739415999999892, 14.69316600000002, 14.720584000000144 + ] + ] + }, + { + "model": "depthart", + "dtype": "float16", + "beforeMs": 11.079749999999876, + "afterMs": 10.935875000000124, + "speedup": 1.0131562403556873, + "maxDelta": 0, + "samples": [ + [ + 11.168416999999863, 11.16000000000031, 11.072208000000046, 11.763249999999971, + 11.16433300000017, 11.021040999999968, 10.966707999999926, 11.10983299999998, + 11.107958000000053, 11.31762499999968, 11.055458000000272, 11.16229199999998, + 11.378707999999733, 11.071791000000303, 11.019667000000027, 11.138790999999856, + 10.980583000000024, 11.107500000000073, 11.164834000000155, 11.079749999999876, + 10.98129199999994, 11.085958000000119, 11.013875000000098, 11.003541000000041, + 10.99108299999989, 11.03754200000003, 11.031416999999237, 11.009208999999828, + 10.963541999999507, 11.428082999999788, 11.080249999999978, 10.986750000000029, + 10.953207999999904, 11.146250000000691, 11.083166999999776, 11.109832999999526, + 11.188666000000012, 11.092000000000553, 11.02245800000037, 11.46624999999949, + 11.031917000000249, 10.977625000000444, 11.01970799999981, 11.03320899999926, + 10.982542000000649, 10.9965830000001, 10.9705840000006, 11.193374999999833, + 11.127459000000272, 11.143708999999944, 11.144749999999476 + ], + [ + 11.034541999999874, 11.009833999999955, 10.952915999999732, 10.873791999999867, + 10.908916000000318, 10.893207999999959, 10.984207999999853, 10.859540999999808, + 10.926375000000007, 10.908374999999978, 10.958166999999776, 12.938040999999885, + 10.958875000000262, 10.943167000000358, 28.302624999999807, 11.515583000000333, + 10.970083000000159, 10.855541999999787, 11.313582999999653, 10.923291999999947, + 10.878541999999925, 10.909958000000188, 10.929375000000164, 10.94433300000037, + 10.93433399999958, 10.838458000000173, 10.971457999999984, 10.896249999999782, + 10.8784169999999, 10.907457999999679, 10.952915999999277, 10.83154100000047, + 10.871707999999671, 10.903416999999536, 11.227124999999432, 11.030874999999469, + 12.454917000000023, 11.016999999999825, 10.897041999999601, 10.900000000000546, + 10.935875000000124, 10.913250000000517, 10.936541000000034, 10.933374999999614, + 10.994374999999309, 10.868625000000065, 10.902082999999948, 10.962290999999823, + 11.059333000000152, 11.343082999999751, 10.999749999999949 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float32", + "beforeMs": 14.821332999999868, + "afterMs": 14.35516699999971, + "speedup": 1.03247374272972, + "maxDelta": 0, + "samples": [ + [ + 14.863333000000239, 14.907666999999492, 15.13916700000027, 14.595167000000401, + 15.377833000000464, 14.699083999999857, 14.634667000000263, 14.662834000000657, + 14.928750000000036, 14.951917000000321, 14.9497080000001, 14.424791999999798, + 14.821332999999868, 15.916166999999405, 14.486415999999736, 15.089791000000332, + 15.464082999999846, 14.897791000000325, 15.148333000000093, 14.194000000000415, + 14.389957999999751, 14.727958000000399, 15.410167000000001, 14.747208000000683, + 14.118749999999636, 14.877207999999882, 14.928541999999652, 14.836915999999292, + 14.902666999999383, 14.798625000000357, 14.560875000000124, 15.35504199999923, + 15.193500000000313, 14.849750000000313, 14.922416999999768, 15.641459000000395, + 15.029042000000118, 13.449292000000241, 14.425084000000425, 14.27520800000002, + 14.776084000000083, 14.998125000000073, 14.873375000000124, 13.914374999999382, + 14.271125000000211, 14.188874999999825, 13.802333999999973, 13.31829099999959, + 14.75170799999978, 14.006124999999884, 13.949832999999671 + ], + [ + 14.352832999999919, 14.446791999999732, 14.861583000000792, 14.201250000000073, + 14.35516699999971, 14.255291999999827, 14.170750000000226, 14.2352920000003, + 14.447583000000122, 14.342375000000175, 14.385207999999693, 13.79504100000031, + 14.347250000000713, 13.997457999999824, 13.96087499999976, 14.481375000000298, + 15.462249999999585, 14.52587499999936, 15.01549999999952, 15.010333000000173, + 14.869958000000224, 14.689624999999978, 15.091167000000496, 15.054249999999229, + 14.25945800000045, 15.64325000000008, 14.325416000000587, 14.46441700000014, + 14.42358299999978, 14.242874999999913, 14.62445899999966, 15.085166999999274, + 14.469208000000435, 14.424250000000029, 14.811499999999796, 14.622542000000067, + 15.794666000000689, 14.662124999999833, 15.43079200000011, 14.309166999999434, + 14.297292000000198, 13.58033400000022, 13.901292000000467, 14.144959000000199, + 13.287333000000217, 13.782541000000492, 13.840083999999479, 13.472749999999905, + 13.703416000000288, 13.582417000000532, 13.064792000000125 + ] + ] + }, + { + "model": "yolo26n", + "dtype": "float16", + "beforeMs": 10.424166000000696, + "afterMs": 10.282250000000204, + "speedup": 1.0138020374918417, + "maxDelta": 0, + "samples": [ + [ + 10.291957999999795, 10.39587500000016, 10.30358299999989, 10.401915999999801, + 10.414708000000246, 10.427333999999973, 10.382042000000183, 10.466959000000315, + 10.378166999999848, 10.42266599999948, 10.35174999999981, 10.427958000000217, + 10.476125000000138, 10.376207999999679, 10.399916999999732, 10.71441700000014, + 10.409292000000278, 10.392249999999876, 10.354459000000134, 10.44812499999989, + 10.35479099999975, 10.35633400000006, 10.328500000000531, 10.542833000000428, + 10.318624999999884, 10.364458000000013, 10.750084000000243, 10.528583000000253, + 10.372749999999542, 10.39208299999973, 10.383082999999715, 10.556999999999789, + 10.32824999999957, 10.365583000000697, 10.43854199999987, 10.433084000000235, + 10.562958000000435, 10.424166000000696, 11.073624999999993, 10.793875000000298, + 10.646958000000268, 10.840541999999914, 10.853958000000603, 10.64941699999963, + 10.851166999999805, 10.588040999999976, 10.442457999999533, 10.610541000000012, + 11.066374999999425, 10.682082999999693, 10.382499999999709 + ], + [ + 10.325291999999536, 10.23883399999977, 10.238499999999476, 10.24304200000006, + 10.522083000000748, 10.256540999999743, 10.277875000000677, 10.23279199999979, + 10.24737499999992, 10.218500000000859, 10.282250000000204, 10.283374999999978, + 10.412000000000262, 10.214334000000235, 10.323083000000224, 13.44262499999968, + 10.298041999999441, 10.207166000000143, 10.328042000000096, 10.185082999999395, + 10.26233300000058, 10.150832999999693, 10.209499999999935, 10.20258400000057, + 10.31816600000002, 10.233791999999994, 10.316625000000386, 10.226916999999958, + 10.286667000000307, 10.230666999999812, 10.21833400000014, 10.186290999999983, + 10.25170899999921, 10.21362500000032, 10.222125000000233, 10.26195800000005, + 10.306625000000167, 10.261415999999372, 10.461957999999868, 10.85979099999986, + 10.561292000000321, 10.307542000000467, 10.546249999999418, 10.377915999999459, + 10.493625000000065, 10.74737499999992, 10.368040999999721, 10.392457999999351, + 10.944749999999658, 10.570875000000342, 10.448583000001236 + ] + ] + } + ] + } + }, + { + "experiment": "direct subgroup broadcast, FP16", + "configuration": "32x128 output tile, 128 threads, eight rows per subgroup; subgroupBroadcast shares weights, inputs loaded directly. Reported subgroup IDs and sizes used; output loops adapt to subgroup size. Model comparison is an unchanged-driver control; subgroup shaders were not enabled in models.", + "report": { + "baseline": "1c0bb98", + "method": "Compare pointwise reduction tiles against archived source; see per-run details.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float16", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3", + "subgroupMinSize": 32, + "subgroupMaxSize": 32 + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep 16/32/64 output rows against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.015578629032258064, + "afterMs": 0.013497209677419355, + "speedup": 1.1542110854453789, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.0370813064516129, 0.036376338709677415, 0.12166129032258065, + 0.015395161290322581, 0.01623790322580645, 0.018077290322580646, + 0.015578629032258064, 0.018487241935483872, 0.015868274193548387, + 0.02230609677419355, 0.01960475806451613, 0.016359806451612904, 0.019381, + 0.05990891935483871, 0.015470806451612903, 0.015272548387096775, + 0.013367516129032258, 0.01610177419354839, 0.015605854838709677, + 0.012481209677419355, 0.012643806451612902, 0.012364951612903225, + 0.012495983870967741, 0.01198259677419355, 0.029489451612903225, + 0.012252725806451613, 0.011991306451612904, 0.012460354838709676, + 0.01218216129032258, 0.012421370967741934, 0.012001387096774193 + ], + [ + 0.030075951612903225, 0.029764112903225805, 0.015465064516129032, + 0.013977822580645161, 0.015542338709677419, 0.015547032258064516, + 0.012809822580645162, 0.05304637096774194, 0.04790859677419355, + 0.016172983870967744, 0.0138715, 0.012745951612903225, 0.015478854838709678, + 0.01427333870967742, 0.012857500000000001, 0.013686725806451614, + 0.01292940322580645, 0.013497209677419355, 0.011606274193548387, + 0.05602559677419355, 0.01067493548387097, 0.010678967741935485, + 0.010352370967741935, 0.010731387096774193, 0.01068098387096774, + 0.011381854838709678, 0.01059833870967742, 0.011081483870967742, + 0.010235451612903226, 0.010426290322580644, 0.018977806451612903 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.012323854838709677, + "afterMs": 0.01206916129032258, + "speedup": 1.021102837410195, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.012118209677419355, 0.01192132258064516, 0.012323854838709677, + 0.012386999999999999, 0.012555016129032258, 0.012073177419354838, + 0.012333258064516128, 0.012458241935483871, 0.011969032258064515, + 0.02153227419354839, 0.011983822580645162, 0.012609435483870966, + 0.011964322580645162, 0.011984483870967741, 0.011968354838709677, 0.029515, + 0.011987854838709677, 0.012308370967741936, 0.012347354838709678, + 0.012177338709677419, 0.012331225806451613, 0.030270322580645163, + 0.012038903225806452, 0.012578532258064516, 0.012229758064516129, + 0.011962306451612902, 0.012157193548387098, 0.030915451612903225, + 0.012401129032258065, 0.01243741935483871, 0.01278751612903226 + ], + [ + 0.0119475, 0.011983790322580644, 0.012104774193548388, 0.02817233870967742, + 0.011993209677419354, 0.011980451612903226, 0.01245624193548387, + 0.012567112903225807, 0.012016048387096774, 0.0120275, 0.012003967741935483, + 0.012159193548387097, 0.012296951612903225, 0.012469000000000001, + 0.01222708064516129, 0.012159870967741937, 0.0121545, 0.012263370967741936, + 0.011958274193548387, 0.011967, 0.011977096774193549, 0.012118887096774193, + 0.011956935483870968, 0.01206916129032258, 0.012373580645161291, + 0.012062435483870967, 0.012415225806451612, 0.01216458064516129, + 0.01204025806451613, 0.01195558064516129, 0.011964322580645162 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.012634693548387097, + "afterMs": 0.01946416129032258, + "speedup": 0.6491260198644656, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.013050467741935483, 0.012984629032258064, 0.01324132258064516, + 0.012590161290322581, 0.012413403225806452, 0.012206419354838708, + 0.030405870967741937, 0.013145887096774193, 0.01291608064516129, + 0.012715129032258065, 0.01311833870967742, 0.01285424193548387, + 0.012992693548387097, 0.012791080645161289, 0.012797112903225808, + 0.027775612903225808, 0.012080758064516129, 0.012821306451612903, + 0.012067983870967742, 0.012420129032258065, 0.011962483870967744, + 0.01222525806451613, 0.012090838709677419, 0.01218358064516129, + 0.012451725806451612, 0.012229290322580645, 0.012634693548387097, + 0.013129983870967742, 0.012203258064516128, 0.012417612903225806, + 0.012138080645161291 + ], + [ + 0.018391629032258067, 0.02926814516129032, 0.019517258064516128, + 0.01952798387096774, 0.01947759677419355, 0.020179854838709675, + 0.018624161290322582, 0.01979008064516129, 0.020041435483870967, + 0.020105274193548385, 0.01869874193548387, 0.03576851612903226, + 0.019898290322580645, 0.020433209677419354, 0.019481645161290324, + 0.020171129032258064, 0.018853322580645163, 0.018930596774193547, + 0.018382887096774193, 0.018725629032258065, 0.018339887096774192, + 0.03221424193548387, 0.0183755, 0.018674548387096774, 0.01855964516129032, + 0.01946416129032258, 0.029426516129032257, 0.01945706451612903, + 0.018680887096774193, 0.019310580645161293, 0.01836303225806452 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.012214016129032258, + "afterMs": 0.012078258064516128, + "speedup": 1.0112398711627932, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.012396790322580644, 0.012367225806451613, 0.012478129032258065, + 0.012594370967741934, 0.012214016129032258, 0.011949903225806453, + 0.012214016129032258, 0.012207951612903226, 0.01216091935483871, + 0.01240217741935484, 0.012581612903225806, 0.0119425, 0.012566822580645162, + 0.01281141935483871, 0.012732145161290323, 0.013134016129032257, + 0.012051370967741936, 0.011942516129032257, 0.012369258064516128, + 0.011977467741935484, 0.01198416129032258, 0.011992241935483872, + 0.012013064516129032, 0.011968725806451612, 0.011964693548387096, + 0.011934435483870968, 0.011948564516129032, 0.01238, 0.012268451612903226, + 0.01323009677419355, 0.012825548387096774 + ], + [ + 0.012290629032258065, 0.012316161290322581, 0.012078258064516128, + 0.012400838709677418, 0.029339145161290322, 0.012484838709677419, + 0.011835661290322581, 0.012188467741935485, 0.011893451612903226, + 0.012068854838709677, 0.012030564516129032, 0.025707532258064516, + 0.012656193548387097, 0.012501629032258064, 0.013173661290322582, + 0.013054709677419354, 0.01184708064516129, 0.02950514516129032, + 0.012367241935483872, 0.012099774193548388, 0.011880677419354838, + 0.011874629032258064, 0.011860516129032259, 0.028168500000000003, + 0.011864548387096774, 0.011854483870967743, 0.011880677419354838, + 0.011949225806451613, 0.011880677419354838, 0.01182625806451613, + 0.011903516129032257 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.018920112903225806, + "afterMs": 0.019387854838709678, + "speedup": 0.9758744874368472, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01630259677419355, 0.018879790322580647, 0.018928854838709677, + 0.026270032258064516, 0.01869833870967742, 0.015555967741935484, + 0.016018322580645162, 0.018898612903225805, 0.01560167741935484, + 0.01885224193548387, 0.01893759677419355, 0.018949693548387096, + 0.018959096774193548, 0.016679580645161292, 0.018865693548387096, + 0.018889887096774194, 0.019905306451612904, 0.018899290322580645, + 0.019647919354838707, 0.018899290322580645, 0.018949693548387096, + 0.01891475806451613, 0.018910032258064518, 0.021136451612903225, + 0.018920112903225806, 0.022324258064516128, 0.020154935483870966, + 0.02235382258064516, 0.02232224193548387, 0.022368612903225806, + 0.022322919354838707 + ], + [ + 0.015990790322580644, 0.016193048387096773, 0.01876016129032258, + 0.016152741935483873, 0.019821306451612904, 0.01966875806451613, + 0.019352241935483874, 0.01943893548387097, 0.01643566129032258, + 0.019353580645161288, 0.018359645161290322, 0.016021693548387096, + 0.019387854838709678, 0.018526306451612903, 0.019378451612903226, + 0.01945506451612903, 0.01958475806451613, 0.019369709677419356, + 0.020311193548387094, 0.019346193548387097, 0.022902532258064514, + 0.021054451612903227, 0.02100608064516129, 0.022889080645161288, + 0.01937508064516129, 0.02290624193548387, 0.019314887096774192, + 0.022296016129032255, 0.02123017741935484, 0.02142440322580645, + 0.022861887096774194 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.111284625, + "afterMs": 0.122680375, + "speedup": 0.9071102448129947, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.089613125, 0.067165625, 0.0670145, 0.088842375, 0.089894375, 0.08452475, + 0.08929025, 0.088842375, 0.08942575, 0.106404625, 0.08931625, 0.106748375, + 0.111315875, 0.089076875, 0.0889725, 0.111284625, 0.111753625, 0.1026495, + 0.111321125, 0.111414875, 0.111566, 0.111691125, 0.1116495, 0.111654625, + 0.111482625, 0.111810875, 0.111310875, 0.11131075, 0.1115035, 0.111529625, + 0.111399375 + ], + [ + 0.097774625, 0.09759225, 0.098186, 0.097706875, 0.098014125, 0.09815475, + 0.098462, 0.09780575, 0.098170375, 0.121946125, 0.09886825, 0.098050625, + 0.123060625, 0.12273775, 0.10536825, 0.1227325, 0.1228575, 0.0996755, 0.1227585, + 0.127716875, 0.123117875, 0.122680375, 0.123154375, 0.123060625, 0.123071125, + 0.122841875, 0.123034625, 0.122769, 0.122961625, 0.122617875, 0.1231595 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.111576375, + "afterMs": 0.111623375, + "speedup": 0.9995789412387863, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.11132125, 0.111638875, 0.111701375, 0.11125875, 0.11170675, 0.111435875, + 0.111581625, 0.111607625, 0.111451375, 0.111290125, 0.111451375, 0.1110765, + 0.11168575, 0.11134725, 0.11173275, 0.111420125, 0.111576375, 0.111576375, + 0.111649375, 0.111498375, 0.111800375, 0.111493125, 0.11185775, 0.1112065, + 0.111784875, 0.111435875, 0.112013875, 0.11129, 0.111685875, 0.111415, + 0.11235775 + ], + [ + 0.11194625, 0.11143575, 0.111331625, 0.111618125, 0.111415, 0.111727375, + 0.1112535, 0.1116025, 0.111623375, 0.1115295, 0.111185875, 0.1116285, + 0.11114925, 0.1116285, 0.111316125, 0.111732625, 0.11190975, 0.111826375, + 0.111654625, 0.111894125, 0.11129, 0.111482625, 0.111597125, 0.11135775, + 0.112180625, 0.111993125, 0.112092125, 0.112227375, 0.111888875, 0.112930625, + 0.11157125 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.1117015, + "afterMs": 0.186018125, + "speedup": 0.6004871837085768, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.112071125, 0.111180625, 0.111706625, 0.11155025, 0.11185775, 0.111519125, + 0.111446375, 0.111482625, 0.11156075, 0.1114045, 0.1117015, 0.111508875, + 0.11143575, 0.11190975, 0.112357625, 0.111665125, 0.111243, 0.1116285, + 0.112284625, 0.11199825, 0.111982625, 0.1115765, 0.111717, 0.111550375, + 0.11222225, 0.112034625, 0.111503375, 0.113326375, 0.1120035, 0.11181075, + 0.11212325 + ], + [ + 0.187283625, 0.185986875, 0.186210625, 0.1863305, 0.186195125, 0.19290325, + 0.186137875, 0.18590875, 0.18592425, 0.185856625, 0.185637875, 0.185971, + 0.186018125, 0.186143125, 0.18589825, 0.18609625, 0.185893, 0.185945, + 0.18616375, 0.186330625, 0.185991875, 0.186101375, 0.185830375, 0.185924125, + 0.185835625, 0.185981625, 0.186169, 0.185981625, 0.19252825, 0.1867785, + 0.1861795 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.046681625, + "afterMs": 0.047989, + "speedup": 0.9727567775948655, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.072186375, 0.06808225, 0.068228125, 0.067150125, 0.133768875, 0.056618875, + 0.056697, 0.057285625, 0.0533065, 0.046431625, 0.046416, 0.046384625, + 0.04671275, 0.053681375, 0.046681625, 0.04564, 0.046358625, 0.046791125, + 0.046775375, 0.046947125, 0.046624375, 0.036483875, 0.036520375, 0.046572375, + 0.046775375, 0.045817, 0.041504625, 0.037213, 0.036838125, 0.036660875, + 0.036910875 + ], + [ + 0.080504, 0.069723, 0.069082375, 0.068712375, 0.058478125, 0.05773875, + 0.058030375, 0.0578325, 0.058733375, 0.047712875, 0.047488875, 0.046926375, + 0.0480045, 0.051014875, 0.047989, 0.04802525, 0.047988875, 0.047983625, + 0.048014875, 0.047619, 0.047494125, 0.037364, 0.037400375, 0.0412755, + 0.04766075, 0.04808275, 0.037405625, 0.03733275, 0.048353375, 0.037536, + 0.037087875 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.035660875, + "afterMs": 0.035515, + "speedup": 1.0041074194002535, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.036249375, 0.035660875, 0.035301625, 0.035395375, 0.035499375, 0.035416125, + 0.035390125, 0.035327625, 0.035306875, 0.03542125, 0.035343125, 0.035280625, + 0.035426625, 0.0353225, 0.036483875, 0.03523375, 0.036962875, 0.03675475, + 0.036473375, 0.036963, 0.0363535, 0.035733875, 0.03658275, 0.036661, 0.03634825, + 0.03542125, 0.036562, 0.036989, 0.036046375, 0.035749375, 0.03564525 + ], + [ + 0.035160875, 0.03549425, 0.0356505, 0.0353485, 0.03509325, 0.035077625, + 0.035135, 0.03526, 0.03565575, 0.035364, 0.035036, 0.03500475, 0.03525975, + 0.03544725, 0.036671375, 0.035509875, 0.035541125, 0.0363535, 0.036541, + 0.035905625, 0.0353225, 0.035702625, 0.035541125, 0.036551625, 0.036686875, + 0.036963125, 0.0364265, 0.035515, 0.0366765, 0.036858875, 0.035140125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.013138241935483871, + "afterMs": 0.01500041935483871, + "speedup": 0.8758583093375885, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.013188645161290322, 0.01305558064516129, 0.013260532258064516, + 0.012675887096774193, 0.01324241935483871, 0.012864048387096774, + 0.013356645161290322, 0.012479645161290322, 0.013138241935483871, + 0.012523999999999999, 0.012266596774193549, 0.012544161290322582, + 0.013204096774193548, 0.012422532258064516, 0.011946725806451614, + 0.012105983870967741, 0.012110032258064516, 0.012802225806451614, + 0.013731645161290322, 0.013146983870967742, 0.013812290322580644, + 0.012646322580645162, 0.012669838709677419, 0.012601967741935484, + 0.021853822580645162, 0.01386940322580645, 0.013800870967741937, + 0.013925193548387097, 0.01398232258064516, 0.014019951612903226, + 0.013613370967741937 + ], + [ + 0.01500041935483871, 0.015025322580645161, 0.014475596774193548, + 0.014736322580645162, 0.014978274193548387, 0.014593870967741935, + 0.015302193548387097, 0.015073693548387097, 0.015013225806451612, + 0.013612693548387098, 0.015121403225806452, 0.014827725806451612, + 0.015024645161290323, 0.014554887096774194, 0.013466177419354838, + 0.013492387096774194, 0.013888225806451613, 0.015230951612903226, + 0.01543391935483871, 0.015364677419354838, 0.015170467741935484, + 0.015375451612903225, 0.014795467741935483, 0.015116048387096775, + 0.014727612903225808, 0.014970870967741934, 0.01551925806451613, + 0.015463467741935483, 0.014622096774193549, 0.014921145161290323, + 0.01532908064516129 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.013241048387096775, + "afterMs": 0.013167806451612904, + "speedup": 1.0055621971474906, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.012896983870967741, 0.013234322580645162, 0.012976951612903227, + 0.013373435483870969, 0.013241048387096775, 0.01275451612903226, + 0.012999112903225807, 0.01390233870967742, 0.01350382258064516, + 0.013194032258064517, 0.01328541935483871, 0.012939967741935485, + 0.013384209677419356, 0.013282064516129032, 0.013366064516129032, + 0.013458112903225806, 0.014163096774193548, 0.013387564516129033, + 0.012965532258064516, 0.012922532258064516, 0.012823064516129032, + 0.01294133870967742, 0.013009870967741935, 0.013206790322580646, + 0.01349375806451613, 0.014121403225806453, 0.014033387096774194, + 0.01313758064516129, 0.013421822580645162, 0.012953435483870967, + 0.013575741935483871 + ], + [ + 0.01279617741935484, 0.012931258064516128, 0.012923870967741936, + 0.012463516129032258, 0.013261887096774193, 0.012128838709677419, 0.0127525, + 0.013376161290322581, 0.013134887096774192, 0.013120112903225806, + 0.013363387096774194, 0.013167806451612904, 0.013143612903225806, + 0.013120112903225806, 0.012441338709677419, 0.012519967741935483, + 0.013680564516129033, 0.013027354838709678, 0.013212822580645161, + 0.012962854838709677, 0.01324509677419355, 0.013310951612903226, + 0.013263258064516129, 0.013228290322580646, 0.014177887096774193, + 0.012151677419354839, 0.01392317741935484, 0.013367387096774194, + 0.01320275806451613, 0.013187306451612904, 0.013562290322580646 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.013323709677419355, + "afterMs": 0.016914403225806455, + "speedup": 0.7877138495250753, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.013612032258064516, 0.013944677419354838, 0.012973580645161291, + 0.012999806451612904, 0.013375467741935484, 0.013053564516129032, + 0.013065661290322581, 0.013077758064516129, 0.013499129032258065, + 0.012876806451612903, 0.012655048387096775, 0.012470225806451614, + 0.01320140322580645, 0.013634209677419355, 0.013790774193548388, + 0.013500467741935484, 0.013616048387096775, 0.014092532258064516, + 0.013050887096774193, 0.013323709677419355, 0.013012580645161292, + 0.012987048387096776, 0.013100612903225806, 0.013448709677419355, + 0.013749129032258065, 0.01240908064516129, 0.013741725806451614, + 0.013856645161290322, 0.013836483870967742, 0.013652354838709678, + 0.013060290322580645 + ], + [ + 0.01702124193548387, 0.017316258064516126, 0.016961435483870968, + 0.016932532258064518, 0.01696209677419355, 0.016648951612903227, + 0.01694059677419355, 0.01689625806451613, 0.016118709677419355, + 0.015795467741935486, 0.01646682258064516, 0.016262532258064517, + 0.016232951612903227, 0.01689288709677419, 0.016808209677419354, + 0.017068951612903227, 0.016914403225806455, 0.01716774193548387, + 0.016691274193548388, 0.016704709677419355, 0.016960758064516128, + 0.016736322580645162, 0.017302822580645163, 0.0168256935483871, + 0.016684548387096775, 0.016842483870967744, 0.016966129032258064, + 0.017081048387096776, 0.01700309677419355, 0.017099193548387095, + 0.016984951612903226 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.013206790322580646, + "afterMs": 0.013222241935483872, + "speedup": 0.9988313923630637, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.013839161290322581, 0.012529370967741935, 0.013197387096774194, + 0.013601274193548387, 0.013732322580645162, 0.013884193548387097, + 0.01380691935483871, 0.013436612903225805, 0.013876145161290323, + 0.013028709677419356, 0.012863370967741936, 0.01340233870967742, + 0.013206790322580646, 0.013006516129032258, 0.012433935483870968, + 0.013095225806451612, 0.012923193548387097, 0.013146290322580644, + 0.012595225806451614, 0.013198048387096773, 0.01397691935483871, + 0.012489048387096776, 0.012662435483870967, 0.013458790322580644, + 0.01286674193548387, 0.013239709677419354, 0.013574387096774195, + 0.013423177419354839, 0.013323048387096774, 0.012818354838709679, + 0.013794822580645162 + ], + [ + 0.013538790322580645, 0.013222241935483872, 0.01347424193548387, + 0.013395612903225808, 0.013353290322580645, 0.013589854838709677, + 0.013512564516129033, 0.01371483870967742, 0.01309858064516129, + 0.013073725806451613, 0.013254516129032258, 0.01313891935483871, + 0.013335822580645161, 0.013238370967741936, 0.013373451612903224, + 0.01304751612903226, 0.01293798387096774, 0.0129615, 0.013431919354838711, + 0.012790129032258065, 0.012105322580645162, 0.012382870967741936, + 0.013048193548387097, 0.01320141935483871, 0.013330435483870967, + 0.01284658064516129, 0.013798177419354839, 0.013000483870967743, + 0.01275116129032258, 0.01302332258064516, 0.013851935483870969 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.013284080645161291, + "afterMs": 0.016121387096774194, + "speedup": 0.8240035776958279, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.013584467741935485, 0.013148306451612904, 0.014145612903225807, + 0.01350382258064516, 0.013947354838709677, 0.013370096774193548, + 0.013443338709677418, 0.01338690322580645, 0.013284080645161291, + 0.012284758064516128, 0.012405709677419354, 0.013909064516129032, + 0.013429903225806452, 0.012944677419354839, 0.013069693548387096, + 0.013030048387096774, 0.01340841935483871, 0.013178564516129032, + 0.012198064516129032, 0.013049548387096774, 0.01337883870967742, + 0.013144306451612903, 0.013128822580645162, 0.013249806451612903, + 0.012892935483870969, 0.01330758064516129, 0.013336483870967742, + 0.013272629032258065, 0.013574387096774195, 0.0135045, 0.012774677419354839 + ], + [ + 0.01618051612903226, 0.01616777419354839, 0.016623419354838707, + 0.016524612903225808, 0.016196, 0.01581898387096774, 0.016214822580645164, + 0.015999741935483872, 0.015946, 0.02481482258064516, 0.016121387096774194, + 0.016099209677419356, 0.016444645161290322, 0.016138193548387095, + 0.015962790322580647, 0.015948677419354837, 0.016056193548387096, + 0.016099209677419356, 0.015973548387096775, 0.015400967741935485, + 0.015690612903225806, 0.01626116129032258, 0.016059564516129034, + 0.016343838709677417, 0.015495048387096774, 0.015919774193548387, + 0.016128112903225807, 0.016132145161290325, 0.016047467741935485, + 0.016158354838709678, 0.01624303225806452 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.08347275, + "afterMs": 0.09668075, + "speedup": 0.8633854205723477, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.13399275, 0.091363125, 0.082894375, 0.08381625, 0.08291025, 0.083597625, + 0.083618625, 0.08281125, 0.083655, 0.083628875, 0.0831655, 0.08326425, + 0.08347275, 0.083483125, 0.083582, 0.083290375, 0.083129, 0.083425875, + 0.0829205, 0.0829675, 0.082738375, 0.083504, 0.083191375, 0.083905, 0.08330075, + 0.083858, 0.083415375, 0.0834415, 0.083832, 0.083681, 0.083931 + ], + [ + 0.12489925, 0.12535225, 0.095420375, 0.095639125, 0.097170375, 0.09687875, + 0.09701925, 0.097076625, 0.096425625, 0.096951625, 0.0962745, 0.096508875, + 0.09657675, 0.09666, 0.096545375, 0.096535, 0.0964205, 0.169216125, 0.10164425, + 0.0969985, 0.096592375, 0.09668075, 0.097253625, 0.097258875, 0.097133875, + 0.097045375, 0.096383875, 0.096633875, 0.096607875, 0.0968995, 0.095962 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.083576875, + "afterMs": 0.087134125, + "speedup": 0.959175007495628, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.083686125, 0.083207125, 0.08305075, 0.08371225, 0.083707125, 0.082879, + 0.08243625, 0.08562375, 0.0836185, 0.083785, 0.083379, 0.082931, 0.083670625, + 0.083576875, 0.08372275, 0.08333725, 0.083681, 0.08353, 0.083326875, + 0.083628875, 0.083858125, 0.083753875, 0.083274625, 0.083306, 0.083613375, + 0.08271225, 0.0825665, 0.08366025, 0.082608125, 0.08328, 0.083696625 + ], + [ + 0.087431, 0.087550625, 0.086181, 0.087555875, 0.087045625, 0.087155, + 0.086290375, 0.0866185, 0.0868945, 0.0874465, 0.08707175, 0.087019625, + 0.08746225, 0.086670625, 0.0872905, 0.087071625, 0.087191375, 0.087524625, + 0.0874205, 0.087082, 0.08713925, 0.08717575, 0.087050625, 0.087134125, + 0.08737875, 0.086837125, 0.08670175, 0.087493375, 0.086680875, 0.086092375, + 0.087587125 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.083228, + "afterMs": 0.083358125, + "speedup": 0.9984389644080884, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08308725, 0.08308725, 0.083509125, 0.082868625, 0.08277475, 0.0833165, + 0.083056, 0.08369675, 0.0832175, 0.083582125, 0.083477875, 0.0824675, + 0.083149875, 0.083228, 0.082884, 0.082639375, 0.083050875, 0.08328525, + 0.083363375, 0.083795625, 0.082728, 0.083045625, 0.08383725, 0.083045625, + 0.08308725, 0.0835665, 0.083858125, 0.083842375, 0.084066375, 0.083894625, + 0.083988375 + ], + [ + 0.0829935, 0.083222625, 0.08243625, 0.083196625, 0.0828425, 0.083155, + 0.08208725, 0.083264375, 0.083681, 0.083358125, 0.08282175, 0.082806, + 0.082082125, 0.082451875, 0.083155, 0.083451875, 0.154862125, 0.082806, + 0.083774875, 0.08388425, 0.083524875, 0.08341025, 0.08389975, 0.082951875, + 0.0839415, 0.083743625, 0.083884, 0.083582, 0.08396225, 0.0838425, 0.0839465 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0825405, + "afterMs": 0.089014375, + "speedup": 0.9272715783265343, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.082571625, 0.083321625, 0.08313425, 0.082332125, 0.08261325, 0.082233125, + 0.083155, 0.08306125, 0.0827435, 0.082540375, 0.082451875, 0.083128875, + 0.082905, 0.082129, 0.08219675, 0.081899875, 0.082441375, 0.08212375, + 0.082118625, 0.08263425, 0.082556, 0.082514375, 0.08258725, 0.0825405, 0.083155, + 0.082519625, 0.082707125, 0.082743625, 0.082493625, 0.082035125, 0.08253 + ], + [ + 0.0884465, 0.089305875, 0.088972625, 0.0895455, 0.08904025, 0.089014375, + 0.089097625, 0.089024625, 0.08955075, 0.089384125, 0.088863125, 0.0896445, + 0.092217375, 0.089082, 0.088404875, 0.088379, 0.088967375, 0.088217375, + 0.0883425, 0.08842575, 0.088936125, 0.089212125, 0.0887225, 0.08881625, + 0.089097625, 0.089134, 0.08867575, 0.089665375, 0.088634, 0.08926425, + 0.088779875 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.082431, + "afterMs": 0.0835195, + "speedup": 0.9869671154640534, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0824155, 0.0821445, 0.082290375, 0.082102875, 0.082207125, 0.124940875, + 0.083076875, 0.083004, 0.082826875, 0.082399625, 0.0827175, 0.082540375, + 0.082389375, 0.08299875, 0.082691375, 0.082405, 0.082431, 0.082483125, + 0.082415375, 0.082628875, 0.082363375, 0.08321225, 0.082852875, 0.08239975, + 0.083405, 0.08223825, 0.082352875, 0.082300875, 0.082222625, 0.082957125, + 0.082738375 + ], + [ + 0.084639375, 0.0833165, 0.083295625, 0.083222625, 0.08578, 0.083238375, + 0.083613375, 0.083514375, 0.083477875, 0.08336325, 0.0835195, 0.08344675, + 0.08344675, 0.083582, 0.083670625, 0.083853, 0.083545625, 0.083852875, + 0.083529875, 0.083384125, 0.0834935, 0.086128875, 0.08366025, 0.083576875, + 0.083368375, 0.083352875, 0.083545625, 0.0834155, 0.08336325, 0.084519625, + 0.0838425 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0358745, + "afterMs": 0.037812, + "speedup": 0.9487596530202052, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035910875, 0.035983875, 0.0358745, 0.03490575, 0.0360255, 0.03614, + 0.034973375, 0.035338, 0.03485875, 0.034978625, 0.036171375, 0.035301625, + 0.035676625, 0.035562, 0.035598375, 0.035603625, 0.036072375, 0.03590575, + 0.03602025, 0.03590575, 0.03633275, 0.03540575, 0.03578075, 0.035093125, + 0.03604625, 0.035687, 0.036259875, 0.03637975, 0.036244375, 0.036286, 0.0348745 + ], + [ + 0.039114, 0.037348375, 0.03845775, 0.037744375, 0.03838475, 0.0375515, + 0.03772325, 0.037869125, 0.037817, 0.036702625, 0.036843125, 0.0379995, + 0.0378275, 0.037546375, 0.0387755, 0.037713, 0.037004625, 0.0379265, + 0.037072375, 0.03743175, 0.03889, 0.036535875, 0.037812, 0.03748375, 0.03903075, + 0.039015, 0.039186875, 0.038707625, 0.038041125, 0.037791125, 0.0374005 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.035671375, + "afterMs": 0.035312, + "speedup": 1.0101771352514723, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035572375, 0.0359735, 0.035640125, 0.034848375, 0.034817125, 0.03546825, + 0.035588, 0.035671375, 0.034947375, 0.035770375, 0.037358875, 0.0360515, + 0.03630675, 0.036338, 0.036348375, 0.0348485, 0.034926625, 0.036233875, + 0.03609825, 0.035702625, 0.036259875, 0.0372285, 0.037197375, 0.0350985, + 0.03629125, 0.035093125, 0.03506725, 0.0354995, 0.03548375, 0.034936875, + 0.036405625 + ], + [ + 0.035640125, 0.036150625, 0.035145375, 0.035312, 0.035119375, 0.03562975, + 0.035921375, 0.036291125, 0.0343275, 0.034577625, 0.036369375, 0.035614125, + 0.036687, 0.036473375, 0.035712875, 0.03428075, 0.1067535, 0.035973375, + 0.03512975, 0.03519225, 0.035223375, 0.035160875, 0.03524425, 0.03434325, + 0.036286, 0.036384875, 0.035499375, 0.0352235, 0.03519225, 0.035129625, + 0.034306625 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.036645375, + "afterMs": 0.0367545, + "speedup": 0.9970309757988818, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.036322375, 0.036968125, 0.036697375, 0.037135, 0.03670775, 0.036619125, + 0.0358745, 0.036895375, 0.037166125, 0.0367235, 0.036067, 0.036067, 0.0367235, + 0.036192125, 0.03630675, 0.03706725, 0.037150375, 0.037587875, 0.0366245, + 0.034957875, 0.035718125, 0.036822375, 0.037348375, 0.03711925, 0.03666075, + 0.035963, 0.0361505, 0.036645375, 0.036265125, 0.036436875, 0.036098375 + ], + [ + 0.03641625, 0.036541125, 0.036780625, 0.0373795, 0.0367545, 0.03574425, + 0.03709825, 0.037098375, 0.037067125, 0.036666125, 0.03652025, 0.035817, + 0.03729625, 0.036890125, 0.036733875, 0.03673375, 0.036712875, 0.037197375, + 0.03710875, 0.03609825, 0.037322375, 0.036749375, 0.037504625, 0.03635375, + 0.0373275, 0.03684825, 0.035989, 0.0349995, 0.036858875, 0.03593175, 0.037442125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.03562975, + "afterMs": 0.035692125, + "speedup": 0.9982524156238948, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.03624425, 0.035041125, 0.0353795, 0.036072375, 0.036431875, 0.035702625, + 0.03610875, 0.0355515, 0.0361505, 0.036036, 0.03598375, 0.035796375, + 0.036207875, 0.035588, 0.03565575, 0.036296375, 0.03559325, 0.035254625, + 0.035681875, 0.035608875, 0.03528075, 0.0351975, 0.035463, 0.035536, + 0.035994375, 0.0352285, 0.035108875, 0.03522875, 0.03559325, 0.03600975, + 0.03562975 + ], + [ + 0.03541625, 0.035140125, 0.03581725, 0.0363535, 0.03515575, 0.03566625, + 0.03633275, 0.03575475, 0.035437, 0.03549425, 0.036020375, 0.036254625, + 0.035692125, 0.03475475, 0.0352235, 0.034379625, 0.03504625, 0.036504625, + 0.036265125, 0.0361035, 0.036363875, 0.036072375, 0.036436875, 0.035046375, + 0.03546825, 0.0352495, 0.035030625, 0.0348225, 0.03590575, 0.036119125, + 0.03618175 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.03618175, + "afterMs": 0.03717125, + "speedup": 0.9733799643541715, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.036041125, 0.036041, 0.03618175, 0.03662975, 0.0362545, 0.036280625, 0.036692, + 0.035551625, 0.036259875, 0.03608275, 0.037259875, 0.0364525, 0.036843125, + 0.036009875, 0.0357025, 0.036562, 0.03589525, 0.035478625, 0.0355985, + 0.03714525, 0.0367755, 0.036035875, 0.035676625, 0.03602025, 0.036843125, + 0.035848375, 0.0361295, 0.03738475, 0.03764525, 0.035822375, 0.036707625 + ], + [ + 0.03739, 0.037905625, 0.036478625, 0.0368795, 0.037858875, 0.036911, + 0.036697375, 0.036561875, 0.037197375, 0.036827625, 0.0379785, 0.038114, + 0.03709825, 0.03619225, 0.037567125, 0.037202625, 0.03783275, 0.03704625, + 0.03704625, 0.038124375, 0.035572375, 0.036213125, 0.03667125, 0.03710875, + 0.03794725, 0.03717125, 0.0379265, 0.037791, 0.037942125, 0.03711925, 0.03775975 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.08337375, + "afterMs": 0.091925625, + "speedup": 0.9069696289799498, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08353525, 0.08356125, 0.082701875, 0.0835925, 0.083535125, 0.082181, + 0.083451875, 0.082707125, 0.08253525, 0.08318625, 0.083852875, 0.08374875, + 0.082826875, 0.08362375, 0.08206125, 0.08332175, 0.0836445, 0.083134125, + 0.0822695, 0.083639375, 0.08368625, 0.08337375, 0.083436125, 0.08231125, + 0.08297275, 0.08306125, 0.083024875, 0.1422115, 0.083728, 0.083592375, + 0.08287375 + ], + [ + 0.09095175, 0.09144125, 0.091748625, 0.090868375, 0.09201425, 0.091576625, + 0.091259, 0.092009125, 0.093034875, 0.09208175, 0.092483, 0.091925625, + 0.092133875, 0.092535, 0.090858, 0.09220175, 0.092113125, 0.091925625, + 0.09005075, 0.091305875, 0.091982875, 0.091118375, 0.0922955, 0.091878875, + 0.09174325, 0.091878875, 0.091941375, 0.092233, 0.092483, 0.092847625, + 0.091665375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.08243625, + "afterMs": 0.08293625, + "speedup": 0.9939712731163997, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.083155, 0.083394625, 0.082800875, 0.082759125, 0.082837375, 0.083160125, + 0.083165375, 0.082774875, 0.082863375, 0.082618375, 0.082858125, 0.08234775, + 0.08243625, 0.081983125, 0.082035125, 0.082134125, 0.08264975, 0.081920625, + 0.081925875, 0.0821185, 0.082024875, 0.082087375, 0.082066375, 0.08206125, + 0.082191375, 0.082962375, 0.082420625, 0.08281625, 0.083056, 0.082024875, + 0.08197275 + ], + [ + 0.083977875, 0.0839675, 0.08417575, 0.082837375, 0.08292575, 0.084055875, + 0.083597625, 0.083576875, 0.083274875, 0.08323825, 0.083155, 0.083353, + 0.08314975, 0.086155, 0.082477875, 0.08256125, 0.08293625, 0.082602875, + 0.082608125, 0.083430875, 0.082503875, 0.08253525, 0.082462375, 0.08247275, + 0.08364975, 0.082858125, 0.08274875, 0.082946625, 0.08249875, 0.082514375, + 0.082582125 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.083305875, + "afterMs": 0.082868625, + "speedup": 1.0052764239783152, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0830665, 0.08237375, 0.082082125, 0.083733125, 0.083295625, 0.083602875, + 0.083305875, 0.083629, 0.083644625, 0.08203, 0.082920625, 0.082524875, + 0.082363375, 0.083103, 0.083488375, 0.0826965, 0.08322275, 0.0822175, + 0.083170625, 0.083503875, 0.0834415, 0.082378875, 0.08359775, 0.083613375, + 0.08373825, 0.08352475, 0.083628875, 0.08346225, 0.083181, 0.083566375, + 0.08356125 + ], + [ + 0.0823685, 0.083108125, 0.082717375, 0.083113375, 0.083707125, 0.083144625, + 0.0836185, 0.082076875, 0.0827695, 0.082446625, 0.082675875, 0.08241025, + 0.08228, 0.081905, 0.082477875, 0.082696625, 0.083123625, 0.08199875, + 0.08280075, 0.086431, 0.08299875, 0.083472625, 0.08318625, 0.083644375, + 0.083691375, 0.082853, 0.083108125, 0.083550875, 0.082701875, 0.083394625, + 0.082868625 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.083139375, + "afterMs": 0.08641025, + "speedup": 0.9621471411088385, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08313925, 0.083707125, 0.0836655, 0.083139375, 0.08351425, 0.08341525, + 0.082717375, 0.08318625, 0.0820665, 0.0828165, 0.08203525, 0.083680875, + 0.083248625, 0.082941375, 0.083420625, 0.08302475, 0.08249875, 0.08349875, + 0.082728, 0.08280075, 0.156617375, 0.082889375, 0.08246225, 0.083233125, + 0.083581875, 0.083103, 0.08286325, 0.08291525, 0.083608125, 0.08407675, + 0.08358725 + ], + [ + 0.086905, 0.086451875, 0.085831875, 0.086712125, 0.086498625, 0.086774875, + 0.086592375, 0.085904875, 0.085660125, 0.085905, 0.08599875, 0.085894625, + 0.08638425, 0.08641025, 0.086712125, 0.086821625, 0.085899625, 0.086305875, + 0.086384125, 0.086681125, 0.0867225, 0.085274875, 0.0851705, 0.0860975, + 0.08636325, 0.086988125, 0.086274625, 0.086670625, 0.08649875, 0.08693625, + 0.086878875 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.083326875, + "afterMs": 0.08502475, + "speedup": 0.9800308145569379, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08302475, 0.08370175, 0.083326875, 0.083404875, 0.0885455, 0.08303, + 0.08330075, 0.082889375, 0.0829725, 0.0835665, 0.08362375, 0.08347275, + 0.0837175, 0.0833425, 0.083519625, 0.082545625, 0.082728, 0.083144625, + 0.083108125, 0.083311125, 0.082905, 0.083457125, 0.083441375, 0.083264375, + 0.083738375, 0.082905, 0.083629, 0.082894625, 0.083451875, 0.08362375, + 0.082040375 + ], + [ + 0.08368625, 0.085009125, 0.084253875, 0.084863375, 0.08498825, 0.085332, + 0.085451875, 0.085363375, 0.084483125, 0.08481125, 0.08516025, 0.08531125, + 0.085415375, 0.085352875, 0.085014375, 0.085342375, 0.08458725, 0.08478, + 0.084285125, 0.084988375, 0.084004, 0.085108, 0.085326875, 0.08378, 0.08491025, + 0.08541525, 0.085321625, 0.08537375, 0.08563425, 0.08541025, 0.08502475 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.04977, + "afterMs": 0.052238875, + "speedup": 0.9527387410238066, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0491815, 0.0493325, 0.049639875, 0.049817, 0.05007725, 0.049884625, + 0.049207625, 0.049567, 0.04977, 0.04871275, 0.049619, 0.048764875, 0.050046125, + 0.0492545, 0.04967625, 0.050020125, 0.049608625, 0.049202375, 0.049619125, + 0.049770125, 0.049827375, 0.049817, 0.050093, 0.049994, 0.0494055, 0.049770125, + 0.0498065, 0.0498325, 0.049754375, 0.050046125, 0.05008775 + ], + [ + 0.05227525, 0.052259625, 0.052238875, 0.052056375, 0.05221275, 0.05161375, + 0.0523585, 0.052098125, 0.05232725, 0.051790875, 0.052405375, 0.051384625, + 0.05257725, 0.0520305, 0.052176375, 0.05216075, 0.051916, 0.052363875, + 0.052181375, 0.05259825, 0.05196275, 0.0520305, 0.05247325, 0.052691875, + 0.05271275, 0.051785625, 0.05238975, 0.05311375, 0.053207625, 0.05252525, + 0.0517075 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.049619, + "afterMs": 0.051165875, + "speedup": 0.9697674475419409, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049093, 0.048889875, 0.04959825, 0.049895125, 0.04946275, 0.04848375, + 0.04897325, 0.049665875, 0.049441875, 0.04971275, 0.048343, 0.05008775, + 0.049691875, 0.049666, 0.049702375, 0.049582625, 0.049421125, 0.049202375, + 0.049264875, 0.04905125, 0.049796125, 0.049728375, 0.050488625, 0.049681625, + 0.04977525, 0.0497545, 0.04958775, 0.050072125, 0.049645125, 0.049296125, + 0.049619 + ], + [ + 0.050884625, 0.04990025, 0.05129075, 0.05086375, 0.05093675, 0.049947125, + 0.051504375, 0.050676375, 0.051165875, 0.050994125, 0.049843, 0.0515095, + 0.050941875, 0.05148875, 0.051218, 0.05137425, 0.051118875, 0.051066875, + 0.050233625, 0.050863875, 0.051619, 0.051337875, 0.05177, 0.0519315, + 0.051223125, 0.051014875, 0.051259625, 0.05147325, 0.051343, 0.051442, + 0.051051375 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0495305, + "afterMs": 0.049702375, + "speedup": 0.9965419157535228, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049103375, 0.050311625, 0.049660625, 0.049415875, 0.04937425, 0.049395125, + 0.04977, 0.049702375, 0.0498065, 0.04934825, 0.049416, 0.0495305, 0.049947125, + 0.050087875, 0.049895, 0.05017625, 0.049869125, 0.049488875, 0.049822125, + 0.04981175, 0.050202375, 0.049530375, 0.048962875, 0.049738875, 0.048941875, + 0.04924925, 0.04946275, 0.04921275, 0.049306625, 0.049457625, 0.049853375 + ], + [ + 0.049900125, 0.050093, 0.0496295, 0.049343, 0.049702375, 0.049415875, + 0.049546125, 0.049801375, 0.04977, 0.049504375, 0.049509625, 0.04974925, + 0.049910625, 0.049889875, 0.049811625, 0.04987425, 0.04968675, 0.049796125, + 0.049957375, 0.04990025, 0.049577375, 0.04942625, 0.04893675, 0.049749125, + 0.04940025, 0.049801375, 0.049676375, 0.049421125, 0.049343, 0.048968, + 0.05025975 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.04931175, + "afterMs": 0.049447125, + "speedup": 0.9972622270758916, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0499055, 0.049244125, 0.04891075, 0.049827375, 0.049504375, 0.04983775, + 0.04943675, 0.050020125, 0.049718, 0.048650375, 0.0487285, 0.04844725, + 0.0486815, 0.0485305, 0.048577375, 0.04856175, 0.048801375, 0.048577375, + 0.048639875, 0.048619125, 0.048843, 0.04961375, 0.04981175, 0.049764875, + 0.04968675, 0.049671125, 0.04931175, 0.049712625, 0.050218, 0.0495305, + 0.048889875 + ], + [ + 0.04958775, 0.049613875, 0.049447125, 0.0497545, 0.049884625, 0.05006675, + 0.049952375, 0.049853375, 0.049040875, 0.04947325, 0.04855125, 0.048697125, + 0.048921125, 0.048770125, 0.04862425, 0.0488065, 0.048759625, 0.048676375, + 0.048666, 0.048671125, 0.0497075, 0.049869, 0.049843, 0.049473125, 0.04992625, + 0.0495305, 0.048567, 0.04907225, 0.0488795, 0.049483625, 0.049051375 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.048603375, + "afterMs": 0.0535565, + "speedup": 0.9075158944292475, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0488795, 0.04868675, 0.048603375, 0.048692, 0.048483625, 0.04856175, + 0.0485305, 0.048738875, 0.04875975, 0.05009825, 0.04918675, 0.049592875, + 0.049712875, 0.04855125, 0.04867625, 0.048426375, 0.048426375, 0.048415875, + 0.04843175, 0.049462875, 0.048770125, 0.04846275, 0.048421125, 0.048233625, + 0.04868675, 0.0485565, 0.048540875, 0.048426375, 0.048410625, 0.04921275, + 0.050171125 + ], + [ + 0.0540825, 0.053832625, 0.053702375, 0.0535565, 0.053514875, 0.0535565, + 0.053546, 0.053592875, 0.0544835, 0.0542545, 0.055046, 0.054551125, 0.05342625, + 0.053520125, 0.05369725, 0.053181375, 0.0536085, 0.053421, 0.053426125, + 0.053348125, 0.053686625, 0.053197125, 0.053197, 0.053290875, 0.0534055, + 0.053254375, 0.0540095, 0.05323875, 0.054087625, 0.053681375, 0.05433775 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0345255, + "afterMs": 0.03637975, + "speedup": 0.9490307107662916, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.034421375, 0.0344735, 0.034551625, 0.034796375, 0.03549425, 0.03440575, + 0.0345255, 0.0354995, 0.03445775, 0.034838, 0.034879625, 0.034416125, + 0.03484325, 0.0343745, 0.03473375, 0.03440575, 0.034462875, 0.034546375, + 0.03446825, 0.03535375, 0.034812, 0.034442125, 0.03431725, 0.0344995, + 0.034384875, 0.034562, 0.03445775, 0.034895375, 0.03489, 0.034327625, + 0.035832875 + ], + [ + 0.03637975, 0.03639525, 0.036921375, 0.03636925, 0.036348375, 0.03628075, + 0.0365045, 0.036921375, 0.036385, 0.03679625, 0.03708275, 0.037114, 0.03624425, + 0.036286, 0.036291125, 0.03635875, 0.036364, 0.03637975, 0.036718125, + 0.036702625, 0.036270375, 0.03635875, 0.0364525, 0.03632225, 0.036327625, + 0.03632225, 0.03639, 0.0370515, 0.036410875, 0.036285875, 0.037119125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.035645375, + "afterMs": 0.035926625, + "speedup": 0.9921715440846448, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.034473375, 0.034421375, 0.07111875, 0.03528075, 0.035707625, 0.03544225, + 0.0358535, 0.03569225, 0.035796375, 0.035963, 0.034921375, 0.0345255, + 0.035671375, 0.035207875, 0.035291125, 0.035759875, 0.035640125, 0.03596825, + 0.03581725, 0.034890125, 0.035791125, 0.035265125, 0.035238875, 0.035645375, + 0.034994375, 0.035686875, 0.03454125, 0.035937, 0.035733875, 0.035744125, + 0.035624375 + ], + [ + 0.035062, 0.03499425, 0.03504625, 0.035489125, 0.03595775, 0.036515125, + 0.03542125, 0.0362755, 0.036041125, 0.036291125, 0.03549425, 0.036322375, + 0.036660875, 0.03618175, 0.03500975, 0.03580675, 0.036259875, 0.036265, + 0.035041, 0.0356245, 0.03603075, 0.036140125, 0.0349995, 0.036197375, + 0.036244375, 0.03546825, 0.03592125, 0.03616625, 0.035614, 0.035712875, + 0.035926625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.035400375, + "afterMs": 0.035312, + "speedup": 1.0025026903035794, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.034452625, 0.034468125, 0.0354005, 0.0352495, 0.035270125, 0.035671375, + 0.03567125, 0.035780625, 0.035348375, 0.035306875, 0.035322375, 0.03580675, + 0.034452625, 0.035713125, 0.035754625, 0.035775625, 0.035697375, 0.0349995, + 0.035780625, 0.0356765, 0.034447375, 0.03448375, 0.035400375, 0.03487975, + 0.035400375, 0.035530625, 0.03567125, 0.0356245, 0.035280625, 0.035765125, + 0.034806625 + ], + [ + 0.0357235, 0.035358875, 0.0358745, 0.03603075, 0.0352545, 0.035270375, + 0.034759875, 0.035567125, 0.03478075, 0.035192125, 0.0353485, 0.03567125, + 0.034890125, 0.035400625, 0.03579625, 0.035916125, 0.03575975, 0.035791125, + 0.035613875, 0.035713, 0.03440575, 0.034483875, 0.034905625, 0.034890125, + 0.034884875, 0.034603625, 0.035312, 0.034869125, 0.03587975, 0.0352545, + 0.035239125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.035676625, + "afterMs": 0.035916125, + "speedup": 0.9933316859767025, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.034447375, 0.03571825, 0.035707875, 0.034973375, 0.034910875, 0.035635, + 0.035910875, 0.034957625, 0.035187, 0.0353225, 0.0356245, 0.035744375, + 0.03528575, 0.03569225, 0.035838, 0.03490575, 0.035785875, 0.035286, + 0.035348375, 0.0355725, 0.035676625, 0.035546375, 0.0357235, 0.034509875, + 0.036082875, 0.0357285, 0.035728625, 0.035754625, 0.035765125, 0.03581725, + 0.036166125 + ], + [ + 0.03472875, 0.03490575, 0.03599425, 0.036020375, 0.036077625, 0.035608875, + 0.03568175, 0.035983875, 0.036166125, 0.035963125, 0.035931625, 0.035041125, + 0.03525475, 0.035572375, 0.03552025, 0.03598375, 0.035937, 0.035515125, + 0.03518175, 0.0359995, 0.0356765, 0.03596825, 0.035916125, 0.034686875, + 0.035603625, 0.035905625, 0.036004625, 0.035963, 0.035916125, 0.035937, + 0.035739125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.03535375, + "afterMs": 0.03900975, + "speedup": 0.9062798402963362, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.035890125, 0.035244125, 0.0357755, 0.03609825, 0.03564525, 0.035733875, + 0.035879625, 0.03527025, 0.03525475, 0.03531725, 0.034520375, 0.0353015, + 0.03496825, 0.035369125, 0.035634875, 0.03475475, 0.03530675, 0.035265125, + 0.035041, 0.034509875, 0.03569225, 0.035483875, 0.035140125, 0.03485375, + 0.03535375, 0.035853625, 0.0357755, 0.035765, 0.035301625, 0.035379625, + 0.035744375 + ], + [ + 0.03964525, 0.039712875, 0.039593125, 0.039129625, 0.03924425, 0.03950475, + 0.039025375, 0.03946825, 0.039265, 0.039588, 0.038212875, 0.0388795, + 0.038713125, 0.03865575, 0.038291, 0.03852025, 0.038624375, 0.03905675, + 0.0378745, 0.0386975, 0.038718125, 0.0386505, 0.03904625, 0.038009875, + 0.0391765, 0.03883275, 0.038343125, 0.03900975, 0.039624375, 0.038848375, + 0.039593125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.01781158064516129, + "afterMs": 0.016667774193548385, + "speedup": 1.068623826932791, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.017275290322580645, 0.01778874193548387, 0.018237612903225807, + 0.017932516129032256, 0.018298129032258064, 0.017897580645161292, + 0.01743790322580645, 0.018167774193548387, 0.017154322580645164, + 0.017902967741935484, 0.017917741935483872, 0.017612645161290325, + 0.017748354838709676, 0.017361290322580644, 0.01742851612903226, + 0.016960741935483872, 0.017647612903225807, 0.017023935483870968, + 0.035516935483870964, 0.018111258064516127, 0.017601870967741934, + 0.01756422580645161, 0.01832632258064516, 0.017984935483870965, + 0.018260483870967743, 0.01781158064516129, 0.018199967741935483, + 0.01839351612903226, 0.018510483870967744, 0.016630129032258065, + 0.01719196774193548 + ], + [ + 0.01563151612903226, 0.016235, 0.016718838709677417, 0.01685190322580645, + 0.01649167741935484, 0.01693390322580645, 0.016925806451612905, + 0.016186548387096773, 0.016842483870967744, 0.016803516129032258, + 0.016025290322580644, 0.016765870967741937, 0.016627451612903226, + 0.016667774193548385, 0.016734935483870967, 0.01647016129032258, + 0.016605967741935485, 0.015743032258064518, 0.015560258064516129, + 0.016256451612903226, 0.016940612903225807, 0.01682232258064516, + 0.01688416129032258, 0.01664222580645161, 0.01613551612903226, + 0.016088483870967743, 0.017194645161290323, 0.01744732258064516, + 0.017148935483870968, 0.017373387096774193, 0.016566967741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.017665032258064515, + "afterMs": 0.015295483870967743, + "speedup": 1.1549181710814913, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.017624741935483874, 0.017560225806451616, 0.017186580645161292, + 0.017663677419354838, 0.017988967741935483, 0.0181851935483871, + 0.018044096774193545, 0.017964774193548385, 0.017725516129032257, + 0.018255064516129033, 0.01817716129032258, 0.017451354838709677, + 0.01765158064516129, 0.018471483870967743, 0.018006451612903228, + 0.017068290322580643, 0.01694193548387097, 0.017656967741935484, + 0.018334419354838708, 0.017388193548387096, 0.01745941935483871, + 0.017665032258064515, 0.017830354838709678, 0.018003741935483868, + 0.018085774193548388, 0.018146258064516127, 0.017677129032258064, + 0.01729809677419355, 0.017492999999999998, 0.01650516129032258, + 0.016951354838709676 + ], + [ + 0.015397612903225806, 0.01503874193548387, 0.015006483870967742, + 0.015456774193548387, 0.015597838709677419, 0.014006516129032257, + 0.015462129032258064, 0.015295483870967743, 0.015663709677419355, + 0.01526458064516129, 0.015999774193548387, 0.015010516129032259, + 0.015443322580645161, 0.015362677419354839, 0.015573677419354838, 0.01486, + 0.015045483870967742, 0.014501096774193548, 0.015200032258064515, + 0.01494867741935484, 0.01561267741935484, 0.01496883870967742, 0.015407, + 0.01493258064516129, 0.015556225806451612, 0.015506516129032259, + 0.014646258064516129, 0.014460806451612903, 0.01579274193548387, + 0.01548632258064516, 0.014226935483870969 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.017710774193548388, + "afterMs": 0.01782767741935484, + "speedup": 0.9934425992204944, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.017738967741935483, 0.01754677419354839, 0.017923129032258064, + 0.017264548387096776, 0.01751183870967742, 0.018415032258064516, + 0.018074999999999997, 0.018245709677419356, 0.01759112903225806, + 0.01814083870967742, 0.017710774193548388, 0.018350516129032258, + 0.0181851935483871, 0.018066935483870967, 0.017987645161290325, + 0.01760325806451613, 0.018140870967741935, 0.017690548387096775, + 0.01756690322580645, 0.017612645161290325, 0.01746748387096774, + 0.01766909677419355, 0.017704064516129034, 0.01751716129032258, + 0.0171758064516129, 0.01780890322580645, 0.016984967741935482, + 0.018070967741935486, 0.016592483870967744, 0.01829406451612903, + 0.018079032258064516 + ], + [ + 0.01705216129032258, 0.01782767741935484, 0.017964774193548385, + 0.016661032258064513, 0.01837741935483871, 0.01819458064516129, + 0.018471483870967743, 0.01806561290322581, 0.018363967741935484, + 0.01801722580645161, 0.017984935483870965, 0.017925774193548388, + 0.017648935483870965, 0.018174419354838708, 0.018299419354838708, + 0.01804141935483871, 0.01809651612903226, 0.01735325806451613, + 0.017265870967741934, 0.017427161290322582, 0.017540032258064518, + 0.017592483870967745, 0.017748387096774194, 0.01759109677419355, + 0.017253774193548385, 0.017877387096774194, 0.01777393548387097, + 0.017127419354838712, 0.016880129032258065, 0.017956709677419355, + 0.017326354838709677 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.017565612903225804, + "afterMs": 0.015401645161290323, + "speedup": 1.1405023761600666, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.01724706451612903, 0.01728735483870968, 0.01705216129032258, + 0.017536032258064518, 0.01739622580645161, 0.01772683870967742, + 0.017596483870967742, 0.017565612903225804, 0.017308903225806454, + 0.01833306451612903, 0.017631451612903228, 0.017488999999999998, + 0.017999709677419356, 0.017853193548387096, 0.01753467741935484, + 0.017359935483870968, 0.017464774193548388, 0.017284709677419356, + 0.017597870967741933, 0.018117967741935484, 0.018386806451612905, + 0.018015838709677417, 0.018076354838709677, 0.017419064516129033, + 0.018026645161290326, 0.017532, 0.01766235483870968, 0.017882806451612904, + 0.01784516129032258, 0.017427161290322582, 0.017255129032258062 + ], + [ + 0.015896290322580643, 0.015502419354838709, 0.014708096774193548, + 0.015275258064516128, 0.01544467741935484, 0.015401645161290323, + 0.01542316129032258, 0.014640903225806452, 0.014905709677419355, + 0.01541241935483871, 0.015400322580645161, 0.015241709677419354, + 0.01529541935483871, 0.01591106451612903, 0.015323709677419355, + 0.015377483870967743, 0.01572151612903226, 0.014584483870967741, + 0.016150290322580644, 0.016174451612903224, 0.015690645161290324, + 0.015243032258064516, 0.01576183870967742, 0.016100548387096774, + 0.015584451612903226, 0.014974225806451613, 0.015006516129032258, + 0.015084451612903225, 0.015657032258064515, 0.01561267741935484, + 0.015097903225806451 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.016408387096774193, + "afterMs": 0.01842174193548387, + "speedup": 0.8907076841179953, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.01629541935483871, 0.016359967741935485, 0.016292774193548385, + 0.016295483870967745, 0.01633174193548387, 0.01693793548387097, + 0.016540064516129032, 0.016765870967741937, 0.01672825806451613, + 0.016859967741935482, 0.01718383870967742, 0.016369354838709677, + 0.01632635483870968, 0.016277967741935483, 0.01633845161290323, + 0.016408387096774193, 0.016316967741935483, 0.01634248387096774, + 0.01775241935483871, 0.01805348387096774, 0.021105870967741937, + 0.016368032258064515, 0.016350548387096774, 0.02075777419354839, + 0.02081016129032258, 0.016347870967741936, 0.016349225806451612, + 0.027054677419354838, 0.02119725806451613, 0.02706948387096774, + 0.027047967741935484 + ], + [ + 0.01824032258064516, 0.01831958064516129, 0.018263161290322582, + 0.01837874193548387, 0.018279290322580646, 0.018596483870967743, + 0.01856825806451613, 0.018239000000000002, 0.018881419354838707, + 0.01895535483870968, 0.01844864516129032, 0.019300774193548385, + 0.01829541935483871, 0.018272548387096774, 0.018384129032258063, + 0.01841238709677419, 0.018261806451612902, 0.021503709677419353, + 0.018054838709677418, 0.018088419354838712, 0.023285935483870965, + 0.01833574193548387, 0.01826451612903226, 0.0214808064516129, + 0.019424451612903224, 0.01842174193548387, 0.028905451612903227, + 0.030103032258064516, 0.023349096774193546, 0.024927032258064516, + 0.030236064516129032 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0532049375, + "afterMs": 0.0497128125, + "speedup": 1.0702459753207485, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0449785, 0.0532049375, 0.049665875, 0.050757, 0.051957625, 0.044970625, + 0.04483525, 0.0644729375, 0.0605668125, 0.0580355625, 0.053040875, 0.06415, + 0.0625954375, 0.1030505625, 0.0688453125, 0.054840375, 0.0525669375, + 0.0531684375, 0.053085125, 0.0696994375, 0.0594261875, 0.06816825, 0.076173375, + 0.062223, 0.0859049375, 0.0441478125, 0.045126875, 0.0910271875, 0.0440124375, + 0.035923875, 0.045225875 + ], + [ + 0.0431660625, 0.0489471875, 0.0418405, 0.04309825, 0.049968, 0.0446425, + 0.0499965625, 0.0590121875, 0.041061875, 0.0498976875, 0.0499341875, + 0.051540875, 0.049671125, 0.0497101875, 0.0498065, 0.050303875, 0.0606423125, + 0.0669729375, 0.049884625, 0.077681125, 0.0497128125, 0.04983775, 0.05162425, + 0.0493690625, 0.270798, 0.047426375, 0.0335385625, 0.0334500625, 0.0432779375, + 0.0335046875, 0.043265 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.044944625, + "afterMs": 0.041364, + "speedup": 1.086563799439126, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0442961875, 0.0433716875, 0.0449576875, 0.046514875, 0.04447325, 0.0448430625, + 0.044944625, 0.0530799375, 0.0454654375, 0.066327125, 0.05215025, 0.0454785, + 0.1213758125, 0.0448118125, 0.0450904375, 0.0532518125, 0.053228375, + 0.0451034375, 0.0450409375, 0.044869125, 0.04469725, 0.044949875, 0.095514125, + 0.03534575, 0.0352078125, 0.035246875, 0.0397441875, 0.0352625625, 0.035228625, + 0.0352885, 0.035671375 + ], + [ + 0.04142125, 0.089324125, 0.0412441875, 0.04137175, 0.048705, 0.0398821875, + 0.044632125, 0.073485875, 0.04123375, 0.041364, 0.0488794375, 0.0414264375, + 0.05251225, 0.047650375, 0.0505174375, 0.0483716875, 0.0413978125, 0.152320625, + 0.0413665, 0.04129625, 0.041236375, 0.0413145, 0.03964, 0.032483875, 0.032299, + 0.0324005, 0.0413066875, 0.0323849375, 0.0322390625, 0.0380046875, 0.033327625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.027356375, + "afterMs": 0.027426625, + "speedup": 0.9974386203187595, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.035015125, 0.0270699375, 0.027970875, 0.027080375, 0.02711675, 0.026882375, + 0.0277000625, 0.028413625, 0.0267886875, 0.027489125, 0.027843375, 0.027150625, + 0.0271845, 0.027556875, 0.027806875, 0.048470625, 0.027356375, 0.0284110625, + 0.02836675, 0.02711425, 0.027351125, 0.0278928125, 0.0279110625, 0.0267990625, + 0.0269319375, 0.0279839375, 0.02740325, 0.027101125, 0.02714025, 0.0270906875, + 0.0270308125 + ], + [ + 0.0337364375, 0.0273875625, 0.0289683125, 0.027387625, 0.03531975, 0.029150625, + 0.0270880625, 0.02802825, 0.027249625, 0.0276819375, 0.02780425, 0.0270308125, + 0.0270855, 0.0270959375, 0.02724175, 0.027426625, 0.0287209375, 0.0272886875, + 0.02789275, 0.0271740625, 0.0276714375, 0.0274396875, 0.02707775, 0.0290308125, + 0.0270855625, 0.0272339375, 0.02820525, 0.027062125, 0.02711675, 0.0282130625, + 0.0283303125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0276141875, + "afterMs": 0.024872, + "speedup": 1.1102519901897718, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.027106375, 0.0281714375, 0.0273875625, 0.059285625, 0.0270985625, + 0.0275151875, 0.0274214375, 0.0271870625, 0.02712725, 0.0278901875, 0.028994375, + 0.0583376875, 0.0267286875, 0.0277599375, 0.0280281875, 0.0274031875, + 0.027645375, 0.0280151875, 0.028520375, 0.0286870625, 0.027231375, 0.0279605, + 0.0276428125, 0.0271428125, 0.028176625, 0.0277886875, 0.0276141875, + 0.027095875, 0.0271531875, 0.0271219375, 0.0273146875 + ], + [ + 0.025374625, 0.0246923125, 0.0247131875, 0.0245543125, 0.0245646875, + 0.0245673125, 0.025262625, 0.025707875, 0.0246428125, 0.02518975, 0.0253043125, + 0.02479125, 0.0245673125, 0.024598625, 0.0263589375, 0.0253798125, 0.0247730625, + 0.024872, 0.0256480625, 0.024468375, 0.024762625, 0.0249085, 0.0252443125, + 0.0253668125, 0.0249136875, 0.02473925, 0.0256793125, 0.0247548125, 0.0415045, + 0.0241168125, 0.0253955 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.027325125, + "afterMs": 0.0313979375, + "speedup": 0.8702840751880597, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.027507375, 0.0273798125, 0.02757775, 0.027775625, 0.027898, 0.027325125, + 0.0281141875, 0.0271401875, 0.027444875, 0.0280074375, 0.027799, 0.027226125, + 0.0272443125, 0.027273, 0.027101125, 0.027168875, 0.027030875, 0.0276844375, + 0.0279344375, 0.02725475, 0.0272286875, 0.027762625, 0.0273408125, 0.0272418125, + 0.0272000625, 0.0276819375, 0.0272704375, 0.0272808125, 0.02719225, + 0.0272365625, 0.0283380625 + ], + [ + 0.0314474375, 0.03759575, 0.0313173125, 0.031036, 0.0320568125, 0.0314865, + 0.031661, 0.0320125625, 0.0318823125, 0.0321193125, 0.03195525, 0.0316166875, + 0.0683791875, 0.0308953125, 0.031064625, 0.031426625, 0.0310438125, 0.033890125, + 0.031640125, 0.03131725, 0.0311609375, 0.0318849375, 0.0313979375, 0.0311245, + 0.0312625625, 0.0312260625, 0.0312573125, 0.031153125, 0.031299, 0.0313016875, + 0.0313823125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0494315, + "afterMs": 0.04816075, + "speedup": 1.0263855940781654, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049551375, 0.049577375, 0.049363875, 0.04962425, 0.049369, 0.049645125, + 0.049452375, 0.0494315, 0.0494055, 0.049514875, 0.049358625, 0.050233625, + 0.050389875, 0.0492805, 0.049369125, 0.0499575, 0.049754375, 0.04931175, + 0.0492545, 0.0495305, 0.049176375, 0.049317, 0.049275375, 0.049619, 0.05007225, + 0.049296125, 0.049275375, 0.049415875, 0.050395125, 0.049473125, 0.049415875 + ], + [ + 0.048119, 0.048733625, 0.0491815, 0.048103375, 0.0485045, 0.048108625, + 0.04807225, 0.04820775, 0.04809825, 0.0481035, 0.048665875, 0.0487285, + 0.048598125, 0.04882225, 0.04852525, 0.048843, 0.04816075, 0.048119, + 0.047999375, 0.0505565, 0.048145125, 0.048035875, 0.048093, 0.048103375, + 0.048843, 0.048113875, 0.048223125, 0.048114, 0.050009625, 0.048056625, + 0.049207625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.049790875, + "afterMs": 0.045541, + "speedup": 1.0933197558244219, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049598125, 0.050171125, 0.049322125, 0.049192, 0.049884625, 0.050457625, + 0.05102, 0.049415875, 0.0500565, 0.050202375, 0.049551375, 0.049790875, + 0.049744, 0.0493325, 0.049369, 0.050316875, 0.04943675, 0.049994, 0.050254375, + 0.05066075, 0.049259625, 0.0583585, 0.049343, 0.04946275, 0.050264875, + 0.050160625, 0.049645, 0.050551375, 0.050947125, 0.04952525, 0.0495045 + ], + [ + 0.044692125, 0.044790875, 0.04511925, 0.045520125, 0.046056625, 0.0459055, + 0.04557225, 0.0456765, 0.044931625, 0.045369, 0.04511375, 0.05023875, 0.0450515, + 0.044764875, 0.045811875, 0.04564, 0.04558275, 0.045811875, 0.046202375, + 0.046228375, 0.04485875, 0.044978375, 0.045541, 0.044936875, 0.04593675, + 0.04575975, 0.045801375, 0.045405625, 0.046223125, 0.04527, 0.044889875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0494055, + "afterMs": 0.049577375, + "speedup": 0.9965331968463437, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0505305, 0.04927525, 0.0494055, 0.049494, 0.0493065, 0.050869125, 0.049535625, + 0.050431625, 0.050577375, 0.050228375, 0.049791, 0.04937425, 0.05479075, + 0.049353375, 0.049879375, 0.049296, 0.049358625, 0.050488625, 0.0500825, + 0.049301375, 0.049264875, 0.049546125, 0.04932225, 0.049639875, 0.050155375, + 0.049368875, 0.049259625, 0.049332625, 0.04940025, 0.0492545, 0.049369125 + ], + [ + 0.050868875, 0.0505305, 0.049457625, 0.04988475, 0.049369125, 0.050337625, + 0.050041, 0.05043675, 0.049577375, 0.051066875, 0.049327375, 0.049233625, + 0.049322125, 0.049764875, 0.050197125, 0.050067, 0.049322125, 0.04931175, + 0.049447125, 0.049322125, 0.051494, 0.049353375, 0.049348125, 0.049707625, + 0.05205125, 0.0493325, 0.049181625, 0.049296125, 0.055098125, 0.0493795, + 0.049582625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.04949925, + "afterMs": 0.044363875, + "speedup": 1.1157557810267928, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049608625, 0.04959825, 0.04943675, 0.049816875, 0.04912425, 0.049421125, + 0.049473125, 0.049358625, 0.049514875, 0.049457625, 0.049468, 0.049452375, + 0.050791, 0.049639875, 0.0493795, 0.049525375, 0.049921125, 0.04971275, + 0.050004375, 0.049353375, 0.086587125, 0.04949925, 0.04934825, 0.0495565, + 0.049639875, 0.04927, 0.04949925, 0.04942625, 0.04952, 0.049572125, 0.049197125 + ], + [ + 0.044280625, 0.044316875, 0.044275375, 0.044322125, 0.0444525, 0.044113875, + 0.044280625, 0.04466075, 0.047051375, 0.044400375, 0.044337875, 0.044353375, + 0.0442545, 0.04427025, 0.0444315, 0.044186875, 0.04818675, 0.048494, 0.0517075, + 0.04468675, 0.043968, 0.0453795, 0.04433275, 0.044291, 0.04458775, 0.044363875, + 0.058082375, 0.044478375, 0.04430675, 0.0444315, 0.04456175 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.049442, + "afterMs": 0.057223, + "speedup": 0.8640232074515491, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04941075, 0.04937425, 0.04958775, 0.049067, 0.04924925, 0.049421125, 0.049447, + 0.049483625, 0.049254375, 0.04933775, 0.04937425, 0.049322125, 0.04932225, + 0.04933775, 0.050936625, 0.04936375, 0.049442, 0.049541, 0.0609105, 0.049452375, + 0.0494055, 0.0493535, 0.05068675, 0.049613875, 0.049691875, 0.049264875, + 0.0494785, 0.050145125, 0.049671, 0.0502545, 0.049509625 + ], + [ + 0.057254375, 0.057019875, 0.0570355, 0.086415375, 0.057056375, 0.05766575, + 0.057171, 0.05729075, 0.056806375, 0.057269875, 0.05702, 0.057072, 0.056962875, + 0.057223, 0.05720225, 0.057124125, 0.05707725, 0.056973125, 0.0570355, + 0.057103375, 0.057249125, 0.05730125, 0.058186625, 0.058223125, 0.0571085, + 0.086420625, 0.057457375, 0.057441875, 0.057462625, 0.057400125, 0.057447 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.021338387096774193, + "afterMs": 0.02380341935483871, + "speedup": 0.8964420942504872, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.030379935483870968, 0.021435161290322583, 0.021338387096774193, + 0.02122416129032258, 0.021347774193548386, 0.021271193548387097, + 0.02494316129032258, 0.02140558064516129, 0.02130209677419355, + 0.021501032258064517, 0.021259032258064515, 0.02134916129032258, + 0.021224129032258062, 0.021538612903225805, 0.02180341935483871, + 0.021642129032258064, 0.021294032258064515, 0.021236193548387097, + 0.021295387096774192, 0.02127251612903226, 0.02136525806451613, + 0.021323612903225805, 0.021285967741935485, 0.02109777419354839, + 0.021475483870967742, 0.021281935483870966, 0.02132625806451613, + 0.021355870967741934, 0.021369290322580645, 0.02141767741935484, + 0.021316870967741937 + ], + [ + 0.02376174193548387, 0.023947225806451613, 0.02374561290322581, + 0.024198548387096775, 0.02366632258064516, 0.023730838709677418, + 0.023746967741935486, 0.023451225806451613, 0.023687806451612906, 0.023708, + 0.02382896774193548, 0.023842354838709678, 0.023717387096774192, + 0.040873064516129036, 0.024147483870967743, 0.024277870967741935, + 0.02371467741935484, 0.02374158064516129, 0.023754967741935484, + 0.023694548387096774, 0.023803387096774195, 0.023746967741935486, + 0.024004967741935484, 0.028620548387096777, 0.023810129032258067, + 0.023832967741935482, 0.023894806451612904, 0.023923, 0.023862548387096776, + 0.02380341935483871, 0.02396067741935484 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.021308838709677418, + "afterMs": 0.018800806451612903, + "speedup": 1.1334002487882298, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.021491612903225807, 0.02104, 0.021640806451612905, 0.022265774193548388, + 0.021308838709677418, 0.02165558064516129, 0.022725451612903225, + 0.025972741935483868, 0.021377387096774194, 0.021283290322580646, + 0.02136793548387097, 0.021671709677419354, 0.021949935483870968, + 0.021232193548387096, 0.021294032258064515, 0.02129941935483871, + 0.02171067741935484, 0.021193225806451613, 0.021271161290322582, + 0.021182483870967744, 0.021183806451612903, 0.024866548387096774, + 0.021280612903225807, 0.021295354838709677, 0.021366612903225807, + 0.021545354838709677, 0.021288645161290323, 0.021291354838709677, + 0.021315516129032257, 0.021060161290322583, 0.021209354838709678 + ], + [ + 0.01875509677419355, 0.043382419354838705, 0.019085709677419356, + 0.018820935483870968, 0.01878867741935484, 0.01930883870967742, + 0.020300806451612904, 0.018954000000000002, 0.018740290322580646, + 0.018783290322580644, 0.01881825806451613, 0.01924432258064516, + 0.018737612903225807, 0.018765870967741936, 0.01889216129032258, + 0.03529112903225807, 0.01879674193548387, 0.01880348387096774, + 0.01875238709677419, 0.018783322580645162, 0.01879674193548387, + 0.01878464516129032, 0.01881558064516129, 0.018815548387096773, + 0.018800806451612903, 0.018620709677419356, 0.018827645161290322, + 0.01878061290322581, 0.04251009677419355, 0.01862874193548387, + 0.01879674193548387 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.021330322580645163, + "afterMs": 0.021392129032258064, + "speedup": 0.9971107853958949, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.022327612903225807, 0.021182483870967744, 0.02120667741935484, + 0.02145664516129032, 0.021937838709677422, 0.021643451612903226, + 0.021178451612903226, 0.02129, 0.02108567741935484, 0.021245645161290322, + 0.021285967741935485, 0.025000967741935484, 0.021380064516129033, + 0.021288677419354838, 0.021241612903225807, 0.02147277419354839, + 0.022491580645161293, 0.02266364516129032, 0.021283290322580646, + 0.02270932258064516, 0.022798032258064517, 0.03982329032258064, + 0.02266767741935484, 0.02238409677419355, 0.02231822580645161, + 0.021330322580645163, 0.021199967741935482, 0.021251032258064514, + 0.021320903225806452, 0.021218774193548385, 0.021279225806451613 + ], + [ + 0.022574903225806454, 0.021631354838709677, 0.022029225806451613, + 0.021628709677419356, 0.02126983870967742, 0.03935287096774194, + 0.02119858064516129, 0.021392129032258064, 0.021351806451612904, + 0.021148870967741935, 0.021283258064516128, 0.021283290322580646, 0.021208, + 0.02127251612903226, 0.02160316129032258, 0.021619290322580646, + 0.022769806451612903, 0.022568193548387096, 0.02189483870967742, + 0.022865258064516128, 0.022588354838709676, 0.021835709677419355, + 0.02126848387096774, 0.02118648387096774, 0.022298032258064517, + 0.022474129032258067, 0.021224129032258062, 0.021213387096774193, + 0.021229516129032257, 0.021369290322580645, 0.021326290322580644 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.02129941935483871, + "afterMs": 0.020189225806451615, + "speedup": 1.0549894066781067, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.021299387096774192, 0.021372, 0.02159241935483871, 0.021116612903225803, + 0.02129941935483871, 0.021542709677419353, 0.021285967741935485, + 0.021306129032258064, 0.021755064516129033, 0.02113274193548387, + 0.021261774193548386, 0.021470064516129032, 0.021218774193548385, + 0.021354516129032258, 0.021210709677419354, 0.02129, 0.02144051612903226, + 0.021224129032258062, 0.021324967741935485, 0.021117967741935487, + 0.021234903225806453, 0.02119725806451613, 0.021384096774193548, + 0.021893483870967744, 0.021913645161290324, 0.02382083870967742, + 0.02123625806451613, 0.021191870967741933, 0.021142161290322578, + 0.02131148387096774, 0.021303451612903226 + ], + [ + 0.020181161290322578, 0.020154225806451615, 0.02058032258064516, + 0.02015158064516129, 0.020177096774193548, 0.020234903225806452, + 0.020217419354838707, 0.020306129032258063, 0.02076041935483871, + 0.020126064516129034, 0.020218806451612902, 0.021312870967741936, + 0.020158290322580645, 0.02121874193548387, 0.0201798064516129, + 0.02017977419354839, 0.02015564516129032, 0.02024432258064516, + 0.020156967741935487, 0.028228032258064514, 0.02018516129032258, + 0.02016767741935484, 0.020182483870967743, 0.02059106451612903, + 0.020814193548387098, 0.020177096774193548, 0.020228193548387098, + 0.020189225806451615, 0.020209354838709677, 0.020178483870967743, + 0.020213387096774196 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.021303451612903226, + "afterMs": 0.025699870967741935, + "speedup": 0.8289322401518271, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.021193225806451613, 0.021232193548387096, 0.02588, 0.021241612903225807, + 0.021303451612903226, 0.02126448387096774, 0.021021193548387097, + 0.021212032258064516, 0.03437716129032258, 0.021284645161290323, 0.021165, + 0.021720064516129033, 0.02168248387096774, 0.021261774193548386, + 0.032206451612903225, 0.02122683870967742, 0.021284612903225808, + 0.021452612903225806, 0.02131151612903226, 0.021244290322580645, + 0.029100387096774195, 0.02173890322580645, 0.021292709677419357, + 0.02147816129032258, 0.02166764516129032, 0.021238935483870968, + 0.021354516129032258, 0.021263129032258063, 0.02131151612903226, + 0.022212032258064517, 0.021347774193548386 + ], + [ + 0.025763064516129034, 0.02583832258064516, 0.025224064516129033, + 0.02564074193548387, 0.025686451612903224, 0.025771129032258065, + 0.02636251612903226, 0.025699870967741935, 0.025534548387096775, + 0.02559638709677419, 0.025639354838709678, 0.025721387096774195, + 0.02568374193548387, 0.025716, 0.025810064516129032, 0.02510177419354839, + 0.025710612903225807, 0.025823548387096773, 0.02560445161290323, + 0.02569583870967742, 0.025131354838709676, 0.026089645161290323, + 0.02569583870967742, 0.025724064516129033, 0.025167645161290324, 0.025759, + 0.030793870967741933, 0.02517567741935484, 0.031398709677419354, + 0.025365193548387097, 0.025804709677419355 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.071801125, + "afterMs": 0.069342625, + "speedup": 1.035454383216672, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.07185825, 0.07159275, 0.071795875, 0.071837375, 0.071780125, 0.07189475, + 0.07183225, 0.071399875, 0.072436375, 0.07173325, 0.071702, 0.072603, 0.071327, + 0.071821875, 0.07424375, 0.071879, 0.072181375, 0.07140525, 0.0716395, + 0.071801125, 0.0715145, 0.071603, 0.125123, 0.071775, 0.07156675, 0.071884375, + 0.0718895, 0.07192075, 0.071405125, 0.125321125, 0.071353125 + ], + [ + 0.069202, 0.069306125, 0.0694, 0.069436375, 0.06943125, 0.06939475, 0.069332375, + 0.11375875, 0.069499, 0.069525, 0.0694, 0.069186375, 0.069379125, 0.069176, + 0.068634375, 0.0696345, 0.0700615, 0.070717625, 0.06920725, 0.069905125, + 0.069191625, 0.06920725, 0.067431375, 0.069134375, 0.06928525, 0.069197, + 0.069868625, 0.06928025, 0.0694365, 0.069342625, 0.069327 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0718635, + "afterMs": 0.06468125, + "speedup": 1.1110406802589623, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.125742875, 0.0718635, 0.071946875, 0.0718115, 0.071473, 0.07210825, + 0.07173325, 0.073004, 0.077280125, 0.07180625, 0.071634375, 0.071884375, + 0.072431125, 0.07316025, 0.071837375, 0.09566, 0.071337375, 0.07210825, + 0.072092625, 0.07179575, 0.071853125, 0.07179575, 0.071472875, 0.071493875, + 0.071577, 0.072155125, 0.071644625, 0.072035375, 0.071712375, 0.073415625, + 0.117696125 + ], + [ + 0.06468125, 0.064483375, 0.0646865, 0.064540625, 0.0647855, 0.06554075, + 0.065472875, 0.064519875, 0.064644875, 0.065327125, 0.0645355, 0.06444175, + 0.064655375, 0.064868875, 0.064629125, 0.06474375, 0.065207375, 0.06586875, + 0.06501975, 0.064598, 0.06465525, 0.064624, 0.064837625, 0.088587125, + 0.065603125, 0.064582375, 0.06444175, 0.064733375, 0.064535375, 0.064472875, + 0.064702125 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.071785375, + "afterMs": 0.07187925, + "speedup": 0.9986939902684014, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.12537825, 0.072217625, 0.0719, 0.071681375, 0.071775, 0.071785375, 0.0716395, + 0.104118125, 0.071587625, 0.072014625, 0.071551125, 0.071743875, 0.0725145, + 0.071707375, 0.1237845, 0.07163425, 0.072368625, 0.071847875, 0.0718895, + 0.071717625, 0.071879125, 0.07195725, 0.072092625, 0.071801, 0.07169175, + 0.07164475, 0.0714885, 0.0717125, 0.0715615, 0.071629125, 0.071936375 + ], + [ + 0.071311375, 0.07225925, 0.071936375, 0.071598, 0.071967625, 0.072702, + 0.071525125, 0.071842625, 0.139508375, 0.07182175, 0.071623875, 0.072118625, + 0.07187925, 0.071999, 0.07166025, 0.0719, 0.072524875, 0.07186875, 0.074525, + 0.071217625, 0.07178525, 0.122341875, 0.0716395, 0.0720665, 0.071452125, + 0.07168125, 0.071712375, 0.07194675, 0.12398775, 0.071337375, 0.0720405 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.07174375, + "afterMs": 0.0640615, + "speedup": 1.1199199207012012, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0718895, 0.071811375, 0.071592625, 0.07153025, 0.071686375, 0.0715145, + 0.071759375, 0.0718115, 0.071348, 0.07253525, 0.07160825, 0.0720405, + 0.071754125, 0.071696875, 0.07171775, 0.071847875, 0.071629125, 0.071837375, + 0.071618625, 0.071874, 0.0717385, 0.071738625, 0.071681125, 0.072051, + 0.071670875, 0.072301, 0.071832375, 0.071879125, 0.07169175, 0.071983375, + 0.07174375 + ], + [ + 0.0639625, 0.064238625, 0.063858375, 0.063801, 0.063972875, 0.0640875, + 0.063660625, 0.064103125, 0.063895, 0.063801, 0.064702125, 0.064728125, + 0.063999, 0.064072, 0.064249, 0.064321875, 0.0637075, 0.063816875, 0.064124, + 0.0642595, 0.0638845, 0.063676125, 0.064316875, 0.064202125, 0.064973, + 0.0638845, 0.06389475, 0.064243875, 0.063889625, 0.064301125, 0.0640615 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.07175425, + "afterMs": 0.08272275, + "speedup": 0.8674064873326867, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.071759375, 0.071795875, 0.071702, 0.07186875, 0.071676, 0.071879125, + 0.0716395, 0.071722875, 0.071863375, 0.071618625, 0.072129, 0.07175425, + 0.07135825, 0.071722875, 0.071467625, 0.071905125, 0.07167075, 0.071848, + 0.071879125, 0.07161875, 0.071801, 0.071832375, 0.072077125, 0.141612375, + 0.07168125, 0.0715665, 0.0719625, 0.07146775, 0.07189475, 0.071748875, + 0.071712375 + ], + [ + 0.083196625, 0.08237375, 0.082509125, 0.08231125, 0.08306125, 0.082826875, + 0.08239975, 0.083004, 0.0830665, 0.082764375, 0.0833165, 0.082602875, + 0.082941375, 0.082389375, 0.08239975, 0.082769625, 0.0837175, 0.0829725, + 0.082800875, 0.082634125, 0.082451875, 0.08253, 0.089634, 0.082545625, + 0.082665375, 0.0828165, 0.08272275, 0.082358125, 0.08266, 0.082800875, 0.0821655 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.038606125, + "afterMs": 0.0437624375, + "speedup": 0.8821749245571615, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0385280625, 0.0384446875, 0.03904625, 0.0386504375, 0.038587875, 0.0385828125, + 0.038403, 0.0384734375, 0.0384681875, 0.0392571875, 0.0391374375, 0.0384290625, + 0.03869475, 0.03972075, 0.0393509375, 0.0384629375, 0.038535875, 0.0392598125, + 0.03902025, 0.0384708125, 0.0384708125, 0.0392233125, 0.0388040625, + 0.0393040625, 0.0388691875, 0.038606125, 0.038476, 0.039262375, 0.0395384375, + 0.0385020625, 0.038580125 + ], + [ + 0.0435956875, 0.0434836875, 0.04341075, 0.0434081875, 0.043499375, 0.043926375, + 0.043489, 0.0434029375, 0.0434889375, 0.043850875, 0.0436764375, 0.0443221875, + 0.0434525, 0.043658125, 0.0439889375, 0.0436711875, 0.045163375, 0.0450748125, + 0.044025375, 0.0434471875, 0.044194625, 0.043900375, 0.0437624375, 0.0434343125, + 0.0433951875, 0.0438326875, 0.043863875, 0.0442129375, 0.044439375, + 0.0442206875, 0.044783125 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0386270625, + "afterMs": 0.0332703125, + "speedup": 1.1610069036772648, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0393405, 0.0389239375, 0.0385255, 0.038489, 0.038666125, 0.0385801875, + 0.038681625, 0.038699875, 0.038710375, 0.0386139375, 0.0385124375, 0.0384421875, + 0.03847075, 0.0384968125, 0.0384759375, 0.0386973125, 0.0385826875, + 0.0386270625, 0.03853325, 0.03877025, 0.0388144375, 0.0386869375, 0.038838, + 0.0385670625, 0.0388588125, 0.0385566875, 0.0397545625, 0.039366625, + 0.038556625, 0.0386270625, 0.038476 + ], + [ + 0.03329375, 0.0337, 0.03353325, 0.033077625, 0.0330255, 0.03330675, + 0.0333431875, 0.03305675, 0.0332546875, 0.03318175, 0.0335724375, 0.0331140625, + 0.0330854375, 0.0333015625, 0.0332703125, 0.033171375, 0.0333536875, + 0.0332859375, 0.0331426875, 0.03310625, 0.03359325, 0.0338615, 0.0335568125, + 0.0334735, 0.033272875, 0.0331114375, 0.0333900625, 0.0332625625, 0.0330255625, + 0.033252125, 0.0330411875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0388926875, + "afterMs": 0.0387234375, + "speedup": 1.0043707380058913, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0756629375, 0.0385306875, 0.0387624375, 0.03864, 0.0388926875, 0.0385645, + 0.03845775, 0.0392285625, 0.0387650625, 0.039015, 0.0394838125, 0.03860875, + 0.0385255, 0.0395071875, 0.038929125, 0.03859575, 0.0383640625, 0.0392025, + 0.038710375, 0.038879625, 0.0392754375, 0.039634875, 0.0390436875, 0.039681625, + 0.0385983125, 0.038978625, 0.0387025625, 0.0390436875, 0.0396635, 0.040361375, + 0.0384706875 + ], + [ + 0.038397875, 0.0385696875, 0.038392625, 0.0384499375, 0.03848375, 0.0386608125, + 0.03859575, 0.0390410625, 0.0391869375, 0.0391244375, 0.0388640625, 0.039910875, + 0.0386530625, 0.0390203125, 0.039449875, 0.0390645, 0.0385879375, 0.038541125, + 0.0387234375, 0.0387155, 0.038772875, 0.0393119375, 0.0388301875, 0.039574875, + 0.0386686875, 0.038522875, 0.0385879375, 0.038515, 0.04015825, 0.0400905625, + 0.038887375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0396790625, + "afterMs": 0.0375255, + "speedup": 1.057389308603483, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0400696875, 0.04000975, 0.038887375, 0.0394395625, 0.039022875, 0.0398978125, + 0.0396790625, 0.0401895, 0.0400410625, 0.0392520625, 0.04018175, 0.0398744375, + 0.0401583125, 0.038723375, 0.03903325, 0.03889, 0.0395254375, 0.0399655625, + 0.039043625, 0.038726, 0.038976, 0.038905625, 0.03904625, 0.040486375, + 0.039593125, 0.0395644375, 0.0397989375, 0.0401295625, 0.0404499375, 0.0398015, + 0.0397155625 + ], + [ + 0.037973375, 0.0367416875, 0.03725725, 0.036278125, 0.037666125, 0.037121875, + 0.0373458125, 0.0367208125, 0.03765825, 0.0370879375, 0.03678325, 0.0375255, + 0.0373614375, 0.0374838125, 0.037416125, 0.03725725, 0.037416, 0.0380619375, + 0.0382936875, 0.0382755, 0.0380905625, 0.0372494375, 0.037489, 0.03885875, + 0.037723375, 0.0383458125, 0.038530625, 0.0383275625, 0.0387780625, 0.038291125, + 0.03813225 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.0401504375, + "afterMs": 0.0504966875, + "speedup": 0.7951103228305817, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0387441875, 0.04068425, 0.0402598125, 0.0401295625, 0.0402833125, + 0.0391088125, 0.0388718125, 0.0393744375, 0.0388535625, 0.03888225, + 0.0389213125, 0.0387025625, 0.038686875, 0.038897875, 0.0390020625, 0.038843125, + 0.038614, 0.0399473125, 0.040403, 0.0404420625, 0.0403613125, 0.0406686875, + 0.0406764375, 0.0403483125, 0.04025725, 0.040765, 0.0402363125, 0.040468125, + 0.0405749375, 0.04043425, 0.0401504375 + ], + [ + 0.07942325, 0.0470305, 0.0510148125, 0.051046125, 0.0508508125, 0.050322125, + 0.049652875, 0.049619, 0.0493351875, 0.0492414375, 0.0497805, 0.0492596875, + 0.049202375, 0.0492231875, 0.0504966875, 0.049970625, 0.0492779375, + 0.0507934375, 0.050798625, 0.0508351875, 0.0498065625, 0.0510148125, 0.050244, + 0.0508195625, 0.050832625, 0.0505878125, 0.050928875, 0.0508404375, 0.05067375, + 0.0507049375, 0.050171125 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0946965, + "afterMs": 0.0904935, + "speedup": 1.0464453248023338, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.095691375, 0.09509225, 0.095826625, 0.095076625, 0.0946965, 0.095186, + 0.094977625, 0.094899625, 0.09477975, 0.095305875, 0.0946235, 0.09439425, + 0.09460275, 0.095383875, 0.094519375, 0.094644375, 0.09441525, 0.09463925, + 0.094712125, 0.094535, 0.0957485, 0.094550625, 0.094212125, 0.094503875, + 0.094608, 0.0947745, 0.094654875, 0.09476425, 0.094295375, 0.094946375, + 0.0944465 + ], + [ + 0.091233, 0.09100375, 0.090337125, 0.09088925, 0.0903475, 0.090404875, 0.088728, + 0.088529875, 0.090529875, 0.090436125, 0.090529875, 0.0904465, 0.18105975, + 0.0891185, 0.09036825, 0.090410125, 0.090608, 0.09067575, 0.090623625, + 0.090847625, 0.090785125, 0.090467375, 0.090759, 0.090342375, 0.090467375, + 0.0904935, 0.090384125, 0.09026425, 0.090498625, 0.090561125, 0.09050375 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.09462875, + "afterMs": 0.084358125, + "speedup": 1.121750275981122, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.095758875, 0.095628625, 0.131227125, 0.09460275, 0.09464425, 0.094545375, + 0.09459225, 0.09446725, 0.094498625, 0.09470175, 0.094618375, 0.095134, + 0.0947695, 0.095045375, 0.09466, 0.0945245, 0.094790125, 0.09462875, + 0.094587125, 0.09497775, 0.09482675, 0.094498625, 0.094519375, 0.0945715, + 0.0948215, 0.09444125, 0.09462875, 0.094488125, 0.096691125, 0.094608, + 0.094545375 + ], + [ + 0.08593625, 0.08427475, 0.084358125, 0.08456125, 0.084285125, 0.0844675, + 0.084550875, 0.084430875, 0.084347625, 0.084436125, 0.084509125, 0.084254, + 0.08456125, 0.084155, 0.084514375, 0.08472775, 0.084279875, 0.084358125, + 0.08433725, 0.08432175, 0.0843475, 0.084405, 0.084436125, 0.084128875, + 0.084514375, 0.084113375, 0.084436125, 0.084290375, 0.08460275, 0.08428525, + 0.08413925 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.09566, + "afterMs": 0.095514125, + "speedup": 1.001527261020294, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.094644375, 0.095165125, 0.0945975, 0.096113, 0.09622775, 0.09534225, 0.094462, + 0.09552975, 0.096008875, 0.096139125, 0.0959725, 0.096300625, 0.095686125, + 0.09566, 0.095118375, 0.09437875, 0.09534225, 0.096066375, 0.09551425, 0.094436, + 0.157685125, 0.0945975, 0.095904875, 0.094686125, 0.095727625, 0.09577975, + 0.096061, 0.095264125, 0.09456625, 0.09577975, 0.095904875 + ], + [ + 0.09440475, 0.0948215, 0.094581875, 0.09519125, 0.095878875, 0.096285, + 0.095128875, 0.096269375, 0.095514125, 0.0958735, 0.096175625, 0.09566525, + 0.096061, 0.09569125, 0.096357875, 0.096024625, 0.096050625, 0.095285125, + 0.094904875, 0.09452975, 0.09419125, 0.094727625, 0.0957485, 0.09446725, + 0.0945505, 0.095378875, 0.09585275, 0.095066125, 0.09530075, 0.095607875, + 0.096566125 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.094712, + "afterMs": 0.083957, + "speedup": 1.1281012899460439, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0961965, 0.094508875, 0.09477975, 0.09446225, 0.0943735, 0.094680875, + 0.094712, 0.09432675, 0.094941375, 0.0952435, 0.094488125, 0.09618075, + 0.09505075, 0.094399625, 0.094795375, 0.095618375, 0.095472375, 0.0946965, + 0.096087, 0.094535, 0.094326625, 0.09446725, 0.09450375, 0.094342375, + 0.173195125, 0.09491525, 0.094857875, 0.0943995, 0.094482875, 0.095238125, + 0.09488925 + ], + [ + 0.08516025, 0.084576875, 0.08349875, 0.08337375, 0.083446625, 0.083227875, + 0.083399875, 0.083712375, 0.08432675, 0.084290375, 0.084253875, 0.08430075, + 0.084816375, 0.084509125, 0.083957, 0.08349875, 0.084405, 0.08401425, + 0.085003875, 0.08545175, 0.08386325, 0.083608125, 0.08347275, 0.08386325, + 0.083259125, 0.0840925, 0.083483125, 0.083738125, 0.08494675, 0.084285125, + 0.08366025 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.095061125, + "afterMs": 0.108560875, + "speedup": 0.875648109873838, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.09467575, 0.0947485, 0.095092375, 0.0942745, 0.095061125, 0.094508875, + 0.094436, 0.096243375, 0.09621725, 0.09470675, 0.09497775, 0.09627975, + 0.095639125, 0.096207, 0.096238, 0.095894375, 0.0951445, 0.094732875, + 0.094831875, 0.09492575, 0.094831875, 0.0947485, 0.094217375, 0.095024625, + 0.0952225, 0.09772775, 0.0945455, 0.0963735, 0.095446375, 0.096045375, + 0.096102625 + ], + [ + 0.108284875, 0.108243125, 0.10814425, 0.107654625, 0.10840975, 0.109154625, + 0.108560875, 0.10940975, 0.109081625, 0.107784875, 0.1095295, 0.108488, + 0.108102375, 0.11537325, 0.10954525, 0.109055625, 0.1084515, 0.107764, + 0.108394125, 0.10860775, 0.171622375, 0.10832125, 0.10914425, 0.10929, + 0.108253375, 0.108264, 0.1092745, 0.107654625, 0.110066125, 0.1095035, + 0.109774375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.090592375, + "afterMs": 0.097332, + "speedup": 0.93075632885382, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091191375, 0.090337125, 0.091436125, 0.09046225, 0.09037875, 0.09105075, + 0.0915195, 0.091717375, 0.0913945, 0.09116525, 0.090592375, 0.0917695, + 0.091274625, 0.090936125, 0.090238125, 0.090998625, 0.09140475, 0.091259, + 0.09106625, 0.090509125, 0.09038925, 0.090394375, 0.090384, 0.091410125, + 0.090566375, 0.090540375, 0.09020175, 0.09045175, 0.09023825, 0.090306, + 0.090248625 + ], + [ + 0.097014125, 0.096519375, 0.097258875, 0.096477625, 0.096962, 0.09595175, + 0.097332, 0.097170375, 0.097227625, 0.097363125, 0.097311, 0.097857875, + 0.0967745, 0.096936125, 0.097420375, 0.097488125, 0.097014125, 0.097300625, + 0.098175625, 0.0976235, 0.097576625, 0.098363, 0.098920375, 0.097556, + 0.09743075, 0.097701625, 0.0975195, 0.097863, 0.0966755, 0.10160775, 0.09671725 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.090446625, + "afterMs": 0.09392575, + "speedup": 0.9629587732863458, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.091982875, 0.090498625, 0.090081875, 0.09036325, 0.0903735, 0.090306, + 0.090279875, 0.090446625, 0.090488125, 0.092253875, 0.09057675, 0.091066375, + 0.090092375, 0.090529875, 0.090363125, 0.09052475, 0.090436125, 0.32103675, + 0.09013925, 0.091592375, 0.0924725, 0.090206875, 0.090587125, 0.0978735, + 0.0905245, 0.0899465, 0.090410125, 0.09014975, 0.090311125, 0.15316425, + 0.08976425 + ], + [ + 0.10452975, 0.093233, 0.09383725, 0.094008875, 0.093608, 0.093462125, + 0.09392575, 0.09357675, 0.093831875, 0.095759, 0.09313925, 0.09837875, + 0.093243375, 0.094108, 0.09366, 0.093566375, 0.093951625, 0.093404875, + 0.0946965, 0.1044255, 0.097535, 0.134175125, 0.093842375, 0.0935715, 0.09827975, + 0.14432075, 0.093956875, 0.27354275, 0.0935975, 0.09354025, 0.126055375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.090227875, + "afterMs": 0.090285125, + "speedup": 0.9993658977600132, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.090066375, 0.09020175, 0.090118375, 0.092009125, 0.090962125, 0.161820625, + 0.0897225, 0.09064975, 0.089910125, 0.090404875, 0.091394375, 0.09036325, + 0.0912955, 0.0903945, 0.090608, 0.090608, 0.0908215, 0.090092375, 0.090399625, + 0.089707, 0.090108, 0.090128875, 0.090055875, 0.0901705, 0.089930875, + 0.09020175, 0.090222625, 0.09011325, 0.090623625, 0.0903475, 0.090227875 + ], + [ + 0.09037875, 0.090160125, 0.09052475, 0.090259125, 0.089618375, 0.09022775, + 0.090285, 0.09016525, 0.090785, 0.091092375, 0.090852875, 0.090983, 0.090457, + 0.090680875, 0.090311125, 0.0905195, 0.08998825, 0.090123625, 0.092915125, + 0.0990975, 0.09023825, 0.089847625, 0.090019375, 0.090285125, 0.090951625, + 0.090253875, 0.09023825, 0.0901705, 0.090243375, 0.09045175, 0.0904205 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.090253875, + "afterMs": 0.09106625, + "speedup": 0.9910792966658888, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0908995, 0.09024325, 0.09021225, 0.090363125, 0.0901185, 0.0931705, 0.0900455, + 0.090279875, 0.090243375, 0.090092375, 0.09020175, 0.090212125, 0.089983, + 0.090134, 0.090191375, 0.091186, 0.090305875, 0.09026425, 0.090941375, + 0.090342375, 0.090253875, 0.090431, 0.09017575, 0.090535125, 0.09021225, + 0.090279875, 0.09032675, 0.09001425, 0.089978, 0.090253875, 0.090347625 + ], + [ + 0.091045375, 0.09120175, 0.091212125, 0.091029875, 0.09163925, 0.091180875, + 0.0920455, 0.091040375, 0.090899625, 0.091248625, 0.0980975, 0.090519375, + 0.091238125, 0.0909205, 0.091691375, 0.09145175, 0.091936125, 0.09089975, + 0.09091525, 0.090733, 0.092061125, 0.092332, 0.090868375, 0.090894375, + 0.090722625, 0.091035125, 0.09106625, 0.090831875, 0.09113925, 0.091149625, + 0.090967375 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.09032675, + "afterMs": 0.099967125, + "speedup": 0.9035645468447752, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.090149625, 0.090472625, 0.090321625, 0.09026425, 0.09096225, 0.090274625, + 0.09011325, 0.09032675, 0.090009125, 0.090238125, 0.0900455, 0.09013925, + 0.1018005, 0.090128875, 0.090134125, 0.090457, 0.090368375, 0.09066, + 0.090061125, 0.09041, 0.090081875, 0.090384125, 0.09012875, 0.09005075, + 0.09155075, 0.090733, 0.092363125, 0.09097775, 0.09075375, 0.091055875, + 0.091305875 + ], + [ + 0.099988, 0.09986825, 0.100008875, 0.09958175, 0.099738125, 0.099550625, + 0.09979525, 0.09990475, 0.09998275, 0.09930575, 0.1034515, 0.099988125, + 0.099535, 0.0995975, 0.100118375, 0.101014125, 0.100076625, 0.0994255, + 0.09967025, 0.099686, 0.099967125, 0.100107875, 0.099514125, 0.09967025, + 0.100826625, 0.100196375, 0.100389125, 0.100878625, 0.100462, 0.099701625, + 0.1039255 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.1136545, + "afterMs": 0.123847, + "speedup": 0.9177008728511793, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.114045125, 0.11284725, 0.114039875, 0.113138875, 0.11412325, 0.1129565, + 0.11356075, 0.113013875, 0.11434725, 0.113696375, 0.113909625, 0.11304525, + 0.11361275, 0.1132065, 0.11340975, 0.112868125, 0.1136545, 0.113102375, + 0.113946125, 0.11352425, 0.113727375, 0.113331625, 0.114461875, 0.11528475, + 0.114175375, 0.11346175, 0.113727375, 0.113743125, 0.115607625, 0.115618, + 0.113482625 + ], + [ + 0.122810625, 0.124097, 0.12463875, 0.123274125, 0.1234825, 0.123904375, + 0.125222125, 0.124789625, 0.12513875, 0.123305375, 0.124284625, 0.126899125, + 0.123269, 0.12567, 0.127044875, 0.123847, 0.122847125, 0.122654375, 0.18566375, + 0.123534625, 0.1236805, 0.122503375, 0.123800125, 0.123492875, 0.123868, + 0.126044875, 0.12426375, 0.12425325, 0.123305375, 0.122612625, 0.1226335 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.113764, + "afterMs": 0.11189925, + "speedup": 1.0166645442216995, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.113915, 0.11389925, 0.114826375, 0.113555625, 0.113764, 0.113279625, + 0.11383675, 0.11324825, 0.11414925, 0.1137275, 0.113972125, 0.113769125, + 0.114951375, 0.113065875, 0.115227375, 0.11364925, 0.11452425, 0.112987875, + 0.114451375, 0.113394, 0.115165, 0.11365975, 0.11446175, 0.113852375, + 0.113508625, 0.11353475, 0.11362325, 0.113034625, 0.114258625, 0.113055625, + 0.1134305 + ], + [ + 0.111289875, 0.111784875, 0.112462, 0.11240975, 0.1119775, 0.11218575, + 0.1117015, 0.11112325, 0.111842, 0.11189925, 0.11224825, 0.112545125, + 0.111451375, 0.112415, 0.112086875, 0.112342, 0.11219625, 0.111748375, + 0.112862875, 0.11275875, 0.1127795, 0.11150875, 0.11215975, 0.1114045, 0.111613, + 0.1109565, 0.111633625, 0.111211875, 0.111503375, 0.1130035, 0.11158675 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.114087, + "afterMs": 0.114118125, + "speedup": 0.9997272562969292, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.114076375, 0.113701375, 0.114097125, 0.11402425, 0.114092, 0.1170035, + 0.113956625, 0.114087, 0.114206625, 0.114081625, 0.113857625, 0.1145035, + 0.114467, 0.11412325, 0.113894125, 0.114112875, 0.191309625, 0.11405025, + 0.113826375, 0.114118, 0.115909625, 0.113977625, 0.113988, 0.11413375, + 0.1140035, 0.113763875, 0.11389925, 0.114092, 0.113836875, 0.1146545, 0.11665975 + ], + [ + 0.114316, 0.11402425, 0.114055625, 0.114243125, 0.114357625, 0.11414925, + 0.11384725, 0.11381075, 0.113993, 0.114394125, 0.11422225, 0.1142065, + 0.11452425, 0.114295125, 0.114420125, 0.11429, 0.113868125, 0.1135295, + 0.118034625, 0.114170125, 0.114118125, 0.11447225, 0.114013875, 0.113816, + 0.113691, 0.1160295, 0.113836875, 0.11368575, 0.11373275, 0.114086875, 0.113691 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.11364925, + "afterMs": 0.112800375, + "speedup": 1.0075254625704924, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.113815875, 0.113039875, 0.113883625, 0.113571125, 0.114206625, 0.113310875, + 0.113930625, 0.113013875, 0.113717, 0.113472125, 0.11404, 0.113196125, + 0.11414925, 0.113326375, 0.117076375, 0.113357625, 0.114013875, 0.11877425, + 0.11381075, 0.113415, 0.11364925, 0.113352375, 0.1138995, 0.113092, 0.1145555, + 0.1132795, 0.113670125, 0.113336875, 0.113451375, 0.113144, 0.117118 + ], + [ + 0.113013875, 0.113763875, 0.113670125, 0.112691, 0.11290975, 0.112763875, + 0.112800375, 0.112274375, 0.112784625, 0.1143315, 0.112764, 0.112425375, + 0.117467, 0.112368125, 0.113165125, 0.113795125, 0.112737875, 0.11263375, + 0.112592, 0.113076375, 0.112769125, 0.112477375, 0.112680625, 0.11381075, + 0.113092, 0.1129305, 0.11240975, 0.113107625, 0.11253475, 0.113201375, 0.1133785 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.1136545, + "afterMs": 0.1171285, + "speedup": 0.9703402673132501, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.113789875, 0.113993125, 0.11972725, 0.113618125, 0.113810875, 0.113269125, + 0.114191, 0.112961875, 0.11350875, 0.11344625, 0.11358675, 0.113269125, + 0.113842125, 0.11314925, 0.11364925, 0.113878375, 0.113639, 0.116112875, + 0.1136545, 0.1132795, 0.113967, 0.113232625, 0.113665, 0.113263875, 0.11518575, + 0.113232625, 0.113680625, 0.116149375, 0.113967, 0.113008625, 0.113816 + ], + [ + 0.1174825, 0.117248125, 0.117409625, 0.11703475, 0.11701375, 0.117232625, + 0.1171285, 0.1202325, 0.1169565, 0.116857625, 0.117696, 0.19201775, 0.12342, + 0.11700325, 0.117263875, 0.116852375, 0.1168785, 0.1170555, 0.116993125, + 0.116982625, 0.11724825, 0.1171285, 0.117409625, 0.117003375, 0.11708675, + 0.116815875, 0.11727425, 0.1168525, 0.11681075, 0.119159625, 0.11762325 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.047692125, + "afterMs": 0.051270125, + "speedup": 0.9302127701073482, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.048056625, 0.0488065, 0.048290875, 0.047546125, 0.04843675, 0.04762425, + 0.04758775, 0.047556625, 0.047577375, 0.048270125, 0.048551375, 0.04768675, + 0.0474525, 0.047551375, 0.047608625, 0.047968125, 0.047556625, 0.047577375, + 0.049067, 0.047692125, 0.050233625, 0.04752025, 0.047744, 0.047608625, + 0.04860875, 0.047629375, 0.047916, 0.047650375, 0.047957625, 0.04773375, + 0.048337875 + ], + [ + 0.052947125, 0.051270125, 0.051561625, 0.05437425, 0.05211375, 0.051134625, + 0.05163975, 0.051702375, 0.0508585, 0.050827375, 0.05182225, 0.05463475, + 0.05084825, 0.050634625, 0.051483625, 0.05154075, 0.051072125, 0.0510565, + 0.05166575, 0.0510565, 0.051785625, 0.05106175, 0.051145125, 0.05138975, + 0.05163475, 0.05066075, 0.051046125, 0.051218, 0.051749125, 0.051014875, + 0.051119 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.04843675, + "afterMs": 0.047817, + "speedup": 1.012960871656524, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.048259625, 0.0479315, 0.04862425, 0.04768675, 0.04774925, 0.047671125, + 0.04796275, 0.04773875, 0.048488875, 0.047817, 0.047968125, 0.0479055, + 0.048572125, 0.048363875, 0.0489055, 0.048541, 0.049895, 0.04843675, + 0.048671125, 0.0486815, 0.049108625, 0.048744125, 0.048358625, 0.06631675, + 0.048645, 0.04840025, 0.048691875, 0.0483015, 0.04891075, 0.050968, 0.048421125 + ], + [ + 0.048468, 0.04717625, 0.047770125, 0.04686375, 0.047817, 0.0477805, 0.04783275, + 0.04703575, 0.050191875, 0.047046125, 0.04791075, 0.047145, 0.052790875, + 0.0503795, 0.048014875, 0.047265, 0.047926375, 0.048285875, 0.04784825, + 0.047202375, 0.0478795, 0.047301375, 0.04827525, 0.04777525, 0.04731175, + 0.047114, 0.047957625, 0.047358625, 0.0481555, 0.047145, 0.047952375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.048843, + "afterMs": 0.048790875, + "speedup": 1.0010683350114136, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0489055, 0.11095675, 0.237251625, 0.138909375, 0.049317, 0.04905125, + 0.04856175, 0.04931175, 0.048415875, 0.048983625, 0.18237225, 0.04893675, + 0.04861375, 0.048806625, 0.049634625, 0.047889875, 0.04818675, 0.054879375, + 0.047994125, 0.048613875, 0.048546125, 0.04883775, 0.048202375, 0.048843, + 0.114326375, 0.048587875, 0.04888475, 0.04861375, 0.048634625, 0.04974925, + 0.048290875 + ], + [ + 0.048738875, 0.048790875, 0.09656625, 0.0490825, 0.048994125, 0.04947325, + 0.04881175, 0.04993675, 0.048671125, 0.048968, 0.04927525, 0.04899925, + 0.048004375, 0.05119725, 0.048270125, 0.052488875, 0.117763875, 0.0485305, + 0.0480825, 0.048645125, 0.048483625, 0.048764875, 0.0481555, 0.04859825, + 0.048150375, 0.05006175, 0.0485775, 0.049113875, 0.048645125, 0.0488535, + 0.047942 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.048254625, + "afterMs": 0.04784825, + "speedup": 1.0084929960865863, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0476815, 0.048718, 0.047488875, 0.048254625, 0.050004375, 0.048921125, + 0.0477545, 0.047962875, 0.04789, 0.04795775, 0.048676375, 0.08097275, 0.0478795, + 0.047936875, 0.048077375, 0.048566875, 0.0491295, 0.048035625, 0.047832625, + 0.08513925, 0.047697125, 0.04812425, 0.048665875, 0.047770125, 0.04799925, + 0.048843, 0.0486295, 0.048441875, 0.05222325, 0.048947125, 0.0486555 + ], + [ + 0.047567, 0.047540875, 0.04817125, 0.089384125, 0.04868675, 0.04756175, + 0.047691875, 0.0473325, 0.047666125, 0.04769725, 0.0481295, 0.04719725, + 0.04909825, 0.047733625, 0.04796275, 0.047363875, 0.048421125, 0.04753575, + 0.0480305, 0.0474055, 0.048801375, 0.047691875, 0.048718, 0.04832225, + 0.04837425, 0.04784825, 0.04831175, 0.048317, 0.047619125, 0.047718125, 0.047895 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.048343, + "afterMs": 0.0497805, + "speedup": 0.9711232309840199, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049212875, 0.04858775, 0.048395125, 0.047978375, 0.04833775, 0.13017, + 0.048957625, 0.048134625, 0.048671125, 0.048343, 0.04868675, 0.04812425, + 0.048530625, 0.048431625, 0.04864525, 0.048181625, 0.048233625, 0.048395125, + 0.055066875, 0.047916, 0.048218, 0.04828575, 0.04812425, 0.04804625, 0.048395, + 0.048077375, 0.048593, 0.047889875, 0.047869, 0.04812425, 0.06285325 + ], + [ + 0.0501295, 0.05006175, 0.0498795, 0.050145125, 0.04980125, 0.049290875, + 0.04987425, 0.049192, 0.049837875, 0.049218, 0.0497805, 0.049139875, 0.0499055, + 0.083332125, 0.050077375, 0.04932225, 0.05031175, 0.049702375, 0.049228375, + 0.049119, 0.051134625, 0.049290875, 0.04994725, 0.049218, 0.049926375, + 0.048988875, 0.049639875, 0.04907225, 0.049093, 0.048952375, 0.064764625 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.067769875, + "afterMs": 0.05311375, + "speedup": 1.275938434021322, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06767075, 0.067775, 0.06761875, 0.067837625, 0.06775425, 0.067795875, + 0.067676, 0.067775, 0.068379125, 0.067775, 0.069123875, 0.067769875, + 0.067754125, 0.067738625, 0.067733375, 0.067780125, 0.06770725, 0.067801125, + 0.0693115, 0.067764625, 0.06768125, 0.067827, 0.067686375, 0.067821875, + 0.067848, 0.0679, 0.06765525, 0.067743875, 0.0677385, 0.06780625, 0.067676125 + ], + [ + 0.053087625, 0.0547335, 0.0532855, 0.052863875, 0.05308775, 0.053103375, + 0.053103375, 0.053009625, 0.053134625, 0.053223125, 0.053066875, 0.052968, + 0.053228375, 0.053046125, 0.053197125, 0.053290875, 0.055592875, 0.053473125, + 0.053077375, 0.053171, 0.05311375, 0.052894875, 0.053207375, 0.053202375, + 0.053223125, 0.053155375, 0.053061625, 0.0530565, 0.053051125, 0.052973, + 0.053322 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.06776975, + "afterMs": 0.054754375, + "speedup": 1.237704749620464, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.067597875, 0.067738625, 0.067639625, 0.067655125, 0.0678115, 0.06848325, + 0.067759375, 0.06775425, 0.06772825, 0.06784275, 0.069061375, 0.06780625, + 0.0676865, 0.067941625, 0.06779575, 0.067801125, 0.067723, 0.067801, + 0.067728125, 0.067738625, 0.06759775, 0.067847875, 0.06785325, 0.0677905, + 0.067676125, 0.06776975, 0.06775425, 0.068103125, 0.067603125, 0.124159625, + 0.0685615 + ], + [ + 0.054743875, 0.05481675, 0.054660625, 0.054712625, 0.054712625, 0.055030375, + 0.054790875, 0.054686625, 0.054744125, 0.054837625, 0.05479075, 0.054822125, + 0.054941875, 0.05472825, 0.05474925, 0.05470225, 0.054650375, 0.054754375, + 0.054744, 0.0546605, 0.0567595, 0.0547075, 0.054910625, 0.0549315, 0.0547545, + 0.054816875, 0.054686625, 0.055316875, 0.05470225, 0.05605125, 0.055046 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0677905, + "afterMs": 0.067801125, + "speedup": 0.9998432916857943, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.067655125, 0.06769675, 0.067644625, 0.06779075, 0.067738375, 0.067686375, + 0.068400125, 0.0677125, 0.0676865, 0.067733375, 0.06768125, 0.067868875, + 0.067733375, 0.06770725, 0.067827125, 0.06793125, 0.06811875, 0.07341025, + 0.069863375, 0.067806375, 0.06786875, 0.068025, 0.210148, 0.0677645, 0.06780625, + 0.0677905, 0.067759375, 0.0677595, 0.06793125, 0.06829075, 0.0677125 + ], + [ + 0.0678375, 0.0681655, 0.067780125, 0.068124, 0.067801125, 0.067639625, + 0.0677385, 0.067962625, 0.068223, 0.067733375, 0.067733375, 0.06771775, + 0.067759375, 0.067702125, 0.06782175, 0.067754125, 0.067926125, 0.06769175, + 0.074603125, 0.071243625, 0.08595175, 0.068207375, 0.068082375, 0.06817075, + 0.06773325, 0.06774375, 0.067795875, 0.067702125, 0.0681605, 0.067853125, + 0.067775125 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.11167025, + "afterMs": 0.092868375, + "speedup": 1.2024572412298589, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.122940875, 0.1731745, 0.111696125, 0.089899625, 0.11167025, 0.111565875, + 0.09013925, 0.112612875, 0.10852425, 0.12205025, 0.12144075, 0.117701375, + 0.569902625, 0.1112275, 0.112191, 0.111206625, 0.11132125, 0.10749325, + 0.08988925, 0.111060875, 0.112550375, 0.111170125, 0.11127425, 0.1112535, + 0.120071, 0.1111025, 0.112190875, 0.122216875, 0.11130025, 0.111888875, + 0.152091375 + ], + [ + 0.077077, 0.07601975, 0.098706875, 0.07568125, 0.092722625, 0.092868375, + 0.257183625, 0.09270175, 0.075228, 0.092884, 0.0948995, 0.082665375, 0.083603, + 0.092686125, 0.09333725, 0.223444375, 0.092535125, 0.092332, 0.093061125, + 0.092785, 0.100290125, 0.13905, 0.092753875, 0.0927955, 0.099420375, + 0.092326625, 0.243511875, 0.110680625, 0.09307675, 0.092998625, 0.11043575 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.134081125, + "afterMs": 0.112342125, + "speedup": 1.193507110534005, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.135341625, 0.13547725, 0.172372375, 0.28305825, 0.179361875, 0.133748, + 0.15965375, 0.134081125, 0.298683, 0.13427925, 0.1657735, 0.15491425, + 0.290594625, 0.15433625, 0.145419625, 0.133565625, 0.27405825, 0.133274125, + 0.134992625, 0.111399375, 0.11152425, 0.11158675, 0.1113525, 0.094149625, + 0.094628625, 0.089858, 0.089806, 0.089253875, 0.08980075, 0.08991, 0.090029875 + ], + [ + 0.11318575, 0.112592125, 0.1133785, 0.112295125, 0.12488875, 0.112342125, + 0.150127875, 0.139451, 0.150466375, 0.123071, 0.150794625, 0.1503155, + 0.150648875, 0.150086125, 0.11343575, 0.112295125, 0.112034875, 0.112321375, + 0.100185875, 0.093785, 0.093884, 0.164523625, 0.09451425, 0.094436125, + 0.0762125, 0.076306125, 0.129555375, 0.07544675, 0.07595725, 0.076004, + 0.07614475 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.014272455696202531, + "afterMs": 0.01607887341772152, + "speedup": 0.8876527182850992, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.014273506329113924, 0.014222886075949367, 0.015285101265822783, + 0.014342088607594936, 0.014283, 0.014272455696202531, 0.014231860759493672, + 0.014260860759493671, 0.014263506329113924, 0.014333113924050634, + 0.014214443037974683, 0.015213379746835443, 0.014256101265822784, + 0.01427773417721519, 0.014240278481012657, 0.014305696202531646, + 0.014259797468354431, 0.014312012658227848, 0.014181746835443038, + 0.015594177215189874, 0.014302, 0.01423132911392405, 0.014259278481012657, + 0.014262974683544306, 0.01435474683544304, 0.014309911392405061, + 0.015216025316455698, 0.014339430379746835, 0.014205481012658228, + 0.014267189873417721, 0.01423553164556962 + ], + [ + 0.016123708860759495, 0.01606779746835443, 0.015664316455696204, + 0.016016620253164558, 0.01617750632911392, 0.01608835443037975, + 0.023428443037974683, 0.01615693670886076, 0.01603984810126582, + 0.016063569620253165, 0.022255987341772154, 0.016097848101265824, + 0.016274544303797468, 0.01722126582278481, 0.024051848101265823, + 0.015672759493670887, 0.01607887341772152, 0.016036151898734176, + 0.023990670886075947, 0.016068848101265822, 0.016052493670886073, + 0.016028772151898733, 0.024532860759493673, 0.016127392405063293, + 0.016056189873417722, 0.01604986075949367, 0.028684696202531643, + 0.016069898734177215, 0.016061455696202532, 0.015991835443037974, + 0.027822898734177214 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.023673164556962025, + "afterMs": 0.02045327848101266, + "speedup": 1.157426403739551, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.014284075949367089, 0.014317291139240506, 0.014221835443037976, + 0.017695417721518985, 0.014322556962025317, 0.018537696202531644, + 0.014411708860759494, 0.036065367088607594, 0.03760016455696203, + 0.04435903797468354, 0.04453729113924051, 0.021406329113924052, + 0.018833582278481014, 0.01938894936708861, 0.022359367088607595, + 0.023665784810126583, 0.018648974683544303, 0.02586353164556962, + 0.022988569620253165, 0.023329291139240507, 0.030780126582278484, + 0.06516145569620253, 0.02616625316455696, 0.031022202531645567, + 0.02538727848101266, 0.024315037974683543, 0.027043886075949368, + 0.023693721518987344, 0.02796001265822785, 0.06542674683544304, + 0.023673164556962025 + ], + [ + 0.012363215189873418, 0.012395379746835442, 0.026809189873417724, + 0.015521911392405064, 0.012394329113924052, 0.014914860759493671, + 0.02496059493670886, 0.028212645569620252, 0.03650208860759494, + 0.061781227848101264, 0.05830977215189873, 0.02044273417721519, + 0.019979126582278482, 0.02045327848101266, 0.02009779746835443, + 0.01940792405063291, 0.02924481012658228, 0.01998440506329114, + 0.021503898734177216, 0.025107721518987342, 0.02029346835443038, + 0.020145265822784808, 0.022079303797468353, 0.02053079746835443, + 0.020093569620253163, 0.022139962025316456, 0.030751632911392403, + 0.020414253164556962, 0.021829822784810125, 0.02010412658227848, + 0.030041202531645567 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.015226556962025318, + "afterMs": 0.01757358227848101, + "speedup": 0.8664458230960888, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.0534126835443038, 0.014262962025316454, 0.014293569620253164, + 0.018589379746835444, 0.01562581012658228, 0.014246101265822786, + 0.014280367088607596, 0.021721189873417722, 0.017007645569620252, + 0.014210746835443037, 0.019981227848101264, 0.014249253164556962, + 0.062227962025316455, 0.018584113924050634, 0.0158283417721519, + 0.014260860759493671, 0.014649025316455696, 0.01431360759493671, + 0.014275620253164558, 0.014287759493670886, 0.014268240506329114, + 0.07712910126582279, 0.0143146582278481, 0.014579962025316457, + 0.018423240506329115, 0.015226556962025318, 0.06702903797468354, + 0.017985481012658226, 0.014233962025316455, 0.018491810126582277, + 0.01851659493670886 + ], + [ + 0.01997384810126582, 0.01532887341772152, 0.014274037974683544, + 0.01757358227848101, 0.06079021518987342, 0.01737420253164557, + 0.05145912658227848, 0.014887430379746835, 0.01421232911392405, + 0.06076646835443037, 0.018492873417721517, 0.018513949367088608, + 0.014797253164556963, 0.021103569620253164, 0.01740479746835443, + 0.0617052911392405, 0.01433679746835443, 0.03097051898734177, + 0.015474987341772151, 0.016731822784810127, 0.017630012658227848, + 0.01683412658227848, 0.014317822784810126, 0.06120582278481013, + 0.016938037974683545, 0.014294088607594936, 0.015334670886075949, + 0.01854613924050633, 0.030704177215189872, 0.017711215189873418, + 0.025421544303797467 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.025304455696202533, + "afterMs": 0.023541835443037975, + "speedup": 1.0748718279604583, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.036166113924050634, 0.018526620253164556, 0.023578759493670887, + 0.03437764556962025, 0.022947949367088608, 0.02359720253164557, + 0.02211359493670886, 0.022841430379746834, 0.01883146835443038, + 0.02843786075949367, 0.05740788607594937, 0.030723670886075947, + 0.057231721518987345, 0.036057468354430376, 0.06019264556962026, + 0.034426683544303796, 0.03439451898734177, 0.02367, 0.029732139240506328, + 0.03781378481012658, 0.023636240506329113, 0.02779440506329114, + 0.04263173417721519, 0.018530835443037973, 0.020604113924050635, + 0.023923683544303798, 0.02435353164556962, 0.02372379746835443, + 0.02498906329113924, 0.025304455696202533, 0.027983746835443038 + ], + [ + 0.019743898734177215, 0.017342025316455695, 0.019939569620253166, + 0.01682253164556962, 0.016826215189873418, 0.0183483417721519, + 0.0353976582278481, 0.021544493670886077, 0.020485974683544305, + 0.02200915189873418, 0.03940551898734177, 0.032281164556962026, + 0.03221944303797468, 0.032267962025316455, 0.026025443037974685, + 0.025306582278481014, 0.04756520253164557, 0.023541835443037975, + 0.025135164556962027, 0.025140962025316453, 0.021683746835443038, + 0.02431132911392405, 0.020759708860759493, 0.01848073417721519, + 0.021761265822784807, 0.02199386075949367, 0.04810844303797469, + 0.024249632911392406, 0.033286949367088606, 0.023349329113924053, + 0.02858554430379747 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.015511886075949366, + "afterMs": 0.018518708860759493, + "speedup": 0.8376332385039282, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.0217723417721519, 0.03091935443037975, 0.0205893417721519, + 0.019662151898734177, 0.01936520253164557, 0.015295645569620254, + 0.015511886075949366, 0.016487088607594937, 0.01500398734177215, + 0.01500926582278481, 0.015694911392405062, 0.015422227848101266, + 0.019475962025316457, 0.015894278481012658, 0.01567381012658228, + 0.016057772151898735, 0.015597341772151897, 0.014606848101265824, + 0.015156949367088609, 0.01579827848101266, 0.01527139240506329, + 0.023714822784810127, 0.014666443037974684, 0.014667493670886078, + 0.014280367088607596, 0.015418544303797467, 0.023507556962025316, + 0.014291443037974683, 0.014309898734177215, 0.014274037974683544, + 0.015084164556962024 + ], + [ + 0.022959569620253164, 0.02171853164556962, 0.020568253164556963, + 0.018799291139240507, 0.019916886075949367, 0.033894, 0.018364696202531648, + 0.018520822784810126, 0.018099949367088607, 0.031856050632911394, + 0.01821860759493671, 0.018518708860759493, 0.01870488607594937, + 0.03189667088607595, 0.017979696202531644, 0.018585696202531646, + 0.017579898734177216, 0.030469468354430377, 0.018038746835443036, + 0.018642645569620253, 0.018407430379746834, 0.0172903417721519, + 0.01738792405063291, 0.017047215189873417, 0.01679087341772152, + 0.016683291139240504, 0.01665745569620253, 0.01659994936708861, + 0.021307696202531645, 0.016557240506329115, 0.02214893670886076 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0380928, + "afterMs": 0.044639319999999996, + "speedup": 0.8533463323366038, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.04939592, 0.049489280000000004, 0.04928756, 0.04982592, 0.05004092, + 0.04236936, 0.04924924, 0.04061108, 0.047497559999999994, 0.0380928, 0.03825272, + 0.03771776, 0.03835944, 0.038272759999999996, 0.03810108, 0.03756276, + 0.03767276, 0.03889272, 0.0376994, 0.04113768, 0.03781612, 0.03751104, + 0.03745108, 0.03752612, 0.0375644, 0.03763108, 0.037554439999999994, 0.03760444, + 0.03735944, 0.03775776, 0.03753276 + ], + [ + 0.05380256, 0.0463326, 0.053185840000000005, 0.0456726, 0.05326252, + 0.053940840000000004, 0.0530592, 0.0529592, 0.0535742, 0.042970959999999996, + 0.04749928, 0.05512584, 0.04479268, 0.04451264, 0.044911000000000006, + 0.044709320000000004, 0.04442432, 0.044334319999999997, 0.044639319999999996, + 0.04317768, 0.043365999999999995, 0.042271, 0.042242680000000005, + 0.045569319999999996, 0.04280768, 0.04233604, 0.042302679999999995, + 0.042239360000000004, 0.04377264, 0.042599359999999996, 0.04247936 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.03774608, + "afterMs": 0.031796160000000004, + "speedup": 1.187126998983525, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.037561040000000004, 0.03747612, 0.0375844, 0.037601079999999995, + 0.037561119999999996, 0.03774608, 0.0375494, 0.038017720000000005, 0.0376128, + 0.03790608, 0.04036104, 0.03759108, 0.0380894, 0.03752444, 0.03752776, + 0.03773112, 0.038796080000000004, 0.03792272, 0.03799112, 0.03839604, + 0.03757612, 0.03761612, 0.0403244, 0.03758608, 0.03778772, 0.03794608, + 0.03816608, 0.03804608, 0.03891272, 0.03779944, 0.03746444 + ], + [ + 0.0315562, 0.03159452, 0.0317112, 0.03178788, 0.031784520000000004, 0.03184452, + 0.0318578, 0.03206952, 0.03215784, 0.0329028, 0.031796160000000004, + 0.032179519999999996, 0.03217616, 0.03170452, 0.03180284, 0.03183452, + 0.03161448, 0.03160784, 0.03195948, 0.031781199999999996, 0.03157952, 0.0315728, + 0.03161284, 0.03162452, 0.032316199999999996, 0.031577839999999996, 0.03224948, + 0.03226452, 0.0319578, 0.03195952, 0.03157452 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.03787276, + "afterMs": 0.0379794, + "speedup": 0.9971921620668045, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.03827444, 0.037732760000000004, 0.038596080000000005, 0.03837944, 0.0382344, + 0.03844604, 0.0380244, 0.03822276, 0.03826444, 0.0385594, 0.03847108, + 0.03820108, 0.03814276, 0.03945436, 0.03804772, 0.0375994, 0.03760612, + 0.0375644, 0.037404440000000004, 0.03762612, 0.03786608, 0.03749944, + 0.037976079999999995, 0.03787276, 0.03747112, 0.03758108, 0.037764400000000004, + 0.03751112, 0.037717719999999996, 0.037552720000000005, 0.037272759999999995 + ], + [ + 0.03836108, 0.038522759999999996, 0.0386444, 0.0379794, 0.0385594, 0.0377994, + 0.03827776, 0.03860104, 0.03814612, 0.038267760000000005, 0.03757108, + 0.03803276, 0.03830776, 0.038839399999999996, 0.03803612, 0.060894079999999996, + 0.03760276, 0.03784608, 0.03744444, 0.0378094, 0.037601079999999995, 0.03760444, + 0.03786276, 0.03762776, 0.0376094, 0.0374728, 0.03819776, 0.037482760000000004, + 0.03740276, 0.03753944, 0.03872776 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.04947924000000001, + "afterMs": 0.048790959999999994, + "speedup": 1.0141067115711602, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.0393844, 0.04937924, 0.049280920000000006, 0.049262560000000004, 0.04912764, + 0.045044320000000006, 0.04947924000000001, 0.04922428, 0.05191752, 0.04939756, + 0.05231756, 0.04941088, 0.04914256, 0.04926588, 0.04966424, 0.04922092, + 0.04918256000000001, 0.04930088, 0.05187588, 0.04986092, 0.0493326, + 0.062010680000000006, 0.05079259999999999, 0.06220904, 0.05079088, 0.0620074, + 0.05955572, 0.0624724, 0.06227572000000001, 0.0624024, 0.0623424 + ], + [ + 0.04022768, 0.04276436, 0.04083608, 0.03938608, 0.04286432, 0.04489432, + 0.042764319999999995, 0.042802639999999996, 0.04276936, 0.042766, + 0.042836040000000006, 0.04282432, 0.05421584, 0.042810959999999995, 0.05482416, + 0.04765928, 0.05478084, 0.05479584, 0.07624216, 0.053319200000000004, 0.0522942, + 0.05485252, 0.05162252, 0.05485252, 0.048790959999999994, 0.0548608, 0.04970592, + 0.054785839999999995, 0.04705596, 0.054882520000000004, 0.05029756 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.06303572, + "afterMs": 0.07170052, + "speedup": 0.8791528987516408, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.0620474, 0.06551232, 0.06430732, 0.062139040000000006, 0.07120392, + 0.062292360000000005, 0.07392224, 0.07445384, 0.06781228, 0.06215072, + 0.06240404, 0.06257236, 0.062440680000000005, 0.062340679999999996, 0.0693056, + 0.062249040000000005, 0.06303572, 0.062260720000000006, 0.06219904, 0.0621774, + 0.06235072, 0.06351404, 0.06325568, 0.06538064, 0.06740396, 0.06264736, + 0.065664, 0.06917064, 0.06392400000000001, 0.07323056, 0.06241240000000001 + ], + [ + 0.07917207999999999, 0.07128724, 0.07716716, 0.07133552, 0.0754422, 0.07147892, + 0.08727700000000001, 0.08701368000000001, 0.07161892, 0.07170052, 0.07229556, + 0.07165892, 0.07430388, 0.07065892, 0.0728622, 0.07138724, 0.07808716, + 0.07317552, 0.08426032, 0.07155724000000001, 0.07136724, 0.07173555999999999, + 0.0715956, 0.0716022, 0.07205555999999999, 0.07182724, 0.07144892, 0.07462716, + 0.07152892, 0.0715906, 0.07162724 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.02992627419354839, + "afterMs": 0.03745104838709677, + "speedup": 0.7990770748051759, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.03254991935483871, 0.02781408064516129, 0.023850451612903226, + 0.03083758064516129, 0.026427016129032258, 0.026021774193548387, + 0.029967951612903224, 0.03866472580645161, 0.02950291935483871, + 0.03104791935483871, 0.025280532258064516, 0.029325483870967742, + 0.025611161290322582, 0.025343693548387097, 0.02969174193548387, + 0.030973999999999998, 0.02992627419354839, 0.03049482258064516, + 0.028478725806451614, 0.02933288709677419, 0.02986043548387097, + 0.030451145161290324, 0.02955801612903226, 0.030356387096774195, + 0.03377770967741936, 0.0344793064516129, 0.030623854838709677, + 0.030572790322580645, 0.02962724193548387, 0.032473967741935485, + 0.03440135483870967 + ], + [ + 0.03623667741935484, 0.036364370967741935, 0.0352776935483871, + 0.03745104838709677, 0.03647391935483871, 0.03658479032258065, + 0.030564048387096775, 0.030808, 0.031834193548387096, 0.03764527419354839, + 0.036081435483870966, 0.03807401612903226, 0.03786298387096774, + 0.038203725806451615, 0.038067967741935486, 0.03126833870967742, + 0.033008225806451616, 0.03706125806451613, 0.03618090322580645, + 0.038202370967741935, 0.03837577419354839, 0.035986000000000004, + 0.04010288709677419, 0.03683411290322581, 0.03831527419354839, + 0.038140548387096775, 0.037552532258064514, 0.04072585483870968, + 0.042119645161290326, 0.038500080645161285, 0.03794027419354839 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.04400808064516129, + "afterMs": 0.040871709677419356, + "speedup": 1.0767369653116006, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.03455054838709677, 0.03511708064516129, 0.03537646774193549, + 0.03489798387096774, 0.03576291935483871, 0.03489261290322581, + 0.03825546774193549, 0.041976516129032256, 0.034695032258064515, + 0.03466143548387097, 0.04551477419354839, 0.044791645161290326, + 0.03469235483870968, 0.040010822580645165, 0.045110209677419355, + 0.05332917741935484, 0.04381048387096774, 0.04461154838709677, + 0.043440193548387095, 0.04476072580645161, 0.04453024193548387, + 0.05276262903225806, 0.044336693548387096, 0.04785814516129032, + 0.05430629032258064, 0.05479016129032258, 0.054319064516129036, + 0.04400808064516129, 0.03583479032258065, 0.06281624193548388, + 0.04524459677419355 + ], + [ + 0.03338859677419355, 0.034382532258064515, 0.03416343548387096, + 0.03357609677419355, 0.03619635483870968, 0.03405459677419355, + 0.03370916129032258, 0.03403174193548387, 0.040116983870967744, + 0.03638116129032258, 0.03465403225806452, 0.03922048387096774, + 0.04361424193548387, 0.038484645161290326, 0.0334585, 0.042428129032258066, + 0.04342070967741935, 0.040871709677419356, 0.04302624193548387, + 0.041647887096774194, 0.0504548870967742, 0.042619645161290326, + 0.05506232258064516, 0.043957, 0.052792209677419356, 0.05269138709677419, + 0.046111516129032255, 0.042368290322580646, 0.04387029032258065, + 0.04217543548387097, 0.032814677419354836 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.02287666129032258, + "afterMs": 0.026451209677419353, + "speedup": 0.8648625741246057, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.03439932258064516, 0.03599472580645161, 0.04316667741935484, + 0.04328025806451613, 0.036994064516129035, 0.033694370967741936, + 0.033735370967741936, 0.03148943548387097, 0.033621806451612904, + 0.03370043548387097, 0.03369235483870967, 0.033604322580645156, + 0.03618158064516129, 0.03148003225806452, 0.028988790322580643, + 0.022870612903225805, 0.022536612903225808, 0.022531919354838708, 0.022501, + 0.02252117741935484, 0.021903564516129032, 0.02287666129032258, + 0.022534612903225806, 0.018402274193548385, 0.01783977419354839, + 0.021347129032258067, 0.0178465, 0.017799467741935485, 0.01781088709677419, + 0.017821645161290325, 0.01775241935483871 + ], + [ + 0.03958474193548387, 0.0436015, 0.04030112903225807, 0.04290795161290322, + 0.03368698387096774, 0.03372461290322581, 0.029498870967741935, + 0.029041887096774195, 0.032633903225806456, 0.032186338709677416, + 0.033775016129032255, 0.03369706451612903, 0.03357879032258065, + 0.03378711290322581, 0.02899483870967742, 0.026451209677419353, + 0.022521145161290324, 0.024658209677419357, 0.02255208064516129, + 0.02255609677419355, 0.01776182258064516, 0.018355225806451613, + 0.017798790322580648, 0.02152858064516129, 0.01779543548387097, + 0.01780685483870968, 0.017833741935483868, 0.0194325, 0.01780483870967742, + 0.017798790322580648, 0.017790048387096774 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.021221451612903227, + "afterMs": 0.024498951612903226, + "speedup": 0.8662187651216149, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01777325806451613, 0.01835390322580645, 0.01783909677419355, + 0.017786677419354836, 0.017772580645161292, 0.017806870967741934, + 0.017784661290322582, 0.0178035, 0.01775309677419355, 0.01781290322580645, + 0.017798774193548385, 0.017833725806451612, 0.01783775806451613, + 0.017801467741935483, 0.017779290322580646, 0.022536612903225808, + 0.021221451612903227, 0.03373670967741935, 0.03597996774193548, + 0.03479785483870968, 0.03380727419354839, 0.033789806451612905, + 0.04008137096774193, 0.04721030645161291, 0.03375688709677419, + 0.028946467741935482, 0.02897066129032258, 0.029072145161290322, + 0.03274143548387096, 0.03160570967741935, 0.035194354838709675 + ], + [ + 0.0197833064516129, 0.019787322580645163, 0.020167693548387097, + 0.01979001612903226, 0.019782645161290323, 0.020755741935483872, + 0.019796758064516126, 0.019773225806451612, 0.019794725806451613, + 0.019800112903225805, 0.02445325806451613, 0.023307435483870965, + 0.024498951612903226, 0.02391024193548387, 0.02380677419354839, + 0.024427709677419356, 0.03806393548387097, 0.036391258064516124, + 0.03640335483870968, 0.038108967741935486, 0.0409745, 0.036780338709677424, + 0.036387887096774194, 0.03637846774193548, 0.036401322580645164, + 0.03186982258064516, 0.03685966129032258, 0.03645306451612903, + 0.03714661290322581, 0.033936983870967746, 0.0349625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.02956138709677419, + "afterMs": 0.04166601612903226, + "speedup": 0.7094843674333495, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.030342274193548388, 0.030390661290322578, 0.031213241935483874, + 0.02975224193548387, 0.03094441935483871, 0.030040548387096775, + 0.03102641935483871, 0.03099682258064516, 0.030988774193548386, + 0.028396741935483874, 0.04098995161290323, 0.030207193548387096, + 0.030012983870967742, 0.030378564516129032, 0.030635951612903226, + 0.029236112903225805, 0.029322145161290322, 0.0292193064516129, + 0.029288516129032258, 0.030127903225806454, 0.02956138709677419, + 0.029295919354838707, 0.029287193548387096, 0.029304645161290322, + 0.026769758064516126, 0.026677677419354836, 0.029008967741935485, + 0.02894109677419355, 0.029374564516129034, 0.029072806451612903, + 0.029185693548387095 + ], + [ + 0.04249061290322581, 0.04681314516129032, 0.0467586935483871, + 0.042721790322580645, 0.041946258064516136, 0.03379451612903226, + 0.043055112903225806, 0.04333670967741935, 0.043049741935483866, + 0.04288980645161291, 0.04189722580645161, 0.04112638709677419, + 0.04297514516129032, 0.04230848387096774, 0.04179437096774194, + 0.04133740322580645, 0.03401158064516129, 0.04132396774193548, + 0.04106995161290322, 0.041851516129032255, 0.04166601612903226, + 0.03360498387096774, 0.03740535483870968, 0.041405951612903225, + 0.041630403225806446, 0.04201817741935484, 0.04072114516129032, + 0.034416822580645164, 0.03806124193548387, 0.03941404838709678, + 0.03755116129032258 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.04515555, + "afterMs": 0.0380911, + "speedup": 1.1854619583052208, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.03869525, 0.0448806, 0.04506385, 0.03673485, 0.04515555, 0.046203499999999995, + 0.04430765, 0.0454243, 0.0448326, 0.04560975, 0.04113275, 0.045103500000000005, + 0.04605555, 0.0550054, 0.0464035, 0.0449535, 0.0453097, 0.04390975, 0.04503055, + 0.0579658, 0.0524617, 0.04527845, 0.04855135, 0.04488265, 0.04479515, + 0.05854915000000001, 0.058819949999999996, 0.0451368, 0.05603665, 0.05850535, + 0.04505345 + ], + [ + 0.036303600000000005, 0.03862445, 0.03766405, 0.030859900000000003, 0.038389, + 0.0393473, 0.03467445, 0.03437035, 0.03801815, 0.0368432, 0.0387223, 0.0376057, + 0.0380911, 0.0375744, 0.03794525, 0.0382869, 0.044072299999999995, 0.06956145, + 0.03754105, 0.03929105, 0.037395250000000005, 0.03721405, 0.04792425, + 0.04807225, 0.038884800000000004, 0.0418535, 0.04360555, 0.03739735, + 0.049020049999999996, 0.047901349999999995, 0.0380348 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.071426, + "afterMs": 0.060411599999999996, + "speedup": 1.1823226002953076, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.05904495, 0.058765750000000005, 0.0725885, 0.057497, 0.06091985, + 0.061284450000000004, 0.05815115, 0.0724906, 0.06841355, 0.07186145000000001, + 0.07203845, 0.07196555, 0.07092185, 0.071251, 0.0708989, 0.07120305, 0.07145095, + 0.07163844999999999, 0.0721114, 0.07135725000000001, 0.0717343, + 0.07117185000000001, 0.07229055, 0.07180515, 0.07163435, 0.0712843, 0.071426, + 0.07190515, 0.07119265, 0.0769301, 0.0715614 + ], + [ + 0.04917635, 0.04881175, 0.056538750000000006, 0.04978465, 0.060515799999999995, + 0.060144949999999996, 0.0606282, 0.061455300000000004, 0.05255125000000001, + 0.06052824999999999, 0.060411599999999996, 0.059855349999999995, 0.06010325, + 0.06115745, 0.06061365, 0.0604261, 0.0604407, 0.06059489999999999, + 0.060494950000000006, 0.06092615, 0.06113655, 0.060863650000000005, 0.060822, + 0.05998655000000001, 0.060240749999999996, 0.060234449999999995, 0.05991155, + 0.060959450000000005, 0.06028245, 0.06013865, 0.06038245 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.07171765, + "afterMs": 0.07166344999999999, + "speedup": 1.0007563130159098, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.0711343, 0.0712322, 0.11126910000000001, 0.07231965, 0.07171765, + 0.07136139999999999, 0.0719635, 0.07120095, 0.07187805, 0.0712718, + 0.07125725000000001, 0.07194265, 0.07155515, 0.07164685, 0.0713218, 0.07185725, + 0.07159685, 0.07205305, 0.07224264999999999, 0.0719468, 0.07188225000000001, + 0.0711739, 0.0722343, 0.0715614, 0.07194890000000001, 0.0710781, 0.071626, + 0.0721697, 0.0727676, 0.07189685, 0.0713927 + ], + [ + 0.07128015, 0.0713593, 0.07200100000000001, 0.07159475, 0.07263015, 0.0711885, + 0.07266344999999999, 0.07166344999999999, 0.07258015, 0.07191765, 0.07185305, + 0.07151355000000001, 0.07201975000000001, 0.07220095, 0.0714822, 0.07136555, + 0.07188225000000001, 0.07124055, 0.07195725, 0.0715406, 0.07230725, + 0.07255310000000001, 0.07144890000000001, 0.071351, 0.07144055, + 0.07142810000000001, 0.0727989, 0.07155304999999999, 0.07286139999999999, + 0.0710968, 0.07212389999999999 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.07144475, + "afterMs": 0.06269485, + "speedup": 1.1395632974638268, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.0711031, 0.0711635, 0.0710968, 0.07108434999999999, 0.0711406, 0.07163225, + 0.0723635, 0.07132395, 0.07113225, 0.07154265, 0.11233365, 0.071351, 0.0718364, + 0.0720593, 0.07171140000000001, 0.0713489, 0.07180725, 0.0711989, 0.0718989, + 0.0714385, 0.07218015, 0.07131765, 0.071526, 0.07144475, 0.07131345, + 0.07142180000000001, 0.0723656, 0.07183225, 0.07126350000000001, 0.0723843, + 0.07281765 + ], + [ + 0.06885105, 0.06269485, 0.06238445, 0.06329065, 0.06349905, 0.06212195, + 0.06342824999999999, 0.06241985, 0.0629073, 0.06219905, 0.06401989999999999, + 0.06203445, 0.0623636, 0.06203235, 0.06282404999999999, 0.062367799999999994, + 0.061894899999999996, 0.0625449, 0.06289695, 0.06304905, 0.06295110000000001, + 0.06264070000000001, 0.0627282, 0.06260325, 0.06317615, 0.06337195, 0.0633053, + 0.062221950000000005, 0.06364689999999999, 0.0623699, 0.06215115 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.0714614, + "afterMs": 0.0771863, + "speedup": 0.9258301019740549, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.07150305, 0.07141765, 0.07190935000000001, 0.07122605, 0.07133015000000001, + 0.0715281, 0.0714614, 0.0720593, 0.0743155, 0.0711677, 0.07112185, 0.0711156, + 0.07098645, 0.0720114, 0.07184890000000001, 0.0712489, 0.0709885, + 0.07130935000000001, 0.0716031, 0.07184475, 0.0717843, 0.071301, 0.0715073, + 0.0714635, 0.0711635, 0.07119685, 0.07155724999999999, 0.07165305, 0.07138435, + 0.0715656, 0.071351 + ], + [ + 0.07713425, 0.077378, 0.07718005, 0.0776801, 0.07746135, 0.07739465, 0.07703635, + 0.07706135, 0.07702795, 0.0769884, 0.0778113, 0.0769259, 0.0769051, + 0.08627995000000001, 0.07713215, 0.07794045, 0.0773842, 0.07684045, 0.07730925, + 0.07728635, 0.07782170000000001, 0.0768405, 0.07696755, 0.0766801, 0.07728005, + 0.07694255, 0.0772613, 0.07702175, 0.0771863, 0.0795321, 0.07722795 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.18212225, + "afterMs": 0.14049275, + "speedup": 1.2963106637175228, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.181846125, 0.1834295, 0.182455625, 0.18182025, 0.1820025, 0.1819035, + 0.181945125, 0.18224725, 0.192497, 0.1819035, 0.182575375, 0.18179925, + 0.18233575, 0.255657625, 0.182356625, 0.182065, 0.1817315, 0.182018125, + 0.18199725, 0.18321075, 0.183012875, 0.195543875, 0.181762875, 0.182054625, + 0.18338775, 0.183450375, 0.181721, 0.1832265, 0.18349725, 0.18212225, + 0.182106625 + ], + [ + 0.1405395, 0.14073225, 0.140805, 0.139591625, 0.14025825, 0.14085725, + 0.14049275, 0.1399875, 0.140018625, 0.140284375, 0.14041975, 0.140091625, + 0.152867375, 0.138727, 0.141294625, 0.139622875, 0.14057075, 0.15550275, + 0.140440625, 0.140685375, 0.1409405, 0.1414875, 0.141503, 0.141023875, + 0.140398875, 0.139951, 0.13960725, 0.139492625, 0.139721875, 0.22768925, + 0.140555 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.18247125, + "afterMs": 0.147529, + "speedup": 1.236850043042385, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.182096125, 0.184247125, 0.1823515, 0.182054375, 0.18212225, 0.206923875, + 0.18153375, 0.182549375, 0.18240875, 0.182367, 0.188653375, 0.18247125, + 0.1818825, 0.1822785, 0.181934625, 0.1823825, 0.182241875, 0.18245025, + 0.182752375, 0.183465875, 0.18227325, 0.183163875, 0.183189875, 0.183632625, + 0.18236175, 0.183559625, 0.183903375, 0.18348675, 0.18294, 0.182512875, + 0.183929375 + ], + [ + 0.147977, 0.146763375, 0.147305125, 0.14668525, 0.1474665, 0.147648875, + 0.14803425, 0.146737375, 0.14746125, 0.147883125, 0.148226875, 0.147529, + 0.147956125, 0.14752375, 0.146877875, 0.1470915, 0.147450875, 0.14699775, + 0.147607125, 0.14781025, 0.147362375, 0.147893625, 0.148075875, 0.147898875, + 0.147471625, 0.147898875, 0.16875775, 0.147013375, 0.1484405, 0.147195625, + 0.148232125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.09046225, + "afterMs": 0.0752125, + "speedup": 1.2027555260096392, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.182585625, 0.14854975, 0.147440375, 0.113618, 0.113112875, 0.14008125, + 0.11286275, 0.11313375, 0.094233, 0.092477875, 0.093201625, 0.09305575, + 0.0931965, 0.09194125, 0.09046225, 0.074462375, 0.074931125, 0.074217625, + 0.09199325, 0.074410375, 0.074342625, 0.074186375, 0.074311375, 0.067170875, + 0.056551125, 0.075202, 0.075457125, 0.064946875, 0.05766575, 0.071874, + 0.056717875 + ], + [ + 0.184090875, 0.168758, 0.147414375, 0.134867625, 0.1132535, 0.1129515, + 0.1135555, 0.11264425, 0.092493375, 0.092998625, 0.09320175, 0.083259125, + 0.092613125, 0.092660125, 0.091748625, 0.074342625, 0.0752125, 0.074103, + 0.074353, 0.074056125, 0.074254125, 0.0743895, 0.074248875, 0.07449375, + 0.066967625, 0.05693675, 0.075118625, 0.07403525, 0.058155375, 0.056384625, + 0.05646275 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.181934625, + "afterMs": 0.15277375, + "speedup": 1.1908762140092783, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.055915875, 0.073556125, 0.073993625, 0.056249125, 0.055863875, 0.07339475, + 0.07378525, 0.0593585, 0.056254375, 0.071561375, 0.181887875, 0.1819295, + 0.181861875, 0.1829035, 0.182929625, 0.181830625, 0.20370525, 0.182887875, + 0.183195, 0.182143125, 0.181934625, 0.182002375, 0.1822265, 0.18187225, + 0.182080625, 0.2035125, 0.182117, 0.183059625, 0.1828775, 0.1830285, 0.185919125 + ], + [ + 0.051728375, 0.061999, 0.062801125, 0.047816875, 0.047514875, 0.0487075, + 0.062717875, 0.06212925, 0.047389875, 0.047400375, 0.152898625, 0.158909, + 0.152778875, 0.15298725, 0.153133125, 0.15277375, 0.153674625, 0.1537945, + 0.153810125, 0.152919625, 0.152263375, 0.152200875, 0.152763375, 0.152383, + 0.15294575, 0.153403875, 0.15322675, 0.239762, 0.1533415, 0.152638375, + 0.153987375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.182767875, + "afterMs": 0.1544405, + "speedup": 1.1834193427242206, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.181492, 0.181830625, 0.182070125, 0.182731625, 0.182814875, 0.183195, + 0.189767875, 0.18307, 0.183158625, 0.181778375, 0.199804125, 0.18278375, + 0.182767875, 0.18319, 0.18208575, 0.182018, 0.1821795, 0.18212225, 0.181528375, + 0.182262875, 0.18186175, 0.1823775, 0.181945125, 0.182549125, 0.182997125, + 0.183606625, 0.18280975, 0.18344, 0.183465875, 0.183742, 0.18378375 + ], + [ + 0.154263375, 0.153997625, 0.154554875, 0.153955875, 0.15407575, 0.1544405, + 0.154409125, 0.155148625, 0.154581, 0.15432575, 0.153950875, 0.154258, + 0.154565375, 0.157903875, 0.154586125, 0.161336125, 0.154310125, 0.154054875, + 0.15422675, 0.15393, 0.155034125, 0.1540185, 0.154102, 0.153721625, 0.154633125, + 0.15518, 0.155372625, 0.154903875, 0.155205875, 0.155211125, 0.15468 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.10652407692307693, + "afterMs": 0.08618461538461539, + "speedup": 1.2359987504462693, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.10704323076923077, 0.10676123076923077, 0.10640538461538461, + 0.10652407692307693, 0.10703353846153846, 0.106117, 0.106149, + 0.10560092307692306, 0.10789892307692309, 0.15877961538461538, + 0.10664576923076924, 0.10659776923076923, 0.10613615384615384, + 0.10666823076923077, 0.10610738461538462, 0.10747261538461537, + 0.10715538461538461, 0.10665223076923078, 0.10707207692307692, + 0.10690546153846155, 0.10707523076923077, 0.10605930769230769, + 0.10587338461538462, 0.10555607692307692, 0.10733815384615385, + 0.08649546153846153, 0.08614607692307692, 0.06524253846153846, + 0.06611438461538462, 0.06611761538461539, 0.07556938461538462 + ], + [ + 0.08625184615384617, 0.08618461538461539, 0.08554361538461538, + 0.09115246153846154, 0.0865563846153846, 0.08608523076923077, + 0.08609484615384615, 0.08569738461538462, 0.08629676923076923, + 0.08521669230769231, 0.08752746153846153, 0.08710123076923078, + 0.08633846153846154, 0.086614, 0.08679676923076923, 0.08673592307692307, + 0.08683192307692307, 0.08639615384615386, 0.08652753846153846, + 0.08611407692307692, 0.08575192307692309, 0.08656923076923076, + 0.0860723846153846, 0.09307230769230769, 0.07782576923076924, + 0.07078738461538461, 0.06912392307692308, 0.071438, 0.05494469230769231, + 0.054903, 0.05442869230769231 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.04114361538461538, + "afterMs": 0.03598984615384616, + "speedup": 1.143200646336146, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.056678692307692305, 0.054293999999999995, 0.050938307692307686, + 0.044784538461538466, 0.04432946153846154, 0.04449292307692308, + 0.04470130769230769, 0.04464030769230769, 0.04520123076923077, + 0.04433261538461538, 0.044294153846153844, 0.04515638461538462, 0.044839, + 0.03551869230769231, 0.034300846153846154, 0.044073153846153845, + 0.044220538461538464, 0.03507638461538461, 0.03403792307692308, + 0.04114361538461538, 0.03461484615384615, 0.03500261538461538, + 0.03450276923076923, 0.034246307692307694, 0.03427184615384615, + 0.034419384615384616, 0.03387453846153846, 0.03411492307692308, + 0.03343546153846154, 0.03467576923076923, 0.03388084615384615 + ], + [ + 0.04814353846153847, 0.046553846153846154, 0.04761146153846153, + 0.03729430769230769, 0.037252692307692306, 0.03748976923076923, + 0.044826230769230764, 0.037332846153846154, 0.03697384615384615, + 0.03638407692307692, 0.036836, 0.036884, 0.03742884615384615, + 0.02935207692307692, 0.028974, 0.03780707692307692, 0.03716930769230769, + 0.03598984615384616, 0.028300769230769234, 0.028945153846153846, + 0.028554153846153844, 0.028833, 0.028954615384615388, 0.028595692307692308, + 0.028188615384615385, 0.02876553846153846, 0.028320153846153846, + 0.027925923076923077, 0.02846746153846154, 0.028566846153846154, + 0.02814376923076923 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.03408923076923077, + "afterMs": 0.034444999999999996, + "speedup": 0.9896713824714987, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.03412446153846154, 0.03382953846153846, 0.033419384615384615, + 0.033412923076923076, 0.03379430769230769, 0.033643692307692305, 0.033711, + 0.03470138461538462, 0.03472707692307692, 0.03370461538461538, + 0.03365007692307692, 0.03380076923076923, 0.03397376923076923, + 0.03392892307692308, 0.03513084615384616, 0.034852, 0.035239846153846156, + 0.034018692307692305, 0.03408923076923077, 0.03776230769230769, + 0.03385523076923077, 0.035086, 0.03429430769230769, 0.033416153846153845, + 0.035368000000000004, 0.034448230769230766, 0.03528153846153846, + 0.034723923076923076, 0.03443538461538462, 0.033711, 0.034611615384615387 + ], + [ + 0.03410207692307692, 0.03387761538461538, 0.033493, 0.03338415384615385, + 0.034377692307692304, 0.033813538461538464, 0.03464684615384615, + 0.034467384615384615, 0.03518538461538461, 0.03473661538461538, + 0.033515461538461536, 0.035848846153846155, 0.03474953846153846, + 0.034448230769230766, 0.034768692307692306, 0.03472707692307692, + 0.03341607692307692, 0.034486615384615386, 0.033489846153846155, + 0.03349946153846154, 0.033996307692307694, 0.03456676923076923, + 0.03403792307692308, 0.03460846153846154, 0.03396746153846154, + 0.034720615384615384, 0.034444999999999996, 0.03453153846153846, + 0.034117999999999996, 0.03815961538461538, 0.03344815384615384 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.03345138461538461, + "afterMs": 0.028897000000000003, + "speedup": 1.1576075238047068, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.034393692307692306, 0.034643692307692306, 0.034194923076923074, + 0.03388092307692308, 0.03447707692307692, 0.03404753846153846, + 0.033368153846153846, 0.034022000000000004, 0.03375592307692308, + 0.033845615384615384, 0.03344176923076923, 0.033993076923076924, + 0.03373992307692308, 0.033393692307692305, 0.03345138461538461, + 0.033701461538461534, 0.033845615384615384, 0.03375261538461539, + 0.03337776923076923, 0.03340976923076923, 0.033422615384615384, + 0.03337446153846153, 0.03327838461538461, 0.03325592307692308, + 0.033239846153846155, 0.033265538461538464, 0.03324623076923077, + 0.033166153846153845, 0.03323669230769231, 0.03325907692307692, + 0.033486615384615386 + ], + [ + 0.029429, 0.028781692307692307, 0.029499538461538462, 0.03006369230769231, + 0.02929123076923077, 0.02901553846153846, 0.02916623076923077, + 0.028781615384615385, 0.029429076923076922, 0.02898669230769231, + 0.029223923076923078, 0.029473923076923075, 0.028964307692307692, + 0.028871384615384615, 0.028980307692307694, 0.029031615384615385, + 0.02936492307692308, 0.029348923076923075, 0.028765615384615383, + 0.028897000000000003, 0.028771923076923077, 0.02881684615384615, + 0.028701461538461537, 0.028602076923076925, 0.028602153846153847, + 0.02874315384615385, 0.028695153846153846, 0.028736692307692307, + 0.028576538461538462, 0.028800846153846153, 0.02869507692307692 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.033287923076923076, + "afterMs": 0.03647376923076923, + "speedup": 0.9126537722578291, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.034191846153846156, 0.03355392307692308, 0.034541153846153846, + 0.03317892307692308, 0.03323669230769231, 0.03326238461538462, + 0.03329753846153846, 0.033227, 0.03323676923076923, 0.03323023076923077, + 0.033287923076923076, 0.033323230769230765, 0.03322707692307692, 0.033256, + 0.033294384615384615, 0.033265461538461535, 0.03324630769230769, + 0.03324630769230769, 0.033262307692307695, 0.03315969230769231, + 0.03317892307692308, 0.03360530769230769, 0.03415969230769231, + 0.033262230769230766, 0.05157292307692308, 0.10539576923076922, + 0.10528038461538461, 0.105242, 0.10523569230769231, 0.10553684615384616, + 0.10509453846153846 + ], + [ + 0.03690653846153846, 0.03763407692307692, 0.037307153846153844, + 0.03636484615384616, 0.036252692307692305, 0.036476999999999996, + 0.036451384615384615, 0.03626230769230769, 0.036374461538461536, 0.036211, + 0.03626230769230769, 0.03629107692307692, 0.036352, 0.03618207692307692, + 0.03647376923076923, 0.03632953846153846, 0.036268615384615385, + 0.03656030769230769, 0.03638407692307692, 0.036271846153846155, + 0.03674307692307692, 0.03700576923076923, 0.036223846153846155, + 0.03671423076923077, 0.11283792307692307, 0.11229953846153846, + 0.11252392307692308, 0.11222269230769231, 0.11263615384615384, + 0.1133123846153846, 0.06534515384615384 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0206533125, + "afterMs": 0.01906740625, + "speedup": 1.0831736749721794, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.027657125, 0.026963125, 0.03186540625, 0.02700346875, 0.02697096875, + 0.0269579375, 0.02595921875, 0.02069759375, 0.02160125, 0.0250113125, + 0.0208746875, 0.02064421875, 0.0206533125, 0.02066115625, 0.0206885, + 0.0339135625, 0.02048796875, 0.02072496875, 0.01632396875, 0.0185491875, + 0.017641625, 0.016278375, 0.0162393125, 0.0182236875, 0.01625103125, + 0.0162445625, 0.01626146875, 0.0162953125, 0.01630053125, 0.01623021875, + 0.016227625 + ], + [ + 0.02523009375, 0.02524703125, 0.02756728125, 0.02584465625, 0.0261949375, + 0.02390459375, 0.01907525, 0.0191155625, 0.02522746875, 0.02526003125, + 0.0192054375, 0.01906740625, 0.01907003125, 0.01931871875, 0.015408625, + 0.01538521875, 0.01907525, 0.0190465625, 0.01752446875, 0.01902575, + 0.01641253125, 0.0154164375, 0.0183005, 0.0190686875, 0.01541903125, + 0.01540471875, 0.01542290625, 0.01548025, 0.015449, 0.01543078125, 0.01544246875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.01624975, + "afterMs": 0.01391646875, + "speedup": 1.1676633125770501, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.016296625, 0.016234125, 0.01624975, 0.01624975, 0.01624325, 0.01626146875, + 0.01672240625, 0.01709740625, 0.0162198125, 0.0162328125, 0.016234125, + 0.01624453125, 0.01621459375, 0.01772503125, 0.01626015625, 0.016227625, + 0.016234125, 0.016234125, 0.0162484375, 0.01623803125, 0.0162640625, + 0.0162471875, 0.01622890625, 0.01794503125, 0.01624975, 0.0162198125, + 0.01625103125, 0.02901259375, 0.01658178125, 0.01629790625, 0.01692425 + ], + [ + 0.01389303125, 0.01397765625, 0.013936, 0.01392946875, 0.0138943125, + 0.01389953125, 0.01396853125, 0.013895625, 0.013926875, 0.01392815625, + 0.0138735, 0.01388909375, 0.013926875, 0.01389040625, 0.0139125625, + 0.0138878125, 0.0139320625, 0.0139555, 0.0139190625, 0.01437478125, + 0.01391646875, 0.01392425, 0.0139164375, 0.01389303125, 0.013895625, 0.01390475, + 0.0140623125, 0.01391384375, 0.01511959375, 0.01387346875, 0.01397246875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.01682396875, + "afterMs": 0.016609125, + "speedup": 1.0129352840682457, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.0162445625, 0.0162171875, 0.01682396875, 0.01625365625, 0.016247125, + 0.01713775, 0.0163044375, 0.016265375, 0.01622240625, 0.01793853125, 0.01788775, + 0.01722496875, 0.01777446875, 0.01702578125, 0.0180296875, 0.016421625, + 0.0162484375, 0.021698875, 0.01575884375, 0.01620546875, 0.01625234375, + 0.016227625, 0.01625625, 0.017572625, 0.01733825, 0.01623803125, 0.017294, + 0.01808696875, 0.01797759375, 0.01816509375, 0.01803359375 + ], + [ + 0.01624584375, 0.0162731875, 0.01626015625, 0.01625628125, 0.01644375, 0.016225, + 0.020585625, 0.01625884375, 0.0172770625, 0.01623675, 0.0166625, 0.01799325, + 0.01701146875, 0.0180674375, 0.0174685, 0.01735, 0.016609125, 0.016258875, + 0.0160140625, 0.016258875, 0.01628490625, 0.016278375, 0.0164671875, + 0.01767159375, 0.01715728125, 0.017941125, 0.01784871875, 0.0179111875, + 0.01786821875, 0.01634740625, 0.01803878125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.0171625, + "afterMs": 0.01417425, + "speedup": 1.2108224421045206, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.01785909375, 0.01806484375, 0.0163383125, 0.017682, 0.0171625, 0.01771590625, + 0.018169, 0.01761953125, 0.0179489375, 0.0162393125, 0.03424821875, + 0.0167888125, 0.01796065625, 0.017202875, 0.01623153125, 0.0162393125, + 0.01625234375, 0.01623675, 0.0162888125, 0.01624321875, 0.0162484375, + 0.01696459375, 0.01713775, 0.01749840625, 0.01752578125, 0.01776925, + 0.01823146875, 0.017915125, 0.01688646875, 0.016837, 0.01704271875 + ], + [ + 0.01485525, 0.01519246875, 0.0136495, 0.01532134375, 0.0147719375, + 0.01345290625, 0.015352625, 0.01499975, 0.015058375, 0.01346071875, + 0.0138005625, 0.015234125, 0.01497634375, 0.01350240625, 0.01397503125, + 0.013482875, 0.01351540625, 0.0134633125, 0.0134633125, 0.0134815625, + 0.01348025, 0.014652125, 0.013576625, 0.01348675, 0.015281, 0.01496071875, + 0.01417425, 0.014528375, 0.01534740625, 0.01463778125, 0.01342296875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.017771875, + "afterMs": 0.0197900625, + "speedup": 0.8980201553178521, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.01799190625, 0.01733825, 0.01765728125, 0.0181065, 0.0180921875, 0.017916375, + 0.017684625, 0.01808434375, 0.017484125, 0.01828096875, 0.01749584375, + 0.01812475, 0.01821978125, 0.0165075625, 0.0171820625, 0.01634609375, + 0.01713515625, 0.0176364375, 0.01770021875, 0.01813775, 0.0180179375, + 0.01743590625, 0.01802578125, 0.01703753125, 0.017090875, 0.017227625, 0.018307, + 0.017771875, 0.01804009375, 0.0180583125, 0.01789425 + ], + [ + 0.01922628125, 0.01954784375, 0.01986165625, 0.0200505, 0.0196559375, + 0.01967290625, 0.0200556875, 0.01993071875, 0.0193734375, 0.01886821875, + 0.020116875, 0.0202028125, 0.02003221875, 0.018396875, 0.0200491875, + 0.018972375, 0.01990853125, 0.01822890625, 0.020057, 0.01993196875, 0.01960125, + 0.0199775625, 0.0197900625, 0.0195843125, 0.01835128125, 0.018834375, + 0.01979265625, 0.0200843125, 0.01932784375, 0.01991378125, 0.01961296875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.04918675, + "afterMs": 0.05016075, + "speedup": 0.9805824274956018, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049520125, 0.048598125, 0.04813475, 0.049431625, 0.049551375, 0.0494055, + 0.048608625, 0.04858775, 0.049728375, 0.04899925, 0.04894725, 0.048999375, + 0.049858625, 0.049040875, 0.0494315, 0.04865025, 0.04819725, 0.04818675, + 0.049759625, 0.049098125, 0.049791, 0.048238875, 0.052785625, 0.04966075, + 0.049301375, 0.048994125, 0.04918675, 0.04900975, 0.049702375, 0.0500045, + 0.049566875 + ], + [ + 0.049395125, 0.05053575, 0.049546125, 0.049587875, 0.050416, 0.050192, + 0.04912425, 0.050207625, 0.0498535, 0.050249125, 0.050291, 0.050363875, + 0.050796125, 0.0508325, 0.05011375, 0.049056625, 0.0494785, 0.049770125, + 0.049077375, 0.050244125, 0.049791, 0.0496295, 0.049629375, 0.04938475, + 0.050442, 0.050317, 0.05015025, 0.05016075, 0.051009625, 0.050712875, + 0.051171125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.049238875, + "afterMs": 0.043192125, + "speedup": 1.1399965850256268, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04806175, 0.048259625, 0.049264875, 0.049108625, 0.048244, 0.049514875, + 0.048983625, 0.0491295, 0.049494, 0.049004375, 0.048947125, 0.049343, + 0.049770125, 0.049426375, 0.04937425, 0.051509625, 0.048759625, 0.04982225, + 0.050119, 0.049619125, 0.0491815, 0.049238875, 0.049452375, 0.04771275, + 0.0485825, 0.049046125, 0.04915025, 0.048369, 0.07848325, 0.049738875, + 0.04977525 + ], + [ + 0.04224425, 0.04220775, 0.042436875, 0.042843125, 0.04348375, 0.043416, + 0.043348375, 0.043671125, 0.04373375, 0.04255675, 0.043926375, 0.043285875, + 0.0432025, 0.042561875, 0.04262425, 0.042093125, 0.043337875, 0.043968125, + 0.043192125, 0.043546125, 0.042655625, 0.042353625, 0.04305675, 0.047957625, + 0.043395125, 0.042145125, 0.043191875, 0.042244125, 0.0421505, 0.043405625, + 0.043338 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.049296125, + "afterMs": 0.049296125, + "speedup": 1, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049421125, 0.0495305, 0.049926375, 0.04911375, 0.04937425, 0.048598125, + 0.04840025, 0.048791, 0.04818675, 0.049046125, 0.0498065, 0.048915875, + 0.048952375, 0.048926375, 0.049702375, 0.04996275, 0.0484315, 0.0486815, + 0.053843, 0.0497805, 0.0491295, 0.049442, 0.049296125, 0.050056625, 0.0494315, + 0.04943675, 0.049108625, 0.049337875, 0.049796125, 0.0485045, 0.048645125 + ], + [ + 0.04953575, 0.04871275, 0.0490045, 0.049041, 0.04927525, 0.049634625, + 0.04815025, 0.048619, 0.049462875, 0.048176375, 0.0497595, 0.04940025, + 0.049431625, 0.049343, 0.048988875, 0.049468, 0.049040875, 0.049421125, + 0.048457625, 0.048327375, 0.0494055, 0.0491295, 0.049587875, 0.049645125, + 0.049473125, 0.048535625, 0.0497545, 0.048692, 0.04968675, 0.0488325, + 0.049296125 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.049337625, + "afterMs": 0.046447375, + "speedup": 1.0622263367951366, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0493535, 0.048916, 0.04938475, 0.04958775, 0.048915875, 0.0489315, + 0.049738875, 0.049415875, 0.050046125, 0.048733625, 0.049358625, 0.048238875, + 0.049067, 0.04943675, 0.048822125, 0.049494, 0.049259625, 0.049452375, + 0.04940025, 0.048556625, 0.048848125, 0.047926375, 0.049759625, 0.049452375, + 0.049452375, 0.049020125, 0.049077375, 0.04846275, 0.049337625, 0.049483625, + 0.04868675 + ], + [ + 0.045322125, 0.04618675, 0.045921125, 0.047072375, 0.045436875, 0.045447375, + 0.0467805, 0.04583775, 0.046666, 0.04671275, 0.04544725, 0.0455515, 0.046483625, + 0.046942, 0.046447375, 0.04612425, 0.046416, 0.0466295, 0.0453535, 0.04582225, + 0.0458795, 0.045176375, 0.0467545, 0.04661925, 0.047129375, 0.046827375, + 0.047202375, 0.0473065, 0.04635875, 0.0469315, 0.04666075 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.048994125, + "afterMs": 0.044676375, + "speedup": 1.0966450389047904, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0493795, 0.048738875, 0.048160625, 0.04956175, 0.049468, 0.048285625, + 0.049488875, 0.049139875, 0.049629375, 0.049608625, 0.048994125, 0.0486035, + 0.048098125, 0.048176375, 0.04893675, 0.048546125, 0.049650375, 0.0490045, + 0.048337875, 0.049327375, 0.04977, 0.049238875, 0.04899925, 0.049353375, + 0.0482545, 0.04784825, 0.048968, 0.048577375, 0.04947325, 0.04843675, + 0.048145125 + ], + [ + 0.044853375, 0.044749375, 0.045494125, 0.04498375, 0.045426375, 0.04448375, + 0.045416, 0.045041125, 0.0455305, 0.043848375, 0.044676375, 0.044238875, + 0.043848375, 0.04489, 0.04415025, 0.044270125, 0.04383275, 0.0440045, + 0.044285875, 0.044796125, 0.04532225, 0.044973375, 0.0441505, 0.04457225, + 0.046665875, 0.043119125, 0.04418175, 0.044358625, 0.045306625, 0.0446815, + 0.044202375 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.04938822222222222, + "afterMs": 0.04651322222222223, + "speedup": 1.0618103812774862, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.04903166666666667, 0.11345211111111111, 0.04837888888888889, + 0.04841588888888889, 0.048536222222222224, 0.049976, 0.04844377777777778, + 0.049244666666666666, 0.04937888888888889, 0.04961033333333333, + 0.04938822222222222, 0.048647333333333334, 0.048591777777777775, + 0.04854544444444445, 0.048476222222222226, 0.048536444444444445, + 0.04862433333333333, 0.04848533333333333, 0.04854544444444445, + 0.15801600000000002, 0.15893277777777778, 0.15823833333333334, + 0.1579651111111111, 0.15848844444444443, 0.15827077777777776, + 0.15801622222222222, 0.15809011111111113, 0.15836333333333333, + 0.15944666666666665, 0.1638401111111111, 0.15966422222222224 + ], + [ + 0.04608255555555555, 0.046184555555555555, 0.04542522222222222, + 0.04613355555555556, 0.04630488888888889, 0.04651322222222223, + 0.047115111111111115, 0.04627244444444444, 0.04618922222222222, + 0.04623077777777777, 0.04612422222222222, 0.046392777777777776, + 0.04617988888888889, 0.046267888888888886, 0.046170555555555555, + 0.046184444444444445, 0.046212222222222224, 0.046541, 0.09545688888888888, + 0.14244222222222222, 0.14186355555555555, 0.14240066666666668, + 0.14244677777777778, 0.14182655555555557, 0.14209044444444444, + 0.1422848888888889, 0.14278955555555556, 0.14285899999999999, + 0.14375233333333334, 0.14251644444444445, 0.14316455555555554 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.12770177777777778, + "afterMs": 0.10461411111111112, + "speedup": 1.2206936179206755, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.08904033333333333, 0.08240155555555556, 0.082957, 0.09797544444444445, + 0.09770688888888888, 0.12838222222222223, 0.12856744444444446, + 0.09822533333333333, 0.09828555555555556, 0.12770177777777778, + 0.12908144444444444, 0.1591687777777778, 0.12887766666666667, + 0.15987255555555555, 0.15980311111111112, 0.15971044444444446, + 0.1600068888888889, 0.1597197777777778, 0.15947433333333333, 0.127799, + 0.13628033333333334, 0.1279611111111111, 0.12878977777777778, 0.097656, + 0.09821144444444445, 0.08423022222222222, 0.08126266666666666, + 0.08285522222222223, 0.08269777777777779, 0.08266077777777778, + 0.08191533333333333 + ], + [ + 0.06819800000000001, 0.0685358888888889, 0.10527144444444445, + 0.10495666666666666, 0.08114222222222223, 0.08053566666666667, + 0.08068388888888889, 0.080471, 0.1300118888888889, 0.13006277777777778, + 0.10501222222222223, 0.13011366666666666, 0.10513255555555555, + 0.10738722222222223, 0.12957677777777776, 0.12966466666666665, + 0.13028044444444442, 0.13015544444444446, 0.10461411111111112, + 0.10416511111111111, 0.12825277777777777, 0.104753, 0.10538722222222223, + 0.09037833333333334, 0.07974411111111111, 0.09158666666666666, + 0.06754988888888888, 0.06744800000000001, 0.06788311111111112, + 0.06881844444444445, 0.068661 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.049786333333333335, + "afterMs": 0.049994555555555556, + "speedup": 0.9958351020444449, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.06577677777777778, 0.06473044444444445, 0.06498055555555556, + 0.06550833333333334, 0.06472577777777778, 0.04887877777777778, + 0.05001777777777778, 0.06498977777777777, 0.06513333333333333, + 0.04951777777777778, 0.049203000000000004, 0.050707555555555554, + 0.049383444444444445, 0.04870766666666667, 0.049341888888888887, + 0.06459155555555555, 0.1270257777777778, 0.05010111111111111, + 0.04854555555555556, 0.04937422222222222, 0.04900388888888889, + 0.05030955555555556, 0.04923066666666667, 0.049786333333333335, + 0.04992055555555555, 0.04981411111111111, 0.04942044444444445, + 0.04945755555555556, 0.048897444444444445, 0.049429777777777774, + 0.04965666666666666 + ], + [ + 0.06517511111111111, 0.064911, 0.06415633333333333, 0.06819811111111111, + 0.06452677777777777, 0.052638111111111115, 0.059064000000000005, + 0.06550833333333334, 0.06529533333333333, 0.06246655555555555, + 0.04923066666666667, 0.06565644444444445, 0.04899922222222222, + 0.04971211111111111, 0.04905933333333333, 0.04870766666666667, 0.049564, + 0.050082555555555554, 0.05012888888888889, 0.049800111111111114, + 0.04958255555555555, 0.04963811111111111, 0.05021222222222222, + 0.049869555555555556, 0.049814222222222225, 0.04950388888888889, + 0.04940666666666667, 0.049994555555555556, 0.04936044444444445, + 0.05028622222222222, 0.049453 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.04959188888888889, + "afterMs": 0.041550222222222224, + "speedup": 1.1935408822522675, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.04941588888888889, 0.04934177777777778, 0.048601111111111116, + 0.04891588888888889, 0.04855488888888889, 0.04859644444444444, + 0.05014266666666667, 0.04980944444444444, 0.049703111111111115, + 0.04872144444444445, 0.05359177777777777, 0.05005933333333333, 0.049564, + 0.049008444444444445, 0.04987433333333333, 0.050189000000000004, + 0.04944833333333334, 0.04915677777777778, 0.049147555555555555, + 0.05050855555555556, 0.05015655555555556, 0.050388111111111106, 0.04924, + 0.05011033333333333, 0.049888111111111105, 0.04959188888888889, + 0.049804888888888885, 0.05028622222222222, 0.050133444444444446, + 0.04907788888888889, 0.048813999999999996 + ], + [ + 0.04024022222222222, 0.040689222222222224, 0.040115111111111115, 0.039805, + 0.041568777777777774, 0.04119388888888889, 0.03994377777777777, + 0.04162433333333333, 0.041550222222222224, 0.04176788888888889, + 0.040869777777777776, 0.041643, 0.04138833333333333, 0.04126788888888889, + 0.041481000000000004, 0.041860555555555554, 0.041004, 0.04158266666666667, + 0.04017077777777778, 0.040550333333333334, 0.04180955555555556, + 0.04118455555555556, 0.04193455555555556, 0.04198088888888889, + 0.04063833333333333, 0.04206411111111111, 0.041591888888888894, + 0.04194844444444444, 0.04164288888888889, 0.044017888888888884, + 0.04221222222222223 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.04956866666666667, + "afterMs": 0.057466666666666666, + "speedup": 0.8625638051044084, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.050203, 0.04883266666666666, 0.04854088888888888, 0.05023988888888889, + 0.05021222222222222, 0.05036488888888889, 0.05019833333333333, + 0.04956866666666667, 0.05031877777777778, 0.049730666666666666, + 0.04895755555555556, 0.048652, 0.05000388888888889, 0.04965666666666666, + 0.049536222222222225, 0.05004544444444445, 0.04947144444444444, 0.050402, + 0.05012877777777777, 0.05030022222222222, 0.04965677777777778, + 0.04947611111111111, 0.04924922222222222, 0.04849922222222222, + 0.04863811111111111, 0.04944366666666667, 0.04931866666666666, + 0.048702888888888886, 0.048897444444444445, 0.04982788888888889, + 0.04870766666666667 + ], + [ + 0.05720744444444444, 0.057351000000000006, 0.05821666666666667, + 0.05862411111111111, 0.058429666666666664, 0.0582398888888889, 0.058888, + 0.057147222222222224, 0.05673522222222222, 0.05680477777777778, 0.058476, + 0.0570731111111111, 0.057813888888888894, 0.058161222222222225, + 0.058207444444444444, 0.05836022222222222, 0.05675833333333333, + 0.05763333333333334, 0.05823522222222223, 0.057216666666666666, + 0.0572121111111111, 0.05711033333333334, 0.056888, 0.05659633333333333, + 0.056573222222222226, 0.05801766666666667, 0.057466666666666666, + 0.05754544444444444, 0.056980555555555555, 0.05829544444444444, + 0.05711022222222222 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.0066678671875, + "afterMs": 0.0070692265625, + "speedup": 0.9432244289454402, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0071216328125, 0.00656109375, 0.007169484375, 0.007117078125, 0.006412328125, + 0.0071649296875, 0.00761934375, 0.0065200859375, 0.0066502890625, + 0.007104703125, 0.007006734375, 0.0067827734375, 0.0063849921875, + 0.0067030234375, 0.007035046875, 0.0064211328125, 0.0072293828125, + 0.0063869453125, 0.011013828125, 0.006425359375, 0.0063937734375, + 0.0070532734375, 0.01184878125, 0.006405171875, 0.006815984375, 0.00641853125, + 0.0066678671875, 0.0064234140625, 0.006406796875, 0.0064165703125, 0.00640453125 + ], + [ + 0.0070493671875, 0.0072905703125, 0.0070692265625, 0.007047421875, + 0.0068573203125, 0.0075493671875, 0.0082264375, 0.007311078125, 0.0068501484375, + 0.008183796875, 0.008091671875, 0.0080480546875, 0.006872296875, 0.006867734375, + 0.00734103125, 0.0068595859375, 0.0080060703125, 0.00749890625, 0.0066620078125, + 0.006856671875, 0.006872625, 0.0068778203125, 0.0067635703125, 0.0068605703125, + 0.0071512578125, 0.00738334375, 0.00755490625, 0.00746765625, 0.006865453125, + 0.0068670859375, 0.00720725 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.00701975, + "afterMs": 0.0064416328125, + "speedup": 1.089746994951057, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0067648671875, 0.0072964296875, 0.0073550234375, 0.0072944921875, 0.00735275, + 0.0071304296875, 0.0069373984375, 0.0063915, 0.006510328125, 0.006851125, + 0.0067870078125, 0.0064028984375, 0.0064354453125, 0.007175015625, + 0.0067495703125, 0.00691525, 0.00639540625, 0.00716590625, 0.0076252109375, + 0.0073130390625, 0.0071711171875, 0.007517140625, 0.0073693515625, + 0.0069878515625, 0.0074575703125, 0.007223203125, 0.00701975, 0.0076717578125, + 0.0063836875, 0.006386625, 0.0064240625 + ], + [ + 0.0063211953125, 0.0066366171875, 0.00661025, 0.0065311484375, 0.0066148046875, + 0.00637653125, 0.0061590859375, 0.00608584375, 0.0062723671875, 0.0063329140625, + 0.006813703125, 0.00601878125, 0.0064416328125, 0.006358625, 0.00629059375, + 0.0065344140625, 0.010612140625, 0.006474515625, 0.0065467734375, + 0.0070298359375, 0.0065568671875, 0.0065900703125, 0.0066382421875, + 0.00604028125, 0.0061766640625, 0.0064289296875, 0.006478421875, + 0.0065471015625, 0.0059224296875, 0.0059273125, 0.0059989296875 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0069227421875, + "afterMs": 0.007060765625, + "speedup": 0.9804520579168778, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0069295859375, 0.0063876015625, 0.0064002890625, 0.006372953125, 0.0064116875, + 0.0063602578125, 0.0064299140625, 0.0063892265625, 0.0070728203125, + 0.0069227421875, 0.006928921875, 0.0065532890625, 0.0077104921875, + 0.006782453125, 0.0075858203125, 0.0075601015625, 0.00708159375, + 0.0076346484375, 0.0075379765625, 0.007052625, 0.007590375, 0.0065503515625, + 0.0067801640625, 0.0073859453125, 0.0072642109375, 0.0075698671875, + 0.007861203125, 0.0064077734375, 0.0064002890625, 0.0065711875, 0.006524640625 + ], + [ + 0.0063498359375, 0.006366765625, 0.0063999609375, 0.0064230703125, + 0.00640321875, 0.0063244375, 0.0064051796875, 0.0063644921875, 0.0075949375, + 0.007466359375, 0.00638825, 0.0064204765625, 0.007305875, 0.00724175, + 0.00755328125, 0.00745659375, 0.00778796875, 0.00695953125, 0.006907125, + 0.006563375, 0.007445203125, 0.0072306796875, 0.007060765625, 0.0074556171875, + 0.0075523046875, 0.007410046875, 0.0074650546875, 0.007382703125, + 0.0099298671875, 0.0063609140625, 0.0064100546875 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.007038953125, + "afterMs": 0.00680946875, + "speedup": 1.033700775115533, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.006713765625, 0.007354703125, 0.00679840625, 0.007083875, 0.0072450078125, + 0.0070692265625, 0.00733484375, 0.0073302890625, 0.007522671875, 0.00744553125, + 0.00688628125, 0.0067241875, 0.006539609375, 0.0064247109375, 0.00655165625, + 0.0063950859375, 0.00670334375, 0.00694228125, 0.007009, 0.007373265625, + 0.007028859375, 0.00693446875, 0.0071512578125, 0.0071274921875, + 0.0068260703125, 0.007302953125, 0.007038953125, 0.0066815390625, 0.00723296875, + 0.0070708515625, 0.0071515859375 + ], + [ + 0.00654546875, 0.0066515859375, 0.006977109375, 0.0066008125, 0.006850484375, + 0.006840390625, 0.007010953125, 0.0070841953125, 0.0072472890625, + 0.0066626640625, 0.006475484375, 0.0064849296875, 0.0064758125, 0.006457265625, + 0.00629515625, 0.006995984375, 0.00680946875, 0.00680425, 0.0067703984375, + 0.00687065625, 0.0067417578125, 0.0070793203125, 0.006927625, 0.0066633046875, + 0.0068416875, 0.007070859375, 0.0072645390625, 0.0064513984375, 0.006726140625, + 0.0068189140625, 0.006988828125 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.00725803125, + "afterMs": 0.00883678125, + "speedup": 0.8213433200012731, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0069816640625, 0.00725803125, 0.006912328125, 0.0068478828125, + 0.0073381015625, 0.0070412421875, 0.0074367265625, 0.0071698125, + 0.0073673984375, 0.0074878359375, 0.0071532109375, 0.006957578125, + 0.0074705859375, 0.0075666171875, 0.0073341953125, 0.007126515625, + 0.0071278203125, 0.0069670234375, 0.00748165625, 0.007445203125, + 0.0068563359375, 0.0065259375, 0.0065858359375, 0.0074045078125, 0.007316953125, + 0.007331921875, 0.0076326953125, 0.006938703125, 0.007583546875, 0.00740678125, + 0.0065523125 + ], + [ + 0.008847515625, 0.009004421875, 0.0079305390625, 0.008343953125, + 0.0083865859375, 0.008810078125, 0.00792925, 0.008228390625, 0.008938015625, + 0.0089503828125, 0.0089428984375, 0.0088091015625, 0.0090112578125, + 0.00916196875, 0.0091880078125, 0.0091948515625, 0.0084604765625, + 0.0080789765625, 0.0089591796875, 0.008849796875, 0.0079474765625, + 0.00912615625, 0.00877428125, 0.0087599609375, 0.00883678125, 0.008891140625, + 0.00920103125, 0.0089165390625, 0.008645375, 0.0086811796875, 0.007915578125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 16, + "outputColumns": 64, + "beforeMs": 0.013216265625, + "afterMs": 0.0156778125, + "speedup": 0.8429916880942415, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0124783203125, 0.012760546875, 0.013108515625, 0.0129151640625, + 0.0131248046875, 0.0131612578125, 0.01310853125, 0.013378375, 0.0131140546875, + 0.01295421875, 0.0126677734375, 0.0131404296875, 0.0134555234375, + 0.0134070234375, 0.0135408125, 0.0131156796875, 0.013216265625, 0.013121546875, + 0.013586703125, 0.0134841640625, 0.0131820859375, 0.01345096875, + 0.0132777890625, 0.013315875, 0.013310015625, 0.0136098125, 0.01262578125, + 0.0139529140625, 0.013269, 0.013588, 0.01330871875 + ], + [ + 0.014574, 0.015592203125, 0.015403078125, 0.015089609375, 0.0156778125, + 0.015725015625, 0.0156104375, 0.015540125, 0.015578546875, 0.015545015625, + 0.0152113515625, 0.015824625, 0.0159414921875, 0.015844484375, 0.016000734375, + 0.015735109375, 0.01591284375, 0.0154593984375, 0.0156713125, 0.0158168125, + 0.0158223515625, 0.01582690625, 0.0157578984375, 0.0149831640625, + 0.0161052265625, 0.0159089375, 0.015858484375, 0.01508146875, 0.0156713046875, + 0.015935625, 0.0155827734375 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "outputColumns": 64, + "beforeMs": 0.0134093046875, + "afterMs": 0.0126388125, + "speedup": 1.0609623876847607, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.013384234375, 0.01348221875, 0.0138438671875, 0.0136150234375, + 0.0138064296875, 0.0134148359375, 0.0136417109375, 0.012868625, 0.012642390625, + 0.0127895234375, 0.012380015625, 0.013034953125, 0.0134093046875, + 0.0135206171875, 0.013634234375, 0.013292765625, 0.0135932109375, + 0.0133230390625, 0.0136931484375, 0.013774859375, 0.013567828125, + 0.013739703125, 0.0135876875, 0.0133396328125, 0.013152796875, 0.0129353515625, + 0.012684046875, 0.013833453125, 0.01296334375, 0.013347453125, 0.0132585859375 + ], + [ + 0.012821421875, 0.0128428984375, 0.0128253203125, 0.012925578125, + 0.0128110078125, 0.0129001953125, 0.012829234375, 0.0130359375, 0.011685375, + 0.0119203984375, 0.0113344609375, 0.011840640625, 0.0126111328125, + 0.0128630859375, 0.0127992890625, 0.012521625, 0.0162276171875, 0.01151740625, + 0.01261015625, 0.0129096328125, 0.0126388125, 0.012811328125, 0.012767703125, + 0.0125079453125, 0.0123800234375, 0.0120919375, 0.0116840625, 0.0122826875, + 0.0124050859375, 0.0127693359375, 0.0125691484375 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.013149546875, + "afterMs": 0.013148234375, + "speedup": 1.000099823289011, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0137263515625, 0.013402796875, 0.013620234375, 0.014117625, 0.0132097578125, + 0.0135909296875, 0.013968859375, 0.01293828125, 0.0129057265625, 0.0132266875, + 0.0134936015625, 0.013149546875, 0.0134239453125, 0.0129591171875, + 0.01282271875, 0.012764125, 0.0130746640625, 0.0135238828125, 0.013397578125, + 0.013344203125, 0.0137712734375, 0.0129412109375, 0.012854609375, + 0.013259234375, 0.0130186796875, 0.012439921875, 0.0130040390625, + 0.0124757109375, 0.012413875, 0.0124626953125, 0.012429828125 + ], + [ + 0.013635203125, 0.0137712734375, 0.013805453125, 0.0136081875, 0.013680125, + 0.0133409453125, 0.0136811171875, 0.0136746015625, 0.0130531875, 0.013148234375, + 0.013442171875, 0.0132716015625, 0.0134929609375, 0.0132891875, 0.01275925, + 0.0128842421875, 0.0130196484375, 0.0131436796875, 0.0127830078125, + 0.012850390625, 0.0136169765625, 0.013587359375, 0.0124789765625, + 0.0132823515625, 0.0131436796875, 0.0129076796875, 0.01246334375, + 0.0124431640625, 0.012364390625, 0.0124382890625, 0.01243503125 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "outputColumns": 32, + "beforeMs": 0.012654109375, + "afterMs": 0.0119988359375, + "speedup": 1.0546114173835872, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.01300696875, 0.0131072265625, 0.0127817109375, 0.0126065859375, + 0.0129818984375, 0.013189578125, 0.0131407578125, 0.0127651015625, + 0.01298353125, 0.013247515625, 0.0127966796875, 0.013885203125, 0.0132647734375, + 0.0131121015625, 0.0131801328125, 0.013026171875, 0.012191875, 0.0121850390625, + 0.012193828125, 0.0124929765625, 0.0123731875, 0.0122000078125, 0.0122153046875, + 0.012654109375, 0.012174296875, 0.0121866640625, 0.0122009921875, + 0.012193171875, 0.0121843828125, 0.012194796875, 0.012203265625 + ], + [ + 0.01183478125, 0.011865046875, 0.01244121875, 0.0126720078125, 0.0125271484375, + 0.012854625, 0.01252553125, 0.0119988359375, 0.0124780078125, 0.0125144609375, + 0.0131316328125, 0.0132426328125, 0.0131967421875, 0.0127765, 0.0124054140625, + 0.0123188203125, 0.0120294453125, 0.0118429140625, 0.011784, 0.01185984375, + 0.0118787265625, 0.0117846484375, 0.0117924609375, 0.0121108203125, + 0.0117745546875, 0.0117729296875, 0.01179734375, 0.011799296875, 0.0117950625, + 0.011784, 0.011798 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 32, + "outputColumns": 128, + "beforeMs": 0.0133386640625, + "afterMs": 0.01627871875, + "speedup": 0.8193927462810917, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0127888671875, 0.013350703125, 0.013324671875, 0.01288425, 0.013096484375, + 0.01327746875, 0.0134460859375, 0.013548625, 0.01331978125, 0.013370234375, + 0.0130023984375, 0.0131124296875, 0.012544734375, 0.013152140625, + 0.0134174453125, 0.0133386640625, 0.013398234375, 0.01274134375, 0.016390046875, + 0.013550578125, 0.0133438671875, 0.0130570859375, 0.013241671875, 0.0129314375, + 0.013329546875, 0.0133835859375, 0.0134415234375, 0.0134288359375, + 0.013654734375, 0.013761515625, 0.0134581171875 + ], + [ + 0.01608959375, 0.0160137421875, 0.01627871875, 0.0157370625, 0.0165440234375, + 0.016341875, 0.016047609375, 0.015710046875, 0.01649975, 0.0162884921875, + 0.0194212578125, 0.0160720234375, 0.0157862109375, 0.0161218203125, + 0.01645059375, 0.0160225390625, 0.0162162265625, 0.0162539921875, + 0.0161218203125, 0.0164971484375, 0.016474359375, 0.01643659375, 0.016435296875, + 0.01602871875, 0.01547828125, 0.0164046953125, 0.0165511875, 0.016395578125, + 0.0162136171875, 0.01690859375, 0.016755921875 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 10.399999976158142, + "afterMs": 10.400000095367432, + "speedup": 0.9999999885375684, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.600000023841858, 10.399999976158142, 10.299999952316284, 10.5, + 10.299999952316284, 10.399999976158142, 10.200000047683716, 10.399999976158142, + 10.399999976158142, 10.299999952316284, 10.5, 10.600000023841858, + 10.600000023841858, 10.399999976158142, 10.5, 11.200000047683716, + 10.699999928474426, 10.399999976158142, 10.299999952316284, 10.199999928474426, + 10.100000023841858, 10.399999976158142, 10.399999976158142, 10.400000095367432, + 10.199999928474426, 10.300000071525574, 10.600000023841858, 10.199999928474426, + 10.399999976158142, 10.399999976158142, 10.299999952316284 + ], + [ + 10.800000071525574, 10.400000095367432, 10.5, 10.300000071525574, + 10.600000023841858, 10.299999952316284, 10.600000023841858, 10.600000023841858, + 10.399999976158142, 10.300000071525574, 10.600000023841858, 10.899999976158142, + 10.699999928474426, 10.300000071525574, 10.399999976158142, 10.399999976158142, + 10.600000023841858, 10.300000071525574, 10.5, 10.300000071525574, + 10.699999928474426, 10.400000095367432, 10.399999976158142, 10.399999976158142, + 10.5, 10.399999976158142, 10.599999904632568, 10.400000095367432, + 10.400000095367432, 10.399999976158142, 10.5 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.200000047683716, + "afterMs": 11.199999928474426, + "speedup": 1.0000000106436866, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.199999928474426, 11.399999976158142, 11.200000047683716, 11.200000047683716, + 11.299999952316284, 11.100000023841858, 11.199999928474426, 11.299999952316284, + 11.299999952316284, 11.300000071525574, 11.299999952316284, 11.299999952316284, + 11.200000047683716, 11.200000047683716, 11.199999928474426, 11.200000047683716, + 11.100000023841858, 11.199999928474426, 11.200000047683716, 11.200000047683716, + 11.100000023841858, 11.299999952316284, 11.200000047683716, 11.100000023841858, + 11.100000023841858, 11.100000023841858, 11.299999952316284, 11.699999928474426, + 11.200000047683716, 11.300000071525574, 11.100000023841858 + ], + [ + 11.400000095367432, 11.199999928474426, 11, 11.299999952316284, + 11.200000047683716, 11.100000023841858, 11.5, 11.300000071525574, + 11.300000071525574, 11.199999928474426, 11.200000047683716, 11.100000023841858, + 11.099999904632568, 11.100000023841858, 11.100000023841858, 11, + 11.199999928474426, 11.300000071525574, 11.199999928474426, 11.100000023841858, + 11.199999928474426, 11.200000047683716, 11.100000023841858, 11.199999928474426, + 11.299999952316284, 11.100000023841858, 11.300000071525574, 11.399999976158142, + 11.200000047683716, 11.099999904632568, 11.199999928474426 + ] + ] + } + ] + } + ] + } + }, + { + "experiment": "hybrid subgroup shuffle", + "configuration": "64x64 output tile, 256 threads. Cooperative input loads through workgroup memory; subgroupShuffle shares weights. Requires subgroup_id and sizes divisible by 16. Model comparison is an unchanged-driver control; subgroup shaders were not enabled in models.", + "report": { + "baseline": "1c0bb98", + "method": "Compare pointwise reduction tiles against archived source; see per-run details.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "precision": "float32", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3", + "subgroupMinSize": 32, + "subgroupMaxSize": 32 + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep 16/32/64 output rows against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.018837564516129033, + "afterMs": 0.07517409677419355, + "speedup": 0.2505858443861711, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.01861832258064516, 0.024211129032258066, 0.018407306451612905, + 0.019017467741935485, 0.01823866129032258, 0.019210967741935484, + 0.017813290322580645, 0.018658129032258063, 0.018542564516129033, + 0.018820774193548388, 0.018351032258064517, 0.019275693548387096, + 0.01884832258064516, 0.018602354838709676, 0.018837564516129033, + 0.01934693548387097, 0.01862790322580645, 0.019535096774193548, + 0.017776467741935486, 0.01949006451612903, 0.019148032258064517, + 0.01940233870967742, 0.01927532258064516, 0.019371419354838708, + 0.019133548387096775, 0.018796854838709676, 0.018116774193548388, + 0.028187548387096775, 0.018203483870967742, 0.01908717741935484, + 0.01844741935483871 + ], + [ + 0.07517543548387097, 0.07517409677419355, 0.07501683870967742, + 0.0747299193548387, 0.07433279032258065, 0.07521912903225805, + 0.07482264516129032, 0.07550403225806453, 0.07480120967741935, + 0.07504514516129032, 0.07470174193548387, 0.07467287096774194, + 0.07500887096774193, 0.07548600000000001, 0.07508614516129032, + 0.07543962903225807, 0.07525346774193548, 0.07530856451612904, + 0.0749241935483871, 0.07506664516129032, 0.07536972580645161, + 0.07550077419354838, 0.07533929032258065, 0.07523714516129033, + 0.07488232258064516, 0.07545017741935484, 0.07497775806451613, + 0.07523379032258064, 0.0753601129032258, 0.07486887096774193, + 0.07521764516129033 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.050201625, + "afterMs": 0.252497375, + "speedup": 0.19882038377626696, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049347375, 0.05021725, 0.049686, 0.051175625, 0.049102625, 0.051040125, + 0.049462125, 0.050769125, 0.049378625, 0.051363, 0.049915125, 0.05179, + 0.0499465, 0.050977625, 0.050238, 0.050144125, 0.048852625, 0.051436, + 0.04993075, 0.050988, 0.04949325, 0.0514985, 0.050389125, 0.050201625, + 0.04946725, 0.05068075, 0.049982875, 0.0506235, 0.049769375, 0.05172225, + 0.0492225 + ], + [ + 0.251721625, 0.252882875, 0.251789125, 0.252497375, 0.251586, 0.25306525, + 0.252518375, 0.25281, 0.251487125, 0.252336, 0.25209125, 0.252435125, 0.251508, + 0.252403875, 0.252336, 0.25349225, 0.252580875, 0.25277875, 0.252211, + 0.252940125, 0.252539125, 0.253440125, 0.2524455, 0.2532475, 0.324984875, + 0.253825625, 0.25186725, 0.25341425, 0.2522475, 0.253086, 0.25181525 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.014711919354838711, + "afterMs": 0.05830466129032258, + "speedup": 0.2523283564170297, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.016096967741935485, 0.016031096774193548, 0.016327451612903228, + 0.01499483870967742, 0.014979370967741936, 0.015051951612903226, + 0.014855064516129033, 0.014685725806451612, 0.014711919354838711, + 0.014733419354838708, 0.014693774193548387, 0.014722, 0.014674951612903225, + 0.014637322580645162, 0.01472266129032258, 0.01469241935483871, + 0.014813387096774194, 0.014693774193548387, 0.014664209677419356, + 0.014701822580645162, 0.014697806451612902, 0.014730725806451614, + 0.01462724193548387, 0.0147005, 0.014723338709677418, 0.014667790322580644, + 0.014702725806451612, 0.014778000000000001, 0.014712806451612902, + 0.01470340322580645, 0.014698693548387097 + ], + [ + 0.058769725806451616, 0.05980529032258065, 0.05964198387096774, + 0.05845924193548387, 0.058382645161290325, 0.05848411290322581, + 0.05818304838709678, 0.0582011935483871, 0.05825359677419355, 0.0583235, + 0.058106419354838706, 0.05823143548387096, 0.05804391935483871, + 0.058178338709677424, 0.05826704838709677, 0.05833491935483871, + 0.05835038709677419, 0.058106419354838706, 0.05840412903225806, + 0.05845654838709677, 0.06816056451612904, 0.05830466129032258, + 0.05831745161290323, 0.05840277419354839, 0.05824756451612904, + 0.05825987096774194, 0.05827196774193548, 0.05838083870967742, + 0.05828943548387097, 0.05824909677419355, 0.05817383870967742 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.164507875, + "afterMs": 0.510487125, + "speedup": 0.3222566582849665, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.163950625, 0.196471, 0.163763125, 0.164507875, 0.16374225, 0.17420575, + 0.16600275, 0.17668475, 0.179283625, 0.165289125, 0.188997125, 0.1642215, + 0.163981875, 0.165148375, 0.138935375, 0.228283, 0.165237125, 0.166513125, + 0.143315625, 0.165481875, 0.126654375, 0.1262585, 0.153987375, 0.164731875, + 0.16419025, 0.1463675, 0.164388125, 0.16566425, 0.129737625, 0.163945375, + 0.164981875 + ], + [ + 0.641469375, 0.580798375, 0.63327675, 0.512435, 0.4386965, 0.511086, 0.552851, + 0.50957025, 0.511872375, 0.56778825, 0.52976275, 0.57863175, 0.590964875, + 0.51366925, 0.4218945, 0.509669375, 0.510487125, 0.49662775, 0.510638, 0.484076, + 0.40404075, 0.5140755, 0.509586, 0.441446375, 0.452727375, 0.487471625, + 0.474690625, 0.50972125, 0.512153625, 0.456571125, 0.391108625 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.126727375, + "afterMs": 0.38125475, + "speedup": 0.3323955308097801, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.15796625, 0.15853925, 0.12700325, 0.157398625, 0.157679875, 0.12670125, + 0.125982375, 0.127029375, 0.126399125, 0.127133375, 0.129154375, 0.126727375, + 0.1267585, 0.0969725, 0.095082, 0.116305625, 0.095045375, 0.09777975, + 0.096102625, 0.097186, 0.126847125, 0.128675125, 0.126227375, 0.1274615, + 0.126112625, 0.12736775, 0.1163055, 0.127414625, 0.126445875, 0.126300125, + 0.1269825 + ], + [ + 0.4743315, 0.47390425, 0.381801375, 0.412082375, 0.38577025, 0.474435375, + 0.465836625, 0.4042125, 0.323792, 0.288532125, 0.37999425, 0.347786375, + 0.362791375, 0.302672375, 0.286906875, 0.381853625, 0.310037, 0.382171125, + 0.38125475, 0.35409875, 0.380457625, 0.294630875, 0.342828, 0.37451, + 0.422800875, 0.380702625, 0.4034835, 0.3827805, 0.38059325, 0.400905375, + 0.38284825 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.12341475, + "afterMs": 0.38994725, + "speedup": 0.31649088434397216, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.122003375, 0.123149125, 0.123466875, 0.12332625, 0.122894, 0.123831375, + 0.123368, 0.122795, 0.121930375, 0.136253125, 0.122795, 0.12367525, 0.12347725, + 0.124154375, 0.12262825, 0.124206375, 0.122534625, 0.12394075, 0.12341475, + 0.12413875, 0.123987625, 0.124222, 0.12288875, 0.123956375, 0.12280025, + 0.1243625, 0.123185625, 0.123565875, 0.12301375, 0.12457625, 0.122894 + ], + [ + 0.389296125, 0.38994725, 0.38957225, 0.390384625, 0.3889055, 0.389020125, + 0.389061875, 0.389046125, 0.38898375, 0.390624125, 0.389624125, 0.389712875, + 0.389822125, 0.390166, 0.388249125, 0.389462875, 0.389973375, 0.389619125, + 0.390025375, 0.39066075, 0.39043675, 0.391468125, 0.390483625, 0.39100975, + 0.389624125, 0.39108775, 0.390244, 0.39121275, 0.389322125, 0.3910045, 0.39102 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0737905, + "afterMs": 0.217981, + "speedup": 0.33851803597561253, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.096295375, 0.073905125, 0.073806125, 0.074368625, 0.073728, 0.0737905, + 0.073353, 0.074217625, 0.072967625, 0.07433225, 0.073269625, 0.073249, + 0.072238375, 0.07316025, 0.072978, 0.073743625, 0.07265525, 0.073176, + 0.07435825, 0.074566625, 0.073498875, 0.0739415, 0.07311875, 0.074050875, + 0.072301, 0.074327, 0.07410825, 0.07391025, 0.073004125, 0.07389475, 0.07403525 + ], + [ + 0.23021, 0.218095625, 0.2181425, 0.21729875, 0.23030375, 0.21748625, + 0.216814375, 0.217731125, 0.216850875, 0.2187935, 0.217403, 0.2185695, + 0.2162415, 0.217054125, 0.217981, 0.21797075, 0.217569625, 0.218038375, + 0.21741325, 0.219069625, 0.217444625, 0.218397625, 0.217887375, 0.218720625, + 0.21842375, 0.218715375, 0.217553875, 0.218475875, 0.217944625, 0.219090375, + 0.21837175 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.051702375, + "afterMs": 0.147773875, + "speedup": 0.349874935606852, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0512545, 0.05299925, 0.050681375, 0.05282725, 0.05062425, 0.05231175, + 0.05178575, 0.05149925, 0.05069175, 0.051546125, 0.050692, 0.051572, 0.05311375, + 0.051749125, 0.051660625, 0.051822125, 0.051165875, 0.052462625, 0.051363875, + 0.05143675, 0.051442, 0.052374125, 0.0516555, 0.051702375, 0.051389875, + 0.053072125, 0.052832625, 0.05267625, 0.0534315, 0.05267625, 0.05172325 + ], + [ + 0.147268625, 0.148758, 0.147445625, 0.14831025, 0.1468415, 0.148107125, + 0.14748725, 0.14814875, 0.14684675, 0.147680125, 0.147570625, 0.148581125, + 0.14782575, 0.14846125, 0.14799775, 0.147508125, 0.1472165, 0.1488935, + 0.147586375, 0.214501875, 0.14743525, 0.148075875, 0.1476645, 0.14728425, + 0.147284125, 0.14783625, 0.147836375, 0.1475915, 0.148544625, 0.148732125, + 0.147773875 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.023194548387096774, + "afterMs": 0.06215767741935484, + "speedup": 0.3731566131503232, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.023027870967741938, 0.02335041935483871, 0.022802064516129032, + 0.022913645161290325, 0.02286925806451613, 0.023345064516129034, + 0.023160935483870968, 0.023534580645161292, 0.02380477419354839, + 0.023776516129032258, 0.02347009677419355, 0.023202612903225804, 0.023083, + 0.023285935483870965, 0.02306951612903226, 0.023217387096774195, + 0.023498322580645162, 0.023276548387096776, 0.02314883870967742, + 0.023490225806451614, 0.02361925806451613, 0.02357358064516129, + 0.02299561290322581, 0.023194548387096774, 0.023711999999999997, + 0.022722774193548387, 0.02234641935483871, 0.022431096774193547, + 0.02224290322580645, 0.022542645161290325, 0.022850451612903225 + ], + [ + 0.06188209677419355, 0.06206222580645161, 0.062077, 0.062454709677419354, + 0.061421096774193544, 0.062062258064516124, 0.06236332258064516, + 0.06207296774193548, 0.06203264516129032, 0.06223429032258064, + 0.06299367741935484, 0.06325977419354839, 0.06257296774193548, + 0.06252861290322581, 0.06272483870967742, 0.06258774193548387, + 0.06246677419354838, 0.06256629032258064, 0.062409, 0.06226116129032258, + 0.06234445161290322, 0.06300306451612904, 0.061314903225806454, + 0.06189554838709678, 0.06215767741935484, 0.06177058064516129, + 0.061271935483870964, 0.061351225806451616, 0.06133909677419355, + 0.06135929032258065, 0.062105225806451614 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.037811875, + "afterMs": 0.1153524375, + "speedup": 0.327794330310532, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0380306875, 0.037811875, 0.0376635, 0.03835875, 0.0381946875, 0.0380775625, + 0.0384629375, 0.03759575, 0.0375306875, 0.03715825, 0.0379578125, 0.037491625, + 0.0376426875, 0.0370593125, 0.0381764375, 0.0382571875, 0.0378770625, + 0.038215625, 0.037723375, 0.038278, 0.0381713125, 0.03808275, 0.0375983125, + 0.037973375, 0.037351, 0.0370515, 0.0375800625, 0.037585375, 0.0373171875, + 0.0384316875, 0.037806625 + ], + [ + 0.11552425, 0.1152404375, 0.1157846875, 0.1160606875, 0.1153055625, + 0.1191830625, 0.1153628125, 0.1154851875, 0.11506075, 0.114688375, 0.114558125, + 0.114914875, 0.115058125, 0.1153524375, 0.115079, 0.114990375, 0.1159149375, + 0.115628375, 0.1149435625, 0.115170125, 0.1153211875, 0.115326375, 0.1152248125, + 0.11537325, 0.11568575, 0.1153498125, 0.115901875, 0.115740375, 0.115420125, + 0.115813375, 0.1172065 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.06814475, + "afterMs": 0.22332475, + "speedup": 0.30513747356708115, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.06840525, 0.0687645, 0.06873325, 0.06829575, 0.06784275, 0.067858375, + 0.06803025, 0.06814475, 0.067936375, 0.068014625, 0.067795875, 0.068254125, + 0.068222875, 0.06813425, 0.068821875, 0.0682645, 0.06795725, 0.06814475, + 0.068587375, 0.068202, 0.068702125, 0.0680615, 0.0679365, 0.068243875, + 0.067738625, 0.069045875, 0.06830625, 0.067858375, 0.068004125, 0.068035375, + 0.068051125 + ], + [ + 0.223283125, 0.2247465, 0.222564375, 0.222835125, 0.22336125, 0.22401725, + 0.22250175, 0.223225875, 0.223934125, 0.236840125, 0.222658125, 0.222731, + 0.22317375, 0.224470375, 0.223934125, 0.22267875, 0.223986125, 0.223855875, + 0.22332475, 0.223022625, 0.22398625, 0.2235175, 0.223736, 0.223376875, 0.22283, + 0.223402875, 0.224272625, 0.222486125, 0.222512125, 0.22307475, 0.222850875 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.029314064516129033, + "afterMs": 0.07862916129032259, + "speedup": 0.37281415743317753, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.029769709677419355, 0.029662193548387096, 0.029314064516129033, + 0.02838532258064516, 0.028746870967741936, 0.02827109677419355, + 0.028724032258064518, 0.029554645161290322, 0.02961109677419355, + 0.029542580645161288, 0.028967290322580642, 0.02819041935483871, + 0.029320774193548386, 0.028342290322580645, 0.042891806451612904, + 0.029299290322580645, 0.030120516129032257, 0.029375903225806452, + 0.029330193548387097, 0.029709225806451613, 0.029367870967741936, + 0.02939067741935484, 0.029136645161290324, 0.029156838709677422, + 0.028518387096774196, 0.029698483870967744, 0.029676967741935484, + 0.02903583870967742, 0.028793903225806453, 0.029171612903225806, + 0.02905064516129032 + ], + [ + 0.07924206451612903, 0.07903641935483871, 0.07833751612903225, + 0.07853509677419356, 0.0780565806451613, 0.07737245161290322, + 0.07835767741935484, 0.07882138709677419, 0.078859, 0.07917490322580646, + 0.07736170967741936, 0.07916545161290323, 0.07906196774193548, + 0.0790794193548387, 0.07874477419354839, 0.07787112903225807, + 0.07955929032258065, 0.0792918064516129, 0.07909290322580645, + 0.0780471935483871, 0.079527, 0.07823806451612904, 0.07884829032258064, + 0.077769, 0.07811170967741936, 0.07862916129032259, 0.07795445161290322, + 0.077816, 0.07795312903225807, 0.07832003225806451, 0.07899474193548388 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.10043075, + "afterMs": 0.329828375, + "speedup": 0.3044939659906459, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.100644375, 0.100352625, 0.100581875, 0.09970675, 0.100435875, 0.100352625, + 0.099535, 0.10043075, 0.099852625, 0.1005505, 0.1010035, 0.100941125, 0.10004, + 0.100878625, 0.100357875, 0.1005245, 0.10009225, 0.100602625, 0.101185875, + 0.100863125, 0.10099325, 0.09925375, 0.10046725, 0.10079, 0.099847375, + 0.099352625, 0.099962, 0.1006495, 0.09911825, 0.1000505, 0.099420375 + ], + [ + 0.32938025, 0.328588625, 0.33454175, 0.3279325, 0.329724125, 0.327969, + 0.3297605, 0.329515625, 0.329416875, 0.331026125, 0.330463625, 0.330187625, + 0.330291875, 0.33130225, 0.330291875, 0.33075025, 0.331443, 0.33114075, + 0.386967875, 0.32968775, 0.331130375, 0.3303075, 0.32904175, 0.33041175, + 0.329828375, 0.329333625, 0.329609625, 0.3294065, 0.328745, 0.329864625, + 0.32937525 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.063006875, + "afterMs": 0.1824086875, + "speedup": 0.3454159769665576, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.066876625, 0.0666994375, 0.066608375, 0.066952125, 0.061457375, 0.06669175, + 0.0519366875, 0.053040875, 0.05243675, 0.0528116875, 0.063006875, 0.0686239375, + 0.06864475, 0.06713175, 0.0676005625, 0.0676734375, 0.05433775, 0.0593819375, + 0.05285075, 0.0526710625, 0.051983625, 0.052197125, 0.0677541875, 0.0684339375, + 0.068397375, 0.068303625, 0.062223, 0.063181375, 0.051902875, 0.052809125, + 0.0596084375 + ], + [ + 0.1614819375, 0.1499639375, 0.1972105625, 0.17670825, 0.1501045, 0.197908375, + 0.1655286875, 0.1976740625, 0.194241875, 0.1774165, 0.1985906875, 0.1961845, + 0.1578491875, 0.1635704375, 0.14986225, 0.1824086875, 0.14961225, 0.198856375, + 0.1704895625, 0.190567375, 0.1992026875, 0.161505375, 0.1952418125, 0.15139875, + 0.1690546875, 0.206767625, 0.1505419375, 0.198832875, 0.183005, 0.189549125, + 0.1992286875 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.13197725, + "afterMs": 0.441764125, + "speedup": 0.29875049269788484, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.173164, 0.131951125, 0.131722, 0.131956375, 0.13280525, 0.1324615, 0.13197725, + 0.132383375, 0.132013625, 0.1324355, 0.131972, 0.131867875, 0.132347, + 0.13146675, 0.133419875, 0.131399125, 0.132388625, 0.131831375, 0.131945875, + 0.1313105, 0.131196, 0.130727125, 0.131232375, 0.132659375, 0.132321, 0.131274, + 0.132201125, 0.132612375, 0.13184175, 0.13208125, 0.13219075 + ], + [ + 0.585402625, 0.475971875, 0.44133175, 0.44139425, 0.466086625, 0.441321375, + 0.441264, 0.440488, 0.44121725, 0.442363, 0.441977625, 0.441363125, 0.441790125, + 0.4420245, 0.44191, 0.442003625, 0.44149325, 0.44277975, 0.44081625, 0.43996725, + 0.441363, 0.441290125, 0.441779625, 0.442696375, 0.442352625, 0.440701625, + 0.441738, 0.440019375, 0.44177975, 0.4426495, 0.441764125 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.1398885, + "afterMs": 0.426477875, + "speedup": 0.3280088093667227, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.138284375, 0.13958125, 0.137648875, 0.1388885, 0.1381385, 0.140471875, + 0.139826, 0.13979475, 0.13982075, 0.139930125, 0.139622875, 0.140825875, + 0.139560375, 0.14066975, 0.13984675, 0.140227125, 0.1398885, 0.14069575, + 0.139398875, 0.140076, 0.140284375, 0.14093525, 0.139716625, 0.140211375, + 0.139872875, 0.140471875, 0.14048225, 0.140826, 0.140576, 0.1406125, 0.13911775 + ], + [ + 0.425951875, 0.4261705, 0.425139375, 0.42567575, 0.425352875, 0.42612375, + 0.42758725, 0.42704025, 0.42617575, 0.426196625, 0.426592375, 0.4260455, + 0.425160125, 0.4267955, 0.425561125, 0.427358, 0.4251655, 0.427332, 0.42703, + 0.42753, 0.426477875, 0.426941375, 0.4275195, 0.42627475, 0.426613375, + 0.426545625, 0.42536325, 0.42689975, 0.42741525, 0.4258165, 0.42670175 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.168133, + "afterMs": 0.551856125, + "speedup": 0.30466817777912675, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.167320375, 0.16778925, 0.167565125, 0.167716125, 0.16748175, 0.168830625, + 0.168341125, 0.168685, 0.167903625, 0.168263, 0.167513, 0.1676485, 0.1675755, + 0.16803925, 0.167575625, 0.16769, 0.168955875, 0.168929625, 0.167393375, + 0.16825275, 0.168133, 0.168752625, 0.167773375, 0.168476625, 0.1688985, + 0.1683515, 0.168664125, 0.168330875, 0.167476625, 0.168997375, 0.16839325 + ], + [ + 0.55225725, 0.55202275, 0.62404775, 0.550783125, 0.551590625, 0.551897875, + 0.551616625, 0.55172075, 0.551772875, 0.5520645, 0.551288375, 0.55120525, + 0.551929125, 0.551179, 0.552809375, 0.553642625, 0.551903, 0.55100725, + 0.55083025, 0.551975875, 0.5512625, 0.551637375, 0.55074675, 0.6073085, + 0.55146025, 0.552965375, 0.552001875, 0.551856125, 0.551814625, 0.552267625, + 0.55187175 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.07048325, + "afterMs": 0.213601, + "speedup": 0.3299762173398064, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.07038425, 0.07048325, 0.07000925, 0.071024875, 0.06976975, 0.070264625, + 0.0697645, 0.070400125, 0.06981675, 0.07129575, 0.070223, 0.071821875, + 0.070483375, 0.0715405, 0.06984275, 0.07106675, 0.069446875, 0.0720145, + 0.070061375, 0.071030125, 0.070399875, 0.07164475, 0.06939475, 0.07145725, + 0.070556125, 0.07136875, 0.07010825, 0.071691625, 0.07012925, 0.070978, + 0.0706135 + ], + [ + 0.21277275, 0.212955125, 0.21430925, 0.213694625, 0.213601, 0.21302275, + 0.213725875, 0.214996625, 0.213377, 0.21387175, 0.21312175, 0.21413225, + 0.217007125, 0.21322075, 0.21300725, 0.214304, 0.212663375, 0.214002, + 0.21322075, 0.21522075, 0.2137935, 0.21399675, 0.213168625, 0.2142885, + 0.21324675, 0.21569475, 0.21355925, 0.2134655, 0.213324875, 0.214955125, + 0.213548875 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.101852625, + "afterMs": 0.320995, + "speedup": 0.31730283960809363, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1015245, 0.1013005, 0.10111825, 0.101264125, 0.100461875, 0.101113125, + 0.1010975, 0.101988, 0.10192025, 0.10133175, 0.102139, 0.10107125, 0.1010245, + 0.101941125, 0.101847375, 0.102519125, 0.101737875, 0.102149375, 0.102279625, + 0.102659875, 0.10229025, 0.1025765, 0.101774375, 0.101852625, 0.10225875, + 0.1020505, 0.102201625, 0.102774375, 0.101285, 0.10218075, 0.101363 + ], + [ + 0.319062875, 0.320651375, 0.319776375, 0.320344125, 0.320120125, 0.320875375, + 0.39421275, 0.320891, 0.321745125, 0.32107325, 0.321255625, 0.320719, 0.319943, + 0.32082325, 0.321213875, 0.320745125, 0.321250375, 0.32080225, 0.32119825, + 0.3222815, 0.32053675, 0.321292, 0.320906625, 0.32096375, 0.321292, 0.321047, + 0.321687875, 0.32187, 0.320995, 0.322443, 0.321401375 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.01970592405063291, + "afterMs": 0.04833787341772152, + "speedup": 0.4076704798396938, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.01985464556962025, 0.019825113924050633, 0.020239126582278482, + 0.01970592405063291, 0.020106759493670884, 0.01891848101265823, 0.019265, + 0.019677962025316457, 0.0201463164556962, 0.01870646835443038, + 0.018673240506329115, 0.020040835443037974, 0.02023174683544304, + 0.01872281012658228, 0.018732822784810126, 0.01884939240506329, + 0.0187233417721519, 0.01968007594936709, 0.018864164556962028, + 0.020155291139240507, 0.019891037974683543, 0.020123632911392405, + 0.020026582278481014, 0.020010227848101265, 0.019333556962025315, + 0.019910556962025316, 0.019347797468354428, 0.020245481012658228, + 0.02019693670886076, 0.019324607594936708, 0.01866901265822785 + ], + [ + 0.04831675949367088, 0.04801613924050633, 0.04830146835443038, + 0.048537227848101265, 0.04853406329113924, 0.0476822911392405, + 0.048402215189873414, 0.0484233164556962, 0.04833787341772152, + 0.04799716455696203, 0.04757310126582278, 0.06263089873417722, + 0.04863375949367089, 0.04742860759493671, 0.04732839240506329, + 0.05467269620253165, 0.0472793417721519, 0.04745075949367089, + 0.0548203670886076, 0.04821445569620253, 0.04826983544303798, + 0.06472844303797468, 0.048375316455696205, 0.04844178481012658, + 0.04828460759493671, 0.048467620253164555, 0.04842646835443038, + 0.04850611392405064, 0.06557811392405063, 0.047751367088607596, + 0.04763746835443038 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.050275879999999995, + "afterMs": 0.1404862, + "speedup": 0.35787059511895114, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.04988092, 0.05107088, 0.04951092, 0.04953424, 0.04953756, + 0.050862559999999994, 0.0500392, 0.06709063999999999, 0.05050256, 0.05006424, + 0.05018256, 0.05028256, 0.05088252, 0.050540919999999996, 0.05133092, + 0.050275879999999995, 0.049875920000000004, 0.04961088, 0.04962256, 0.04955256, + 0.04951588, 0.04980424, 0.0505426, 0.05113588, 0.05057424, 0.049745920000000006, + 0.05010924, 0.0506426, 0.05053584, 0.05055087999999999, 0.0507726 + ], + [ + 0.14019116, 0.14025288, 0.19486704, 0.1404862, 0.13972448, 0.14916272, + 0.14041788, 0.14017288, 0.14024284, 0.14015452, 0.13987116, 0.13984784, + 0.14062784, 0.14053948, 0.1406712, 0.14083948, 0.19619868000000001, 0.14038456, + 0.13965284, 0.14208284000000002, 0.14087452, 0.13998951999999998, 0.14075116, + 0.14057788000000002, 0.15929756, 0.14104952, 0.14093451999999998, 0.14041956, + 0.14014116, 0.14072616, 0.14033116 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.023859854838709678, + "afterMs": 0.05145083870967742, + "speedup": 0.4637408337178741, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.023242258064516127, 0.02422409677419355, 0.023145500000000003, + 0.02396133870967742, 0.0235655, 0.02378593548387097, 0.02386791935483871, + 0.024308096774193547, 0.02426374193548387, 0.024591016129032257, + 0.023481500000000002, 0.024108499999999998, 0.024304064516129032, + 0.023975451612903226, 0.02384775806451613, 0.023859854838709678, + 0.02425567741935484, 0.023949225806451615, 0.024200564516129033, + 0.02428324193548387, 0.023650193548387096, 0.023710000000000002, + 0.023250983870967742, 0.02312733870967742, 0.023068870967741933, + 0.022997629032258066, 0.02295867741935484, 0.024093725806451614, + 0.024116564516129032, 0.022669016129032257, 0.022664306451612902 + ], + [ + 0.05157582258064516, 0.051486467741935486, 0.05186816129032258, + 0.051925274193548386, 0.05145083870967742, 0.05068606451612904, + 0.051446129032258064, 0.05199182258064516, 0.052132274193548385, + 0.0520328064516129, 0.05099182258064516, 0.051371516129032256, + 0.05182245161290323, 0.051694774193548385, 0.05201532258064517, + 0.05158724193548387, 0.05172770967741935, 0.051423951612903224, + 0.05189235483870967, 0.051409822580645165, 0.051235774193548383, + 0.05129290322580645, 0.05126132258064516, 0.05107917741935484, + 0.05070890322580645, 0.05060003225806451, 0.05230029032258064, + 0.050632967741935486, 0.05169611290322581, 0.05045959677419355, + 0.05037556451612903 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.03500365, + "afterMs": 0.09365065, + "speedup": 0.3737683614582493, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.0347182, 0.03500365, 0.034814, 0.0357974, 0.03439325, 0.0356661, 0.0350578, + 0.10284629999999999, 0.033780700000000004, 0.035361949999999996, 0.0347682, + 0.0358307, 0.0355724, 0.03531405, 0.034924500000000004, 0.0353932, 0.03516615, + 0.034668199999999996, 0.0354661, 0.03611195, 0.03437445, 0.034638999999999996, + 0.03460365, 0.03509535, 0.03437655, 0.035074499999999995, 0.03488485, 0.0343537, + 0.0340245, 0.03437445, 0.03542655 + ], + [ + 0.0930986, 0.0936382, 0.09351935, 0.0939903, 0.0936736, 0.094059, + 0.09350895000000001, 0.09386520000000001, 0.0933319, 0.09417355, 0.0935798, + 0.09423190000000001, 0.09348195000000001, 0.09391730000000001, 0.09337145, + 0.09365065, 0.16103085, 0.09390485, 0.09421104999999999, 0.09492355, 0.0929111, + 0.09317145, 0.12051274999999999, 0.09460690000000001, 0.09355480000000001, + 0.09444645, 0.09294234999999999, 0.09294234999999999, 0.09278610000000001, + 0.09296945, 0.1495456 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0841915, + "afterMs": 0.25765225, + "speedup": 0.326764078326504, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08256125, 0.08368625, 0.14143525, 0.084368625, 0.08289975, 0.0835665, + 0.082399875, 0.083733125, 0.082894625, 0.084936125, 0.0838685, 0.08453525, + 0.084358125, 0.08470175, 0.084165375, 0.08464975, 0.08433725, 0.084925625, + 0.08393625, 0.08446225, 0.08422275, 0.084790375, 0.0841915, 0.08423825, + 0.084326875, 0.08467575, 0.08249875, 0.083800875, 0.08294675, 0.083352875, + 0.082821625 + ], + [ + 0.25649075, 0.257157625, 0.256532625, 0.25758475, 0.257407375, 0.25808975, + 0.2653085, 0.257543, 0.328521, 0.25710025, 0.257610625, 0.257725125, 0.2573035, + 0.258074125, 0.257871, 0.25819925, 0.25765225, 0.257392, 0.25758975, 0.258418, + 0.25747525, 0.259443875, 0.25861575, 0.258345, 0.257084625, 0.25799075, + 0.258089875, 0.257881375, 0.25761075, 0.258746125, 0.257584625 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.05150246153846154, + "afterMs": 0.14523815384615385, + "speedup": 0.3546069691371625, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.05150246153846154, 0.050637, 0.05094469230769231, 0.05119792307692307, + 0.051819769230769225, 0.051662692307692305, 0.05134215384615385, + 0.05191261538461538, 0.05149923076923077, 0.050249230769230775, + 0.05045115384615385, 0.05119153846153846, 0.05195115384615385, + 0.05202161538461539, 0.05085823076923077, 0.05128446153846154, + 0.051015230769230764, 0.05172038461538461, 0.05172353846153846, + 0.05174923076923077, 0.0514223076923077, 0.051963923076923074, + 0.051960769230769234, 0.05191592307692308, 0.05211138461538462, + 0.050781307692307695, 0.05119153846153846, 0.05217223076923077, + 0.050704384615384616, 0.051864615384615384, 0.05190953846153846 + ], + [ + 0.14553946153846153, 0.14500738461538462, 0.14479584615384616, + 0.14559715384615385, 0.14544976923076922, 0.14541761538461537, + 0.14518684615384617, 0.14494653846153846, 0.14544323076923077, 0.144158, + 0.14345607692307694, 0.14434392307692306, 0.14597853846153847, + 0.14477023076923076, 0.14516123076923076, 0.145924, 0.14601053846153847, + 0.1457029230769231, 0.14552661538461537, 0.1458470769230769, + 0.14523815384615385, 0.14525738461538462, 0.1451933076923077, + 0.14554584615384616, 0.1451003846153846, 0.14490484615384616, + 0.14594653846153846, 0.14539523076923078, 0.1447863076923077, + 0.14482146153846154, 0.14518684615384617 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.021954125, + "afterMs": 0.06067615625, + "speedup": 0.36182458410094165, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.02132909375, 0.02231734375, 0.0215439375, 0.02280434375, 0.021672875, + 0.02293325, 0.02200096875, 0.02313634375, 0.02283815625, 0.0226780625, + 0.0227939375, 0.0229788125, 0.0222314375, 0.02214678125, 0.021279625, + 0.021817375, 0.02135646875, 0.021536125, 0.021415, 0.02199575, 0.022073875, + 0.021954125, 0.021241875, 0.0223316875, 0.0215348125, 0.0210621875, + 0.02096578125, 0.0210256875, 0.0214996875, 0.0210491875, 0.02210125 + ], + [ + 0.06128684375, 0.06107978125, 0.06053290625, 0.061069375, 0.0610485625, + 0.06101596875, 0.06074390625, 0.06082590625, 0.0610680625, 0.06079334375, + 0.06082459375, 0.06123865625, 0.06067615625, 0.06128421875, 0.0601201875, + 0.06012146875, 0.1034828125, 0.05970484375, 0.05990790625, 0.0603076875, + 0.10327053125, 0.0602738125, 0.05989621875, 0.0603845, 0.06025690625, + 0.05948478125, 0.0593389375, 0.0592790625, 0.05911109375, 0.10401925, 0.059697 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0684365, + "afterMs": 0.212679, + "speedup": 0.3217830627377409, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.067775, 0.068124, 0.067363625, 0.06815, 0.16676825, 0.0689105, 0.0684365, + 0.06928525, 0.0685615, 0.06881675, 0.06844175, 0.068389625, 0.067946875, + 0.068425875, 0.067181375, 0.068295875, 0.068285375, 0.069217625, 0.0681135, + 0.06888425, 0.068321875, 0.069301, 0.0673375, 0.06881675, 0.068222875, 0.069525, + 0.173127625, 0.068712375, 0.0683895, 0.068952125, 0.068973 + ], + [ + 0.212163375, 0.211663375, 0.2112155, 0.212668625, 0.212679, 0.2137155, + 0.21253325, 0.213153, 0.21143425, 0.212835375, 0.21224675, 0.2120645, + 0.211481125, 0.211918625, 0.21183525, 0.21293425, 0.21217375, 0.2134395, + 0.2129395, 0.213080125, 0.212949875, 0.2144705, 0.212418625, 0.212486375, + 0.21327275, 0.2389285, 0.212949875, 0.21399675, 0.212095875, 0.213923875, + 0.213225875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.06832766666666666, + "afterMs": 0.220793, + "speedup": 0.30946482300918354, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.06859166666666666, 0.06722122222222221, 0.06760544444444444, + 0.06832766666666666, 0.06815644444444444, 0.06732766666666666, + 0.06854055555555555, 0.06829522222222223, 0.06727677777777778, + 0.06819800000000001, 0.06800344444444445, 0.06729522222222223, + 0.06830911111111111, 0.09027633333333333, 0.06808677777777777, + 0.06861944444444444, 0.06848966666666667, 0.06879522222222222, + 0.06908688888888888, 0.06911933333333334, 0.068661, 0.06878588888888888, + 0.06722588888888889, 0.068249, 0.068624, 0.06860088888888888, + 0.06720266666666667, 0.06895733333333333, 0.06849422222222222, + 0.06897577777777777, 0.067573 + ], + [ + 0.220793, 0.221191, 0.21966788888888888, 0.21851055555555557, + 0.21944566666666668, 0.21864944444444445, 0.22096888888888888, + 0.22001055555555554, 0.22009855555555558, 0.21973277777777778, 0.22033, + 0.22052444444444444, 0.2196216666666667, 0.22018166666666666, + 0.22082522222222223, 0.22116777777777777, 0.2213577777777778, + 0.2217048888888889, 0.22250588888888886, 0.22157077777777778, + 0.22133466666666665, 0.22120033333333333, 0.22120033333333333, + 0.22153822222222222, 0.2236448888888889, 0.22101055555555557, + 0.2198161111111111, 0.22029744444444443, 0.21961233333333333, + 0.22056155555555557, 0.22167255555555554 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0086834609375, + "afterMs": 0.01593171875, + "speedup": 0.5450423192726773, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0086850859375, 0.008674015625, 0.0086889921875, 0.008626828125, 0.0088485, + 0.008718609375, 0.00880715625, 0.00816946875, 0.0085327421875, 0.0086873671875, + 0.008675, 0.008545765625, 0.0095708125, 0.00765028125, 0.0086603515625, + 0.00876028125, 0.0083045625, 0.0086662109375, 0.008694203125, 0.0087007109375, + 0.008772328125, 0.008780140625, 0.0086206328125, 0.0086834609375, + 0.008627796875, 0.008773953125, 0.0088322265625, 0.0084708984375, + 0.0085701796875, 0.0087859921875, 0.0084240234375 + ], + [ + 0.01615665625, 0.0162510546875, 0.01579403125, 0.01612703125, 0.0160681171875, + 0.01618334375, 0.015790125, 0.0156605703125, 0.01564396875, 0.015466234375, + 0.015846109375, 0.0157911015625, 0.0159678515625, 0.0156589453125, + 0.01484840625, 0.01609740625, 0.0155495625, 0.016188875, 0.01593171875, + 0.016040109375, 0.0158933125, 0.0161065234375, 0.0154577734375, 0.0158083515625, + 0.0153217109375, 0.015945390625, 0.0160121171875, 0.016096109375, + 0.016017984375, 0.0160371796875, 0.0156836796875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.015351328125, + "afterMs": 0.030323109375, + "speedup": 0.5062583765785068, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0154541953125, 0.015556078125, 0.0151403984375, 0.014474390625, + 0.015541109375, 0.0151319296875, 0.0146387734375, 0.014530046875, + 0.015351328125, 0.0253703828125, 0.0154737265625, 0.015272875, 0.014603296875, + 0.0142230859375, 0.01513128125, 0.0141976953125, 0.0142168984375, + 0.0142159296875, 0.0143327890625, 0.0152077734375, 0.015724375, 0.015349703125, + 0.01571721875, 0.0159548359375, 0.015961671875, 0.0159844609375, 0.016119875, + 0.0177516796875, 0.0154613515625, 0.0157959765625, 0.01567228125 + ], + [ + 0.03022903125, 0.0297570234375, 0.02942728125, 0.02939440625, 0.029364453125, + 0.0401911171875, 0.0300298125, 0.0419241640625, 0.029313359375, 0.0292674609375, + 0.029877796875, 0.0295845078125, 0.0325017890625, 0.0299031953125, + 0.029671421875, 0.0317088203125, 0.0293341953125, 0.0291694765625, + 0.0306782421875, 0.030323109375, 0.031212734375, 0.0305623671875, + 0.030488796875, 0.03091196875, 0.0297996796875, 0.0310756953125, 0.03078175, + 0.0304455, 0.0308091015625, 0.03042434375, 0.030599140625 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 13.199999928474426, + "afterMs": 13.200000047683716, + "speedup": 0.9999999909689933, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 13.199999928474426, 13.299999952316284, 13.700000047683716, 13.199999928474426, + 13, 13.600000023841858, 13.200000047683716, 13.299999952316284, 13, + 13.200000047683716, 13.199999928474426, 13.400000095367432, 13.199999928474426, + 13.300000071525574, 13.199999928474426, 13.100000023841858, 13.100000023841858, + 13.399999976158142, 13.199999928474426, 13.199999928474426, 13.200000047683716, + 13.400000095367432, 13, 13.100000023841858, 13.100000023841858, + 13.199999928474426, 13.100000023841858, 13.299999952316284, 13.200000047683716, + 13.399999976158142, 13.100000023841858 + ], + [ + 13.200000047683716, 13.100000023841858, 13.199999928474426, 13.200000047683716, + 13.400000095367432, 13.099999904632568, 13.399999976158142, 13.200000047683716, + 13.299999952316284, 13.200000047683716, 13.300000071525574, 13.099999904632568, + 13.300000071525574, 13.199999928474426, 13.200000047683716, 13.199999928474426, + 13.299999952316284, 13.400000095367432, 13.300000071525574, 13.100000023841858, + 15.799999952316284, 13.399999976158142, 13.299999952316284, 13, + 13.199999928474426, 13.200000047683716, 13.399999976158142, 13.400000095367432, + 13.5, 13.199999928474426, 13.300000071525574 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 15, + "afterMs": 15.099999904632568, + "speedup": 0.9933774897176066, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 15, 16.600000023841858, 16.299999952316284, 14.900000095367432, 15, + 15.100000023841858, 14.899999976158142, 15, 15, 15, 15, 15.099999904632568, 15, + 15.100000023841858, 15, 15.300000071525574, 15.099999904632568, + 15.100000023841858, 15.100000023841858, 14.900000095367432, 15, + 16.299999952316284, 15.100000023841858, 14.899999976158142, 15.100000023841858, + 15, 15.099999904632568, 15, 14.900000095367432, 14.900000095367432, + 15.099999904632568 + ], + [ + 14.900000095367432, 14.799999952316284, 15.100000023841858, 16.299999952316284, + 16.299999952316284, 14.899999976158142, 14.800000071525574, 15.199999928474426, + 15, 15, 14.899999976158142, 14.900000095367432, 15.200000047683716, + 15.100000023841858, 15, 15.199999928474426, 14.900000095367432, + 15.199999928474426, 15.100000023841858, 15.099999904632568, 14.899999976158142, + 16.399999976158142, 16.5, 15.100000023841858, 16.700000047683716, 15, + 15.100000023841858, 14.899999976158142, 15, 15.099999904632568, 15 + ] + ] + } + ] + }, + { + "precision": "float16", + "warmups": 4, + "samples": 31, + "gpu": { + "vendor": "apple", + "architecture": "metal-3", + "subgroupMinSize": 32, + "subgroupMaxSize": 32 + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Same-device alternating baseline/candidate measurements; Configured warmups/samples, alternating baseline and candidate. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparisons sweep 16/32/64 output rows against archived pointwise kernels. All outputs must match bitwise.", + "results": [ + { + "category": "kernel", + "shape": [32, 16, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.013244548387096773, + "afterMs": 0.04860388709677419, + "speedup": 0.272499776833195, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.019791, 0.01605608064516129, 0.016991451612903226, 0.017627806451612903, + 0.016420274193548388, 0.016402145161290325, 0.015909596774193548, + 0.01259474193548387, 0.013244548387096773, 0.017383225806451612, + 0.013886951612903225, 0.013197516129032258, 0.01263775806451613, + 0.013074532258064517, 0.015760419354838708, 0.013346693548387096, + 0.01310141935483871, 0.013925935483870966, 0.013203564516129033, + 0.013487080645161291, 0.01293066129032258, 0.013713548387096774, + 0.012928645161290322, 0.012369532258064517, 0.011962290322580647, + 0.013225661290322582, 0.013470951612903227, 0.012979725806451613, + 0.01239641935483871, 0.013024064516129032, 0.012895048387096774 + ], + [ + 0.06338979032258064, 0.07153535483870968, 0.07322201612903226, + 0.06210559677419355, 0.04905861290322581, 0.06237706451612903, + 0.06109898387096774, 0.06164393548387097, 0.04795185483870968, + 0.051995129032258065, 0.04735448387096774, 0.05881629032258064, + 0.05697980645161291, 0.048676919354838706, 0.056294387096774194, + 0.04746804838709678, 0.047625967741935483, 0.0475936935483871, + 0.046914338709677414, 0.04759925806451613, 0.047857290322580646, + 0.04860388709677419, 0.04762075806451613, 0.04760866129032258, + 0.08540270967741935, 0.05405046774193548, 0.04695948387096774, + 0.047550854838709675, 0.047082451612903226, 0.04729953225806451, + 0.04750785483870968 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 32, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.037472125, + "afterMs": 0.161753, + "speedup": 0.23166262758650535, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.045471875, 0.036639, 0.03773275, 0.047805125, 0.0466125, 0.038170125, + 0.0358315, 0.0373785, 0.036659875, 0.037878375, 0.036732625, 0.03773275, + 0.036586875, 0.03777425, 0.0369255, 0.037602375, 0.035993125, 0.037805625, + 0.035987875, 0.037842, 0.0354515, 0.03783675, 0.037487875, 0.0383785, + 0.037472125, 0.03801925, 0.03660775, 0.037086875, 0.036279625, 0.036993, + 0.0361285 + ], + [ + 0.212302875, 0.181064625, 0.16116975, 0.212651625, 0.1694715, 0.161117625, + 0.161393625, 0.162226875, 0.16136225, 0.162456, 0.161628, 0.161753, 0.16150825, + 0.16228425, 0.160674875, 0.161742625, 0.16080525, 0.162065375, 0.164195625, + 0.161935375, 0.160654, 0.16169575, 0.161752875, 0.16268, 0.16122175, + 0.162716375, 0.16181025, 0.1625185, 0.16118525, 0.16342475, 0.161180125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 32, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.013095032258064515, + "afterMs": 0.037832838709677415, + "speedup": 0.3461287258551625, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.013200532258064515, 0.011818177419354838, 0.01196133870967742, + 0.011950564516129032, 0.011982161290322582, 0.012470725806451612, + 0.012605112903225807, 0.013231451612903226, 0.01352982258064516, + 0.012927693548387097, 0.013107806451612903, 0.012657532258064517, + 0.012737516129032258, 0.013644741935483871, 0.013325532258064517, + 0.012907548387096774, 0.013245564516129031, 0.012877306451612903, + 0.013183064516129033, 0.013651467741935484, 0.013665580645161289, 0.013802, + 0.013428354838709678, 0.012968032258064517, 0.012728112903225806, + 0.01312525806451613, 0.01398075806451613, 0.012920290322580645, + 0.013929016129032258, 0.012841, 0.013095032258064515 + ], + [ + 0.03703785483870967, 0.0454871935483871, 0.03641285483870968, + 0.03644579032258064, 0.03647938709677419, 0.03727306451612903, + 0.037618451612903225, 0.03730127419354839, 0.038114435483870966, + 0.037917516129032255, 0.03788125806451612, 0.03747062903225807, + 0.037563370967741934, 0.03727506451612903, 0.03782345161290323, + 0.03745785483870968, 0.037832838709677415, 0.03807343548387097, + 0.03819304838709677, 0.03836240322580645, 0.037670225806451615, + 0.038236064516129036, 0.038608354838709676, 0.03814062903225807, + 0.03760638709677419, 0.037594290322580645, 0.03831403225806452, + 0.037910806451612905, 0.038419532258064513, 0.0382851129032258, + 0.03852301612903226 + ] + ] + }, + { + "category": "kernel", + "shape": [48, 64, 25600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.083805875, + "afterMs": 0.233196, + "speedup": 0.359379556253109, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.08375775, 0.084403625, 0.083856875, 0.08464325, 0.08310175, 0.084138125, + 0.083565125, 0.08440375, 0.08392975, 0.083856875, 0.0837005, 0.084117125, + 0.083617125, 0.084408875, 0.082601625, 0.083388, 0.083283875, 0.083726625, + 0.083737125, 0.083971375, 0.083685, 0.08309125, 0.082383, 0.084153625, + 0.083539125, 0.084029875, 0.083805875, 0.0844935, 0.083629, 0.084097625, + 0.084009125 + ], + [ + 0.232196, 0.23370125, 0.23301375, 0.234024125, 0.232336625, 0.234029375, + 0.23168575, 0.233274125, 0.23311275, 0.2340815, 0.232347, 0.2329825, 0.2323575, + 0.23338875, 0.233399125, 0.2336335, 0.232019, 0.2332585, 0.232159625, + 0.306053125, 0.231758625, 0.233196, 0.23145125, 0.233696, 0.2324095, 0.23291825, + 0.2322985, 0.233736, 0.233434, 0.233991125, 0.233512125 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.036556625, + "afterMs": 0.090800625, + "speedup": 0.40260323097996303, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0367235, 0.036556625, 0.036827625, 0.0360725, 0.036822375, 0.036171375, + 0.035916125, 0.037212875, 0.0367495, 0.037181625, 0.03692125, 0.036390125, + 0.036546375, 0.03680675, 0.036030625, 0.036765, 0.0363745, 0.036864, + 0.035801625, 0.035619375, 0.035848375, 0.03645775, 0.036431625, 0.036811875, + 0.0366245, 0.0367235, 0.03674425, 0.036640125, 0.03629625, 0.035895375, + 0.035931625 + ], + [ + 0.090962125, 0.09113925, 0.0917745, 0.090373625, 0.090884, 0.090597625, + 0.091368375, 0.090832, 0.091009, 0.090040375, 0.090753875, 0.090269375, + 0.091035125, 0.091035, 0.0891965, 0.09072775, 0.09096225, 0.090800625, 0.090207, + 0.090873625, 0.090097625, 0.091253875, 0.09120175, 0.09034225, 0.09176425, + 0.09076425, 0.09148825, 0.090680875, 0.0902695, 0.089972625, 0.090368375 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 128, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.083540375, + "afterMs": 0.234715125, + "speedup": 0.3559224187192879, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.082102875, 0.08269675, 0.08203, 0.08462375, 0.08203525, 0.083207, 0.0827955, + 0.083665375, 0.08239975, 0.08283725, 0.082040375, 0.0825405, 0.082352875, + 0.08444675, 0.084019625, 0.084238375, 0.08403, 0.083707125, 0.08397275, + 0.08316025, 0.08303525, 0.084425625, 0.0823945, 0.083540375, 0.084035125, + 0.084233, 0.083420625, 0.08487375, 0.084300875, 0.08393625, 0.083884125 + ], + [ + 0.234058875, 0.233397625, 0.234100625, 0.234350625, 0.233428625, 0.234251625, + 0.234277625, 0.2340485, 0.234715125, 0.2349495, 0.233725625, 0.3065475, + 0.2335745, 0.23517875, 0.235085, 0.234204875, 0.234861, 0.23526725, 0.2346475, + 0.234845375, 0.234788, 0.23547025, 0.235027625, 0.234277625, 0.235032875, + 0.23550175, 0.234715125, 0.235282875, 0.234699625, 0.235762, 0.234918375 + ] + ] + }, + { + "category": "kernel", + "shape": [192, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.049067, + "afterMs": 0.13001875, + "speedup": 0.3773840311493535, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04927525, 0.049957625, 0.0492805, 0.049332625, 0.049468, 0.049702375, + 0.048863875, 0.049290875, 0.049259625, 0.049067, 0.049067, 0.049494, + 0.049066875, 0.049619, 0.04902, 0.049540875, 0.049322125, 0.04869725, 0.048791, + 0.04871275, 0.04873875, 0.04912425, 0.049567, 0.04853575, 0.048358625, + 0.04868675, 0.048306625, 0.04856175, 0.048494, 0.048639875, 0.048603375 + ], + [ + 0.1313105, 0.13025325, 0.130274125, 0.130050125, 0.129732375, 0.13001875, + 0.129971875, 0.130669875, 0.13084175, 0.13005, 0.12971675, 0.1301855, + 0.130867875, 0.129946, 0.1308105, 0.130857375, 0.130518875, 0.129893875, + 0.1293105, 0.1299355, 0.130326125, 0.130018875, 0.130347125, 0.1293575, + 0.1296855, 0.129841875, 0.129862625, 0.129346875, 0.12994075, 0.1294305, + 0.129274 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.034489, + "afterMs": 0.088925625, + "speedup": 0.3878409626021746, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.034463125, 0.034416, 0.0344995, 0.034478625, 0.034447375, 0.034410875, + 0.034535875, 0.034489, 0.034530625, 0.034463, 0.034598375, 0.034520375, + 0.0344995, 0.034312, 0.03447875, 0.034395375, 0.03461925, 0.03447875, + 0.034671375, 0.0340515, 0.034535875, 0.034473375, 0.034712875, 0.034546375, + 0.034426375, 0.03449425, 0.034499375, 0.034410875, 0.034661, 0.034431625, + 0.034509875 + ], + [ + 0.089279875, 0.0888425, 0.08905075, 0.088832, 0.088675625, 0.08874875, + 0.088842375, 0.088925625, 0.0891705, 0.088878875, 0.089029875, 0.08904025, + 0.088993375, 0.089019375, 0.088654875, 0.088597625, 0.08907675, 0.08886325, + 0.089399625, 0.0892225, 0.0889465, 0.088957, 0.08917575, 0.088868375, + 0.088675625, 0.0885975, 0.08862875, 0.089035, 0.088748625, 0.089160125, + 0.088915375 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 64, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.016296774193548386, + "afterMs": 0.037822, + "speedup": 0.430880815227867, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.016280677419354836, 0.016307516129032258, 0.01630348387096774, + 0.016311612903225806, 0.016295451612903227, 0.01632232258064516, + 0.016296774193548386, 0.016296774193548386, 0.016370709677419357, + 0.016296806451612904, 0.016343838709677417, 0.016284677419354836, + 0.016308903225806453, 0.016282, 0.01629541935483871, 0.016319645161290326, + 0.016290064516129032, 0.016296774193548386, 0.016291451612903227, + 0.01628606451612903, 0.016315612903225807, 0.016307548387096776, + 0.016337129032258063, 0.016291387096774194, 0.016263225806451613, + 0.016290064516129032, 0.01627393548387097, 0.016284709677419355, + 0.016273967741935482, 0.016323677419354837, 0.016312903225806454 + ], + [ + 0.037768258064516134, 0.03782735483870967, 0.03777093548387096, + 0.03780316129032259, 0.03784216129032258, 0.037822, 0.037865, + 0.03772119354838709, 0.03780183870967742, 0.03841341935483871, + 0.03785558064516129, 0.03787845161290322, 0.038108290322580646, + 0.03907600000000001, 0.037822, 0.03778167741935484, 0.037882483870967744, + 0.03771583870967742, 0.03785961290322581, 0.03797925806451613, + 0.037706419354838705, 0.03779377419354839, 0.037817967741935486, + 0.03788651612903226, 0.03783141935483871, 0.037816612903225806, + 0.037764193548387094, 0.03778570967741936, 0.03777629032258065, + 0.037667451612903226, 0.03793761290322581 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0270021875, + "afterMs": 0.0685874375, + "speedup": 0.3936899887825668, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.0272495625, 0.0270725, 0.026968375, 0.027012625, 0.0269605, 0.0270516875, + 0.0270776875, 0.0279969375, 0.02690325, 0.0269995625, 0.02700475, 0.0269865, + 0.0269526875, 0.0270439375, 0.029424, 0.02699175, 0.0270178125, 0.0270413125, + 0.026997, 0.0270413125, 0.0269839375, 0.0269136875, 0.027036, 0.0269449375, + 0.0269475625, 0.027043875, 0.026999625, 0.026981375, 0.0270699375, 0.026997, + 0.0270021875 + ], + [ + 0.068522375, 0.0685458125, 0.0685770625, 0.0686005625, 0.0684105, 0.068566625, + 0.069522375, 0.0693609375, 0.0685171875, 0.068683875, 0.0689703125, 0.068959875, + 0.0685171875, 0.068564, 0.0685874375, 0.06856925, 0.06863175, 0.0686865, + 0.06853025, 0.06864225, 0.068696875, 0.0686213125, 0.0687619375, 0.068545875, + 0.0685301875, 0.0686265, 0.06851975, 0.0683765625, 0.06863175, 0.06861875, + 0.068540625 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.04934825, + "afterMs": 0.131524125, + "speedup": 0.3752030283417586, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.04924925, 0.049395125, 0.04934825, 0.049369, 0.049134625, 0.049358625, + 0.0492805, 0.04937425, 0.049395, 0.04934825, 0.049119, 0.049296125, 0.049139875, + 0.04922325, 0.049337875, 0.049254375, 0.049514875, 0.049264875, 0.049327375, + 0.049291, 0.0492545, 0.064900125, 0.06494175, 0.050082625, 0.04928575, + 0.049488875, 0.049270125, 0.081972625, 0.082108125, 0.0649885, 0.065082375 + ], + [ + 0.1314095, 0.131362625, 0.13124275, 0.131597, 0.131373, 0.131237625, + 0.131414625, 0.131508375, 0.131274, 0.131581375, 0.131581375, 0.131388625, + 0.13156575, 0.131524125, 0.131539625, 0.131477125, 0.13131575, 0.131810375, + 0.131154125, 0.131352125, 0.13175325, 0.131419875, 0.164794375, 0.131425125, + 0.234772375, 0.17404425, 0.131638625, 0.131602125, 0.210528, 0.1739295, + 0.2183665 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.04154103225806451, + "afterMs": 0.09009806451612903, + "speedup": 0.4610646464067825, + "maxDelta": 0, + "repeats": 31, + "samples": [ + [ + 0.035186290322580645, 0.06696938709677419, 0.054160451612903227, + 0.05421016129032258, 0.05430293548387097, 0.05397229032258064, + 0.041542419354838704, 0.05323845161290323, 0.04326548387096774, + 0.04151548387096774, 0.04153432258064516, 0.04154103225806451, + 0.04387432258064516, 0.04942938709677419, 0.04726, 0.035545161290322584, + 0.035139258064516135, 0.04180716129032258, 0.041811193548387096, + 0.04148051612903226, 0.03629112903225806, 0.04016470967741936, + 0.035894612903225806, 0.035179580645161294, 0.041237290322580646, + 0.06128132258064516, 0.04113377419354839, 0.041707677419354834, + 0.04145770967741935, 0.041412, 0.037214451612903224 + ], + [ + 0.08137106451612904, 0.14821951612903225, 0.10606290322580644, + 0.10059654838709678, 0.11945919354838709, 0.11942158064516128, + 0.08223529032258065, 0.07592358064516129, 0.09020425806451612, + 0.10853193548387097, 0.10127532258064516, 0.09237896774193549, + 0.10255358064516129, 0.08974325806451613, 0.09046906451612903, + 0.08379712903225806, 0.07597867741935484, 0.07529587096774194, + 0.07730664516129032, 0.08933464516129032, 0.08137506451612903, + 0.09052683870967741, 0.09009806451612903, 0.08872983870967742, + 0.09030238709677418, 0.07898535483870968, 0.08648522580645161, + 0.08726212903225807, 0.07940874193548388, 0.09106716129032258, + 0.09037896774193548 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.119982625, + "afterMs": 0.326291875, + "speedup": 0.3677156380311339, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.152997625, 0.142565625, 0.142273875, 0.126347125, 0.119592, 0.143414375, + 0.132117875, 0.12001375, 0.119737875, 0.1422635, 0.14193, 0.142247875, + 0.119326375, 0.119982625, 0.1192325, 0.1192065, 0.119315875, 0.11936275, + 0.119196, 0.120789875, 0.120086625, 0.119050125, 0.13304475, 0.142451, + 0.125071125, 0.1194825, 0.11908675, 0.11941475, 0.11969625, 0.119336625, + 0.105717125 + ], + [ + 0.393686625, 0.387822125, 0.38866075, 0.39087425, 0.369119375, 0.388697125, + 0.364010125, 0.32701575, 0.326390875, 0.325094125, 0.3255055, 0.343109375, + 0.325479375, 0.375645375, 0.325630375, 0.324640875, 0.291630875, 0.324390875, + 0.3509165, 0.325479375, 0.3619685, 0.325687625, 0.339546875, 0.325953375, + 0.325323125, 0.367885, 0.326291875, 0.326271, 0.297386, 0.32458875, 0.27139175 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 128, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.038601, + "afterMs": 0.087858, + "speedup": 0.43935668920303217, + "maxDelta": 0, + "repeats": 16, + "samples": [ + [ + 0.050397625, 0.0463873125, 0.038449875, 0.0384785625, 0.03835625, 0.038637375, + 0.0385593125, 0.038387375, 0.039028, 0.03879625, 0.0385775625, 0.038637375, + 0.0385124375, 0.03860875, 0.0388405, 0.0387494375, 0.0385956875, 0.0384655, + 0.038629625, 0.0386348125, 0.0393328125, 0.0388484375, 0.0385384375, + 0.0385254375, 0.038465625, 0.0385254375, 0.038627, 0.038587875, 0.038601, + 0.038585375, 0.038660875 + ], + [ + 0.0936391875, 0.0878528125, 0.0880168125, 0.0876783125, 0.1018291875, + 0.0875975625, 0.0877330625, 0.087858, 0.088097625, 0.0877746875, 0.087748625, + 0.087967375, 0.087785125, 0.0877694375, 0.08791275, 0.088055875, 0.088084625, + 0.0877095625, 0.0881055, 0.087673125, 0.0879830625, 0.0876366875, 0.0878736875, + 0.0877955, 0.087967375, 0.08785025, 0.0874205625, 0.0879075625, 0.0878970625, + 0.0881133125, 0.0878268125 + ] + ] + }, + { + "category": "kernel", + "shape": [512, 256, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.146883125, + "afterMs": 0.371806875, + "speedup": 0.3950522028405204, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.094608, 0.09405075, 0.09446725, 0.094534875, 0.094441125, 0.094925625, + 0.09429025, 0.0946185, 0.094352625, 0.094686, 0.110946375, 0.117727375, + 0.125164875, 0.156961125, 0.146883125, 0.125477375, 0.12486775, 0.157226625, + 0.157112125, 0.156997625, 0.17276825, 0.187189875, 0.157528875, 0.15698725, + 0.1871015, 0.170726625, 0.157153875, 0.156122625, 0.156789375, 0.157028875, + 0.157471625 + ], + [ + 0.261996, 0.262147, 0.262287625, 0.262871, 0.262428375, 0.26202725, 0.30845875, + 0.304078625, 0.336119875, 0.27363125, 0.345, 0.3420365, 0.34541125, 0.32682825, + 0.346578, 0.498643375, 0.487638375, 0.441529875, 0.446618125, 0.452326375, + 0.465430375, 0.46166475, 0.4700605, 0.466024125, 0.522716, 0.49589875, + 0.460138875, 0.434222625, 0.419061375, 0.371806875, 0.39994175 + ] + ] + }, + { + "category": "kernel", + "shape": [384, 128, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.119211625, + "afterMs": 0.332713625, + "speedup": 0.3583010013491332, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.119425125, 0.119170125, 0.11893575, 0.14977375, 0.149836375, 0.14996125, + 0.1503415, 0.126701125, 0.119091875, 0.119534625, 0.1496955, 0.13005, + 0.119263875, 0.119930375, 0.118696125, 0.118591875, 0.11846175, 0.13193025, + 0.11834725, 0.11970125, 0.119664875, 0.327146125, 0.090097625, 0.119211625, + 0.090482875, 0.118925125, 0.091691375, 0.117170125, 0.090680875, 0.107904625, + 0.09066525 + ], + [ + 0.357557, 0.40643125, 0.457196125, 0.332140625, 0.36346325, 0.39085875, + 0.350765625, 0.41669675, 0.404931375, 0.377853625, 0.343286375, 0.332323, + 0.3331355, 0.332047125, 0.268490625, 0.251121125, 0.332786625, 0.268339625, + 0.332713625, 0.29087575, 0.32511475, 0.304115125, 0.264084625, 0.333854375, + 0.276126, 0.3331825, 0.286349875, 0.332698, 0.306287, 0.333974125, 0.326567875 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.114550375, + "afterMs": 0.3363125, + "speedup": 0.34060695038097005, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.1505655, 0.145393625, 0.114456625, 0.121102375, 0.137128125, 0.113826375, + 0.11458675, 0.141711375, 0.114013875, 0.114894125, 0.114217, 0.114138875, + 0.1145555, 0.1139305, 0.11464925, 0.114550375, 0.117107625, 0.12232625, + 0.113909625, 0.114066, 0.11514925, 0.113925375, 0.1143055, 0.11478475, + 0.115019125, 0.1135295, 0.114441, 0.114045125, 0.11408175, 0.1140815, + 0.118847125 + ], + [ + 0.370645375, 0.43359225, 0.386733625, 0.432873625, 0.432571625, 0.374395375, + 0.327745, 0.35610925, 0.326942875, 0.40635325, 0.337531375, 0.37137975, + 0.396436625, 0.341474125, 0.3281565, 0.3281825, 0.328541875, 0.328489875, + 0.327453375, 0.32701575, 0.327604375, 0.335619875, 0.32823975, 0.34278125, + 0.32790125, 0.329802375, 0.349927, 0.32747425, 0.357176875, 0.328130375, + 0.3363125 + ] + ] + }, + { + "category": "kernel", + "shape": [96, 64, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.063499, + "afterMs": 0.17041425, + "speedup": 0.37261555298339194, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0500565, 0.064264625, 0.064191625, 0.06403025, 0.063441875, 0.055098125, + 0.048817, 0.063551125, 0.063051125, 0.0632855, 0.06315025, 0.063785375, + 0.061983375, 0.063738625, 0.06305625, 0.063582375, 0.06378025, 0.063499, + 0.063014625, 0.063551, 0.063254375, 0.079597625, 0.0632335, 0.063374125, + 0.06604075, 0.06315025, 0.0630355, 0.0731395, 0.063920875, 0.07599375, 0.0789675 + ], + [ + 0.170799625, 0.17041425, 0.146013375, 0.1368105, 0.17035675, 0.171221375, + 0.158627625, 0.170559875, 0.1709245, 0.129347, 0.1700495, 0.17111725, 0.1542685, + 0.171346375, 0.169768125, 0.162383, 0.170434875, 0.170867125, 0.174112, + 0.1713255, 0.170398375, 0.171648375, 0.16973175, 0.169966125, 0.204746875, + 0.1702475, 0.170351625, 0.215277875, 0.170929625, 0.170414125, 0.201595875 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.090842375, + "afterMs": 0.257897125, + "speedup": 0.35224268203842907, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.11165975, 0.11315975, 0.112488, 0.113394, 0.105524375, 0.11337325, + 0.096706875, 0.11383675, 0.091097625, 0.113696125, 0.090842375, 0.108722375, + 0.108237875, 0.104717125, 0.112414875, 0.1122535, 0.090217375, 0.090160125, + 0.090691375, 0.069243625, 0.09032675, 0.0685875, 0.06900925, 0.068571875, + 0.069764625, 0.07003025, 0.068587625, 0.090806, 0.090102875, 0.069306125, + 0.0897955 + ], + [ + 0.25747525, 0.29173, 0.257897125, 0.3122295, 0.258480375, 0.324245, 0.26381375, + 0.323239875, 0.2960215, 0.324307625, 0.321385625, 0.32332325, 0.32391175, + 0.3228285, 0.322349125, 0.316036875, 0.257449125, 0.25732425, 0.257095125, + 0.199455125, 0.258022125, 0.24056925, 0.233782875, 0.19478875, 0.195169, + 0.234142375, 0.19465325, 0.195569875, 0.2572305, 0.194611625, 0.257016875 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.01871174683544304, + "afterMs": 0.03749625316455696, + "speedup": 0.4990297764772447, + "maxDelta": 0, + "repeats": 79, + "samples": [ + [ + 0.01995539240506329, 0.01845594936708861, 0.018631582278481013, + 0.019041924050632913, 0.019599392405063292, 0.018845177215189874, + 0.019704354430379746, 0.019936405063291137, 0.019778177215189874, + 0.018622088607594935, 0.016686455696202532, 0.014472873417721518, + 0.018981772151898734, 0.019209088607594935, 0.019099924050632912, + 0.01867693670886076, 0.015404291139240507, 0.014268253164556962, + 0.018844113924050634, 0.018765, 0.01871174683544304, 0.01884412658227848, + 0.015200708860759493, 0.01568013924050633, 0.018569860759493673, + 0.019490746835443037, 0.01953081012658228, 0.01742378481012658, + 0.014249784810126584, 0.014848949367088608, 0.018649506329113923 + ], + [ + 0.04882626582278481, 0.046574177215189874, 0.035747873417721523, + 0.03916343037974683, 0.04347559493670886, 0.038676101265822785, + 0.032950974683544305, 0.029705240506329115, 0.0347373417721519, + 0.0385843164556962, 0.03749625316455696, 0.038592759493670886, + 0.030649316455696202, 0.030011670886075953, 0.03121788607594937, + 0.03762441772151899, 0.03559174683544304, 0.038492025316455694, + 0.039009430379746836, 0.030514835443037975, 0.03264875949367088, + 0.03859117721518988, 0.038638113924050636, 0.0389946582278481, + 0.032434632911392404, 0.03194572151898734, 0.029298594936708857, + 0.03840394936708861, 0.038368088607594934, 0.03649786075949367, + 0.031631354430379746 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 80, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.05003924, + "afterMs": 0.11592656, + "speedup": 0.43164603521401823, + "maxDelta": 0, + "repeats": 25, + "samples": [ + [ + 0.049662559999999994, 0.050055920000000004, 0.03943604, 0.0538492, 0.0506326, + 0.05286416, 0.05003924, 0.05006588, 0.05030756, 0.04938256, 0.0560958, + 0.050220919999999995, 0.050105880000000005, 0.05048092, 0.04967588, 0.04922092, + 0.06199244, 0.06233404, 0.062202400000000005, 0.04925264, 0.049434240000000004, + 0.05041924, 0.04956092, 0.0493676, 0.049190880000000006, 0.04938256, 0.04933256, + 0.0697856, 0.045001, 0.03832604, 0.0383844 + ], + [ + 0.1010318, 0.1139766, 0.13623960000000002, 0.11468156, 0.11446328, 0.12562476, + 0.11592656, 0.11344324, 0.12032316, 0.11369328, 0.11310996, 0.1176282, + 0.11379492000000001, 0.12602644, 0.12835304, 0.11989319999999999, 0.11330164, + 0.11676824, 0.11626656, 0.13598295999999999, 0.13932956000000002, + 0.11331327999999999, 0.11329995999999999, 0.11651655999999999, 0.11345492, + 0.12245816, 0.11375328, 0.11316328, 0.11622488, 0.18887212, 0.08556868 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 64, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.018406290322580645, + "afterMs": 0.033497483870967744, + "speedup": 0.5494827728996496, + "maxDelta": 0, + "repeats": 62, + "samples": [ + [ + 0.017718822580645163, 0.017704709677419352, 0.017724870967741935, + 0.017709403225806452, 0.017696629032258066, 0.01769933870967742, + 0.01944727419354839, 0.01815766129032258, 0.02107158064516129, + 0.01775108064516129, 0.022032596774193548, 0.018406290322580645, + 0.022383403225806453, 0.021193903225806453, 0.02237598387096774, + 0.022400870967741935, 0.01880348387096774, 0.022390112903225807, + 0.017677822580645163, 0.019949290322580644, 0.017760483870967743, + 0.01767377419354839, 0.017706725806451613, 0.017764516129032258, + 0.01816975806451613, 0.0177168064516129, 0.022368596774193547, + 0.02242640322580645, 0.022793338709677417, 0.02342301612903226, + 0.023101806451612902 + ], + [ + 0.03843424193548387, 0.031594951612903224, 0.03773867741935484, + 0.03165409677419355, 0.03724674193548387, 0.031634596774193544, + 0.03654648387096774, 0.031630564516129035, 0.034931596774193545, + 0.0316681935483871, 0.03347998387096775, 0.03154185483870968, + 0.031701129032258066, 0.03160772580645161, 0.03161912903225807, + 0.031623838709677415, 0.031678274193548385, 0.035798500000000004, + 0.03160367741935484, 0.04122383870967742, 0.033497483870967744, + 0.04133672580645161, 0.04013648387096774, 0.03811701612903226, + 0.041318580645161286, 0.040331370967741934, 0.04167814516129033, + 0.03234559677419355, 0.03721516129032258, 0.03704916129032258, + 0.032805290322580644 + ] + ] + }, + { + "category": "kernel", + "shape": [80, 80, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.03313485, + "afterMs": 0.08645905000000001, + "speedup": 0.3832432810677424, + "maxDelta": 0, + "repeats": 20, + "samples": [ + [ + 0.0374619, 0.03043495, 0.030182900000000002, 0.030534949999999998, + 0.030137000000000004, 0.030649549999999998, 0.030514049999999997, + 0.039199450000000004, 0.03764945, 0.029676599999999997, 0.0363786, 0.0292433, + 0.029435, 0.0305683, 0.03089535, 0.03903895, 0.03852445, 0.03801815, + 0.038891049999999996, 0.03190165, 0.03733485, 0.0293662, 0.030868250000000003, + 0.03313485, 0.030109950000000003, 0.0393598, 0.039186900000000004, 0.03922855, + 0.03859735, 0.038403549999999995, 0.0384432 + ], + [ + 0.07603425, 0.0765655, 0.0927798, 0.07588845, 0.0768176, 0.09640065, 0.07602805, + 0.0783884, 0.07615505, 0.07653215, 0.09616105, 0.07699885, 0.0883799, + 0.09547775, 0.0762197, 0.09594224999999999, 0.075853, 0.0805988, 0.0938048, + 0.076653, 0.0967819, 0.0861841, 0.0952277, 0.09588185, 0.0889903, 0.09662975, + 0.07928415, 0.09663395, 0.08645905000000001, 0.09450064999999999, 0.09649025 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 80, 6400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.057931375, + "afterMs": 0.1593465, + "speedup": 0.3635559927579206, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.0926495, 0.0936965, 0.092207, 0.075092625, 0.075077, 0.075144625, 0.075592625, + 0.075446875, 0.075582125, 0.057780375, 0.05756675, 0.07564475, 0.061207375, + 0.057191875, 0.057275125, 0.0579315, 0.057405375, 0.057171, 0.056978375, + 0.0568325, 0.05946775, 0.057249125, 0.057145, 0.057707375, 0.057269875, + 0.057931375, 0.057572125, 0.058061625, 0.05777525, 0.057572, 0.057957375 + ], + [ + 0.24668375, 0.26333975, 0.232715125, 0.2100645, 0.279792625, 0.223402875, + 0.2096895, 0.2092625, 0.212554125, 0.1730755, 0.183658625, 0.209856125, + 0.158487125, 0.16055475, 0.15842475, 0.159325625, 0.17170575, 0.158836125, + 0.158169375, 0.1582735, 0.157158875, 0.157898625, 0.1584195, 0.158758, + 0.15903925, 0.1593465, 0.15885175, 0.159581, 0.15918, 0.158784, 0.15844025 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 80, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.03427838461538461, + "afterMs": 0.0888063846153846, + "speedup": 0.3859900925349269, + "maxDelta": 0, + "repeats": 13, + "samples": [ + [ + 0.03408607692307692, 0.03432315384615385, 0.03480069230769231, + 0.033961000000000005, 0.03438084615384615, 0.03427838461538461, + 0.03389046153846154, 0.03396423076923077, 0.033185307692307695, + 0.03377830769230769, 0.03477507692307692, 0.03400269230769231, + 0.03414692307692308, 0.034195, 0.034643692307692306, 0.03430076923076923, + 0.03344823076923077, 0.03480069230769231, 0.034864846153846156, + 0.034268692307692306, 0.033816846153846156, 0.034291153846153846, + 0.03482953846153846, 0.03427838461538461, 0.03456038461538462, + 0.03480392307692308, 0.03456676923076923, 0.03417892307692308, + 0.03424623076923077, 0.03456038461538462, 0.034368076923076925 + ], + [ + 0.08926469230769231, 0.0889153076923077, 0.08919423076923076, + 0.08886084615384617, 0.089005, 0.08868453846153845, 0.08799546153846155, + 0.08836407692307692, 0.08776153846153846, 0.08816207692307693, + 0.08846023076923076, 0.0882903076923077, 0.08902107692307691, + 0.08874861538461538, 0.0886173076923077, 0.08862361538461538, + 0.08868769230769231, 0.08916207692307693, 0.08915253846153846, + 0.0890243076923077, 0.0882166153846154, 0.08940884615384616, + 0.08967169230769231, 0.0895243076923077, 0.08841523076923076, + 0.0888063846153846, 0.08894407692307693, 0.08887361538461538, + 0.08860446153846155, 0.08877107692307692, 0.08912684615384615 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 96, 1024], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.01695809375, + "afterMs": 0.03803721875, + "speedup": 0.4458289619295575, + "maxDelta": 0, + "repeats": 32, + "samples": [ + [ + 0.01679140625, 0.01674975, 0.01577578125, 0.01577321875, 0.0157575625, + 0.01665209375, 0.01711434375, 0.01721715625, 0.0169176875, 0.01684740625, + 0.01687603125, 0.016765375, 0.01746590625, 0.01706615625, 0.0170453125, + 0.01732915625, 0.01737603125, 0.0169763125, 0.01703615625, 0.0168695625, + 0.017635125, 0.0163265625, 0.01695809375, 0.01686825, 0.01761171875, + 0.0167419375, 0.01700234375, 0.017171625, 0.01739946875, 0.0166234375, + 0.01764559375 + ], + [ + 0.038110125, 0.03849159375, 0.0375150625, 0.03687703125, 0.03693953125, + 0.037585375, 0.03790175, 0.0380306875, 0.038239, 0.037591875, 0.03831715625, + 0.03742653125, 0.03761009375, 0.0381530625, 0.03806321875, 0.03805675, + 0.03815175, 0.03771165625, 0.03803721875, 0.03723771875, 0.03844471875, + 0.03802415625, 0.03832753125, 0.03832625, 0.037047625, 0.0375528125, + 0.03750984375, 0.03828196875, 0.0385528125, 0.03847728125, 0.03838225 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 160, 1600], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0492545, + "afterMs": 0.129123, + "speedup": 0.3814541173919441, + "maxDelta": 0, + "repeats": 8, + "samples": [ + [ + 0.049134625, 0.0496815, 0.04972325, 0.049197125, 0.048957625, 0.04900975, + 0.04948875, 0.049218, 0.049410625, 0.049363875, 0.04957225, 0.049369125, + 0.049093, 0.049129375, 0.048608625, 0.04883775, 0.049327375, 0.04921275, + 0.0493325, 0.0498065, 0.0492075, 0.049822125, 0.049806625, 0.048702375, + 0.049520125, 0.04992625, 0.0496815, 0.048358625, 0.048540875, 0.048790875, + 0.0492545 + ], + [ + 0.134925, 0.127982375, 0.128591875, 0.129315875, 0.128805375, 0.12875325, + 0.12845125, 0.12910225, 0.128149125, 0.12896675, 0.129982375, 0.129123, + 0.128503375, 0.1283315, 0.12875325, 0.128711625, 0.129248, 0.12849275, + 0.129310625, 0.129482375, 0.129763625, 0.1298575, 0.1295605, 0.1289305, + 0.129118, 0.12925325, 0.129597, 0.129638625, 0.12926375, 0.13015425, 0.1297845 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 224, 400], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.049652, + "afterMs": 0.13116011111111112, + "speedup": 0.3785602160548473, + "maxDelta": 0, + "repeats": 9, + "samples": [ + [ + 0.04993444444444444, 0.049693777777777774, 0.04995755555555556, 0.049652, + 0.09659111111111111, 0.04999933333333333, 0.050077888888888894, + 0.04967511111111111, 0.04964277777777778, 0.04907344444444445, + 0.049814222222222225, 0.049527111111111105, 0.04847611111111111, + 0.04857333333333333, 0.048837222222222226, 0.04968444444444445, + 0.049355666666666666, 0.04872144444444445, 0.04912888888888889, + 0.049494555555555556, 0.049522444444444445, 0.04925388888888889, + 0.04965677777777778, 0.04897144444444444, 0.05046222222222222, + 0.04982333333333333, 0.049578, 0.049883555555555556, 0.04894366666666667, + 0.049693666666666664, 0.050147333333333335 + ], + [ + 0.13155355555555556, 0.13083133333333333, 0.13194244444444445, + 0.1315118888888889, 0.13072944444444445, 0.13064611111111113, 0.130322, + 0.13131277777777778, 0.13106288888888887, 0.13106744444444446, + 0.13209988888888888, 0.1312618888888889, 0.13071555555555556, + 0.1309378888888889, 0.13085911111111112, 0.13079433333333335, + 0.13116011111111112, 0.130211, 0.1307387777777778, 0.13080355555555556, + 0.13033133333333333, 0.131174, 0.1317202222222222, 0.1319841111111111, + 0.13153033333333333, 0.13164155555555557, 0.132072, 0.13114155555555557, + 0.13153033333333333, 0.1317248888888889, 0.131748 + ] + ] + }, + { + "category": "kernel", + "shape": [20, 68, 68], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0065347265625, + "afterMs": 0.0106355859375, + "speedup": 0.6144209262095486, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0073908359375, 0.0072948046875, 0.0072261328125, 0.0070226796875, + 0.007048390625, 0.0076447421875, 0.0070607734375, 0.00722515625, 0.00647875, + 0.007295140625, 0.0075002109375, 0.00651228125, 0.006453671875, 0.0071955234375, + 0.007205296875, 0.0064670234375, 0.0064904609375, 0.00646571875, + 0.0064852578125, 0.0069559453125, 0.013408328125, 0.0064666953125, + 0.0064907890625, 0.0063498359375, 0.0065402578125, 0.0065347265625, + 0.006323796875, 0.0063351796875, 0.0063306328125, 0.006481015625, + 0.0063202109375 + ], + [ + 0.0114575, 0.0115001484375, 0.011123203125, 0.011324046875, 0.011242015625, + 0.0125336640625, 0.011228015625, 0.0114887578125, 0.0104698984375, + 0.0107752265625, 0.0106355859375, 0.01058675, 0.0105304296875, 0.011217609375, + 0.0109399375, 0.010421390625, 0.0103628046875, 0.010366703125, 0.0103732109375, + 0.0109038046875, 0.0108149375, 0.0103755, 0.010357265625, 0.0101687890625, + 0.01063590625, 0.015032, 0.0101730234375, 0.0101710625, 0.0102130546875, + 0.0101922265625, 0.01018571875 + ] + ] + }, + { + "category": "kernel", + "shape": [68, 36, 100], + "outputRows": 64, + "outputColumns": 64, + "beforeMs": 0.0133839140625, + "afterMs": 0.022136375, + "speedup": 0.6046118238645668, + "maxDelta": 0, + "repeats": 128, + "samples": [ + [ + 0.0123637421875, 0.0133839140625, 0.0134034453125, 0.013253703125, + 0.0132156171875, 0.01334159375, 0.0125691484375, 0.0134766796875, + 0.013662546875, 0.0137266796875, 0.0135001171875, 0.01264271875, 0.012559703125, + 0.0131593046875, 0.0128829453125, 0.01324134375, 0.0131186171875, + 0.0139268671875, 0.01344315625, 0.014447359375, 0.0143129296875, + 0.0132556640625, 0.0139281796875, 0.01367459375, 0.0134112578125, 0.01357921875, + 0.012766734375, 0.0143725, 0.0136241484375, 0.01248515625, 0.0124643203125 + ], + [ + 0.021881171875, 0.0219111171875, 0.02225746875, 0.0219768828125, + 0.0218134765625, 0.0222271953125, 0.0250793671875, 0.0218450390625, + 0.02214321875, 0.02232159375, 0.022104484375, 0.0224358515625, 0.0212734296875, + 0.02143065625, 0.02168359375, 0.0213046953125, 0.022136375, 0.022292296875, + 0.021851546875, 0.022148421875, 0.0227698359375, 0.0229778359375, + 0.0222988203125, 0.0226611171875, 0.0254159609375, 0.022000640625, + 0.0224417109375, 0.02222525, 0.0215807265625, 0.0210660859375, 0.021023765625 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 10.299999952316284, + "afterMs": 10.399999976158142, + "speedup": 0.9903846130700859, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 10.199999928474426, 10.100000023841858, 10.399999976158142, 10.200000047683716, + 10.199999928474426, 10.300000071525574, 10.399999976158142, 10.299999952316284, + 10.200000047683716, 10.200000047683716, 10.399999976158142, 10.299999952316284, + 10.299999952316284, 10.299999952316284, 10.5, 10.399999976158142, + 10.299999952316284, 10.5, 10.199999928474426, 10.299999952316284, 10.5, + 10.200000047683716, 10.5, 10.5, 10.299999952316284, 10.5, 10.300000071525574, + 10.399999976158142, 10.200000047683716, 10.100000023841858, 10.199999928474426 + ], + [ + 10.600000023841858, 10.5, 10.399999976158142, 10, 10.300000071525574, + 10.199999928474426, 10.600000023841858, 10.399999976158142, 10.5, + 10.299999952316284, 10.399999976158142, 10.400000095367432, 10.100000023841858, + 10.300000071525574, 10.299999952316284, 10.300000071525574, 10.400000095367432, + 10.399999976158142, 10.400000095367432, 10.399999976158142, 10.399999976158142, + 10.200000047683716, 10.5, 10.299999952316284, 10.400000095367432, + 10.199999928474426, 10.5, 10.199999928474426, 10.299999952316284, + 10.800000071525574, 10.300000071525574 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.100000023841858, + "afterMs": 11.100000023841858, + "speedup": 1, + "maxDelta": 0, + "repeats": 1, + "samples": [ + [ + 11.200000047683716, 11.200000047683716, 11.200000047683716, 11.100000023841858, + 11.200000047683716, 11.100000023841858, 11.100000023841858, 11.200000047683716, + 11.100000023841858, 11.100000023841858, 11, 11.099999904632568, + 11.200000047683716, 11.299999952316284, 11, 11.100000023841858, + 11.200000047683716, 11.100000023841858, 11.200000047683716, 11.399999976158142, + 11.100000023841858, 11.100000023841858, 11.100000023841858, 11.100000023841858, + 11.100000023841858, 11.100000023841858, 11.100000023841858, 11.100000023841858, + 11.200000047683716, 11, 11.200000047683716 + ], + [ + 11.100000023841858, 11.199999928474426, 11.099999904632568, 11.100000023841858, + 11.099999904632568, 11.100000023841858, 11.199999928474426, 11.100000023841858, + 11.299999952316284, 11.299999952316284, 11.200000047683716, 11.100000023841858, + 11.100000023841858, 11.100000023841858, 11.100000023841858, 11.199999928474426, + 11.100000023841858, 11.099999904632568, 11, 11.100000023841858, + 11.199999928474426, 11.100000023841858, 11.199999928474426, 11.100000023841858, + 11.099999904632568, 11.200000047683716, 11.099999904632568, 11, + 11.100000023841858, 11.099999904632568, 11.200000047683716 + ] + ] + } + ] + } + ] + } + } + ], + "subgroup_prototypes": { + "direct": { + "src/shaders/convolution/conv2d-1x1-subgroup-f16.wgsl.ts": "/**\n * Subgroup pointwise convolution prototype: a 32x128 output tile, eight rows\n * per subgroup and four spatial elements per lane. No workgroup scratch/barriers.\n * Uses reported subgroup IDs/sizes; it does not infer lane layout from local IDs.\n * Source: https://github.com/barhanc/wgpu-executorch\n * License: MIT (Copyright (c) 2026 Bartosz Hanc )\n */\nexport const SHADER_CONV2D_1X1_SUBGROUP_F16 = /* wgsl */ `\nrequires subgroup_id;\nenable subgroups;\nenable f16;\n\n@group(0) @binding(0) var out: array>;\n@group(0) @binding(1) var input: array>;\n@group(0) @binding(2) var weight: array>;\n@group(0) @binding(3) var bias: array;\n\nstruct Params {\n B: u32, IC: u32, IH: u32, IW: u32,\n OC: u32, OH: u32, OW: u32, KH: u32, KW: u32,\n sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32,\n groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32,\n}\n@group(0) @binding(4) var params: Params;\n\n\n@compute @workgroup_size(128)\nfn main(\n @builtin(workgroup_id) group: vec3,\n @builtin(subgroup_id) subgroup: u32,\n @builtin(num_subgroups) subgroup_count: u32,\n @builtin(subgroup_invocation_id) lane: u32,\n @builtin(subgroup_size) lanes: u32,\n) {\n let M = params.OC;\n let N_vecs = (params.OH * params.OW) >> 2u;\n let K_vecs = params.IC >> 2u;\n let k_groups = ((params.IC + 15u) >> 4u) * 4u;\n for (var row_block = 0u; row_block < 32u; row_block += subgroup_count * 8u) {\n let row_relative = row_block + subgroup * 8u;\n let row_base = group.y * 32u + row_relative;\n for (var col_block = 0u; col_block < 32u; col_block += lanes) {\n let col = group.x * 32u + col_block + lane;\n let valid_col = col_block + lane < 32u && col < N_vecs;\n var acc0 = vec4(0.0h);\n var acc1 = vec4(0.0h);\n var acc2 = vec4(0.0h);\n var acc3 = vec4(0.0h);\n var acc4 = vec4(0.0h);\n var acc5 = vec4(0.0h);\n var acc6 = vec4(0.0h);\n var acc7 = vec4(0.0h);\n for (var k4 = 0u; k4 < k_groups; k4++) {\n var weight0 = vec4(0.0h);\n var weight1 = vec4(0.0h);\n if (lane < 4u && k4 < K_vecs) {\n if (row_relative + lane < 32u && row_base + lane < M) {\n weight0 = weight[(row_base + lane) * K_vecs + k4];\n }\n if (row_relative + lane + 4u < 32u && row_base + lane + 4u < M) {\n weight1 = weight[(row_base + lane + 4u) * K_vecs + k4];\n }\n }\n let a0 = subgroupBroadcast(weight0, 0u);\n let a1 = subgroupBroadcast(weight0, 1u);\n let a2 = subgroupBroadcast(weight0, 2u);\n let a3 = subgroupBroadcast(weight0, 3u);\n let a4 = subgroupBroadcast(weight1, 0u);\n let a5 = subgroupBroadcast(weight1, 1u);\n let a6 = subgroupBroadcast(weight1, 2u);\n let a7 = subgroupBroadcast(weight1, 3u);\n var b0 = vec4(0.0h);\n var b1 = vec4(0.0h);\n var b2 = vec4(0.0h);\n var b3 = vec4(0.0h);\n if (valid_col && k4 < K_vecs) {\n b0 = input[(k4 * 4u + 0u) * N_vecs + col];\n b1 = input[(k4 * 4u + 1u) * N_vecs + col];\n b2 = input[(k4 * 4u + 2u) * N_vecs + col];\n b3 = input[(k4 * 4u + 3u) * N_vecs + col];\n }\n acc0 = acc0 + b0 * a0.x + b1 * a0.y + b2 * a0.z + b3 * a0.w;\n acc1 = acc1 + b0 * a1.x + b1 * a1.y + b2 * a1.z + b3 * a1.w;\n acc2 = acc2 + b0 * a2.x + b1 * a2.y + b2 * a2.z + b3 * a2.w;\n acc3 = acc3 + b0 * a3.x + b1 * a3.y + b2 * a3.z + b3 * a3.w;\n acc4 = acc4 + b0 * a4.x + b1 * a4.y + b2 * a4.z + b3 * a4.w;\n acc5 = acc5 + b0 * a5.x + b1 * a5.y + b2 * a5.z + b3 * a5.w;\n acc6 = acc6 + b0 * a6.x + b1 * a6.y + b2 * a6.z + b3 * a6.w;\n acc7 = acc7 + b0 * a7.x + b1 * a7.y + b2 * a7.z + b3 * a7.w;\n }\n if (valid_col) {\n if (row_relative + 0u < 32u && row_base + 0u < M) {\n var value = acc0;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 0u]); }\n out[(row_base + 0u) * N_vecs + col] = value;\n }\n if (row_relative + 1u < 32u && row_base + 1u < M) {\n var value = acc1;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 1u]); }\n out[(row_base + 1u) * N_vecs + col] = value;\n }\n if (row_relative + 2u < 32u && row_base + 2u < M) {\n var value = acc2;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 2u]); }\n out[(row_base + 2u) * N_vecs + col] = value;\n }\n if (row_relative + 3u < 32u && row_base + 3u < M) {\n var value = acc3;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 3u]); }\n out[(row_base + 3u) * N_vecs + col] = value;\n }\n if (row_relative + 4u < 32u && row_base + 4u < M) {\n var value = acc4;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 4u]); }\n out[(row_base + 4u) * N_vecs + col] = value;\n }\n if (row_relative + 5u < 32u && row_base + 5u < M) {\n var value = acc5;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 5u]); }\n out[(row_base + 5u) * N_vecs + col] = value;\n }\n if (row_relative + 6u < 32u && row_base + 6u < M) {\n var value = acc6;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 6u]); }\n out[(row_base + 6u) * N_vecs + col] = value;\n }\n if (row_relative + 7u < 32u && row_base + 7u < M) {\n var value = acc7;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 7u]); }\n out[(row_base + 7u) * N_vecs + col] = value;\n }\n }\n }\n }\n}\n`;\n", + "src/shaders/convolution/conv2d-1x1-subgroup.wgsl.ts": "/**\n * Subgroup pointwise convolution prototype: a 32x128 output tile, eight rows\n * per subgroup and four spatial elements per lane. No workgroup scratch/barriers.\n * Uses reported subgroup IDs/sizes; it does not infer lane layout from local IDs.\n * Source: https://github.com/barhanc/wgpu-executorch\n * License: MIT (Copyright (c) 2026 Bartosz Hanc )\n */\nexport const SHADER_CONV2D_1X1_SUBGROUP = /* wgsl */ `\nrequires subgroup_id;\nenable subgroups;\n\n@group(0) @binding(0) var out: array>;\n@group(0) @binding(1) var input: array>;\n@group(0) @binding(2) var weight: array>;\n@group(0) @binding(3) var bias: array;\n\nstruct Params {\n B: u32, IC: u32, IH: u32, IW: u32,\n OC: u32, OH: u32, OW: u32, KH: u32, KW: u32,\n sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32,\n groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32,\n}\n@group(0) @binding(4) var params: Params;\n\n\n@compute @workgroup_size(128)\nfn main(\n @builtin(workgroup_id) group: vec3,\n @builtin(subgroup_id) subgroup: u32,\n @builtin(num_subgroups) subgroup_count: u32,\n @builtin(subgroup_invocation_id) lane: u32,\n @builtin(subgroup_size) lanes: u32,\n) {\n let M = params.OC;\n let N_vecs = (params.OH * params.OW) >> 2u;\n let K_vecs = params.IC >> 2u;\n let k_groups = ((params.IC + 15u) >> 4u) * 4u;\n for (var row_block = 0u; row_block < 32u; row_block += subgroup_count * 8u) {\n let row_relative = row_block + subgroup * 8u;\n let row_base = group.y * 32u + row_relative;\n for (var col_block = 0u; col_block < 32u; col_block += lanes) {\n let col = group.x * 32u + col_block + lane;\n let valid_col = col_block + lane < 32u && col < N_vecs;\n var acc0 = vec4(0.0);\n var acc1 = vec4(0.0);\n var acc2 = vec4(0.0);\n var acc3 = vec4(0.0);\n var acc4 = vec4(0.0);\n var acc5 = vec4(0.0);\n var acc6 = vec4(0.0);\n var acc7 = vec4(0.0);\n for (var k4 = 0u; k4 < k_groups; k4++) {\n var weight0 = vec4(0.0);\n var weight1 = vec4(0.0);\n if (lane < 4u && k4 < K_vecs) {\n if (row_relative + lane < 32u && row_base + lane < M) {\n weight0 = weight[(row_base + lane) * K_vecs + k4];\n }\n if (row_relative + lane + 4u < 32u && row_base + lane + 4u < M) {\n weight1 = weight[(row_base + lane + 4u) * K_vecs + k4];\n }\n }\n let a0 = subgroupBroadcast(weight0, 0u);\n let a1 = subgroupBroadcast(weight0, 1u);\n let a2 = subgroupBroadcast(weight0, 2u);\n let a3 = subgroupBroadcast(weight0, 3u);\n let a4 = subgroupBroadcast(weight1, 0u);\n let a5 = subgroupBroadcast(weight1, 1u);\n let a6 = subgroupBroadcast(weight1, 2u);\n let a7 = subgroupBroadcast(weight1, 3u);\n var b0 = vec4(0.0);\n var b1 = vec4(0.0);\n var b2 = vec4(0.0);\n var b3 = vec4(0.0);\n if (valid_col && k4 < K_vecs) {\n b0 = input[(k4 * 4u + 0u) * N_vecs + col];\n b1 = input[(k4 * 4u + 1u) * N_vecs + col];\n b2 = input[(k4 * 4u + 2u) * N_vecs + col];\n b3 = input[(k4 * 4u + 3u) * N_vecs + col];\n }\n acc0 = acc0 + b0 * a0.x + b1 * a0.y + b2 * a0.z + b3 * a0.w;\n acc1 = acc1 + b0 * a1.x + b1 * a1.y + b2 * a1.z + b3 * a1.w;\n acc2 = acc2 + b0 * a2.x + b1 * a2.y + b2 * a2.z + b3 * a2.w;\n acc3 = acc3 + b0 * a3.x + b1 * a3.y + b2 * a3.z + b3 * a3.w;\n acc4 = acc4 + b0 * a4.x + b1 * a4.y + b2 * a4.z + b3 * a4.w;\n acc5 = acc5 + b0 * a5.x + b1 * a5.y + b2 * a5.z + b3 * a5.w;\n acc6 = acc6 + b0 * a6.x + b1 * a6.y + b2 * a6.z + b3 * a6.w;\n acc7 = acc7 + b0 * a7.x + b1 * a7.y + b2 * a7.z + b3 * a7.w;\n }\n if (valid_col) {\n if (row_relative + 0u < 32u && row_base + 0u < M) {\n var value = acc0;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 0u]); }\n out[(row_base + 0u) * N_vecs + col] = value;\n }\n if (row_relative + 1u < 32u && row_base + 1u < M) {\n var value = acc1;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 1u]); }\n out[(row_base + 1u) * N_vecs + col] = value;\n }\n if (row_relative + 2u < 32u && row_base + 2u < M) {\n var value = acc2;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 2u]); }\n out[(row_base + 2u) * N_vecs + col] = value;\n }\n if (row_relative + 3u < 32u && row_base + 3u < M) {\n var value = acc3;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 3u]); }\n out[(row_base + 3u) * N_vecs + col] = value;\n }\n if (row_relative + 4u < 32u && row_base + 4u < M) {\n var value = acc4;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 4u]); }\n out[(row_base + 4u) * N_vecs + col] = value;\n }\n if (row_relative + 5u < 32u && row_base + 5u < M) {\n var value = acc5;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 5u]); }\n out[(row_base + 5u) * N_vecs + col] = value;\n }\n if (row_relative + 6u < 32u && row_base + 6u < M) {\n var value = acc6;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 6u]); }\n out[(row_base + 6u) * N_vecs + col] = value;\n }\n if (row_relative + 7u < 32u && row_base + 7u < M) {\n var value = acc7;\n if (params.has_bias != 0u) { value += vec4(bias[row_base + 7u]); }\n out[(row_base + 7u) * N_vecs + col] = value;\n }\n }\n }\n }\n}\n`;\n" + }, + "hybrid": { + "src/shaders/convolution/conv2d-1x1-subgroup-f16.wgsl.ts": "/**\n * WGSL compute shader for 64x64 register-tiled 1x1 convolution in float16 (B = 1, 4x4 per thread across 256 threads).\n * Shares inputs through workgroup memory and weights through subgroup shuffles.\n * Requires subgroup sizes divisible by 16; other devices retain the existing kernel.\n *\n * Source: wgpu-executorch (https://github.com/barhanc/wgpu-executorch)\n * License: MIT (Copyright (c) 2026 Bartosz Hanc )\n */\nexport const SHADER_CONV2D_1X1_SUBGROUP_F16 = /* wgsl */ `\nrequires subgroup_id;\nenable subgroups;\n\nenable f16;\n\n@group(0) @binding(0) var out: array>;\n@group(0) @binding(1) var input: array>;\n@group(0) @binding(2) var weight: array>;\n@group(0) @binding(3) var bias: array;\n\nstruct Params {\n B: u32, IC: u32, IH: u32, IW: u32,\n OC: u32, OH: u32, OW: u32, KH: u32, KW: u32,\n sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32,\n groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32,\n}\n@group(0) @binding(4) var params: Params;\n\n// 64 rows x 16 K elements (4 vec4s) = 256 vec4s (2 KB)\n\n// 16 K rows x 64 N elements (16 vec4s) = 256 vec4s (2 KB)\nvar b_sub: array, 16>, 16>;\n\n@compute @workgroup_size(16, 16, 1)\nfn main(\n @builtin(workgroup_id) wg_id: vec3,\n @builtin(local_invocation_id) local_id: vec3,\n @builtin(subgroup_id) subgroup: u32,\n @builtin(subgroup_invocation_id) lane: u32,\n @builtin(subgroup_size) lanes: u32\n) {\n let M = params.OC;\n let N = params.OH * params.OW;\n let K = params.IC;\n let K_vecs = K >> 2u;\n let N_vecs = N >> 2u;\n\n let tile_row0 = wg_id.y * 64u;\n let tile_col0_4 = wg_id.x * 16u;\n let tid = local_id.y * 16u + local_id.x; // 0..255\n\n var acc0 = vec4(0.0h);\n var acc1 = vec4(0.0h);\n var acc2 = vec4(0.0h);\n var acc3 = vec4(0.0h);\n\n // Load coordinates for 256 threads (each thread loads 1 vec4 of A/weight and 1 vec4 of B/input)\n let rows_per_subgroup = lanes >> 2u;\n let subgroup_row = subgroup * rows_per_subgroup;\n let weight_row = tile_row0 + subgroup_row + lane;\n let weight_lane_valid = lane < rows_per_subgroup && weight_row < M;\n\n let b_r = tid >> 4u; // 0..15\n let b_c = tid & 15u; // 0..15\n let b_n4 = tile_col0_4 + b_c;\n let b_c_valid = b_n4 < N_vecs;\n\n let num_tiles = (K + 15u) >> 4u;\n for (var t: u32 = 0u; t < num_tiles; t = t + 1u) {\n let k4_start = t << 2u;\n let k_start = t << 4u;\n\n let bk = k_start + b_r;\n if (bk < K && b_c_valid) {\n b_sub[b_r][b_c] = input[bk * N_vecs + b_n4];\n } else {\n b_sub[b_r][b_c] = vec4(0.0h);\n }\n workgroupBarrier();\n\n let thread_r = subgroup_row + ((lane >> 4u) << 2u); // 0..60 (step 4)\n let thread_c4 = lane & 15u; // 0..15\n\n for (var k4: u32 = 0u; k4 < 4u; k4 = k4 + 1u) {\n let b0 = b_sub[k4 * 4u + 0u][thread_c4];\n let b1 = b_sub[k4 * 4u + 1u][thread_c4];\n let b2 = b_sub[k4 * 4u + 2u][thread_c4];\n let b3 = b_sub[k4 * 4u + 3u][thread_c4];\n\n var weight_value = vec4(0.0h);\n if (weight_lane_valid && k4_start + k4 < K_vecs) {\n weight_value = weight[weight_row * K_vecs + k4_start + k4];\n }\n let source_row = (lane >> 4u) << 2u;\n let a0 = subgroupShuffle(weight_value, source_row + 0u);\n let a1 = subgroupShuffle(weight_value, source_row + 1u);\n let a2 = subgroupShuffle(weight_value, source_row + 2u);\n let a3 = subgroupShuffle(weight_value, source_row + 3u);\n\n acc0 = acc0 + b0 * a0.x + b1 * a0.y + b2 * a0.z + b3 * a0.w;\n acc1 = acc1 + b0 * a1.x + b1 * a1.y + b2 * a1.z + b3 * a1.w;\n acc2 = acc2 + b0 * a2.x + b1 * a2.y + b2 * a2.z + b3 * a2.w;\n acc3 = acc3 + b0 * a3.x + b1 * a3.y + b2 * a3.z + b3 * a3.w;\n }\n workgroupBarrier();\n }\n\n let thread_r = subgroup_row + ((lane >> 4u) << 2u);\n let out_r0 = tile_row0 + thread_r;\n let out_c4 = tile_col0_4 + (lane & 15u);\n\n if (out_c4 < N_vecs) {\n if (out_r0 + 0u < M) {\n var v0 = acc0;\n if (params.has_bias != 0u) { v0 = v0 + vec4(bias[out_r0 + 0u]); }\n out[(out_r0 + 0u) * N_vecs + out_c4] = v0;\n }\n if (out_r0 + 1u < M) {\n var v1 = acc1;\n if (params.has_bias != 0u) { v1 = v1 + vec4(bias[out_r0 + 1u]); }\n out[(out_r0 + 1u) * N_vecs + out_c4] = v1;\n }\n if (out_r0 + 2u < M) {\n var v2 = acc2;\n if (params.has_bias != 0u) { v2 = v2 + vec4(bias[out_r0 + 2u]); }\n out[(out_r0 + 2u) * N_vecs + out_c4] = v2;\n }\n if (out_r0 + 3u < M) {\n var v3 = acc3;\n if (params.has_bias != 0u) { v3 = v3 + vec4(bias[out_r0 + 3u]); }\n out[(out_r0 + 3u) * N_vecs + out_c4] = v3;\n }\n }\n}\n`;\n", + "src/shaders/convolution/conv2d-1x1-subgroup.wgsl.ts": "/**\n * WGSL compute shader for 64x64 register-tiled 1x1 convolution (B = 1, 4x4 per thread across 256 threads).\n * Shares inputs through workgroup memory and weights through subgroup shuffles.\n * Requires subgroup sizes divisible by 16; other devices retain the existing kernel.\n *\n * Source: wgpu-executorch (https://github.com/barhanc/wgpu-executorch)\n * License: MIT (Copyright (c) 2026 Bartosz Hanc )\n */\nexport const SHADER_CONV2D_1X1_SUBGROUP = /* wgsl */ `\nrequires subgroup_id;\nenable subgroups;\n\n@group(0) @binding(0) var out: array>;\n@group(0) @binding(1) var input: array>;\n@group(0) @binding(2) var weight: array>;\n@group(0) @binding(3) var bias: array;\n\nstruct Params {\n B: u32, IC: u32, IH: u32, IW: u32,\n OC: u32, OH: u32, OW: u32, KH: u32, KW: u32,\n sH: u32, sW: u32, pH: u32, pW: u32, dH: u32, dW: u32,\n groups: u32, has_bias: u32, _p0: u32, _p1: u32, _p2: u32,\n}\n@group(0) @binding(4) var params: Params;\n\n// 64 rows x 16 K elements (4 vec4s) = 256 vec4s (4 KB)\n\n// 16 K rows x 64 N elements (16 vec4s) = 256 vec4s (4 KB)\nvar b_sub: array, 16>, 16>;\n\n@compute @workgroup_size(16, 16, 1)\nfn main(\n @builtin(workgroup_id) wg_id: vec3,\n @builtin(local_invocation_id) local_id: vec3,\n @builtin(subgroup_id) subgroup: u32,\n @builtin(subgroup_invocation_id) lane: u32,\n @builtin(subgroup_size) lanes: u32\n) {\n let M = params.OC;\n let N = params.OH * params.OW;\n let K = params.IC;\n let K_vecs = K >> 2u;\n let N_vecs = N >> 2u;\n\n let tile_row0 = wg_id.y * 64u;\n let tile_col0_4 = wg_id.x * 16u;\n let tid = local_id.y * 16u + local_id.x; // 0..255\n\n var acc0 = vec4(0.0);\n var acc1 = vec4(0.0);\n var acc2 = vec4(0.0);\n var acc3 = vec4(0.0);\n\n // Load coordinates for 256 threads (each thread loads 1 vec4 of A/weight and 1 vec4 of B/input)\n let rows_per_subgroup = lanes >> 2u;\n let subgroup_row = subgroup * rows_per_subgroup;\n let weight_row = tile_row0 + subgroup_row + lane;\n let weight_lane_valid = lane < rows_per_subgroup && weight_row < M;\n\n let b_r = tid >> 4u; // 0..15\n let b_c = tid & 15u; // 0..15\n let b_n4 = tile_col0_4 + b_c;\n let b_c_valid = b_n4 < N_vecs;\n\n let num_tiles = (K + 15u) >> 4u;\n for (var t: u32 = 0u; t < num_tiles; t = t + 1u) {\n let k4_start = t << 2u;\n let k_start = t << 4u;\n\n let bk = k_start + b_r;\n if (bk < K && b_c_valid) {\n b_sub[b_r][b_c] = input[bk * N_vecs + b_n4];\n } else {\n b_sub[b_r][b_c] = vec4(0.0);\n }\n workgroupBarrier();\n\n let thread_r = subgroup_row + ((lane >> 4u) << 2u); // 0..60 (step 4)\n let thread_c4 = lane & 15u; // 0..15\n\n for (var k4: u32 = 0u; k4 < 4u; k4 = k4 + 1u) {\n let b0 = b_sub[k4 * 4u + 0u][thread_c4];\n let b1 = b_sub[k4 * 4u + 1u][thread_c4];\n let b2 = b_sub[k4 * 4u + 2u][thread_c4];\n let b3 = b_sub[k4 * 4u + 3u][thread_c4];\n\n var weight_value = vec4(0.0);\n if (weight_lane_valid && k4_start + k4 < K_vecs) {\n weight_value = weight[weight_row * K_vecs + k4_start + k4];\n }\n let source_row = (lane >> 4u) << 2u;\n let a0 = subgroupShuffle(weight_value, source_row + 0u);\n let a1 = subgroupShuffle(weight_value, source_row + 1u);\n let a2 = subgroupShuffle(weight_value, source_row + 2u);\n let a3 = subgroupShuffle(weight_value, source_row + 3u);\n\n acc0 = acc0 + b0 * a0.x + b1 * a0.y + b2 * a0.z + b3 * a0.w;\n acc1 = acc1 + b0 * a1.x + b1 * a1.y + b2 * a1.z + b3 * a1.w;\n acc2 = acc2 + b0 * a2.x + b1 * a2.y + b2 * a2.z + b3 * a2.w;\n acc3 = acc3 + b0 * a3.x + b1 * a3.y + b2 * a3.z + b3 * a3.w;\n }\n workgroupBarrier();\n }\n\n let thread_r = subgroup_row + ((lane >> 4u) << 2u);\n let out_r0 = tile_row0 + thread_r;\n let out_c4 = tile_col0_4 + (lane & 15u);\n\n if (out_c4 < N_vecs) {\n if (out_r0 + 0u < M) {\n var v0 = acc0;\n if (params.has_bias != 0u) { v0 = v0 + vec4(bias[out_r0 + 0u]); }\n out[(out_r0 + 0u) * N_vecs + out_c4] = v0;\n }\n if (out_r0 + 1u < M) {\n var v1 = acc1;\n if (params.has_bias != 0u) { v1 = v1 + vec4(bias[out_r0 + 1u]); }\n out[(out_r0 + 1u) * N_vecs + out_c4] = v1;\n }\n if (out_r0 + 2u < M) {\n var v2 = acc2;\n if (params.has_bias != 0u) { v2 = v2 + vec4(bias[out_r0 + 2u]); }\n out[(out_r0 + 2u) * N_vecs + out_c4] = v2;\n }\n if (out_r0 + 3u < M) {\n var v3 = acc3;\n if (params.has_bias != 0u) { v3 = v3 + vec4(bias[out_r0 + 3u]); }\n out[(out_r0 + 3u) * N_vecs + out_c4] = v3;\n }\n }\n}\n`;\n" + } + } +} diff --git a/utils/benchmark/profile-hf.browser.mjs b/utils/benchmark/profile-hf.browser.mjs new file mode 100644 index 0000000..38159ca --- /dev/null +++ b/utils/benchmark/profile-hf.browser.mjs @@ -0,0 +1,392 @@ +// Compare pinned HF shader adaptations with this runtime on identical buffers. +export async function profileHuggingFace(options) { + const { WgpuExecutionContext, shaders } = await import('/@fs' + options.repo + '/src/index.ts'); + const { WgpuExecutionContext: BaselineContext, shaders: baselineShaders } = await import( + '/@fs' + options.baselineRepo + '/src/index.ts' + ); + const { KernelTimingContext } = await import( + '/@fs' + options.repo + '/tests/helpers/kernel-timing.ts' + ); + const { recordHfConvolution } = await import( + '/@fs' + options.repo + '/utils/benchmark/hf-convolution.ts' + ); + const { recordHfMatrix } = await import('/@fs' + options.repo + '/utils/benchmark/hf-matrix.ts'); + const adapter = await navigator.gpu.requestAdapter(); + const half = options.precision === 'float16'; + const matrixFeatures = [ + 'subgroups', + 'subgroup-size-control', + 'chromium-experimental-subgroup-matrix', + ]; + const matrixAvailable = + matrixFeatures.every((name) => adapter.features.has(name)) && + adapter.info.subgroupMinSize <= 32 && + adapter.info.subgroupMaxSize >= 32 && + Array.from(adapter.info.subgroupMatrixConfigs ?? []).some( + (c) => c.componentType === (half ? 'f16' : 'f32') && c.M === 8 && c.N === 8 && c.K === 8 + ); + const device = await adapter.requestDevice({ + requiredLimits: { + maxComputeWorkgroupStorageSize: Math.min( + adapter.limits.maxComputeWorkgroupStorageSize, + 32768 + ), + }, + requiredFeatures: [ + 'timestamp-query', + ...(half ? ['shader-f16'] : []), + ...(matrixAvailable ? matrixFeatures : []), + ], + }); + const errors = []; + device.addEventListener('uncapturederror', (event) => errors.push(event.error.message)); + const array = half ? Float16Array : Float32Array; + const fill = (length) => + new array(Array.from({ length }, (_, i) => (((i * 17 + 11) % 61) - 30) / 64)); + const median = (values) => [...values].sort((a, b) => a - b)[values.length >> 1]; + async function measure(contexts, repeats = 1, gpu = false) { + const samples = contexts.map(() => []); + const warmups = options.warmups ?? 8, + count = options.samples ?? 51; + for (let i = -warmups; i < count; i++) { + // Rotate and reverse so each variant occupies every position repeatedly. + const order = contexts.map((_, j) => (j + i + warmups) % contexts.length); + if (i & 1) order.reverse(); + for (const version of order) { + const start = performance.now(); + contexts[version].submit(); + await contexts[version].sync(); + if (i >= 0) + samples[version].push( + (gpu ? contexts[version].gpuMs : performance.now() - start) / repeats + ); + } + } + const medians = samples.map(median); + return { medians, samples, speedups: medians.map((ms) => medians[0] / ms), repeats }; + } + const results = []; + try { + const matrixOracleChecks = []; + if (matrixAvailable) { + // Independent CPU oracle: batches, partial M/N/K tiles and absent bias. + for (const kernel of [1, 3]) { + const batch = 2, + ic = kernel === 1 ? 32 : 3, + oc = 17; + const h = kernel === 1 ? 8 : 9, + w = kernel === 1 ? 8 : 11; + const stride = kernel === 1 ? 1 : 2, + pad = kernel === 1 ? 0 : 1; + const oh = Math.floor((h + 2 * pad - kernel) / stride) + 1; + const ow = Math.floor((w + 2 * pad - kernel) / stride) + 1; + const ctx = new WgpuExecutionContext(device); + const xv = fill(batch * ic * h * w), + wv = fill(oc * ic * kernel * kernel); + const x = ctx.tensor(options.precision, [batch, ic, h, w]).setData(xv); + const weight = ctx.tensor(options.precision, [oc, ic, kernel, kernel]).setData(wv); + const y = ctx + .tensor(options.precision, [batch, oc, oh, ow]) + .setData(new array(batch * oc * oh * ow).fill(NaN)); + device.pushErrorScope('validation'); + if ( + !recordHfMatrix(ctx, [ + x, + weight, + undefined, + [stride, stride], + [pad, pad], + [1, 1], + false, + [0, 0], + 1, + y, + ]) + ) + throw new Error('Matrix oracle route unavailable'); + const compileError = await device.popErrorScope(); + if (compileError) throw new Error(compileError.message); + ctx.submit(); + await ctx.sync(); + const actual = new array(await y.getData()); + let maxAbs = 0; + for (let b = 0; b < batch; b++) + for (let o = 0; o < oc; o++) + for (let iy = 0; iy < oh; iy++) + for (let ix = 0; ix < ow; ix++) { + let sum = 0; + for (let c = 0; c < ic; c++) + for (let ky = 0; ky < kernel; ky++) + for (let kx = 0; kx < kernel; kx++) { + const sy = iy * stride - pad + ky, + sx = ix * stride - pad + kx; + if (sy >= 0 && sy < h && sx >= 0 && sx < w) + sum += + xv[((b * ic + c) * h + sy) * w + sx] * + wv[((o * ic + c) * kernel + ky) * kernel + kx]; + } + const value = actual[((b * oc + o) * oh + iy) * ow + ix]; + if (!Number.isFinite(value)) + throw new Error('Nonfinite/missing matrix oracle output'); + maxAbs = Math.max(maxAbs, Math.abs(value - new array([sum])[0])); + } + if (maxAbs > 1e-5) throw new Error(`Matrix CPU oracle error: ${maxAbs}`); + matrixOracleChecks.push({ kernel, batch, ic, oc, h, w, stride, pad, maxAbs }); + ctx.destroy(); + } + } + const cases = [ + [48, 64, 160, 1, 1, 0], + [64, 64, 80, 1, 1, 0], + [96, 128, 80, 1, 1, 0], + [192, 128, 40, 1, 1, 0], + [256, 256, 20, 1, 1, 0], + [384, 256, 20, 1, 1, 0], + [80, 80, 80, 1, 1, 0], + [80, 80, 20, 1, 1, 0], + [32, 16, 80, 1, 1, 0], + [3, 16, 640, 3, 2, 1], + [16, 32, 320, 3, 2, 1], + [16, 8, 160, 3, 1, 1], + [32, 32, 40, 3, 1, 1], + [64, 64, 80, 3, 2, 1], + [128, 128, 40, 3, 2, 1], + ]; + for (const shape of cases) { + const [ic, oc, h, kernel, stride, pad] = shape; + const oh = Math.floor((h + 2 * pad - kernel) / stride) + 1; + const owner = new WgpuExecutionContext(device); + const inputValues = fill(ic * h * h), + weightValues = fill(oc * ic * kernel * kernel), + biasValues = fill(oc); + const input = owner.tensor(options.precision, [1, ic, h, h]).setData(inputValues); + const weight = owner + .tensor(options.precision, [oc, ic, kernel, kernel]) + .setData(weightValues); + const bias = owner.tensor(options.precision, [oc]).setData(biasValues); + const out = owner.tensor(options.precision, [1, oc, oh, oh]); + const args = [ + input, + weight, + bias, + [stride, stride], + [pad, pad], + [1, 1], + false, + [0, 0], + 1, + out, + ]; + const repeats = Math.min( + 128, + Math.max(4, Math.ceil(2e8 / (out.numel * ic * kernel * kernel))) + ); + class RepeatedContext extends KernelTimingContext { + addDispatch(dispatch) { + for (let i = 0; i < repeats; i++) super.addDispatch(dispatch); + } + } + const contexts = Array.from( + { length: kernel === 3 ? 3 : 2 }, + () => new RepeatedContext(device) + ); + device.pushErrorScope('validation'); + contexts[0].recordShader(baselineShaders.convolution, args); + if (!recordHfConvolution(contexts[1], args)) + throw new Error('Unsupported HF benchmark shape'); + if (kernel === 3) recordHfConvolution(contexts[2], args, 'both', 32); + const variants = kernel === 3 ? ['baseline', 'hf-m64', 'hf-m32'] : ['baseline', 'hf-m64']; + if (matrixAvailable) { + const matrixContext = new RepeatedContext(device); + if (recordHfMatrix(matrixContext, args)) { + contexts.push(matrixContext); + variants.push('hf-matrix'); + } else matrixContext.destroy(); + } + const compileError = await device.popErrorScope(); + if (compileError) throw new Error(compileError.message); + const timing = await measure(contexts, repeats, true); + const values = []; + for (const ctx of contexts) { + out.setData(new array(out.numel).fill(NaN)); + ctx.submit(); + await ctx.sync(); + values.push(new array(await out.getData())); + } + // Same rounded inputs, F32 arithmetic: tests the mixed-precision HF path + // independently of the baseline's FP16 accumulation differences. + const x32 = owner.tensor('float32', [1, ic, h, h]).setData(new Float32Array(inputValues)); + const w32 = owner + .tensor('float32', [oc, ic, kernel, kernel]) + .setData(new Float32Array(weightValues)); + const b32 = owner.tensor('float32', [oc]).setData(new Float32Array(biasValues)); + const y32 = owner.tensor('float32', [1, oc, oh, oh]); + owner.recordShader(shaders.convolution, [ + x32, + w32, + b32, + [stride, stride], + [pad, pad], + [1, 1], + false, + [0, 0], + 1, + y32, + ]); + owner.submit(); + await owner.sync(); + const reference = new array(new Float32Array(await y32.getData())); + const errorsVsReference = values.map((value) => { + let maxAbs = 0; + for (let i = 0; i < value.length; i++) { + if (!Number.isFinite(value[i])) throw new Error(`Nonfinite/missing output for ${shape}`); + maxAbs = Math.max(maxAbs, Math.abs(value[i] - reference[i])); + } + return maxAbs; + }); + if (errorsVsReference.slice(1).some((error) => error > 1e-5)) + throw new Error(`HF reference error for ${shape}: ${errorsVsReference[1]}`); + results.push({ + category: 'kernel', + shape, + variants, + ...timing, + errorsVsFloat32Reference: errorsVsReference, + }); + contexts.forEach((ctx) => ctx.destroy()); + owner.destroy(); + } + const suffix = half ? '-fp16' : ''; + const [programResponse, weightsResponse, referenceResponse] = await Promise.all([ + fetch(`/assets/yolo26n/program${suffix}.json`), + fetch(`/assets/yolo26n/weights${suffix}.bin`), + fetch(`/@fs${options.repo}/tests/fixtures/yolo26n/reference-output.f32`), + ]); + if (![programResponse, weightsResponse, referenceResponse].every((r) => r.ok)) + throw new Error('Missing model artifacts/reference'); + const program = await programResponse.json(), + weights = await weightsResponse.arrayBuffer(); + const reference = new Float32Array(await referenceResponse.arrayBuffer()); + class HfContext extends WgpuExecutionContext { + constructor(device, route) { + super(device); + this.route = route; + this.replaced = 0; + } + recordShader(shader, args) { + if ( + shader.name === 'aten.convolution.default' && + (this.route === 'matrix' + ? recordHfMatrix(this, args) + : recordHfConvolution( + this, + args, + this.route.replace('-m32', ''), + this.route.endsWith('-m32') ? 32 : 64 + )) + ) { + this.replaced++; + return this; + } + return super.recordShader(shader, args); + } + } + const routes = [ + 'baseline', + '1x1', + '3x3', + 'both', + '3x3-m32', + 'both-m32', + ...(matrixAvailable ? ['matrix'] : []), + ]; + const outputs = []; + const contexts = routes.map((route) => { + const ctx = route === 'baseline' ? new BaselineContext(device) : new HfContext(device, route); + const input = ctx.tensor(options.precision, program.values[program.inputIds[0]].shape); + input.setData( + new array(Array.from({ length: input.numel }, (_, i) => (i % 251) / 250 - 0.5)) + ); + const out = ctx.tensor(options.precision, program.values[program.outputIds[0]].shape); + out.setData(new array(out.numel).fill(NaN)); + outputs.push(out); + ctx.recordProgram(program, weights, [input, out]); + return ctx; + }); + const timing = await measure(contexts); + const validation = []; + for (let version = 0; version < contexts.length; version++) { + contexts[version].submit(); + await contexts[version].sync(); + const actual = new array(await outputs[version].getData()); + let maxAbs = 0, + sumAbs = 0, + beyondTolerance = 0; + const tolerance = half ? 0.5 : 0.01; + for (let i = 0; i < actual.length; i++) { + if (!Number.isFinite(actual[i])) throw new Error('Nonfinite model output'); + const delta = Math.abs(actual[i] - reference[i]); + maxAbs = Math.max(maxAbs, delta); + sumAbs += delta; + if (delta > tolerance) beyondTolerance++; + } + validation.push({ + maxAbs, + meanAbs: sumAbs / actual.length, + beyondTolerance, + tolerance, + allowedBeyondTolerance: half ? Math.floor(actual.length * 0.05) : 0, + passesProjectReferenceTolerance: half + ? beyondTolerance <= actual.length * 0.05 + : beyondTolerance === 0, + }); + } + if (validation.some((v) => !v.passesProjectReferenceTolerance)) + throw new Error('HF model variant failed the project PyTorch reference tolerance'); + results.push({ + category: 'model', + name: 'yolo26n', + routes, + replacedConvolutions: contexts.map((ctx) => ctx.replaced ?? 0), + ...timing, + validation, + }); + contexts.forEach((ctx) => ctx.destroy()); + if (errors.length) throw new Error(errors.join('\n')); + const result = { + precision: options.precision, + upstreamRevision: '7b19a1ea4fd2abef3203991ca933405f12cfcc62', + gpu: { vendor: adapter.info.vendor, architecture: adapter.info.architecture }, + matrixAvailable, + matrixOracleChecks, + maxComputeWorkgroupStorageSize: device.limits.maxComputeWorkgroupStorageSize, + subgroupInfo: { + min: adapter.info.subgroupMinSize, + max: adapter.info.subgroupMaxSize, + matrixConfigs: Array.from(adapter.info.subgroupMatrixConfigs ?? [], (c) => ({ + componentType: c.componentType, + resultComponentType: c.resultComponentType, + M: c.M, + N: c.N, + K: c.K, + })), + }, + availableFeatures: [...adapter.features], + browser: navigator.userAgent, + method: + 'Pinned HF register-tiled Conv template, 64x64 and 32x64/8x4 register layouts, carried implicit gathering (published default mode=1), K=32 when reduction divisible by 32 else 16; FP32 accumulation preserved. Bindings and geometry pipeline constants adapted. This is not the full HF loader/route-selection policy; split-K excluded. Aligned 1x1 and implicit 3x3 subgroup-matrix routes measured separately when experimental features are available; published f32 wide/f16 narrow tiles, direct inputs when aligned, subgroup size pinned to 32. Identical buffers/graphs, commands recorded once. Kernel timings: repeated dispatches, GPU timestamps. Model timings: rotated alternating submit+sync wall clock, no camera/pre/post/presentation. CPU-oracle tests cover the adapters; raw shaders compared to F32 arithmetic; models validated against project PyTorch fixtures.', + warmups: options.warmups ?? 8, + samples: options.samples ?? 51, + results, + }; + const response = await fetch(options.reportEndpoint, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(result), + }); + if (!response.ok) throw new Error(`Results upload failed: ${response.status}`); + return result; + } finally { + device.destroy(); + } +} diff --git a/utils/benchmark/profile-live.browser.mjs b/utils/benchmark/profile-live.browser.mjs new file mode 100644 index 0000000..0d67c4a --- /dev/null +++ b/utils/benchmark/profile-live.browser.mjs @@ -0,0 +1,344 @@ +// Runs only inside a dedicated profiling page. Hooks are restored after each run; +// the example and runtime do not acquire profiling overhead or new API contracts. +export async function profileLivePipeline(options) { + const frames = []; + const pending = []; + const resources = []; + let frame = null; + let state = null; + let encoding = false; + let stop; + let timer; + let stream; + const errors = []; + const originals = { + requestDevice: GPUAdapter.prototype.requestDevice, + createEncoder: GPUDevice.prototype.createCommandEncoder, + createTexture: GPUDevice.prototype.createTexture, + configure: GPUCanvasContext.prototype.configure, + copyTexture: GPUCommandEncoder.prototype.copyTextureToTexture, + drawImage: OffscreenCanvasRenderingContext2D.prototype.drawImage, + upload: GPUQueue.prototype.copyExternalImageToTexture, + map: GPUBuffer.prototype.mapAsync, + }; + const { WgpuExecutionContext } = await import('/@fs' + options.repo + '/src/index.ts'); + originals.submit = WgpuExecutionContext.prototype.submit; + originals.recordShader = WgpuExecutionContext.prototype.recordShader; + const preferred = options.presentation === 'preferred'; + let presentation; + try { + GPUAdapter.prototype.requestDevice = async function (descriptor = {}) { + if (!this.features.has('timestamp-query')) + throw new Error('timestamp-query is required for GPU breakdowns'); + const device = await originals.requestDevice.call(this, { + ...descriptor, + requiredFeatures: [...new Set([...(descriptor.requiredFeatures ?? []), 'timestamp-query'])], + }); + device.addEventListener('uncapturederror', (event) => errors.push(event.error.message)); + state = { + device, + gpu: { vendor: this.info.vendor, architecture: this.info.architecture }, + queries: device.createQuerySet({ type: 'timestamp', count: 6 }), + resolve: device.createBuffer({ + size: 48, + usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.COPY_SRC, + }), + readback: device.createBuffer({ + size: 48, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, + }), + passes: 0, + }; + resources.push(state); + return device; + }; + GPUDevice.prototype.createCommandEncoder = function (descriptor) { + const encoder = originals.createEncoder.call(this, descriptor); + if (!encoding) return encoder; + const current = state; + const begin = encoder.beginComputePass.bind(encoder); + const finish = encoder.finish.bind(encoder); + encoder.beginComputePass = (descriptor = {}) => { + const slot = current.passes++; + if (slot >= 3) + throw new Error('Unexpected compute pass layout; update profiler phase labels'); + return begin({ + ...descriptor, + timestampWrites: { + querySet: current.queries, + beginningOfPassWriteIndex: slot * 2, + endOfPassWriteIndex: slot * 2 + 1, + }, + }); + }; + encoder.finish = (descriptor) => { + if (current.passes !== 3) + throw new Error('Expected preprocess / model / postprocess compute passes'); + encoder.resolveQuerySet(current.queries, 0, 6, current.resolve, 0); + encoder.copyBufferToBuffer(current.resolve, 0, current.readback, 0, 48); + return finish(descriptor); + }; + return encoder; + }; + if (preferred) { + GPUCanvasContext.prototype.configure = function (descriptor) { + return originals.configure.call(this, { + ...descriptor, + format: navigator.gpu.getPreferredCanvasFormat(), + usage: GPUTextureUsage.RENDER_ATTACHMENT, + }); + }; + GPUDevice.prototype.createTexture = function (descriptor) { + const usage = + descriptor.usage & GPUTextureUsage.STORAGE_BINDING + ? descriptor.usage | GPUTextureUsage.TEXTURE_BINDING + : descriptor.usage; + return originals.createTexture.call(this, { ...descriptor, usage }); + }; + GPUCommandEncoder.prototype.copyTextureToTexture = function (source, destination, size) { + // Only the example's final result-to-canvas copy is replaced. + if (!(source.texture.usage & GPUTextureUsage.STORAGE_BINDING)) { + return originals.copyTexture.call(this, source, destination, size); + } + if (!presentation) { + const device = state.device; + const module = device.createShaderModule({ + code: ` + @group(0) @binding(0) var image: texture_2d; + @vertex fn vertex(@builtin(vertex_index) i: u32) -> @builtin(position) vec4 { + let positions = array, 3>(vec2(-1., -1.), vec2(3., -1.), vec2(-1., 3.)); + return vec4(positions[i], 0., 1.); + } + @fragment fn fragment(@builtin(position) p: vec4) -> @location(0) vec4 { + return textureLoad(image, vec2(p.xy), 0); + }`, + }); + const pipeline = device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vertex' }, + fragment: { + module, + entryPoint: 'fragment', + targets: [{ format: destination.texture.format }], + }, + }); + const bindGroup = device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [{ binding: 0, resource: source.texture.createView() }], + }); + presentation = { pipeline, bindGroup }; + } + const pass = this.beginRenderPass({ + colorAttachments: [ + { view: destination.texture.createView(), loadOp: 'clear', storeOp: 'store' }, + ], + }); + pass.setPipeline(presentation.pipeline); + pass.setBindGroup(0, presentation.bindGroup); + pass.draw(3); + pass.end(); + }; + } + OffscreenCanvasRenderingContext2D.prototype.drawImage = function (...args) { + if (!(args[0] instanceof HTMLVideoElement)) return originals.drawImage.apply(this, args); + const start = performance.now(); + frame = { startMs: start }; + const result = originals.drawImage.apply(this, args); + frame.cropCpuMs = performance.now() - start; + frames.push(frame); + return result; + }; + GPUQueue.prototype.copyExternalImageToTexture = function (...args) { + const start = performance.now(); + const result = originals.upload.apply(this, args); + if (frame) frame.uploadCallCpuMs = performance.now() - start; + return result; + }; + WgpuExecutionContext.prototype.submit = function () { + const currentFrame = frame; + const current = state; + const start = performance.now(); + current.passes = 0; + encoding = true; + try { + originals.submit.call(this); + } finally { + encoding = false; + } + currentFrame.encodeCpuMs = performance.now() - start; + const read = current.readback.mapAsync(GPUMapMode.READ).then(() => { + const t = [...new BigUint64Array(current.readback.getMappedRange())]; + current.readback.unmap(); + currentFrame.preprocessGpuMs = Number(t[1] - t[0]) / 1e6; + currentFrame.modelGpuMs = Number(t[3] - t[2]) / 1e6; + currentFrame.postprocessGpuMs = Number(t[5] - t[4]) / 1e6; + currentFrame.modelCopyAndPassGapGpuMs = Number(t[2] - t[1] + (t[4] - t[3])) / 1e6; + currentFrame.computeSpanGpuMs = Number(t[5] - t[0]) / 1e6; + }); + pending.push(read); + }; + GPUBuffer.prototype.mapAsync = function (...args) { + const currentFrame = frame; + const start = performance.now(); + const result = originals.map.apply(this, args); + if (this.size !== 16 || !currentFrame) return result; + currentFrame.cpuBeforeFenceMs = start - currentFrame.startMs; + return result.then((value) => { + currentFrame.frameMs = performance.now() - currentFrame.startMs; + currentFrame.fenceWaitWallMs = performance.now() - start; + return value; + }); + }; + if (options.detections !== undefined) { + WgpuExecutionContext.prototype.recordShader = function (shader, args) { + if (shader.name === 'yolo.draw_detections') { + originals.recordShader.call( + this, + { + name: 'profile.force_detections', + code: '', + recordIn(ctx) { + const module = ctx.device.createShaderModule({ + code: ` + @group(0) @binding(0) var counter: array; + @group(0) @binding(1) var dets: array; + @compute @workgroup_size(64) fn main(@builtin(local_invocation_id) tid: vec3) { + if (tid.x == 0u) { counter[0] = ${options.detections}u; } + if (tid.x >= ${options.detections}u) { return; } + let i = tid.x; let b = i * 6u; + dets[b] = f32(16u + (i % 8u) * 64u); dets[b+1u] = f32(16u + (i / 8u) * 64u); + dets[b+2u] = dets[b] + 100.; dets[b+3u] = dets[b+1u] + 120.; + dets[b+4u] = .9; dets[b+5u] = f32(i); + }`, + }); + const pipeline = ctx.device.createComputePipeline({ + layout: 'auto', + compute: { module, entryPoint: 'main' }, + }); + const bindGroup = ctx.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: args[2] } }, + { binding: 1, resource: { buffer: args[3] } }, + ], + }); + ctx.addDispatch({ pipeline, bindGroup, workgroupCountX: 1, workgroupCountY: 1 }); + }, + }, + [] + ); + } + return originals.recordShader.call(this, shader, args); + }; + } + const source = document.createElement('canvas'); + source.width = 1280; + source.height = 720; + const paint = source.getContext('2d'); + let tick = 0; + timer = setInterval(() => { + paint.fillStyle = 'white'; + paint.fillRect(0, 0, 1280, 720); + paint.fillStyle = 'black'; + paint.beginPath(); + paint.arc(640 + Math.sin(tick++ / 20) * 20, 360, 120, 0, Math.PI * 2); + paint.fill(); + }, 33); + stream = source.captureStream(30); + const video = document.createElement('video'); + video.muted = true; + video.autoplay = true; + video.playsInline = true; + video.srcObject = stream; + const canvas = document.createElement('canvas'); + document.body.replaceChildren(video, canvas); + await video.play(); + const { startFrameLoop } = await import(`/src/tasks/${options.task}/loop.ts`); + let finish; + const completed = new Promise((resolve) => { + finish = resolve; + }); + const total = (options.warmups ?? 30) + (options.samples ?? 80); + let count = 0; + stop = await startFrameLoop( + video, + canvas, + () => { + if (++count >= total) finish(); + }, + options.precision + ); + let timeout; + try { + await Promise.race([ + completed, + new Promise((resolve, reject) => { + timeout = setTimeout( + () => reject(new Error(`Only ${count}/${total} frames completed`)), + 30000 + ); + }), + ]); + } finally { + clearTimeout(timeout); + } + stop(); + stop = null; + await Promise.all(pending); + if (errors.length) throw new Error(errors.join('\n')); + const measured = frames + .slice(options.warmups ?? 30) + .filter((item) => item.frameMs !== undefined && item.computeSpanGpuMs !== undefined); + for (const item of measured) + item.outsideComputeSpanWallMs = item.frameMs - item.computeSpanGpuMs; + const median = (values) => [...values].sort((a, b) => a - b)[values.length >> 1]; + const keys = Object.keys(measured[0]).filter((key) => key !== 'startMs'); + const configuration = { ...options }; + delete configuration.repo; + delete configuration.reportEndpoint; + const result = { + ...configuration, + gpu: state.gpu, + browser: navigator.userAgent, + source: '1280x720 animated canvas captured as a 30fps HTMLVideoElement', + timing: + 'GPU timestamps on the actual three compute passes; CPU clocks for crop/upload calls, encoding and frame-fence completion. One additional timestamp readback alongside the existing frame fence adds profiling overhead. Medians are not additive because CPU and GPU work can overlap.', + medians: Object.fromEntries( + keys.map((key) => [key, median(measured.map((item) => item[key]))]) + ), + frames: measured, + note: 'outsideComputeSpanWallMs includes crop, upload/conversion, presentation, queue scheduling and browser callback latency; it is not all postprocessing work.', + errors, + }; + if (options.reportEndpoint) { + const response = await fetch(options.reportEndpoint, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(result), + }); + if (!response.ok) throw new Error(`Result upload failed: ${response.status}`); + } + return result; + } finally { + stop?.(); + clearInterval(timer); + stream?.getTracks().forEach((track) => track.stop()); + await Promise.allSettled(pending); + GPUAdapter.prototype.requestDevice = originals.requestDevice; + GPUDevice.prototype.createCommandEncoder = originals.createEncoder; + GPUDevice.prototype.createTexture = originals.createTexture; + GPUCanvasContext.prototype.configure = originals.configure; + GPUCommandEncoder.prototype.copyTextureToTexture = originals.copyTexture; + OffscreenCanvasRenderingContext2D.prototype.drawImage = originals.drawImage; + GPUQueue.prototype.copyExternalImageToTexture = originals.upload; + GPUBuffer.prototype.mapAsync = originals.map; + WgpuExecutionContext.prototype.submit = originals.submit; + WgpuExecutionContext.prototype.recordShader = originals.recordShader; + for (const resource of resources) { + resource.queries.destroy(); + resource.resolve.destroy(); + resource.readback.destroy(); + resource.device.destroy(); + } + } +} diff --git a/utils/benchmark/profile-live.mjs b/utils/benchmark/profile-live.mjs new file mode 100644 index 0000000..86b2080 --- /dev/null +++ b/utils/benchmark/profile-live.mjs @@ -0,0 +1,300 @@ +// Usage: node utils/benchmark/profile-live.mjs [--controlled | --narrow | --hf | --runntime | --specialized] [--no-timestamps] [results.json] +// Narrow comparison: WGPU_KERNEL_BASELINE= npm run benchmark:narrow +// Starts its own local Vite server and dedicated headless Chrome profile. It +// never attaches to, closes, or changes an existing browser process/profile. +import { execFileSync, spawn } from 'node:child_process'; +import { access, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'; +import { tmpdir } from 'node:os'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { createServer } from 'vite'; +import { profileLivePipeline } from './profile-live.browser.mjs'; +import { profilePipelineStages } from './profile-stages.browser.mjs'; +import { profileNarrowConvolution } from './profile-narrow.browser.mjs'; +import { profileHuggingFace } from './profile-hf.browser.mjs'; +import { profileConvolutionSpecializations } from './profile-specialized.browser.mjs'; +import { profileRunntime } from './profile-runntime.browser.mjs'; +import { prepareRunntimeAssets } from './runntime/setup.mjs'; + +const repo = resolve(dirname(fileURLToPath(import.meta.url)), '../..'); +const controlled = process.argv.includes('--controlled'); +const narrow = process.argv.includes('--narrow'); +const hf = process.argv.includes('--hf'); +const specialized = process.argv.includes('--specialized'); +const runntime = process.argv.includes('--runntime'); +let runntimeAssets; +if (runntime) { + try { + await access(join(repo, 'utils/benchmark/runntime/node_modules/runntime/package.json')); + } catch { + throw new Error( + 'Install isolated benchmark dependencies: npm ci --prefix utils/benchmark/runntime' + ); + } + runntimeAssets = await prepareRunntimeAssets(); +} +const baseline = + process.env.WGPU_KERNEL_BASELINE ?? + execFileSync('git', ['rev-parse', 'HEAD'], { cwd: repo, encoding: 'utf8' }).trim(); +let baselineRepo; +const timestamps = !process.argv.includes('--no-timestamps'); +if (!controlled && !timestamps) throw new Error('--no-timestamps requires --controlled'); +const outputPath = process.argv.slice(2).find((arg) => !arg.startsWith('--')); +const output = resolve( + outputPath ?? + join( + repo, + `utils/benchmark/${specialized ? 'specialized' : runntime ? 'runntime' : hf ? 'hf' : narrow ? 'narrow' : controlled ? 'stage' : 'pipeline'}-results.json` + ) +); +const candidates = process.env.WGPU_CHROME + ? [process.env.WGPU_CHROME] + : process.platform === 'darwin' + ? ['/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'] + : process.platform === 'win32' + ? [ + join(process.env.PROGRAMFILES ?? '', 'Google/Chrome/Application/chrome.exe'), + join(process.env.LOCALAPPDATA ?? '', 'Google/Chrome/Application/chrome.exe'), + ] + : ['/usr/bin/google-chrome', '/usr/bin/chromium', '/usr/bin/chromium-browser']; +let executable; +for (const candidate of candidates) { + try { + await access(candidate); + executable = candidate; + break; + } catch {} +} +if (!executable) throw new Error('Chrome not found; set WGPU_CHROME to its executable path'); +const profile = await mkdtemp(join(tmpdir(), 'wgpu-pipeline-chrome-')); +let server; +let browser; +let ws; +const report = { + baseline, + method: specialized + ? 'Shape-specialized convolution candidates vs archived production baseline; see per-case bitwise parity and timing.' + : runntime + ? 'Published ruNNtime 0.1.0 vs our unchanged graphs; paired pixels-to-CPU-results and separate GPU compute times. See per-case model equivalence and numerical validation.' + : hf + ? 'Pinned Hugging Face Conv adaptation against archived baseline; see per-run method and numerical validation.' + : narrow + ? 'Compare raw 16-row/32-row convolutions and unchanged full model graphs against archived source. See per-run timing details.' + : controlled + ? 'Single-page controlled stage ablation; shuffled paired rounds, same device and model inputs. When enabled, GPU timestamp readback occurs outside wall timer. Additional sustained ABBA blocks compare continuous submissions and video-paced presentation.' + : 'Instrument actual example loops with CPU clocks and GPU pass timestamps. Synthetic video; no camera permissions. Warmup frames excluded. Configurations run sequentially; model clock variation prevents interpreting total frame differences as presentation speedups.', + warning: specialized + ? 'Measurements cover one adapter/browser; shape-based routing avoids GPU identifiers but does not establish universal speedups. Model timings exclude preprocessing, postprocessing and rendering.' + : runntime + ? 'DepthART backbones differ (ours MNV4-S, ruNNtime TinyViM-S); DepthART is a workload comparison, not an isolated runtime benchmark. YOLO26-N uses the same task/variant and input size.' + : hf + ? 'Results are from one adapter/browser. Each variant is paired within a run; do not interpret between-run clock changes as kernel speedups. These adapters force selected templates and do not implement the full HF routing policy.' + : 'Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.', + results: [], +}; +try { + if (narrow || hf || specialized) { + baselineRepo = await mkdtemp(join(tmpdir(), 'wgpu-narrow-baseline-')); + const archive = execFileSync('git', ['archive', baseline, 'src'], { cwd: repo }); + execFileSync('tar', ['-x', '-C', baselineRepo], { input: archive }); + } + server = await createServer({ + root: join(repo, 'example'), + ...(runntime + ? { + optimizeDeps: { + entries: [join(repo, 'utils/benchmark/runntime/entry.mjs')], + include: [ + join( + repo, + 'utils/benchmark/runntime/node_modules/runntime/dist/wgpu-benchmark-internals.mjs' + ), + ], + }, + } + : {}), + configFile: join(repo, 'example/vite.config.ts'), + server: { + host: '127.0.0.1', + port: 0, + strictPort: true, + fs: { + allow: [ + repo, + ...(baselineRepo ? [baselineRepo] : []), + ...(runntimeAssets ? [runntimeAssets.directory] : []), + ], + }, + }, + plugins: [ + { + name: 'live-profile-results', + configureServer(server) { + server.middlewares.use('/api/results', async (request, response) => { + if (request.method !== 'POST') { + response.writeHead(405).end(); + return; + } + try { + let body = ''; + for await (const chunk of request) body += chunk; + report.results.push(JSON.parse(body)); + await writeFile(output, JSON.stringify(report, null, 2) + '\n'); + response.writeHead(200).end('ok'); + } catch (error) { + response.writeHead(500).end(String(error)); + } + }); + }, + }, + ], + }); + await server.listen(); + const url = server.resolvedUrls.local[0]; + browser = spawn( + executable, + [ + '--headless=new', + `--user-data-dir=${profile}`, + '--remote-debugging-port=0', + '--enable-unsafe-webgpu', + '--disable-background-networking', + '--no-first-run', + '--no-default-browser-check', + 'about:blank', + ], + { stdio: ['ignore', 'ignore', 'pipe'] } + ); + let browserErrors = ''; + browser.stderr.on('data', (data) => { + browserErrors = (browserErrors + data).slice(-4000); + }); + let port; + for (let attempt = 0; attempt < 400; attempt++) { + if (browser.exitCode !== null) throw new Error(`Owned Chrome exited: ${browserErrors}`); + try { + port = (await readFile(join(profile, 'DevToolsActivePort'), 'utf8')).split('\n')[0]; + break; + } catch {} + await new Promise((resolve) => setTimeout(resolve, 50)); + } + if (!port) throw new Error(`Chrome did not start: ${browserErrors}`); + const targets = await (await fetch(`http://127.0.0.1:${port}/json`)).json(); + const page = targets.find((target) => target.type === 'page'); + ws = new WebSocket(page.webSocketDebuggerUrl); + await new Promise((resolve, reject) => { + ws.addEventListener('open', resolve, { once: true }); + ws.addEventListener('error', reject, { once: true }); + }); + let sequence = 0; + const pending = new Map(); + ws.addEventListener('message', (event) => { + const response = JSON.parse(event.data); + if (response.id) { + pending.get(response.id)?.(response); + pending.delete(response.id); + } + }); + const call = (method, params = {}) => + new Promise((resolve, reject) => { + const id = ++sequence; + pending.set(id, (response) => + response.error + ? reject(new Error(JSON.stringify(response.error))) + : resolve(response.result) + ); + ws.send(JSON.stringify({ id, method, params })); + }); + await call('Runtime.enable'); + const configurations = []; + for (const task of narrow || hf || specialized + ? ['yolo26-detection'] + : ['depth-estimation', 'yolo26-detection']) + for (const precision of runntime ? ['float16'] : ['float32', 'float16']) + configurations.push({ task, precision, presentation: 'current' }); + if (!controlled && !narrow && !hf && !runntime && !specialized) + configurations.push({ + task: 'yolo26-detection', + precision: 'float16', + presentation: 'current', + detections: 64, + }); + if (!controlled && !narrow && !hf && !runntime && !specialized) + for (const task of ['depth-estimation', 'yolo26-detection']) + configurations.push({ task, precision: 'float16', presentation: 'preferred' }); + for (const config of configurations) { + await call('Page.navigate', { url }); + await new Promise((resolve) => setTimeout(resolve, 1000)); + const options = { + fractionalInputs: process.env.WGPU_KERNEL_DATA === 'fractional', + runntimeAssets, + reportEndpoint: '/api/results', + baselineRepo: baselineRepo?.replaceAll('\\', '/'), + ...config, + repo: repo.replaceAll('\\', '/'), + warmups: specialized + ? 8 + : runntime + ? Number(process.env.WGPU_BENCH_WARMUPS ?? 12) + : hf + ? 8 + : controlled + ? 8 + : 30, + samples: specialized + ? 51 + : runntime + ? Number(process.env.WGPU_BENCH_SAMPLES ?? 61) + : hf + ? 51 + : controlled + ? 61 + : 80, + timestamps, + }; + const response = await call('Runtime.evaluate', { + expression: `(${(specialized ? profileConvolutionSpecializations : runntime ? profileRunntime : hf ? profileHuggingFace : narrow ? profileNarrowConvolution : controlled ? profilePipelineStages : profileLivePipeline).toString()})(${JSON.stringify(options)})`, + awaitPromise: true, + returnByValue: true, + }); + if (response.exceptionDetails) + throw new Error( + response.exceptionDetails.exception?.description ?? + JSON.stringify(response.exceptionDetails) + ); + const result = response.result.value; + console.log( + JSON.stringify({ + results: runntime + ? result.results.map( + ({ name, wallMs, gpuComputeMs, runntimeOverOursWall, runntimeOverOursGpu }) => ({ + name, + wallMs: wallMs.map((x) => x.median), + gpuComputeMs: gpuComputeMs.map((x) => x.median), + runntimeOverOursWall, + runntimeOverOursGpu, + }) + ) + : result.results?.map(({ samples, ...summary }) => summary), + task: result.task, + precision: result.precision, + presentation: result.presentation, + detections: result.detections, + medians: result.medians, + pairedDeltas: result.pairedDeltas, + sustained: result.sustained?.map(({ name, medians }) => ({ name, medians })), + }) + ); + } + console.log(`Saved ${output}`); +} finally { + ws?.close(); + if (browser && browser.exitCode === null) { + const exited = new Promise((resolve) => browser.once('exit', resolve)); + browser.kill('SIGTERM'); // Only the process spawned above, with its unique profile. + await Promise.race([exited, new Promise((resolve) => setTimeout(resolve, 5000))]); + } + await server?.close(); + if (baselineRepo) await rm(baselineRepo, { recursive: true, force: true }); + await rm(profile, { recursive: true, force: true, maxRetries: 10, retryDelay: 100 }); +} diff --git a/utils/benchmark/profile-narrow.browser.mjs b/utils/benchmark/profile-narrow.browser.mjs new file mode 100644 index 0000000..d5e6ea1 --- /dev/null +++ b/utils/benchmark/profile-narrow.browser.mjs @@ -0,0 +1,160 @@ +// Compare the new narrow convolution with the existing 32-row tile, then +// compare unchanged model graphs against a complete archived source baseline. +export async function profileNarrowConvolution(options) { + const { WgpuExecutionContext, createComputeBundle } = await import( + '/@fs' + options.repo + '/src/index.ts' + ); + const { WgpuExecutionContext: BaselineContext } = await import( + '/@fs' + options.baselineRepo + '/src/index.ts' + ); + const { KernelTimingContext } = await import( + '/@fs' + options.repo + '/tests/helpers/kernel-timing.ts' + ); + const adapter = await navigator.gpu.requestAdapter(); + const half = options.precision === 'float16'; + const device = await adapter.requestDevice({ + requiredFeatures: ['timestamp-query', ...(half ? ['shader-f16'] : [])], + }); + device.pushErrorScope('validation'); + const suffix = half ? '-f16' : ''; + const array = half ? Float16Array : Float32Array; + const fill = (length) => + new array(Array.from({ length }, (_, i) => (((i * 17 + 11) % 61) - 30) / 64)); + const code = []; + for (const height of [32, 16]) { + const module = await import( + `/@fs${height === 32 ? options.baselineRepo : options.repo}/src/shaders/convolution/conv2d-tile${height}${suffix}.wgsl.ts` + ); + code.push(Object.values(module)[0]); + } + const results = []; + const median = (values) => [...values].sort((a, b) => a - b)[values.length >> 1]; + async function compare(contexts, repeats, outputs, gpu) { + const samples = [[], []]; + for (let i = -8; i < 51; i++) + for (const version of i & 1 ? [1, 0] : [0, 1]) { + const start = performance.now(); + contexts[version].submit(); + await contexts[version].sync(); + if (i >= 0) + samples[version].push( + (gpu ? contexts[version].gpuMs : performance.now() - start) / repeats + ); + } + const values = []; + for (let i = 0; i < 2; i++) { + contexts[i].submit(); + await contexts[i].sync(); + values.push(new array(await outputs[i].getData())); + } + let maxDelta = 0; + for (let i = 0; i < values[0].length; i++) { + if (!Number.isFinite(values[0][i]) || !Number.isFinite(values[1][i])) + throw new Error('Nonfinite output'); + maxDelta = Math.max(maxDelta, Math.abs(values[0][i] - values[1][i])); + } + if (maxDelta !== 0) throw new Error(`Output mismatch: ${maxDelta}`); + const beforeMs = median(samples[0]), + afterMs = median(samples[1]); + return { beforeMs, afterMs, speedup: beforeMs / afterMs, maxDelta, repeats, samples }; + } + try { + const shapes = [ + [16, 8, 160, 1], + [8, 16, 160, 1], + [32, 16, 80, 1], + [64, 16, 80, 1], + [16, 16, 64, 1], + [16, 16, 80, 1], + [8, 16, 80, 1], + [16, 8, 80, 1], + [16, 16, 160, 2], + [32, 16, 40, 1], + [32, 16, 20, 1], + [4, 13, 17, 1], + [24, 16, 448, 1], + ]; + for (const shape of shapes) { + const [ic, oc, h, stride] = shape; + const oh = Math.floor((h - 1) / stride) + 1; + const ctx = new WgpuExecutionContext(device); + const input = ctx.tensor(options.precision, [1, ic, h, h]).setData(fill(ic * h * h)); + const weight = ctx.tensor(options.precision, [oc, ic, 3, 3]).setData(fill(oc * ic * 9)); + const bias = ctx.tensor(options.precision, [oc]).setData(fill(oc)); + const out = ctx.tensor(options.precision, [1, oc, oh, oh]); + const params = new Uint32Array(20); + params.set([1, ic, h, h, oc, oh, oh, 3, 3, stride, stride, 1, 1, 1, 1, 1, 1]); + const uniform = ctx.uniformBuffer(params); + const bindings = [out, input, weight, bias].map((tensor, binding) => ({ + binding, + buffer: tensor.buffer, + })); + bindings.push({ binding: 4, buffer: uniform }); + const repeats = Math.min(256, Math.max(8, Math.ceil(1e9 / (out.numel * ic * 9)))); + const contexts = code.map((shader) => { + const timing = new KernelTimingContext(device); + const bundle = createComputeBundle(device, shader, bindings, { kernel_h: 3, kernel_w: 3 }); + for (let i = 0; i < repeats; i++) + timing.addDispatch({ + pipeline: bundle.pipeline, + bindGroup: bundle.bindGroup, + workgroupCountX: Math.ceil((oh * oh) / 64), + workgroupCountY: 1, + }); + return timing; + }); + results.push({ + category: 'kernel', + shape, + selected: oh * oh >= 4096, + ...(await compare(contexts, repeats, [out, out], true)), + }); + contexts.forEach((context) => context.destroy()); + ctx.destroy(); + } + for (const name of ['yolo26n', 'depthart']) { + const base = `/assets/${name}/`; + const responses = await Promise.all([ + fetch(`${base}program${half ? '-fp16' : ''}.json`), + fetch(`${base}weights${half ? '-fp16' : ''}.bin`), + ]); + if (responses.some((response) => !response.ok)) + throw new Error('Model artifacts unavailable'); + const program = await responses[0].json(), + weights = await responses[1].arrayBuffer(); + const outputs = []; + const contexts = [BaselineContext, WgpuExecutionContext].map((Context) => { + const ctx = new Context(device); + const input = ctx.tensor(options.precision, program.values[program.inputIds[0]].shape); + input.setData( + new array(Array.from({ length: input.numel }, (_, i) => (i % 251) / 250 - 0.5)) + ); + const output = ctx.tensor(options.precision, program.values[program.outputIds[0]].shape); + ctx.recordProgram(program, weights, [input, output]); + outputs.push(output); + return ctx; + }); + results.push({ category: 'model', name, ...(await compare(contexts, 1, outputs, false)) }); + contexts.forEach((ctx) => ctx.destroy()); + } + const error = await device.popErrorScope(); + if (error) throw error; + const result = { + precision: options.precision, + gpu: { vendor: adapter.info.vendor, architecture: adapter.info.architecture }, + browser: navigator.userAgent, + method: + 'Same-device alternating baseline/candidate measurements; 8 warmups, 51 samples. Kernels: recorded repeated dispatches, GPU timestamps per dispatch. Models: unchanged graphs and identical inputs, submit + sync wall clock. Model baseline is archived source; raw kernel comparison uses the unchanged 32-row tile. selected marks the conservative spatial threshold. All outputs must match bitwise.', + results, + }; + const response = await fetch(options.reportEndpoint, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(result), + }); + if (!response.ok) throw new Error(`Results upload failed: ${response.status}`); + return result; + } finally { + device.destroy(); + } +} diff --git a/utils/benchmark/profile-runntime.browser.mjs b/utils/benchmark/profile-runntime.browser.mjs new file mode 100644 index 0000000..35a45ce --- /dev/null +++ b/utils/benchmark/profile-runntime.browser.mjs @@ -0,0 +1,436 @@ +// Compare unmodified published ruNNtime APIs with this runtime on one device. +export async function profileRunntime(options) { + const { WgpuExecutionContext } = await import('/@fs' + options.repo + '/src/index.ts'); + const { + tgpu, + initRunntime, + createObjectDetector, + createDepthEstimator, + imageBuffer, + models, + kernelInternals, + } = await import('/@fs' + options.repo + '/utils/benchmark/runntime/entry.mjs'); + const depth = options.task === 'depth-estimation'; + const extent = depth ? 448 : 640; + const modelName = depth ? 'depthart' : 'yolo26n'; + const modelAsset = options.runntimeAssets.provenance.find( + (p) => p.model === (depth ? 'depthart' : 'yolo26') + ); + const adapter = await navigator.gpu.requestAdapter(); + const device = await adapter.requestDevice({ + requiredFeatures: [ + 'shader-f16', + 'timestamp-query', + ...(adapter.features.has('subgroups') ? ['subgroups'] : []), + ], + }); + const errors = []; + device.addEventListener('uncapturederror', (event) => errors.push(event.error.message)); + const root = tgpu.initFromDevice({ device }); + initRunntime(root); + let runner; + const owned = []; + const originalEncoder = device.createCommandEncoder.bind(device); + let instrument = false, + queryCount = 0; + const queries = device.createQuerySet({ type: 'timestamp', count: 128 }); + const queryResolve = device.createBuffer({ + size: 128 * 8, + usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.COPY_SRC, + }); + const queryRead = device.createBuffer({ + size: 128 * 8, + usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, + }); + device.createCommandEncoder = function (descriptor) { + const encoder = originalEncoder(descriptor); + if (!instrument) return encoder; + const begin = encoder.beginComputePass.bind(encoder); + encoder.beginComputePass = (descriptor = {}) => { + const first = queryCount; + queryCount += 2; + if (queryCount > 128) throw new Error('Too many compute passes for GPU timing'); + return begin({ + ...descriptor, + timestampWrites: { + querySet: queries, + beginningOfPassWriteIndex: first, + endOfPassWriteIndex: first + 1, + }, + }); + }; + return encoder; + }; + const median = (a) => [...a].sort((x, y) => x - y)[a.length >> 1]; + const summarize = (a) => ({ + median: median(a), + p10: [...a].sort((x, y) => x - y)[Math.floor(a.length * 0.1)], + p90: [...a].sort((x, y) => x - y)[Math.floor(a.length * 0.9)], + samples: a, + }); + try { + const loadStart = performance.now(); + const config = { + ...(depth ? models.depthEstimation.DEPTHART.S : models.objectDetection.YOLO26.N), + modelPath: '/@fs' + modelAsset.path, + resizeMode: 'crop', + }; + runner = depth ? await createDepthEstimator(config) : await createObjectDetector(config); + const runntimeLoadMs = performance.now() - loadStart; + const shaders = await import(`/src/tasks/${options.task}/shaders.ts`); + const resources = await Promise.all( + ['program-fp16.json', 'weights-fp16.bin', 'program.json', 'weights.bin'].map((name) => + fetch(`/assets/${modelName}/${name}`) + ) + ); + if (resources.some((r) => !r.ok)) throw new Error('Missing local model artifacts'); + const [program, weights, program32, weights32] = await Promise.all([ + resources[0].json(), + resources[1].arrayBuffer(), + resources[2].json(), + resources[3].arrayBuffer(), + ]); + const oursLoadStart = performance.now(); + const context = new WgpuExecutionContext(device); + const oracle = new WgpuExecutionContext(device); + owned.push(context, oracle); + const input = context.tensor('float16', [1, 3, extent, extent]); + const output = context.tensor('float16', depth ? [1, 1, extent, extent] : [1, 84, 8400]); + const x32 = oracle.tensor('float32', input.shape), + y32 = oracle.tensor('float32', output.shape); + const texture = device.createTexture({ + size: [extent, extent], + format: 'rgba8unorm', + usage: + GPUTextureUsage.COPY_DST | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.RENDER_ATTACHMENT, + }); + context + .recordShader(shaders.preprocessF16, [texture, input]) + .recordProgram(program, weights, [input, output]); + oracle + .recordShader(shaders.preprocess, [texture, x32]) + .recordProgram(program32, weights32, [x32, y32]); + const oursRecordMs = performance.now() - oursLoadStart; + const crop = new OffscreenCanvas(extent, extent), + cropContext = crop.getContext('2d'); + const sourceCanvas = new OffscreenCanvas(1280, 720), + sourceContext = sourceCanvas.getContext('2d'); + const photograph = await createImageBitmap( + await (await fetch('/@fs' + options.runntimeAssets.image.path)).blob() + ); + function makeImage(width, height, gradient = false) { + const canvas = new OffscreenCanvas(width, height), + ctx = canvas.getContext('2d'); + if (gradient) { + const image = ctx.createImageData(width, height); + for (let i = 0; i < width * height; i++) { + image.data[4 * i] = ((i % width) * 255) / width; + image.data[4 * i + 1] = (Math.floor(i / width) * 255) / height; + image.data[4 * i + 2] = (i % 47) * 5; + image.data[4 * i + 3] = 255; + } + ctx.putImageData(image, 0, 0); + } else ctx.drawImage(photograph, 0, 0, width, height); + const imageData = ctx.getImageData(0, 0, width, height); + return { + imageData, + buffer: imageBuffer(imageData.data, width, height, 'rgba'), + width, + height, + }; + } + const images = [ + { name: 'photograph-native', ...makeImage(extent, extent) }, + { name: 'photograph-1280x720-crop', ...makeImage(1280, 720) }, + { name: 'gradient-native', ...makeImage(extent, extent, true) }, + ]; + photograph.close(); + function upload(image) { + if (image.width === extent && image.height === extent) { + device.queue.writeTexture({ texture }, image.imageData.data, { bytesPerRow: extent * 4 }, [ + extent, + extent, + ]); + } else { + sourceContext.putImageData(image.imageData, 0, 0); + const side = Math.min(image.width, image.height); + cropContext.drawImage( + sourceCanvas, + (image.width - side) / 2, + (image.height - side) / 2, + side, + side, + 0, + 0, + extent, + extent + ); + device.queue.copyExternalImageToTexture({ source: crop }, { texture }, [extent, extent]); + } + } + function decode(predictions, image) { + const count = 8400, + hits = [], + scale = Math.min(image.width, image.height) / extent; + const offsetX = (image.width - Math.min(image.width, image.height)) / 2; + const offsetY = (image.height - Math.min(image.width, image.height)) / 2; + for (let i = 0; i < count; i++) { + let confidence = -Infinity, + classId = 0; + for (let c = 0; c < 80; c++) { + const score = predictions[(4 + c) * count + i]; + if (score > confidence) { + confidence = score; + classId = c; + } + } + if (confidence < 0.35) continue; + const box = { + format: 'xyxy', + xmin: Math.max(0, Math.min(image.width, predictions[i] * scale + offsetX)), + ymin: Math.max(0, Math.min(image.height, predictions[count + i] * scale + offsetY)), + xmax: Math.max(0, Math.min(image.width, predictions[2 * count + i] * scale + offsetX)), + ymax: Math.max(0, Math.min(image.height, predictions[3 * count + i] * scale + offsetY)), + }; + hits.push({ classId, label: runner.labels[classId], confidence, box }); + } + return hits.sort((a, b) => b.confidence - a.confidence).slice(0, 64); + } + const inferenceOptions = { confidenceThreshold: 0.35, maxDetections: 64 }; + const execute = [ + async (image) => { + upload(image); + context.submit(); + const values = new Float16Array(await output.getData()); + return depth + ? { width: extent, height: extent, data: new Float32Array(values) } + : decode(values, image); + }, + async (image) => + depth + ? runner.estimateDepth(image.buffer) + : runner.detectObjects(image.buffer, inferenceOptions), + ]; + const cases = []; + for (const image of images) { + const samples = [[], []], + outputs = []; + for (let i = -options.warmups; i < options.samples; i++) { + for (const engine of i & 1 ? [1, 0] : [0, 1]) { + const start = performance.now(); + outputs[engine] = await execute[engine](image); + if (i >= 0) samples[engine].push(performance.now() - start); + } + } + const gpuSamples = [[], []], + diagnosticWall = [[], []], + residuals = [[], []], + passCounts = [[], []]; + // Instrument in a separate phase, leaving the primary wall clock untouched. + for (let i = 0; i < 15; i++) + for (const engine of i & 1 ? [1, 0] : [0, 1]) { + queryCount = 0; + instrument = true; + const phaseStart = performance.now(); + await execute[engine](image); + const phaseMs = performance.now() - phaseStart; + instrument = false; + const encoder = originalEncoder(); + encoder.resolveQuerySet(queries, 0, queryCount, queryResolve, 0); + encoder.copyBufferToBuffer(queryResolve, 0, queryRead, 0, queryCount * 8); + device.queue.submit([encoder.finish()]); + await queryRead.mapAsync(GPUMapMode.READ); + const times = new BigUint64Array(queryRead.getMappedRange()); + let total = 0; + for (let q = 0; q < queryCount; q += 2) total += Number(times[q + 1] - times[q]) / 1e6; + queryRead.unmap(); + gpuSamples[engine].push(total); + diagnosticWall[engine].push(phaseMs); + residuals[engine].push(phaseMs - total); + passCounts[engine].push(queryCount / 2); + } + upload(image); + oracle.submit(); + const referenceRaw = new Float32Array(await y32.getData()); + const reference = depth + ? { width: extent, height: extent, data: referenceRaw } + : decode(referenceRaw, image); + function iou(a, b) { + const overlap = + Math.max(0, Math.min(a.xmax, b.xmax) - Math.max(a.xmin, b.xmin)) * + Math.max(0, Math.min(a.ymax, b.ymax) - Math.max(a.ymin, b.ymin)); + return ( + overlap / + Math.max( + 1e-9, + (a.xmax - a.xmin) * (a.ymax - a.ymin) + (b.xmax - b.xmin) * (b.ymax - b.ymin) - overlap + ) + ); + } + function validate(result, engine) { + if (depth) { + if (result.data.length !== extent * extent) throw new Error('Invalid depth shape'); + let min = Infinity, + max = -Infinity, + sum = 0, + sumSq = 0, + sumRef = 0, + sumRefSq = 0, + cross = 0, + abs = 0; + for (let i = 0; i < result.data.length; i++) { + const x = result.data[i], + y = reference.data[i]; + if (!Number.isFinite(x)) throw new Error('Nonfinite depth result'); + min = Math.min(min, x); + max = Math.max(max, x); + sum += x; + sumSq += x * x; + sumRef += y; + sumRefSq += y * y; + cross += x * y; + abs += Math.abs(x - y); + } + const n = result.data.length; + return { + min, + max, + mean: sum / n, + meanAbsoluteDifferenceToOursF32: engine === 0 ? abs / n : undefined, + correlationToOursF32: + (cross - (sum * sumRef) / n) / + Math.sqrt((sumSq - (sum * sum) / n) * (sumRefSq - (sumRef * sumRef) / n)), + }; + } + for (const d of result) + if ( + ![d.confidence, ...Object.values(d.box).filter((v) => typeof v === 'number')].every( + Number.isFinite + ) + ) + throw new Error('Nonfinite detection'); + const used = new Set(); + const matches = reference.map((r) => { + let best = -1, + overlap = 0; + for (let j = 0; j < result.length; j++) + if ( + !used.has(j) && + r.classId === result[j].classId && + iou(r.box, result[j].box) > overlap + ) { + best = j; + overlap = iou(r.box, result[j].box); + } + if (best >= 0 && overlap >= 0.8) used.add(best); + return { + classId: r.classId, + confidence: r.confidence, + bestIoU: overlap, + confidenceDifference: + best >= 0 ? Math.abs(r.confidence - result[best].confidence) : null, + }; + }); + const passesReferenceCheck = + used.size === reference.length && + result.length === used.size && + matches.every((m) => m.confidenceDifference <= 0.05); + if (!passesReferenceCheck) + throw new Error('YOLO outputs failed detection agreement with local FP32 reference'); + return { + passesReferenceCheck, + detections: result, + referenceDetections: reference.length, + matchedAtIoU08: used.size, + matches, + unmatchedResults: result.length - used.size, + }; + } + const wall = samples.map(summarize), + gpu = gpuSamples.map(summarize); + cases.push({ + name: image.name, + width: image.width, + height: image.height, + engines: ['wgpu-executorch-fp16', 'runntime-0.1.0'], + wallMs: wall, + gpuComputeMs: gpu, + computePassCounts: passCounts, + diagnosticWallMs: diagnosticWall.map(summarize), + nonComputeResidualMs: residuals.map(summarize), + runntimeOverOursWall: wall[1].median / wall[0].median, + runntimeOverOursGpu: gpu[1].median / gpu[0].median, + validation: outputs.map(validate), + modelEquivalence: depth + ? 'Different backbones: ours MNV4-S, ruNNtime TinyViM-S. Workload comparison only, not a runtime speedup claim.' + : 'Both YOLO26-N one-to-one head; same input size and detection options. ruNNtime decodes raw distances/logits on CPU; our export decodes boxes/scores on GPU.', + }); + } + let nativeKernels; + if (!depth) { + const { compareRunntimeKernels } = await import( + '/@fs' + options.repo + '/utils/benchmark/runntime/kernels.browser.mjs' + ); + nativeKernels = await compareRunntimeKernels({ + repo: options.repo, + device, + root, + lib: kernelInternals, + gpuTime: async (submit) => { + queryCount = 0; + instrument = true; + submit(); + instrument = false; + const encoder = originalEncoder(); + encoder.resolveQuerySet(queries, 0, queryCount, queryResolve, 0); + encoder.copyBufferToBuffer(queryResolve, 0, queryRead, 0, queryCount * 8); + device.queue.submit([encoder.finish()]); + await queryRead.mapAsync(GPUMapMode.READ); + const times = new BigUint64Array(queryRead.getMappedRange()); + let total = 0; + for (let q = 0; q < queryCount; q += 2) total += Number(times[q + 1] - times[q]) / 1e6; + queryRead.unmap(); + return total; + }, + }); + } + if (errors.length) throw new Error(errors.join('\n')); + const result = { + nativeKernels, + task: options.task, + precision: 'float16', + gpu: { vendor: adapter.info.vendor, architecture: adapter.info.architecture }, + browser: navigator.userAgent, + features: [...device.features], + runntimeLoadMs, + oursRecordMs, + packages: { runntime: '0.1.0', typegpu: '0.12.8' }, + assets: options.runntimeAssets, + method: + 'One adapter/device; published ruNNtime APIs unmodified. Alternating wall-clock measurements: RGBA CPU bytes in -> CPU boxes/depth out, includes preprocessing/upload/inference/readback/CPU decode, excludes downloads/compilation/image decode/camera acquisition/rendering. Ours uses existing GPU preprocess shaders and model graphs; CPU crop for non-native sizes. Separate GPU timestamp phase measures summed compute pass durations; excludes CPU and copies, includes model/input conversion kernels. No extra timestamps in primary wall-clock samples. Both paths cache their command lists before measurement. DepthART backbones differ.', + warmups: options.warmups, + samples: options.samples, + results: cases, + }; + const response = await fetch(options.reportEndpoint, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(result), + }); + if (!response.ok) throw new Error('Failed to save results'); + texture.destroy(); + return result; + } finally { + instrument = false; + device.createCommandEncoder = originalEncoder; + runner?.dispose(); + owned.forEach((c) => c.destroy()); + queries.destroy(); + queryResolve.destroy(); + queryRead.destroy(); + root.destroy(); + device.destroy(); + } +} diff --git a/utils/benchmark/profile-specialized.browser.mjs b/utils/benchmark/profile-specialized.browser.mjs new file mode 100644 index 0000000..6dee821 --- /dev/null +++ b/utils/benchmark/profile-specialized.browser.mjs @@ -0,0 +1,206 @@ +// Same-device regression mesh and unchanged full graphs against archived kernels. +export async function profileConvolutionSpecializations(options) { + const { WgpuExecutionContext, shaders } = await import('/@fs' + options.repo + '/src/index.ts'); + const { WgpuExecutionContext: BaselineContext, shaders: baselineShaders } = await import( + '/@fs' + options.baselineRepo + '/src/index.ts' + ); + const { KernelTimingContext } = await import( + '/@fs' + options.repo + '/tests/helpers/kernel-timing.ts' + ); + const adapter = await navigator.gpu.requestAdapter(); + const half = options.precision === 'float16'; + const device = await adapter.requestDevice({ + requiredFeatures: ['timestamp-query', ...(half ? ['shader-f16'] : [])], + }); + const errors = []; + device.addEventListener('uncapturederror', (e) => errors.push(e.error.message)); + const array = half ? Float16Array : Float32Array; + const fill = (n) => + new array( + Array.from({ length: n }, (_, i) => + options.fractionalInputs + ? ((Math.imul(i, 1664525) + 1013904223) >>> 0) / 4294967296 - 0.5 + : (((i * 17 + 11) % 61) - 30) / 64 + ) + ); + const median = (a) => [...a].sort((x, y) => x - y)[a.length >> 1]; + async function compare(contexts, outputs, repeats, gpu) { + const samples = contexts.map(() => []); + for (let i = -8; i < 51; i++) + for (const version of i & 1 ? [1, 0] : [0, 1]) { + const start = performance.now(); + contexts[version].submit(); + await contexts[version].sync(); + if (i >= 0) + samples[version].push( + (gpu ? contexts[version].gpuMs : performance.now() - start) / repeats + ); + } + const bytes = []; + const values = []; + for (let version = 0; version < 2; version++) { + outputs[version].setData(new array(outputs[version].numel).fill(NaN)); + contexts[version].submit(); + await contexts[version].sync(); + const buffer = await outputs[version].getData(); + bytes.push(new Uint8Array(buffer)); + values.push(new array(buffer)); + } + const differences = []; + let maxAbs = 0, + changed = 0; + for (let i = 0; i < values[0].length; i++) { + if (!Number.isFinite(values[0][i]) || !Number.isFinite(values[1][i])) + throw new Error('Nonfinite or missing convolution output'); + const delta = Math.abs(values[0][i] - values[1][i]); + maxAbs = Math.max(maxAbs, delta); + if (delta) { + changed++; + if (differences.length < 6) differences.push([i, values[0][i], values[1][i]]); + } + } + const differentBytes = bytes[0].reduce((n, v, i) => n + Number(v !== bytes[1][i]), 0); + const medians = samples.map(median); + return { + beforeMs: medians[0], + afterMs: medians[1], + speedup: medians[0] / medians[1], + maxAbs, + differentBytes, + differences, + changed, + repeats, + samples, + }; + } + const results = []; + try { + // [IC, OC, IH, IW, stride, dilation, batch]; 3x3 same-padding. + const cases = [ + [3, 16, 640, 640, 2, 1, 1], + [3, 8, 640, 640, 2, 1, 1], + [3, 12, 448, 448, 2, 1, 1], + [3, 16, 320, 320, 2, 1, 1], + [3, 16, 128, 128, 2, 1, 1], + [3, 13, 137, 145, 2, 1, 1], + [3, 16, 64, 64, 2, 1, 1], + [3, 20, 640, 640, 2, 1, 1], + [3, 32, 448, 448, 2, 1, 1], + [3, 16, 128, 128, 1, 1, 1], + [16, 8, 160, 160, 1, 1, 1], + [8, 8, 80, 80, 1, 1, 1], + [32, 8, 80, 80, 1, 1, 1], + [64, 8, 80, 80, 1, 1, 1], + [128, 8, 80, 80, 1, 1, 1], + [256, 8, 80, 80, 1, 1, 1], + [16, 4, 80, 80, 1, 1, 1], + [16, 7, 80, 80, 1, 1, 1], + [16, 9, 80, 80, 1, 1, 1], + [16, 8, 40, 40, 1, 1, 1], + [16, 8, 160, 160, 2, 1, 1], + [16, 8, 80, 80, 1, 2, 1], + [4, 8, 65, 67, 1, 1, 2], + [16, 8, 80, 80, 3, 1, 6], + [8, 8, 80, 80, 1, 3, 1], + [16, 16, 80, 80, 1, 1, 1], + [24, 16, 448, 448, 1, 1, 1], + ]; + for (const shape of cases) { + const [ic, oc, ih, iw, stride, dilation, batch] = shape, + pad = dilation; + const oh = Math.floor((ih - 1) / stride) + 1, + ow = Math.floor((iw - 1) / stride) + 1; + const owner = new WgpuExecutionContext(device); + const x = owner + .tensor(options.precision, [batch, ic, ih, iw]) + .setData(fill(batch * ic * ih * iw)); + const w = owner.tensor(options.precision, [oc, ic, 3, 3]).setData(fill(oc * ic * 9)); + const bias = owner.tensor(options.precision, [oc]).setData(fill(oc)); + const sharedOutput = owner.tensor(options.precision, [batch, oc, oh, ow]); + const outputs = [sharedOutput, sharedOutput]; + const repeats = Math.min(128, Math.max(4, Math.ceil(2e8 / (outputs[0].numel * ic * 9)))); + class RepeatedContext extends KernelTimingContext { + addDispatch(d) { + for (let i = 0; i < repeats; i++) super.addDispatch(d); + } + } + const contexts = [new RepeatedContext(device), new RepeatedContext(device)]; + device.pushErrorScope('validation'); + for (let version = 0; version < 2; version++) + contexts[version].recordShader((version ? shaders : baselineShaders).convolution, [ + x, + w, + bias, + [stride, stride], + [pad, pad], + [dilation, dilation], + false, + [0, 0], + 1, + outputs[version], + ]); + const error = await device.popErrorScope(); + if (error) throw new Error(error.message); + const timing = await compare(contexts, outputs, repeats, true); + if (timing.differentBytes !== 0) + throw new Error( + `Raw convolution changed ${shape}: ${JSON.stringify({ max: timing.maxAbs, examples: timing.differences, precision: options.precision })}` + ); + results.push({ category: 'kernel', shape, ...timing }); + contexts.forEach((c) => c.destroy()); + owner.destroy(); + } + for (const name of ['yolo26n', 'depthart']) { + const suffix = half ? '-fp16' : ''; + const responses = await Promise.all([ + fetch(`/assets/${name}/program${suffix}.json`), + fetch(`/assets/${name}/weights${suffix}.bin`), + ]); + if (responses.some((r) => !r.ok)) throw new Error('Missing model artifacts'); + const program = await responses[0].json(), + weights = await responses[1].arrayBuffer(), + outputs = []; + const contexts = [BaselineContext, WgpuExecutionContext].map((Context) => { + const ctx = new Context(device); + const x = ctx + .tensor(options.precision, program.values[program.inputIds[0]].shape) + .setData( + new array( + Array.from( + { length: program.values[program.inputIds[0]].shape.reduce((a, b) => a * b, 1) }, + (_, i) => (i % 251) / 250 - 0.5 + ) + ) + ); + const y = ctx.tensor(options.precision, program.values[program.outputIds[0]].shape); + outputs.push(y); + ctx.recordProgram(program, weights, [x, y]); + return ctx; + }); + const timing = await compare(contexts, outputs, 1, false); + // The candidate preserves the original reduction order; require bitwise parity. + if (timing.differentBytes !== 0) throw new Error(`Model changed ${name}: ${timing.maxAbs}`); + results.push({ category: 'model', name, ...timing }); + contexts.forEach((c) => c.destroy()); + } + if (errors.length) throw new Error(errors.join('\n')); + const result = { + inputPattern: options.fractionalInputs ? 'fractional-rounded-products' : 'dyadic', + precision: options.precision, + gpu: { vendor: adapter.info.vendor, architecture: adapter.info.architecture }, + browser: navigator.userAgent, + method: + 'Archived baseline vs current automatic convolution routing, same device. Commands recorded once. 8 warmups, 51 alternating samples. Kernels: identical input/weight/output buffers, repeated dispatches and GPU timestamps, with boundary/neighbor fallback cases. Full unchanged YOLO and DepthART graphs: submit+sync wall time on identical fixture inputs. Poisoned outputs, all outputs required bitwise equal. No pre/post/rendering in model timings.', + results, + }; + const response = await fetch(options.reportEndpoint, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(result), + }); + if (!response.ok) throw new Error('Results upload failed'); + return result; + } finally { + device.destroy(); + } +} diff --git a/utils/benchmark/profile-stages.browser.mjs b/utils/benchmark/profile-stages.browser.mjs new file mode 100644 index 0000000..eed2c84 --- /dev/null +++ b/utils/benchmark/profile-stages.browser.mjs @@ -0,0 +1,354 @@ +// Controlled ablation of the example workload. Record once, then vary only +// crop/upload, pre/post shaders, destination texture and completion mechanism. +export async function profilePipelineStages(options) { + const { WgpuExecutionContext } = await import('/@fs' + options.repo + '/src/index.ts'); + const shaders = await import(`/src/tasks/${options.task}/shaders.ts`); + const depth = options.task === 'depth-estimation'; + const half = options.precision === 'float16'; + const extent = depth ? 448 : 640; + const size = [extent, extent]; + const adapter = await navigator.gpu.requestAdapter(); + const timestamps = options.timestamps !== false; + const device = await adapter.requestDevice({ + requiredFeatures: [...(half ? ['shader-f16'] : []), ...(timestamps ? ['timestamp-query'] : [])], + }); + const errors = []; + device.addEventListener('uncapturederror', (event) => errors.push(event.error.message)); + const contexts = []; + let stream; + let timer; + const createEncoder = device.createCommandEncoder.bind(device); + let capture = false; + let passCount = 0; + const queries = timestamps ? device.createQuerySet({ type: 'timestamp', count: 6 }) : null; + const resolve = timestamps + ? device.createBuffer({ + size: 48, + usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.COPY_SRC, + }) + : null; + const readback = timestamps + ? device.createBuffer({ size: 48, usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST }) + : null; + try { + if (timestamps) + device.createCommandEncoder = function (descriptor) { + const encoder = createEncoder(descriptor); + if (!capture) return encoder; + const begin = encoder.beginComputePass.bind(encoder); + const finish = encoder.finish.bind(encoder); + encoder.beginComputePass = (descriptor = {}) => { + const index = passCount++ * 2; + if (index >= 6) throw new Error('Unexpected compute pass count'); + return begin({ + ...descriptor, + timestampWrites: { + querySet: queries, + beginningOfPassWriteIndex: index, + endOfPassWriteIndex: index + 1, + }, + }); + }; + encoder.finish = (descriptor) => { + encoder.resolveQuerySet(queries, 0, passCount * 2, resolve, 0); + encoder.copyBufferToBuffer(resolve, 0, readback, 0, passCount * 16); + return finish(descriptor); + }; + return encoder; + }; + const canvas = document.createElement('canvas'); + canvas.width = canvas.height = extent; + const canvasContext = canvas.getContext('webgpu'); + canvasContext.configure({ + device, + format: 'rgba8unorm', + alphaMode: 'premultiplied', + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_DST, + }); + const videoTexture = device.createTexture({ + size, + format: 'rgba8unorm', + usage: + GPUTextureUsage.COPY_DST | + GPUTextureUsage.RENDER_ATTACHMENT | + GPUTextureUsage.TEXTURE_BINDING, + }); + const resultTexture = device.createTexture({ + size, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING, + }); + const scratchTexture = device.createTexture({ + size, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST, + }); + const fenceSource = device.createBuffer({ size: 16, usage: GPUBufferUsage.COPY_SRC }); + const fence = device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, + }); + const crop = new OffscreenCanvas(extent, extent); + const cropContext = crop.getContext('2d'); + const source = document.createElement('canvas'); + source.width = 1280; + source.height = 720; + const paint = source.getContext('2d'); + const draw = () => { + // Repaint identical pixels so every model receives the same tensor while + // captureStream continues delivering fresh video frames. + paint.fillStyle = 'white'; + paint.fillRect(0, 0, 1280, 720); + paint.fillStyle = 'black'; + paint.beginPath(); + paint.arc(640, 360, 120, 0, 2 * Math.PI); + paint.fill(); + }; + draw(); + timer = setInterval(draw, 33); + stream = source.captureStream(30); + const video = document.createElement('video'); + video.muted = true; + video.playsInline = true; + video.srcObject = stream; + document.body.replaceChildren(video, canvas); + await video.play(); + const nextFrame = () => + new Promise((done, reject) => { + const timeout = setTimeout(() => reject(new Error('Video frame timed out')), 5000); + video.requestVideoFrameCallback(() => { + clearTimeout(timeout); + done(); + }); + }); + await nextFrame(); + const cropFrame = () => cropContext.drawImage(video, 280, 0, 720, 720, 0, 0, extent, extent); + const upload = () => + device.queue.copyExternalImageToTexture({ source: crop }, { texture: videoTexture }, size); + cropFrame(); + upload(); + const model = new WgpuExecutionContext(device); + const full = new WgpuExecutionContext(device); + const init = new WgpuExecutionContext(device); + contexts.push(model, full, init); + const input = model.tensor(options.precision, [1, 3, extent, extent]); + const output = model.tensor(options.precision, depth ? [1, 1, extent, extent] : [1, 84, 8400]); + const preprocess = half ? shaders.preprocessF16 : shaders.preprocess; + init.recordShader(preprocess, [videoTexture, input]); + init.submit(); + await init.sync(); + const base = `/assets/${depth ? 'depthart' : 'yolo26n'}/`; + const suffix = half ? '-fp16' : ''; + const responses = await Promise.all([ + fetch(`${base}program${suffix}.json`), + fetch(`${base}weights${suffix}.bin`), + ]); + if (responses.some((response) => !response.ok)) throw new Error('Model artifacts unavailable'); + const program = await responses[0].json(); + const weights = await responses[1].arrayBuffer(); + model.recordProgram(program, weights, [input, output]); + full + .recordShader(preprocess, [videoTexture, input]) + .recordProgram(program, weights, [input, output]); + if (depth) { + const stats = full.storageBuffer(16); + full + .recordShader(shaders.clearStats, [stats]) + .recordShader(half ? shaders.depthStatsF16 : shaders.depthStats, [output, stats]) + .recordShader(half ? shaders.drawDepthF16 : shaders.drawDepth, [ + output, + stats, + resultTexture, + ]); + } else { + const counter = full.storageBuffer(16); + const detections = full.storageBuffer(shaders.MAX_DETECTIONS * 6 * 4); + full + .recordShader(shaders.clearDetections, [counter]) + .recordShader(half ? shaders.compactDetectionsF16 : shaders.compactDetections, [ + output, + counter, + detections, + ]) + .recordShader(shaders.drawDetections, [videoTexture, resultTexture, counter, detections]); + } + const cases = [ + { name: 'model-sync', sync: true }, + { name: 'model-fence' }, + { name: 'model-paced', paced: true }, + { name: 'crop', paced: true, crop: true }, + { name: 'upload', paced: true, crop: true, upload: true }, + { name: 'prepost', paced: true, crop: true, upload: true, full: true }, + { name: 'texture-copy', paced: true, crop: true, upload: true, full: true, copy: true }, + { + name: 'canvas', + paced: true, + crop: true, + upload: true, + full: true, + copy: true, + canvas: true, + }, + ]; + async function run(test) { + if (test.paced) await nextFrame(); // Callback wait is excluded from all timers, as in the example. + const start = performance.now(); + if (test.crop) cropFrame(); + const cropped = performance.now(); + if (test.upload) upload(); + const uploaded = performance.now(); + passCount = 0; + capture = timestamps; + try { + (test.full ? full : model).submit(); + } finally { + capture = false; + } + const submitted = performance.now(); + if (test.sync) await model.sync(); + else { + const encoder = device.createCommandEncoder(); + if (test.copy) + encoder.copyTextureToTexture( + { texture: resultTexture }, + { texture: test.canvas ? canvasContext.getCurrentTexture() : scratchTexture }, + size + ); + encoder.copyBufferToBuffer(fenceSource, 0, fence, 0, 16); + device.queue.submit([encoder.finish()]); + await fence.mapAsync(GPUMapMode.READ); + fence.unmap(); + } + const end = performance.now(); + const result = { + wallMs: end - start, + cropCpuMs: cropped - start, + uploadCallCpuMs: uploaded - cropped, + submitCpuMs: submitted - uploaded, + completionWallMs: end - submitted, + }; + // Read timestamps AFTER the wall timer. No extra mapAsync callback is in + // the measured interval; the same query instrumentation is used in every case. + if (timestamps) { + await readback.mapAsync(GPUMapMode.READ); + const t = [...new BigUint64Array(readback.getMappedRange())]; + readback.unmap(); + const index = test.full ? 2 : 0; + result.modelGpuMs = Number(t[index + 1] - t[index]) / 1e6; + result.computeSpanGpuMs = Number(t[passCount * 2 - 1] - t[0]) / 1e6; + } + return result; + } + // Seeded shuffle avoids consistently assigning earlier/higher GPU clocks + // to the same case. Every round contributes a paired observation. + let seed = 479; + const shuffle = () => { + const ordered = [...cases]; + for (let i = ordered.length - 1; i > 0; i--) { + seed = (Math.imul(seed, 1664525) + 1013904223) >>> 0; + const j = seed % (i + 1); + [ordered[i], ordered[j]] = [ordered[j], ordered[i]]; + } + return ordered; + }; + const rounds = []; + for (let round = -(options.warmups ?? 8); round < (options.samples ?? 61); round++) { + const results = {}; + for (const test of shuffle()) results[test.name] = await run(test); + if (round >= 0) rounds.push(results); + } + // Sustained ABBA blocks reproduce continuous benchmark submissions and + // the example's repeated canvas presentation, rather than only isolated + // interleaved samples. This also checks presentation at its normal cadence. + const sustained = []; + for (const name of ['model-sync', 'canvas', 'canvas', 'model-sync']) { + const test = cases.find((item) => item.name === name); + const samples = []; + for (let i = -4; i < 31; i++) { + const sample = await run(test); + if (i >= 0) samples.push(sample); + } + sustained.push({ name, samples }); + } + if (errors.length) throw new Error(errors.join('\n')); + const median = (values) => [...values].sort((a, b) => a - b)[values.length >> 1]; + const comparisons = [ + ['model-fence', 'model-sync'], + ['model-paced', 'model-fence'], + ['crop', 'model-paced'], + ['upload', 'crop'], + ['prepost', 'upload'], + ['texture-copy', 'prepost'], + ['canvas', 'texture-copy'], + ['canvas', 'model-sync'], + ]; + const result = { + task: options.task, + precision: options.precision, + timestamps, + warmups: options.warmups ?? 8, + samples: rounds.length, + gpu: { vendor: adapter.info.vendor, architecture: adapter.info.architecture }, + browser: navigator.userAgent, + source: 'Identical 1280x720 synthetic video frames at 30fps', + method: + 'Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Additional sustained ABBA blocks compare continuous model submissions to video-paced canvas output. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.', + interpretation: + 'Paired deltas are medians of within-round differences, not differences of medians. They are not additive. wallMinusModelGpuDeltaMs subtracts the paired change in model GPU duration; it is a diagnostic residual, not an independently measured stage duration. Synthetic video and headless Chrome do not reproduce every camera/compositor cost.', + medians: Object.fromEntries( + cases.map(({ name }) => [ + name, + Object.fromEntries( + Object.keys(rounds[0][name]).map((key) => [ + key, + median(rounds.map((r) => r[name][key])), + ]) + ), + ]) + ), + pairedDeltas: comparisons.map(([to, from]) => ({ + from, + to, + ...(timestamps + ? { + wallMinusModelGpuDeltaMs: median( + rounds.map( + (r) => r[to].wallMs - r[from].wallMs - (r[to].modelGpuMs - r[from].modelGpuMs) + ) + ), + } + : {}), + ...Object.fromEntries( + Object.keys(rounds[0][to]).map((key) => [ + key, + median(rounds.map((r) => r[to][key] - r[from][key])), + ]) + ), + })), + sustainedWarmupsPerBlock: 4, + sustainedSamplesPerBlock: 31, + sustained: sustained.map(({ name, samples }) => ({ + name, + medians: Object.fromEntries( + Object.keys(samples[0]).map((key) => [key, median(samples.map((r) => r[key]))]) + ), + samples, + })), + rounds, + errors, + }; + const response = await fetch(options.reportEndpoint, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(result), + }); + if (!response.ok) throw new Error(`Results upload failed: ${response.status}`); + return result; + } finally { + clearInterval(timer); + stream?.getTracks().forEach((track) => track.stop()); + await device.queue.onSubmittedWorkDone(); + contexts.reverse().forEach((ctx) => ctx.destroy()); + device.destroy(); + } +} diff --git a/utils/benchmark/runntime-results.json b/utils/benchmark/runntime-results.json new file mode 100644 index 0000000..7c482e6 --- /dev/null +++ b/utils/benchmark/runntime-results.json @@ -0,0 +1,5488 @@ +{ + "baseline": "ceb53ab", + "host": "Apple M1 Pro", + "packages": { + "runntime": "0.1.0", + "typegpu": "0.12.8" + }, + "conclusions": [ + "YOLO26-N pixels-to-CPU-boxes: ours is faster on the tested inputs. Native photograph about 11.8-12.0 ms vs ruNNtime 15.1 ms; 1280x720 crop about 13.0-13.4 ms vs 18.5-18.6 ms, across two independent runs.", + "YOLO GPU compute totals are closer: ruNNtime about 9-12% slower, depending on run/input. Extra wall time also occurs outside compute (CPU preprocessing/encoding/decoding, transfers/readback and browser scheduling); do not assign the whole difference to convolution kernels.", + "ruNNtime has useful native conv wins: first YOLO 3x3 RGB layer about 1.8x and the 16-to-8 output-channel 3x3 layer about 2.1x. Our tested YOLO attention matmuls and several larger convolutions are faster.", + "Other native wins include tiny-spatial split-K pointwise, matrix-vector products and a 576-channel 5x5 depthwise case. These particular benchmark shapes occur in neither current model program. They are general operator opportunities, not a demonstrated model gain.", + "DepthART is not the same architecture: our export is MNV4-S, while the published ruNNtime small checkpoint is TinyViM-S (source metadata relative_s_448). Our half weights are about 4.1 MB vs the 12.6 MB ruNNtime checkpoint. Timing both tasks is valid, but attributing their roughly 2x difference to the runtimes is not.", + "No production kernel, graph, shader registry or model artifact was changed. Native operators ran inside ruNNtime, with named exports added to a generated copy solely to access its unpublished core." + ], + "method": { + "primary": "Two independent Chrome runs, one shared GPU adapter/device per task, shader-f16 and subgroups enabled. 12 warmups, 61 alternating-order samples per input/engine, batch1. CPU RGBA bytes to CPU depth map or class/score/xyxy boxes, including processing/upload/inference/readback/decoding. Image decoding, model downloading/compilation, camera capture and rendering are excluded.", + "inputs": "Same photograph at native square model size, the photograph at 1280x720 with center crop, and a deterministic gradient at native size. This is a latency/correctness probe on three inputs, not a dataset accuracy or COCO mAP study.", + "imageProcessing": "ruNNtime uses its public crop preprocessor. Our helper uses the existing GPU preprocessing shaders; non-native images use the example-style canvas crop. Interpolation and FP16 casting/fusion ordering can differ. YOLO confidence .35 and maximum 64 detections on both.", + "gpu": "Separate 15-sample timestamp phase; primary wall samples contain no timestamps. Sum compute-pass spans, including model and input-conversion/preprocess kernels, excluding CPU and buffer/texture copies. Diagnostic wall/residual fields pair wall and GPU times in that phase. Do not subtract GPU medians from a different phase to reconstruct a latency breakdown: GPU clocks can change.", + "nativeOperators": "25 native-layout cases: 15 FP16 convolutions plus 5 matrix geometries in each precision. We expose native entry points from the pinned compiled package without changing implementations. Native HWC4 input/weight packing, uploads and graph recording occur outside timing. Each library caches its own kernel selection/command list. 8 warmups, 41 alternating GPU samples, 16 replays per sample; no fused activation/residual in raw conv cases.", + "numerics": "YOLO public outputs match local FP32 references: all expected detections match class and IoU >=.8 with confidence difference <=.05 and no extra detections on these inputs. Raw operators validate all finite outputs and relative L2 <=3% against rounded F32 references; measured errors/maxima are retained. Native FP16 matmul uses wider accumulation, improving accuracy relative to our FP16 path on these inputs. DepthART models have different scales and opposite sign conventions; cross-model correlation is descriptive, not a correctness requirement.", + "kernelMembership": "modelReferenceCounts counts matching operator input/weight geometry and stride (conv) or trailing matrix dimensions (mm/bmm). A zero means that exact benchmark geometry is absent from that model.", + "limits": "One M1 Pro and Chrome build. Timing ratios describe this hardware/browser; cross-hardware portability and gains require separate measurements. Cold-start load timings are diagnostic and not directly comparable because setup paths differ." + }, + "models": [ + { + "run": 1, + "task": "depth-estimation", + "input": "photograph-native", + "oursWallMs": 12.100000023841858, + "runntimeWallMs": 25.59999990463257, + "oursGpuComputeMs": 10.579920999999999, + "runntimeGpuComputeMs": 21.897791, + "directRuntimeComparison": false + }, + { + "run": 1, + "task": "depth-estimation", + "input": "photograph-1280x720-crop", + "oursWallMs": 13.199999928474426, + "runntimeWallMs": 27.899999976158142, + "oursGpuComputeMs": 11.067746000000001, + "runntimeGpuComputeMs": 23.563182, + "directRuntimeComparison": false + }, + { + "run": 1, + "task": "depth-estimation", + "input": "gradient-native", + "oursWallMs": 12.100000023841858, + "runntimeWallMs": 25.899999976158142, + "oursGpuComputeMs": 10.449466000000001, + "runntimeGpuComputeMs": 21.97504, + "directRuntimeComparison": false + }, + { + "run": 1, + "task": "yolo26-detection", + "input": "photograph-native", + "oursWallMs": 11.799999952316284, + "runntimeWallMs": 15.099999904632568, + "oursGpuComputeMs": 10.488507, + "runntimeGpuComputeMs": 11.404368, + "directRuntimeComparison": true + }, + { + "run": 1, + "task": "yolo26-detection", + "input": "photograph-1280x720-crop", + "oursWallMs": 13, + "runntimeWallMs": 18.5, + "oursGpuComputeMs": 9.068987, + "runntimeGpuComputeMs": 10.142388, + "directRuntimeComparison": true + }, + { + "run": 1, + "task": "yolo26-detection", + "input": "gradient-native", + "oursWallMs": 13.299999952316284, + "runntimeWallMs": 16.299999952316284, + "oursGpuComputeMs": 9.088112, + "runntimeGpuComputeMs": 10.167303, + "directRuntimeComparison": true + }, + { + "run": 2, + "task": "depth-estimation", + "input": "photograph-native", + "oursWallMs": 12.300000071525574, + "runntimeWallMs": 26, + "oursGpuComputeMs": 13.084551, + "runntimeGpuComputeMs": 27.867158, + "directRuntimeComparison": false + }, + { + "run": 2, + "task": "depth-estimation", + "input": "photograph-1280x720-crop", + "oursWallMs": 13.700000047683716, + "runntimeWallMs": 29.299999952316284, + "oursGpuComputeMs": 10.573046, + "runntimeGpuComputeMs": 22.165912, + "directRuntimeComparison": false + }, + { + "run": 2, + "task": "depth-estimation", + "input": "gradient-native", + "oursWallMs": 12.200000047683716, + "runntimeWallMs": 27.600000023841858, + "oursGpuComputeMs": 10.633505, + "runntimeGpuComputeMs": 23.43906, + "directRuntimeComparison": false + }, + { + "run": 2, + "task": "yolo26-detection", + "input": "photograph-native", + "oursWallMs": 12, + "runntimeWallMs": 15.099999904632568, + "oursGpuComputeMs": 9.830725000000001, + "runntimeGpuComputeMs": 10.720753, + "directRuntimeComparison": true + }, + { + "run": 2, + "task": "yolo26-detection", + "input": "photograph-1280x720-crop", + "oursWallMs": 13.399999976158142, + "runntimeWallMs": 18.600000023841858, + "oursGpuComputeMs": 9.553812, + "runntimeGpuComputeMs": 10.50734, + "directRuntimeComparison": true + }, + { + "run": 2, + "task": "yolo26-detection", + "input": "gradient-native", + "oursWallMs": 12.400000095367432, + "runntimeWallMs": 15.399999976158142, + "oursGpuComputeMs": 9.455481, + "runntimeGpuComputeMs": 10.291509, + "directRuntimeComparison": true + } + ], + "kernels": [ + { + "op": "conv2d", + "dtype": "float16", + "shape": [48, 64, 160, 1, 1, 1], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.08485024999999999, 0.084847625], + "runntimeGpuMs": [0.0726968125, 0.07282462499999999], + "runntimeOverOurs": [0.8567660378136778, 0.8582989211542456] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 80, 1, 1, 1], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.05168675, 0.06057975000000001], + "runntimeGpuMs": [0.0417493125, 0.050223500000000004], + "runntimeOverOurs": [0.8077372343975971, 0.8290476603155345] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [192, 128, 40, 1, 1, 1], + "modelReferenceCounts": { + "yolo26n": 4, + "depthart": 0 + }, + "oursGpuMs": [0.0509525, 0.05092875], + "runntimeGpuMs": [0.06519699999999999, 0.065488625], + "runntimeOverOurs": [1.279564300083411, 1.2858871462582528] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [256, 256, 20, 1, 1, 1], + "modelReferenceCounts": { + "yolo26n": 3, + "depthart": 0 + }, + "oursGpuMs": [0.0517545, 0.0676918125], + "runntimeGpuMs": [0.05629900000000001, 0.07309012499999999], + "runntimeOverOurs": [1.0878087895738535, 1.0797483816820532] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [80, 80, 20, 1, 1, 1], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "oursGpuMs": [0.032288750000000005, 0.032327499999999995], + "runntimeGpuMs": [0.0471555, 0.04714237499999999], + "runntimeOverOurs": [1.4604312647593976, 1.4582746887325033] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [32, 16, 80, 1, 1, 1], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "oursGpuMs": [0.025228687500000006, 0.043629812500000004], + "runntimeGpuMs": [0.029061937500000003, 0.05061393750000001], + "runntimeOverOurs": [1.1519401276820285, 1.1600768969612236] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [960, 1280, 1, 1, 1, 1], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "oursGpuMs": [0.21460875000000001, 0.21523099999999998], + "runntimeGpuMs": [0.01910925, 0.019650687499999996], + "runntimeOverOurs": [0.08904226877981443, 0.09130045160780742] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [3, 16, 640, 3, 2, 1], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.32979700000000006, 0.330864875], + "runntimeGpuMs": [0.188775875, 0.1813930625], + "runntimeOverOurs": [0.5724002189225492, 0.5482391036522085] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [16, 32, 320, 3, 2, 1], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.18670568749999994, 0.18860131249999998], + "runntimeGpuMs": [0.4535191875, 0.45520643749999995], + "runntimeOverOurs": [2.4290593049020006, 2.413591037443072] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 160, 3, 2, 1], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.31815131250000006, 0.31813325], + "runntimeGpuMs": [0.8841031874999999, 0.885096375], + "runntimeOverOurs": [2.7788764426360797, 2.7821561405480253] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [128, 256, 40, 3, 2, 1], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.24338149999999997, 0.24345731250000002], + "runntimeGpuMs": [0.44224831249999996, 0.4423500625], + "runntimeOverOurs": [1.817099132432005, 1.8169512263058434] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 16, 80, 3, 1, 1], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.1471386875, 0.1470134375], + "runntimeGpuMs": [0.23362675000000002, 0.2325536875], + "runntimeOverOurs": [1.5877996057291188, 1.581853274466832] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [16, 8, 160, 3, 1, 1], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.132151625, 0.1322635625], + "runntimeGpuMs": [0.0623400625, 0.06215518749999999], + "runntimeOverOurs": [0.47173133512357496, 0.4699343214802641] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 80, 3, 1, 64], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "oursGpuMs": [0.044270500000000004, 0.0442520625], + "runntimeGpuMs": [0.11296174999999997, 0.112771625], + "runntimeOverOurs": [2.5516258004766144, 2.5483925184278133] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [576, 576, 14, 5, 1, 576], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "oursGpuMs": [0.161549625, 0.16139862500000002], + "runntimeGpuMs": [0.08010031249999999, 0.0802071875], + "runntimeOverOurs": [0.4958248123448135, 0.49695087241294644] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [400, 32, 400], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "oursGpuMs": [0.015049187500000002, 0.0149218125], + "runntimeGpuMs": [0.02008575, 0.020051625], + "runntimeOverOurs": [1.3346733835298414, 1.3437794503851326] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [64, 400, 400], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "oursGpuMs": [0.0532621875, 0.05342875], + "runntimeGpuMs": [0.0949386875, 0.0949360625], + "runntimeOverOurs": [1.7824781886774739, 1.7768722363895844] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [128, 384, 1152], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "oursGpuMs": [0.076152875, 0.076387], + "runntimeGpuMs": [0.11065437499999999, 0.11108462499999999], + "runntimeOverOurs": [1.4530557776052446, 1.4542346865304305] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [32, 1536, 384], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "oursGpuMs": [0.183466125, 0.185822625], + "runntimeGpuMs": [0.1967183125, 0.197314625], + "runntimeOverOurs": [1.0722323398938087, 1.061843922396425] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [1, 288, 864], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "oursGpuMs": [0.0354396875, 0.0353953125], + "runntimeGpuMs": [0.013671375000000005, 0.013655875000000001], + "runntimeOverOurs": [0.38576454716199193, 0.38581026795567924] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [400, 32, 400], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "oursGpuMs": [0.021510125, 0.026163562499999998], + "runntimeGpuMs": [0.025546875, 0.031642875], + "runntimeOverOurs": [1.187667435684358, 1.2094253219530025] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [64, 400, 400], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "oursGpuMs": [0.066637125, 0.06526712499999998], + "runntimeGpuMs": [0.0709050625, 0.0691370625], + "runntimeOverOurs": [1.0640474435234113, 1.0592938251838122] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [128, 384, 1152], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "oursGpuMs": [0.1017875625, 0.10189418749999998], + "runntimeGpuMs": [0.138398875, 0.13766975], + "runntimeOverOurs": [1.3596835566231387, 1.3511050372721214] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [32, 1536, 384], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "oursGpuMs": [0.20343974999999997, 0.20238749999999997], + "runntimeGpuMs": [0.18741893749999997, 0.18677075], + "runntimeOverOurs": [0.9212503333296467, 0.9228373787906864] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [1, 288, 864], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "oursGpuMs": [0.039751875, 0.039775437500000003], + "runntimeGpuMs": [0.01445825, 0.014476187500000001], + "runntimeOverOurs": [0.36371240350297945, 0.3639479138350144] + } + ], + "reproduce": [ + "npm ci --prefix utils/benchmark/runntime", + "npm run benchmark:runntime -- /tmp/runntime-run.json" + ], + "provenance": [ + "https://github.com/software-mansion/runntime", + "https://docs.swmansion.com/runntime/zoo/object-detection/", + "https://docs.swmansion.com/runntime/zoo/depth-estimation/", + "https://github.com/software-mansion/runntime/blob/bd640c76daa0e32fc86d44e152229db0ada461c7/packages/runntime/bench/kernels/conv.ab.ts", + "https://github.com/software-mansion/runntime/blob/bd640c76daa0e32fc86d44e152229db0ada461c7/packages/runntime/bench/kernels/matmul.ab.ts", + "https://github.com/xuefeng-cvr/DepthART/blob/main/relative/models.py", + "https://github.com/xuefeng-cvr/DepthART/blob/main/relative/tinyvim/model/dpt.py" + ], + "verification": { + "testsPassed": 209, + "testsSkipped": 2, + "typecheck": "passed", + "lint": "passed", + "exampleBuild": "passed" + }, + "runs": [ + { + "baseline": "ceb53ab69858050a966ae1c1e8e8099a6c2f87a9", + "method": "Published ruNNtime 0.1.0 vs our unchanged graphs; paired pixels-to-CPU-results and separate GPU compute times. See per-case model equivalence and numerical validation.", + "warning": "DepthART backbones differ (ours MNV4-S, ruNNtime TinyViM-S); DepthART is a workload comparison, not an isolated runtime benchmark. YOLO26-N uses the same task/variant and input size.", + "results": [ + { + "task": "depth-estimation", + "precision": "float16", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "features": ["core-features-and-limits", "shader-f16", "subgroups", "timestamp-query"], + "runntimeLoadMs": 501.7999999523163, + "oursRecordMs": 26.800000071525574, + "packages": { + "runntime": "0.1.0", + "typegpu": "0.12.8" + }, + "assets": { + "directory": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets", + "internals": { + "sourceName": "classifier-ByH6OI6h.mjs", + "sha256": "28c6bfa6a8cf86b84d84f173b36fd4ff82b3766ee29412f4ce5615ffa21d859e", + "exposed": [ + "conv2d", + "matmul", + "tensor", + "gpuExecutor", + "evalValues", + "initRunntime", + "materialized", + "uploadF16", + "hwc4Meta", + "packConvHwc4F16", + "packDwHwc4F16", + "f32ArrayToF16Bits" + ], + "change": "Added named exports only; implementation byte-for-byte unchanged." + }, + "provenance": [ + { + "model": "yolo26", + "repository": "software-mansion/runntime-yolo26", + "revision": "7d0ca883e0690966c49efefeea19c5d349dc451b", + "url": "https://huggingface.co/software-mansion/runntime-yolo26/resolve/7d0ca883e0690966c49efefeea19c5d349dc451b/n/f16/model.safetensors", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/yolo26-7d0ca883e0690966c49efefeea19c5d349dc451b.safetensors", + "bytes": 4983648, + "sha256": "696d40c76a64924d32931de76ff062066888ecc076fe0d91d6b106d435f04287" + }, + { + "model": "depthart", + "repository": "software-mansion/runntime-depthart", + "revision": "436a1accadf4030923e7ef4843381b78ab6be28a", + "url": "https://huggingface.co/software-mansion/runntime-depthart/resolve/436a1accadf4030923e7ef4843381b78ab6be28a/s/f16/model.safetensors", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/depthart-436a1accadf4030923e7ef4843381b78ab6be28a.safetensors", + "bytes": 12615660, + "sha256": "3179481f642c9937f601d3911e4fc85f78668bf7f98eb832b2b4e124b00b0d4d" + } + ], + "image": { + "url": "https://raw.githubusercontent.com/ultralytics/ultralytics/eb3a9dad886878ada229611763e025b7cf3b6d03/ultralytics/assets/bus.jpg", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/bus.jpg", + "bytes": 137419, + "sha256": "c02019c4979c191eb739ddd944445ef408dad5679acab6fd520ef9d434bfbc63" + } + }, + "method": "One adapter/device; published ruNNtime APIs unmodified. Alternating wall-clock measurements: RGBA CPU bytes in -> CPU boxes/depth out, includes preprocessing/upload/inference/readback/CPU decode, excludes downloads/compilation/image decode/camera acquisition/rendering. Ours uses existing GPU preprocess shaders and model graphs; CPU crop for non-native sizes. Separate GPU timestamp phase measures summed compute pass durations; excludes CPU and copies, includes model/input conversion kernels. No extra timestamps in primary wall-clock samples. Both paths cache their command lists before measurement. DepthART backbones differ.", + "warmups": 12, + "samples": 61, + "results": [ + { + "name": "photograph-native", + "width": 448, + "height": 448, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 12.100000023841858, + "p10": 11.799999952316284, + "p90": 12.5, + "samples": [ + 12.5, 12.5, 12.599999904632568, 12.399999976158142, 13.299999952316284, + 12.299999952316284, 12.300000071525574, 11.900000095367432, 12.299999952316284, + 12.700000047683716, 12.699999928474426, 12.5, 12.299999952316284, + 12.200000047683716, 12.5, 12.399999976158142, 12.200000047683716, + 12.399999976158142, 12.100000023841858, 12.299999952316284, 12.200000047683716, + 11.899999976158142, 11.900000095367432, 12.100000023841858, 12.100000023841858, + 12.199999928474426, 11.900000095367432, 12.299999952316284, 12.100000023841858, + 11.799999952316284, 12, 12.100000023841858, 11.799999952316284, + 12.399999976158142, 12, 12.200000047683716, 12.100000023841858, + 11.899999976158142, 11.700000047683716, 12.100000023841858, 11.899999976158142, + 12.200000047683716, 12.200000047683716, 11.799999952316284, 11.799999952316284, + 11.699999928474426, 11.700000047683716, 12, 11.700000047683716, + 11.899999976158142, 11.899999976158142, 12, 11.800000071525574, + 11.900000095367432, 11.800000071525574, 11.899999976158142, 12, + 11.899999976158142, 11.900000095367432, 12.100000023841858, 12 + ] + }, + { + "median": 25.59999990463257, + "p10": 25.199999928474426, + "p90": 26.200000047683716, + "samples": [ + 26, 26.5, 25.40000009536743, 26.399999976158142, 25.40000009536743, + 25.899999976158142, 26, 25.59999990463257, 25.200000047683716, + 26.199999928474426, 26.100000023841858, 26.100000023841858, 25.300000071525574, + 27.199999928474426, 25.600000023841858, 25.799999952316284, 26.100000023841858, + 26, 25.699999928474426, 26.200000047683716, 25.700000047683716, + 25.699999928474426, 25.59999990463257, 26.600000023841858, 25.5, 25.5, + 25.09999990463257, 25.90000009536743, 26, 25.399999976158142, 25.5, + 25.300000071525574, 25.200000047683716, 25.399999976158142, 25.299999952316284, + 26.100000023841858, 25.399999976158142, 25.299999952316284, 27.200000047683716, + 25.59999990463257, 25.700000047683716, 26.799999952316284, 25.59999990463257, + 25.40000009536743, 25, 25.300000071525574, 24.799999952316284, + 25.700000047683716, 25.5, 25.5, 24.799999952316284, 25.5, 25, 25.59999990463257, + 25.199999928474426, 25.200000047683716, 24.600000023841858, 25.399999976158142, + 25.40000009536743, 25.799999952316284, 25.899999976158142 + ] + } + ], + "gpuComputeMs": [ + { + "median": 10.579920999999999, + "p10": 10.422842000000001, + "p90": 10.815502, + "samples": [ + 11.136121, 10.583421000000001, 10.614628999999999, 10.402841, + 10.422842000000001, 10.618923, 10.815502, 10.566631, 10.567129999999999, + 10.578256, 10.579920999999999, 10.434216, 10.475508, 10.60688, + 10.589547999999999 + ] + }, + { + "median": 21.897791, + "p10": 21.721002, + "p90": 22.616655, + "samples": [ + 22.691862, 22.616655, 22.513656, 21.660753, 22.07158, 21.728001, 21.818417, + 21.897791, 22.306077, 22.102746, 21.893083, 21.838959, 21.845375, 22.245244, + 21.721002 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 11.899999976158142, + "p10": 11.600000023841858, + "p90": 12.400000095367432, + "samples": [ + 13.299999952316284, 12.399999976158142, 12.400000095367432, 11.700000047683716, + 11.5, 12.100000023841858, 12.100000023841858, 11.899999976158142, + 11.800000071525574, 12, 11.799999952316284, 11.700000047683716, + 11.600000023841858, 12, 11.700000047683716 + ] + }, + { + "median": 24.899999976158142, + "p10": 24.700000047683716, + "p90": 26, + "samples": [ + 26.199999928474426, 25.899999976158142, 26, 25.100000023841858, + 25.100000023841858, 24.600000023841858, 24.899999976158142, 24.800000071525574, + 25.100000023841858, 24.899999976158142, 24.700000047683716, 24.700000047683716, + 24.799999952316284, 25.200000047683716, 24.700000047683716 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 1.2971590476837154, + "p10": 1.110452047683717, + "p90": 1.8165789761581408, + "samples": [ + 2.163878952316285, 1.8165789761581408, 1.7853710953674327, 1.2971590476837154, + 1.077157999999999, 1.4810770238418574, 1.2844980238418575, 1.3333689761581429, + 1.232870071525575, 1.4217440000000003, 1.2200789523162854, 1.2657840476837166, + 1.1244920238418583, 1.3931199999999997, 1.110452047683717 + ] + }, + { + "median": 2.9547560476837162, + "p10": 2.7972539761581423, + "p90": 3.486343999999999, + "samples": [ + 3.508137928474426, 3.2833449761581406, 3.486343999999999, 3.439247023841858, + 3.028420023841857, 2.871999023841859, 3.081582976158142, 2.902209071525572, + 2.7939230238418595, 2.7972539761581423, 2.806917047683715, 2.8610410476837167, + 2.9546249523162835, 2.9547560476837162, 2.9789980476837172 + ] + } + ], + "runntimeOverOursWall": 2.115702467288454, + "runntimeOverOursGpu": 2.0697499537094846, + "validation": [ + { + "min": 838.5, + "max": 20128, + "mean": 8856.919276646206, + "meanAbsoluteDifferenceToOursF32": 17.319615481459365, + "correlationToOursF32": 0.9999894905129808 + }, + { + "min": -4.45703125, + "max": -0.57421875, + "mean": -2.043648838996887, + "correlationToOursF32": -0.9821613810045553 + } + ], + "modelEquivalence": "Different backbones: ours MNV4-S, ruNNtime TinyViM-S. Workload comparison only, not a runtime speedup claim." + }, + { + "name": "photograph-1280x720-crop", + "width": 1280, + "height": 720, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 13.199999928474426, + "p10": 12.799999952316284, + "p90": 13.799999952316284, + "samples": [ + 13, 13.199999928474426, 12.700000047683716, 12.699999928474426, + 12.800000071525574, 13.899999976158142, 13.100000023841858, 12.900000095367432, + 13, 13.399999976158142, 14, 13.600000023841858, 13.299999952316284, + 13.100000023841858, 13.299999952316284, 12.899999976158142, 13.100000023841858, + 12.899999976158142, 12.700000047683716, 12.799999952316284, 13, + 13.899999976158142, 13.399999976158142, 12.900000095367432, 12.899999976158142, + 13.299999952316284, 15.200000047683716, 13.700000047683716, 13.899999976158142, + 13.900000095367432, 13.199999928474426, 13.599999904632568, 13.400000095367432, + 13.700000047683716, 13.299999952316284, 13.799999952316284, 13.299999952316284, + 13.699999928474426, 13.700000047683716, 13.299999952316284, 13.700000047683716, + 13.399999976158142, 13.600000023841858, 13.300000071525574, 12.799999952316284, + 13.799999952316284, 13.100000023841858, 13.699999928474426, 12.900000095367432, + 12.699999928474426, 12.600000023841858, 13, 12.799999952316284, 13, + 13.100000023841858, 13.100000023841858, 12.899999976158142, 13.300000071525574, + 13.199999928474426, 13.199999928474426, 13.200000047683716 + ] + }, + { + "median": 27.899999976158142, + "p10": 27, + "p90": 28.700000047683716, + "samples": [ + 26.5, 27.40000009536743, 27.100000023841858, 27, 27.09999990463257, + 28.800000071525574, 27.299999952316284, 27.399999976158142, 26.799999952316284, + 28.600000023841858, 27.5, 28.100000023841858, 28.399999976158142, + 28.600000023841858, 28.700000047683716, 28, 27.399999976158142, + 27.299999952316284, 27.100000023841858, 27.399999976158142, 27.600000023841858, + 28.700000047683716, 26.700000047683716, 27.199999928474426, 27.5, + 28.399999976158142, 28.600000023841858, 28.699999928474426, 28.600000023841858, + 29.299999952316284, 28.300000071525574, 28.5, 28.299999952316284, + 28.399999976158142, 28.100000023841858, 28.700000047683716, 28.600000023841858, + 28.700000047683716, 28.100000023841858, 27.899999976158142, 28.200000047683716, + 28.5, 28.299999952316284, 27.899999976158142, 27.5, 28.600000023841858, + 28.399999976158142, 28.700000047683716, 27, 27.399999976158142, 27, + 26.700000047683716, 26.600000023841858, 27.399999976158142, 27.899999976158142, + 27.600000023841858, 26.600000023841858, 27.299999952316284, 29, + 27.800000071525574, 27.100000023841858 + ] + } + ], + "gpuComputeMs": [ + { + "median": 11.067746000000001, + "p10": 10.574631, + "p90": 11.459492, + "samples": [ + 10.408007000000001, 10.574631, 10.589257, 11.021123999999999, 11.512492, + 10.707918999999999, 11.122165, 11.067746000000001, 11.334284, 11.027081, + 11.406619000000001, 11.134870000000001, 11.459492, 11.173955, 10.954124 + ] + }, + { + "median": 23.563182, + "p10": 22.279702, + "p90": 23.852178, + "samples": [ + 21.811126, 22.279702, 23.200312, 23.237937, 23.937676, 23.787387, 23.852178, + 23.563182, 23.70368, 23.196854, 23.629473, 23.60414, 23.108105, 23.265936, + 23.703514 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 13.5, + "p10": 13, + "p90": 13.800000071525574, + "samples": [ + 13, 13, 13.300000071525574, 13.5, 14, 13.200000047683716, 13.399999976158142, + 13.600000023841858, 13.600000023841858, 13.199999928474426, 13.5, 13.5, + 13.800000071525574, 13.799999952316284, 13.600000023841858 + ] + }, + { + "median": 28.200000047683716, + "p10": 27.5, + "p90": 29, + "samples": [ + 27.199999928474426, 27.5, 28.5, 28.100000023841858, 29, 28.699999928474426, 29, + 28.5, 28.5, 27.5, 28.200000047683716, 27.899999976158142, 28.199999928474426, + 28.100000023841858, 29.09999990463257 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 2.4788760000000014, + "p10": 2.1729189284744255, + "p90": 2.6458760238418577, + "samples": [ + 2.5919929999999987, 2.425369, 2.710743071525574, 2.4788760000000014, 2.487508, + 2.492081047683717, 2.2778349761581413, 2.5322540238418565, 2.2657160238418577, + 2.1729189284744255, 2.093380999999999, 2.365129999999999, 2.3405080715255746, + 2.6260449523162848, 2.6458760238418577 + ] + }, + { + "median": 4.936817999999999, + "p10": 4.303146000000002, + "p90": 5.388873928474425, + "samples": [ + 5.388873928474425, 5.220298, 5.299688, 4.862063023841859, 5.062324, + 4.912612928474427, 5.1478220000000015, 4.936817999999999, 4.7963200000000015, + 4.303146000000002, 4.570527047683715, 4.295859976158141, 5.091894928474428, + 4.834064023841858, 5.39648590463257 + ] + } + ], + "runntimeOverOursWall": 2.113636373283121, + "runntimeOverOursGpu": 2.1289955515784333, + "validation": [ + { + "min": 784.5, + "max": 20816, + "mean": 8653.693005620216, + "meanAbsoluteDifferenceToOursF32": 17.497001281502296, + "correlationToOursF32": 0.9999876792412793 + }, + { + "min": -4.671875, + "max": -0.5859375, + "mean": -2.0575289750585752, + "correlationToOursF32": -0.9772773215832661 + } + ], + "modelEquivalence": "Different backbones: ours MNV4-S, ruNNtime TinyViM-S. Workload comparison only, not a runtime speedup claim." + }, + { + "name": "gradient-native", + "width": 448, + "height": 448, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 12.100000023841858, + "p10": 11.900000095367432, + "p90": 12.799999952316284, + "samples": [ + 12.100000023841858, 12.100000023841858, 12.100000023841858, 12.100000023841858, + 12.099999904632568, 12.100000023841858, 12.200000047683716, 12.300000071525574, + 12, 16.200000047683716, 13.099999904632568, 12.400000095367432, + 12.199999928474426, 12.299999952316284, 12.200000047683716, 12, + 11.899999976158142, 12, 12, 12.299999952316284, 12.100000023841858, + 12.799999952316284, 13.299999952316284, 12.800000071525574, 12.5, + 12.700000047683716, 12.700000047683716, 12.399999976158142, 12.600000023841858, + 12.899999976158142, 12.399999976158142, 12.399999976158142, 12.799999952316284, + 12.600000023841858, 12.399999976158142, 13.100000023841858, 12.399999976158142, + 11.899999976158142, 12.200000047683716, 12, 12, 12, 12, 12, 11.899999976158142, + 12, 12, 11.899999976158142, 12.200000047683716, 12.199999928474426, 12, + 11.899999976158142, 12, 11.899999976158142, 12, 12.100000023841858, + 12.099999904632568, 12.199999928474426, 12.200000047683716, 12, + 11.900000095367432 + ] + }, + { + "median": 25.899999976158142, + "p10": 25.199999928474426, + "p90": 27.199999928474426, + "samples": [ + 25.199999928474426, 25.700000047683716, 25, 25.399999976158142, + 25.40000009536743, 26.09999990463257, 25.899999976158142, 25.299999952316284, + 26.5, 27.899999976158142, 27.200000047683716, 26.799999952316284, + 26.300000071525574, 25.899999976158142, 25.699999928474426, 25.800000071525574, + 26.100000023841858, 26.199999928474426, 25.600000023841858, 25.600000023841858, + 25.700000047683716, 27.600000023841858, 27, 27.5, 27.199999928474426, + 27.399999976158142, 27, 27.799999952316284, 26.899999976158142, 27, + 26.800000071525574, 26.5, 26.700000047683716, 26.799999952316284, + 26.800000071525574, 26.199999928474426, 25.800000071525574, 25.399999976158142, + 25.199999928474426, 25.5, 25.700000047683716, 26, 25.699999928474426, + 26.200000047683716, 25.600000023841858, 26.200000047683716, 25.199999928474426, + 25.5, 25.600000023841858, 25.5, 25.100000023841858, 25.100000023841858, + 24.700000047683716, 25.399999976158142, 25.399999976158142, 25.800000071525574, + 25.40000009536743, 26, 26.299999952316284, 25.899999976158142, + 25.699999928474426 + ] + } + ], + "gpuComputeMs": [ + { + "median": 10.449466000000001, + "p10": 10.368425, + "p90": 10.697337, + "samples": [ + 10.54363, 10.393174, 10.368425, 10.371550000000001, 10.359716, 10.53734, + 10.518963000000001, 10.449466000000001, 10.403717, 10.697337, 10.933751, + 10.532922, 10.576839, 10.424217, 10.448215999999999 + ] + }, + { + "median": 21.97504, + "p10": 21.705377, + "p90": 22.3612, + "samples": [ + 21.747002, 21.705377, 21.857042, 21.802167, 22.120454, 21.979831, 22.055247, + 21.866, 21.82425, 22.19987, 23.154522, 22.3612, 22.105496, 21.664752, 21.97504 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 12.199999928474426, + "p10": 11.799999952316284, + "p90": 12.5, + "samples": [ + 12.200000047683716, 11.799999952316284, 11.800000071525574, 12, 12, + 12.399999976158142, 12.199999928474426, 12.100000023841858, 12.199999928474426, + 12.5, 12.700000047683716, 12.300000071525574, 12.299999952316284, + 11.799999952316284, 11.799999952316284 + ] + }, + { + "median": 25.600000023841858, + "p10": 25, + "p90": 27, + "samples": [ + 25.5, 25.299999952316284, 25.399999976158142, 25.5, 25.800000071525574, + 25.59999990463257, 26.09999990463257, 26.100000023841858, 26.40000009536743, + 26.5, 28.299999952316284, 27, 25.600000023841858, 25, 25 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 1.6563700476837155, + "p10": 1.3757829523162837, + "p90": 1.8026630000000008, + "samples": [ + 1.6563700476837155, 1.406825952316284, 1.4315750715255735, 1.628449999999999, + 1.6402839999999994, 1.8626599761581417, 1.681036928474425, 1.6505340238418569, + 1.796282928474426, 1.8026630000000008, 1.766249047683715, 1.7670780715255745, + 1.7231609523162845, 1.3757829523162837, 1.3517839523162856 + ] + }, + { + "median": 3.6978329999999993, + "p10": 3.335248, + "p90": 4.6388, + "samples": [ + 3.7529980000000016, 3.5946229523162856, 3.5429579761581422, 3.6978329999999993, + 3.679546071525575, 3.6201689046325676, 4.044752904632567, 4.234000023841858, + 4.575750095367432, 4.300129999999999, 5.145477952316284, 4.6388, + 3.494504023841859, 3.335248, 3.02496 + ] + } + ], + "runntimeOverOursWall": 2.140495861580557, + "runntimeOverOursGpu": 2.1029821045400787, + "validation": [ + { + "min": 4120, + "max": 12016, + "mean": 7110.876733896684, + "meanAbsoluteDifferenceToOursF32": 54.32100246390518, + "correlationToOursF32": 0.9999288935736432 + }, + { + "min": -1.802734375, + "max": -1.140625, + "mean": -1.3811894144330705, + "correlationToOursF32": -0.49940992779342686 + } + ], + "modelEquivalence": "Different backbones: ours MNV4-S, ruNNtime TinyViM-S. Workload comparison only, not a runtime speedup claim." + } + ] + }, + { + "nativeKernels": { + "method": "Published package implementation plus named exports only. Native conv uses HWC4/mat4 weight packing; ours uses NCHW. Packing, upload, graph capture and correctness readback excluded. No activation/residual fusion in these raw cases. Both libraries select their own kernels. 8 warmups, 41 alternating GPU timestamp samples, 16 replays per sample, one recorded invocation per submit, summed GPU compute duration divided by 16. Validation requires relative L2 error <=3% for these FP16 accumulation workloads and records max absolute error. F16 numerical differences compared with F32 on identical rounded dyadic inputs. These are native-layout cached-input microbenchmarks; use whole-model results for application performance.", + "results": [ + { + "op": "conv2d", + "dtype": "float16", + "shape": [48, 64, 160, 1, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.08485024999999999, 0.0726968125], + "runntimeOverOurs": 0.8567660378136778, + "samples": [ + [ + 0.11062912499999998, 0.08481137500000001, 0.11075081250000002, + 0.08493893749999999, 0.11067325, 0.08811831249999999, 0.11058718750000003, + 0.0850769375, 0.08466018750000001, 0.08485024999999999, 0.09713956250000001, + 0.08499862500000001, 0.0971101875, 0.084748625, 0.09563131249999998, 0.0846395, + 0.08818350000000001, 0.08456918750000002, 0.08523825, 0.0853659375, 0.084863375, + 0.0847669375, 0.08625662499999999, 0.08469393750000002, 0.08527725, + 0.08479043749999998, 0.08472275000000001, 0.0845506875, 0.08464175000000002, + 0.0847201875, 0.08497000000000002, 0.0846654375, 0.0846889375, + 0.08473549999999999, 0.08464975, 0.08470956250000002, 0.08457437499999998, + 0.085155125, 0.08464200000000001, 0.08466543750000001, 0.08518100000000002 + ], + [ + 0.083548125, 0.0724855625, 0.08127987499999999, 0.072634375, 0.079196625, + 0.07247812499999999, 0.078069, 0.07261343749999999, 0.072821875, 0.0726265, + 0.073011875, 0.07264468749999999, 0.07254043749999999, 0.072751375, + 0.07275931249999999, 0.07246231249999999, 0.0748843125, 0.0726499375, + 0.0834779375, 0.090483, 0.08229056249999997, 0.073183625, 0.073126625, + 0.07262649999999998, 0.073009125, 0.07254818749999999, 0.0726290625, + 0.07248331250000001, 0.07263687499999999, 0.0728790625, 0.07257693749999998, + 0.0726968125, 0.07256656249999999, 0.073939, 0.07264474999999998, 0.072821875, + 0.07287118749999999, 0.0726629375, 0.07255356249999999, 0.0726083125, 0.08241025 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00146484375, + "relativeL2VsRoundedF32": 0.0007419440079583251 + }, + { + "maxAbsVsRoundedF32": 0.00146484375, + "relativeL2VsRoundedF32": 0.0007419440079583251 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 80, 1, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.05168675, 0.0417493125], + "runntimeOverOurs": 0.8077372343975971, + "samples": [ + [ + 0.0590565, 0.049168562500000006, 0.05904356250000001, 0.04851506249999999, + 0.048460437499999995, 0.058819375, 0.061215312500000015, 0.0484053125, + 0.057319375, 0.057246500000000006, 0.0494214375, 0.05882968749999999, + 0.06055675, 0.048421375, 0.049697124999999995, 0.05885581250000001, 0.051655375, + 0.038205, 0.03823118749999999, 0.0381818125, 0.03811425, 0.03817125, 0.03821025, + 0.038223187500000005, 0.03808293749999999, 0.0589208125, 0.0630120625, + 0.04842912500000001, 0.05168675, 0.05881687500000001, 0.05165275, + 0.058751687500000004, 0.058835000000000005, 0.0485279375, 0.0542805625, + 0.058717624999999996, 0.054895, 0.058676187500000004, 0.05885325, + 0.04842118749999999, 0.05398087500000001 + ], + [ + 0.040009687499999995, 0.040015187499999993, 0.048441875, 0.0483715, + 0.0399631875, 0.048301500000000004, 0.04166075, 0.04000974999999999, + 0.04830374999999999, 0.048462812499999994, 0.0389943125, 0.04258262499999999, + 0.05033499999999999, 0.039944749999999994, 0.04829881250000001, + 0.048291062499999995, 0.040082625000000004, 0.0398901875, 0.031832875000000004, + 0.0319995625, 0.0318876875, 0.031853625, 0.031858750000000005, 0.031932, + 0.031887625, 0.035978687499999995, 0.050483375000000004, 0.0417493125, + 0.0483873125, 0.04837156249999999, 0.04006450000000001, 0.04127825, 0.066816875, + 0.04335068749999999, 0.048489125, 0.04837437499999999, 0.0400540625, + 0.04420768750000001, 0.048319625, 0.0472936875, 0.048355999999999996 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.000732421875, + "relativeL2VsRoundedF32": 0.0006322418820023187 + }, + { + "maxAbsVsRoundedF32": 0.000732421875, + "relativeL2VsRoundedF32": 0.0006322418820023187 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [192, 128, 40, 1, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.0509525, 0.06519699999999999], + "runntimeOverOurs": 1.279564300083411, + "samples": [ + [ + 0.050968062499999994, 0.05095225, 0.0509706875, 0.05098106249999999, + 0.0508925625, 0.051038375000000004, 0.0509965, 0.0509368125, 0.0509080625, + 0.0509575625, 0.05086668750000001, 0.0509578125, 0.05089775, 0.0508873125, + 0.0508795, 0.05125475, 0.050874125, 0.050887312500000004, 0.05094975, + 0.051121687500000006, 0.051017375000000004, 0.050871625000000004, + 0.050955062499999995, 0.0510018125, 0.050869062500000006, 0.050905375, + 0.0509341875, 0.0510069375, 0.05085350000000001, 0.050923562500000005, + 0.050949875000000006, 0.050968000000000006, 0.051017375000000004, + 0.05093431250000001, 0.051033125, 0.0509001875, 0.0509861875, 0.0510045, + 0.0509889375, 0.050983375000000004, 0.0509525 + ], + [ + 0.0653011875, 0.0653819375, 0.065480875, 0.06520218750000001, + 0.06534006250000002, 0.06523343750000002, 0.06518925, 0.065228125, + 0.06512399999999999, 0.065202, 0.06539481250000001, 0.0651421875, 0.065064125, + 0.06518906249999999, 0.06562899999999999, 0.0653089375, 0.0648401875, + 0.064954625, 0.08052487500000001, 0.064407875, 0.0651135625, 0.0653921875, + 0.0653114375, 0.06527243749999999, 0.06534275, 0.06521268749999999, + 0.06520225000000002, 0.06513693749999999, 0.06491318749999998, + 0.06504593750000001, 0.064970375, 0.06507712500000001, 0.06502749999999999, + 0.06519699999999999, 0.065381875, 0.06513437500000001, 0.065147375, + 0.0651084375, 0.06514237499999999, 0.0661265625, 0.06481137499999999 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.001953125, + "relativeL2VsRoundedF32": 0.0013362322672680214 + }, + { + "maxAbsVsRoundedF32": 0.001953125, + "relativeL2VsRoundedF32": 0.0013362322672680214 + } + ], + "modelReferenceCounts": { + "yolo26n": 4, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [256, 256, 20, 1, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.0517545, 0.05629900000000001], + "runntimeOverOurs": 1.0878087895738535, + "samples": [ + [ + 0.051631937499999996, 0.051678875, 0.051694375, 0.051772374999999995, + 0.0517049375, 0.0515381875, 0.051725812499999996, 0.051762249999999996, + 0.0516450625, 0.0516394375, 0.0518145625, 0.0517415, 0.051634562499999995, + 0.051684187500000006, 0.0517545, 0.0517415, 0.06197062500000001, + 0.06747543750000001, 0.0675875625, 0.06758250000000002, 0.06757468750000001, + 0.0520279375, 0.05173349999999999, 0.05198362499999999, 0.051730874999999996, + 0.05172325, 0.0518454375, 0.051692125, 0.05323887500000001, 0.0674105, + 0.0674209375, 0.06755625000000001, 0.067577375, 0.051769875, + 0.051647687500000004, 0.05174924999999999, 0.05170506250000001, 0.0517025, + 0.06515537500000002, 0.06751975000000002, 0.0676395625 + ], + [ + 0.056449624999999996, 0.056129437500000004, 0.056183937499999996, 0.05618175, + 0.05634806249999999, 0.056288374999999995, 0.0561060625, 0.05635837500000001, + 0.056301250000000004, 0.056105875, 0.056298499999999994, 0.056199500000000006, + 0.05646518750000001, 0.05629900000000001, 0.056295875, 0.0562725625, + 0.0929750625, 0.0742226875, 0.0925114375, 0.1023239375, 0.0563194375, + 0.056238625000000014, 0.056127062500000005, 0.056256749999999994, + 0.056103125000000004, 0.05603287500000001, 0.05636387500000001, 0.0563038125, + 0.09282418749999999, 0.0894909375, 0.09033962499999999, 0.09261575000000001, + 0.06454075000000001, 0.0561058125, 0.05605112500000001, 0.056189187499999994, + 0.055988875, 0.05629362500000001, 0.09263656249999999, 0.0833035, + 0.09256100000000002 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00390625, + "relativeL2VsRoundedF32": 0.0019533672603806273 + }, + { + "maxAbsVsRoundedF32": 0.00390625, + "relativeL2VsRoundedF32": 0.0019533672603806273 + } + ], + "modelReferenceCounts": { + "yolo26n": 3, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [80, 80, 20, 1, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.032288750000000005, 0.0471555], + "runntimeOverOurs": 1.4604312647593976, + "samples": [ + [ + 0.027757562500000003, 0.0324240625, 0.0324706875, 0.027721, 0.027567375, + 0.032366687500000005, 0.03225193750000001, 0.027371999999999997, + 0.032147937499999994, 0.032478625000000004, 0.032223375, 0.032236437500000006, + 0.032127375, 0.0323014375, 0.0322260625, 0.032270187500000005, 0.0323665625, + 0.032288750000000005, 0.033723625, 0.0519366875, 0.030637625, 0.0409914375, + 0.03943425, 0.0324319375, 0.032293749999999996, 0.03827293750000001, + 0.032121937499999996, 0.0323900625, 0.032202562500000004, 0.0322678125, + 0.0322466875, 0.0369264375, 0.0413069375, 0.03218175, 0.0322626875, + 0.0411268125, 0.041270187500000007, 0.032132375, 0.032223625, 0.050525375, + 0.050847937499999996 + ], + [ + 0.0401324375, 0.0469809375, 0.04728075, 0.0415539375, 0.0471555, + 0.047069312499999995, 0.0471634375, 0.0429965625, 0.047267375, + 0.04697849999999999, 0.0495853125, 0.03934312499999999, 0.047322249999999996, + 0.04721581250000001, 0.047236625000000004, 0.047806812500000004, + 0.04715275000000001, 0.04706206250000001, 0.0578349375, 0.047051625000000014, + 0.047296250000000005, 0.0470486875, 0.04713424999999999, 0.0471035625, + 0.0471031875, 0.06028031249999998, 0.047194687500000006, 0.046861625000000004, + 0.0604445, 0.054999, 0.047074437499999996, 0.047061500000000006, 0.0603194375, + 0.04713743749999999, 0.04713212499999999, 0.0602465, 0.0472385, + 0.046996562500000005, 0.073944, 0.0731446875, 0.07326962499999999 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.000732421875, + "relativeL2VsRoundedF32": 0.0006450146440527501 + }, + { + "maxAbsVsRoundedF32": 0.00048828125, + "relativeL2VsRoundedF32": 0.0004500841717189078 + } + ], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [32, 16, 80, 1, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.025228687500000006, 0.029061937500000003], + "runntimeOverOurs": 1.1519401276820285, + "samples": [ + [ + 0.0230440625, 0.019273249999999995, 0.019351249999999997, 0.025213125, + 0.025158250000000004, 0.025059812500000004, 0.019314874999999992, + 0.019892874999999997, 0.025296437500000005, 0.0251845625, 0.0252524375, + 0.0193198125, 0.019293937499999997, 0.025338125, 0.025340625000000002, + 0.025249437500000003, 0.025181875, 0.024705375, 0.025306750000000003, + 0.025333187500000003, 0.025315124999999997, 0.0233409375, 0.01931225, + 0.025210500000000004, 0.025301749999999998, 0.02515875, 0.025210375, + 0.025228687500000006, 0.025301625000000005, 0.025250125000000002, + 0.025249874999999998, 0.025273, 0.02905425, 0.0252704375, 0.025257312500000004, + 0.02522075, 0.0252468125, 0.028991625000000004, 0.025783249999999997, + 0.02529375, 0.025228625 + ], + [ + 0.022161125, 0.022385187499999997, 0.023004937500000006, 0.029030687500000003, + 0.029067312499999998, 0.029088187500000005, 0.02201525, 0.022056874999999997, + 0.028929187500000005, 0.029127124999999997, 0.029009937500000003, + 0.026335749999999998, 0.0272235, 0.029114125000000005, 0.028994125000000006, + 0.029161125000000003, 0.022491875, 0.022111687499999998, 0.029111500000000002, + 0.029038625000000002, 0.029095937500000005, 0.029166062500000006, + 0.028614249999999997, 0.029132375000000005, 0.029009875, 0.029059500000000012, + 0.029098437500000008, 0.02551, 0.029061937500000003, 0.0291869375, + 0.029067187500000008, 0.0290335, 0.02898925, 0.0291948125, 0.029147875, + 0.029132312500000004, 0.03216081249999999, 0.033437, 0.029135187500000003, + 0.029134812500000006, 0.029075 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.000244140625, + "relativeL2VsRoundedF32": 0.00027140917118048175 + }, + { + "maxAbsVsRoundedF32": 0.000244140625, + "relativeL2VsRoundedF32": 0.00027140917118048175 + } + ], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [960, 1280, 1, 1, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.21460875000000001, 0.01910925], + "runntimeOverOurs": 0.08904226877981443, + "samples": [ + [ + 0.214254375, 0.21418937500000004, 0.2144420625, 0.21474937500000002, + 0.2146920625, 0.2139161875, 0.21472606249999998, 0.2143534375, + 0.21452806249999998, 0.21462943750000002, 0.21444975, 0.21444724999999998, + 0.214723375, 0.231032875, 0.21493693750000004, 0.21466862500000003, + 0.21475699999999998, 0.21418943750000002, 0.21500193750000002, 0.214454875, + 0.21510362499999996, 0.2142284375, 0.21479356250000003, 0.21449956249999994, + 0.2146840625, 0.21402018750000001, 0.214522875, 0.21447075, 0.2158743125, + 0.2146138125, 0.214908125, 0.21474675000000001, 0.214364, 0.2147049375, + 0.21475437499999994, 0.21460875000000001, 0.214454875, 0.214264875, + 0.21463462499999997, 0.21425962499999998, 0.21456443749999998 + ], + [ + 0.019348749999999998, 0.017494312500000005, 0.0197655625, 0.0174685, + 0.019364187499999998, 0.0173826875, 0.019447562499999994, 0.017507562499999997, + 0.0196221875, 0.0175336875, 0.02009075, 0.0174058125, 0.020085687499999998, + 0.0174736875, 0.0201065, 0.017489375, 0.019718312499999998, 0.0175258125, + 0.019648125, 0.0175360625, 0.019802, 0.017452875, 0.019619562499999996, + 0.0174840625, 0.01910925, 0.017473625, 0.019533625000000002, 0.0174633125, + 0.019702749999999998, 0.0175, 0.01968475, 0.0174554375, 0.019734125, + 0.017512750000000004, 0.020054499999999996, 0.017502375, 0.019595999999999995, + 0.017551874999999998, 0.0197915, 0.01751025, 0.019687249999999996 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.21875, + "relativeL2VsRoundedF32": 0.009754439021820847 + }, + { + "maxAbsVsRoundedF32": 0.03125, + "relativeL2VsRoundedF32": 0.0010169861817394667 + } + ], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [3, 16, 640, 3, 2, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.32979700000000006, 0.188775875], + "runntimeOverOurs": 0.5724002189225492, + "samples": [ + [ + 0.3295028125, 0.32996625000000007, 0.3467603125, 0.32973193749999996, + 0.329924625, 0.32979700000000006, 0.3301121875, 0.3296720625, 0.32993525, + 0.32981543750000003, 0.33007568750000005, 0.3297058125, 0.3298571875, + 0.329648625, 0.3296485, 0.32960174999999997, 0.32965375, 0.34667443749999993, + 0.329682375, 0.3298100625, 0.33016437499999995, 0.33051843750000004, + 0.32965900000000004, 0.32997925, 0.329747625, 0.32945081249999997, 0.3296019375, + 0.33064062499999997, 0.32969037500000004, 0.32968499999999995, 0.3298885, + 0.329578125, 0.32986731250000006, 0.3299246249999999, 0.330283875, 0.3300209375, + 0.32981, 0.329599125, 0.3297553125, 0.3296955, 0.329784 + ], + [ + 0.18693218749999996, 0.18657806249999997, 0.1869631875, 0.188775875, + 0.18367437500000003, 0.183705625, 0.1855935625, 0.18398675000000003, + 0.18612481250000004, 0.186885, 0.18628887500000002, 0.18488775000000005, + 0.18347881249999998, 0.181377125, 0.1840855625, 0.1887054375, 0.184044125, + 0.18430968749999999, 0.19524206249999998, 0.1881975625, 0.189088375, 0.18685375, + 0.192590875, 0.19134337499999995, 0.19561943750000002, 0.1948901875, + 0.192585625, 0.189231625, 0.19294743749999999, 0.19341125, 0.1891898125, + 0.19043456250000002, 0.19367675000000004, 0.2125201875, 0.20556974999999997, + 0.2104656875, 0.20407237500000003, 0.20530162500000004, 0.19521325, 0.1885805, + 0.2037599375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00030517578125, + "relativeL2VsRoundedF32": 0.00032464153138802784 + }, + { + "maxAbsVsRoundedF32": 0.000244140625, + "relativeL2VsRoundedF32": 0.00030540224010094057 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [16, 32, 320, 3, 2, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.18670568749999994, 0.4535191875], + "runntimeOverOurs": 2.4290593049020006, + "samples": [ + [ + 0.1863771875, 0.1868641875, 0.18671318750000002, 0.18666131250000004, + 0.18689025000000004, 0.1875675, 0.186611625, 0.186687375, 0.18673662500000002, + 0.18636675, 0.18670568749999994, 0.1866194375, 0.18680449999999998, + 0.18705950000000002, 0.1868278125, 0.1866116875, 0.18676525000000002, 0.186737, + 0.1866715, 0.18663262499999997, 0.186913875, 0.18640862500000002, + 0.18698143750000001, 0.18670556250000003, 0.18698668749999997, 0.186596, + 0.1868354375, 0.1864945, 0.18672893749999997, 0.18648912499999995, + 0.18721068750000003, 0.186452875, 0.18685393750000004, 0.1872003125, 0.18674975, + 0.18655443749999998, 0.18653875000000003, 0.18648943749999997, + 0.18675993749999997, 0.1864865625, 0.186702875 + ], + [ + 0.4693600625, 0.4529304375, 0.45468581250000006, 0.45338375000000003, + 0.4535166250000001, 0.4543993125, 0.45345925000000004, 0.45300100000000004, + 0.453026875, 0.453021625, 0.4540765, 0.45426900000000003, 0.45348281249999994, + 0.4667089375, 0.45538375, 0.45319624999999997, 0.45351656249999994, 0.452899375, + 0.453274375, 0.45288631249999994, 0.45381875000000005, 0.4532353125, 0.45363375, + 0.45507118750000003, 0.4534071875, 0.4543264375, 0.47033906249999996, + 0.45370400000000005, 0.45421968749999997, 0.45373268749999995, + 0.45356343749999994, 0.45305799999999996, 0.45498287499999995, + 0.45277162500000007, 0.4535191875, 0.45325868750000003, 0.4539593125000001, + 0.45359712500000005, 0.4536389375, 0.45321949999999994, 0.45342024999999997 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.001953125, + "relativeL2VsRoundedF32": 0.0014906604718094114 + }, + { + "maxAbsVsRoundedF32": 0.001953125, + "relativeL2VsRoundedF32": 0.0012899533120746536 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 160, 3, 2, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.31815131250000006, 0.8841031874999999], + "runntimeOverOurs": 2.7788764426360797, + "samples": [ + [ + 0.31738568749999996, 0.3180287500000001, 0.3194091875, 0.3175734375, 0.31740425, + 0.3175054375, 0.3175497500000001, 0.31792231249999997, 0.3176332500000001, + 0.33253643750000006, 0.3176983125, 0.31811481249999995, 0.31771387500000003, + 0.31768006249999997, 0.31757562500000003, 0.3192529375, 0.31807056250000004, + 0.3179430625, 0.31765687499999995, 0.31815131250000006, 0.3181592499999999, + 0.31777631250000005, 0.3199846875, 0.3205939375, 0.31872943750000005, + 0.31786225, 0.3396066875, 0.31812537499999993, 0.3195496875, 0.3183130625, + 0.31950550000000005, 0.318281625, 0.31899249999999996, 0.3187893125, + 0.32098206249999994, 0.32105531249999997, 0.31852393749999997, + 0.3187503125000001, 0.31826868750000004, 0.31813331250000004, + 0.32240643750000003 + ], + [ + 0.886530625, 0.9235093124999998, 0.9285791875, 0.8833016875, 0.8861505625, + 0.8842105625, 0.8840514375000001, 0.8846348125, 0.8834578125000001, + 0.8846556875, 0.88472875, 0.8836870625, 0.8840437499999999, 0.883527875, + 0.8841064375000001, 0.8836194999999998, 0.88337725, 0.8846947500000001, + 0.8836896875, 0.8836244375000001, 0.8833330625, 0.883645625, 0.8835126875, + 0.8834707500000001, 0.8856480000000001, 0.9026969375, 0.8968819374999999, + 0.8837311875000001, 0.8842128124999997, 0.8839968125, 0.88474475, 0.8839185625, + 0.8858065625, 0.8841031874999999, 0.8833221875000001, 0.8974763750000001, + 0.886223625, 0.883447875, 0.88358275, 0.88415325, 0.9103014375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00537109375, + "relativeL2VsRoundedF32": 0.002769568720873188 + }, + { + "maxAbsVsRoundedF32": 0.00439453125, + "relativeL2VsRoundedF32": 0.002540195957574172 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [128, 256, 40, 3, 2, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.24338149999999997, 0.44224831249999996], + "runntimeOverOurs": 1.817099132432005, + "samples": [ + [ + 0.24492625, 0.24338149999999997, 0.24546493750000004, 0.244464875, 0.2438739375, + 0.24243399999999998, 0.24334825, 0.24296, 0.243066375, 0.2424885625, + 0.24295987500000005, 0.24517599999999998, 0.24554825000000002, 0.2468661875, + 0.2443814375, 0.24313956250000002, 0.24393112500000003, 0.24250656250000002, + 0.24329312499999997, 0.24283756250000002, 0.24253300000000005, 0.2426785, + 0.24373331249999997, 0.24305393749999998, 0.2441031875, 0.2431345, + 0.24283474999999993, 0.24296762499999996, 0.245053375, 0.2431133125, 0.24253275, + 0.242769625, 0.24347275000000002, 0.24249875000000004, 0.24375387499999998, + 0.2461240625, 0.24589981249999998, 0.2448504375, 0.24364756250000003, + 0.24612643750000002, 0.2448191875 + ], + [ + 0.4442823749999999, 0.4444541250000001, 0.4416158124999999, 0.442402, + 0.4412431249999999, 0.44165224999999997, 0.46483162499999997, 0.442568625, + 0.4408238125, 0.4438969375, 0.4422823750000001, 0.4419984375, + 0.4421105624999999, 0.443949, 0.4414281875, 0.4422065, 0.4611753125, + 0.4414464375, 0.44224831249999996, 0.441209375, 0.44108956250000003, 0.4411885, + 0.46093587500000005, 0.4494750625, 0.44162100000000015, 0.441584625, + 0.4416393125000001, 0.45206350000000006, 0.443519375, 0.44154793750000004, + 0.44110531250000007, 0.4410948125, 0.44500593750000006, 0.4415503125, + 0.442537375, 0.444191, 0.441678125, 0.44375887499999994, 0.4535165624999999, + 0.4447952499999999, 0.444003625 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.025390625, + "relativeL2VsRoundedF32": 0.004611036402799444 + }, + { + "maxAbsVsRoundedF32": 0.0361328125, + "relativeL2VsRoundedF32": 0.006899055267082356 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 16, 80, 3, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.1471386875, 0.23362675000000002], + "runntimeOverOurs": 1.5877996057291188, + "samples": [ + [ + 0.1468493125, 0.14673506249999999, 0.1476958125, 0.1470655625, 0.1499405, + 0.14706268749999998, 0.1496749375, 0.1474248125, 0.149221625, 0.1488569375, + 0.1476044375, 0.14698999999999998, 0.1497451875, 0.148745125, + 0.14755237499999999, 0.170721375, 0.147581, 0.15016937500000002, 0.1477035625, + 0.1469065625, 0.14707081249999998, 0.14728425, 0.1471386875, 0.14694025, + 0.14677375, 0.14683900000000003, 0.1471073125, 0.1469118125, + 0.14693806249999997, 0.14694293749999998, 0.14700556250000002, 0.146966625, + 0.14744556250000002, 0.14811243749999997, 0.14933106249999997, 0.1473078125, + 0.14711243750000003, 0.146758, 0.1470261875, 0.146640875, 0.14731793750000002 + ], + [ + 0.2325695, 0.23301993750000002, 0.23362675000000002, 0.2340485625, 0.234454875, + 0.23432200000000003, 0.23498606249999998, 0.23462656249999994, + 0.23407206249999998, 0.2323870625, 0.2344546875, 0.23464743749999997, + 0.23276981249999998, 0.23406675000000002, 0.2321839375, 0.232043375, 0.23375675, + 0.25665493749999996, 0.2326811875, 0.23240768750000002, 0.2347205, 0.2322804375, + 0.23368393750000002, 0.2328194375, 0.2348768125, 0.23419168750000002, + 0.23235831249999994, 0.23263187500000002, 0.23470212500000004, 0.232801, + 0.23372281250000002, 0.23425712500000004, 0.2330563125, 0.23348575, + 0.2523998125, 0.2319756875, 0.23249381249999995, 0.23223074999999999, + 0.23244437499999998, 0.23221518749999998, 0.23410074999999997 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00341796875, + "relativeL2VsRoundedF32": 0.0029086187113338937 + }, + { + "maxAbsVsRoundedF32": 0.003662109375, + "relativeL2VsRoundedF32": 0.00266400956914737 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [16, 8, 160, 3, 1, 1], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.132151625, 0.0623400625], + "runntimeOverOurs": 0.47173133512357496, + "samples": [ + [ + 0.1361516875, 0.133854625, 0.1315735, 0.1319198125, 0.13367768749999998, + 0.13314375, 0.13351600000000002, 0.13298749999999998, 0.13377143749999998, + 0.13162825, 0.1318703125, 0.13160206249999998, 0.1314304375, 0.13212825, + 0.1321829375, 0.1340293125, 0.13177412499999996, 0.13303700000000002, + 0.1321700625, 0.132836375, 0.1338314375, 0.13403175, 0.157406375, 0.132151625, + 0.13121925, 0.1312871875, 0.1330995625, 0.1327479375, 0.13452918749999998, + 0.1316775625, 0.1314353125, 0.13179487500000003, 0.13167512499999998, + 0.1332116875, 0.131865125, 0.1316385625, 0.13207868749999999, 0.1318729375, + 0.1314773125, 0.131917375, 0.13307368749999998 + ], + [ + 0.062327125000000004, 0.0622830625, 0.0622906875, 0.06209524999999999, + 0.06295225, 0.062613625, 0.062371375, 0.0622749375, 0.06266575, + 0.06281937499999998, 0.06272799999999999, 0.062301125, 0.06242100000000001, + 0.0621760625, 0.0627045625, 0.061579999999999996, 0.062082562499999994, + 0.06227775000000001, 0.062420937499999996, 0.06278031249999999, 0.0623999375, + 0.0623400625, 0.06298600000000001, 0.06229343749999999, 0.06330362499999999, + 0.06187418749999999, 0.06345218749999999, 0.0614028125, 0.06207199999999999, + 0.06236100000000001, 0.06225418749999999, 0.0622725625, 0.0622853125, + 0.0616840625, 0.06205125, 0.06242862500000001, 0.062543375, 0.064775, + 0.062405125, 0.08637112499999999, 0.0620796875 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.001708984375, + "relativeL2VsRoundedF32": 0.0015563093750389253 + }, + { + "maxAbsVsRoundedF32": 0.0010986328125, + "relativeL2VsRoundedF32": 0.0012599666052955315 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 80, 3, 1, 64], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.044270500000000004, 0.11296174999999997], + "runntimeOverOurs": 2.5516258004766144, + "samples": [ + [ + 0.04381474999999999, 0.043796062499999996, 0.044460125, 0.044126875, + 0.044338249999999996, 0.04392649999999999, 0.0446139375, 0.04387725, + 0.044499375, 0.043993875, 0.04454381249999999, 0.043845625, + 0.044517999999999995, 0.04444974999999999, 0.0444788125, 0.0439085, + 0.04460849999999999, 0.04384300000000001, 0.044603937499999996, + 0.043760125000000004, 0.04491068749999999, 0.04417925, 0.044467999999999994, + 0.043764687499999996, 0.044270500000000004, 0.044007000000000004, + 0.04441062499999999, 0.043798624999999994, 0.0443793125, 0.04380124999999999, + 0.04473662499999999, 0.0437806875, 0.04442356249999999, 0.04514487500000001, + 0.0437934375, 0.043832499999999996, 0.0445465625, 0.043665937499999995, + 0.04448625, 0.043822625, 0.044447 + ], + [ + 0.11284218750000001, 0.112982625, 0.11395656249999998, 0.1144175625, + 0.1129070625, 0.1125894375, 0.11292806249999998, 0.11457881250000002, + 0.11343325, 0.13874274999999997, 0.112858, 0.11319899999999998, 0.1133105625, + 0.11293068749999999, 0.11280275000000001, 0.11341737499999999, + 0.11358162500000002, 0.11279774999999999, 0.11295931249999999, 0.112946, + 0.11293824999999999, 0.1135139375, 0.113154375, 0.11296174999999997, + 0.11292812499999999, 0.1131779375, 0.11398781250000001, 0.11264412499999998, + 0.112899125, 0.11256593749999999, 0.11380262500000002, 0.113415125, + 0.11307637499999999, 0.11278493750000003, 0.1130786875, 0.11273531249999998, + 0.112712, 0.11252206249999999, 0.132125625, 0.11270631250000002, + 0.11301118750000003 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00048828125, + "relativeL2VsRoundedF32": 0.0005725328354134444 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + } + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [576, 576, 14, 5, 1, 576], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.161549625, 0.08010031249999999], + "runntimeOverOurs": 0.4958248123448135, + "samples": [ + [ + 0.1631614375, 0.1618023125, 0.19925993749999998, 0.1643489375, + 0.16200281249999995, 0.16058087499999998, 0.1625185625, 0.16360443749999998, + 0.161549625, 0.16079975, 0.16352874999999997, 0.16142974999999998, + 0.16073431249999998, 0.1611536875, 0.16204168750000003, 0.16290124999999997, + 0.1596643125, 0.16200531249999997, 0.1620809375, 0.1612553125, 0.1606824375, + 0.1607736875, 0.16012256250000007, 0.16070324999999996, 0.18205462499999997, + 0.16332306250000003, 0.16125249999999997, 0.16301575000000001, 0.162330875, + 0.15965118749999999, 0.15985181250000002, 0.16015393749999998, + 0.17553649999999998, 0.1628779375, 0.162388, 0.15936475000000003, + 0.16310449999999996, 0.16035431249999998, 0.158200875, 0.15853662500000004, + 0.15798449999999997 + ], + [ + 0.08004043749999999, 0.080319125, 0.08051956249999999, 0.07985031249999999, + 0.0800405, 0.0802278125, 0.0801575625, 0.07998843750000001, 0.0806705, 0.08022, + 0.08046475, 0.0799544375, 0.07993375, 0.0812695625, 0.07981118749999999, + 0.080452, 0.0797825625, 0.07990750000000002, 0.08010031249999999, 0.0805014375, + 0.08030600000000002, 0.08000137500000001, 0.0803450625, 0.0798398125, + 0.0802511875, 0.08002756249999998, 0.0799728125, 0.08050143750000001, + 0.079363375, 0.080501375, 0.07983737500000002, 0.08014443750000001, + 0.0797514375, 0.08115743749999998, 0.0807489375, 0.0810611875, 0.0800300625, + 0.0811238125, 0.07997537499999999, 0.07992562500000003, 0.07975168749999999 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.000732421875, + "relativeL2VsRoundedF32": 0.0007782379220413212 + }, + { + "maxAbsVsRoundedF32": 0.00030517578125, + "relativeL2VsRoundedF32": 0.00023115836607248518 + } + ], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [400, 32, 400], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.015049187500000002, 0.02008575], + "runntimeOverOurs": 1.3346733835298414, + "samples": [ + [ + 0.015125, 0.015223687500000001, 0.014994500000000001, 0.015010187500000003, + 0.015046625000000001, 0.015012750000000004, 0.01498425, 0.015025874999999998, + 0.01502075, 0.014968625000000001, 0.015028375, 0.015062187500000003, 0.0150625, + 0.015077937500000003, 0.0150883125, 0.0150285625, 0.0150570625, + 0.015049187500000002, 0.0150129375, 0.0150128125, 0.017866937499999996, + 0.015075062500000002, 0.015041375000000001, 0.015062375, 0.0150231875, + 0.018411312499999995, 0.018457999999999995, 0.015046500000000003, + 0.014952812500000003, 0.01501775, 0.015317437500000001, 0.018426874999999995, + 0.0150646875, 0.015030937500000001, 0.0151429375, 0.0150519375, + 0.018476187499999998, 0.014924375000000002, 0.015057000000000003, + 0.015044000000000002, 0.015080312499999998 + ], + [ + 0.020161062499999997, 0.023304125000000002, 0.02016125, 0.020158500000000003, + 0.020067500000000002, 0.020062249999999997, 0.0200725625, 0.0201298125, + 0.020046687499999997, 0.020036125, 0.020080437499999996, 0.020046625, + 0.020075187499999994, 0.020046750000000002, 0.020080437499999996, 0.0200151875, + 0.020075250000000003, 0.02008575, 0.020030937500000002, 0.020054375, + 0.020098687499999997, 0.020114312500000002, 0.0201195, 0.020270437500000002, + 0.020298999999999998, 0.0201141875, 0.0200830625, 0.0200699375, 0.0200700625, + 0.020067437499999997, 0.022400749999999997, 0.024515312500000004, 0.0200518125, + 0.020111687499999996, 0.0200908125, 0.02009325, 0.024561937500000002, + 0.024504812500000004, 0.02003075, 0.020148062499999998, 0.0201714375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00030517578125, + "relativeL2VsRoundedF32": 0.0005212038246442639 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [64, 400, 400], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.0532621875, 0.0949386875], + "runntimeOverOurs": 1.7824781886774739, + "samples": [ + [ + 0.056892375, 0.0530749375, 0.05390012500000001, 0.053691625, + 0.05370481249999999, 0.05300706250000001, 0.05305912499999999, + 0.053293562499999995, 0.053282875, 0.053061562500000006, 0.053757000000000006, + 0.0531421875, 0.0530826875, 0.0535771875, 0.05289249999999999, 0.053332625, + 0.053798374999999996, 0.05457474999999999, 0.05306693750000001, + 0.053118750000000006, 0.053730875, 0.0536189375, 0.053093125, + 0.05307481249999999, 0.053790874999999995, 0.05356431249999999, + 0.052897625000000004, 0.053098124999999996, 0.0530745, 0.0531164375, + 0.0532621875, 0.0530875625, 0.05309268749999999, 0.053160625, + 0.053293312499999995, 0.0540590625, 0.0540695, 0.0537516875, 0.05311125, + 0.05353812499999999, 0.053108499999999996 + ], + [ + 0.094376375, 0.09455325, 0.09596706249999999, 0.09435543749999999, + 0.09575900000000001, 0.09479031249999999, 0.09634224999999999, 0.0942173125, + 0.09497762500000001, 0.09589412500000001, 0.0949386875, 0.09494637500000001, + 0.1015973125, 0.09632656249999999, 0.09428506249999999, 0.09421474999999999, + 0.09585275, 0.09410531250000001, 0.09507662500000001, 0.11832100000000002, + 0.09421750000000001, 0.0952198125, 0.09557656249999999, 0.09416775, + 0.09428243749999998, 0.09507937500000001, 0.09424868750000001, 0.0958605, + 0.09427712500000002, 0.09424612499999999, 0.09433974999999999, 0.0942485, + 0.09414956249999999, 0.095857875, 0.09658175000000001, 0.09433962500000001, + 0.09606618749999998, 0.09439175000000001, 0.09638137499999999, + 0.09433193749999999, 0.09566512499999999 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.0087890625, + "relativeL2VsRoundedF32": 0.0032811168371915875 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [128, 384, 1152], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.076152875, 0.11065437499999999], + "runntimeOverOurs": 1.4530557776052446, + "samples": [ + [ + 0.07624375, 0.0765225625, 0.076121375, 0.0769208125, 0.07606174999999997, + 0.07605887499999998, 0.0761288125, 0.0758790625, 0.07610275, + 0.07619949999999999, 0.07628275, 0.07689993750000002, 0.0760769375, + 0.07596743750000001, 0.07613956250000001, 0.076152875, 0.07607156250000002, + 0.076269875, 0.076142, 0.07613675, 0.07595450000000001, 0.076478, 0.0759048125, + 0.0767724375, 0.07603537499999999, 0.076071875, 0.07604575000000001, + 0.0773428125, 0.0761759375, 0.07683768749999999, 0.076084875, + 0.07611074999999999, 0.0765770625, 0.07617825, 0.07681412499999998, + 0.07666831249999999, 0.07684518750000001, 0.07611343749999999, 0.076165375, + 0.076227875, 0.07621237499999998 + ], + [ + 0.1105713125, 0.1118239375, 0.11055325000000002, 0.11211287499999999, + 0.11020412500000001, 0.11076368750000001, 0.110194375, 0.1106600625, + 0.11131100000000002, 0.13424025000000003, 0.11130075, 0.11044343749999999, + 0.11058393749999999, 0.11051093749999999, 0.13011012500000002, 0.110841875, + 0.11015181249999999, 0.11037056249999999, 0.11111775, 0.11011075, 0.1103991875, + 0.1103374375, 0.1103236875, 0.11121162500000001, 0.11001943750000001, + 0.11022718749999999, 0.110724625, 0.11055012499999999, 0.13420356249999998, + 0.11094625000000001, 0.11108662500000002, 0.11169356250000001, + 0.11170643749999999, 0.11179006250000001, 0.11049631249999999, + 0.11053181249999998, 0.11251943749999999, 0.1111830625, 0.11065437499999999, + 0.1103055, 0.1106394375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.0068359375, + "relativeL2VsRoundedF32": 0.002548845203128011 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [32, 1536, 384], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.183466125, 0.1967183125], + "runntimeOverOurs": 1.0722323398938087, + "samples": [ + [ + 0.1822261875, 0.181468625, 0.18132537499999998, 0.20015593750000002, + 0.18048162499999998, 0.18510137499999996, 0.18497887500000001, + 0.18434056250000003, 0.18320806250000005, 0.1882705, 0.199762375, 0.1869115, + 0.18251812500000003, 0.18332787500000003, 0.1813406875, 0.1837523125, + 0.181437375, 0.18253625, 0.19373925000000003, 0.1833095, 0.1817655625, + 0.19467925, 0.1836510625, 0.1840360625, 0.18422100000000002, 0.1941999375, + 0.182051875, 0.18342150000000004, 0.1823356875, 0.183466125, 0.1910259375, + 0.18298425, 0.18194243750000003, 0.183893, 0.1838356875, 0.18354162499999999, + 0.1814528125, 0.186150875, 0.18381237500000003, 0.18130718749999997, + 0.1816484375 + ], + [ + 0.19743175, 0.19691637499999998, 0.196036125, 0.19624706249999999, + 0.19679375000000005, 0.19639806250000003, 0.19656975, 0.19581743749999994, + 0.21850193749999997, 0.196353875, 0.21927543749999998, 0.196945, 0.196593375, + 0.19592400000000001, 0.19646075, 0.1958485625, 0.19587981249999997, + 0.1955826875, 0.19597106250000002, 0.198346, 0.19682268749999998, 0.196424125, + 0.1967780625, 0.1966115, 0.1960646875, 0.19665075, 0.19681474999999998, + 0.1972756875, 0.1956820625, 0.1967183125, 0.19629649999999996, + 0.19698393749999998, 0.19810375, 0.1980959375, 0.1981141875, 0.1980959375, + 0.21154081249999998, 0.19726268749999998, 0.19820525000000003, + 0.19542662499999996, 0.197262625 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.08984375, + "relativeL2VsRoundedF32": 0.013209270264931185 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [1, 288, 864], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.0354396875, 0.013671375000000005], + "runntimeOverOurs": 0.38576454716199193, + "samples": [ + [ + 0.03553075000000001, 0.035402937499999995, 0.036064374999999996, 0.0354553125, + 0.03542925, 0.0355230625, 0.03570775, 0.0354343125, 0.0353485625, 0.0354553125, + 0.03555681249999999, 0.03540575, 0.03552025, 0.03561137500000001, 0.035395375, + 0.0353951875, 0.035504749999999995, 0.035593187500000005, 0.035626937500000004, + 0.035548875, 0.035491562500000004, 0.03563225, 0.03537975, 0.0354551875, + 0.035288562499999995, 0.0355305625, 0.035465500000000004, 0.035327625, + 0.035528125, 0.03537462499999999, 0.0354396875, 0.035431624999999994, + 0.0354345625, 0.03538987500000001, 0.035429, 0.03531962500000001, 0.0353536875, + 0.0356606875, 0.035392562499999995, 0.0354214375, 0.035384687500000005 + ], + [ + 0.013677062500000002, 0.013658687500000004, 0.013702812500000001, + 0.013629937500000003, 0.013812375000000002, 0.013645500000000001, + 0.013624875000000003, 0.013653375, 0.013635437500000003, 0.013676937500000002, + 0.013700187500000002, 0.013661187500000001, 0.0136819375, 0.0138955625, + 0.013635062500000003, 0.013682062500000002, 0.013671375000000005, + 0.013640250000000001, 0.013697500000000001, 0.013869625, 0.013650687500000003, + 0.013874812500000002, 0.013778250000000002, 0.013668750000000002, 0.013669125, + 0.0136145, 0.013726375000000002, 0.01363525, 0.013645687500000002, + 0.013866812500000002, 0.0136485, 0.013687375000000003, 0.013663687500000002, + 0.01385125, 0.013710687500000002, 0.013692562500000002, 0.013637937500000002, + 0.013676812500000001, 0.013637812500000002, 0.013682062500000003, + 0.013661250000000003 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.0048828125, + "relativeL2VsRoundedF32": 0.0028321630490447183 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [400, 32, 400], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.021510125, 0.025546875], + "runntimeOverOurs": 1.187667435684358, + "samples": [ + [ + 0.021429374999999997, 0.023903125, 0.021486624999999995, 0.021439749999999997, + 0.021510125, 0.022132562500000005, 0.026210437500000003, 0.021439624999999997, + 0.021470937499999995, 0.0214581875, 0.0215099375, 0.026262437499999996, + 0.024671375, 0.021460749999999997, 0.0214345, 0.026246937500000005, + 0.0262835625, 0.021405999999999998, 0.021445250000000003, 0.021442437499999998, + 0.025637624999999997, 0.0261999375, 0.021517937499999997, 0.021484124999999996, + 0.021405937499999996, 0.026189625000000005, 0.026166625000000006, + 0.021483999999999996, 0.0214163125, 0.026218125000000005, 0.026226125000000003, + 0.026202625, 0.0214474375, 0.021444875, 0.026233875000000004, 0.0262023125, + 0.026252312500000003, 0.021457874999999998, 0.021416374999999994, + 0.026158437500000003, 0.026194937499999998 + ], + [ + 0.025546875, 0.030822500000000006, 0.025471000000000004, 0.025491875, + 0.025483875, 0.0254786875, 0.0315985625, 0.025533312500000002, + 0.025522937500000006, 0.025445, 0.030947499999999996, 0.031590499999999994, + 0.024517875000000005, 0.025049000000000002, 0.025546875000000007, + 0.026642937500000005, 0.031843250000000003, 0.025489187500000003, + 0.025483812499999998, 0.025463000000000003, 0.031671437499999996, + 0.031639999999999995, 0.0254581875, 0.025483937499999998, 0.027679312499999997, + 0.031502125, 0.030767750000000003, 0.025518375, 0.025465875000000002, + 0.025509875000000005, 0.031653125000000004, 0.031543625000000006, + 0.025543750000000004, 0.0254525, 0.031530937499999995, 0.031572312500000005, + 0.030015062499999995, 0.025502125, 0.0292368125, 0.0319345625, 0.031772875 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [64, 400, 400], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.066637125, 0.0709050625], + "runntimeOverOurs": 1.0640474435234113, + "samples": [ + [ + 0.10544168749999999, 0.09971706250000001, 0.12324312500000001, 0.1239538125, + 0.110209125, 0.10626399999999997, 0.0909516875, 0.10378737500000002, + 0.08951937499999998, 0.085956875, 0.1054805, 0.09284500000000001, + 0.10618093749999999, 0.0828684375, 0.08255862500000001, 0.06794425, 0.0821915, + 0.08106625, 0.0650250625, 0.0650196875, 0.0650041875, 0.0659624375, + 0.06511600000000001, 0.065340125, 0.066637125, 0.0657176875, + 0.06505375000000001, 0.065209875, 0.0649599375, 0.0654235, 0.0649859375, + 0.065361, 0.06508231249999999, 0.06503025, 0.0650170625, 0.06584025, + 0.06539481250000001, 0.06512912500000001, 0.08813674999999999, + 0.06490775000000001, 0.06889212500000001 + ], + [ + 0.11311299999999999, 0.09074337499999999, 0.13301081250000002, 0.13283375, + 0.113389, 0.11270918750000002, 0.10783725, 0.11290443750000001, + 0.11329531250000001, 0.11303718750000001, 0.11328731249999999, 0.1058684375, + 0.0896340625, 0.089108125, 0.089576625, 0.074800875, 0.08953499999999999, + 0.088925875, 0.0692279375, 0.07009012500000002, 0.06922018750000002, + 0.08288925000000003, 0.06956393749999999, 0.0689913125, 0.06926175, 0.069697, + 0.069105625, 0.06891025, 0.06906656250000001, 0.0689859375, 0.0694078125, + 0.07967324999999999, 0.0687565625, 0.0692073125, 0.0709050625, 0.069452, + 0.06898337500000001, 0.0688061875, 0.0688243125, 0.06926968750000001, + 0.0695353125 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [128, 384, 1152], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.1017875625, 0.138398875], + "runntimeOverOurs": 1.3596835566231387, + "samples": [ + [ + 0.10184218750000003, 0.1015376875, 0.1020556875, 0.10154512500000003, + 0.101808375, 0.10177431250000002, 0.10167837499999999, 0.10171981249999999, + 0.11718575, 0.10161043750000001, 0.102949, 0.10273025000000001, 0.1032563125, + 0.10179800000000001, 0.10250099999999998, 0.10293606250000001, 0.1019959375, + 0.10170950000000001, 0.10180050000000002, 0.10273537499999998, 0.10296975, + 0.10157906250000001, 0.10173275000000002, 0.10212625, 0.1017875625, + 0.10188662500000001, 0.10175100000000001, 0.1017043125, 0.101662375, + 0.101922875, 0.10161556249999998, 0.10162600000000001, 0.10157900000000002, + 0.10177975, 0.102316, 0.1022693125, 0.10263143750000002, 0.10172512499999999, + 0.10161818750000001, 0.101691125, 0.10158706249999999 + ], + [ + 0.1398078125, 0.1386465, 0.137401625, 0.13726349999999998, 0.139326125, + 0.13959668750000004, 0.1387141875, 0.13747712499999998, 0.14002374999999997, + 0.14008887499999997, 0.137781875, 0.139308, 0.138081375, 0.13737031249999998, + 0.13956587500000003, 0.1381225625, 0.137641125, 0.13737800000000003, + 0.1382688125, 0.1388883125, 0.1373494375, 0.13729481249999997, 0.1400240625, + 0.13996649999999997, 0.13900306250000002, 0.13731575000000001, + 0.13858375000000003, 0.1379484375, 0.13742500000000002, 0.139380625, + 0.13906562499999997, 0.13744325000000002, 0.1374901875, 0.13791187499999996, + 0.1377245, 0.139797625, 0.13949781249999998, 0.138398875, 0.13945631249999998, + 0.13969818750000002, 0.1373495625 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [32, 1536, 384], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.20343974999999997, 0.18741893749999997], + "runntimeOverOurs": 0.9212503333296467, + "samples": [ + [ + 0.20143699999999998, 0.2036323125, 0.20180174999999997, 0.2031634375, + 0.20417400000000002, 0.199812125, 0.20202050000000002, 0.201398125, + 0.20295768749999998, 0.1997781875, 0.20211400000000002, 0.2035515625, + 0.20847875000000002, 0.20331193750000004, 0.22231425, 0.203494375, + 0.20208268749999997, 0.20454637499999997, 0.20381450000000004, 0.2030750625, + 0.20183550000000003, 0.20378074999999998, 0.20184331249999998, + 0.20210899999999998, 0.21309568750000005, 0.23628018750000002, 0.2028850625, + 0.22959025000000002, 0.20366612499999998, 0.22386893749999998, + 0.20343974999999997, 0.22544725000000002, 0.20414268749999998, 0.2295018125, + 0.2023433125, 0.247715, 0.20254131250000001, 0.225111125, 0.20268175000000002, + 0.2334989375, 0.1991401875 + ], + [ + 0.18739818749999998, 0.1865283125, 0.18720275, 0.18762475, 0.18645299999999998, + 0.1881928125, 0.18907781250000003, 0.18827299999999997, 0.1886793125, + 0.18634356250000003, 0.18784868750000003, 0.186708125, 0.1868279375, 0.18632525, + 0.18642675000000003, 0.18612475, 0.186364375, 0.18616643749999998, + 0.18733825000000004, 0.185846375, 0.1859163125, 0.18603606250000004, + 0.18623412499999997, 0.18609868749999997, 0.185366875, 0.1951613125, 0.21214525, + 0.1896821875, 0.21192643749999998, 0.1886376875, 0.2108613125, 0.18954125, + 0.212046125, 0.18956225, 0.21234318749999997, 0.18655718750000003, 0.2130461875, + 0.18995549999999997, 0.21300731250000002, 0.18741893749999997, 0.2134341875 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + } + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [1, 288, 864], + "repeats": 16, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.039751875, 0.01445825], + "runntimeOverOurs": 0.36371240350297945, + "samples": [ + [ + 0.0397391875, 0.03964537499999999, 0.03998912499999999, 0.039861249999999994, + 0.03990049999999999, 0.0398560625, 0.0397779375, 0.039952625000000005, + 0.039400437499999996, 0.03983525, 0.039608875, 0.0396555625, + 0.03959337499999999, 0.0397310625, 0.041134874999999994, 0.0398169375, + 0.039751875, 0.0394261875, 0.04075681249999999, 0.039856375, 0.039718125, + 0.039869125, 0.03987424999999999, 0.03947074999999999, 0.039679312499999994, + 0.03963218749999999, 0.04014262500000001, 0.0398225, 0.0399083125, 0.039754625, + 0.03965075, 0.0397365, 0.039567250000000005, 0.039460375, 0.039572249999999996, + 0.03923887499999999, 0.040038375, 0.0399316875, 0.03963993749999999, + 0.039572562500000005, 0.040129750000000006 + ], + [ + 0.04213475, 0.013994625, 0.014585937500000003, 0.014393000000000003, + 0.04197081250000002, 0.013924500000000001, 0.0146455625, 0.014517937500000003, + 0.0145935, 0.014320125000000003, 0.0145884375, 0.014431937500000002, + 0.0420904375, 0.013895625000000002, 0.014544000000000005, 0.014403625000000001, + 0.014388062500000002, 0.0327183125, 0.01445825, 0.014354, 0.014395750000000002, + 0.014426750000000002, 0.0144789375, 0.0146040625, 0.038744125000000004, + 0.013760125000000002, 0.0145, 0.014374875, 0.0144035, 0.014413937500000003, + 0.0145206875, 0.014359000000000004, 0.03927575000000001, 0.014161250000000002, + 0.014570250000000002, 0.014398250000000001, 0.041304, 0.013846125000000003, + 0.014486937500000002, 0.014437062500000002, 0.03857481250000001 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ], + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + } + } + ] + }, + "task": "yolo26-detection", + "precision": "float16", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "features": ["core-features-and-limits", "shader-f16", "subgroups", "timestamp-query"], + "runntimeLoadMs": 306.5, + "oursRecordMs": 21.399999976158142, + "packages": { + "runntime": "0.1.0", + "typegpu": "0.12.8" + }, + "assets": { + "directory": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets", + "internals": { + "sourceName": "classifier-ByH6OI6h.mjs", + "sha256": "28c6bfa6a8cf86b84d84f173b36fd4ff82b3766ee29412f4ce5615ffa21d859e", + "exposed": [ + "conv2d", + "matmul", + "tensor", + "gpuExecutor", + "evalValues", + "initRunntime", + "materialized", + "uploadF16", + "hwc4Meta", + "packConvHwc4F16", + "packDwHwc4F16", + "f32ArrayToF16Bits" + ], + "change": "Added named exports only; implementation byte-for-byte unchanged." + }, + "provenance": [ + { + "model": "yolo26", + "repository": "software-mansion/runntime-yolo26", + "revision": "7d0ca883e0690966c49efefeea19c5d349dc451b", + "url": "https://huggingface.co/software-mansion/runntime-yolo26/resolve/7d0ca883e0690966c49efefeea19c5d349dc451b/n/f16/model.safetensors", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/yolo26-7d0ca883e0690966c49efefeea19c5d349dc451b.safetensors", + "bytes": 4983648, + "sha256": "696d40c76a64924d32931de76ff062066888ecc076fe0d91d6b106d435f04287" + }, + { + "model": "depthart", + "repository": "software-mansion/runntime-depthart", + "revision": "436a1accadf4030923e7ef4843381b78ab6be28a", + "url": "https://huggingface.co/software-mansion/runntime-depthart/resolve/436a1accadf4030923e7ef4843381b78ab6be28a/s/f16/model.safetensors", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/depthart-436a1accadf4030923e7ef4843381b78ab6be28a.safetensors", + "bytes": 12615660, + "sha256": "3179481f642c9937f601d3911e4fc85f78668bf7f98eb832b2b4e124b00b0d4d" + } + ], + "image": { + "url": "https://raw.githubusercontent.com/ultralytics/ultralytics/eb3a9dad886878ada229611763e025b7cf3b6d03/ultralytics/assets/bus.jpg", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/bus.jpg", + "bytes": 137419, + "sha256": "c02019c4979c191eb739ddd944445ef408dad5679acab6fd520ef9d434bfbc63" + } + }, + "method": "One adapter/device; published ruNNtime APIs unmodified. Alternating wall-clock measurements: RGBA CPU bytes in -> CPU boxes/depth out, includes preprocessing/upload/inference/readback/CPU decode, excludes downloads/compilation/image decode/camera acquisition/rendering. Ours uses existing GPU preprocess shaders and model graphs; CPU crop for non-native sizes. Separate GPU timestamp phase measures summed compute pass durations; excludes CPU and copies, includes model/input conversion kernels. No extra timestamps in primary wall-clock samples. Both paths cache their command lists before measurement. DepthART backbones differ.", + "warmups": 12, + "samples": 61, + "results": [ + { + "name": "photograph-native", + "width": 640, + "height": 640, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 11.799999952316284, + "p10": 11.600000023841858, + "p90": 12, + "samples": [ + 11.599999904632568, 11.800000071525574, 11.699999928474426, 11.600000023841858, + 11.600000023841858, 11.799999952316284, 11.800000071525574, 12.200000047683716, + 11.899999976158142, 11.699999928474426, 11.5, 11.799999952316284, + 11.700000047683716, 11.700000047683716, 11.799999952316284, 11.800000071525574, + 11.799999952316284, 12, 12, 11.5, 11.600000023841858, 11.899999976158142, + 12.299999952316284, 11.800000071525574, 11.699999928474426, 11.599999904632568, + 12, 11.799999952316284, 11.800000071525574, 11.799999952316284, + 11.800000071525574, 11.800000071525574, 11.699999928474426, 11.799999952316284, + 11.700000047683716, 11.800000071525574, 11.899999976158142, 11.799999952316284, + 11.900000095367432, 11.800000071525574, 11.799999952316284, 11.899999976158142, + 11.700000047683716, 11.700000047683716, 11.700000047683716, 11.699999928474426, + 11.700000047683716, 11.799999952316284, 11.700000047683716, 11.799999952316284, + 12, 12.100000023841858, 11.799999952316284, 11.899999976158142, 12, + 11.899999976158142, 11.899999976158142, 12, 13.5, 12.299999952316284, 13.5 + ] + }, + { + "median": 15.099999904632568, + "p10": 14.700000047683716, + "p90": 16.899999976158142, + "samples": [ + 14.700000047683716, 16.799999952316284, 14.899999976158142, 15.100000023841858, + 14.799999952316284, 14.700000047683716, 16.699999928474426, 14.899999976158142, + 14.700000047683716, 14.5, 14.900000095367432, 16.399999976158142, + 14.699999928474426, 15, 14.700000047683716, 14.799999952316284, + 16.899999976158142, 15.200000047683716, 15.100000023841858, 14.899999976158142, + 14.699999928474426, 14.800000071525574, 16.800000071525574, 14.799999952316284, + 14.600000023841858, 14.700000047683716, 16.600000023841858, 15, + 14.899999976158142, 15, 14.899999976158142, 16.899999976158142, + 14.800000071525574, 15, 16.5, 15.199999928474426, 15.299999952316284, + 15.100000023841858, 17, 15.199999928474426, 14.799999952316284, + 16.700000047683716, 15.100000023841858, 15.099999904632568, 16.899999976158142, + 15, 14.700000047683716, 14.899999976158142, 17.100000023841858, + 14.899999976158142, 15.200000047683716, 15, 17.299999952316284, + 15.300000071525574, 15.299999952316284, 17.300000071525574, 15.200000047683716, + 15.5, 15.600000023841858, 19.299999952316284, 18.800000071525574 + ] + } + ], + "gpuComputeMs": [ + { + "median": 10.488507, + "p10": 10.101386999999999, + "p90": 13.403836, + "samples": [ + 10.723752, 15.719594, 13.403836, 12.052817, 12.229813, 10.356592999999998, + 10.488507, 10.853752, 9.809142, 10.101386999999999, 10.176178, 10.116429, + 10.128096, 10.31001, 11.196162999999999 + ] + }, + { + "median": 11.404368, + "p10": 10.904542, + "p90": 15.601678, + "samples": [ + 13.1088, 11.616489, 16.517373, 15.601678, 11.114538, 10.939916, 11.572408, + 11.88586, 11.404368, 10.904542, 11.195621, 11.339035, 10.931708, 10.890293, + 11.938443 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 13.800000071525574, + "p10": 12.800000071525574, + "p90": 17.399999976158142, + "samples": [ + 15.5, 19.100000023841858, 17.399999976158142, 15.299999952316284, + 16.100000023841858, 13.200000047683716, 13.899999976158142, 13.800000071525574, + 12.699999928474426, 12.800000071525574, 13, 13, 12.899999976158142, + 13.300000071525574, 14 + ] + }, + { + "median": 16.600000023841858, + "p10": 16, + "p90": 24, + "samples": [ + 25.100000023841858, 17, 21.40000009536743, 24, 16.399999976158142, 16, + 16.600000023841858, 16.700000047683716, 16.199999928474426, 18.100000023841858, + 16.399999976158142, 16.09999990463257, 16, 15.900000095367432, + 16.799999952316284 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 2.9462480715255737, + "p10": 2.7719039761581428, + "p90": 3.996163976158142, + "samples": [ + 4.776248000000001, 3.380406023841857, 3.996163976158142, 3.247182952316285, + 3.870187023841858, 2.8434070476837174, 3.411492976158142, 2.9462480715255737, + 2.8908579284744267, 2.6986130715255747, 2.823822, 2.883571, 2.7719039761581428, + 2.9899900715255736, 2.8038370000000015 + ] + }, + { + "median": 5.060084, + "p10": 4.795631928474426, + "p90": 8.398322, + "samples": [ + 11.991200023841857, 5.383511, 4.8826270953674324, 8.398322, 5.2854619761581425, + 5.060084, 5.0275920238418585, 4.814140047683717, 4.795631928474426, + 7.195458023841859, 5.204378976158143, 4.7609649046325675, 5.068292, + 5.009707095367432, 4.861556952316285 + ] + } + ], + "runntimeOverOursWall": 1.2796610140382678, + "runntimeOverOursGpu": 1.0873204355967918, + "validation": [ + { + "detections": [ + { + "classId": 0, + "label": "person", + "confidence": 0.91943359375, + "box": { + "format": "xyxy", + "xmin": 39.125, + "ymin": 235.75, + "xmax": 186.125, + "ymax": 536 + } + }, + { + "classId": 5, + "label": "bus", + "confidence": 0.91748046875, + "box": { + "format": "xyxy", + "xmin": 0.75, + "ymin": 135.625, + "xmax": 636, + "ymax": 440.75 + } + }, + { + "classId": 0, + "label": "person", + "confidence": 0.91015625, + "box": { + "format": "xyxy", + "xmin": 529, + "ymin": 233.25, + "xmax": 640, + "ymax": 521.5 + } + }, + { + "classId": 0, + "label": "person", + "confidence": 0.89501953125, + "box": { + "format": "xyxy", + "xmin": 176.75, + "ymin": 238.5, + "xmax": 272.75, + "ymax": 510.25 + } + }, + { + "classId": 0, + "label": "person", + "confidence": 0.486328125, + "box": { + "format": "xyxy", + "xmin": 0, + "ymin": 328.5, + "xmax": 54.75, + "ymax": 515 + } + } + ], + "referenceDetections": 5, + "matchedAtIoU08": 5, + "matches": [ + { + "classId": 0, + "confidence": 0.9199593663215637, + "bestIoU": 0.9958004863690499, + "confidenceDifference": 0.0005257725715637207 + }, + { + "classId": 5, + "confidence": 0.918069064617157, + "bestIoU": 0.9984181986312138, + "confidenceDifference": 0.0005885958671569824 + }, + { + "classId": 0, + "confidence": 0.9094390273094177, + "bestIoU": 0.9951840297704603, + "confidenceDifference": 0.0007172226905822754 + }, + { + "classId": 0, + "confidence": 0.8953737616539001, + "bestIoU": 0.9972953802034963, + "confidenceDifference": 0.0003542304039001465 + }, + { + "classId": 0, + "confidence": 0.4975002408027649, + "bestIoU": 0.9963058071336671, + "confidenceDifference": 0.011172115802764893 + } + ], + "unmatchedResults": 0 + }, + { + "detections": [ + { + "label": "person", + "classId": 0, + "confidence": 0.9202179865359069, + "box": { + "format": "xyxy", + "xmin": 39.125, + "ymin": 235.25, + "xmax": 185.6875, + "ymax": 536.125 + } + }, + { + "label": "bus", + "classId": 5, + "confidence": 0.9178933729531492, + "box": { + "format": "xyxy", + "xmin": 0.5, + "ymin": 135.6875, + "xmax": 636, + "ymax": 441.375 + } + }, + { + "label": "person", + "classId": 0, + "confidence": 0.9086178969328287, + "box": { + "format": "xyxy", + "xmin": 529.375, + "ymin": 233, + "xmax": 639.875, + "ymax": 521.6875 + } + }, + { + "label": "person", + "classId": 0, + "confidence": 0.8947894632969136, + "box": { + "format": "xyxy", + "xmin": 176.59375, + "ymin": 238, + "xmax": 272.78125, + "ymax": 510.25 + } + }, + { + "label": "person", + "classId": 0, + "confidence": 0.4980468849340468, + "box": { + "format": "xyxy", + "xmin": 0.0625, + "ymin": 327.875, + "xmax": 54.578125, + "ymax": 514.875 + } + } + ], + "referenceDetections": 5, + "matchedAtIoU08": 5, + "matches": [ + { + "classId": 0, + "confidence": 0.9199593663215637, + "bestIoU": 0.9989210891971225, + "confidenceDifference": 0.00025862021434319704 + }, + { + "classId": 5, + "confidence": 0.918069064617157, + "bestIoU": 0.9977195320189584, + "confidenceDifference": 0.00017569166400777103 + }, + { + "classId": 0, + "confidence": 0.9094390273094177, + "bestIoU": 0.9977385960603703, + "confidenceDifference": 0.000821130376589041 + }, + { + "classId": 0, + "confidence": 0.8953737616539001, + "bestIoU": 0.9971184757697211, + "confidenceDifference": 0.00058429835698659 + }, + { + "classId": 0, + "confidence": 0.4975002408027649, + "bestIoU": 0.9954126313561086, + "confidenceDifference": 0.0005466441312819148 + } + ], + "unmatchedResults": 0 + } + ], + "modelEquivalence": "Both YOLO26-N one-to-one head; same input size and detection options. ruNNtime decodes raw distances/logits on CPU; our export decodes boxes/scores on GPU." + }, + { + "name": "photograph-1280x720-crop", + "width": 1280, + "height": 720, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 13, + "p10": 12.700000047683716, + "p90": 14.200000047683716, + "samples": [ + 16.100000023841858, 13.299999952316284, 14.600000023841858, 13.899999976158142, + 13.200000047683716, 13, 14, 13, 13, 13, 13, 13.5, 14.200000047683716, 13, + 14.100000023841858, 14.100000023841858, 13.899999976158142, 13.799999952316284, + 14, 14.200000047683716, 14.399999976158142, 14.900000095367432, + 12.899999976158142, 13, 12.700000047683716, 12.799999952316284, + 12.900000095367432, 12.799999952316284, 13, 12.800000071525574, + 12.799999952316284, 13.100000023841858, 13.100000023841858, 13, + 13.399999976158142, 12.899999976158142, 12.600000023841858, 12.799999952316284, + 12.600000023841858, 12.899999976158142, 12.600000023841858, 13.899999976158142, + 14.400000095367432, 14.300000071525574, 13.199999928474426, 12.899999976158142, + 12.800000071525574, 12.800000071525574, 12.799999952316284, 13.100000023841858, + 13, 12.799999952316284, 12.700000047683716, 12.700000047683716, + 13.299999952316284, 12.699999928474426, 12.700000047683716, 12.899999976158142, + 13, 13.200000047683716, 12.799999952316284 + ] + }, + { + "median": 18.5, + "p10": 17.899999976158142, + "p90": 21.100000023841858, + "samples": [ + 18.399999976158142, 19.700000047683716, 18.399999976158142, 19, + 21.899999976158142, 18.100000023841858, 18, 18.899999976158142, + 17.899999976158142, 19.800000071525574, 18, 18.399999976158142, + 18.899999976158142, 19.399999976158142, 22.799999952316284, 20.600000023841858, + 18.799999952316284, 19.600000023841858, 18.90000009536743, 20.699999928474426, + 22.399999976158142, 17.899999976158142, 17.5, 18.799999952316284, + 21.100000023841858, 18.299999952316284, 17.59999990463257, 17.800000071525574, + 19.800000071525574, 18.199999928474426, 18.100000023841858, 19.899999976158142, + 18.399999976158142, 18.5, 20.100000023841858, 19, 18.100000023841858, + 17.799999952316284, 20.399999976158142, 18.300000071525574, 18.199999928474426, + 20.5, 19.799999952316284, 23.299999952316284, 20.100000023841858, + 18.100000023841858, 18.199999928474426, 18, 19.899999976158142, 18.5, + 18.299999952316284, 21.300000071525574, 18, 17.899999976158142, + 19.899999976158142, 18.200000047683716, 18.299999952316284, 20.300000071525574, + 18.399999976158142, 18.100000023841858, 21.700000047683716 + ] + } + ], + "gpuComputeMs": [ + { + "median": 9.068987, + "p10": 9.010988000000001, + "p90": 9.304566999999999, + "samples": [ + 9.068987, 8.988821, 9.029947, 9.073821, 9.019696, 9.172735000000001, + 9.075569999999999, 9.304566999999999, 9.516020000000001, 9.073568999999999, + 9.035446, 9.010988000000001, 9.024279, 9.083986, 9.067278 + ] + }, + { + "median": 10.142388, + "p10": 10.106888, + "p90": 10.199428, + "samples": [ + 10.099138, 10.13322, 10.106888, 10.109638, 10.199428, 10.177637, 10.160178, + 10.152095, 10.16697, 10.117971, 10.164303, 10.142388, 10.118846, 10.305259, + 10.112346 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 12.800000071525574, + "p10": 12.600000023841858, + "p90": 13.100000023841858, + "samples": [ + 12.799999952316284, 12.599999904632568, 12.600000023841858, 13, + 12.799999952316284, 12.800000071525574, 12.800000071525574, 13.100000023841858, + 13.100000023841858, 12.700000047683716, 12.700000047683716, 12.800000071525574, + 12.699999928474426, 12.800000071525574, 12.800000071525574 + ] + }, + { + "median": 18.300000071525574, + "p10": 17.899999976158142, + "p90": 20.100000023841858, + "samples": [ + 18.899999976158142, 18, 20.399999976158142, 18.200000047683716, 18.5, 19, + 19.899999976158142, 18, 18.09999990463257, 17.800000071525574, 20, + 18.100000023841858, 17.899999976158142, 18.300000071525574, 20.100000023841858 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 3.7160140715255743, + "p10": 3.583980023841857, + "p90": 3.795433023841859, + "samples": [ + 3.7310129523162843, 3.6111789046325686, 3.570053023841858, 3.9261789999999994, + 3.7803039523162845, 3.6272650715255725, 3.7244300715255747, 3.795433023841859, + 3.583980023841857, 3.6264310476837167, 3.6645540476837155, 3.7890120715255726, + 3.6757209284744263, 3.7160140715255743, 3.732722071525574 + ] + }, + { + "median": 8.090362047683715, + "p10": 7.7811539761581425, + "p90": 9.987654023841857, + "samples": [ + 8.800861976158142, 7.86678, 10.293111976158142, 8.090362047683715, 8.300572, + 8.822363, 9.739821976158142, 7.847905000000001, 7.933029904632569, + 7.682029071525573, 9.835697, 7.9576120238418575, 7.7811539761581425, + 7.994741071525574, 9.987654023841857 + ] + } + ], + "runntimeOverOursWall": 1.4230769230769231, + "runntimeOverOursGpu": 1.1183595257110854, + "validation": [ + { + "detections": [ + { + "classId": 0, + "label": "person", + "confidence": 0.9072265625, + "box": { + "format": "xyxy", + "xmin": 355.4453125, + "ymin": 263.953125, + "xmax": 543.8125, + "ymax": 571.78125 + } + }, + { + "classId": 0, + "label": "person", + "confidence": 0.517578125, + "box": { + "format": "xyxy", + "xmin": 279.9296875, + "ymin": 331.875, + "xmax": 347.32421875, + "ymax": 589.5 + } + } + ], + "referenceDetections": 2, + "matchedAtIoU08": 2, + "matches": [ + { + "classId": 0, + "confidence": 0.9058433771133423, + "bestIoU": 0.9972253843672596, + "confidenceDifference": 0.0013831853866577148 + }, + { + "classId": 0, + "confidence": 0.523906946182251, + "bestIoU": 0.9879984309838513, + "confidenceDifference": 0.0063288211822509766 + } + ], + "unmatchedResults": 0 + }, + { + "detections": [ + { + "label": "person", + "classId": 0, + "confidence": 0.9053222982086733, + "box": { + "format": "xyxy", + "xmin": 355.23437500000006, + "ymin": 264.375, + "xmax": 543.7421875000001, + "ymax": 572.0625 + } + }, + { + "label": "person", + "classId": 0, + "confidence": 0.5292633933665886, + "box": { + "format": "xyxy", + "xmin": 279.9296875, + "ymin": 331.734375, + "xmax": 347.99218750000006, + "ymax": 589.8515625 + } + } + ], + "referenceDetections": 2, + "matchedAtIoU08": 2, + "matches": [ + { + "classId": 0, + "confidence": 0.9058433771133423, + "bestIoU": 0.9984447025554218, + "confidenceDifference": 0.0005210789046690145 + }, + { + "classId": 0, + "confidence": 0.523906946182251, + "bestIoU": 0.998233953637857, + "confidenceDifference": 0.005356447184337587 + } + ], + "unmatchedResults": 0 + } + ], + "modelEquivalence": "Both YOLO26-N one-to-one head; same input size and detection options. ruNNtime decodes raw distances/logits on CPU; our export decodes boxes/scores on GPU." + }, + { + "name": "gradient-native", + "width": 640, + "height": 640, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 13.299999952316284, + "p10": 12.300000071525574, + "p90": 14.600000023841858, + "samples": [ + 12.5, 16.100000023841858, 13.5, 14.799999952316284, 16.600000023841858, + 14.399999976158142, 16.100000023841858, 15.199999928474426, 14.300000071525574, + 13.600000023841858, 14.5, 14.600000023841858, 13.300000071525574, 13.5, 13.5, + 13.700000047683716, 13.899999976158142, 14.399999976158142, 13.100000023841858, + 13.700000047683716, 14.399999976158142, 13.299999952316284, 13.200000047683716, + 14.200000047683716, 13.399999976158142, 13.600000023841858, 13.300000071525574, + 13.700000047683716, 13.899999976158142, 14.600000023841858, 13.299999952316284, + 13.700000047683716, 14.299999952316284, 14, 13.100000023841858, + 12.799999952316284, 12.5, 13, 13, 12.399999976158142, 12.200000047683716, + 12.300000071525574, 12.600000023841858, 12.800000071525574, 12.199999928474426, + 12.399999976158142, 12.5, 12.399999976158142, 12.199999928474426, 12.5, + 12.600000023841858, 12.599999904632568, 12.600000023841858, 12.5, + 12.200000047683716, 13.100000023841858, 13, 12.799999952316284, + 12.200000047683716, 12.299999952316284, 12.399999976158142 + ] + }, + { + "median": 16.299999952316284, + "p10": 15.200000047683716, + "p90": 18.299999952316284, + "samples": [ + 15.299999952316284, 15.5, 19.699999928474426, 16.90000009536743, + 18.600000023841858, 17.299999952316284, 21.100000023841858, 18.5, + 15.899999976158142, 16.5, 19, 17.699999928474426, 16.09999990463257, 16, + 17.800000071525574, 15.199999928474426, 17.100000023841858, 17.5, + 17.699999928474426, 16, 16.600000023841858, 16.399999976158142, 19, + 16.399999976158142, 16, 15.799999952316284, 18, 16.09999990463257, + 17.600000023841858, 17.299999952316284, 17.700000047683716, 16.299999952316284, + 17, 15.600000023841858, 18.299999952316284, 15.400000095367432, + 15.700000047683716, 16, 17.399999976158142, 15.299999952316284, + 15.200000047683716, 15.099999904632568, 17.399999976158142, 15.799999952316284, + 15.300000071525574, 16.799999952316284, 14.899999976158142, 14.900000095367432, + 17, 15.5, 15.200000047683716, 15.100000023841858, 18.200000047683716, + 15.899999976158142, 15.799999952316284, 17.5, 15.299999952316284, + 15.200000047683716, 17.100000023841858, 14.899999976158142, 15.700000047683716 + ] + } + ], + "gpuComputeMs": [ + { + "median": 9.088112, + "p10": 9.024696, + "p90": 9.467355, + "samples": [ + 9.101068999999999, 9.132985, 9.048319999999999, 9.046570000000001, 9.088112, + 9.496272000000001, 9.467355, 9.385147, 9.364317, 9.093153000000001, 9.055612, + 9.062864, 9.024696, 9.036821, 8.978112 + ] + }, + { + "median": 10.167303, + "p10": 10.102096, + "p90": 10.370842, + "samples": [ + 10.167303, 10.107471, 10.122929, 10.097555, 10.300093, 10.370842, 10.171554, + 10.217303, 10.401133, 10.191803, 10.154845, 10.107304, 10.339092, 10.109262, + 10.102096 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 12.200000047683716, + "p10": 12.199999928474426, + "p90": 12.5, + "samples": [ + 12.299999952316284, 12.200000047683716, 12.199999928474426, 12.199999928474426, + 12.200000047683716, 12.699999928474426, 12.5, 12.5, 12.5, 12.399999976158142, + 12.200000047683716, 12.200000047683716, 12.200000047683716, 12.200000047683716, + 12.100000023841858 + ] + }, + { + "median": 15.200000047683716, + "p10": 14.800000071525574, + "p90": 17.100000023841858, + "samples": [ + 14.800000071525574, 14.900000095367432, 17.299999952316284, 15.100000023841858, + 15, 15.200000047683716, 17, 15.200000047683716, 15.200000047683716, + 15.099999904632568, 17.100000023841858, 14.799999952316284, 15.299999952316284, + 14.800000071525574, 16.700000047683716 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 3.144388047683716, + "p10": 3.067015047683716, + "p90": 3.203727928474425, + "samples": [ + 3.198930952316285, 3.067015047683716, 3.1516799284744277, 3.1534299284744254, + 3.111888047683715, 3.203727928474425, 3.0326450000000005, 3.114853, 3.135683, + 3.306846976158141, 3.144388047683716, 3.1371360476837165, 3.1753040476837153, + 3.163179047683716, 3.1218880238418585 + ] + }, + { + "median": 4.908196904632568, + "p10": 4.690738071525574, + "p90": 6.945155023841858, + "samples": [ + 4.632697071525573, 4.792529095367431, 7.177070952316285, 5.002445023841858, + 4.699907, 4.829158047683716, 6.828446, 4.9826970476837165, 4.798867047683716, + 4.908196904632568, 6.945155023841858, 4.692695952316285, 4.960907952316283, + 4.690738071525574, 6.597904047683716 + ] + } + ], + "runntimeOverOursWall": 1.2255639105831373, + "runntimeOverOursGpu": 1.1187475462450287, + "validation": [ + { + "detections": [], + "referenceDetections": 0, + "matchedAtIoU08": 0, + "matches": [], + "unmatchedResults": 0 + }, + { + "detections": [], + "referenceDetections": 0, + "matchedAtIoU08": 0, + "matches": [], + "unmatchedResults": 0 + } + ], + "modelEquivalence": "Both YOLO26-N one-to-one head; same input size and detection options. ruNNtime decodes raw distances/logits on CPU; our export decodes boxes/scores on GPU." + } + ] + } + ] + }, + { + "baseline": "ceb53ab69858050a966ae1c1e8e8099a6c2f87a9", + "method": "Published ruNNtime 0.1.0 vs our unchanged graphs; paired pixels-to-CPU-results and separate GPU compute times. See per-case model equivalence and numerical validation.", + "warning": "DepthART backbones differ (ours MNV4-S, ruNNtime TinyViM-S); DepthART is a workload comparison, not an isolated runtime benchmark. YOLO26-N uses the same task/variant and input size.", + "results": [ + { + "task": "depth-estimation", + "precision": "float16", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "features": ["core-features-and-limits", "subgroups", "timestamp-query", "shader-f16"], + "runntimeLoadMs": 492, + "oursRecordMs": 25.300000071525574, + "packages": { + "runntime": "0.1.0", + "typegpu": "0.12.8" + }, + "assets": { + "directory": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets", + "internals": { + "sourceName": "classifier-ByH6OI6h.mjs", + "sha256": "28c6bfa6a8cf86b84d84f173b36fd4ff82b3766ee29412f4ce5615ffa21d859e", + "exposed": [ + "conv2d", + "matmul", + "tensor", + "gpuExecutor", + "evalValues", + "initRunntime", + "materialized", + "uploadF16", + "hwc4Meta", + "packConvHwc4F16", + "packDwHwc4F16", + "f32ArrayToF16Bits" + ], + "change": "Added named exports only; implementation byte-for-byte unchanged." + }, + "provenance": [ + { + "model": "yolo26", + "repository": "software-mansion/runntime-yolo26", + "revision": "7d0ca883e0690966c49efefeea19c5d349dc451b", + "url": "https://huggingface.co/software-mansion/runntime-yolo26/resolve/7d0ca883e0690966c49efefeea19c5d349dc451b/n/f16/model.safetensors", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/yolo26-7d0ca883e0690966c49efefeea19c5d349dc451b.safetensors", + "bytes": 4983648, + "sha256": "696d40c76a64924d32931de76ff062066888ecc076fe0d91d6b106d435f04287" + }, + { + "model": "depthart", + "repository": "software-mansion/runntime-depthart", + "revision": "436a1accadf4030923e7ef4843381b78ab6be28a", + "url": "https://huggingface.co/software-mansion/runntime-depthart/resolve/436a1accadf4030923e7ef4843381b78ab6be28a/s/f16/model.safetensors", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/depthart-436a1accadf4030923e7ef4843381b78ab6be28a.safetensors", + "bytes": 12615660, + "sha256": "3179481f642c9937f601d3911e4fc85f78668bf7f98eb832b2b4e124b00b0d4d" + } + ], + "image": { + "url": "https://raw.githubusercontent.com/ultralytics/ultralytics/eb3a9dad886878ada229611763e025b7cf3b6d03/ultralytics/assets/bus.jpg", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/bus.jpg", + "bytes": 137419, + "sha256": "c02019c4979c191eb739ddd944445ef408dad5679acab6fd520ef9d434bfbc63" + } + }, + "method": "One adapter/device; published ruNNtime APIs unmodified. Alternating wall-clock measurements: RGBA CPU bytes in -> CPU boxes/depth out, includes preprocessing/upload/inference/readback/CPU decode, excludes downloads/compilation/image decode/camera acquisition/rendering. Ours uses existing GPU preprocess shaders and model graphs; CPU crop for non-native sizes. Separate GPU timestamp phase measures summed compute pass durations; excludes CPU and copies, includes model/input conversion kernels. No extra timestamps in primary wall-clock samples. Both paths cache their command lists before measurement. DepthART backbones differ.", + "warmups": 12, + "samples": 61, + "results": [ + { + "name": "photograph-native", + "width": 448, + "height": 448, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 12.300000071525574, + "p10": 11.899999976158142, + "p90": 16.399999976158142, + "samples": [ + 12, 12.300000071525574, 12.099999904632568, 12.099999904632568, + 12.200000047683716, 12.5, 12.100000023841858, 11.899999976158142, + 11.899999976158142, 11.799999952316284, 11.899999976158142, 11.800000071525574, + 12, 11.899999976158142, 12.200000047683716, 12.300000071525574, + 12.799999952316284, 12.100000023841858, 11.799999952316284, 11.899999976158142, + 12.400000095367432, 11.899999976158142, 12, 11.899999976158142, + 12.100000023841858, 12.700000047683716, 12.200000047683716, 12.399999976158142, + 12.100000023841858, 12, 14.199999928474426, 12.799999952316284, 13, + 12.200000047683716, 12.399999976158142, 12.100000023841858, 12.100000023841858, + 12.199999928474426, 12.200000047683716, 12.199999928474426, 12.399999976158142, + 12.399999976158142, 12.899999976158142, 12.799999952316284, 12.399999976158142, + 12.700000047683716, 12.399999976158142, 12.199999928474426, 12.600000023841858, + 17.600000023841858, 12.599999904632568, 12.899999976158142, 12.300000071525574, + 16.600000023841858, 16.699999928474426, 16.200000047683716, 16.399999976158142, + 16.5, 16.399999976158142, 16.600000023841858, 16.299999952316284 + ] + }, + { + "median": 26, + "p10": 25.40000009536743, + "p90": 33.299999952316284, + "samples": [ + 25.199999928474426, 26, 25.600000023841858, 25.800000071525574, + 25.700000047683716, 25.699999928474426, 25.5, 25.600000023841858, + 25.700000047683716, 25.600000023841858, 25.200000047683716, 25.799999952316284, + 25.59999990463257, 25.800000071525574, 25.699999928474426, 26, + 25.700000047683716, 25.199999928474426, 25.40000009536743, 26.699999928474426, + 25.199999928474426, 25.5, 25.300000071525574, 25.799999952316284, + 25.899999976158142, 27, 26, 25.799999952316284, 25.200000047683716, 26, 26.5, + 27.700000047683716, 26.5, 26.5, 25.700000047683716, 25.799999952316284, + 25.799999952316284, 27.600000023841858, 25.700000047683716, 27, + 25.90000009536743, 26, 26.600000023841858, 27.100000023841858, 26.5, 26, + 26.699999928474426, 26.300000071525574, 28.5, 28.200000047683716, + 26.100000023841858, 29.100000023841858, 33.299999952316284, 35.60000002384186, + 33.5, 33.39999997615814, 34.10000002384186, 34.299999952316284, + 32.200000047683716, 33.39999997615814, 32.200000047683716 + ] + } + ], + "gpuComputeMs": [ + { + "median": 13.084551, + "p10": 11.017748000000001, + "p90": 15.122561, + "samples": [ + 15.010646000000001, 15.235933, 12.846345000000001, 13.084551, 11.509616, + 12.331185999999999, 11.555199, 14.736066000000001, 14.017162, 13.951704, + 15.019229, 15.122561, 11.017748000000001, 10.616255, 13.059218 + ] + }, + { + "median": 27.867158, + "p10": 22.711154, + "p90": 31.48677, + "samples": [ + 31.48677, 32.014053, 29.809003, 29.29572, 25.248781, 26.55772, 30.017126, + 27.867158, 30.080541, 29.492092, 26.104727, 25.50686, 24.941662, 22.711154, + 22.425908 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 15.600000023841858, + "p10": 12.5, + "p90": 17.700000047683716, + "samples": [ + 17.700000047683716, 17, 15.699999928474426, 15, 13.100000023841858, + 15.600000023841858, 13.399999976158142, 16.300000071525574, 15.600000023841858, + 15.5, 16.5, 17.899999976158142, 12.399999976158142, 12.5, 15.200000047683716 + ] + }, + { + "median": 32.299999952316284, + "p10": 27.899999976158142, + "p90": 34.89999997615814, + "samples": [ + 34.89999997615814, 35.299999952316284, 32.699999928474426, 32.299999952316284, + 28, 29.700000047683716, 33.10000002384186, 32.299999952316284, + 33.299999952316284, 33.199999928474426, 29.700000047683716, 30.799999952316284, + 27.899999976158142, 27.899999976158142, 26.5 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 1.844800976158142, + "p10": 1.4807710000000007, + "p90": 2.853654928474425, + "samples": [ + 2.6893540476837146, 1.7640670000000007, 2.853654928474425, 1.9154490000000006, + 1.5903840238418585, 3.268814023841859, 1.844800976158142, 1.5639340715255727, + 1.5828380238418571, 1.5482960000000006, 1.4807710000000007, 2.777438976158143, + 1.382251976158141, 1.8837449999999993, 2.1407820476837163 + ] + }, + { + "median": 3.285946952316287, + "p10": 2.8909969284744257, + "p90": 5.188845976158142, + "samples": [ + 3.413229976158142, 3.285946952316287, 2.8909969284744257, 3.004279952316285, + 2.751218999999999, 3.142280047683716, 3.082874023841857, 4.432841952316284, + 3.219458952316284, 3.7079079284744267, 3.5952730476837154, 5.2931399523162845, + 2.958337976158141, 5.188845976158142, 4.074092 + ] + } + ], + "runntimeOverOursWall": 2.1138211259193276, + "runntimeOverOursGpu": 2.129775641518001, + "validation": [ + { + "min": 838.5, + "max": 20128, + "mean": 8856.919276646206, + "meanAbsoluteDifferenceToOursF32": 17.319615481459365, + "correlationToOursF32": 0.9999894905129808 + }, + { + "min": -4.45703125, + "max": -0.57421875, + "mean": -2.043648838996887, + "correlationToOursF32": -0.9821613810045553 + } + ], + "modelEquivalence": "Different backbones: ours MNV4-S, ruNNtime TinyViM-S. Workload comparison only, not a runtime speedup claim." + }, + { + "name": "photograph-1280x720-crop", + "width": 1280, + "height": 720, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 13.700000047683716, + "p10": 12.899999976158142, + "p90": 15.799999952316284, + "samples": [ + 13, 15.299999952316284, 12.899999976158142, 13.100000023841858, + 13.100000023841858, 15.899999976158142, 13.199999928474426, 13.100000023841858, + 15.5, 13, 13.299999952316284, 15.399999976158142, 12.700000047683716, + 13.300000071525574, 12.899999976158142, 14.899999976158142, 13.700000047683716, + 16.299999952316284, 16.5, 15.300000071525574, 15.799999952316284, + 15.400000095367432, 15.799999952316284, 15.600000023841858, 14.099999904632568, + 16.5, 15.600000023841858, 15.199999928474426, 16.600000023841858, + 15.299999952316284, 14.100000023841858, 15.399999976158142, 14, + 15.599999904632568, 15.600000023841858, 13, 13.300000071525574, + 15.799999952316284, 13.100000023841858, 13.100000023841858, 12.799999952316284, + 13.200000047683716, 12.899999976158142, 12.899999976158142, 12.799999952316284, + 14.899999976158142, 12.899999976158142, 12.899999976158142, 12.800000071525574, + 13.899999976158142, 12.899999976158142, 12.900000095367432, 13.199999928474426, + 15.399999976158142, 12.799999952316284, 12.900000095367432, 15.299999952316284, + 15.200000047683716, 12.899999976158142, 12.800000071525574, 15.299999952316284 + ] + }, + { + "median": 29.299999952316284, + "p10": 27.100000023841858, + "p90": 32.5, + "samples": [ + 29.200000047683716, 27.399999976158142, 28.200000047683716, 30, + 29.299999952316284, 27.700000047683716, 26.600000023841858, 29.899999976158142, + 27.700000047683716, 30.299999952316284, 30.100000023841858, 28.200000047683716, + 27.399999976158142, 30.199999928474426, 30.200000047683716, 27.899999976158142, + 30.59999990463257, 27.800000071525574, 30.399999976158142, 32.5, + 33.299999952316284, 33, 33.89999997615814, 33.700000047683716, 32, 31, + 31.399999976158142, 31.300000071525574, 30.800000071525574, 33.699999928474426, + 30.100000023841858, 32.5, 31.899999976158142, 31.40000009536743, + 27.100000023841858, 29.799999952316284, 30.399999976158142, 27.200000047683716, + 27.100000023841858, 29.699999928474426, 28.5, 29.600000023841858, + 29.100000023841858, 27.5, 27.100000023841858, 27, 27.200000047683716, 27.5, + 29.299999952316284, 27.200000047683716, 29.299999952316284, 27, + 27.700000047683716, 28, 27.300000071525574, 29.699999928474426, + 26.899999976158142, 27.100000023841858, 29.299999952316284, 27, + 27.299999952316284 + ] + } + ], + "gpuComputeMs": [ + { + "median": 10.573046, + "p10": 10.519006000000001, + "p90": 12.791139000000001, + "samples": [ + 12.791139000000001, 10.573046, 10.546672, 10.534255, 10.389009, 10.52034, + 10.578339999999999, 12.871554, 10.668545, 10.691087000000001, + 10.519006000000001, 12.375396, 10.544172000000001, 10.537382, 10.777502 + ] + }, + { + "median": 22.165912, + "p10": 21.803667, + "p90": 24.955327, + "samples": [ + 22.165912, 22.200119, 24.818288, 21.69771, 21.803667, 24.422545, 25.057202, + 22.320993, 22.28795, 24.955327, 21.822583, 21.97733, 21.961123, 22.022498, + 21.946665 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 13, + "p10": 12.800000071525574, + "p90": 15.300000071525574, + "samples": [ + 15.300000071525574, 13.200000047683716, 13.100000023841858, 12.899999976158142, + 12.800000071525574, 12.900000095367432, 12.800000071525574, 15.100000023841858, + 12.899999976158142, 13.200000047683716, 13, 14.800000071525574, + 12.899999976158142, 13, 15.5 + ] + }, + { + "median": 26.899999976158142, + "p10": 26.399999976158142, + "p90": 29.699999928474426, + "samples": [ + 26.799999952316284, 26.899999976158142, 29.600000023841858, 26.399999976158142, + 26.299999952316284, 29.100000023841858, 29.699999928474426, 26.800000071525574, + 27.09999990463257, 29.700000047683716, 27.799999952316284, 26.799999952316284, + 26.899999976158142, 29, 26.699999928474426 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 2.4246040715255734, + "p10": 2.228446023841858, + "p90": 2.626954047683716, + "samples": [ + 2.5088610715255726, 2.626954047683716, 2.5533280238418588, 2.365744976158142, + 2.410991071525574, 2.3796600953674325, 2.2216600715255748, 2.228446023841858, + 2.231454976158142, 2.5089130476837145, 2.480993999999999, 2.4246040715255734, + 2.3558279761581407, 2.462618000000001, 4.722498 + ] + }, + { + "median": 4.744673047683715, + "p10": 4.496332952316283, + "p90": 5.977416952316283, + "samples": [ + 4.6340879523162855, 4.699880976158141, 4.781712023841859, 4.702289976158141, + 4.496332952316283, 4.677455023841858, 4.642797928474426, 4.479007071525572, + 4.81204990463257, 4.744673047683715, 5.977416952316283, 4.822669952316286, + 4.9388769761581415, 6.977502000000001, 4.753334928474427 + ] + } + ], + "runntimeOverOursWall": 2.138686120462466, + "runntimeOverOursGpu": 2.09645470189007, + "validation": [ + { + "min": 784.5, + "max": 20816, + "mean": 8653.693005620216, + "meanAbsoluteDifferenceToOursF32": 17.497001281502296, + "correlationToOursF32": 0.9999876792412793 + }, + { + "min": -4.671875, + "max": -0.5859375, + "mean": -2.0575289750585752, + "correlationToOursF32": -0.9772773215832661 + } + ], + "modelEquivalence": "Different backbones: ours MNV4-S, ruNNtime TinyViM-S. Workload comparison only, not a runtime speedup claim." + }, + { + "name": "gradient-native", + "width": 448, + "height": 448, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 12.200000047683716, + "p10": 12, + "p90": 14.399999976158142, + "samples": [ + 14.399999976158142, 12.399999976158142, 13.100000023841858, 12.799999952316284, + 14.600000023841858, 12.199999928474426, 12.200000047683716, 14.699999928474426, + 12.100000023841858, 12.199999928474426, 12, 12.100000023841858, + 12.100000023841858, 12.100000023841858, 14.299999952316284, 14.399999976158142, + 12, 12.199999928474426, 11.900000095367432, 11.899999976158142, + 14.399999976158142, 14.300000071525574, 12.099999904632568, 12, + 12.200000047683716, 12.299999952316284, 14.300000071525574, 12, 12, + 12.299999952316284, 14.600000023841858, 12.099999904632568, 12, + 11.899999976158142, 14.200000047683716, 12.799999952316284, 12.300000071525574, + 14.5, 12.299999952316284, 11.899999976158142, 12.200000047683716, + 14.899999976158142, 12.299999952316284, 12.100000023841858, 12.299999952316284, + 13.800000071525574, 12.5, 12, 12.300000071525574, 13.799999952316284, + 12.200000047683716, 12, 11.899999976158142, 14.899999976158142, + 12.100000023841858, 12.200000047683716, 12.199999928474426, 12, + 12.299999952316284, 12.700000047683716, 12.100000023841858 + ] + }, + { + "median": 27.600000023841858, + "p10": 25.300000071525574, + "p90": 28.600000023841858, + "samples": [ + 27.5, 29.700000047683716, 29.100000023841858, 28.600000023841858, 25.5, + 29.100000023841858, 28.199999928474426, 26.40000009536743, 27.899999976158142, + 26.100000023841858, 27.800000071525574, 27.899999976158142, 27.899999976158142, + 25.799999952316284, 25.40000009536743, 25.399999976158142, 25, 28, + 27.699999928474426, 25.700000047683716, 24.799999952316284, 25.600000023841858, + 25.200000047683716, 26.299999952316284, 27.700000047683716, 25.399999976158142, + 25.09999990463257, 28.100000023841858, 27.600000023841858, 26, + 25.200000047683716, 28.600000023841858, 28, 25.300000071525574, 25, + 28.299999952316284, 28.299999952316284, 26.200000047683716, 26.100000023841858, + 28.299999952316284, 26.200000047683716, 30.5, 28.200000047683716, + 26.299999952316284, 28, 26.600000023841858, 27.899999976158142, + 25.699999928474426, 28.100000023841858, 25.799999952316284, 27.700000047683716, + 25.5, 27.799999952316284, 26, 25.5, 28.600000023841858, 27.600000023841858, + 25.5, 28.200000047683716, 28.699999928474426, 27.600000023841858 + ] + } + ], + "gpuComputeMs": [ + { + "median": 10.633505, + "p10": 10.536381, + "p90": 12.837388, + "samples": [ + 10.633505, 11.331619, 12.908469, 10.561047, 10.563339, 10.380259, 10.536381, + 10.705295000000001, 10.598545, 10.986124, 12.808429, 11.17812, 10.560964, + 10.579881, 12.837388 + ] + }, + { + "median": 23.43906, + "p10": 21.917832, + "p90": 25.785941, + "samples": [ + 23.401851, 24.91437, 21.929915, 25.92173, 25.785941, 21.734627, 22.297119, + 25.528069, 24.650499, 23.010316, 23.43906, 24.94187, 24.686249, 23.105648, + 21.917832 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 12.400000095367432, + "p10": 12, + "p90": 14.300000071525574, + "samples": [ + 12.5, 12.800000071525574, 14.299999952316284, 12, 12.100000023841858, + 11.799999952316284, 12.100000023841858, 12.600000023841858, 12, + 12.400000095367432, 14.300000071525574, 12.700000047683716, 12.099999904632568, + 12.299999952316284, 14.5 + ] + }, + { + "median": 27.200000047683716, + "p10": 25, + "p90": 28.899999976158142, + "samples": [ + 26.5, 27.799999952316284, 25.199999928474426, 28.899999976158142, + 28.899999976158142, 24.699999928474426, 27.200000047683716, 28.5, + 27.899999976158142, 26.100000023841858, 26.399999976158142, 28.199999928474426, + 28, 26.199999928474426, 25 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 1.521880047683716, + "p10": 1.4014550000000003, + "p90": 1.8664950000000005, + "samples": [ + 1.8664950000000005, 1.4683810715255738, 1.391530952316284, 1.4389529999999997, + 1.5366610238418588, 1.4197409523162836, 1.5636190238418575, 1.8947050238418566, + 1.4014550000000003, 1.4138760953674314, 1.4915710715255734, 1.521880047683716, + 1.5390359046325681, 1.7201189523162839, 1.6626119999999993 + ] + }, + { + "median": 3.0943519284744276, + "p10": 2.9609399761581408, + "p90": 3.313751, + "samples": [ + 3.0981489999999994, 2.8856299523162825, 3.270084928474425, 2.978269976158142, + 3.114058976158141, 2.9653729284744266, 4.902881047683717, 2.9719310000000014, + 3.249500976158142, 3.0896840238418584, 2.9609399761581408, 3.2581299284744247, + 3.313751, 3.0943519284744276, 3.0821679999999994 + ] + } + ], + "runntimeOverOursWall": 2.2622950750792805, + "runntimeOverOursGpu": 2.2042647273876304, + "validation": [ + { + "min": 4120, + "max": 12016, + "mean": 7110.876733896684, + "meanAbsoluteDifferenceToOursF32": 54.32100246390518, + "correlationToOursF32": 0.9999288935736432 + }, + { + "min": -1.802734375, + "max": -1.140625, + "mean": -1.3811894144330705, + "correlationToOursF32": -0.49940992779342686 + } + ], + "modelEquivalence": "Different backbones: ours MNV4-S, ruNNtime TinyViM-S. Workload comparison only, not a runtime speedup claim." + } + ] + }, + { + "nativeKernels": { + "method": "Published package implementation plus named exports only. Native conv uses HWC4/mat4 weight packing; ours uses NCHW. Packing, upload, graph capture and correctness readback excluded. No activation/residual fusion in these raw cases. Both libraries select their own kernels. 8 warmups, 41 alternating GPU timestamp samples, 16 replays per sample, one recorded invocation per submit, summed GPU compute duration divided by 16. Validation requires relative L2 error <=3% for these FP16 accumulation workloads and records max absolute error. F16 numerical differences compared with F32 on identical rounded dyadic inputs. These are native-layout cached-input microbenchmarks; use whole-model results for application performance.", + "results": [ + { + "op": "conv2d", + "dtype": "float16", + "shape": [48, 64, 160, 1, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.084847625, 0.07282462499999999], + "runntimeOverOurs": 0.8582989211542456, + "samples": [ + [ + 0.0851420625, 0.08457687500000001, 0.084511625, 0.08454300000000002, + 0.0844959375, 0.08587906249999999, 0.08446475, 0.08668356249999999, + 0.0844649375, 0.084712625, 0.0845455625, 0.0846810625, 0.08821743749999998, + 0.08577475, 0.0879986875, 0.0853346875, 0.085332125, 0.08458193750000001, + 0.08622774999999999, 0.08507412500000003, 0.0848294375, 0.08494393750000002, + 0.084847625, 0.08544393750000001, 0.084970125, 0.08483199999999999, + 0.08453525000000002, 0.08678775000000001, 0.08501187500000001, + 0.08492575000000002, 0.08473325, 0.0849490625, 0.08476950000000003, + 0.08475656250000002, 0.08474843750000001, 0.08527743750000001, + 0.08476706250000002, 0.08550118749999999, 0.08461587500000001, 0.0848764375, + 0.0846965 + ], + [ + 0.074137, 0.0740300625, 0.07265262499999998, 0.0724363125, 0.07257181249999999, + 0.0731213125, 0.072782625, 0.07309775000000002, 0.07412387499999999, + 0.07264231249999999, 0.07264474999999998, 0.072629, 0.0728375, + 0.07312143749999998, 0.07341031249999999, 0.07268112499999999, + 0.07260568749999999, 0.07259793749999999, 0.07260818749999999, 0.073142, + 0.076845125, 0.07315506249999998, 0.0726265625, 0.07310825, 0.07267343750000001, + 0.07294925, 0.0726394375, 0.07264224999999998, 0.0731056875, 0.0762595, + 0.07274918749999999, 0.07261343749999999, 0.0731315, 0.07273562499999998, + 0.07342062499999999, 0.07387375, 0.07282462499999999, 0.0732073125, + 0.07266281249999999, 0.07306412499999998, 0.07256418749999999 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00146484375, + "relativeL2VsRoundedF32": 0.0007419440079583251 + }, + { + "maxAbsVsRoundedF32": 0.00146484375, + "relativeL2VsRoundedF32": 0.0007419440079583251 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 80, 1, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.06057975000000001, 0.050223500000000004], + "runntimeOverOurs": 0.8290476603155345, + "samples": [ + [ + 0.08163425, 0.07357437499999998, 0.09390737499999999, 0.071267125, 0.072483125, + 0.05925168749999999, 0.06057975000000001, 0.03836125, 0.03827825000000001, + 0.0382831875, 0.038393000000000004, 0.038280625, 0.038337874999999993, + 0.038345750000000005, 0.038304062500000007, 0.0719885, 0.07375674999999998, + 0.06455612499999999, 0.07309, 0.059058812500000016, 0.060373812500000006, + 0.0693870625, 0.06321243750000001, 0.0382625, 0.038371687499999994, 0.0383225, + 0.0384005625, 0.03833525, 0.0382728125, 0.03832756249999999, 0.0381868125, + 0.07358475, 0.07361618749999999, 0.06827231249999999, 0.07354299999999998, + 0.059014750000000005, 0.06139487500000001, 0.06997806250000001, 0.0633584375, + 0.0736656875, 0.0709000625 + ], + [ + 0.0608531875, 0.060788, 0.06090268749999998, 0.061957187500000004, + 0.050941999999999994, 0.0518274375, 0.040017625, 0.0401165, 0.0318510625, + 0.031913687499999996, 0.031903, 0.031822249999999996, 0.0319865, 0.0318614375, + 0.0317859375, 0.0571240625, 0.05032993749999999, 0.048418499999999996, + 0.05732725, 0.0520930625, 0.05945481250000001, 0.06378025, 0.050223500000000004, + 0.03184575, 0.031900624999999995, 0.0318873125, 0.03185375, 0.0319186875, + 0.03190056250000001, 0.0319345625, 0.031827625, 0.05729081250000001, + 0.052213187499999994, 0.047876812499999984, 0.0636709375, 0.05000456250000001, + 0.057238874999999995, 0.057347875, 0.050540625000000006, 0.0587673125, + 0.050645125 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.000732421875, + "relativeL2VsRoundedF32": 0.0006322418820023187 + }, + { + "maxAbsVsRoundedF32": 0.000732421875, + "relativeL2VsRoundedF32": 0.0006322418820023187 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [192, 128, 40, 1, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 4, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.05092875, 0.065488625], + "runntimeOverOurs": 1.2858871462582528, + "samples": [ + [ + 0.068543375, 0.0547414375, 0.06594168750000001, 0.056043499999999996, + 0.050965500000000004, 0.0509264375, 0.05099675000000001, 0.05076493750000001, + 0.050913375000000004, 0.05093687499999999, 0.050960000000000005, 0.0508586875, + 0.05091600000000001, 0.05271025000000001, 0.05084575000000001, 0.05096275, + 0.051108375000000004, 0.050921187500000006, 0.0508508125, 0.0511866875, + 0.0510590625, 0.05097843750000001, 0.050947000000000006, 0.05092875, + 0.050895062500000005, 0.051053875, 0.050882062500000005, 0.05091593750000001, + 0.050822312499999994, 0.050908, 0.0508793125, 0.05092093750000001, 0.0508766875, + 0.050931625, 0.05092900000000001, 0.05090012499999999, 0.05092637500000001, + 0.05090300000000001, 0.0512518125, 0.050952375, 0.050918437500000004 + ], + [ + 0.06884775, 0.06525425, 0.08494406250000001, 0.0848085625, 0.065134375, + 0.06519443750000001, 0.06529062499999999, 0.06548337500000001, 0.0655719375, + 0.0656056875, 0.0643715, 0.0655485, 0.0653583125, 0.065644875, 0.0656915, + 0.0658739375, 0.06559268750000001, 0.065324625, 0.0653895625, + 0.06524137499999999, 0.06526199999999999, 0.065105875, 0.06594693750000001, + 0.0654678125, 0.065595375, 0.06569687499999999, 0.065488625, 0.065327, + 0.06544962500000001, 0.06530875, 0.0654835, 0.06558762499999998, 0.0651658125, + 0.06553281250000001, 0.06582193750000001, 0.0651316875, 0.0667333125, + 0.06565775, 0.06570212500000001, 0.06540275000000001, 0.065530375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.001953125, + "relativeL2VsRoundedF32": 0.0013362322672680214 + }, + { + "maxAbsVsRoundedF32": 0.001953125, + "relativeL2VsRoundedF32": 0.0013362322672680214 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [256, 256, 20, 1, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 3, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.0676918125, 0.07309012499999999], + "runntimeOverOurs": 1.0797483816820532, + "samples": [ + [ + 0.06798856249999999, 0.0677333125, 0.06774637500000001, 0.06797825, 0.0677255, + 0.0676918125, 0.0676344375, 0.05778550000000001, 0.06778525, 0.0679858125, + 0.0645456875, 0.0678453125, 0.06361625, 0.06768925, 0.051835374999999996, + 0.06769687500000002, 0.06776725, 0.067702, 0.06767600000000001, 0.0655431875, + 0.06768118749999999, 0.05279862500000001, 0.0676395625, 0.0670485625, + 0.05733762500000001, 0.0675015625, 0.063538, 0.0675745625, 0.0677749375, + 0.067824625, 0.0676004375, 0.06756387500000002, 0.06817081250000001, + 0.06817600000000001, 0.08624325000000001, 0.067829625, 0.06770737500000001, + 0.06521768750000001, 0.06763975000000001, 0.067759375, 0.07097293749999999 + ], + [ + 0.058610999999999996, 0.07340775, 0.06979856249999998, 0.0660978125, + 0.0731576875, 0.0628765625, 0.0734834375, 0.07294425, 0.07317625, + 0.07300137499999998, 0.07302487500000002, 0.07328031249999999, + 0.07303525000000001, 0.07290518749999998, 0.0592386875, 0.07315775, 0.0646995, + 0.0636111875, 0.07339724999999998, 0.062353187500000004, 0.07325937499999999, + 0.07309012499999999, 0.07337893749999998, 0.07311099999999998, + 0.07311062499999998, 0.07302756249999998, 0.0691865, 0.073363375, 0.0617908125, + 0.09755581249999999, 0.06561368749999999, 0.07315762499999999, + 0.07314212499999999, 0.06621487499999999, 0.07326456249999999, + 0.07173606249999999, 0.0733164375, 0.0732775, 0.0731864375, 0.07312368749999999, + 0.0730874375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00390625, + "relativeL2VsRoundedF32": 0.0019533672603806273 + }, + { + "maxAbsVsRoundedF32": 0.00390625, + "relativeL2VsRoundedF32": 0.0019533672603806273 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [80, 80, 20, 1, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.032327499999999995, 0.04714237499999999], + "runntimeOverOurs": 1.4582746887325033, + "samples": [ + [ + 0.02575475, 0.027796625000000005, 0.027885125, 0.027793875000000006, + 0.0278485625, 0.027809437500000003, 0.027874625000000004, 0.0278618125, + 0.03236925, 0.02802056250000001, 0.027910875000000005, 0.0315463125, 0.03313225, + 0.026218312500000004, 0.0278694375, 0.032286125, 0.032317374999999995, + 0.0279708125, 0.032502125, 0.03255143750000001, 0.032330187499999996, + 0.0322755625, 0.032343375, 0.032314625, 0.032345750000000006, 0.03236425, + 0.03234312500000001, 0.032327499999999995, 0.0344604375, 0.032429375, 0.0323875, + 0.0413900625, 0.03229875, 0.0324735, 0.0376165625, 0.032358875, 0.0322705, + 0.04186406249999999, 0.041567, 0.032541125000000004, 0.0413821875 + ], + [ + 0.04305900000000001, 0.04024175000000001, 0.04030662499999999, 0.0403015625, + 0.0463118125, 0.040348375000000006, 0.04039275, 0.040340625, 0.0473558125, + 0.04343168750000001, 0.040303874999999996, 0.040400750000000006, + 0.04732987500000001, 0.0619835, 0.0454918125, 0.0471893125, 0.0470930625, + 0.040452625, 0.0472806875, 0.04709287499999999, 0.04702793749999999, + 0.0403301875, 0.047236437500000006, 0.047165874999999996, 0.0456215625, + 0.051165875, 0.04714237499999999, 0.04723124999999999, 0.0557255625, + 0.047127125000000006, 0.04721525, 0.05780362499999999, 0.0473225625, + 0.047202375, 0.060285624999999995, 0.0631424375, 0.04728306250000001, + 0.060309125000000005, 0.0545463125, 0.047137, 0.06038975 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.000732421875, + "relativeL2VsRoundedF32": 0.0006450146440527501 + }, + { + "maxAbsVsRoundedF32": 0.00048828125, + "relativeL2VsRoundedF32": 0.0004500841717189078 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [32, 16, 80, 1, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.043629812500000004, 0.05061393750000001], + "runntimeOverOurs": 1.1600768969612236, + "samples": [ + [ + 0.043681500000000005, 0.04924124999999999, 0.04357493750000001, 0.0436378125, + 0.0436215625, 0.043673625, 0.04387724999999999, 0.043606, 0.043624437499999995, + 0.04357475000000001, 0.04360893750000001, 0.0435669375, 0.04366599999999999, + 0.04358775, 0.043715624999999994, 0.043960687500000005, 0.043629812500000004, + 0.0435855625, 0.0436866875, 0.04359806250000001, 0.043595625, + 0.043655437500000005, 0.04643674999999999, 0.0439576875, 0.043579937500000006, + 0.043796375, 0.048900000000000006, 0.04363768750000001, 0.04353825000000001, + 0.0436581875, 0.04363200000000001, 0.043587749999999995, 0.043673624999999994, + 0.043541312500000005, 0.044022500000000006, 0.0435775, 0.04371018750000001, + 0.043606624999999996, 0.043616375, 0.0435278125, 0.04360400000000001 + ], + [ + 0.050491499999999995, 0.050624249999999996, 0.050681312500000006, + 0.050327437499999995, 0.0504758125, 0.05061393750000001, 0.0506270625, + 0.050624125000000006, 0.0505121875, 0.05053556250000001, 0.050343, + 0.05090543750000001, 0.050874125000000006, 0.05068925, 0.050553625000000005, + 0.050528, 0.05099125, 0.050772874999999995, 0.051280624999999996, + 0.05042887500000001, 0.050259750000000006, 0.05053825, 0.0505798125, + 0.05075187500000001, 0.05044187500000001, 0.05093925, 0.05110325, 0.0519785, + 0.0505434375, 0.050426187500000004, 0.05089256250000001, 0.0505461875, + 0.0504835, 0.05056406250000001, 0.050582625, 0.051257000000000004, + 0.052832250000000004, 0.0508039375, 0.050574625000000005, 0.0508638125, + 0.050668624999999995 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.000244140625, + "relativeL2VsRoundedF32": 0.00027140917118048175 + }, + { + "maxAbsVsRoundedF32": 0.000244140625, + "relativeL2VsRoundedF32": 0.00027140917118048175 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [960, 1280, 1, 1, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.21523099999999998, 0.019650687499999996], + "runntimeOverOurs": 0.09130045160780742, + "samples": [ + [ + 0.25176175, 0.21460612499999998, 0.21524418750000002, 0.22436906250000002, + 0.2150331875, 0.21451499999999998, 0.2151164375, 0.21473112500000002, + 0.21480925, 0.214968125, 0.21501774999999998, 0.215179125, 0.21523099999999998, + 0.21548093750000002, 0.21532481250000005, 0.21521543749999997, + 0.21596800000000002, 0.2162051875, 0.21670268750000002, 0.216559125, + 0.2154993125, 0.21590025, 0.2164290625, 0.2161529375, 0.21647074999999996, + 0.21437437499999998, 0.21498112500000002, 0.21457981249999997, 0.215941875, + 0.21587949999999997, 0.21641856249999997, 0.214783375, 0.215212875, + 0.2143823125, 0.21466337500000002, 0.2158691875, 0.21509037499999994, + 0.2145406875, 0.216968, 0.21488718750000002, 0.216736375 + ], + [ + 0.020182187499999997, 0.017807000000000003, 0.0201168125, 0.0178095625, + 0.020366625, 0.0195363125, 0.020051812499999995, 0.0177966875, + 0.020424062499999996, 0.017760062500000003, 0.020458000000000004, + 0.017877187499999996, 0.020541187500000002, 0.017827749999999996, + 0.020520499999999997, 0.017840812500000004, 0.020129875, 0.0177888125, + 0.019799125, 0.0319811875, 0.019934562499999996, 0.017739249999999998, + 0.019731687499999997, 0.017755, 0.019921499999999998, 0.0177860625, + 0.020210812499999998, 0.017783625, 0.020158375, 0.017775625000000003, + 0.01987475, 0.017807125, 0.01999975, 0.0177915, 0.019749624999999996, + 0.0178276875, 0.0197759375, 0.017817375, 0.019528312499999995, + 0.017731562500000003, 0.019650687499999996 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.21875, + "relativeL2VsRoundedF32": 0.009754439021820847 + }, + { + "maxAbsVsRoundedF32": 0.03125, + "relativeL2VsRoundedF32": 0.0010169861817394667 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [3, 16, 640, 3, 2, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.330864875, 0.1813930625], + "runntimeOverOurs": 0.5482391036522085, + "samples": [ + [ + 0.3300029375, 0.33152618750000007, 0.3312294375, 0.332169375, 0.3319375625, + 0.330203375, 0.330864875, 0.3301330624999999, 0.33308856249999996, 0.33121625, + 0.34733562500000004, 0.3327815, 0.33066943749999994, 0.33237249999999996, + 0.3309245625, 0.330299375, 0.3329116875, 0.33171874999999995, 0.3308595, + 0.3318541875, 0.3308048125, 0.332096375, 0.3327840625, 0.3304245, 0.330851625, + 0.33246375, 0.330982, 0.330703125, 0.33066418750000004, 0.33237525, + 0.33019818749999996, 0.3302190625, 0.32984125000000003, 0.33031793750000005, + 0.33015637500000006, 0.33036224999999997, 0.33013018749999995, 0.3297839375, + 0.33098187500000004, 0.33282293749999997, 0.3304479375 + ], + [ + 0.1893825625, 0.1817939375, 0.18064037499999996, 0.18154150000000002, + 0.1799633125, 0.17742443750000003, 0.18064575000000002, 0.1805805625, + 0.17922393749999999, 0.180265375, 0.18135137499999998, 0.186463375, 0.18086175, + 0.1803825625, 0.1805675, 0.1813930625, 0.178289125, 0.18047649999999998, + 0.18338525, 0.18604906249999997, 0.1809975, 0.18061200000000002, + 0.18118487500000002, 0.18074975000000001, 0.18295024999999998, + 0.18114843750000004, 0.18172381250000003, 0.21889768750000002, 0.192200375, + 0.183786375, 0.1880283125, 0.1837001875, 0.18131218749999997, + 0.18580693750000002, 0.18704143750000002, 0.18839299999999998, + 0.18521837500000005, 0.1829606875, 0.187898375, 0.18370550000000002, 0.17949475 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00030517578125, + "relativeL2VsRoundedF32": 0.00032464153138802784 + }, + { + "maxAbsVsRoundedF32": 0.000244140625, + "relativeL2VsRoundedF32": 0.00030540224010094057 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [16, 32, 320, 3, 2, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.18860131249999998, 0.45520643749999995], + "runntimeOverOurs": 2.413591037443072, + "samples": [ + [ + 0.18909849999999997, 0.18932250000000003, 0.18777062500000002, 0.1867575, + 0.18961181249999998, 0.187551875, 0.1875154375, 0.188755, 0.18733837499999997, + 0.18692181250000003, 0.18909868750000003, 0.18677850000000001, + 0.18866668749999999, 0.1890204375, 0.18859074999999997, 0.18721081250000002, + 0.18951781250000002, 0.18890862499999997, 0.1898461875, 0.18706475000000006, + 0.18742956249999998, 0.189369625, 0.18933818750000003, 0.18860131249999998, + 0.1891458125, 0.18701818750000002, 0.18963531250000004, 0.18875231250000002, + 0.18923143750000002, 0.18685374999999999, 0.1894058125, 0.1874554375, + 0.18739293749999997, 0.18991887500000001, 0.18764550000000002, + 0.18876537499999996, 0.18949437500000002, 0.18688518750000002, 0.1873878125, + 0.18703343749999998, 0.18747637500000003 + ], + [ + 0.45332125000000006, 0.4555529375, 0.4552586875, 0.45520643749999995, + 0.4531284375, 0.45444631250000006, 0.45553212500000007, 0.4555608749999999, + 0.4536180625000001, 0.45320125000000006, 0.45431075, 0.45314668750000003, + 0.45308681250000005, 0.4543964375, 0.47132087500000003, 0.4771670625, + 0.45589925000000003, 0.45518575, 0.45531081250000005, 0.4548654375, 0.4546755, + 0.4743390625, 0.45494624999999994, 0.45544343750000005, 0.4566935, + 0.45562843750000004, 0.45559968749999996, 0.45957637500000004, + 0.4559854374999999, 0.45514937499999997, 0.45420162499999994, 0.4548395, + 0.4536259375, 0.45438887499999997, 0.45582374999999997, 0.45553468750000004, + 0.453360375, 0.455269, 0.45572218750000004, 0.45597993750000004, + 0.45386812500000007 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.001953125, + "relativeL2VsRoundedF32": 0.0014906604718094114 + }, + { + "maxAbsVsRoundedF32": 0.001953125, + "relativeL2VsRoundedF32": 0.0012899533120746536 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 160, 3, 2, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.31813325, 0.885096375], + "runntimeOverOurs": 2.7821561405480253, + "samples": [ + [ + 0.3183726874999999, 0.31781543749999996, 0.31773749999999995, 0.317727, + 0.317305, 0.3185838125, 0.317508125, 0.31744049999999996, 0.317357, 0.3183075, + 0.317419625, 0.317383125, 0.31769825, 0.317458875, 0.3204354375, + 0.33244281249999996, 0.3180053125, 0.3176228125, 0.31822681249999996, + 0.3179379375, 0.31968531250000004, 0.31804200000000005, 0.3193494375, 0.3186335, + 0.3186749375, 0.31786237500000003, 0.31769312499999997, 0.31769825000000007, + 0.317518625, 0.31827356249999994, 0.3181980625, 0.31813325, 0.3193389374999999, + 0.3193465, 0.3181720625, 0.3198284999999999, 0.31821381249999997, 0.3186851875, + 0.3183726875, 0.31820856249999996, 0.31767975000000004 + ], + [ + 0.88430675, 0.8844813125, 0.884286, 0.8842079999999999, 0.8850514374999998, + 0.8909676875, 0.8839133125000002, 0.897725375, 0.8840540625000001, + 0.8845621874999998, 0.8838747499999999, 0.8836249375, 0.8842288749999998, + 0.8840099999999999, 0.8857647500000002, 0.8839917500000001, 0.8991605, + 0.8839110625, 0.88531725, 0.8839996875, 0.88699675, 0.885096375, + 0.8855128750000001, 0.884080375, 0.885093375, 0.8879628750000002, + 0.8853591249999998, 0.8855561875000003, 0.8976608749999999, 0.8841194375000001, + 0.8861771250000001, 0.8859703750000001, 0.8868431875, 0.8860210000000002, + 0.8850363125, 0.8869945624999999, 0.8853849375, 0.8862960000000001, + 0.8863506250000001, 0.8841713124999999, 0.902580375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00537109375, + "relativeL2VsRoundedF32": 0.002769568720873188 + }, + { + "maxAbsVsRoundedF32": 0.00439453125, + "relativeL2VsRoundedF32": 0.002540195957574172 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [128, 256, 40, 3, 2, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.24345731250000002, 0.4423500625], + "runntimeOverOurs": 1.8169512263058434, + "samples": [ + [ + 0.2439755, 0.24505862500000003, 0.2445535625, 0.2461186875, 0.243233125, + 0.2455301875, 0.243457125, 0.24362412500000005, 0.24337406250000002, + 0.24269175000000004, 0.24253543749999998, 0.2425095, 0.24263693749999998, + 0.2424835625, 0.2433870625, 0.24293375000000003, 0.242451875, + 0.24477200000000002, 0.2440013125, 0.24403793750000002, 0.261892, + 0.24253006250000003, 0.24500412500000002, 0.2446733125, 0.24487925000000002, + 0.2429335625, 0.2423873125, 0.2434076875, 0.25243350000000003, + 0.24275681249999997, 0.24345731250000002, 0.2425460625, 0.24485049999999997, + 0.2454909375, 0.2440248125, 0.245050875, 0.24339987500000002, + 0.24578793750000003, 0.2446861875, 0.243326875, 0.24317581249999998 + ], + [ + 0.44211825, 0.4438761249999999, 0.4423654375, 0.4424776875, 0.4419644375, + 0.44290725, 0.4417145, 0.4426368125, 0.4603940625, 0.44214712500000003, + 0.4422793750000001, 0.441628625, 0.4427641875, 0.4408474375, 0.441589625, + 0.441209625, 0.44145949999999995, 0.4439905625, 0.44437600000000005, + 0.4431103125, 0.44220687500000005, 0.4414906249999999, 0.44199562499999995, + 0.44373012500000003, 0.4413889999999999, 0.443745875, 0.44343618749999997, + 0.442738, 0.4590918124999999, 0.4419673125, 0.44249324999999995, 0.441336875, + 0.44239425, 0.44159237500000004, 0.44218593749999996, 0.444180625, + 0.4417666250000001, 0.4423500625, 0.44345137500000004, 0.44194381250000003, + 0.4432483750000001 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.025390625, + "relativeL2VsRoundedF32": 0.004611036402799444 + }, + { + "maxAbsVsRoundedF32": 0.0361328125, + "relativeL2VsRoundedF32": 0.006899055267082356 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 16, 80, 3, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.1470134375, 0.2325536875], + "runntimeOverOurs": 1.581853274466832, + "samples": [ + [ + 0.1470160625, 0.1470134375, 0.14772956250000002, 0.146596625, + 0.14669587499999998, 0.14662799999999998, 0.14679731250000003, 0.148857375, + 0.14876856249999998, 0.14915656250000003, 0.148031625, 0.14654193749999997, + 0.166387875, 0.14652112499999997, 0.146818125, 0.147068125, 0.1475186875, + 0.14716968749999998, 0.14828675, 0.1469615625, 0.14712537499999997, + 0.14803424999999998, 0.1472060625, 0.14691425, 0.14891706249999997, + 0.14665906250000002, 0.146851875, 0.14701600000000004, 0.146974375, + 0.14842731250000002, 0.148463875, 0.14674231250000003, 0.14689099999999997, + 0.14722174999999998, 0.146919625, 0.1487503125, 0.14699775, 0.1469379375, + 0.14698224999999998, 0.14666700000000002, 0.14677118749999998 + ], + [ + 0.23190025000000003, 0.23261374999999995, 0.2321528125, 0.23162699999999997, + 0.231879125, 0.231746375, 0.231999125, 0.23284018749999996, 0.2316915625, + 0.23426443749999998, 0.23196537499999997, 0.23241056250000003, + 0.23433225000000002, 0.23317106249999997, 0.23200168750000003, + 0.23368675000000003, 0.233129375, 0.23138975000000003, 0.23188968749999994, + 0.2314990625, 0.23156924999999998, 0.2332933125, 0.233754375, 0.231478375, + 0.23271531250000002, 0.23173862499999998, 0.2349575, 0.2321290625, + 0.23161631250000003, 0.2337619375, 0.2315590625, 0.23172574999999998, 0.2330615, + 0.2479725625, 0.23401737500000003, 0.2341346875, 0.2325536875, + 0.23419175000000003, 0.2329234375, 0.2336784375, 0.23426987500000002 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00341796875, + "relativeL2VsRoundedF32": 0.0029086187113338937 + }, + { + "maxAbsVsRoundedF32": 0.003662109375, + "relativeL2VsRoundedF32": 0.00266400956914737 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [16, 8, 160, 3, 1, 1], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.1322635625, 0.06215518749999999], + "runntimeOverOurs": 0.4699343214802641, + "samples": [ + [ + 0.132180125, 0.13179487499999998, 0.13372187500000002, 0.13192256249999998, + 0.13271925, 0.132003125, 0.1325005625, 0.1339510625, 0.13216456249999997, + 0.13190675, 0.13222206250000001, 0.1335528125, 0.1327714375, 0.1317898125, + 0.13265912500000002, 0.13185993750000002, 0.13191725, 0.1319459375, + 0.1329925625, 0.13157875, 0.13200581250000004, 0.1322635625, 0.1315865625, + 0.13345106250000002, 0.1319901875, 0.13188856250000003, 0.13284174999999998, + 0.13194343749999998, 0.13244587500000002, 0.13159437499999999, + 0.13386237499999998, 0.13251631249999998, 0.13235724999999998, 0.131786875, + 0.13385975000000003, 0.133682875, 0.1330553125, 0.13364125000000002, + 0.1356593125, 0.131766125, 0.1341046875 + ], + [ + 0.06218137500000001, 0.0627724375, 0.0640615, 0.061196999999999994, + 0.0618296875, 0.0612465625, 0.06215518749999999, 0.061402624999999995, + 0.06253287499999999, 0.062415562499999994, 0.06214481250000001, + 0.061233499999999996, 0.0618531875, 0.061256874999999995, 0.0616815, + 0.061199624999999994, 0.062183999999999996, 0.062270000000000006, 0.0631083125, + 0.062217875, 0.062186624999999995, 0.0619495625, 0.061960124999999984, + 0.0613688125, 0.0812254375, 0.06202506249999999, 0.06256418750000001, + 0.061868812499999995, 0.062856, 0.0626654375, 0.062184125, 0.062389625, + 0.06660062500000001, 0.06121525, 0.062178750000000005, 0.06183768750000001, + 0.061837687499999995, 0.06122574999999999, 0.06219424999999999, 0.062499125, + 0.061860874999999996 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.001708984375, + "relativeL2VsRoundedF32": 0.0015563093750389253 + }, + { + "maxAbsVsRoundedF32": 0.0010986328125, + "relativeL2VsRoundedF32": 0.0012599666052955315 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [64, 64, 80, 3, 1, 64], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 1, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.0442520625, 0.112771625], + "runntimeOverOurs": 2.5483925184278133, + "samples": [ + [ + 0.0438510625, 0.04377775, 0.044692375, 0.044095625, 0.04460406249999999, + 0.043762437499999994, 0.0446345625, 0.0439365625, 0.04456425, 0.043882, + 0.044309625, 0.0439575625, 0.0445981875, 0.0441579375, 0.044666125, + 0.043999250000000004, 0.044598250000000006, 0.04395737499999999, + 0.044618812499999994, 0.043907875000000006, 0.0446580625, 0.044460187500000005, + 0.044243875, 0.043976125, 0.04467375, 0.0447440625, 0.0442520625, + 0.04385081250000001, 0.04463731249999999, 0.044007374999999994, + 0.06273843750000001, 0.04391887499999998, 0.044637625, 0.04394725, + 0.04440543749999999, 0.043947625, 0.044582374999999994, 0.04394456249999999, + 0.0446269375, 0.0438845, 0.04477574999999999 + ], + [ + 0.11248525000000001, 0.112469375, 0.11280306250000001, 0.11331581250000002, + 0.1128603125, 0.1127771875, 0.11259700000000002, 0.1125161875, + 0.11266506250000001, 0.11254256250000001, 0.11266756249999998, + 0.11330799999999999, 0.112771625, 0.1122796875, 0.11282099999999999, + 0.11245431249999999, 0.11265987500000002, 0.11248799999999998, + 0.11265174999999998, 0.11254506249999999, 0.1311725625, 0.11301393750000001, + 0.11309206249999999, 0.11261762499999999, 0.11341237500000001, + 0.11250824999999999, 0.11288106250000002, 0.1125791875, 0.11270631250000002, + 0.1307664375, 0.1298886875, 0.11268825000000003, 0.11271462500000001, + 0.11245675, 0.11337018750000001, 0.11347737500000002, 0.13041962499999998, + 0.11284187500000001, 0.11280837499999999, 0.1254905, 0.11359468750000003 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00048828125, + "relativeL2VsRoundedF32": 0.0005725328354134444 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "conv2d", + "dtype": "float16", + "shape": [576, 576, 14, 5, 1, 576], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.16139862500000002, 0.0802071875], + "runntimeOverOurs": 0.49695087241294644, + "samples": [ + [ + 0.1608855625, 0.16261712500000003, 0.16238806249999999, 0.163187625, + 0.16264593749999998, 0.16092462500000002, 0.1594845625, 0.16037256249999998, + 0.16012775, 0.16355224999999995, 0.16159399999999996, 0.16064325, + 0.16399743749999998, 0.16149775, 0.16154206249999997, 0.16139862500000002, + 0.16191175, 0.16121875, 0.16334918750000002, 0.16001300000000002, 0.1782993125, + 0.163794375, 0.16376037499999999, 0.15953124999999999, 0.1773074375, + 0.1605991875, 0.15913824999999998, 0.160258, 0.15942718749999998, + 0.16378393750000003, 0.15995568749999994, 0.162062625, 0.1602891875, + 0.16143743750000003, 0.15996887499999998, 0.1606719375, 0.16021893750000002, + 0.16092218749999998, 0.16034924999999997, 0.162237125, 0.16152599999999998 + ], + [ + 0.09870962500000004, 0.08009762499999999, 0.079923375, 0.08107181250000002, + 0.080647125, 0.080918, 0.079985875, 0.08023575000000001, 0.07974631250000001, + 0.08005362499999999, 0.08069406250000001, 0.0802514375, 0.08041799999999999, + 0.07975150000000002, 0.0795638125, 0.08019693750000001, 0.0799804375, + 0.0802956875, 0.0803165, 0.0805223125, 0.0801600625, 0.0799674375, 0.079884, + 0.0802333125, 0.08067043750000001, 0.07994656250000001, 0.07971225000000001, + 0.08057962499999999, 0.08459249999999999, 0.07987625000000001, 0.0801731875, + 0.08014975, 0.0802071875, 0.08029306250000001, 0.08043875, 0.08199625, + 0.0797539375, 0.0795116875, 0.081084625, 0.0798556875, 0.0803035625 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.000732421875, + "relativeL2VsRoundedF32": 0.0007782379220413212 + }, + { + "maxAbsVsRoundedF32": 0.00030517578125, + "relativeL2VsRoundedF32": 0.00023115836607248518 + } + ] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [400, 32, 400], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.0149218125, 0.020051625], + "runntimeOverOurs": 1.3437794503851326, + "samples": [ + [ + 0.015025875, 0.014905874999999999, 0.014942375, 0.014929625000000002, + 0.014898125, 0.014887999999999998, 0.0149139375, 0.014989249999999999, + 0.014976062500000003, 0.014908625, 0.014921437499999999, 0.014931999999999997, + 0.0149503125, 0.014937312500000003, 0.014882562500000002, 0.0149218125, + 0.014893187500000002, 0.014885062499999999, 0.014887874999999998, 0.014856375, + 0.01493475, 0.014903187500000003, 0.015687312499999998, 0.015132562500000004, + 0.014851375000000002, 0.014932062500000001, 0.014900875000000001, 0.0182445625, + 0.018275749999999993, 0.014872000000000002, 0.014838437500000001, 0.014926625, + 0.0148955625, 0.018265375, 0.018283624999999998, 0.0148931875, + 0.014822812500000001, 0.014901, 0.018067437500000002, 0.018252374999999998, + 0.0169503125 + ], + [ + 0.020083125, 0.020228874999999997, 0.0200308125, 0.020059624999999998, + 0.019983875, 0.020038562499999996, 0.019999562499999998, 0.020017874999999997, + 0.0200049375, 0.020041187499999998, 0.0200620625, 0.0200750625, 0.020080375, + 0.020012937499999998, 0.019999874999999997, 0.020025937499999997, 0.02007, + 0.022231499999999998, 0.020041499999999997, 0.020119562499999997, + 0.020062062500000002, 0.019963312499999997, 0.0245361875, 0.020020375, 0.020018, + 0.020088250000000002, 0.020051625, 0.0200830625, 0.023689562500000004, + 0.02003875, 0.019955499999999998, 0.019971125, 0.0200415, 0.0247990625, + 0.020564812499999998, 0.020046687499999997, 0.020031, 0.020111812500000003, + 0.024473625, 0.024619812500000005, 0.0200829375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.00030517578125, + "relativeL2VsRoundedF32": 0.0005212038246442639 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [64, 400, 400], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.05342875, 0.0949360625], + "runntimeOverOurs": 1.7768722363895844, + "samples": [ + [ + 0.053423500000000006, 0.053475625000000006, 0.0534288125, 0.06908218750000002, + 0.0524911875, 0.053796, 0.053376562499999995, 0.05342875, 0.0534600625, + 0.053444374999999995, 0.05392112499999999, 0.053605999999999994, 0.053356125, + 0.053514812499999995, 0.05334024999999999, 0.05352512500000001, 0.0535721875, + 0.05332987499999999, 0.053199437499999995, 0.0537335625, 0.05338725, + 0.053509625, 0.05338468750000001, 0.05334056250000001, 0.05388975, + 0.05400162499999999, 0.053543437500000006, 0.0534865, 0.05342375, 0.05338475, + 0.053363562499999996, 0.0536555625, 0.053301250000000015, 0.0535356875, + 0.0533794375, 0.053371499999999995, 0.0537311875, 0.0533613125, + 0.05336631249999999, 0.053303937499999995, 0.05329099999999999 + ], + [ + 0.09397775, 0.09448293749999999, 0.09400381249999999, 0.0939959375, + 0.09531337499999999, 0.0941311875, 0.0955244375, 0.09402475000000002, + 0.09513925000000001, 0.09519406250000001, 0.09413387499999999, 0.0941286875, + 0.0949124375, 0.0940740625, 0.09547774999999999, 0.0941444375, + 0.09620681249999999, 0.09432393749999998, 0.09594375, 0.09533975, + 0.09571481250000001, 0.09411556250000001, 0.09523281249999997, + 0.09403750000000002, 0.09571987500000001, 0.09520175, 0.09546462499999998, + 0.0949360625, 0.095331875, 0.09417318750000002, 0.09419118750000002, + 0.09493875000000002, 0.0951028125, 0.09582149999999999, 0.0940975625, + 0.09522762499999998, 0.09454306249999998, 0.09402743750000003, + 0.09530056249999999, 0.0940401875, 0.0950921875 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.0087890625, + "relativeL2VsRoundedF32": 0.0032811168371915875 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [128, 384, 1152], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.076387, 0.11108462499999999], + "runntimeOverOurs": 1.4542346865304305, + "samples": [ + [ + 0.0761265625, 0.0763609375, 0.07611837499999999, 0.0771286875, 0.0762801875, + 0.07610825, 0.07622549999999999, 0.07629581250000002, 0.0761681875, + 0.0766003125, 0.0762359375, 0.076131375, 0.07607975, 0.076691375, 0.0768578125, + 0.07653799999999997, 0.07647768749999999, 0.07655624999999999, + 0.07627750000000001, 0.07649087500000001, 0.07617050000000002, + 0.07657712500000001, 0.07661325, 0.07711075, 0.0761835625, 0.0776420625, + 0.076387, 0.0775560625, 0.0771811875, 0.076522, 0.077014375, + 0.07626699999999999, 0.07614481249999999, 0.076097875, 0.07649899999999998, + 0.076241125, 0.09378525, 0.07656912500000002, 0.09314949999999998, 0.0763350625, + 0.07615525000000001 + ], + [ + 0.11044337499999998, 0.11051875, 0.11251125000000001, 0.110341625, + 0.11051931249999998, 0.11237062499999999, 0.1119124375, 0.11049275, + 0.1277376875, 0.11036256250000001, 0.11208418749999999, 0.11019162499999999, + 0.11253225, 0.11016993750000001, 0.11108462499999999, 0.11247718749999999, + 0.11030031250000001, 0.1106385625, 0.11046468749999999, 0.11050087499999998, + 0.1103235625, 0.11220693749999999, 0.11127218750000002, 0.11206349999999998, + 0.11235756250000001, 0.11277168750000001, 0.1107825625, 0.11050075, + 0.11246174999999999, 0.113230125, 0.11026200000000001, 0.11185787500000001, + 0.11050587499999999, 0.11054225, 0.110682875, 0.1113523125, 0.11228212499999998, + 0.11151624999999998, 0.11268550000000001, 0.110482625, 0.1118525 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.0068359375, + "relativeL2VsRoundedF32": 0.002548845203128011 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [32, 1536, 384], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.185822625, 0.197314625], + "runntimeOverOurs": 1.061843922396425, + "samples": [ + [ + 0.18846612499999998, 0.19190306249999997, 0.18840062500000002, 0.1909525, + 0.190744375, 0.1890675, 0.1883826875, 0.1899138125, 0.1888329375, + 0.19053868750000003, 0.19047881249999998, 0.1900676875, 0.183651, + 0.18684356250000003, 0.183666375, 0.186744375, 0.183833125, 0.18632775, + 0.1848721875, 0.18570293749999997, 0.183713375, 0.18614300000000003, + 0.1839790625, 0.187213375, 0.18531468750000002, 0.1850389375, + 0.18505974999999997, 0.185822625, 0.18552837500000005, 0.18465075, + 0.18524693750000001, 0.185390375, 0.18358068750000003, 0.184505125, 0.185088375, + 0.18958025, 0.18349975000000002, 0.1892105, 0.18541112499999998, 0.186228875, + 0.18366106250000003 + ], + [ + 0.198957875, 0.1966456875, 0.19856724999999997, 0.19807781249999998, + 0.1981949375, 0.197314625, 0.19821837499999997, 0.19872356249999995, + 0.19652837499999995, 0.19715581250000003, 0.1959919375, 0.1969865, + 0.19632512500000002, 0.1960594375, 0.19598143750000002, 0.19756987499999998, + 0.19643449999999998, 0.21484831249999997, 0.19692137499999998, + 0.19738756249999997, 0.19700481249999996, 0.19627825000000002, + 0.19644487500000002, 0.198447375, 0.19684599999999997, 0.1979448125, + 0.2116034375, 0.196708, 0.19691631249999997, 0.19756706250000003, + 0.19986643749999997, 0.1996611875, 0.19710643749999995, 0.19841124999999996, + 0.19699962500000004, 0.19772362500000001, 0.1969345625, 0.1978668125, + 0.1982158125, 0.19843718750000003, 0.196997 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.08984375, + "relativeL2VsRoundedF32": 0.013209270264931185 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float16", + "shape": [1, 288, 864], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.0353953125, 0.013655875000000001], + "runntimeOverOurs": 0.38581026795567924, + "samples": [ + [ + 0.035371749999999993, 0.03702549999999999, 0.035376937500000004, + 0.035444624999999993, 0.03539, 0.03538225, 0.0353926875, 0.035317125, + 0.03539249999999999, 0.035416062500000005, 0.035494375, 0.0353590625, + 0.0354006875, 0.0353979375, 0.035361187499999995, 0.03539525, 0.0353874375, + 0.03537718749999999, 0.035424, 0.035395187499999994, 0.035444812500000006, + 0.0353535, 0.03548375, 0.035423874999999994, 0.035447312499999994, + 0.03541356250000001, 0.0353953125, 0.035361625, 0.0354031875, + 0.035450062500000004, 0.03546056250000001, 0.035390124999999995, 0.03544475, + 0.0353615625, 0.035739125, 0.0353664375, 0.035411250000000005, 0.037223375, + 0.035356187500000004, 0.035504625, 0.035343374999999996 + ], + [ + 0.013661312500000003, 0.013674250000000002, 0.013635187500000001, + 0.013650937500000002, 0.013726437500000003, 0.013697562500000001, + 0.013622187500000002, 0.013601312500000004, 0.013622, 0.013630000000000001, + 0.013655875000000001, 0.013645625000000003, 0.013637875000000002, + 0.013661250000000002, 0.013653375, 0.013575375000000002, 0.013632312500000002, + 0.013671687500000002, 0.013617000000000002, 0.013671875000000002, + 0.013705500000000002, 0.0136145, 0.013619687500000002, 0.013601375000000002, + 0.013632562500000002, 0.013572750000000001, 0.01367425, 0.013700312500000002, + 0.013676687500000003, 0.013692375000000001, 0.013658562500000002, + 0.013671625000000001, 0.013656062500000002, 0.013653375000000002, + 0.013687312500000002, 0.013684625, 0.013624750000000001, 0.013630312500000002, + 0.013684812500000003, 0.013671375000000003, 0.013684750000000004 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0.0048828125, + "relativeL2VsRoundedF32": 0.0028321630490447183 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [400, 32, 400], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.026163562499999998, 0.031642875], + "runntimeOverOurs": 1.2094253219530025, + "samples": [ + [ + 0.026260062499999997, 0.021543999999999997, 0.021403312499999997, + 0.026228812499999993, 0.026124375000000002, 0.026229062500000004, + 0.021499437499999996, 0.0214345, 0.026275812500000002, 0.026194875000000003, + 0.026228625000000002, 0.0215103125, 0.021432125, 0.0264135625, + 0.026236500000000003, 0.021478625, 0.021413812499999994, 0.026150562500000005, + 0.026158375000000005, 0.026221062499999996, 0.0261429375, 0.021473625000000003, + 0.026163562499999998, 0.0262681875, 0.026213062500000005, 0.021486624999999995, + 0.021533374999999997, 0.026231249999999998, 0.026189812500000003, + 0.026192062500000002, 0.024895687500000003, 0.026158312500000003, 0.026140125, + 0.026233937500000002, 0.026307, 0.026247000000000003, 0.0261740625, + 0.026127437500000003, 0.0262575625, 0.024306875000000002, 0.0262675625 + ], + [ + 0.029002124999999997, 0.02555675, 0.025523062500000002, 0.029129749999999996, + 0.031791124999999996, 0.031718125, 0.0255934375, 0.025585437500000002, + 0.0316843125, 0.03188487500000001, 0.029007250000000002, 0.0254890625, + 0.029364125000000005, 0.03170268750000001, 0.031642875, 0.031687125000000003, + 0.025588, 0.029413875000000003, 0.0315855625, 0.031666, 0.028931937500000005, + 0.025523, 0.031884875, 0.031697375, 0.03162450000000001, 0.0317000625, + 0.032038625, 0.03172081250000001, 0.031614062500000005, 0.0317105, + 0.025666812500000004, 0.032090625000000005, 0.031752187499999994, 0.0317076875, + 0.0309424375, 0.0259396875, 0.031892562500000006, 0.031749437500000005, + 0.03161925000000001, 0.031741625, 0.0317311875 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [64, 400, 400], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 2, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.06526712499999998, 0.0691370625], + "runntimeOverOurs": 1.0592938251838122, + "samples": [ + [ + 0.06571512500000001, 0.0651500625, 0.06507450000000001, 0.06549112500000001, + 0.0660225, 0.06563706250000001, 0.0651605, 0.0651290625, 0.065301125, + 0.06517868749999998, 0.06504850000000001, 0.06520475, 0.0652099375, 0.065116125, + 0.06527756250000001, 0.065931375, 0.06524631249999999, 0.06526712499999998, + 0.06597025, 0.0644911875, 0.0652333125, 0.06526731250000001, 0.065084875, + 0.06518925, 0.06507956250000001, 0.08260556250000001, 0.08271225, 0.0654599375, + 0.06512418750000001, 0.06560825, 0.06517862500000002, 0.06547025000000001, + 0.065363625, 0.065663, 0.065191625, 0.06526981250000001, 0.0651813125, + 0.0654884375, 0.0651085, 0.065436625, 0.0655431875 + ], + [ + 0.06889725000000002, 0.06894431250000001, 0.0693634375, 0.0698505625, + 0.0691420625, 0.06980106250000001, 0.06894425, 0.0689310625, 0.069564, + 0.0697280625, 0.0695510625, 0.0690120625, 0.06899631249999999, + 0.06884793750000001, 0.0689206875, 0.0706759375, 0.06924612499999999, + 0.06889218750000001, 0.069024875, 0.068829625, 0.06949112500000001, + 0.06890506249999999, 0.0689495625, 0.06893112500000001, 0.092711875, + 0.08884237499999999, 0.08993856249999999, 0.0895404375, 0.070025, + 0.06892593750000002, 0.06887125, 0.06901181250000002, 0.070530125, + 0.06924893750000001, 0.07025675, 0.06950687500000001, 0.0690276875, + 0.0689364375, 0.0698505625, 0.06899112500000001, 0.0691370625 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [128, 384, 1152], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.10189418749999998, 0.13766975], + "runntimeOverOurs": 1.3511050372721214, + "samples": [ + [ + 0.10169374999999999, 0.10260268750000001, 0.1020894375, 0.1017875625, + 0.101917625, 0.102115625, 0.1019984375, 0.1018475625, 0.10211056250000002, + 0.1018240625, 0.10188137500000002, 0.10204531249999998, 0.11868287500000001, + 0.10186049999999999, 0.10270931249999998, 0.101938375, 0.101782125, + 0.10199574999999998, 0.101704, 0.101889, 0.10182387500000001, + 0.10189418749999998, 0.10210275, 0.10198275, 0.1017849375, 0.101923, + 0.1018500625, 0.10201412500000004, 0.1016625625, 0.10181612500000002, + 0.1018499375, 0.102266625, 0.10201906250000001, 0.10187100000000002, + 0.10170643750000001, 0.1019750625, 0.101964625, 0.101894, 0.10158718750000001, + 0.10169887500000002, 0.10197231250000002 + ], + [ + 0.13757093750000002, 0.13877387500000002, 0.139451, 0.13856043750000002, + 0.1388780625, 0.1389925625, 0.1377660625, 0.1398626875, 0.1384538125, + 0.13886756249999999, 0.138576125, 0.1394510625, 0.138125375, + 0.13751631250000002, 0.13762031249999998, 0.13806562499999997, 0.1378963125, + 0.13884156250000002, 0.1375680625, 0.139378, 0.1375735, 0.1374509375, + 0.13769575, 0.1374275625, 0.137646375, 0.1380785, 0.13746668750000002, + 0.13749256249999997, 0.1376255625, 0.13737025000000003, 0.1375134375, + 0.1372765625, 0.1379225, 0.13873743750000003, 0.13762025000000003, + 0.13727906250000002, 0.13766975, 0.1374951875, 0.1374586875, + 0.13725312499999998, 0.1374044375 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [32, 1536, 384], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.20238749999999997, 0.18677075], + "runntimeOverOurs": 0.9228373787906864, + "samples": [ + [ + 0.20043700000000003, 0.20075493750000004, 0.200632375, 0.2006424375, + 0.20083806249999997, 0.206226125, 0.20822325, 0.20370249999999998, + 0.20658781250000002, 0.20238749999999997, 0.20035393749999997, + 0.20146593749999997, 0.20064287499999997, 0.20148906249999995, + 0.20036162500000002, 0.20165562500000006, 0.20030412500000003, 0.2036634375, + 0.20406200000000002, 0.20603581250000003, 0.20282499999999998, + 0.24647012499999998, 0.21018150000000005, 0.20287187500000003, 0.2117520625, + 0.2019316875, 0.2004160625, 0.2007545625, 0.20086143750000005, + 0.21567893749999997, 0.203793875, 0.20168443749999998, 0.2217023125, + 0.20492125000000003, 0.2038043125, 0.2079004375, 0.2037181875, + 0.20273912500000002, 0.20153856250000002, 0.20137981249999998, + 0.20059843750000003 + ], + [ + 0.18695550000000002, 0.18701537499999998, 0.1885623125, 0.18822618750000003, + 0.189661, 0.18713524999999998, 0.186713375, 0.1874190625, 0.18670550000000002, + 0.186205375, 0.1863229375, 0.1858746875, 0.18685925000000003, + 0.18565349999999997, 0.18683581249999998, 0.18680449999999998, + 0.18756487499999996, 0.18589825000000004, 0.1876638125, 0.18726787500000003, + 0.18673675, 0.18660675, 0.18682550000000003, 0.1866795, 0.1861718125, 0.186065, + 0.18688243749999997, 0.1870519375, 0.186090875, 0.18610131249999998, + 0.1869168125, 0.18677075, 0.18737487499999997, 0.18614568750000002, + 0.1866949375, 0.18637481250000001, 0.18667699999999998, 0.18761956250000003, + 0.1873044375, 0.1862653125, 0.1867391875 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + }, + { + "op": "matmul", + "dtype": "float32", + "shape": [1, 288, 864], + "repeats": 16, + "modelReferenceCounts": { + "yolo26n": 0, + "depthart": 0 + }, + "engines": ["wgpu-executorch", "runntime-native"], + "gpuMs": [0.039775437500000003, 0.014476187500000001], + "runntimeOverOurs": 0.3639479138350144, + "samples": [ + [ + 0.039622000000000004, 0.0400151875, 0.040009750000000004, 0.039684375, + 0.039580125, 0.039798687500000006, 0.0400645, 0.05672062499999999, 0.0393744375, + 0.04005912500000001, 0.039791125000000004, 0.0395125, 0.03983268749999999, + 0.03996025, 0.039772937499999994, 0.03955668750000001, 0.039647687499999994, + 0.039585437499999994, 0.039746750000000004, 0.039681749999999995, + 0.040059187499999996, 0.039619125, 0.039775437500000003, 0.03967362499999999, + 0.039660875000000005, 0.039911, 0.0398300625, 0.03963468750000001, + 0.03995493749999999, 0.039889812499999996, 0.03976506249999999, + 0.039850874999999994, 0.039840625000000005, 0.039814499999999996, + 0.03974931250000001, 0.0400255625, 0.04002025, 0.039712937499999997, + 0.039770062499999995, 0.039861375, 0.039718250000000004 + ], + [ + 0.014413687500000003, 0.014405937500000004, 0.014465750000000003, + 0.014418937500000003, 0.0144398125, 0.014424312500000001, 0.01454675, + 0.014481625000000001, 0.014939875000000002, 0.014471062500000001, + 0.014543812499999998, 0.014596125000000003, 0.014533687500000001, + 0.014492125000000002, 0.014502250000000001, 0.0162498125, 0.014471250000000003, + 0.014486874999999998, 0.014549312500000001, 0.014476187500000001, + 0.014499562500000004, 0.014489312500000002, 0.014458062500000004, + 0.014434687500000001, 0.014580500000000001, 0.014460687500000001, + 0.014726312500000002, 0.0144269375, 0.014452875000000004, 0.014437250000000002, + 0.014434562500000003, 0.014479000000000002, 0.014478812500000004, + 0.014447625000000002, 0.014637625000000005, 0.0144111875, 0.0147888125, + 0.014656312500000003, 0.014450187500000001, 0.014450250000000003, + 0.014452937500000004 + ] + ], + "validation": [ + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + }, + { + "maxAbsVsRoundedF32": 0, + "relativeL2VsRoundedF32": 0 + } + ] + } + ] + }, + "task": "yolo26-detection", + "precision": "float16", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "features": ["core-features-and-limits", "subgroups", "timestamp-query", "shader-f16"], + "runntimeLoadMs": 435.2999999523163, + "oursRecordMs": 22.90000009536743, + "packages": { + "runntime": "0.1.0", + "typegpu": "0.12.8" + }, + "assets": { + "directory": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets", + "internals": { + "sourceName": "classifier-ByH6OI6h.mjs", + "sha256": "28c6bfa6a8cf86b84d84f173b36fd4ff82b3766ee29412f4ce5615ffa21d859e", + "exposed": [ + "conv2d", + "matmul", + "tensor", + "gpuExecutor", + "evalValues", + "initRunntime", + "materialized", + "uploadF16", + "hwc4Meta", + "packConvHwc4F16", + "packDwHwc4F16", + "f32ArrayToF16Bits" + ], + "change": "Added named exports only; implementation byte-for-byte unchanged." + }, + "provenance": [ + { + "model": "yolo26", + "repository": "software-mansion/runntime-yolo26", + "revision": "7d0ca883e0690966c49efefeea19c5d349dc451b", + "url": "https://huggingface.co/software-mansion/runntime-yolo26/resolve/7d0ca883e0690966c49efefeea19c5d349dc451b/n/f16/model.safetensors", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/yolo26-7d0ca883e0690966c49efefeea19c5d349dc451b.safetensors", + "bytes": 4983648, + "sha256": "696d40c76a64924d32931de76ff062066888ecc076fe0d91d6b106d435f04287" + }, + { + "model": "depthart", + "repository": "software-mansion/runntime-depthart", + "revision": "436a1accadf4030923e7ef4843381b78ab6be28a", + "url": "https://huggingface.co/software-mansion/runntime-depthart/resolve/436a1accadf4030923e7ef4843381b78ab6be28a/s/f16/model.safetensors", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/depthart-436a1accadf4030923e7ef4843381b78ab6be28a.safetensors", + "bytes": 12615660, + "sha256": "3179481f642c9937f601d3911e4fc85f78668bf7f98eb832b2b4e124b00b0d4d" + } + ], + "image": { + "url": "https://raw.githubusercontent.com/ultralytics/ultralytics/eb3a9dad886878ada229611763e025b7cf3b6d03/ultralytics/assets/bus.jpg", + "path": "/var/folders/vd/wbvj0dyx3jj_p6y17t09bjxr0000gn/T/wgpu-runntime-assets/bus.jpg", + "bytes": 137419, + "sha256": "c02019c4979c191eb739ddd944445ef408dad5679acab6fd520ef9d434bfbc63" + } + }, + "method": "One adapter/device; published ruNNtime APIs unmodified. Alternating wall-clock measurements: RGBA CPU bytes in -> CPU boxes/depth out, includes preprocessing/upload/inference/readback/CPU decode, excludes downloads/compilation/image decode/camera acquisition/rendering. Ours uses existing GPU preprocess shaders and model graphs; CPU crop for non-native sizes. Separate GPU timestamp phase measures summed compute pass durations; excludes CPU and copies, includes model/input conversion kernels. No extra timestamps in primary wall-clock samples. Both paths cache their command lists before measurement. DepthART backbones differ.", + "warmups": 12, + "samples": 61, + "results": [ + { + "name": "photograph-native", + "width": 640, + "height": 640, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 12, + "p10": 11.700000047683716, + "p90": 12.200000047683716, + "samples": [ + 12.399999976158142, 12, 12.100000023841858, 11.899999976158142, 12, + 12.200000047683716, 11.799999952316284, 11.800000071525574, 11.899999976158142, + 12.100000023841858, 11.700000047683716, 11.900000095367432, 11.599999904632568, + 11.899999976158142, 12.100000023841858, 12, 12.199999928474426, + 12.199999928474426, 12.399999976158142, 12.300000071525574, 12, + 11.899999976158142, 11.900000095367432, 12, 11.699999928474426, + 11.900000095367432, 12.299999952316284, 12.200000047683716, 11.600000023841858, + 12, 11.700000047683716, 12.200000047683716, 11.700000047683716, + 11.899999976158142, 11.900000095367432, 12, 11.600000023841858, + 12.100000023841858, 11.899999976158142, 11.800000071525574, 12.199999928474426, + 11.900000095367432, 11.799999952316284, 12.100000023841858, 11.799999952316284, + 12, 12.100000023841858, 12.100000023841858, 11.599999904632568, 12, 12, + 12.100000023841858, 11.899999976158142, 12, 12.100000023841858, + 11.800000071525574, 11.899999976158142, 12.399999976158142, 12.399999976158142, + 12.100000023841858, 11.899999976158142 + ] + }, + { + "median": 15.099999904632568, + "p10": 14.799999952316284, + "p90": 16.600000023841858, + "samples": [ + 15, 15.200000047683716, 15.099999904632568, 15.200000047683716, + 15.200000047683716, 14.899999976158142, 15, 14.899999976158142, 15.5, + 15.099999904632568, 15.299999952316284, 14.899999976158142, 15, + 15.200000047683716, 17.600000023841858, 15.299999952316284, 15.200000047683716, + 15.200000047683716, 15.300000071525574, 15.299999952316284, 16.799999952316284, + 15.399999976158142, 14.799999952316284, 14.600000023841858, 14.700000047683716, + 14.799999952316284, 16.5, 14.799999952316284, 15, 14.899999976158142, + 15.099999904632568, 16.5, 14.699999928474426, 15, 14.799999952316284, + 16.600000023841858, 14.799999952316284, 14.799999952316284, 14.800000071525574, + 14.799999952316284, 16.700000047683716, 15.199999928474426, 15, + 14.600000023841858, 16.600000023841858, 15, 14.799999952316284, + 15.100000023841858, 16.600000023841858, 15.300000071525574, 14.799999952316284, + 14.899999976158142, 16.800000071525574, 14.899999976158142, 14.699999928474426, + 15, 17.699999928474426, 15.300000071525574, 15.300000071525574, + 15.099999904632568, 17.5 + ] + } + ], + "gpuComputeMs": [ + { + "median": 9.830725000000001, + "p10": 9.265775, + "p90": 10.221428, + "samples": [ + 9.145028, 9.830725000000001, 10.165178, 10.212511000000001, 9.76285, + 9.795390999999999, 9.734058999999998, 9.871058, 10.221428, 9.808893, 9.912473, + 10.370384000000001, 9.937183000000001, 9.265775, 9.810515 + ] + }, + { + "median": 10.720753, + "p10": 10.210635, + "p90": 11.203663, + "samples": [ + 10.31276, 10.959624, 11.222413, 10.913833, 10.829126, 10.25826, 10.210635, + 10.688378, 11.125372, 10.720753, 11.203663, 10.564589, 10.830585, 10.18022, + 10.716337 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 12.799999952316284, + "p10": 12.400000095367432, + "p90": 13.399999976158142, + "samples": [ + 12.400000095367432, 13.200000047683716, 13.5, 13.299999952316284, + 12.899999976158142, 12.600000023841858, 12.399999976158142, 12.600000023841858, + 12.799999952316284, 12.5, 12.699999928474426, 13.399999976158142, + 12.899999976158142, 12.700000047683716, 12.899999976158142 + ] + }, + { + "median": 15.699999928474426, + "p10": 15.299999952316284, + "p90": 18.399999976158142, + "samples": [ + 15.5, 16.399999976158142, 18.399999976158142, 15.699999928474426, + 15.299999952316284, 14.799999952316284, 16.899999976158142, 15.399999976158142, + 16.199999928474426, 15.5, 17.5, 15.799999952316284, 15.399999976158142, + 15.400000095367432, 19.199999928474426 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 3.0296159761581407, + "p10": 2.6659409761581436, + "p90": 3.3692750476837148, + "samples": [ + 3.2549720953674317, 3.3692750476837148, 3.334822000000001, 3.087488952316283, + 3.137149976158142, 2.8046090238418593, 2.6659409761581436, 2.7289420238418582, + 2.5785719523162847, 2.6911070000000006, 2.787526928474426, 3.0296159761581407, + 2.962816976158141, 3.434225047683716, 3.0894849761581415 + ] + }, + { + "median": 5.187239999999999, + "p10": 4.541739952316284, + "p90": 7.177586976158143, + "samples": [ + 5.187239999999999, 5.440375976158142, 7.177586976158143, 4.786166928474426, + 4.470873952316284, 4.541739952316284, 6.689364976158142, 4.711621976158142, + 5.074627928474426, 4.779247, 6.296336999999999, 5.235410952316284, + 4.569414976158143, 5.219780095367431, 8.483662928474427 + ] + } + ], + "runntimeOverOursWall": 1.2583333253860474, + "runntimeOverOursGpu": 1.0905353369156394, + "validation": [ + { + "passesReferenceCheck": true, + "detections": [ + { + "classId": 0, + "label": "person", + "confidence": 0.91943359375, + "box": { + "format": "xyxy", + "xmin": 39.125, + "ymin": 235.75, + "xmax": 186.125, + "ymax": 536 + } + }, + { + "classId": 5, + "label": "bus", + "confidence": 0.91748046875, + "box": { + "format": "xyxy", + "xmin": 0.75, + "ymin": 135.625, + "xmax": 636, + "ymax": 440.75 + } + }, + { + "classId": 0, + "label": "person", + "confidence": 0.91015625, + "box": { + "format": "xyxy", + "xmin": 529, + "ymin": 233.25, + "xmax": 640, + "ymax": 521.5 + } + }, + { + "classId": 0, + "label": "person", + "confidence": 0.89501953125, + "box": { + "format": "xyxy", + "xmin": 176.75, + "ymin": 238.5, + "xmax": 272.75, + "ymax": 510.25 + } + }, + { + "classId": 0, + "label": "person", + "confidence": 0.486328125, + "box": { + "format": "xyxy", + "xmin": 0, + "ymin": 328.5, + "xmax": 54.75, + "ymax": 515 + } + } + ], + "referenceDetections": 5, + "matchedAtIoU08": 5, + "matches": [ + { + "classId": 0, + "confidence": 0.9199593663215637, + "bestIoU": 0.9958004863690499, + "confidenceDifference": 0.0005257725715637207 + }, + { + "classId": 5, + "confidence": 0.918069064617157, + "bestIoU": 0.9984181986312138, + "confidenceDifference": 0.0005885958671569824 + }, + { + "classId": 0, + "confidence": 0.9094390273094177, + "bestIoU": 0.9951840297704603, + "confidenceDifference": 0.0007172226905822754 + }, + { + "classId": 0, + "confidence": 0.8953737616539001, + "bestIoU": 0.9972953802034963, + "confidenceDifference": 0.0003542304039001465 + }, + { + "classId": 0, + "confidence": 0.4975002408027649, + "bestIoU": 0.9963058071336671, + "confidenceDifference": 0.011172115802764893 + } + ], + "unmatchedResults": 0 + }, + { + "passesReferenceCheck": true, + "detections": [ + { + "label": "person", + "classId": 0, + "confidence": 0.9202179865359069, + "box": { + "format": "xyxy", + "xmin": 39.125, + "ymin": 235.25, + "xmax": 185.6875, + "ymax": 536.125 + } + }, + { + "label": "bus", + "classId": 5, + "confidence": 0.9178933729531492, + "box": { + "format": "xyxy", + "xmin": 0.5, + "ymin": 135.6875, + "xmax": 636, + "ymax": 441.375 + } + }, + { + "label": "person", + "classId": 0, + "confidence": 0.9086178969328287, + "box": { + "format": "xyxy", + "xmin": 529.375, + "ymin": 233, + "xmax": 639.875, + "ymax": 521.6875 + } + }, + { + "label": "person", + "classId": 0, + "confidence": 0.8947894632969136, + "box": { + "format": "xyxy", + "xmin": 176.59375, + "ymin": 238, + "xmax": 272.78125, + "ymax": 510.25 + } + }, + { + "label": "person", + "classId": 0, + "confidence": 0.4980468849340468, + "box": { + "format": "xyxy", + "xmin": 0.0625, + "ymin": 327.875, + "xmax": 54.578125, + "ymax": 514.875 + } + } + ], + "referenceDetections": 5, + "matchedAtIoU08": 5, + "matches": [ + { + "classId": 0, + "confidence": 0.9199593663215637, + "bestIoU": 0.9989210891971225, + "confidenceDifference": 0.00025862021434319704 + }, + { + "classId": 5, + "confidence": 0.918069064617157, + "bestIoU": 0.9977195320189584, + "confidenceDifference": 0.00017569166400777103 + }, + { + "classId": 0, + "confidence": 0.9094390273094177, + "bestIoU": 0.9977385960603703, + "confidenceDifference": 0.000821130376589041 + }, + { + "classId": 0, + "confidence": 0.8953737616539001, + "bestIoU": 0.9971184757697211, + "confidenceDifference": 0.00058429835698659 + }, + { + "classId": 0, + "confidence": 0.4975002408027649, + "bestIoU": 0.9954126313561086, + "confidenceDifference": 0.0005466441312819148 + } + ], + "unmatchedResults": 0 + } + ], + "modelEquivalence": "Both YOLO26-N one-to-one head; same input size and detection options. ruNNtime decodes raw distances/logits on CPU; our export decodes boxes/scores on GPU." + }, + { + "name": "photograph-1280x720-crop", + "width": 1280, + "height": 720, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 13.399999976158142, + "p10": 12.899999976158142, + "p90": 14.100000023841858, + "samples": [ + 12.800000071525574, 12.899999976158142, 12.899999976158142, 13.299999952316284, + 13.300000071525574, 13.799999952316284, 14.100000023841858, 14.100000023841858, + 13.700000047683716, 16.699999928474426, 13.300000071525574, 13, + 12.600000023841858, 13.700000047683716, 13.399999976158142, 12.899999976158142, + 13.600000023841858, 13.199999928474426, 13.100000023841858, 14.100000023841858, + 13.099999904632568, 13.200000047683716, 13, 13.600000023841858, + 13.100000023841858, 12.699999928474426, 12.899999976158142, 13.100000023841858, + 13, 13.200000047683716, 13.600000023841858, 13.600000023841858, + 15.299999952316284, 13.399999976158142, 15.399999976158142, 13.700000047683716, + 13.199999928474426, 12.800000071525574, 14.100000023841858, 13.399999976158142, + 13.899999976158142, 13.900000095367432, 13.5, 14, 13.100000023841858, 14, 13.5, + 13.599999904632568, 13.5, 13.099999904632568, 16.100000023841858, + 13.400000095367432, 13.799999952316284, 13.399999976158142, 13.299999952316284, + 14.200000047683716, 13.399999976158142, 13, 13.700000047683716, 14, + 13.800000071525574 + ] + }, + { + "median": 18.600000023841858, + "p10": 18, + "p90": 20.100000023841858, + "samples": [ + 19.600000023841858, 18.299999952316284, 18.200000047683716, 18.600000023841858, + 18.799999952316284, 21.700000047683716, 19.699999928474426, 19.100000023841858, + 18.799999952316284, 18.600000023841858, 20.600000023841858, 19.299999952316284, + 17.5, 17.899999976158142, 18.199999928474426, 17.90000009536743, + 19.899999976158142, 18.100000023841858, 17.899999976158142, 18.200000047683716, + 18, 18.100000023841858, 18.600000023841858, 20.299999952316284, + 18.09999990463257, 18.300000071525574, 17.600000023841858, 18, + 18.100000023841858, 18.299999952316284, 20.899999976158142, 18.299999952316284, + 18.90000009536743, 18.799999952316284, 18.200000047683716, 18.5, + 18.600000023841858, 18.699999928474426, 20.199999928474426, 19.600000023841858, + 19, 18.5, 19.699999928474426, 19.899999976158142, 20, 19, 18, + 18.300000071525574, 18.300000071525574, 18.600000023841858, 19.5, + 18.899999976158142, 18.600000023841858, 18, 20.100000023841858, + 19.100000023841858, 18.899999976158142, 19.199999928474426, 20.100000023841858, + 18.799999952316284, 19.59999990463257 + ] + } + ], + "gpuComputeMs": [ + { + "median": 9.553812, + "p10": 9.128777999999999, + "p90": 10.073053999999999, + "samples": [ + 9.933764, 9.798850999999999, 10.356048999999999, 9.80181, 10.073053999999999, + 9.068445, 9.128777999999999, 9.415731000000001, 9.778058000000001, + 9.575270999999999, 9.451521999999999, 9.535021, 9.553812, 9.491938000000001, + 9.389772 + ] + }, + { + "median": 10.50734, + "p10": 10.091596, + "p90": 10.978582, + "samples": [ + 10.762586, 10.978582, 10.585213, 10.621504, 10.133678, 10.126846, 10.091596, + 10.81671, 10.372676, 11.048664, 10.477382, 10.749044, 10.348967, 10.50734, + 10.068888 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 13.5, + "p10": 13, + "p90": 14, + "samples": [ + 14, 13.600000023841858, 14, 13.899999976158142, 13.899999976158142, + 12.799999952316284, 13, 13, 13.600000023841858, 13.5, 13.200000047683716, 13.5, + 13.5, 13.100000023841858, 13 + ] + }, + { + "median": 18.800000071525574, + "p10": 17.899999976158142, + "p90": 20.299999952316284, + "samples": [ + 18.899999976158142, 21.899999976158142, 18.90000009536743, 18.700000047683716, + 20.299999952316284, 17.899999976158142, 18.799999952316284, 18.59999990463257, + 19.699999928474426, 18.700000047683716, 18.800000071525574, 19.09999990463257, + 20.199999928474426, 18.100000023841858, 17.800000071525574 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 3.8219420238418564, + "p10": 3.608062023841857, + "p90": 4.066236, + "samples": [ + 4.066236, 3.801149023841859, 3.6439510000000013, 4.098189976158142, + 3.826945976158143, 3.7315549523162836, 3.8712220000000013, 3.584268999999999, + 3.8219420238418564, 3.924729000000001, 3.748478047683717, 3.9649789999999996, + 3.9461879999999994, 3.608062023841857, 3.6102279999999993 + ] + }, + { + "median": 8.314787095367432, + "p10": 7.651336047683715, + "p90": 10.166321952316284, + "samples": [ + 8.137413976158141, 10.921417976158143, 8.314787095367432, 8.078496047683716, + 10.166321952316284, 7.773153976158142, 8.708403952316285, 7.783289904632568, + 9.327323928474426, 7.651336047683715, 8.322618071525573, 8.350955904632569, + 9.851032928474426, 7.592660023841859, 7.731112071525574 + ] + } + ], + "runntimeOverOursWall": 1.388059705741476, + "runntimeOverOursGpu": 1.0998060250714583, + "validation": [ + { + "passesReferenceCheck": true, + "detections": [ + { + "classId": 0, + "label": "person", + "confidence": 0.9072265625, + "box": { + "format": "xyxy", + "xmin": 355.4453125, + "ymin": 263.953125, + "xmax": 543.8125, + "ymax": 571.78125 + } + }, + { + "classId": 0, + "label": "person", + "confidence": 0.517578125, + "box": { + "format": "xyxy", + "xmin": 279.9296875, + "ymin": 331.875, + "xmax": 347.32421875, + "ymax": 589.5 + } + } + ], + "referenceDetections": 2, + "matchedAtIoU08": 2, + "matches": [ + { + "classId": 0, + "confidence": 0.9058433771133423, + "bestIoU": 0.9972253843672596, + "confidenceDifference": 0.0013831853866577148 + }, + { + "classId": 0, + "confidence": 0.523906946182251, + "bestIoU": 0.9879984309838513, + "confidenceDifference": 0.0063288211822509766 + } + ], + "unmatchedResults": 0 + }, + { + "passesReferenceCheck": true, + "detections": [ + { + "label": "person", + "classId": 0, + "confidence": 0.9053222982086733, + "box": { + "format": "xyxy", + "xmin": 355.23437500000006, + "ymin": 264.375, + "xmax": 543.7421875000001, + "ymax": 572.0625 + } + }, + { + "label": "person", + "classId": 0, + "confidence": 0.5292633933665886, + "box": { + "format": "xyxy", + "xmin": 279.9296875, + "ymin": 331.734375, + "xmax": 347.99218750000006, + "ymax": 589.8515625 + } + } + ], + "referenceDetections": 2, + "matchedAtIoU08": 2, + "matches": [ + { + "classId": 0, + "confidence": 0.9058433771133423, + "bestIoU": 0.9984447025554218, + "confidenceDifference": 0.0005210789046690145 + }, + { + "classId": 0, + "confidence": 0.523906946182251, + "bestIoU": 0.998233953637857, + "confidenceDifference": 0.005356447184337587 + } + ], + "unmatchedResults": 0 + } + ], + "modelEquivalence": "Both YOLO26-N one-to-one head; same input size and detection options. ruNNtime decodes raw distances/logits on CPU; our export decodes boxes/scores on GPU." + }, + { + "name": "gradient-native", + "width": 640, + "height": 640, + "engines": ["wgpu-executorch-fp16", "runntime-0.1.0"], + "wallMs": [ + { + "median": 12.400000095367432, + "p10": 12.199999928474426, + "p90": 13.699999928474426, + "samples": [ + 12.200000047683716, 12.400000095367432, 12.099999904632568, 12.399999976158142, + 12.5, 12.700000047683716, 12.199999928474426, 12.200000047683716, + 12.299999952316284, 12.399999976158142, 14.5, 12.700000047683716, + 12.699999928474426, 13.300000071525574, 14.099999904632568, 15.799999952316284, + 13.800000071525574, 13.699999928474426, 14.600000023841858, 14.399999976158142, + 13.100000023841858, 12.399999976158142, 12.399999976158142, 12.899999976158142, + 12.600000023841858, 12.399999976158142, 12.5, 12.400000095367432, + 12.199999928474426, 12.700000047683716, 12.199999928474426, 12.200000047683716, + 12.399999976158142, 12.299999952316284, 12.300000071525574, 12.200000047683716, + 12.200000047683716, 12.399999976158142, 12.299999952316284, 12.100000023841858, + 12.099999904632568, 12.299999952316284, 12.400000095367432, 12.199999928474426, + 12.600000023841858, 12.199999928474426, 12.600000023841858, 12.899999976158142, + 12.5, 12.400000095367432, 12.299999952316284, 12.600000023841858, + 12.399999976158142, 12.600000023841858, 12.300000071525574, 13, 12.5, 12.5, + 12.399999976158142, 12.5, 12.5 + ] + }, + { + "median": 15.399999976158142, + "p10": 14.799999952316284, + "p90": 17.5, + "samples": [ + 16.699999928474426, 14.899999976158142, 14.900000095367432, 14.699999928474426, + 16.90000009536743, 15.199999928474426, 14.600000023841858, 14.899999976158142, + 16.800000071525574, 15, 15, 16.5, 20.800000071525574, 18.199999928474426, + 16.90000009536743, 19.399999976158142, 16.09999990463257, 16.40000009536743, + 18.600000023841858, 17.5, 15.699999928474426, 14.800000071525574, + 17.700000047683716, 15.600000023841858, 15.599999904632568, 15.700000047683716, + 17.600000023841858, 15.299999952316284, 15.100000023841858, 14.899999976158142, + 14.700000047683716, 17.399999976158142, 14.899999976158142, 15.100000023841858, + 14.799999952316284, 16.899999976158142, 15.299999952316284, 14.700000047683716, + 14.899999976158142, 14.800000071525574, 16.800000071525574, 14.899999976158142, + 14.899999976158142, 15.100000023841858, 15.200000047683716, 15.5, 17, 15.5, + 15.600000023841858, 14.799999952316284, 16.899999976158142, 15, + 15.399999976158142, 17, 17.09999990463257, 15.600000023841858, 15, + 15.300000071525574, 14.899999976158142, 16.799999952316284, 14.5 + ] + } + ], + "gpuComputeMs": [ + { + "median": 9.455481, + "p10": 9.2289, + "p90": 9.565187, + "samples": [ + 9.2289, 9.504647, 9.455814, 9.398022999999998, 9.574313, 9.427897999999999, + 9.489314, 9.090110000000001, 9.401398, 9.455481, 9.565187, 9.429939, 9.564604, + 9.388564, 9.543938 + ] + }, + { + "median": 10.291509, + "p10": 10.250428, + "p90": 10.388883, + "samples": [ + 10.377675, 10.291509, 10.213636, 10.252968, 10.362466, 10.266177, 10.28401, + 10.278343, 10.330592, 10.449216, 10.300427, 10.250428, 10.278135, 10.388883, + 10.324676 + ] + } + ], + "computePassCounts": [ + [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ], + "diagnosticWallMs": [ + { + "median": 12.599999904632568, + "p10": 12.300000071525574, + "p90": 13, + "samples": [ + 12.5, 12.599999904632568, 12.600000023841858, 12.799999952316284, + 13.200000047683716, 12.600000023841858, 13, 12.300000071525574, 12.5, + 12.600000023841858, 12.5, 12.5, 12.799999952316284, 12.299999952316284, + 12.399999976158142 + ] + }, + { + "median": 15.300000071525574, + "p10": 14.800000071525574, + "p90": 17.299999952316284, + "samples": [ + 15.100000023841858, 14.800000071525574, 17.299999952316284, 15.399999976158142, + 15.299999952316284, 15.5, 14.799999952316284, 17.299999952316284, + 14.800000071525574, 15.300000071525574, 14.899999976158142, 17.100000023841858, + 15.399999976158142, 15.200000047683716, 15.399999976158142 + ] + } + ], + "nonComputeResidualMs": [ + { + "median": 3.144519023841857, + "p10": 2.9114359523162836, + "p90": 3.5106859999999998, + "samples": [ + 3.2711000000000006, 3.095352904632568, 3.1441860238418577, 3.4019769523162857, + 3.6256870476837157, 3.172102023841859, 3.5106859999999998, 3.2098900715255727, + 3.0986019999999996, 3.144519023841857, 2.934813, 3.070061000000001, + 3.235395952316285, 2.9114359523162836, 2.8560619761581414 + ] + }, + { + "median": 4.937533952316285, + "p10": 4.508491071525574, + "p90": 7.021656952316285, + "samples": [ + 4.722325023841858, 4.508491071525574, 7.086363952316285, 5.147031976158143, + 4.937533952316285, 5.233822999999999, 4.515989952316284, 7.021656952316285, + 4.469408071525574, 4.850784071525574, 4.599572976158141, 6.8495720238418585, + 5.121864976158141, 4.811117047683716, 5.075323976158142 + ] + } + ], + "runntimeOverOursWall": 1.2419354723966085, + "runntimeOverOursGpu": 1.088417289400719, + "validation": [ + { + "passesReferenceCheck": true, + "detections": [], + "referenceDetections": 0, + "matchedAtIoU08": 0, + "matches": [], + "unmatchedResults": 0 + }, + { + "passesReferenceCheck": true, + "detections": [], + "referenceDetections": 0, + "matchedAtIoU08": 0, + "matches": [], + "unmatchedResults": 0 + } + ], + "modelEquivalence": "Both YOLO26-N one-to-one head; same input size and detection options. ruNNtime decodes raw distances/logits on CPU; our export decodes boxes/scores on GPU." + } + ] + } + ] + } + ] +} diff --git a/utils/benchmark/runntime/entry.mjs b/utils/benchmark/runntime/entry.mjs new file mode 100644 index 0000000..e823d7b --- /dev/null +++ b/utils/benchmark/runntime/entry.mjs @@ -0,0 +1,11 @@ +// Published packages, with versions and transitive dependencies pinned by package-lock.json. +export { default as tgpu } from 'typegpu'; +export { + initRunntime, + createObjectDetector, + createDepthEstimator, + imageBuffer, + models, +} from 'runntime/zoo'; + +export * as kernelInternals from './node_modules/runntime/dist/wgpu-benchmark-internals.mjs'; diff --git a/utils/benchmark/runntime/kernels.browser.mjs b/utils/benchmark/runntime/kernels.browser.mjs new file mode 100644 index 0000000..cbbfff2 --- /dev/null +++ b/utils/benchmark/runntime/kernels.browser.mjs @@ -0,0 +1,242 @@ +// Native ruNNtime operators: packing/capture outside timing, no shader ports. +export async function compareRunntimeKernels({ repo, device, root, lib, gpuTime }) { + const { WgpuExecutionContext, shaders } = await import( + /* @vite-ignore */ '/@fs' + repo + '/src/index.ts' + ); + lib.initRunntime(root); + const fill = (n) => Float32Array.from({ length: n }, (_, i) => (((i * 17 + 11) % 61) - 30) / 128); + const median = (a) => [...a].sort((x, y) => x - y)[a.length >> 1]; + const results = []; + const programs = await Promise.all( + ['yolo26n', 'depthart'].map(async (name) => { + const response = await fetch(`/assets/${name}/program.json`); + if (!response.ok) throw new Error('Missing model descriptor for kernel membership'); + return [name, await response.json()]; + }) + ); + function membership(c) { + return Object.fromEntries( + programs.map(([name, program]) => [ + name, + program.chain.filter((op) => { + const a = program.values[op.args[0]]?.shape, + b = program.values[op.args[1]]?.shape; + if (!a || !b) return false; + if (c.op === 'conv2d') { + const [ic, oc, h, k, stride, groups] = c.shape; + return ( + ['aten.convolution.default', 'et_vk.conv_with_clamp.default'].includes(op.name) && + a.length === 4 && + a[1] === ic && + a[2] === h && + a[3] === h && + b[0] === oc && + b[1] === ic / groups && + b[2] === k && + b[3] === k && + program.values[op.args[3]]?.items?.[0] === stride + ); + } + const [m, k, n] = c.shape; + return ( + ['aten.mm.default', 'aten.bmm.default'].includes(op.name) && + a.at(-2) === m && + a.at(-1) === k && + b.at(-1) === n + ); + }).length, + ]) + ); + } + const cases = [ + ...[ + [48, 64, 160, 1, 1, 1], + [64, 64, 80, 1, 1, 1], + [192, 128, 40, 1, 1, 1], + [256, 256, 20, 1, 1, 1], + [80, 80, 20, 1, 1, 1], + [32, 16, 80, 1, 1, 1], + [960, 1280, 1, 1, 1, 1], + [3, 16, 640, 3, 2, 1], + [16, 32, 320, 3, 2, 1], + [64, 64, 160, 3, 2, 1], + [128, 256, 40, 3, 2, 1], + [64, 16, 80, 3, 1, 1], + [16, 8, 160, 3, 1, 1], + [64, 64, 80, 3, 1, 64], + [576, 576, 14, 5, 1, 576], + ].map((shape) => ({ op: 'conv2d', dtype: 'float16', shape })), + ...['float16', 'float32'].flatMap((dtype) => + [ + [400, 32, 400], + [64, 400, 400], + [128, 384, 1152], + [32, 1536, 384], + [1, 288, 864], + ].map((shape) => ({ op: 'matmul', dtype, shape })) + ), + ]; + for (const c of cases) { + const ours = new WgpuExecutionContext(device), + oracle = new WgpuExecutionContext(device), + ex = lib.gpuExecutor(root); + const array = c.dtype === 'float16' ? Float16Array : Float32Array, + dtype = c.dtype === 'float16' ? 'f16' : 'f32'; + const nativeInputs = []; + let build, + output, + referenceOutput, + unlayout = (a) => a; + if (c.op === 'conv2d') { + const [ic, oc, h, k, s, groups] = c.shape, + pad = (k - 1) >> 1, + oh = Math.floor((h + 2 * pad - k) / s) + 1; + const xv = fill(ic * h * h), + wv = fill(oc * (ic / groups) * k * k), + bv = fill(oc); + const x = ours.tensor(c.dtype, [1, ic, h, h]).setData(new array(xv)); + const w = ours.tensor(c.dtype, [oc, ic / groups, k, k]).setData(new array(wv)); + const b = ours.tensor(c.dtype, [oc]).setData(new array(bv)); + output = ours.tensor(c.dtype, [1, oc, oh, oh]); + ours.recordShader(shaders.convolution, [ + x, + w, + b, + [s, s], + [pad, pad], + [1, 1], + false, + [0, 0], + groups, + output, + ]); + const x32 = oracle.tensor('float32', x.shape).setData(xv), + w32 = oracle.tensor('float32', w.shape).setData(wv), + b32 = oracle.tensor('float32', b.shape).setData(bv); + referenceOutput = oracle.tensor('float32', output.shape); + oracle.recordShader(shaders.convolution, [ + x32, + w32, + b32, + [s, s], + [pad, pad], + [1, 1], + false, + [0, 0], + groups, + referenceOutput, + ]); + const xm = lib.hwc4Meta(ic, h, h), + c4 = xm.elems / (h * h), + packedX = new Float32Array(xm.elems); + for (let channel = 0; channel < ic; channel++) + for (let p = 0; p < h * h; p++) packedX[p * c4 + channel] = xv[channel * h * h + p]; + const nx = lib.tensor(root, packedX, xm), + bits = lib.f32ArrayToF16Bits(wv).data; + const packedW = + groups === 1 ? lib.packConvHwc4F16(bits, oc, ic, k, k) : lib.packDwHwc4F16(bits, ic, k, k); + const nw = lib.materialized( + { elems: wv.length, dtype: 'f16', dims: [oc, (ic / groups) * k * k], layout: 'hwc4' }, + lib.uploadF16(root, packedW) + ); + const nb = lib.tensor(root, bv, { elems: oc, dtype: 'f16', dims: [oc] }); + nativeInputs.push(nx, nw, nb); + build = () => lib.conv2d(nx, nw, nb, { kernelSize: k, stride: s, padding: pad, groups }); + unlayout = (raw) => { + const result = new Float32Array(oc * oh * oh), + oc4 = Math.ceil(oc / 4) * 4; + for (let channel = 0; channel < oc; channel++) + for (let p = 0; p < oh * oh; p++) result[channel * oh * oh + p] = raw[p * oc4 + channel]; + return result; + }; + } else { + const [m, k, n] = c.shape, + av = fill(m * k), + bv = fill(k * n); + const a = ours.tensor(c.dtype, [m, k]).setData(new array(av)), + b = ours.tensor(c.dtype, [k, n]).setData(new array(bv)); + output = ours.tensor(c.dtype, [m, n]); + ours.recordShader(shaders.mm, [a, b, output]); + const a32 = oracle.tensor('float32', [m, k]).setData(av), + b32 = oracle.tensor('float32', [k, n]).setData(bv); + referenceOutput = oracle.tensor('float32', [m, n]); + oracle.recordShader(shaders.mm, [a32, b32, referenceOutput]); + const na = lib.tensor(root, av, { elems: m * k, dtype, dims: [m, k] }), + nb = lib.tensor(root, bv, { elems: k * n, dtype, dims: [k, n] }); + nativeInputs.push(na, nb); + build = () => lib.matmul(na, nb); + } + device.pushErrorScope('validation'); + const captured = ex.captureFrame(() => { + const out = build(); + lib.evalValues([out], ex); + return out; + }); + const validationError = await device.popErrorScope(); + if (validationError) throw new Error(validationError.message); + const runs = [() => ours.submit(), () => captured.replay()]; + const repeats = 16; + for (let i = 0; i < 8; i++) + for (const run of runs) { + for (let r = 0; r < repeats; r++) run(); + await device.queue.onSubmittedWorkDone(); + } + const samples = [[], []]; + for (let i = 0; i < 41; i++) + for (const engine of i & 1 ? [1, 0] : [0, 1]) + samples[engine].push( + (await gpuTime(() => { + for (let r = 0; r < repeats; r++) runs[engine](); + })) / repeats + ); + oracle.submit(); + const reference = new array(new Float32Array(await referenceOutput.getData())); + const oursValues = new array(await output.getData()); + const nativeValues = unlayout( + await ex.readback(captured.targets.buffer, { elems: captured.targets.shape.elems, dtype }) + ); + const validation = [oursValues, nativeValues].map((values) => { + if (values.length !== reference.length) + throw new Error('Native kernel output shape mismatch'); + let maxAbs = 0, + error2 = 0, + signal2 = 0; + for (let i = 0; i < values.length; i++) { + if (!Number.isFinite(values[i])) throw new Error('Nonfinite native kernel output'); + const error = values[i] - reference[i]; + maxAbs = Math.max(maxAbs, Math.abs(error)); + error2 += error * error; + signal2 += reference[i] * reference[i]; + } + return { + maxAbsVsRoundedF32: maxAbs, + relativeL2VsRoundedF32: Math.sqrt(error2 / Math.max(signal2, 1e-30)), + }; + }); + // Detect indexing/packing failures; mixed-precision accumulation need not be bitwise equal. + if (validation.some((v) => v.relativeL2VsRoundedF32 > 0.03)) + throw new Error( + `Kernel reference mismatch ${JSON.stringify(c)}: ${JSON.stringify(validation)}` + ); + const medians = samples.map(median); + results.push({ + ...c, + repeats, + modelReferenceCounts: membership(c), + engines: ['wgpu-executorch', 'runntime-native'], + gpuMs: medians, + runntimeOverOurs: medians[1] / medians[0], + samples, + validation, + }); + nativeInputs.forEach((v) => v.buffer.destroy()); + ex.dispose(); + ours.destroy(); + oracle.destroy(); + } + return { + method: + 'Published package implementation plus named exports only. Native conv uses HWC4/mat4 weight packing; ours uses NCHW. Packing, upload, graph capture and correctness readback excluded. No activation/residual fusion in these raw cases. Both libraries select their own kernels. 8 warmups, 41 alternating GPU timestamp samples, 16 replays per sample, one recorded invocation per submit, summed GPU compute duration divided by 16. Validation requires relative L2 error <=3% for these FP16 accumulation workloads and records max absolute error. F16 numerical differences compared with F32 on identical rounded dyadic inputs. These are native-layout cached-input microbenchmarks; use whole-model results for application performance.', + results, + }; +} diff --git a/utils/benchmark/runntime/package-lock.json b/utils/benchmark/runntime/package-lock.json new file mode 100644 index 0000000..bd9e0d6 --- /dev/null +++ b/utils/benchmark/runntime/package-lock.json @@ -0,0 +1,99 @@ +{ + "name": "wgpu-executorch-runntime-comparison", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "wgpu-executorch-runntime-comparison", + "dependencies": { + "runntime": "0.1.0", + "typegpu": "0.12.8" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/js-tiktoken": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.21.tgz", + "integrity": "sha512-biOj/6M5qdgx5TKjDnFT1ymSpM5tbd3ylwDtrQvFQSu0Z7bBYko2dF+W/aUkXUPuk6IVpRxk/3Q2sHOzGlS36g==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.5.1" + } + }, + "node_modules/runntime": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/runntime/-/runntime-0.1.0.tgz", + "integrity": "sha512-YGrtKfc9yB7V2SxxsXoytCqPTzrFv5xr3SnXxuxLkCeW0Inkg318+yRH3WFrgZvattvmESwNu3Vv+g+oQME+vQ==", + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.20" + }, + "peerDependencies": { + "@huggingface/transformers": "^4.2.0", + "typegpu": "^0.12.5" + }, + "peerDependenciesMeta": { + "@huggingface/transformers": { + "optional": true + } + } + }, + "node_modules/tinyest": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/tinyest/-/tinyest-0.3.4.tgz", + "integrity": "sha512-81EcMHTCQ2IPweOGk9SpMgjbenR9ZJRsAE84btEv0DhvVKwhe7qBy28hWgatoXa9ppWzmtpHiJ+e86SiaAtY6w==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/tsover-runtime": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/tsover-runtime/-/tsover-runtime-0.0.7.tgz", + "integrity": "sha512-FHHwMJzZbnP23+fU1PxXljy7j0RRRosL2r1/CRUNTqfW+l7m35JsUkM615x/cAzw4GqRdXPIl3axKMj9qzpZtQ==", + "license": "Apache-2.0" + }, + "node_modules/typed-binary": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/typed-binary/-/typed-binary-4.3.4.tgz", + "integrity": "sha512-ivy9nisfsBhugH6OrygtdYI28c28mo7AFeB85COUzGG6MmuViFQPz4ylmDHNjAI3P12EAxWhqtjLsdYWfCj6xQ==", + "license": "MIT" + }, + "node_modules/typegpu": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/typegpu/-/typegpu-0.12.8.tgz", + "integrity": "sha512-OC9fDTH9YVA7IYqh8B4QF+2ADdNfy7q5YfBsI42EVk04+VLezTfrs+PVoqj8Pv+ewgOC/vjbbFmSugVrPwCsMw==", + "license": "MIT", + "dependencies": { + "tinyest": "~0.3.4", + "tsover-runtime": "^0.0.7", + "typed-binary": "^4.3.3" + }, + "bin": { + "typegpu": "bin.mjs" + }, + "engines": { + "node": ">=12.20.0" + } + } + } +} diff --git a/utils/benchmark/runntime/package.json b/utils/benchmark/runntime/package.json new file mode 100644 index 0000000..9f7ef43 --- /dev/null +++ b/utils/benchmark/runntime/package.json @@ -0,0 +1,9 @@ +{ + "name": "wgpu-executorch-runntime-comparison", + "private": true, + "type": "module", + "dependencies": { + "runntime": "0.1.0", + "typegpu": "0.12.8" + } +} diff --git a/utils/benchmark/runntime/setup.mjs b/utils/benchmark/runntime/setup.mjs new file mode 100644 index 0000000..ea94e36 --- /dev/null +++ b/utils/benchmark/runntime/setup.mjs @@ -0,0 +1,119 @@ +// Download published weights into an external cache; no model files enter git. +import { mkdir, readFile, writeFile } from 'node:fs/promises'; +import { dirname, join } from 'node:path'; +import { tmpdir } from 'node:os'; +import { fileURLToPath } from 'node:url'; +import { createHash } from 'node:crypto'; + +export async function prepareRunntimeAssets() { + const directory = process.env.WGPU_RUNNTIME_ASSETS ?? join(tmpdir(), 'wgpu-runntime-assets'); + await mkdir(directory, { recursive: true }); + // Expose native core entry points without editing any operator or shader. + // The published zoo hides core APIs, although their compiled implementations + // are present in its bundle. The generated sibling only adds exports. + const dist = join(dirname(fileURLToPath(import.meta.url)), 'node_modules/runntime/dist'); + const sourceName = 'classifier-ByH6OI6h.mjs'; + const source = await readFile(join(dist, sourceName), 'utf8'); + if ( + createHash('sha256').update(source).digest('hex') !== + '28c6bfa6a8cf86b84d84f173b36fd4ff82b3766ee29412f4ce5615ffa21d859e' + ) + throw new Error('Unexpected ruNNtime implementation; reinstall pinned benchmark dependencies'); + const internalPath = join(dist, 'wgpu-benchmark-internals.mjs'); + const exposed = [ + 'conv2d', + 'matmul', + 'tensor', + 'gpuExecutor', + 'evalValues', + 'initRunntime', + 'materialized', + 'uploadF16', + 'hwc4Meta', + 'packConvHwc4F16', + 'packDwHwc4F16', + 'f32ArrayToF16Bits', + ]; + await writeFile( + internalPath, + source + + '\n// Benchmark-only exports; original implementation above is unchanged.\nexport { ' + + exposed.join(', ') + + ' };\n' + ); + const internals = { + sourceName, + sha256: createHash('sha256').update(source).digest('hex'), + exposed, + change: 'Added named exports only; implementation byte-for-byte unchanged.', + }; + const provenance = []; + for (const [model, subpath, sha, expectedHash] of [ + [ + 'yolo26', + 'n/f16', + '7d0ca883e0690966c49efefeea19c5d349dc451b', + '696d40c76a64924d32931de76ff062066888ecc076fe0d91d6b106d435f04287', + ], + [ + 'depthart', + 's/f16', + '436a1accadf4030923e7ef4843381b78ab6be28a', + '3179481f642c9937f601d3911e4fc85f78668bf7f98eb832b2b4e124b00b0d4d', + ], + ]) { + const repository = `software-mansion/runntime-${model}`; + const url = `https://huggingface.co/${repository}/resolve/${sha}/${subpath}/model.safetensors`; + const path = join(directory, `${model}-${sha}.safetensors`); + let bytes; + try { + bytes = await readFile(path); + } catch { + console.log(`Downloading ${repository} at ${sha}`); + const weights = await fetch(url); + if (!weights.ok) throw new Error(`Weights download: ${weights.status}`); + bytes = Buffer.from(await weights.arrayBuffer()); + await writeFile(path, bytes); + } + if (createHash('sha256').update(bytes).digest('hex') !== expectedHash) + throw new Error(`Cached weights do not match pinned checksum: ${path}`); + provenance.push({ + model, + repository, + revision: sha, + url, + path, + bytes: bytes.length, + sha256: createHash('sha256').update(bytes).digest('hex'), + }); + } + // Public example photograph, downloaded once and decoded outside all timers. + const imageUrl = + 'https://raw.githubusercontent.com/ultralytics/ultralytics/eb3a9dad886878ada229611763e025b7cf3b6d03/ultralytics/assets/bus.jpg'; + const imagePath = join(directory, 'bus.jpg'); + let image; + try { + image = await readFile(imagePath); + } catch { + const response = await fetch(imageUrl); + if (!response.ok) throw new Error(`Image download: ${response.status}`); + image = Buffer.from(await response.arrayBuffer()); + await writeFile(imagePath, image); + } + if ( + createHash('sha256').update(image).digest('hex') !== + 'c02019c4979c191eb739ddd944445ef408dad5679acab6fd520ef9d434bfbc63' + ) + throw new Error('Benchmark photo checksum mismatch'); + return { + directory, + internals, + provenance, + image: { + url: imageUrl, + path: imagePath, + bytes: image.length, + sha256: createHash('sha256').update(image).digest('hex'), + }, + }; +} diff --git a/utils/benchmark/specialized-results.json b/utils/benchmark/specialized-results.json new file mode 100644 index 0000000..534b90a --- /dev/null +++ b/utils/benchmark/specialized-results.json @@ -0,0 +1,5262 @@ +{ + "baseline": "6049402", + "comparison": "Our previous production kernels versus our shape-specialized kernels. Ratios are baseline/candidate, not comparisons against ruNNtime or Hugging Face.", + "hardware": "Apple M1 Pro, Metal 3, Chrome 155; same device for each paired comparison.", + "inspiration": "ruNNtime small-channel direct convolution and narrow output tiling, adapted to our NCHW layout. No external runtime dependency or conversion passes.", + "routing": { + "rgb": "Dense 3x3, IC=3, OC=8..16, stride=2, dilation=1, padding=1, per-image output spatial size >=4096. Two pixels and four output channels per thread; filters staged once.", + "narrow": "Dense 3x3, IC divisible by four, OC=4..8, batch*output spatial size >=4096, symmetric stride 1 or 2, symmetric dilation 1 or 2, padding=dilation.", + "direct": "RGB or narrow with IC<=16 and dilation=1; dispatch dimension limits checked. Two neighboring stride-one outputs reuse a four-value input row when output width is even.", + "tile8": "Other eligible narrow convolutions use an 8x64 output tile rather than computing unused rows in a larger tile.", + "fallback": "Other shapes retain previous routing. Conditions use shapes and device dispatch limits, never GPU identifiers." + }, + "modelImpact": { + "yolo": "Two eligible convolutions: RGB input 3->16, 3x3 stride2, and 16->8, 3x3 stride1 at 160x160. FP32 model-only improvement approximately 3%; FP16 approximately 2-4% in two runs.", + "depthart": "No eligible convolutions in the current model graph. Small timing differences are control noise, not an optimization claim.", + "scope": "Unchanged complete model graphs, submit+sync wall time. Excludes preprocessing, postprocessing, readback of final model outputs and rendering. No graph fusion or Winograd." + }, + "validation": { + "raw": "27 geometries per precision per run; both precisions, two runs, identical input/weight/output GPU buffers, poisoned outputs, zero differing output bytes. Includes boundary, neighboring fallback, batch, stride and dilation cases.", + "models": "Both full model outputs byte-for-byte identical to archived baseline in both precisions in both runs, using original fixture inputs.", + "oracle": "24 additional CPU-reference tests across both precisions, including bias/no-bias, channel/spatial tails, batches, specialization thresholds and fallback routes.", + "bugFix": "Independent CPU oracle exposed an existing FP32 generic GEMM batch>1 gather bug. The batch index must be multiplied by IC. Fixed the gather to use its already-computed col_b_ic; added CPU regression coverage. Archived baseline comparisons avoid that incorrect batch>1 RGB case.", + "checks": "233 tests passed, 2 skipped; typecheck, lint, example build and benchmark build passed." + }, + "rejected": "Four pixels per thread regressed FP32 RGB and some narrow geometries; retained two pixels per thread.", + "reproduce": "WGPU_KERNEL_BASELINE=6049402 WGPU_KERNEL_DATA=fractional npm run benchmark:specialized -- /tmp/specialized-run.json", + "method": "Record commands once. Eight warmups, 51 alternating baseline/candidate samples per case. Raw kernels repeat fixed dispatches and use GPU timestamps divided by repetition count; full graphs use submit+sync wall medians. Raw inputs use deterministic fractional values whose products exercise rounding; full models use original fixture inputs. Keep within-run paired ratios because GPU clocks vary between runs.", + "warning": "Measurements cover one adapter/browser; shape-based routing avoids GPU identifiers but does not establish universal speedups. Model timings exclude preprocessing, postprocessing and rendering.", + "summary": [ + { + "run": 1, + "precision": "float32", + "case": [3, 16, 640, 640, 2, 1, 1], + "beforeMs": 0.4768124, + "afterMs": 0.2312338, + "speedup": 2.062035913434801, + "differentBytes": 0 + }, + { + "run": 1, + "precision": "float32", + "case": [16, 8, 160, 160, 1, 1, 1], + "beforeMs": 0.16030114285714286, + "afterMs": 0.071731, + "speedup": 2.2347540513465987, + "differentBytes": 0 + }, + { + "run": 1, + "precision": "float32", + "case": "yolo26n", + "beforeMs": 13.399999976158142, + "afterMs": 13, + "speedup": 1.0307692289352417, + "differentBytes": 0 + }, + { + "run": 1, + "precision": "float32", + "case": "depthart", + "beforeMs": 15.5, + "afterMs": 15.299999952316284, + "speedup": 1.013071898582159, + "differentBytes": 0 + }, + { + "run": 1, + "precision": "float16", + "case": [3, 16, 640, 640, 2, 1, 1], + "beforeMs": 0.541217, + "afterMs": 0.2265612, + "speedup": 2.3888335690312372, + "differentBytes": 0 + }, + { + "run": 1, + "precision": "float16", + "case": [16, 8, 160, 160, 1, 1, 1], + "beforeMs": 0.3369234285714286, + "afterMs": 0.14692042857142856, + "speedup": 2.2932374472868213, + "differentBytes": 0 + }, + { + "run": 1, + "precision": "float16", + "case": "yolo26n", + "beforeMs": 10.5, + "afterMs": 10.300000071525574, + "speedup": 1.0194174686490856, + "differentBytes": 0 + }, + { + "run": 1, + "precision": "float16", + "case": "depthart", + "beforeMs": 11.299999952316284, + "afterMs": 11.300000071525574, + "speedup": 0.9999999894505054, + "differentBytes": 0 + }, + { + "run": 2, + "precision": "float32", + "case": [3, 16, 640, 640, 2, 1, 1], + "beforeMs": 0.48400299999999996, + "afterMs": 0.2312526, + "speedup": 2.0929624142604233, + "differentBytes": 0 + }, + { + "run": 2, + "precision": "float32", + "case": [16, 8, 160, 160, 1, 1, 1], + "beforeMs": 0.3051738571428571, + "afterMs": 0.13903942857142856, + "speedup": 2.1948727801774623, + "differentBytes": 0 + }, + { + "run": 2, + "precision": "float32", + "case": "yolo26n", + "beforeMs": 13.5, + "afterMs": 13.100000023841858, + "speedup": 1.0305343492694767, + "differentBytes": 0 + }, + { + "run": 2, + "precision": "float32", + "case": "depthart", + "beforeMs": 15.199999928474426, + "afterMs": 15.299999952316284, + "speedup": 0.9934640507089205, + "differentBytes": 0 + }, + { + "run": 2, + "precision": "float16", + "case": [3, 16, 640, 640, 2, 1, 1], + "beforeMs": 0.4914868, + "afterMs": 0.2265396, + "speedup": 2.1695403364356607, + "differentBytes": 0 + }, + { + "run": 2, + "precision": "float16", + "case": [16, 8, 160, 160, 1, 1, 1], + "beforeMs": 0.21386585714285714, + "afterMs": 0.09279028571428571, + "speedup": 2.3048302470086153, + "differentBytes": 0 + }, + { + "run": 2, + "precision": "float16", + "case": "yolo26n", + "beforeMs": 10.600000023841858, + "afterMs": 10.200000047683716, + "speedup": 1.0392156837537443, + "differentBytes": 0 + }, + { + "run": 2, + "precision": "float16", + "case": "depthart", + "beforeMs": 11.300000071525574, + "afterMs": 11.399999976158142, + "speedup": 0.9912280785226573, + "differentBytes": 0 + } + ], + "runs": [ + { + "baseline": "6049402", + "method": "Shape-specialized convolution candidates vs archived production baseline; see per-case bitwise parity and timing.", + "warning": "Measurements cover one adapter/browser; shape-based routing avoids GPU identifiers but does not establish universal speedups. Model timings exclude preprocessing, postprocessing and rendering.", + "results": [ + { + "inputPattern": "fractional-rounded-products", + "precision": "float32", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Archived baseline vs current automatic convolution routing, same device. Commands recorded once. 8 warmups, 51 alternating samples. Kernels: identical input/weight/output buffers, repeated dispatches and GPU timestamps, with boundary/neighbor fallback cases. Full unchanged YOLO and DepthART graphs: submit+sync wall time on identical fixture inputs. Poisoned outputs, all outputs required bitwise equal. No pre/post/rendering in model timings.", + "results": [ + { + "category": "kernel", + "shape": [3, 16, 640, 640, 2, 1, 1], + "beforeMs": 0.4768124, + "afterMs": 0.2312338, + "speedup": 2.062035913434801, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 5, + "samples": [ + [ + 0.631966, 0.7202814, 0.679094, 0.672095, 0.6324908, 0.47495760000000004, + 0.5144034000000001, 0.5160448, 0.7072993999999999, 0.5966944, 0.6312992000000001, + 0.47521579999999997, 0.4766742, 0.47636580000000006, 0.4759658, 0.477649, + 0.48009019999999997, 0.5057541999999999, 0.4763458, 0.4768124, + 0.47682079999999993, 0.4755378, 0.4779208, 0.4768874, 0.4765208, + 0.47617940000000003, 0.5459834, 0.47672100000000006, 0.47713780000000006, + 0.47646259999999996, 0.47659599999999996, 0.47630420000000007, 0.4769708, + 0.476946, 0.47670440000000003, 0.5365008, 0.47634600000000005, 0.4760376, + 0.47683780000000003, 0.4754626, 0.5047767999999999, 0.4766032, + 0.47658659999999997, 0.47513639999999996, 0.4782866, 0.4786198, 0.4764614, + 0.47641980000000006, 0.4760866, 0.47554480000000005, 0.47592819999999997 + ], + [ + 0.3867252, 0.368844, 0.3089752, 0.32649, 0.3099668, 0.23258359999999997, + 0.3083336, 0.3097334, 0.3091004, 0.232042, 0.23017539999999997, 0.2310422, + 0.2304672, 0.230842, 0.230242, 0.2319086, 0.230017, 0.2312338, 0.230436, + 0.2321358, 0.23118599999999997, 0.2306276, 0.2703502, 0.230536, 0.231494, + 0.231244, 0.2318692, 0.230869, 0.23021940000000002, 0.2308026, 0.2317024, + 0.23104439999999998, 0.2315108, 0.2327026, 0.22987760000000002, + 0.23120259999999998, 0.22988599999999998, 0.23176100000000002, + 0.23009439999999998, 0.230786, 0.2311226, 0.2313312, 0.2307978, + 0.23075600000000002, 0.309744, 0.23085640000000002, 0.2303728, 0.2313226, + 0.231731, 0.23004799999999997, 0.2313062 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 8, 640, 640, 2, 1, 1], + "beforeMs": 0.4700762, + "afterMs": 0.1316855, + "speedup": 3.5696883863447377, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 10, + "samples": [ + [ + 0.47026070000000003, 0.46947320000000003, 0.469869, 0.46857730000000003, + 0.6180228, 0.5415251, 0.46926480000000004, 0.4703231, 0.46999399999999997, + 0.4696897, 0.5085887, 0.470244, 0.4695815, 0.6178519, 0.46992310000000004, + 0.505772, 0.46908570000000005, 0.4718523, 0.4696982, 0.4692731, + 0.46966469999999994, 0.5004763999999999, 0.5748032000000001, 0.4699191, 0.4699565, + 0.4694815, 0.47078990000000004, 0.5070429, 0.4703149, 0.46847320000000003, + 0.46954399999999996, 0.6207727000000001, 0.4691886, 0.46971360000000006, + 0.46980959999999994, 0.4697386, 0.4699803, 0.46944280000000005, + 0.46995950000000003, 0.4966092, 0.6185405, 0.4704637, 0.4710678, + 0.47054280000000004, 0.4705387, 0.4700762, 0.47093860000000004, 0.4696262, + 0.47100939999999997, 0.4710053, 0.5348293 + ], + [ + 0.1316668, 0.1312544, 0.131496, 0.13176680000000002, 0.1545869, 0.1318959, + 0.1330334, 0.1314168, 0.13165849999999998, 0.1316042, 0.1323377, 0.131971, + 0.131446, 0.1321417, 0.1989022, 0.1319085, 0.13140849999999998, 0.1308751, + 0.13114189999999998, 0.1318751, 0.1316377, 0.13187100000000002, + 0.19916050000000002, 0.1315377, 0.1316377, 0.1321126, 0.13231690000000002, + 0.131421, 0.131071, 0.131046, 0.1313293, 0.13192520000000002, 0.1311146, + 0.1965636, 0.1315647, 0.1313272, 0.1314063, 0.1317564, 0.1317813, + 0.13158129999999998, 0.1940762, 0.1340646, 0.1318147, 0.1316855, 0.131498, + 0.13161050000000002, 0.1317688, 0.1317896, 0.1311855, 0.28637480000000004, + 0.13209390000000001 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 12, 448, 448, 2, 1, 1], + "beforeMs": 0.24193861538461536, + "afterMs": 0.10614261538461538, + "speedup": 2.279373035118208, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 13, + "samples": [ + [ + 0.3194566153846154, 0.3550906923076923, 0.30725176923076924, 0.3195881538461538, + 0.2926653076923077, 0.44369830769230767, 0.2736753076923077, 0.2766207692307692, + 0.24189692307692306, 0.24156692307692307, 0.29135453846153847, + 0.29794415384615386, 0.24169823076923078, 0.24176553846153848, + 0.31307215384615383, 0.3027486153846154, 0.2414353846153846, 0.27272015384615383, + 0.2419226153846154, 0.2695150769230769, 0.27262723076923073, 0.2774476923076923, + 0.24140015384615385, 0.24094823076923078, 0.24127838461538462, + 0.24201238461538463, 0.285954, 0.2906046153846154, 0.24126553846153845, + 0.24087453846153845, 0.24122061538461537, 0.24115015384615385, 0.2416597692307692, + 0.2736656923076923, 0.24168546153846154, 0.2412366923076923, 0.24199630769230768, + 0.31783484615384616, 0.2417559230769231, 0.2412623846153846, 0.26947661538461537, + 0.2534416923076923, 0.2415059230769231, 0.24127515384615383, 0.24132961538461536, + 0.2412046923076923, 0.241163, 0.24186807692307694, 0.24193861538461536, + 0.24204761538461536, 0.24151876923076923 + ], + [ + 0.12763915384615385, 0.13330569230769232, 0.141453, 0.11420653846153847, + 0.14130553846153845, 0.1428503846153846, 0.10608176923076923, 0.15739815384615385, + 0.10676446153846153, 0.14153307692307693, 0.10616507692307693, 0.1057323076923077, + 0.12980246153846153, 0.1588629230769231, 0.10615538461538462, 0.2372143076923077, + 0.10583169230769231, 0.10587338461538462, 0.11065538461538461, + 0.12260384615384615, 0.105367, 0.10618107692307693, 0.10495992307692308, + 0.10557530769230769, 0.10625153846153847, 0.10589261538461538, + 0.10576761538461538, 0.10551761538461538, 0.10580284615384615, + 0.10506246153846154, 0.10571307692307694, 0.10562338461538462, + 0.10564584615384616, 0.10640546153846153, 0.10545030769230769, + 0.10600153846153847, 0.10578684615384616, 0.10621638461538462, + 0.10580607692307692, 0.15662584615384614, 0.10612646153846154, + 0.10626123076923077, 0.10557853846153847, 0.10551438461538462, + 0.10612653846153847, 0.10614576923076924, 0.10614261538461538, + 0.22050946153846154, 0.105883, 0.13753315384615383, 0.10554323076923076 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 320, 320, 2, 1, 1], + "beforeMs": 0.1325001052631579, + "afterMs": 0.07384531578947368, + "speedup": 1.794292621632274, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 19, + "samples": [ + [ + 0.17422105263157894, 0.16724747368421053, 0.13191247368421052, + 0.13295405263157895, 0.13300015789473685, 0.13307473684210527, + 0.13300021052631578, 0.15167968421052633, 0.13250236842105265, + 0.13193663157894736, 0.13253968421052634, 0.1322831052631579, 0.1328423157894737, + 0.13185757894736844, 0.13258573684210526, 0.13199584210526316, + 0.13274794736842105, 0.133294, 0.1329167894736842, 0.1321822105263158, + 0.1325856842105263, 0.13226115789473683, 0.1324738947368421, 0.13220852631578947, + 0.1520832105263158, 0.1323356842105263, 0.13255936842105265, 0.1663373157894737, + 0.13238173684210527, 0.13216247368421052, 0.15091000000000002, + 0.13221731578947368, 0.1323072105263158, 0.131976, 0.13235542105263157, + 0.13225015789473685, 0.1325001052631579, 0.2195712631578947, 0.13248042105263158, + 0.13248042105263158, 0.1324322105263158, 0.13231163157894735, 0.1323356842105263, + 0.13211636842105262, 0.13269973684210526, 0.1320572105263158, 0.151581, + 0.13210110526315788, 0.13307031578947368, 0.13306378947368422, 0.13326115789473683 + ], + [ + 0.0752291052631579, 0.09797215789473684, 0.13552857894736842, 0.07383215789473685, + 0.1074347894736842, 0.07451200000000001, 0.07416336842105263, 0.07459978947368422, + 0.07368094736842105, 0.07372915789473684, 0.07372036842105263, + 0.07374673684210527, 0.0740317894736842, 0.07375105263157895, 0.07382784210526315, + 0.15277615789473686, 0.07352952631578948, 0.10771768421052631, 0.0737268947368421, + 0.07386294736842106, 0.07385847368421053, 0.07372252631578947, + 0.07388042105263158, 0.07394842105263158, 0.07367210526315789, + 0.07383878947368422, 0.11294784210526315, 0.0734441052631579, 0.07379931578947369, + 0.073705, 0.07385194736842104, 0.07373126315789474, 0.0736128947368421, + 0.07400105263157895, 0.07433652631578946, 0.07390894736842105, + 0.07398131578947369, 0.07379052631578947, 0.10728784210526317, + 0.07362389473684211, 0.07376863157894738, 0.07358652631578948, + 0.07373136842105263, 0.07384536842105263, 0.07383, 0.07374889473684211, + 0.07397031578947368, 0.07451636842105262, 0.07384531578947368, + 0.07397036842105263, 0.0735317894736842 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 128, 128, 2, 1, 1], + "beforeMs": 0.03591941228070176, + "afterMs": 0.012401122807017545, + "speedup": 2.896464525000566, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 114, + "samples": [ + [ + 0.034301008771929827, 0.03444171929824562, 0.03448448245614035, + 0.03433317543859649, 0.035354359649122806, 0.05259862280701754, + 0.034624842105263155, 0.03435109649122807, 0.03432441228070175, + 0.03431014912280702, 0.03436423684210527, 0.0373839298245614, 0.03499508771929825, + 0.047544228070175436, 0.03477505263157895, 0.03450130701754386, + 0.03549324561403509, 0.03591941228070176, 0.03835028947368421, + 0.03542564035087719, 0.03593951754385965, 0.03503893859649123, + 0.03608133333333333, 0.03444172807017544, 0.04564915789473684, + 0.03641245614035088, 0.035283087719298244, 0.036900394736842104, + 0.03569097368421052, 0.03459523684210526, 0.038552043859649124, + 0.035353991228070175, 0.036042938596491235, 0.04496422807017544, + 0.035922324561403506, 0.036625175438596495, 0.03599543859649123, + 0.03668548245614035, 0.03713285087719299, 0.0366975350877193, 0.03579037719298246, + 0.045747482456140354, 0.04056772807017544, 0.038164614035087724, + 0.036632482456140356, 0.03685980701754386, 0.035875184210526316, + 0.03538469298245614, 0.0358704298245614, 0.0359545, 0.03615332456140351 + ], + [ + 0.012103254385964914, 0.011953043859649123, 0.011908815789473684, + 0.011720219298245614, 0.012265526315789473, 0.012235921052631578, + 0.011778333333333333, 0.012159175438596492, 0.01183717543859649, + 0.011792219298245615, 0.011738482456140351, 0.011855438596491229, + 0.011623728070175438, 0.011692070175438597, 0.017504122807017544, + 0.011677824561403509, 0.01237809649122807, 0.012330219298245614, + 0.012876991228070176, 0.012357631578947368, 0.012720570175438596, + 0.012401122807017545, 0.01251478947368421, 0.012253824561403509, + 0.012528675438596492, 0.013408412280701755, 0.012901491228070175, + 0.013111271929824562, 0.012559745614035087, 0.013239929824561405, + 0.012992859649122807, 0.012336798245614036, 0.012682561403508773, + 0.012975684210526316, 0.01225857894736842, 0.015555315789473684, + 0.012711789473684211, 0.012304631578947367, 0.01270922807017544, + 0.012787815789473684, 0.012342649122807019, 0.014398166666666667, + 0.012801701754385966, 0.012446815789473683, 0.013101043859649122, + 0.012155885964912282, 0.014907666666666666, 0.012551342105263158, + 0.012632122807017544, 0.013041833333333334, 0.012254201754385964 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 13, 137, 145, 2, 1, 1], + "beforeMs": 0.03738137719298246, + "afterMs": 0.017920052631578948, + "speedup": 2.086008225618072, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 114, + "samples": [ + [ + 0.05256462280701754, 0.037112000000000006, 0.039731122807017544, + 0.037157701754385965, 0.03738357017543859, 0.03757655263157895, + 0.037489929824561403, 0.036685473684210525, 0.03955714912280702, + 0.037941307017543856, 0.041993508771929824, 0.036827289473684216, + 0.03729255263157894, 0.036803903508771926, 0.037893789473684214, + 0.0376321052631579, 0.03779145614035088, 0.04752083333333333, 0.03703818421052631, + 0.03795921929824562, 0.0369259649122807, 0.0372805, 0.037782315789473685, + 0.03731083333333333, 0.03955494736842105, 0.03639088596491228, 0.0476374298245614, + 0.037851026315789474, 0.03846322807017544, 0.03738137719298246, + 0.036831315789473684, 0.03578490350877193, 0.03612700877192982, + 0.037163535087719295, 0.036420859649122804, 0.036615666666666664, + 0.0431064298245614, 0.03795848245614035, 0.03819532456140351, 0.03664856140350877, + 0.03950779824561403, 0.03701588596491228, 0.03770483333333333, + 0.048114394736842106, 0.038773535087719295, 0.037123701754385965, + 0.036070350877192986, 0.03609264912280702, 0.03631267543859649, + 0.035526868421052626, 0.036608359649122804 + ], + [ + 0.017394473684210526, 0.017760342105263158, 0.017860473684210523, + 0.01698511403508772, 0.018747894736842106, 0.018284078947368422, + 0.01848509649122807, 0.018511780701754386, 0.028071570175438598, + 0.018365210526315793, 0.017768, 0.01837727192982456, 0.01747561403508772, + 0.019618850877192985, 0.018371429824561403, 0.018345842105263157, + 0.01860242105263158, 0.018281149122807018, 0.017586, 0.01800885087719298, + 0.018246429824561407, 0.01804906140350877, 0.01798436842105263, + 0.01848619298245614, 0.01716019298245614, 0.017920052631578948, + 0.018506666666666668, 0.01861959649122807, 0.01773328947368421, + 0.017606456140350876, 0.017370719298245615, 0.016549815789473683, + 0.017036657894736844, 0.01722817543859649, 0.01729798245614035, + 0.025850850877192983, 0.018195622807017545, 0.018468657894736843, + 0.01761084210526316, 0.017837447368421053, 0.017913105263157897, + 0.017887526315789475, 0.018023850877192982, 0.017530070175438596, + 0.02098140350877193, 0.017648122807017545, 0.019627622807017544, + 0.01650048245614035, 0.017240964912280703, 0.017829771929824562, + 0.016281912280701756 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 64, 64, 2, 1, 1], + "beforeMs": 0.0185771875, + "afterMs": 0.0192038125, + "speedup": 0.9673697605618676, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 128, + "samples": [ + [ + 0.0174714140625, 0.028208234375, 0.0235022421875, 0.0176904921875, + 0.0182174921875, 0.0184551171875, 0.0180013515625, 0.019182640625, 0.019481140625, + 0.0174867109375, 0.0205276796875, 0.0184255, 0.0191445625, 0.0196246953125, + 0.0235650703125, 0.017767640625, 0.0183034296875, 0.0192943125, 0.01832946875, + 0.0184993984375, 0.0185771875, 0.018506875, 0.0178942578125, 0.0264097578125, + 0.01666771875, 0.018896515625, 0.0184222421875, 0.01820740625, 0.0189707421875, + 0.0190491796875, 0.0178262265625, 0.01888740625, 0.0179271328125, 0.018153375, + 0.02463959375, 0.0197418828125, 0.018614296875, 0.018563515625, 0.0178844921875, + 0.018439171875, 0.019513046875, 0.0191308984375, 0.01898896875, 0.01802446875, + 0.0183363046875, 0.0192607734375, 0.01894209375, 0.019214875, 0.01905309375, + 0.019329125, 0.0183988046875 + ], + [ + 0.01964, 0.01952996875, 0.0173568359375, 0.0209651796875, 0.01816378125, + 0.0179824765625, 0.019057328125, 0.01891865625, 0.0199297109375, 0.0193952109375, + 0.017867234375, 0.0192038125, 0.01874221875, 0.028540578125, 0.018761109375, + 0.0180469296875, 0.0211686171875, 0.01756190625, 0.0187207421875, 0.0192249765625, + 0.01902575, 0.0187711953125, 0.0177148984375, 0.019309921875, 0.018474, + 0.023285125, 0.0185765390625, 0.0190944375, 0.0190436484375, 0.0204323046875, + 0.018649453125, 0.0196175390625, 0.019243515625, 0.0185238125, 0.0226080546875, + 0.01950165625, 0.0192324453125, 0.0203532109375, 0.0192119375, 0.017997125, + 0.01959084375, 0.0196904609375, 0.01983628125, 0.0194534765625, 0.0186429453125, + 0.0285552265625, 0.024596953125, 0.0187025078125, 0.0192698828125, 0.019194046875, + 0.0185957421875 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 20, 640, 640, 2, 1, 1], + "beforeMs": 0.48871125, + "afterMs": 0.511586, + "speedup": 0.9552865989296032, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.510388, 0.488149, 0.63357375, 0.488784, 0.48715925, 0.48938825, 0.48639875, + 0.48721125, 0.49540925, 0.48685725, 0.48827375, 0.4892425, 0.8421435, 0.4886695, + 0.487878, 0.48820075, 0.48908625, 0.488357, 0.488149, 0.488503, 0.49140925, + 0.4914925, 0.48959675, 0.486295, 0.92597525, 0.48993, 0.4894405, 0.4887945, + 0.487805, 0.4904925, 0.49050275, 0.4885655, 0.48721125, 0.490326, 0.48993, + 0.48738825, 0.48828425, 0.4880865, 0.6620625, 0.4862325, 0.48871125, 0.490378, + 0.490326, 0.4896385, 0.487607, 0.48715925, 0.48895075, 0.487024, 0.48722175, + 0.488545, 0.65069825 + ], + [ + 0.6864895, 0.51020075, 0.512784, 0.50937775, 0.510867, 0.60299075, 0.512513, + 0.5108985, 0.51061725, 0.510461, 0.51242975, 0.5099715, 0.675427, 0.5113045, + 0.509065, 0.50991925, 0.51210675, 0.5107735, 0.51073175, 0.510138, 0.5101485, + 0.5152215, 0.511607, 0.508732, 0.511117, 0.5106695, 0.51439825, 0.51224225, + 0.609647, 0.511586, 0.51206525, 0.51210675, 0.512461, 0.51202325, 0.51019025, + 0.585918, 0.827331, 0.57229325, 0.58412625, 0.51186725, 0.50979425, 0.51105475, + 0.5739185, 0.5092945, 0.513211, 0.51014825, 0.51071075, 0.51038775, 0.89014275, + 0.5084715, 0.51528375 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 32, 448, 448, 2, 1, 1], + "beforeMs": 0.342328, + "afterMs": 0.3583364, + "speedup": 0.9553257776770655, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 5, + "samples": [ + [ + 0.2589628, 0.25981299999999996, 0.2588626, 0.2594626, 0.2592628, + 0.25950419999999996, 0.2595462, 0.30454539999999997, 0.2590626, 0.413002, + 0.25863800000000003, 0.34180320000000003, 0.2595794, 0.3428948, 0.3420696, + 0.3417948, 0.34253659999999997, 0.3422448, 0.34180320000000003, + 0.34258639999999996, 0.7246724, 0.3796776, 0.3434532, 0.3687528, 0.3421698, + 0.342428, 0.3429532, 0.342328, 0.3424948, 0.3437364, 0.3292866, + 0.34282819999999997, 0.3417114, 0.3428114, 0.3581946, 0.3571862, 0.4154438, + 0.34332820000000003, 0.3386116, 0.3426282, 0.3421528, 0.3766774, + 0.34151980000000004, 0.342978, 0.3425532, 0.3433032, 0.2963788, 0.3436616, + 0.2848624, 0.3007288, 0.5107421999999999 + ], + [ + 0.2720958, 0.271396, 0.271496, 0.2717294, 0.2721208, 0.4842176, 0.2718958, + 0.2752876, 0.2720374, 0.32511999999999996, 0.2719042, 0.354153, 0.2719126, + 0.33778640000000004, 0.3589946, 0.358886, 0.347853, 0.3580526, 0.340703, + 0.4314684, 0.3581362, 0.3587776, 0.3583364, 0.3587028, 0.3590778, 0.3786276, + 0.3592196, 0.40466879999999994, 0.3595944, 0.3648028, 0.336295, 0.3585196, + 0.3588362, 0.3587196, 0.7480304, 0.3587194, 0.3592944, 0.3591362, 0.2720794, + 0.3077538, 0.3189868, 0.33252000000000004, 0.281354, 0.3591362, 0.2813958, + 0.4504766, 0.3597612, 0.358811, 0.611949, 0.3583696, 0.2756708 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 128, 128, 1, 1, 1], + "beforeMs": 0.08628031034482758, + "afterMs": 0.08801013793103447, + "speedup": 0.9803451326532132, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 29, + "samples": [ + [ + 0.08611075862068966, 0.08600441379310345, 0.08590672413793103, + 0.08956613793103448, 0.08617682758620689, 0.1347694827586207, 0.08560068965517241, + 0.0859081724137931, 0.08655037931034483, 0.08585213793103448, 0.08589810344827586, + 0.08642541379310344, 0.08638948275862068, 0.08606334482758621, + 0.08579179310344828, 0.08597858620689655, 0.09505172413793103, 0.099135, + 0.08683489655172415, 0.08636648275862069, 0.08575444827586207, + 0.08623865517241379, 0.08601593103448275, 0.08576448275862068, + 0.08615531034482758, 0.08607341379310345, 0.08674720689655172, + 0.08661937931034483, 0.08732055172413794, 0.086424, 0.087105, 0.08653458620689655, + 0.09807175862068966, 0.08688948275862068, 0.08801734482758622, + 0.08628031034482758, 0.08625731034482759, 0.13619334482758622, + 0.08619837931034482, 0.08577455172413792, 0.08661217241379311, + 0.08612944827586207, 0.0857601724137931, 0.08623575862068966, 0.09850710344827586, + 0.08654610344827586, 0.08637227586206896, 0.08614524137931034, + 0.13648931034482759, 0.08620410344827585, 0.08655758620689655 + ], + [ + 0.08754751724137931, 0.08781765517241379, 0.08744262068965518, 0.0887601724137931, + 0.09939213793103449, 0.08780037931034483, 0.08816244827586207, + 0.08714810344827587, 0.08799434482758621, 0.08817679310344827, + 0.08817106896551724, 0.10059327586206897, 0.08845268965517242, + 0.08801013793103447, 0.08842248275862069, 0.08873141379310345, + 0.13062731034482758, 0.08753027586206896, 0.0881954827586207, 0.08787655172413794, + 0.08760931034482758, 0.08791103448275862, 0.08751589655172415, + 0.08747999999999999, 0.09617524137931034, 0.08754462068965518, + 0.13601803448275862, 0.0960258275862069, 0.08732048275862068, 0.08764375862068965, + 0.08739951724137932, 0.08803886206896551, 0.08999289655172414, + 0.08835210344827586, 0.0888018275862069, 0.08783055172413794, 0.08754468965517241, + 0.08841962068965517, 0.1125284827586207, 0.08690813793103448, 0.08759924137931034, + 0.08788513793103447, 0.08761075862068966, 0.0870963448275862, 0.08727451724137932, + 0.08728462068965517, 0.08802596551724139, 0.08917965517241379, + 0.08849289655172414, 0.1123991724137931, 0.1003231724137931 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 160, 1, 1, 1], + "beforeMs": 0.16030114285714286, + "afterMs": 0.071731, + "speedup": 2.2347540513465987, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 7, + "samples": [ + [ + 0.1596284285714286, 0.15903914285714288, 0.1598427142857143, 0.1592772857142857, + 0.15930714285714287, 0.16207485714285716, 0.20709785714285714, + 0.15924157142857145, 0.15927128571428573, 0.15896785714285716, + 0.15960471428571427, 0.16077142857142857, 0.20546114285714287, + 0.15948542857142858, 0.15951542857142859, 0.2033897142857143, 0.15914042857142857, + 0.15949171428571426, 0.17337828571428573, 0.15979514285714286, + 0.16030114285714286, 0.28815642857142854, 0.1593547142857143, 0.19015171428571429, + 0.210342, 0.159206, 0.15942014285714287, 0.20316942857142856, 0.15934871428571426, + 0.15853328571428574, 0.2110027142857143, 0.16002142857142856, 0.15990242857142856, + 0.21053242857142856, 0.214967, 0.1590332857142857, 0.26091857142857144, + 0.15899757142857143, 0.159444, 0.21019314285714286, 0.17938428571428572, + 0.32720328571428575, 0.1975562857142857, 0.17135442857142857, 0.21115171428571428, + 0.1703487142857143, 0.1597297142857143, 0.2103657142857143, 0.21040757142857142, + 0.17346157142857144, 0.272222 + ], + [ + 0.07178457142857143, 0.070862, 0.07220728571428571, 0.07062985714285715, + 0.07144528571428573, 0.07090357142857143, 0.07132614285714285, + 0.07134428571428572, 0.07309414285714286, 0.09263542857142858, + 0.07239785714285715, 0.07073114285714285, 0.071862, 0.07119528571428571, + 0.07171928571428572, 0.07895714285714285, 0.07158242857142857, 0.0711, + 0.32072142857142855, 0.07098685714285714, 0.07466557142857143, + 0.09333785714285714, 0.07141557142857143, 0.07046328571428571, 0.071731, + 0.07073700000000001, 0.08854014285714286, 0.09309971428571429, + 0.07156428571428572, 0.07091542857142857, 0.09404014285714286, + 0.07926057142857143, 0.07146314285714285, 0.09248071428571428, + 0.07108242857142857, 0.07137385714285714, 0.09364742857142858, + 0.07088585714285714, 0.09433785714285714, 0.09226057142857143, + 0.07171899999999999, 0.30647742857142857, 0.07133814285714286, + 0.07190371428571429, 0.09287357142857143, 0.09364142857142857, + 0.08635000000000001, 0.09290928571428571, 0.07158242857142857, 0.0713917142857143, + 0.09336171428571428 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.03930243636363636, + "afterMs": 0.01984969090909091, + "speedup": 1.9800024364931716, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.042972836363636364, 0.03929712727272727, 0.04584323636363636, + 0.03924181818181818, 0.048403054545454544, 0.03941378181818182, + 0.05718018181818182, 0.045426581818181815, 0.04373341818181818, + 0.08231161818181819, 0.0391622909090909, 0.03918652727272727, + 0.034750218181818185, 0.04479249090909091, 0.0410312, 0.0393638, + 0.04093196363636364, 0.03929181818181818, 0.042603127272727276, + 0.03930772727272727, 0.042462236363636365, 0.03932365454545454, + 0.06348389090909091, 0.03931378181818182, 0.051273454545454546, + 0.035249472727272725, 0.039312272727272723, 0.03427067272727273, + 0.03934030909090909, 0.033400236363636364, 0.03930243636363636, + 0.03302527272727273, 0.04722278181818181, 0.03653050909090909, + 0.03921454545454545, 0.03658807272727273, 0.03922063636363636, 0.0366964, + 0.039314545454545456, 0.07167845454545455, 0.039293327272727274, + 0.05353478181818182, 0.033225254545454545, 0.03927289090909091, + 0.03643581818181818, 0.039285, 0.03676838181818182, 0.03926303636363636, + 0.03628203636363636, 0.03924332727272727, 0.035688090909090905 + ], + [ + 0.024897345454545455, 0.019864854545454547, 0.021667090909090907, + 0.019845927272727274, 0.02101407272727273, 0.019919381818181817, + 0.019870145454545456, 0.01984970909090909, 0.01985729090909091, + 0.01983227272727273, 0.019846672727272727, 0.03464947272727273, + 0.020454981818181818, 0.01960349090909091, 0.01994287272727273, 0.019855, + 0.019851218181818182, 0.019875454545454547, 0.019798945454545455, + 0.01984669090909091, 0.020354236363636365, 0.020065618181818182, + 0.02128450909090909, 0.01984969090909091, 0.0156134, 0.015614163636363636, + 0.01984441818181818, 0.01589521818181818, 0.019819399999999997, + 0.01745049090909091, 0.01982469090909091, 0.01897318181818182, + 0.019862581818181818, 0.017177745454545455, 0.01985650909090909, 0.0185482, + 0.019830763636363637, 0.0192656, 0.01988529090909091, 0.01826489090909091, + 0.017499745454545454, 0.01990270909090909, 0.01814441818181818, + 0.019817145454545458, 0.019086072727272727, 0.01987241818181818, + 0.019861818181818182, 0.019831527272727273, 0.01998607272727273, + 0.020375436363636364, 0.0198444 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.14284907142857142, + "afterMs": 0.11435835714285714, + "speedup": 1.2491353933156237, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 14, + "samples": [ + [ + 0.14869128571428572, 0.14298885714285717, 0.18890778571428574, + 0.36177421428571427, 0.14222707142857144, 0.14268535714285716, + 0.13817949999999998, 0.14281328571428573, 0.12670042857142857, + 0.14284907142857142, 0.12613492857142858, 0.14190257142857143, + 0.11423342857142857, 0.13360507142857142, 0.11354585714285714, + 0.12299214285714286, 0.30049235714285716, 0.13747707142857143, + 0.17322057142857145, 0.1566195714285714, 0.11339407142857143, 0.14267335714285714, + 0.11349228571428571, 0.14271807142857143, 0.1143375, 0.1433370714285714, + 0.11398935714285714, 0.1269682857142857, 0.11366192857142857, 0.11553100000000001, + 0.3322508571428572, 0.14302757142857142, 0.14338171428571428, 0.1436675, + 0.1419205, 0.14317942857142857, 0.13455742857142858, 0.1431645, + 0.13520928571428573, 0.1627505, 0.15831614285714285, 0.16756585714285713, + 0.15347978571428572, 0.1429947857142857, 0.2013212857142857, 0.1611315, + 0.14272107142857143, 0.17051528571428573, 0.15616421428571428, + 0.14405428571428572, 0.14329842857142855 + ], + [ + 0.128501, 0.11470357142857143, 0.11410835714285715, 0.11437928571428571, + 0.32886699999999996, 0.2241007142857143, 0.09126642857142857, 0.09670685714285714, + 0.091332, 0.107674, 0.09128135714285714, 0.11411135714285714, 0.10465314285714286, + 0.11476614285714286, 0.11448935714285714, 0.11443878571428572, + 0.11435835714285714, 0.09687942857142857, 0.10827514285714286, + 0.09761164285714286, 0.09084678571428571, 0.10651035714285714, + 0.09102542857142858, 0.10940014285714285, 0.09099264285714286, + 0.11467985714285714, 0.10998342857142858, 0.11431971428571429, + 0.11450121428571428, 0.11467385714285715, 0.10251328571428572, + 0.09249257142857144, 0.09203135714285714, 0.10573942857142857, + 0.09230221428571428, 0.11418578571428571, 0.13319742857142858, + 0.13203371428571428, 0.1363937857142857, 0.13648307142857144, 0.11436435714285716, + 0.11458449999999999, 0.11478692857142857, 0.3476047857142857, 0.11412921428571429, + 0.11457564285714285, 0.11442685714285715, 0.11518278571428572, + 0.11494178571428572, 0.13654249999999998, 0.14502164285714286 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.2574425714285714, + "afterMs": 0.19011614285714287, + "speedup": 1.354133150187141, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 7, + "samples": [ + [ + 0.2701684285714286, 0.22657985714285717, 0.27059714285714287, 0.5557594285714286, + 0.2695018571428572, 0.40137485714285714, 0.31624514285714284, 0.2711208571428571, + 0.24805585714285713, 0.2706447142857143, 0.2503772857142857, 0.27022214285714286, + 0.2630018571428571, 0.2696862857142857, 0.2339845714285714, 0.2704422857142857, + 0.2305202857142857, 0.2702637142857143, 0.24304385714285712, 0.23685957142857145, + 0.22180028571428573, 0.21583014285714283, 0.340096, 0.22043714285714286, + 0.27048985714285717, 0.21540742857142856, 0.26953757142857143, + 0.21654428571428572, 0.2608412857142857, 0.2158657142857143, 0.241395, + 0.21613357142857142, 0.22156214285714285, 0.21682414285714285, 0.4019878571428572, + 0.22129428571428572, 0.27059700000000003, 0.21581814285714285, 0.2706624285714286, + 0.21685985714285713, 0.266109, 0.21666928571428573, 0.2574425714285714, + 0.21763357142857145, 0.269847, 0.2151812857142857, 0.27212085714285716, + 0.2209192857142857, 0.27265057142857146, 0.21647885714285714, 0.2703052857142857 + ], + [ + 0.21456814285714285, 0.17133085714285715, 0.21523485714285714, + 0.17319371428571428, 0.17126514285714284, 0.17519385714285712, + 0.17100342857142858, 0.21524671428571426, 0.171176, 0.2144252857142857, + 0.17224728571428574, 0.2162822857142857, 0.17736042857142856, 0.29612642857142857, + 0.20629442857142857, 0.21613957142857143, 0.2153837142857143, 0.21569314285714286, + 0.2814718571428571, 0.21443128571428574, 0.17084257142857143, 0.17169971428571426, + 0.1718367142857143, 0.17123542857142857, 0.17111657142857142, 0.171289, + 0.19011614285714287, 0.17111657142857142, 0.21080042857142858, + 0.17112242857142856, 0.21458014285714286, 0.17401528571428573, + 0.21556814285714285, 0.4593917142857143, 0.1781997142857143, 0.17190814285714287, + 0.19571128571428573, 0.1714912857142857, 0.21665742857142858, 0.1718367142857143, + 0.21563957142857143, 0.17272357142857145, 0.227443, 0.1819794285714286, 0.216211, + 0.17177714285714285, 0.2147467142857143, 0.17422357142857142, 0.21508600000000003, + 0.19311614285714285, 0.214967 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.46892, + "afterMs": 0.36278625, + "speedup": 1.292551743623139, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.79485225, 0.52609625, 0.42820175, 0.567283, 0.52445025, 0.52473175, 0.5245545, + 0.41968125, 0.4186395, 0.48718, 0.4236185, 0.46892, 0.4185455, 0.453639, + 0.41863925, 0.44220175, 0.4188165, 0.42110825, 0.419733, 0.4212645, 0.46600325, + 0.41952475, 0.48851325, 0.42133725, 0.508357, 0.42116025, 0.54034575, 0.4284725, + 0.61110525, 0.4560345, 0.525117, 0.4704825, 0.524367, 0.50425275, 0.52673125, + 0.5235025, 0.52425225, 0.479451, 0.41950425, 0.5292315, 0.42143125, 0.52405475, + 0.41904575, 0.5235545, 0.44326425, 0.52488775, 0.4386705, 0.64504225, 0.420452, + 0.5329295, 0.4197125 + ], + [ + 0.4978255, 0.497836, 0.3337035, 0.36277575, 0.41903525, 0.493107, 0.37943175, + 0.332568, 0.258944, 0.545356, 0.38712975, 0.41921225, 0.392119, 0.41520225, + 0.4127435, 0.418806, 0.41757675, 0.41599375, 0.507461, 0.4087125, 0.416098, + 0.4093895, 0.4163375, 0.3860565, 0.41670175, 0.36278625, 0.41399375, 0.33981775, + 0.41200425, 0.33181775, 0.37639, 0.3327035, 0.37460875, 0.33191175, 0.34930725, + 0.33156775, 0.3344425, 0.3317035, 0.3326825, 0.32238075, 0.33373475, 0.331172, + 0.33237, 0.3326615, 0.33313025, 0.33238025, 0.33063025, 0.330922, 0.3352865, + 0.35878625, 0.33320325 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.62757375, + "afterMs": 0.49701325, + "speedup": 1.2626901797889694, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.63746925, 0.67755225, 0.6653755, 0.77498825, 0.61980325, 0.68989575, 0.77341525, + 0.73009275, 0.622605, 0.6243655, 0.62270925, 0.70936425, 0.62248025, 0.6199695, + 0.669896, 0.65628175, 0.62607375, 0.62168825, 0.62432375, 0.6299385, 0.62680275, + 0.62719875, 0.62585475, 0.62610525, 0.707885, 0.7502175, 0.626459, 0.62095925, + 0.739395, 0.751228, 0.6218865, 0.62757375, 0.7169995, 0.75225925, 0.623053, + 0.62303225, 0.73450975, 0.80228975, 0.62495925, 0.62208425, 0.769457, 0.78252975, + 0.62040725, 0.62194875, 0.704979, 0.727489, 0.76005075, 0.62153225, 0.730093, + 0.621126, 0.62139675 + ], + [ + 0.653063, 0.63182375, 0.496211, 0.5539395, 0.72839525, 0.52257525, 0.49027375, + 0.62573, 0.49243, 0.49046125, 0.4923155, 0.49178425, 0.521419, 0.49701325, + 0.49168, 0.49497175, 0.501159, 0.54735625, 0.60081375, 0.49725275, 0.49735675, + 0.52346075, 0.563554, 0.49672125, 0.4932635, 0.49189875, 0.5522625, 0.4922945, + 0.4930655, 0.4957945, 0.5041485, 0.55009575, 0.50146125, 0.493055, 0.51149225, + 0.56307475, 0.49302375, 0.49672175, 0.52621075, 0.59649075, 0.49377375, 0.488909, + 0.5296065, 0.53232525, 0.5072735, 0.49268, 0.49154475, 0.48935725, 0.49169025, + 0.4900445, 0.49100275 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 4, 80, 80, 1, 1, 1], + "beforeMs": 0.12302767272727273, + "afterMs": 0.022851927272727272, + "speedup": 5.383689141795083, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.1284026, 0.12298374545454545, 0.1227238909090909, 0.12258829090909092, + 0.1287040909090909, 0.12313674545454546, 0.12291098181818182, 0.12762227272727272, + 0.12315492727272727, 0.1232200909090909, 0.12296556363636363, 0.12319054545454546, + 0.12297614545454545, 0.12736396363636363, 0.12281934545454545, + 0.12292918181818181, 0.12264130909090909, 0.12879349090909092, + 0.12313147272727272, 0.1234716, 0.12351856363636364, 0.12279889090909091, + 0.12836925454545456, 0.12328449090909091, 0.12267085454545454, 0.1225648, + 0.12354054545454546, 0.1280882, 0.12292158181818182, 0.12299965454545454, + 0.12324052727272726, 0.12306401818181818, 0.12285341818181818, + 0.12302767272727273, 0.12283298181818182, 0.12791623636363636, + 0.12300645454545454, 0.12248601818181817, 0.12265192727272727, + 0.12299207272727272, 0.1281594, 0.12299585454545454, 0.1282169818181818, + 0.12280872727272728, 0.1312358909090909, 0.1229716, 0.12315265454545454, + 0.12327310909090908, 0.12841774545454546, 0.12270192727272726, 0.12289358181818182 + ], + [ + 0.022796618181818183, 0.02281252727272727, 0.022776927272727274, + 0.02285118181818182, 0.022815545454545456, 0.022867836363636363, 0.0228292, + 0.023007236363636364, 0.028103363636363635, 0.02273829090909091, + 0.022856472727272727, 0.023101927272727273, 0.02291632727272727, + 0.022868581818181816, 0.022784490909090908, 0.022899654545454548, + 0.02286176363636364, 0.022851927272727272, 0.022789054545454546, + 0.022874654545454544, 0.022792836363636364, 0.022837527272727275, + 0.022737527272727272, 0.022915563636363635, 0.022785254545454547, + 0.022936018181818184, 0.022494363636363635, 0.022860254545454546, + 0.02283903636363636, 0.022851927272727272, 0.02797989090909091, 0.0227186, + 0.022866327272727274, 0.022844363636363635, 0.022801163636363638, + 0.02293298181818182, 0.022951927272727272, 0.022860254545454546, + 0.022815563636363636, 0.022852654545454546, 0.02274889090909091, + 0.022829945454545454, 0.0228398, 0.022840563636363637, 0.022881472727272728, + 0.022855727272727274, 0.022814800000000003, 0.02285721818181818, + 0.022860254545454546, 0.02281783636363636, 0.022898145454545455 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 7, 80, 80, 1, 1, 1], + "beforeMs": 0.12442778125, + "afterMs": 0.0259709375, + "speedup": 4.791039262637323, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 32, + "samples": [ + [ + 0.12408665625, 0.12484965625, 0.12570378125, 0.12442778125, 0.12409834375, + 0.132570875, 0.1240631875, 0.12407625, 0.12384578125, 0.124149125, 0.12448771875, + 0.1237663125, 0.13363078125, 0.12477675, 0.12471553125, 0.1242441875, 0.125099625, + 0.12495771875, 0.1258730625, 0.123999375, 0.12462571875, 0.12387178125, + 0.12399290625, 0.124183, 0.124460375, 0.123823625, 0.13380784375, 0.12429628125, + 0.124114, 0.12491346875, 0.1253235625, 0.12444209375, 0.1243119375, 0.12413871875, + 0.13324146875, 0.12431971875, 0.12401634375, 0.1244538125, 0.1239004375, + 0.1332596875, 0.1241595625, 0.12452934375, 0.1240254375, 0.12382753125, 0.1247585, + 0.12457490625, 0.13679740625, 0.12392909375, 0.12447334375, 0.1253131875, + 0.12420778125 + ], + [ + 0.0259709375, 0.0258993125, 0.0259891875, 0.025993125, 0.025974875, 0.02601265625, + 0.02598659375, 0.02591628125, 0.02596834375, 0.02595796875, 0.02600740625, + 0.0259891875, 0.0260478125, 0.0259865625, 0.02605428125, 0.026053, 0.0259930625, + 0.025961875, 0.02602825, 0.02599178125, 0.02610765625, 0.0260399375, + 0.02596834375, 0.0259644375, 0.02599046875, 0.025954, 0.02596834375, 0.0259605625, + 0.0259800625, 0.025969625, 0.0259775, 0.02592278125, 0.02601784375, 0.025928, + 0.0259618125, 0.0259605625, 0.0259865625, 0.025937125, 0.02596053125, + 0.02590584375, 0.0259775, 0.025928, 0.0259475, 0.0259553125, 0.0260113125, + 0.02590325, 0.025887625, 0.02604646875, 0.025937125, 0.02592275, 0.02597484375 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 9, 80, 80, 1, 1, 1], + "beforeMs": 0.04834592, + "afterMs": 0.04855424, + "speedup": 0.9957095405056284, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 25, + "samples": [ + [ + 0.04806596, 0.0482826, 0.04823928, 0.0484126, 0.058169120000000005, 0.04826928, + 0.048384239999999995, 0.048250919999999996, 0.050767559999999996, 0.04834592, + 0.04812928, 0.0483076, 0.04818596, 0.04827756, 0.04823428, 0.05954412, + 0.048225920000000005, 0.05812744, 0.048404239999999994, 0.058935760000000004, + 0.053037520000000005, 0.04815588, 0.06315072, 0.04823596, 0.049512600000000004, + 0.048305879999999995, 0.04824596, 0.04833764, 0.048219279999999996, 0.04909256, + 0.048164280000000004, 0.0632174, 0.04842428, 0.06215236, 0.06009576, 0.05131088, + 0.06322568, 0.0483176, 0.0780788, 0.048270879999999995, 0.059920720000000004, + 0.04838596, 0.053092560000000004, 0.04828756, 0.048517599999999994, + 0.048289280000000004, 0.048215919999999995, 0.05183752, 0.04827592, 0.05827248, + 0.04829596 + ], + [ + 0.04836928, 0.0483176, 0.04828092, 0.048237560000000006, 0.048410919999999996, + 0.048519240000000005, 0.048407559999999995, 0.04836596, 0.0481476, 0.04838428, + 0.05566248, 0.04836092, 0.04855424, 0.0518692, 0.04840092, 0.05681248, + 0.048394240000000005, 0.04865096, 0.04834259999999999, 0.04838096, 0.04833756, + 0.048379240000000004, 0.04915588, 0.04835428, 0.06318904, 0.048387599999999996, + 0.057880799999999996, 0.06990892, 0.0534192, 0.06330236, 0.04825424, + 0.056819119999999994, 0.0482726, 0.04835424, 0.048370920000000005, 0.0487276, + 0.06218236, 0.04830592, 0.058490799999999996, 0.04845756, 0.06347235999999999, + 0.049707600000000005, 0.06325404, 0.055559120000000004, 0.06325904, + 0.061614079999999995, 0.06332736, 0.06326572, 0.05811908, 0.07604884, 0.05721412 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 40, 40, 1, 1, 1], + "beforeMs": 0.0324031743119266, + "afterMs": 0.03242534862385321, + "speedup": 0.999316142682571, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 109, + "samples": [ + [ + 0.03240202752293578, 0.03233629357798165, 0.032349660550458716, + 0.03455376146788991, 0.03239170642201835, 0.03246166055045872, + 0.03251403669724771, 0.03234736697247707, 0.034037697247706424, + 0.032355394495412845, 0.03236533027522936, 0.032403550458715596, + 0.03234737614678899, 0.03243336697247706, 0.03244560550458715, + 0.03239170642201835, 0.03254385321100917, 0.035114899082568804, + 0.03235309174311927, 0.03237373394495413, 0.034725, 0.03234124770642202, + 0.032382146788990825, 0.03499105504587156, 0.032390559633027526, + 0.03242764220183486, 0.032394, 0.03511911009174312, 0.03249950458715596, + 0.03243987155963303, 0.03235654128440367, 0.03235806422018349, + 0.032445981651376146, 0.03236609174311927, 0.03379459633027523, + 0.03237029357798165, 0.032745688073394494, 0.032563724770642205, + 0.032366871559633026, 0.0324031743119266, 0.032349660550458716, + 0.03240125688073395, 0.03508433027522936, 0.03238520183486239, + 0.03241845871559633, 0.0324387247706422, 0.03265049541284404, 0.03244943119266055, + 0.03240776146788991, 0.03232711009174312, 0.0323901743119266 + ], + [ + 0.03245592660550459, 0.032410816513761466, 0.03246510091743119, + 0.03501743119266055, 0.03245707339449541, 0.03238177064220183, + 0.03254690825688074, 0.03244980733944954, 0.032400110091743116, + 0.03258092660550459, 0.032496834862385325, 0.03245592660550459, + 0.035112605504587155, 0.03235080733944954, 0.03242573394495413, + 0.03248077064220183, 0.032374119266055046, 0.03245401834862385, + 0.032379100917431194, 0.032419605504587154, 0.032347743119266054, + 0.03341998165137615, 0.03242840366972477, 0.032716999999999996, + 0.03240737614678899, 0.03242381651376147, 0.03243222018348624, + 0.03242305504587156, 0.03242344036697248, 0.03242534862385321, + 0.032398587155963304, 0.032483449541284404, 0.03452852293577982, + 0.0323714495412844, 0.032418082568807335, 0.032400504587155966, + 0.032384825688073396, 0.03238406422018349, 0.03241961467889908, + 0.0324031743119266, 0.03244139449541285, 0.03252128440366973, 0.03236533027522936, + 0.032290788990825686, 0.03238750458715597, 0.03244370642201835, + 0.032352348623853215, 0.035093119266055045, 0.032415788990825686, + 0.03247924770642202, 0.032431082568807335 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 160, 2, 1, 1], + "beforeMs": 0.04793971428571429, + "afterMs": 0.03978807142857143, + "speedup": 1.2048765512994741, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 28, + "samples": [ + [ + 0.047506678571428575, 0.04741742857142857, 0.04772989285714286, 0.047846, + 0.04793971428571429, 0.04822692857142857, 0.04874032142857143, + 0.047292464285714285, 0.047850500000000004, 0.04752157142857143, + 0.04763317857142857, 0.053707500000000005, 0.04802907142857143, + 0.047657035714285714, 0.05610628571428571, 0.047454642857142855, + 0.04766292857142857, 0.04744271428571428, 0.04785196428571429, + 0.04753946428571428, 0.048142142857142856, 0.04748139285714286, + 0.04770764285714286, 0.06562846428571428, 0.04763317857142857, + 0.06036514285714285, 0.04770610714285715, 0.06219103571428571, + 0.050244785714285714, 0.056341392857142854, 0.06234428571428572, + 0.047398107142857145, 0.06240825, 0.047648107142857145, 0.05895, + 0.04745014285714285, 0.053183678571428576, 0.04753053571428571, + 0.04799782142857143, 0.047663000000000004, 0.04800371428571428, + 0.047497785714285715, 0.048366821428571426, 0.053209, 0.04792339285714286, + 0.051154, 0.05372835714285714, 0.052889035714285715, 0.05849764285714286, + 0.05275214285714286, 0.06261510714285715 + ], + [ + 0.03737442857142857, 0.037102142857142854, 0.03721967857142857, + 0.03713635714285714, 0.037103607142857147, 0.03777175, 0.04014821428571429, + 0.03809467857142857, 0.03784317857142857, 0.04138482142857143, + 0.037237535714285716, 0.037675035714285716, 0.037203321428571426, + 0.03720032142857143, 0.03978807142857143, 0.03707978571428572, + 0.04422703571428571, 0.03710510714285714, 0.038563428571428575, + 0.04149785714285714, 0.03718992857142857, 0.04869417857142857, 0.03727325, + 0.04311396428571428, 0.03718542857142857, 0.04196214285714286, + 0.04869271428571429, 0.03707978571428572, 0.03724346428571429, 0.0371155, + 0.03722564285714286, 0.037078285714285716, 0.045777571428571424, + 0.03716014285714286, 0.052996214285714285, 0.03795775, 0.048862357142857145, + 0.04305885714285714, 0.0489025, 0.048774535714285715, 0.04899925, 0.048785, + 0.04885639285714286, 0.048914428571428574, 0.06261064285714286, + 0.04875071428571428, 0.048880214285714284, 0.048926357142857146, + 0.04890996428571428, 0.04870760714285714, 0.04888167857142857 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 80, 1, 2, 1], + "beforeMs": 0.08804775, + "afterMs": 0.07166260714285713, + "speedup": 1.2286428516964167, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 28, + "samples": [ + [ + 0.07967142857142857, 0.14954085714285714, 0.12443410714285714, 0.1249847142857143, + 0.13586700000000002, 0.1024880357142857, 0.09438996428571429, 0.1116337142857143, + 0.09965471428571428, 0.07961189285714286, 0.08283353571428571, + 0.09477682142857144, 0.11250571428571429, 0.09460271428571429, + 0.09228432142857143, 0.07423246428571428, 0.09441971428571429, + 0.07963121428571429, 0.07155696428571427, 0.08870403571428571, + 0.07960146428571428, 0.07972946428571429, 0.08312517857142857, + 0.08476957142857143, 0.07965203571428571, 0.08204339285714286, + 0.07946160714285713, 0.07956425, 0.08390792857142858, 0.08065796428571428, + 0.08537817857142857, 0.09204175, 0.07946457142857143, 0.0797487857142857, + 0.07950471428571429, 0.08269810714285715, 0.09548364285714285, + 0.10845667857142857, 0.07958957142857144, 0.07970860714285714, + 0.09312214285714285, 0.11381375, 0.08618021428571429, 0.08804775, + 0.08914003571428572, 0.09153728571428572, 0.09455214285714286, 0.09447325, + 0.08332614285714286, 0.08926796428571428, 0.09439585714285714 + ], + [ + 0.05943810714285714, 0.12480167857142857, 0.09025903571428572, + 0.11034653571428572, 0.10072910714285714, 0.1253477857142857, 0.07650625, + 0.07643485714285714, 0.07650478571428572, 0.07166260714285713, + 0.07626071428571428, 0.07647353571428571, 0.07635, 0.0803737857142857, + 0.06447521428571429, 0.06444989285714285, 0.07539467857142856, + 0.06448860714285715, 0.051037928571428574, 0.05899014285714286, + 0.06447071428571428, 0.06453025, 0.06449157142857143, 0.0645704642857143, + 0.06449607142857143, 0.06559575, 0.06529067857142858, 0.08087082142857142, + 0.06673114285714285, 0.06441714285714285, 0.06454514285714286, 0.064371, + 0.0645035, 0.07610742857142858, 0.09295839285714284, 0.06448117857142857, + 0.06465228571428572, 0.06784867857142858, 0.07400928571428571, + 0.07401971428571429, 0.07393639285714285, 0.06463889285714286, + 0.06990221428571429, 0.07646757142857143, 0.076414, 0.06815964285714286, + 0.06589928571428572, 0.07642592857142858, 0.09438396428571429, 0.07644825, + 0.07576964285714285 + ] + ] + }, + { + "category": "kernel", + "shape": [4, 8, 65, 67, 1, 1, 2], + "beforeMs": 0.040403549999999996, + "afterMs": 0.0174617, + "speedup": 2.3138382860775293, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 80, + "samples": [ + [ + 0.0466571, 0.043945687500000004, 0.0437837125, 0.0340885375, 0.0377322375, + 0.0350437375, 0.04612065, 0.043967574999999995, 0.0340708375, 0.03410155, + 0.04413735, 0.042664975, 0.036929125, 0.033984375, 0.037520775, 0.03432135, + 0.041937375, 0.043970675, 0.0340151125, 0.035852575, 0.0388426375, + 0.037885362500000005, 0.040403549999999996, 0.041955074999999994, 0.03420885, + 0.0341046875, 0.0440790125, 0.047782075, 0.035694237499999996, 0.0372874625, + 0.0407722875, 0.03947545, 0.0414014625, 0.0428248625, 0.0377327375, 0.036563, + 0.0442081875, 0.0441482875, 0.0359822625, 0.0353041375, 0.044001412499999996, + 0.0487351875, 0.035079149999999996, 0.036509875000000004, 0.044126412500000003, + 0.044159737500000004, 0.0394978375, 0.0408374, 0.046966999999999995, 0.0429550625, + 0.041525925000000005 + ], + [ + 0.0188377375, 0.0177138, 0.0174617, 0.0147581125, 0.0188278375, 0.0152304875, + 0.014698212499999998, 0.015606525, 0.0222382, 0.019134599999999998, 0.015885175, + 0.014778949999999999, 0.015359675, 0.0198819875, 0.018846075, 0.014774775, + 0.0147404, 0.014746137500000001, 0.0166435, 0.018774199999999998, 0.01795025, + 0.0147633125, 0.0147711375, 0.016503399999999998, 0.0188398125, 0.01867785, + 0.0156403875, 0.014803412499999998, 0.0178710875, 0.018798675, 0.018807525, + 0.014772687500000001, 0.014768, 0.018817425, 0.01862835, 0.0178601375, + 0.016516937500000002, 0.0172148375, 0.0188658625, 0.0188627375, 0.01620965, + 0.01479665, 0.0188658625, 0.0188742, 0.01884555, 0.0148044625, 0.018397125, + 0.018843462499999998, 0.0188882625, 0.0147648875, 0.017438799999999997 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 80, 3, 1, 6], + "beforeMs": 0.065444825, + "afterMs": 0.06307195, + "speedup": 1.0376217161511574, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 40, + "samples": [ + [ + 0.061527175, 0.0589793, 0.0546804, 0.05470855, 0.0545377, 0.055171025, + 0.054640825000000004, 0.0546523, 0.065927125, 0.07156035, 0.054635625, + 0.054785625000000004, 0.066177125, 0.067933325, 0.054754375, 0.054636649999999995, + 0.075807175, 0.067898975, 0.054688749999999994, 0.054728325, 0.06565212499999999, + 0.062995925, 0.05464187499999999, 0.05461895, 0.065444825, 0.06803335, + 0.054715824999999996, 0.05459604999999999, 0.064871925, 0.07911542499999999, + 0.061428225, 0.0548554, 0.067772925, 0.0681979, 0.055814775000000004, + 0.05908139999999999, 0.07888730000000001, 0.06801355, 0.063211525, 0.067852075, + 0.06667192499999999, 0.066362525, 0.08239145, 0.06810000000000001, 0.072730125, + 0.0679281, 0.07277595, 0.08410912499999999, 0.06788125, 0.07974777499999999, + 0.06800935 + ], + [ + 0.0548221, 0.0618345, 0.0788436, 0.054789775, 0.0549127, 0.058831375, 0.0702708, + 0.05485335, 0.0548377, 0.054742925, 0.0619178, 0.057345999999999994, 0.054892925, + 0.05476689999999999, 0.059920949999999994, 0.06307195, 0.057296, 0.055039775, + 0.060085524999999994, 0.0648792, 0.060755325000000006, 0.054737675, 0.05805435, + 0.069727075, 0.05548145, 0.054669999999999996, 0.06553545, 0.06465525, + 0.059777225, 0.0548148, 0.06369797499999999, 0.06682397500000001, 0.068164575, + 0.061748000000000004, 0.068102075, 0.06711355, 0.06814375, 0.06815940000000001, + 0.06821977500000001, 0.059173075, 0.065585425, 0.06811772499999999, 0.068434375, + 0.06815727499999999, 0.06823125, 0.07548010000000001, 0.068335425, 0.068899975, + 0.0783634, 0.06817395000000001, 0.07690090000000001 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 8, 80, 80, 1, 3, 1], + "beforeMs": 0.05038787272727272, + "afterMs": 0.05048712727272727, + "speedup": 0.9980340623280389, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.04939394545454546, 0.041922854545454545, 0.05648474545454545, + 0.05055072727272727, 0.04307963636363636, 0.04253570909090909, + 0.05038787272727272, 0.04998181818181818, 0.04120014545454545, 0.0459622, + 0.044190236363636365, 0.040738018181818186, 0.04147967272727272, + 0.04636974545454546, 0.04553036363636363, 0.039915309090909096, + 0.04442509090909091, 0.050394690909090906, 0.045416727272727275, + 0.03977741818181818, 0.05040605454545455, 0.049443963636363636, + 0.04003347272727273, 0.045644, 0.04619323636363636, 0.04055996363636364, + 0.04676594545454545, 0.05764836363636363, 0.040438018181818185, + 0.047689436363636366, 0.050393181818181816, 0.04702881818181818, + 0.050523454545454545, 0.050493163636363636, 0.052255254545454544, + 0.050557563636363635, 0.05362494545454545, 0.05405372727272727, + 0.05055149090909091, 0.05953014545454545, 0.05040529090909091, + 0.08246085454545454, 0.08494416363636365, 0.0632300909090909, + 0.059478636363636365, 0.059451363636363636, 0.05183861818181818, + 0.05951045454545455, 0.05649912727272727, 0.05924378181818182, 0.05958165454545455 + ], + [ + 0.04094483636363636, 0.05048712727272727, 0.04960758181818182, + 0.04395236363636364, 0.05010225454545455, 0.05056438181818182, + 0.04297130909090909, 0.04931361818181818, 0.0476258, 0.03967363636363636, + 0.039782727272727275, 0.050444672727272724, 0.05044770909090909, + 0.03970469090909091, 0.03971378181818182, 0.0576832, 0.04984470909090909, + 0.03976909090909091, 0.043675072727272723, 0.050525, 0.04761518181818181, + 0.045026581818181824, 0.04870152727272727, 0.039802418181818185, + 0.03977589090909091, 0.050666636363636365, 0.04947045454545455, + 0.041494836363636364, 0.05058103636363636, 0.0468046, 0.04325692727272727, + 0.05059165454545455, 0.050542418181818184, 0.05788852727272727, + 0.050621963636363634, 0.054042345454545455, 0.0506356, 0.051111363636363635, + 0.06561869090909091, 0.05051818181818182, 0.05887487272727273, + 0.051284054545454545, 0.06507703636363636, 0.061661181818181816, + 0.05971196363636364, 0.052821927272727276, 0.05964303636363637, + 0.05370070909090909, 0.0683285090909091, 0.056441563636363636, + 0.058647563636363635 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 80, 80, 1, 1, 1], + "beforeMs": 0.1579172857142857, + "afterMs": 0.158066, + "speedup": 0.9990591633512943, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 14, + "samples": [ + [ + 0.15743807142857144, 0.15770892857142857, 0.1576702857142857, 0.1575215, + 0.15802442857142857, 0.15750364285714286, 0.1574232142857143, 0.15792914285714285, + 0.21804128571428572, 0.15811064285714285, 0.15733692857142856, + 0.15861364285714288, 0.15737557142857142, 0.15771485714285713, 0.1584082857142857, + 0.15799464285714285, 0.15743514285714286, 0.15858685714285717, + 0.15761664285714286, 0.1579172857142857, 0.1574737857142857, 0.15784885714285715, + 0.21647278571428571, 0.1574172857142857, 0.15747078571428572, 0.15708392857142855, + 0.15895885714285712, 0.15943507142857144, 0.15763157142857143, 0.1582237142857143, + 0.1577177857142857, 0.1580422142857143, 0.15841421428571428, 0.15800057142857143, + 0.15896785714285716, 0.2196455, 0.1575392142857143, 0.15756607142857143, + 0.15823564285714284, 0.15944992857142856, 0.1582625, 0.16017314285714288, + 0.1581792142857143, 0.1578457857142857, 0.15888457142857143, 0.1570452142857143, + 0.1589172142857143, 0.15743207142857144, 0.15780414285714287, 0.21924957142857143, + 0.15722971428571428 + ], + [ + 0.15774457142857143, 0.21803535714285713, 0.15802442857142857, + 0.15770900000000002, 0.15848271428571428, 0.15721485714285713, + 0.15805114285714286, 0.15756314285714287, 0.157575, 0.15746192857142857, + 0.15778042857142857, 0.15706907142857143, 0.15911364285714286, + 0.15931007142857143, 0.15940235714285714, 0.2178537857142857, 0.15826542857142858, + 0.1578012142857143, 0.1577772857142857, 0.1575005714285714, 0.15789335714285715, + 0.15761078571428572, 0.1581315, 0.1576375, 0.15854521428571428, + 0.15767614285714288, 0.15944992857142856, 0.15822978571428573, + 0.15883392857142858, 0.21414850000000002, 0.15881307142857143, + 0.15812257142857142, 0.1586315, 0.15799164285714284, 0.15783985714285714, + 0.15858685714285717, 0.158947, 0.15746785714285713, 0.15783385714285716, + 0.15961664285714286, 0.15758092857142855, 0.158066, 0.1583250714285714, + 0.15816721428571429, 0.1582267142857143, 0.15791721428571429, 0.15810171428571426, + 0.15777435714285715, 0.15739635714285716, 0.15930114285714286, 0.15915235714285716 + ] + ] + }, + { + "category": "kernel", + "shape": [24, 16, 448, 448, 1, 1, 1], + "beforeMs": 1.66162025, + "afterMs": 1.66205775, + "speedup": 0.9997367720826787, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 1.663714, 1.66009975, 1.66136025, 1.66688075, 1.66293275, 1.66086, 1.66090175, + 1.66118275, 1.746015, 1.66100575, 1.65953725, 1.6597665, 1.66161025, 1.6803285, + 1.66095375, 1.661256, 1.74815025, 1.66202675, 2.0375625, 1.6620165, 1.66162025, + 1.8807005, 1.710547, 1.6612455, 1.746682, 1.66173525, 2.20845575, 1.66168275, + 1.659954, 1.7375775, 1.98715725, 1.6584435, 1.74483825, 1.65711, 1.657454, + 1.7726085, 1.66030825, 1.771994, 1.659339, 1.657766, 1.74433775, 1.65877675, + 1.65700575, 1.6574225, 1.81960775, 1.7500565, 1.657058, 1.9862615, 1.71808825, + 1.65808925, 1.65884975 + ], + [ + 1.7410465, 1.8843775, 1.81259725, 1.82035775, 2.04322925, 1.83227425, 1.661256, + 1.66136, 1.660537, 2.1959455, 1.74757725, 1.6606205, 1.66337075, 2.0429065, + 1.66081825, 1.661662, 1.66845375, 1.66283925, 1.82177425, 1.6625995, 1.663829, + 1.66422475, 1.8228785, 1.66058925, 1.660683, 1.66142225, 1.74836925, 1.6632245, + 1.66000575, 1.66117275, 1.65939125, 1.82148275, 1.659433, 1.65864125, 2.0423855, + 1.66038075, 1.66205775, 1.6609015, 1.65965175, 2.204383, 1.659683, 1.659631, + 1.6621415, 2.0510725, 1.658506, 1.65840175, 1.6583915, 1.65756825, 1.670454, + 1.6579225, 1.65933925 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 13.399999976158142, + "afterMs": 13, + "speedup": 1.0307692289352417, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 1, + "samples": [ + [ + 15.100000023841858, 13.899999976158142, 13.200000047683716, 13.199999928474426, + 13.100000023841858, 15.600000023841858, 13.399999976158142, 13.899999976158142, + 13.899999976158142, 13.200000047683716, 14, 13.300000071525574, + 13.199999928474426, 13.299999952316284, 13.300000071525574, 13.899999976158142, + 13.100000023841858, 14.5, 13.200000047683716, 13.100000023841858, + 13.899999976158142, 13.199999928474426, 13.400000095367432, 13.199999928474426, + 13.100000023841858, 13.299999952316284, 13.100000023841858, 13.699999928474426, + 13.900000095367432, 13.5, 14.5, 13.199999928474426, 13.200000047683716, + 13.100000023841858, 13.399999976158142, 14.200000047683716, 13.099999904632568, + 13.799999952316284, 13.799999952316284, 13.199999928474426, 15.200000047683716, + 13.099999904632568, 13.400000095367432, 13.5, 13.200000047683716, + 13.900000095367432, 13.299999952316284, 13.799999952316284, 14.100000023841858, + 13.5, 13.699999928474426 + ], + [ + 13.699999928474426, 13, 14.199999928474426, 13.300000071525574, + 13.300000071525574, 12.899999976158142, 13.100000023841858, 12.799999952316284, + 12.800000071525574, 13.299999952316284, 13.799999952316284, 12.899999976158142, + 14.200000047683716, 13, 12.799999952316284, 13.600000023841858, + 12.799999952316284, 13, 13.100000023841858, 12.899999976158142, + 13.399999976158142, 12.700000047683716, 13.599999904632568, 13.800000071525574, + 13, 14.200000047683716, 13.200000047683716, 12.899999976158142, + 12.799999952316284, 13, 12.899999976158142, 12.700000047683716, + 13.399999976158142, 13.5, 12.899999976158142, 14.200000047683716, + 12.700000047683716, 13.200000047683716, 13, 12.800000071525574, + 12.899999976158142, 12.800000071525574, 13.799999952316284, 13.399999976158142, + 12.699999928474426, 13.5, 13.299999952316284, 12.800000071525574, + 12.799999952316284, 12.700000047683716, 13.100000023841858 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 15.5, + "afterMs": 15.299999952316284, + "speedup": 1.013071898582159, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 1, + "samples": [ + [ + 15.700000047683716, 15.400000095367432, 15.299999952316284, 15.200000047683716, + 15.5, 15.300000071525574, 15.099999904632568, 15.699999928474426, 15.5, + 15.399999976158142, 15.100000023841858, 16.700000047683716, 15.5, 16.5, + 15.100000023841858, 16.399999976158142, 16.100000023841858, 16.200000047683716, + 15.899999976158142, 15.100000023841858, 16.399999976158142, 15.5, 16.5, + 15.100000023841858, 16.5, 15.5, 15.100000023841858, 15.100000023841858, 15.5, + 15.399999976158142, 15.299999952316284, 15.099999904632568, 15.5, + 15.399999976158142, 15.100000023841858, 15.200000047683716, 15.299999952316284, + 15.899999976158142, 15.100000023841858, 15.699999928474426, 15.5, 16, + 15.199999928474426, 16.399999976158142, 15.400000095367432, 17, 15, + 15.799999952316284, 16.100000023841858, 15.600000023841858, 16.899999976158142 + ], + [ + 16.5, 15.799999952316284, 15.399999976158142, 17, 15.100000023841858, + 16.199999928474426, 15.100000023841858, 16.200000047683716, 15.300000071525574, + 16.5, 15.299999952316284, 15.5, 15.199999928474426, 14.899999976158142, + 15.100000023841858, 15.5, 15.100000023841858, 15.199999928474426, + 15.200000047683716, 15.5, 15.199999928474426, 15.100000023841858, 15, 15.5, + 15.600000023841858, 15.299999952316284, 16.899999976158142, 15.5, + 16.399999976158142, 15.200000047683716, 16.200000047683716, 16.100000023841858, + 16.300000071525574, 15.299999952316284, 15.100000023841858, 16.399999976158142, + 15, 15.700000047683716, 15.199999928474426, 16.800000071525574, + 15.100000023841858, 15.300000071525574, 15.200000047683716, 15.299999952316284, + 15.099999904632568, 15.100000023841858, 15.200000047683716, 15.399999976158142, + 15.200000047683716, 15, 15.399999976158142 + ] + ] + } + ] + }, + { + "inputPattern": "fractional-rounded-products", + "precision": "float16", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Archived baseline vs current automatic convolution routing, same device. Commands recorded once. 8 warmups, 51 alternating samples. Kernels: identical input/weight/output buffers, repeated dispatches and GPU timestamps, with boundary/neighbor fallback cases. Full unchanged YOLO and DepthART graphs: submit+sync wall time on identical fixture inputs. Poisoned outputs, all outputs required bitwise equal. No pre/post/rendering in model timings.", + "results": [ + { + "category": "kernel", + "shape": [3, 16, 640, 640, 2, 1, 1], + "beforeMs": 0.541217, + "afterMs": 0.2265612, + "speedup": 2.3888335690312372, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 5, + "samples": [ + [ + 0.499125, 0.5430418, 0.45120839999999995, 0.47454919999999995, 0.5042378000000001, + 0.4646504, 0.550708, 0.479782, 0.5157613999999999, 0.5528576000000001, + 0.46479220000000004, 0.5504578, 0.4358868, 0.6339074, 0.4326788, + 0.48837279999999994, 0.45600959999999996, 0.44645239999999997, 0.5090787999999999, + 0.4326454, 0.5580822000000001, 0.471958, 0.6662958, 0.5909951999999999, 0.5118104, + 0.5409501999999999, 0.47050460000000005, 0.5410338, 0.49195320000000003, 0.484787, + 0.6623928, 0.5706982, 0.5424586, 0.5516496, 0.5423834000000001, 0.5410588, + 0.5428836, 0.5414086, 0.7208478, 0.541217, 0.5420003999999999, 0.540817, + 0.5419586, 0.5413418, 0.58319, 0.5405586, 0.6684110000000001, 0.6015974, + 0.5431584, 0.5700488, 0.5432083999999999 + ], + [ + 0.1818584, 0.2156418, 0.21425, 0.2275258, 0.2269924, 0.2264342, 0.181889, + 0.18139719999999998, 0.1818556, 0.1816306, 0.18176399999999998, 0.189838, + 0.181789, 0.2134856, 0.21314380000000002, 0.2811532, 0.2414574, 0.2265174, + 0.227084, 0.2243594, 0.227034, 0.1945958, 0.1880382, 0.1901298, 0.1906218, + 0.239802, 0.235794, 0.2265696, 0.2270526, 0.2265946, 0.2270528, + 0.22024499999999997, 0.2244196, 0.21768679999999999, 0.21646179999999998, + 0.22745259999999998, 0.2272694, 0.2265612, 0.228086, 0.2265612, + 0.22711960000000003, 0.2481264, 0.24827680000000002, 0.2265028, 0.2266896, + 0.2266978, 0.2274396, 0.22719779999999998, 0.22733140000000002, 0.262038, + 0.3622836 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 8, 640, 640, 2, 1, 1], + "beforeMs": 0.32363590000000003, + "afterMs": 0.07184779999999999, + "speedup": 4.504464994056883, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 10, + "samples": [ + [ + 0.42988689999999996, 0.3518018, 0.3706596, 0.3392605, 0.3563101, 0.4067126, + 0.3300358, 0.3561725, 0.3938838, 0.36286809999999997, 0.3793717, + 0.41844970000000004, 0.3231818, 0.3236526, 0.34808110000000003, 0.3441103, + 0.3233652, 0.3521852, 0.32363590000000003, 0.32304849999999996, 0.3232026, + 0.3232402, 0.3229317, 0.323411, 0.3232276, 0.323486, 0.3235193, + 0.32389429999999997, 0.3238401, 0.3232609, 0.323461, 0.32315689999999997, + 0.3230151, 0.3230609, 0.32292770000000004, 0.3231859, 0.3231359, 0.3230985, + 0.3295358, 0.3235859, 0.3263067, 0.3291065, 0.3230442, 0.3326483, 0.3232236, + 0.3233318, 0.3421021, 0.3235034, 0.3292282, 0.34778220000000004, 0.3233243 + ], + [ + 0.07266439999999999, 0.0946014, 0.0953929, 0.09534709999999999, 0.071852, + 0.0714728, 0.0885473, 0.13206690000000001, 0.0945596, 0.071852, 0.0716853, + 0.07333110000000001, 0.1019302, 0.0715978, 0.0716853, 0.07141030000000001, + 0.07226869999999999, 0.0715437, 0.0717312, 0.0718395, 0.0717478, 0.0715603, + 0.0717645, 0.07153119999999999, 0.07183110000000001, 0.071852, + 0.07167280000000001, 0.0717353, 0.07208529999999999, 0.0991054, + 0.07191030000000001, 0.0719395, 0.0717187, 0.0715104, 0.0718353, + 0.07175190000000001, 0.07184779999999999, 0.1014761, 0.0725561, 0.0716353, + 0.0723853, 0.0715979, 0.07183110000000001, 0.0714978, 0.0839558, + 0.10087189999999999, 0.0723905, 0.0719364, 0.0718905, 0.0716031, 0.0717698 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 12, 448, 448, 2, 1, 1], + "beforeMs": 0.21797746153846154, + "afterMs": 0.07219761538461539, + "speedup": 3.0191781318155617, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 13, + "samples": [ + [ + 0.3135913846153846, 0.24096107692307692, 0.2180703846153846, 0.21781076923076922, + 0.22384592307692308, 0.22648692307692306, 0.2655856923076923, 0.2372496153846154, + 0.29316223076923076, 0.25647376923076926, 0.21790053846153848, + 0.22217292307692307, 0.21776269230769232, 0.21777876923076922, + 0.21132369230769232, 0.22411192307692307, 0.24730715384615387, 0.229035, + 0.21775623076923076, 0.21771146153846152, 0.2372623846153846, 0.21776592307692308, + 0.24589053846153847, 0.241179, 0.22052861538461538, 0.2179966923076923, + 0.21763130769230768, 0.21783, 0.21775953846153848, 0.21797746153846154, + 0.2304323846153846, 0.21768584615384615, 0.25996392307692306, 0.2177946923076923, + 0.21791976923076922, 0.2008750769230769, 0.2177113846153846, 0.21823707692307692, + 0.21788446153846155, 0.21776592307692308, 0.2181120769230769, 0.21771146153846152, + 0.19209646153846152, 0.21778515384615385, 0.21572753846153844, + 0.21365384615384614, 0.2183236153846154, 0.2143043846153846, 0.21799992307692306, + 0.24644823076923078, 0.21778192307692307 + ], + [ + 0.07238030769230769, 0.071829, 0.07763346153846154, 0.08987361538461539, + 0.0904313076923077, 0.08950176923076923, 0.07212061538461538, 0.07197330769230768, + 0.07563984615384615, 0.07878415384615385, 0.0880786923076923, 0.0896493076923077, + 0.07233223076923077, 0.0720116923076923, 0.07223292307692307, 0.07208546153846154, + 0.07222323076923078, 0.07196038461538462, 0.08288976923076923, + 0.07739623076923077, 0.07215915384615385, 0.07199246153846153, + 0.07213353846153846, 0.072236, 0.07218484615384615, 0.07194446153846154, + 0.07215915384615385, 0.076454, 0.07650207692307692, 0.07200523076923077, + 0.07244115384615385, 0.07193484615384615, 0.07220723076923077, + 0.07213038461538461, 0.07213030769230769, 0.07190592307692308, + 0.07232269230769231, 0.07208223076923077, 0.07212384615384616, + 0.07205007692307693, 0.07241230769230769, 0.07232269230769231, + 0.07213346153846154, 0.07196684615384616, 0.07219761538461539, + 0.07201176923076923, 0.07216238461538461, 0.0718706923076923, 0.0723323076923077, + 0.07820707692307692, 0.0884666153846154 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 320, 320, 2, 1, 1], + "beforeMs": 0.11903763157894738, + "afterMs": 0.05393773684210527, + "speedup": 2.2069452399794307, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 19, + "samples": [ + [ + 0.1594054736842105, 0.1474101052631579, 0.16783515789473683, 0.1668987894736842, + 0.14874552631578947, 0.147671, 0.11936442105263156, 0.11741047368421054, + 0.11521321052631579, 0.11805526315789475, 0.11903763157894738, + 0.11836221052631579, 0.11798289473684209, 0.11782936842105263, + 0.11767584210526316, 0.11789731578947368, 0.11852015789473684, + 0.11769336842105264, 0.12429852631578947, 0.11732715789473684, + 0.12961205263157896, 0.11742584210526316, 0.13490363157894736, + 0.11716268421052631, 0.13987063157894736, 0.11750257894736843, + 0.16578036842105265, 0.12384678947368422, 0.13315805263157893, + 0.13391021052631577, 0.129395, 0.1402237894736842, 0.1271603157894737, + 0.14734642105263157, 0.11875263157894737, 0.13950884210526315, + 0.11828984210526317, 0.12586868421052633, 0.11765394736842107, 0.1226451052631579, + 0.11776136842105263, 0.1201692105263158, 0.11750478947368422, 0.11801352631578947, + 0.11786442105263158, 0.11824163157894736, 0.11831399999999999, + 0.11880957894736843, 0.12005078947368422, 0.11858805263157894, 0.12842121052631578 + ], + [ + 0.06931694736842105, 0.06244857894736842, 0.06326442105263158, + 0.06307800000000001, 0.06329289473684212, 0.06332800000000001, 0.0518501052631579, + 0.05029973684210526, 0.039462157894736845, 0.062352105263157896, + 0.05516363157894737, 0.05822499999999999, 0.05808463157894737, 0.0573961052631579, + 0.06104294736842105, 0.05596189473684211, 0.061023210526315784, 0.082422, + 0.058222789473684214, 0.05023826315789474, 0.05845963157894737, + 0.05020542105263157, 0.05393773684210527, 0.05026678947368421, + 0.05255405263157895, 0.050222947368421055, 0.050497, 0.05024047368421053, + 0.050505789473684205, 0.05035884210526315, 0.05053868421052631, + 0.05032384210526316, 0.05050363157894737, 0.050257947368421055, + 0.050507947368421055, 0.05155842105263158, 0.05106942105263158, + 0.06120747368421052, 0.05052552631578947, 0.06257142105263158, + 0.05061984210526316, 0.06275784210526315, 0.053628578947368416, + 0.06250778947368421, 0.05763731578947369, 0.09006884210526316, 0.0506571052631579, + 0.05085673684210526, 0.06024905263157895, 0.05130847368421052, 0.05617021052631579 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 128, 128, 2, 1, 1], + "beforeMs": 0.025344280701754384, + "afterMs": 0.013306447368421051, + "speedup": 1.9046617027097403, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 114, + "samples": [ + [ + 0.03698884210526315, 0.034536394736842106, 0.04593241228070175, + 0.03637481578947368, 0.03870811403508772, 0.038455561403508774, + 0.03346330701754386, 0.03612444736842105, 0.032322605263157896, + 0.019665271929824563, 0.026105956140350876, 0.02713261403508772, + 0.025577824561403506, 0.019634201754385964, 0.019630184210526317, + 0.02135530701754386, 0.023034, 0.02007973684210526, 0.026080008771929824, + 0.025344280701754384, 0.024046421052631578, 0.026082201754385966, + 0.019935368421052632, 0.019734350877192983, 0.025697701754385963, + 0.02401242105263158, 0.025583684210526314, 0.025786894736842106, + 0.021407201754385968, 0.022985763157894735, 0.023817973684210528, + 0.02293751754385965, 0.025569421052631578, 0.025604149122807018, + 0.02203840350877193, 0.024081508771929824, 0.024694798245614036, + 0.023726236842105265, 0.028994429824561404, 0.026427587719298245, + 0.022675096491228067, 0.019695236842105265, 0.02475071052631579, + 0.02253913157894737, 0.02564324561403509, 0.028980184210526318, + 0.02226207894736842, 0.023833333333333335, 0.02546159649122807, + 0.023170342105263156, 0.026018245614035086 + ], + [ + 0.018236201754385967, 0.020493850877192982, 0.020459122807017543, + 0.02005671052631579, 0.016584543859649123, 0.019555991228070176, + 0.016539219298245613, 0.014640499999999999, 0.01348992105263158, + 0.013281236842105264, 0.013313394736842106, 0.01327501754385965, + 0.013316684210526316, 0.011700482456140351, 0.012459236842105263, + 0.016840026315789475, 0.013316684210526316, 0.01235178947368421, + 0.012042578947368422, 0.010451219298245613, 0.010503868421052632, + 0.013304254385964913, 0.013329105263157894, 0.016394122807017544, + 0.013323982456140351, 0.010429666666666667, 0.01046767543859649, + 0.012318157894736842, 0.013294754385964912, 0.013625157894736842, + 0.016553482456140352, 0.012624070175438597, 0.011533087719298247, + 0.012079859649122808, 0.01329511403508772, 0.01329036842105263, + 0.01368436842105263, 0.013479701754385965, 0.012182561403508771, + 0.013420122807017544, 0.013297315789473685, 0.01330059649122807, + 0.013327280701754386, 0.01203380701754386, 0.011668675438596492, + 0.011305377192982457, 0.013306447368421051, 0.013313026315789473, + 0.013579114035087719, 0.013420842105263158, 0.012450464912280702 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 13, 137, 145, 2, 1, 1], + "beforeMs": 0.028736771929824562, + "afterMs": 0.014070333333333332, + "speedup": 2.0423661081110063, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 114, + "samples": [ + [ + 0.036484456140350875, 0.034355105263157895, 0.03438543859649123, + 0.04109769298245614, 0.03390628070175439, 0.03360548245614035, + 0.03154666666666667, 0.0294019649122807, 0.03666354385964912, 0.03804584210526316, + 0.03232626315789474, 0.034603280701754384, 0.02892171052631579, + 0.028696929824561405, 0.03063951754385965, 0.033842684210526316, + 0.028736771929824562, 0.022138192982456138, 0.028778438596491228, + 0.029005412280701755, 0.027920631578947367, 0.028758333333333334, + 0.032365008771929826, 0.028801456140350876, 0.02339985964912281, + 0.028041605263157895, 0.026527736842105264, 0.025566500000000002, + 0.02879488596491228, 0.031982692982456144, 0.024624622807017545, + 0.024600877192982457, 0.029060596491228073, 0.02916805263157895, + 0.02662861403508772, 0.022745631578947368, 0.027071956140350874, + 0.026728754385964913, 0.026487903508771928, 0.028747368421052633, + 0.022360035087719297, 0.022086649122807018, 0.02799993859649123, + 0.025775921052631576, 0.026695499999999997, 0.0247799649122807, + 0.02297954385964912, 0.02220908771929825, 0.028733482456140352, + 0.02612093859649123, 0.02504786842105263 + ], + [ + 0.015380245614035087, 0.017666394736842103, 0.018059298245614034, + 0.014070333333333332, 0.017776043859649125, 0.01410761403508772, + 0.01685317543859649, 0.018182833333333336, 0.014093719298245613, + 0.01623513157894737, 0.014175578947368421, 0.015047649122807018, + 0.014637938596491228, 0.014081280701754387, 0.01480021052631579, + 0.014185456140350878, 0.014113078947368421, 0.013525008771929825, + 0.014830912280701753, 0.011698280701754386, 0.01366463157894737, + 0.01406448245614035, 0.01420775438596491, 0.01249140350877193, + 0.012657701754385966, 0.014070333333333332, 0.014075807017543858, + 0.013862719298245613, 0.011995438596491229, 0.013899280701754387, + 0.014060456140350877, 0.01408238596491228, 0.014521350877192984, + 0.012764789473684212, 0.014107245614035088, 0.01099471052631579, + 0.015357587719298245, 0.01096730701754386, 0.010991429824561404, + 0.013599947368421053, 0.011679280701754386, 0.01098009649122807, + 0.010988868421052633, 0.010976807017543859, 0.011650780701754387, + 0.014682517543859649, 0.014904377192982455, 0.012382859649122807, + 0.011803912280701753, 0.011034561403508773, 0.011002754385964911 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 64, 64, 2, 1, 1], + "beforeMs": 0.0171224609375, + "afterMs": 0.017232484375, + "speedup": 0.9936153467424804, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 128, + "samples": [ + [ + 0.0171224609375, 0.018188203125, 0.020163109375, 0.019322296875, 0.01700625, + 0.0174792265625, 0.0201233984375, 0.02013315625, 0.017056703125, 0.0174225859375, + 0.0192532890625, 0.0220585859375, 0.0151755546875, 0.0148780234375, + 0.0189391640625, 0.019147171875, 0.017949921875, 0.016085046875, 0.015352953125, + 0.017416078125, 0.0209544296875, 0.020184265625, 0.0143178125, 0.0146846640625, + 0.016920640625, 0.01671621875, 0.0218707578125, 0.020846046875, 0.01427321875, + 0.016581125, 0.0161091328125, 0.0152933828125, 0.0187692421875, 0.0184678203125, + 0.017452203125, 0.01459353125, 0.015676515625, 0.0160365390625, 0.019554390625, + 0.018890015625, 0.0155459765625, 0.0148008828125, 0.0173011640625, 0.014973078125, + 0.0143021875, 0.0143542734375, 0.0167536484375, 0.018355515625, 0.0170707109375, + 0.0143891015625, 0.0183675625 + ], + [ + 0.0206246875, 0.0190583046875, 0.0179886484375, 0.018932328125, 0.019085640625, + 0.02249965625, 0.017600640625, 0.017400125, 0.0197295078125, 0.018464890625, + 0.017776421875, 0.0181904765625, 0.018786828125, 0.021423828125, 0.01694765625, + 0.0147028984375, 0.0170716796875, 0.0190023125, 0.018729859375, 0.017249734375, + 0.0146641640625, 0.01654109375, 0.0164795703125, 0.0194642265625, 0.019053734375, + 0.0144027734375, 0.0142367578125, 0.0162419375, 0.016296625, 0.0192360390625, + 0.0189818125, 0.0150622734375, 0.0146892265625, 0.0144662578125, 0.014935640625, + 0.020453140625, 0.01922334375, 0.01449815625, 0.0148005546875, 0.0160173359375, + 0.016060953125, 0.01571525, 0.0142198359375, 0.01450759375, 0.0174932265625, + 0.014784609375, 0.0162474765625, 0.0144457421875, 0.0157731953125, 0.018729203125, + 0.017232484375 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 20, 640, 640, 2, 1, 1], + "beforeMs": 0.44368075, + "afterMs": 0.46282625, + "speedup": 0.9586335044738712, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.4422015, 0.5132315, 0.6217405, 0.5662205, 0.45503475, 0.4686805, 0.49246125, + 0.5077735, 0.56126225, 0.49977375, 0.44312875, 0.44338925, 0.44232675, 0.443066, + 0.48539875, 0.4429205, 0.55512675, 0.55474175, 0.48545075, 0.466576, 0.4432745, + 0.4431495, 0.55484575, 0.54707525, 0.6224385, 0.5887515, 0.4419515, 0.4432325, + 0.50583625, 0.44240975, 0.44174325, 0.51033575, 0.44691, 0.45133675, 0.39233775, + 0.44313925, 0.4428475, 0.44279525, 0.40128575, 0.44311825, 0.36809875, 0.42312875, + 0.44229525, 0.44279525, 0.4512015, 0.44368075, 0.44256625, 0.44438925, 0.4420455, + 0.47498225, 0.44231625 + ], + [ + 0.55472075, 0.64784425, 0.44241, 0.51180475, 0.50249225, 0.5991575, 0.5701475, + 0.50160675, 0.492003, 0.49642975, 0.453441, 0.562731, 0.541044, 0.48896125, + 0.53575225, 0.44209725, 0.546971, 0.44242025, 0.44337875, 0.55514775, 0.5556895, + 0.46863875, 0.48766975, 0.44249325, 0.44318075, 0.535867, 0.5243045, 0.56991825, + 0.5108255, 0.442139, 0.44401375, 0.4423995, 0.44318075, 0.4422535, 0.3338075, + 0.44126425, 0.37964025, 0.45231575, 0.43737875, 0.45265975, 0.44376425, 0.549773, + 0.502555, 0.44269125, 0.44337825, 0.43016, 0.444566, 0.442837, 0.46282625, + 0.44240975, 0.49977375 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 32, 448, 448, 2, 1, 1], + "beforeMs": 0.3801108, + "afterMs": 0.3462112, + "speedup": 1.0979159541921233, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 5, + "samples": [ + [ + 0.4860926, 0.482726, 0.4494264, 0.4486932, 0.3402448, 0.3400282, 0.383544, + 0.3926022, 0.4503014, 0.44979319999999995, 0.3899108, 0.42903520000000006, + 0.3409948, 0.3399698, 0.42512679999999997, 0.3819858, 0.3395448, 0.450343, + 0.3804608, 0.4334518, 0.3406616, 0.4456932, 0.316595, 0.3402282, 0.338878, + 0.3402864, 0.3561028, 0.3393448, 0.40539379999999997, 0.34443619999999997, + 0.394919, 0.4336684, 0.3407198, 0.4076772, 0.3390534, 0.34067820000000004, + 0.3395366, 0.34077820000000003, 0.3398782, 0.33937819999999996, 0.399019, + 0.339828, 0.3801108, 0.4067518, 0.3580946, 0.4501516, 0.4290686, 0.4781592, + 0.3414948, 0.3407532, 0.3408864 + ], + [ + 0.43001839999999997, 0.361561, 0.3462112, 0.4561514, 0.44959319999999997, + 0.6009744, 0.3394198, 0.3397948, 0.3402282, 0.3558864, 0.3404614, 0.4499264, + 0.4139102, 0.5938410000000001, 0.45125960000000004, 0.3457364, 0.340128, + 0.3406114, 0.3402614, 0.4065522, 0.3399448, 0.3404032, 0.373136, 0.3406282, + 0.4090688, 0.3405866, 0.36771940000000003, 0.3401282, 0.3408698, 0.3396782, + 0.40409379999999995, 0.3398116, 0.33972820000000004, 0.3588026, 0.3399114, + 0.420852, 0.3555196, 0.43714339999999996, 0.4310016, 0.4618762, + 0.41526880000000005, 0.3400614, 0.3403864, 0.3395698, 0.339853, 0.3394532, + 0.3381616, 0.4217434, 0.3828108, 0.3443198, 0.42375179999999996 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 128, 128, 1, 1, 1], + "beforeMs": 0.07617555172413792, + "afterMs": 0.07843127586206897, + "speedup": 0.9712394817866025, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 29, + "samples": [ + [ + 0.09984762068965516, 0.07866113793103448, 0.06032810344827586, + 0.07862668965517242, 0.06265420689655173, 0.06635386206896551, 0.0785203448275862, + 0.07855627586206895, 0.0836136551724138, 0.06042872413793103, 0.05994879310344828, + 0.06008962068965517, 0.06532948275862069, 0.06048613793103448, + 0.07974734482758622, 0.07858213793103448, 0.0791941724137931, 0.07605775862068966, + 0.05996893103448276, 0.06013268965517242, 0.06798172413793103, 0.0626771724137931, + 0.07878327586206896, 0.0786941724137931, 0.08167548275862069, 0.0756353448275862, + 0.059994758620689655, 0.060386999999999996, 0.07911086206896552, + 0.07888386206896551, 0.07466696551724138, 0.07353620689655173, + 0.06862251724137931, 0.07010668965517242, 0.07880341379310346, + 0.07883931034482759, 0.07603048275862069, 0.07617555172413792, + 0.06741420689655173, 0.07326896551724138, 0.07897868965517242, + 0.07874017241379311, 0.06951620689655172, 0.06767710344827586, 0.0792818275862069, + 0.09177444827586206, 0.07824158620689656, 0.07723734482758621, + 0.07871144827586207, 0.0789068275862069, 0.07876175862068965 + ], + [ + 0.07896717241379311, 0.07862379310344828, 0.060526344827586204, + 0.0785548275862069, 0.07937668965517242, 0.07853186206896551, 0.07918558620689654, + 0.06576910344827587, 0.0664846551724138, 0.0664343103448276, 0.07157220689655173, + 0.07843131034482759, 0.0785691724137931, 0.06289413793103449, 0.06824462068965517, + 0.06012837931034482, 0.0600091724137931, 0.07843127586206897, 0.07286817241379309, + 0.07852175862068965, 0.0787761379310345, 0.06503920689655172, 0.06772165517241378, + 0.06010972413793104, 0.060422931034482756, 0.07900020689655173, + 0.0787718275862069, 0.07606779310344827, 0.07300179310344829, 0.0626211724137931, + 0.0638524827586207, 0.09140810344827585, 0.0788048275862069, 0.07154489655172414, + 0.07549886206896551, 0.06828631034482759, 0.06906644827586207, + 0.07872003448275863, 0.09191379310344829, 0.0771698275862069, 0.06831075862068965, + 0.07867265517241379, 0.07902755172413793, 0.07870855172413792, + 0.07916834482758621, 0.07203051724137931, 0.07882348275862068, + 0.07891113793103448, 0.07881920689655172, 0.08178465517241379, 0.0818608275862069 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 160, 1, 1, 1], + "beforeMs": 0.3369234285714286, + "afterMs": 0.14692042857142856, + "speedup": 2.2932374472868213, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 7, + "samples": [ + [ + 0.21314557142857143, 0.21334814285714285, 0.20149685714285712, 0.2118897142857143, + 0.214336, 0.21350857142857144, 0.21363957142857143, 0.24365114285714284, + 0.22652014285714286, 0.21288357142857145, 0.25616871428571425, 0.2141217142857143, + 0.23799628571428572, 0.23541914285714285, 0.21290742857142855, + 0.25694242857142857, 0.21577057142857142, 0.25543657142857146, + 0.25413314285714284, 0.2556627142857143, 0.2546152857142857, 0.3085785714285714, + 0.5516225714285714, 0.422309, 0.4209877142857143, 0.3391078571428571, + 0.2811862857142857, 0.3385008571428571, 0.3933987142857143, 0.34026271428571425, + 0.5396704285714286, 0.42144585714285715, 0.37238714285714286, 0.4135115714285714, + 0.3369234285714286, 0.38007157142857145, 0.3990831428571428, 0.3614587142857143, + 0.5527951428571428, 0.42139242857142856, 0.42174357142857144, 0.42244585714285715, + 0.391006, 0.3619707142857143, 0.4208507142857143, 0.4017677142857143, + 0.5676937142857142, 0.336858, 0.3077452857142857, 0.3380662857142857, + 0.35139328571428574 + ], + [ + 0.09242128571428572, 0.09158785714285714, 0.093326, 0.09240928571428572, + 0.09322485714285714, 0.109903, 0.09305828571428572, 0.09189142857142858, + 0.09294500000000001, 0.09154614285714287, 0.1831877142857143, 0.09171285714285714, + 0.111165, 0.11034342857142856, 0.10904614285714286, 0.11147442857142857, + 0.09229028571428573, 0.10945657142857143, 0.09829014285714285, + 0.09142114285714285, 0.11155185714285713, 0.1110817142857143, 0.18242585714285714, + 0.18171157142857144, 0.1478012857142857, 0.14692042857142856, 0.18189014285714286, + 0.14724785714285712, 0.1819792857142857, 0.14651571428571428, 0.14607514285714288, + 0.14648585714285714, 0.146206, 0.18312828571428572, 0.1825922857142857, + 0.1829377142857143, 0.18225914285714287, 0.182277, 0.18186614285714287, + 0.16378328571428571, 0.17292585714285713, 0.18222357142857143, 0.18214, + 0.18198542857142858, 0.18246742857142856, 0.18147357142857143, + 0.16956885714285713, 0.14759885714285717, 0.17666985714285713, + 0.16794385714285714, 0.18228885714285714 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.04686596363636363, + "afterMs": 0.02143830909090909, + "speedup": 2.1860848930589, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.03681914545454546, 0.03753501818181818, 0.0409812, 0.035992636363636366, + 0.04389250909090909, 0.036201727272727274, 0.04397432727272728, + 0.040446363636363634, 0.043991745454545456, 0.04391827272727273, + 0.05032650909090909, 0.04408341818181818, 0.044075090909090904, 0.0440516, + 0.04347358181818182, 0.04401069090909091, 0.045842490909090906, + 0.04395767272727273, 0.04742127272727272, 0.04729169090909091, + 0.043988709090909094, 0.04885530909090909, 0.043956890909090905, + 0.045793236363636365, 0.04398647272727273, 0.04400538181818182, + 0.04686596363636363, 0.044863690909090904, 0.05194392727272727, + 0.05011210909090909, 0.049422709090909095, 0.052050709090909086, 0.0451016, + 0.04932576363636364, 0.0471826, 0.045680345454545454, 0.052021927272727274, + 0.051930254545454545, 0.05197270909090909, 0.051923454545454543, + 0.048084854545454546, 0.05389690909090909, 0.06120436363636363, + 0.05149921818181818, 0.05195529090909091, 0.051890872727272726, + 0.05997258181818182, 0.05478703636363636, 0.11554292727272726, + 0.11808078181818182, 0.06790879999999999 + ], + [ + 0.021037545454545455, 0.02583521818181818, 0.02107998181818182, + 0.021098927272727275, 0.021026200000000002, 0.02100952727272727, + 0.021054981818181818, 0.020229236363636365, 0.02143830909090909, + 0.018097436363636362, 0.020071654545454547, 0.020937545454545455, + 0.01956409090909091, 0.021041327272727273, 0.021038309090909094, + 0.021173163636363634, 0.02105118181818182, 0.02110270909090909, + 0.028235163636363636, 0.02111710909090909, 0.02103981818181818, + 0.021043636363636365, 0.021049672727272727, 0.024111763636363637, + 0.02385949090909091, 0.024817036363636365, 0.024779163636363635, + 0.020526963636363638, 0.021112563636363636, 0.021055, 0.02103529090909091, + 0.023530690909090907, 0.023772363636363637, 0.024835236363636364, + 0.034482036363636365, 0.02357690909090909, 0.024526145454545453, + 0.021079218181818182, 0.02229283636363636, 0.024740527272727273, 0.0247784, + 0.02478143636363636, 0.02478901818181818, 0.03103589090909091, + 0.027933654545454545, 0.024786745454545452, 0.024937509090909093, + 0.046785654545454546, 0.0400365090909091, 0.04001530909090909, + 0.024801145454545453 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.15078642857142857, + "afterMs": 0.1256587857142857, + "speedup": 1.1999672582725442, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 14, + "samples": [ + [ + 0.12497728571428571, 0.14376564285714286, 0.12515285714285715, 0.134242, + 0.12486714285714286, 0.12496235714285715, 0.3524410714285714, 0.226937, + 0.1290962142857143, 0.13694142857142858, 0.14665542857142858, 0.14064071428571429, + 0.14877164285714287, 0.1866250714285714, 0.14881321428571428, 0.1491107857142857, + 0.3800894285714286, 0.2304577142857143, 0.14881321428571428, 0.14916435714285714, + 0.228809, 0.16456292857142857, 0.1489352142857143, 0.14922092857142857, + 0.17262828571428573, 0.17719964285714287, 0.19050307142857142, 0.1487685, + 0.2399577142857143, 0.14926557142857141, 0.14852749999999998, 0.14909, + 0.16778614285714286, 0.1581077142857143, 0.19674407142857145, 0.16067014285714287, + 0.14861678571428572, 0.14934, 0.41535078571428574, 0.1967172142857143, + 0.24649335714285714, 0.19905057142857144, 0.15078642857142857, 0.1602087857142857, + 0.19829757142857143, 0.19895228571428572, 0.180027, 0.3473726428571428, + 0.3307926428571428, 0.09947771428571428, 0.11886728571428572 + ], + [ + 0.10517692857142857, 0.124882, 0.1157065, 0.12496242857142857, + 0.12546828571428573, 0.12114692857142857, 0.11455778571428572, + 0.12112614285714286, 0.12558135714285715, 0.12587907142857144, 0.1256587857142857, + 0.12531364285714286, 0.12539692857142856, 0.134239, 0.14236692857142857, + 0.12510221428571427, 0.12470942857142857, 0.14437278571428572, + 0.14237885714285714, 0.12508442857142857, 0.12485828571428571, 0.1272927142857143, + 0.1407657142857143, 0.1543220714285714, 0.15582800000000002, 0.12520942857142855, + 0.12542957142857142, 0.42464528571428567, 0.12543849999999998, + 0.12635821428571428, 0.14263471428571428, 0.12524807142857144, + 0.12514985714285715, 0.12501592857142857, 0.12537007142857143, + 0.14169728571428572, 0.14599778571428573, 0.13954249999999999, + 0.12520042857142857, 0.2697488571428571, 0.13839964285714285, 0.1380067857142857, + 0.1551880714285714, 0.16548557142857143, 0.16306, 0.13178657142857145, + 0.16497964285714287, 0.16573564285714285, 0.17271764285714286, + 0.09000757142857142, 0.10547464285714285 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.2820135714285714, + "afterMs": 0.234556, + "speedup": 1.2023293858548554, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 7, + "samples": [ + [ + 0.46610599999999996, 0.4669095714285714, 0.43636842857142855, 0.5819077142857143, + 0.4665107142857143, 1.0562635714285713, 0.24405585714285713, 0.19425285714285714, + 0.2362702857142857, 0.1924137142857143, 0.294698, 0.20700871428571427, + 0.23512142857142856, 0.2055742857142857, 0.23486542857142859, 0.20528857142857143, + 0.23593099999999997, 0.20673485714285714, 0.23567500000000002, + 0.21633585714285714, 0.30765000000000003, 0.5690687142857143, 0.23439528571428572, + 0.23590714285714287, 0.2588352857142857, 0.23619285714285715, 0.2823707142857143, + 0.2506271428571428, 0.35023857142857145, 0.28171585714285713, 0.2812577142857143, + 0.2820135714285714, 0.2817872857142857, 0.2707994285714286, 0.7499765714285714, + 0.28124571428571427, 0.2860075714285714, 0.28191828571428573, 0.31592971428571426, + 0.3178344285714286, 0.28175171428571427, 0.3047155714285714, 0.282097, + 0.2820254285714286, 0.7990649999999999, 0.6978285714285715, 0.43127314285714285, + 0.46749871428571427, 0.46642142857142854, 0.4670344285714286, 0.4665285714285714 + ], + [ + 0.3879582857142857, 0.3674408571428572, 0.38784528571428567, 0.357935, + 0.38815485714285713, 0.38876771428571427, 0.26894814285714286, + 0.15711071428571427, 0.18991971428571428, 0.15659885714285715, + 0.19624100000000003, 0.15739642857142858, 0.1968244285714286, 0.17217600000000002, + 0.19683042857142857, 0.19423528571428572, 0.1970802857142857, 0.19661, + 0.1972232857142857, 0.196372, 0.19697914285714285, 0.19680057142857144, + 0.22297871428571428, 0.3403222857142857, 0.21058614285714286, 0.19597914285714285, + 0.20728842857142857, 0.1959732857142857, 0.199485, 0.1970802857142857, + 0.19686014285714284, 0.23106185714285712, 0.2773112857142857, 0.4593501428571428, + 0.3557148571428571, 0.32376885714285714, 0.2356214285714286, 0.23444885714285715, + 0.23473457142857143, 0.23468085714285714, 0.23506785714285713, + 0.23475242857142858, 0.2352762857142857, 0.363935, 0.234556, 0.2871741428571429, + 0.39235114285714284, 0.3580062857142857, 0.5095932857142856, 0.391518, + 0.3881547142857143 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.54724175, + "afterMs": 0.4535035, + "speedup": 1.2066979637422863, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.36608825, 0.36594225, 0.42005625, 0.3648695, 0.4564515, 0.415223, 0.45682625, + 0.45677425, 0.45815975, 0.456493, 0.52858575, 0.61676125, 0.72658275, 0.547752, + 0.5139505, 0.548898, 0.6763855, 0.5618665, 0.54749175, 0.5475645, 0.6438235, + 0.920819, 0.54600225, 0.5455125, 0.57490775, 0.60697, 0.54662725, 0.547554, + 0.5480855, 0.546502, 0.799769, 0.546731, 1.315261, 0.54931425, 0.59441825, + 0.60568875, 0.721489, 0.58189725, 0.5467, 0.54803325, 0.72687425, 1.21975225, + 0.54724175, 0.53189825, 0.54703325, 0.54615825, 0.547127, 0.5472, 0.51696075, + 0.54036675, 0.661313 + ], + [ + 0.406473, 0.37848375, 0.3792545, 0.37867125, 0.37816075, 0.37580675, 0.37871275, + 0.3428905, 0.3797335, 1.10058725, 0.5140235, 0.3790255, 0.4538265, 0.45336825, + 0.45443075, 0.45319075, 0.45478475, 0.45447225, 0.47057625, 0.478274, 0.836529, + 0.4525345, 0.45428475, 0.5319085, 0.4531805, 0.45434725, 0.45483675, 0.540096, + 0.54858525, 0.4536495, 0.45375375, 1.36954175, 0.67796875, 0.45314925, 0.47565925, + 0.45328475, 0.4533055, 0.57357475, 0.60472, 0.45337825, 0.45314925, 0.54536675, + 0.62271975, 0.37952525, 0.420983, 0.437139, 0.41935825, 0.45292, 0.45367025, + 0.45252425, 0.4535035 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.58519925, + "afterMs": 0.45614925, + "speedup": 1.2829117881921321, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.60226175, 0.54053325, 0.53831475, 0.53973125, 0.973558, 0.6683855, 0.539877, + 0.540648, 0.58519925, 0.612355, 0.53916875, 0.540023, 0.541523, 0.5395855, + 0.71603075, 0.659063, 0.5384395, 0.54030425, 0.7467595, 0.67582325, 0.53959625, + 0.53986675, 0.63561525, 0.6407715, 0.60935525, 0.60135525, 0.53851275, 0.66812525, + 0.6619485, 0.53954375, 0.55083525, 0.539346, 0.624282, 0.64534425, 0.5393565, + 0.53980425, 0.62275075, 1.16836775, 0.53934575, 0.53854375, 0.716739, 0.79693575, + 0.538398, 0.541273, 0.682271, 0.7176765, 0.57011625, 0.54699175, 1.15076375, + 0.97867275, 0.7177285 + ], + [ + 0.44610775, 0.44579525, 0.4465765, 0.4456495, 0.44685775, 0.445983, 0.47761775, + 0.50239875, 0.4473995, 0.4452535, 0.44592, 0.521065, 0.55046025, 0.44528475, + 0.44719125, 0.44663925, 0.45614925, 0.5418355, 0.4463785, 0.44605575, 0.47569075, + 0.601876, 0.508534, 0.4457955, 0.44655575, 0.55551225, 1.074817, 0.44618075, + 0.4474095, 0.52708575, 0.51217975, 0.44620125, 0.44659725, 0.4463995, 0.4701385, + 0.53172125, 0.56618925, 0.44634725, 0.521711, 0.66089625, 0.44575325, 0.44611825, + 0.5103985, 0.567054, 0.515732, 0.44587875, 0.4874195, 0.59370975, 0.4671075, + 0.55989775, 0.59338675 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 4, 80, 80, 1, 1, 1], + "beforeMs": 0.09795076363636364, + "afterMs": 0.01826789090909091, + "speedup": 5.36190872410011, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.09786287272727272, 0.10296432727272728, 0.09785305454545454, + 0.12093452727272727, 0.09785987272727273, 0.09789018181818182, + 0.09786594545454545, 0.09793941818181819, 0.09800532727272727, + 0.09790532727272727, 0.09794169090909091, 0.09793260000000001, + 0.10069541818181818, 0.09806972727272728, 0.09792880000000001, 0.0978985090909091, + 0.09794169090909091, 0.09803336363636364, 0.09796972727272726, + 0.12463521818181818, 0.10906576363636364, 0.09795076363636364, + 0.10589232727272728, 0.09796363636363636, 0.09788487272727273, + 0.09783336363636363, 0.09785456363636363, 0.1198102909090909, 0.10906954545454546, + 0.09804396363636364, 0.09789545454545454, 0.09782654545454546, + 0.10343403636363636, 0.098022, 0.09788863636363636, 0.1328737090909091, + 0.09793790909090909, 0.09802958181818182, 0.10484765454545454, + 0.09793183636363635, 0.0978629090909091, 0.09787047272727274, 0.10454158181818182, + 0.11591336363636363, 0.10896425454545454, 0.09797121818181817, + 0.09780229090909091, 0.10524158181818183, 0.09781138181818182, + 0.09795152727272727, 0.0977810909090909 + ], + [ + 0.018247454545454542, 0.018256545454545456, 0.01824670909090909, + 0.018282309090909093, 0.03040861818181818, 0.018070163636363636, + 0.02467009090909091, 0.01822018181818182, 0.018297436363636364, + 0.018266400000000002, 0.03704034545454545, 0.0181164, 0.01823078181818182, + 0.01830349090909091, 0.018276236363636365, 0.01827549090909091, + 0.018298945454545457, 0.02469887272727273, 0.018298218181818184, + 0.01824670909090909, 0.01825958181818182, 0.018345927272727273, + 0.01829592727272727, 0.018230036363636366, 0.01830730909090909, + 0.01821412727272727, 0.018287581818181818, 0.0182732, 0.018273963636363636, + 0.018243636363636365, 0.018248200000000003, 0.018193654545454546, + 0.018370163636363637, 0.018350472727272728, 0.0182732, 0.0182626, + 0.018206545454545454, 0.01823229090909091, 0.01814290909090909, + 0.018151218181818182, 0.018293654545454546, 0.0181558, 0.0181876, + 0.018188363636363634, 0.018289872727272727, 0.018288363636363637, + 0.018314854545454545, 0.018251236363636365, 0.018230763636363636, + 0.018280036363636364, 0.01826789090909091 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 7, 80, 80, 1, 1, 1], + "beforeMs": 0.09847896875, + "afterMs": 0.0217158125, + "speedup": 4.534896806186736, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 32, + "samples": [ + [ + 0.0982901875, 0.0985284375, 0.14289884375, 0.09830709375, 0.1173289375, + 0.0983435625, 0.09830578125, 0.09847896875, 0.0983123125, 0.09835396875, + 0.09824328125, 0.09834353125, 0.09829146875, 0.09834875, 0.09823546875, + 0.09840475, 0.11843828125, 0.09836696875, 0.0983031875, 0.09851021875, 0.09821725, + 0.09837871875, 0.11071446875, 0.10225103125, 0.09826675, 0.1022080625, + 0.098301875, 0.09837871875, 0.12421946875, 0.111275625, 0.0983096875, + 0.0984529375, 0.11299696875, 0.10081096875, 0.10545671875, 0.11826771875, + 0.09841128125, 0.09841515625, 0.15222296875, 0.142923625, 0.09834221875, + 0.13037690625, 0.13038215625, 0.13943796875, 0.10333178125, 0.09840215625, + 0.1218366875, 0.11437584375, 0.10121721875, 0.098732875, 0.14515928125 + ], + [ + 0.0217705, 0.0217913125, 0.02174703125, 0.02170803125, 0.02171321875, + 0.02170153125, 0.02170021875, 0.0217158125, 0.0216715625, 0.02168846875, + 0.02173928125, 0.021636375, 0.02168196875, 0.0217001875, 0.0657411875, + 0.0215465625, 0.02170409375, 0.02179396875, 0.02177309375, 0.02168975, + 0.02170934375, 0.02170021875, 0.0217028125, 0.02170934375, 0.02181084375, + 0.02170540625, 0.0740886875, 0.02162984375, 0.0217158125, 0.021723625, + 0.02503346875, 0.02537984375, 0.021710625, 0.02165721875, 0.021810875, + 0.021705375, 0.026568625, 0.03917125, 0.02167153125, 0.0216975625, 0.02832509375, + 0.02827559375, 0.0221819375, 0.0217691875, 0.0282873125, 0.02168584375, + 0.02171840625, 0.021717125, 0.0217405625, 0.0858489375, 0.0217040625 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 9, 80, 80, 1, 1, 1], + "beforeMs": 0.0701556, + "afterMs": 0.06975396, + "speedup": 1.0057579526667733, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 25, + "samples": [ + [ + 0.05548748, 0.13951448, 0.05527248, 0.07774712, 0.05548584, 0.055620760000000005, + 0.05559916, 0.055510840000000006, 0.05544916, 0.055512519999999996, 0.0554958, + 0.055565800000000005, 0.05713748, 0.055547440000000003, 0.07019724, 0.07398224, + 0.12119811999999999, 0.19538868, 0.07209392, 0.055535839999999996, 0.06985392, + 0.06625564, 0.06996564, 0.089702, 0.06965728, 0.07004724000000001, 0.06865396, + 0.0701606, 0.06168904, 0.06218576, 0.10735504000000001, 0.08989364, 0.07003392, + 0.07019892, 0.07003891999999999, 0.07008224, 0.07186228, 0.0701556, 0.08194044, + 0.0776688, 0.08261708000000001, 0.07013392, 0.07444884, 0.07879712, 0.08314204, + 0.08331376, 0.07547551999999999, 0.07540052, 0.0788788, 0.07983548, 0.08329044 + ], + [ + 0.05527412, 0.055222480000000004, 0.055399159999999996, 0.06759064000000001, + 0.05652243999999999, 0.06436904, 0.05873576, 0.08283872, 0.06716728, 0.06606068, + 0.06987059999999999, 0.06740232, 0.06998228000000001, 0.06104572, 0.06998892, + 0.06273404, 0.064769, 0.09885348000000001, 0.06983392000000001, + 0.055312520000000004, 0.06668568, 0.05541584, 0.06293404, 0.05542916, 0.05538584, + 0.06980728, 0.06342064, 0.06974396, 0.15024604, 0.06975396, 0.06972392, + 0.06649727999999999, 0.06997392, 0.06973564, 0.07762712, 0.06990892, 0.07528216, + 0.0697456, 0.06978224, 0.06979896000000001, 0.06987228, 0.18478380000000003, + 0.1237248, 0.06988724, 0.06993392, 0.07481384, 0.07445384, 0.10574668000000001, + 0.08296544, 0.08289372, 0.08297872 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 40, 40, 1, 1, 1], + "beforeMs": 0.028553853211009173, + "afterMs": 0.028558816513761468, + "speedup": 0.9998262076879165, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 109, + "samples": [ + [ + 0.03182826605504587, 0.02855575229357798, 0.030359999999999998, + 0.02856951376146789, 0.03215088073394495, 0.02856837614678899, + 0.034327844036697246, 0.028564174311926604, 0.028530908256880736, + 0.02849154128440367, 0.03155455963302752, 0.028586724770642204, + 0.02854045871559633, 0.028488477064220183, 0.034465073394495414, + 0.028548880733944956, 0.03182978899082569, 0.028527477064220184, + 0.028543146788990826, 0.028503770642201838, 0.031183009174311924, + 0.028514091743119266, 0.034311403669724766, 0.028512935779816513, + 0.028482366972477066, 0.028549633027522937, 0.02847394495412844, + 0.028574871559633026, 0.028527853211009174, 0.02860354128440367, + 0.028704458715596327, 0.03436759633027523, 0.02850567889908257, + 0.028458275229357795, 0.02853091743119266, 0.028621119266055046, + 0.028452550458715597, 0.033059504587155966, 0.028610422018348625, + 0.028547357798165137, 0.02856837614678899, 0.028475862385321103, + 0.028462871559633028, 0.028497660550458714, 0.02851485321100917, + 0.040189752293577984, 0.028553853211009173, 0.028553853211009173, + 0.028561871559633027, 0.028542761467889907, 0.02861194495412844 + ], + [ + 0.028631825688073393, 0.029616513761467893, 0.028532825688073395, + 0.031017100917431192, 0.028574100917431195, 0.04482080733944954, + 0.028533201834862385, 0.028488477064220183, 0.028519449541284405, + 0.028464018348623853, 0.028648256880733948, 0.028616926605504585, + 0.028557660550458715, 0.040877055045871566, 0.028636798165137617, + 0.028524018348623854, 0.028572954128440367, 0.02848924770642202, + 0.028525174311926603, 0.02848924770642202, 0.02847662385321101, + 0.0335564495412844, 0.028558816513761468, 0.02851294495412844, + 0.028505688073394497, 0.028500715596330273, 0.028560348623853208, + 0.028645201834862383, 0.028517146788990828, 0.02855002752293578, + 0.0342284495412844, 0.02850414678899083, 0.028606981651376148, + 0.028470899082568807, 0.028632587155963302, 0.02863565137614679, + 0.03185196330275229, 0.028563027522935783, 0.03456101834862386, + 0.028540091743119264, 0.03162261467889908, 0.028498412844036695, + 0.02857869724770642, 0.028497275229357796, 0.028564174311926604, + 0.028527853211009174, 0.034448633027522935, 0.028521724770642205, + 0.028543899082568807, 0.02855002752293578, 0.02857104587155963 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 160, 2, 1, 1], + "beforeMs": 0.0663755, + "afterMs": 0.056822035714285714, + "speedup": 1.168129567440197, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 28, + "samples": [ + [ + 0.054643500000000005, 0.054787892857142854, 0.05475510714285714, + 0.05486671428571428, 0.05477892857142857, 0.05484442857142857, + 0.05468814285714286, 0.054853321428571425, 0.20208767857142856, + 0.06479214285714285, 0.054697107142857145, 0.06286510714285715, + 0.05469114285714286, 0.05929671428571428, 0.0547075, 0.06395135714285714, + 0.059439535714285716, 0.05488164285714286, 0.0682400357142857, + 0.14589510714285714, 0.06853614285714285, 0.08025625, 0.06434125, + 0.06904657142857143, 0.06370585714285713, 0.06962692857142858, + 0.06897664285714286, 0.0792175357142857, 0.06910017857142857, 0.08982599999999999, + 0.06906146428571429, 0.0690555, 0.10922449999999999, 0.15226257142857144, + 0.08645403571428571, 0.11488217857142857, 0.16625785714285715, + 0.09427535714285715, 0.13453814285714286, 0.13499942857142858, + 0.13509017857142858, 0.10307878571428572, 0.05657207142857142, + 0.06911203571428572, 0.05479382142857143, 0.0663755, 0.05463310714285714, + 0.06143507142857143, 0.05877439285714286, 0.05493814285714286, 0.06903171428571428 + ], + [ + 0.03428521428571429, 0.04530735714285714, 0.035521785714285714, + 0.04549632142857143, 0.0391765, 0.05783392857142857, 0.11103249999999999, + 0.04499632142857143, 0.09286914285714286, 0.056851821428571425, + 0.04980135714285715, 0.05656610714285714, 0.05394707142857143, + 0.06641710714285715, 0.056822035714285714, 0.0568295, 0.05688603571428571, + 0.05685625, 0.056789321428571425, 0.056560178571428574, 0.04750521428571429, + 0.05643960714285714, 0.056859285714285716, 0.05679675, 0.05677, + 0.05681903571428571, 0.056863678571428565, 0.05679375, 0.05681014285714286, + 0.061697, 0.062374035714285715, 0.06429064285714285, 0.08694360714285713, + 0.05683696428571428, 0.08934685714285714, 0.08966085714285714, + 0.08954178571428571, 0.08962957142857143, 0.11159653571428571, + 0.11166939285714285, 0.12335825, 0.2318134285714286, 0.04521060714285714, + 0.056217892857142855, 0.04992335714285714, 0.05662414285714286, + 0.056789321428571425, 0.05682946428571428, 0.07724882142857144, + 0.056777428571428576, 0.05680271428571428 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 80, 1, 2, 1], + "beforeMs": 0.08325621428571428, + "afterMs": 0.07120875, + "speedup": 1.1691851673525273, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 28, + "samples": [ + [ + 0.08360289285714285, 0.20419035714285713, 0.0827130357142857, 0.07542592857142857, + 0.08328889285714285, 0.08343621428571428, 0.08283803571428572, + 0.08346746428571429, 0.08339903571428572, 0.08325025, 0.08311782142857142, + 0.08341985714285714, 0.08787814285714286, 0.17511639285714287, + 0.08240946428571429, 0.07012542857142857, 0.07202864285714286, + 0.07506732142857142, 0.08325621428571428, 0.08337525, 0.07058971428571428, + 0.07283814285714285, 0.07580542857142858, 0.07669971428571429, 0.08330675, + 0.08329639285714285, 0.08328889285714285, 0.10380789285714286, + 0.08295553571428571, 0.08341389285714286, 0.09166967857142858, + 0.09539435714285714, 0.0832785, 0.08360139285714285, 0.14596800000000001, + 0.10443442857142858, 0.06950639285714286, 0.07010307142857143, + 0.07017153571428572, 0.07028614285714287, 0.08325917857142857, + 0.10402367857142857, 0.07656135714285714, 0.07788421428571428, 0.07058225, + 0.07020132142857143, 0.1815285, 0.08317875, 0.08332757142857142, + 0.08077853571428571, 0.08319960714285714 + ], + [ + 0.1154015, 0.08585735714285714, 0.10820221428571429, 0.060124107142857146, + 0.07036053571428572, 0.06527282142857142, 0.06910457142857143, + 0.07298550000000001, 0.07135607142857144, 0.07137542857142858, + 0.07264471428571428, 0.07121617857142858, 0.07130842857142858, + 0.07118346428571429, 0.06638142857142858, 0.09407589285714286, + 0.06833821428571428, 0.06015832142857143, 0.060275857142857145, + 0.06236957142857143, 0.061357714285714286, 0.09146435714285714, + 0.0714200357142857, 0.06824896428571428, 0.06944089285714286, 0.1685435357142857, + 0.07125339285714286, 0.06876232142857143, 0.07128910714285715, + 0.07131585714285714, 0.07120875, 0.07122657142857143, 0.07131885714285714, + 0.08021453571428572, 0.0928170357142857, 0.07068789285714286, 0.05139503571428571, + 0.0648755, 0.07028167857142857, 0.06029078571428571, 0.06032496428571428, + 0.060152357142857146, 0.060232714285714285, 0.07123107142857142, + 0.07135160714285714, 0.07103607142857142, 0.06019996428571429, + 0.11172892857142858, 0.07476671428571428, 0.0711715, 0.07134864285714286 + ] + ] + }, + { + "category": "kernel", + "shape": [4, 8, 65, 67, 1, 1, 2], + "beforeMs": 0.0329536625, + "afterMs": 0.019228362500000002, + "speedup": 1.7138049326873257, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 80, + "samples": [ + [ + 0.0423082125, 0.036441625, 0.030489125, 0.030343799999999997, 0.0363817375, + 0.0363723625, 0.0363473625, 0.0338874875, 0.0478372875, 0.03641245, 0.0293922625, + 0.0329536625, 0.0328380375, 0.0312865, 0.0416701875, 0.0364082875, 0.0306031875, + 0.036346325, 0.0379212875, 0.02850165, 0.027037612500000002, 0.028478225000000003, + 0.034378637499999996, 0.0357666375, 0.028515712500000002, 0.032108375, 0.0284277, + 0.028495912499999998, 0.0633094625, 0.0450487875, 0.030180275, + 0.030462562500000002, 0.036435375, 0.036392162500000005, 0.0319989875, 0.032787, + 0.036340075, 0.036288512499999995, 0.0363181875, 0.0285584125, + 0.028458412500000002, 0.0412670625, 0.028475087500000003, 0.0286584125, + 0.028513100000000003, 0.02845685, 0.0340859375, 0.031088075, 0.0333015625, + 0.0420962375, 0.028482887499999998 + ], + [ + 0.0167127625, 0.0189184625, 0.0213267625, 0.0213043625, 0.0212903, 0.0179283625, + 0.037657762500000004, 0.0203825, 0.016761737500000002, 0.019228362500000002, + 0.0199825125, 0.0213028, 0.02129135, 0.0199023, 0.017101825, 0.0203408375, + 0.0406379375, 0.021298637500000002, 0.01834035, 0.0167409, 0.0212538375, + 0.0167419375, 0.016714312500000002, 0.0167059875, 0.01675025, 0.021247075, + 0.02127675, 0.0189189875, 0.016682025, 0.020375725, 0.0212918625, + 0.019146062499999998, 0.017603374999999997, 0.018094, 0.020479900000000002, + 0.023348075, 0.021322075, 0.017943475, 0.0537543875, 0.0198413625, 0.0167435, + 0.016734125, 0.0168127625, 0.0213778, 0.0213408125, 0.017999725, 0.0185544, + 0.0167044375, 0.0167080875, 0.016913275, 0.019317425 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 80, 3, 1, 6], + "beforeMs": 0.052438799999999994, + "afterMs": 0.05087735, + "speedup": 1.0306904742483638, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 40, + "samples": [ + [ + 0.06197405, 0.061916775, 0.060154275, 0.056161649999999994, 0.052808575, + 0.05787099999999999, 0.06242299999999999, 0.049658625, 0.04946175, + 0.051913774999999995, 0.0494253, 0.049450275, 0.049556525000000004, 0.053372075, + 0.053491875, 0.053711699999999994, 0.049532575, 0.049570075000000005, 0.0542346, + 0.09199025, 0.07673945, 0.052847124999999995, 0.04958155, 0.049652375, 0.056245, + 0.05674185, 0.0559179, 0.052438799999999994, 0.049585675, 0.049636725, + 0.104271325, 0.049554475, 0.054621050000000004, 0.0592189, 0.060022, + 0.059998050000000004, 0.049598199999999995, 0.060878224999999994, 0.049518, + 0.063732375, 0.049433624999999995, 0.049615925, 0.055051225, 0.049601325, + 0.04944405, 0.049554475, 0.049476325, 0.049634675, 0.049545075, 0.049633625, + 0.050837774999999995 + ], + [ + 0.058670975, 0.049444025, 0.0514367, 0.06194175, 0.07367907500000001, 0.05145755, + 0.05096484999999999, 0.1414322, 0.04938675, 0.040148325, 0.049379425, 0.05317625, + 0.0532721, 0.0493378, 0.049351325, 0.049297175, 0.049365900000000004, 0.0515138, + 0.05087735, 0.061067800000000005, 0.04924505, 0.053928325, 0.056022075000000005, + 0.05208357500000001, 0.05449605, 0.049340925, 0.04938885, 0.05898555, 0.061865725, + 0.050212775, 0.049420075, 0.08552785, 0.0692573, 0.049344025, 0.0493607, + 0.0611501, 0.061863625, 0.061097, 0.049285725, 0.044799325, 0.101199525, + 0.049374249999999995, 0.057056425, 0.0492451, 0.049389875, 0.041534775, 0.0482201, + 0.049318, 0.059604275, 0.049256525, 0.0492409 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 8, 80, 80, 1, 3, 1], + "beforeMs": 0.038606236363636366, + "afterMs": 0.03949561818181818, + "speedup": 0.9774815065790958, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.03523278181818182, 0.03534189090909091, 0.04158496363636364, + 0.08690398181818182, 0.03519036363636364, 0.03786078181818182, + 0.04487356363636364, 0.04391676363636363, 0.03574794545454545, + 0.044872800000000004, 0.0448546, 0.04479703636363636, 0.04282738181818182, + 0.04656747272727273, 0.043711454545454546, 0.03525096363636364, + 0.04316221818181818, 0.04481750909090909, 0.03556687272727273, 0.0363108, + 0.03951834545454546, 0.044792509090909094, 0.042632672727272725, + 0.04013725454545455, 0.08390932727272728, 0.05150754545454545, + 0.03653276363636364, 0.02735110909090909, 0.03629034545454546, + 0.038606236363636366, 0.03525703636363636, 0.035244145454545454, + 0.035246454545454546, 0.03529869090909091, 0.039496363636363635, + 0.039706200000000004, 0.035803236363636366, 0.037143363636363634, + 0.035212345454545456, 0.03529038181818182, 0.04154254545454546, + 0.03530096363636364, 0.049417436363636366, 0.04227358181818182, + 0.03522218181818182, 0.03531232727272727, 0.03528809090909091, + 0.035314599999999995, 0.044734163636363636, 0.052145418181818184, + 0.035275236363636366 + ], + [ + 0.043491, 0.04998863636363637, 0.04180998181818182, 0.035022199999999996, + 0.06188467272727272, 0.038420636363636365, 0.044614490909090906, + 0.04312130909090909, 0.04531065454545455, 0.04460992727272727, + 0.04462812727272727, 0.04230163636363636, 0.05257343636363636, + 0.04449856363636363, 0.08248510909090909, 0.04417887272727273, + 0.03789563636363636, 0.0351722, 0.03611536363636364, 0.04454858181818182, + 0.05166587272727272, 0.03507218181818182, 0.03696610909090909, + 0.04447432727272727, 0.04180618181818182, 0.0418274, 0.04316525454545455, + 0.035057036363636364, 0.03503887272727273, 0.03509416363636364, + 0.035060072727272726, 0.038391072727272726, 0.03949561818181818, + 0.035026745454545455, 0.03967289090909091, 0.03505550909090909, + 0.03505929090909091, 0.03744412727272727, 0.03598278181818182, + 0.04078801818181818, 0.04102741818181819, 0.03509718181818182, + 0.035060072727272726, 0.03600927272727273, 0.03516007272727273, + 0.04422130909090909, 0.044387945454545455, 0.03509414545454546, + 0.03510250909090909, 0.035435818181818186, 0.03920470909090909 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 80, 80, 1, 1, 1], + "beforeMs": 0.11098042857142856, + "afterMs": 0.11075721428571428, + "speedup": 1.00201534759748, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 14, + "samples": [ + [ + 0.07143935714285714, 0.07206442857142857, 0.07157321428571428, 0.0845492857142857, + 0.0845285, 0.09505814285714285, 0.08472192857142857, 0.0849035, + 0.08453735714285715, 0.09059092857142857, 0.13049207142857142, + 0.10380500000000001, 0.09524257142857143, 0.09637657142857144, + 0.09615028571428572, 0.08482014285714286, 0.11142385714285714, 0.0846772857142857, + 0.10770071428571429, 0.08495707142857144, 0.10409064285714285, + 0.08473978571428573, 0.1353937857142857, 0.08635285714285713, 0.11408757142857143, + 0.08501957142857143, 0.12085821428571429, 0.09046292857142857, + 0.12070657142857143, 0.09740628571428571, 0.161822, 0.13725092857142857, + 0.11044478571428572, 0.12718264285714284, 0.11098042857142856, + 0.13809014285714286, 0.1387567857142857, 0.13943535714285712, 0.20362485714285714, + 0.15789635714285713, 0.13796514285714284, 0.1389265, 0.1380722857142857, + 0.13836992857142857, 0.13814071428571428, 0.13612292857142858, 0.1612535, + 0.1699677142857143, 0.12424514285714286, 0.13831335714285714, 0.11125721428571429 + ], + [ + 0.0848142142857143, 0.08437964285714285, 0.07145128571428572, 0.0843797142857143, + 0.07146914285714286, 0.07419228571428571, 0.09627235714285713, + 0.07075485714285715, 0.10787035714285716, 0.08386778571428573, + 0.08450764285714285, 0.08431421428571428, 0.08488857142857142, 0.0844005, + 0.084579, 0.08459985714285714, 0.08467128571428571, 0.08437371428571429, + 0.11028992857142858, 0.08459992857142858, 0.15418514285714285, 0.084463, + 0.10674835714285714, 0.08466828571428572, 0.11093578571428572, + 0.09096885714285714, 0.110915, 0.10453114285714285, 0.11075721428571428, + 0.11120364285714286, 0.1113435, 0.11212328571428572, 0.11102214285714286, + 0.13016464285714285, 0.14583992857142855, 0.14067042857142859, + 0.14850664285714285, 0.13752171428571427, 0.13791457142857141, + 0.13798592857142858, 0.13816457142857144, 0.14447392857142857, + 0.14002464285714286, 0.13764371428571429, 0.1381437857142857, 0.1391705, + 0.11167685714285715, 0.11181385714285715, 0.11124835714285715, 0.1405037857142857, + 0.1407537857142857 + ] + ] + }, + { + "category": "kernel", + "shape": [24, 16, 448, 448, 1, 1, 1], + "beforeMs": 1.27651175, + "afterMs": 1.275439, + "speedup": 1.0008410829526149, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 1.27651175, 1.27518925, 1.27392825, 1.2737305, 1.27643875, 1.27600125, 1.32092775, + 1.274887, 1.276772, 1.3032925, 1.278189, 1.2774805, 1.371198, 1.27888675, + 1.28022025, 1.3567815, 1.318188, 1.278668, 1.27878275, 1.3263965, 1.27706375, + 1.279043, 1.275845, 1.28018875, 1.27468925, 1.27447, 1.33168825, 1.275595, + 1.2763555, 1.33274, 1.275293, 1.27601175, 1.2780535, 1.27469925, 1.27551175, + 1.2758035, 1.27647, 1.27744925, 1.2762825, 1.2762825, 1.27653275, 1.27609525, + 1.278043, 1.27569925, 1.27606375, 1.27575125, 1.2778765, 1.344042, 1.27487625, + 1.2747725, 1.2767305 + ], + [ + 1.2723035, 1.275793, 1.32466725, 1.298897, 1.2766575, 1.35152075, 1.2834805, + 1.27997025, 1.34782325, 1.2733035, 1.27502225, 1.337188, 1.2773345, 1.2733765, + 1.274543, 1.27494925, 1.27400125, 1.27676175, 1.275564, 1.3505315, 1.27324075, + 1.27672, 1.35759375, 1.31827175, 1.2765845, 1.27372, 1.2758035, 1.2742305, + 1.2741055, 1.27463675, 1.2739285, 1.2729805, 1.27372, 1.273741, 1.275845, + 1.2737515, 1.334959, 1.27440775, 1.2758765, 1.273387, 1.27776175, 1.27270975, + 1.27626175, 1.2752515, 1.27568875, 1.275439, 1.27637625, 1.27512625, 1.27507425, + 1.2746785, 1.27331375 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 10.5, + "afterMs": 10.300000071525574, + "speedup": 1.0194174686490856, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 1, + "samples": [ + [ + 10.5, 10.5, 10.599999904632568, 10.599999904632568, 10.5, 10.5, + 10.399999976158142, 10.599999904632568, 10.5, 10.5, 10.800000071525574, 10.5, + 10.600000023841858, 10.599999904632568, 10.5, 10.799999952316284, + 10.400000095367432, 10.600000023841858, 10.600000023841858, 10.5, + 10.600000023841858, 10.5, 10.5, 10.5, 10.5, 10.399999976158142, + 10.600000023841858, 10.600000023841858, 10.5, 10.700000047683716, + 10.600000023841858, 10.600000023841858, 10.5, 10.5, 10.299999952316284, + 10.399999976158142, 10.5, 10.599999904632568, 10.5, 10.5, 10.300000071525574, + 10.5, 10.399999976158142, 10.399999976158142, 10.600000023841858, + 10.399999976158142, 10.5, 10.5, 10.699999928474426, 10.5, 10.5 + ], + [ + 10.299999952316284, 10.200000047683716, 10.400000095367432, 10, 10.5, + 10.200000047683716, 10.399999976158142, 10.400000095367432, 10.400000095367432, + 10.199999928474426, 10.599999904632568, 10, 10.5, 10.300000071525574, 10.5, + 10.200000047683716, 10.5, 10.099999904632568, 10.5, 10.199999928474426, 10.5, + 10.300000071525574, 10.399999976158142, 10.199999928474426, 10.5, + 10.300000071525574, 10.5, 10.199999928474426, 10.600000023841858, + 10.199999928474426, 10.399999976158142, 10.100000023841858, 10.5, + 10.299999952316284, 10.600000023841858, 10.200000047683716, 10.399999976158142, + 10.300000071525574, 10.5, 10.100000023841858, 10.599999904632568, + 10.200000047683716, 10.600000023841858, 10.299999952316284, 10.5, + 10.100000023841858, 10.5, 10.200000047683716, 10.600000023841858, + 10.200000047683716, 10.299999952316284 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.299999952316284, + "afterMs": 11.300000071525574, + "speedup": 0.9999999894505054, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 1, + "samples": [ + [ + 11.200000047683716, 11.299999952316284, 11.200000047683716, 11.5, + 11.199999928474426, 11.299999952316284, 11.5, 11.200000047683716, + 11.599999904632568, 11.299999952316284, 11.600000023841858, 11.099999904632568, + 11.600000023841858, 11.5, 11.199999928474426, 11.399999976158142, 11.5, 11.5, + 11.300000071525574, 11.299999952316284, 11.300000071525574, 11.100000023841858, + 11.100000023841858, 11.299999952316284, 11.200000047683716, 11.300000071525574, + 11.399999976158142, 11.300000071525574, 11.299999952316284, 11.399999976158142, + 11.600000023841858, 11.5, 11.5, 11.200000047683716, 11.5, 11.299999952316284, 11, + 11.5, 11.100000023841858, 11.299999952316284, 11.200000047683716, 11.5, + 11.399999976158142, 11.299999952316284, 11.400000095367432, 11.100000023841858, + 11.200000047683716, 11.199999928474426, 11.100000023841858, 11.200000047683716, + 11.100000023841858 + ], + [ + 11.5, 11.600000023841858, 11.599999904632568, 11.300000071525574, 11.5, + 11.300000071525574, 11.700000047683716, 11.399999976158142, 11.5, + 11.100000023841858, 11.300000071525574, 11.5, 11.100000023841858, + 11.200000047683716, 11.200000047683716, 11.299999952316284, 11.200000047683716, + 11.299999952316284, 11.399999976158142, 11.5, 11.199999928474426, 11.5, + 11.200000047683716, 11.299999952316284, 11.600000023841858, 11.299999952316284, + 11.699999928474426, 11.5, 11.600000023841858, 11.5, 11.299999952316284, + 11.600000023841858, 11.399999976158142, 11.200000047683716, 11.199999928474426, + 11.200000047683716, 11.5, 11.100000023841858, 11.299999952316284, + 11.300000071525574, 11.099999904632568, 11, 11.300000071525574, + 11.399999976158142, 11.199999928474426, 11.399999976158142, 11.100000023841858, + 11.399999976158142, 11.5, 11.399999976158142, 11.399999976158142 + ] + ] + } + ] + } + ] + }, + { + "baseline": "6049402", + "method": "Shape-specialized convolution candidates vs archived production baseline; see per-case bitwise parity and timing.", + "warning": "Measurements cover one adapter/browser; shape-based routing avoids GPU identifiers but does not establish universal speedups. Model timings exclude preprocessing, postprocessing and rendering.", + "results": [ + { + "inputPattern": "fractional-rounded-products", + "precision": "float32", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Archived baseline vs current automatic convolution routing, same device. Commands recorded once. 8 warmups, 51 alternating samples. Kernels: identical input/weight/output buffers, repeated dispatches and GPU timestamps, with boundary/neighbor fallback cases. Full unchanged YOLO and DepthART graphs: submit+sync wall time on identical fixture inputs. Poisoned outputs, all outputs required bitwise equal. No pre/post/rendering in model timings.", + "results": [ + { + "category": "kernel", + "shape": [3, 16, 640, 640, 2, 1, 1], + "beforeMs": 0.48400299999999996, + "afterMs": 0.2312526, + "speedup": 2.0929624142604233, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 5, + "samples": [ + [ + 0.6408813999999999, 0.6953007999999999, 0.641798, 0.4831068, 0.5634484, 0.5093124, + 0.6412481999999999, 0.6395316, 0.5975362, 0.48322339999999997, + 0.48349840000000005, 0.48402320000000004, 0.4835568, 0.48278999999999994, + 0.532801, 0.512077, 0.4840538, 0.5329424, 0.482954, 0.5946804, 0.4837706, + 0.48273720000000003, 0.48435360000000005, 0.4834872, 0.48357859999999997, + 0.4826956, 0.48345399999999994, 0.4833786, 0.48287040000000003, 0.5095106, + 0.48427879999999995, 0.4836872, 0.48282879999999995, 0.48295380000000004, + 0.48242900000000005, 0.484737, 0.48387779999999997, 0.5425834, 0.482903, + 0.48394440000000005, 0.48400299999999996, 0.48400299999999996, + 0.48298620000000003, 0.4828698, 0.4829694, 0.48658599999999996, 0.5494498, + 0.48447779999999996, 0.4857694, 0.4832528, 0.4848194 + ], + [ + 0.3094338, 0.3006762, 0.309717, 0.3609946, 0.3079422, 0.3097086, 0.3021342, + 0.2311836, 0.24942340000000002, 0.23923260000000002, 0.3095254, + 0.30993360000000003, 0.22999200000000003, 0.2313586, 0.2315524, 0.2312526, + 0.23130259999999997, 0.2311526, 0.231311, 0.2312608, 0.2310524, 0.2845992, + 0.28534099999999996, 0.23081079999999998, 0.23106939999999998, + 0.22951100000000002, 0.2313524, 0.2308192, 0.2311608, 0.2308192, + 0.23059400000000002, 0.2311776, 0.2305858, 0.231594, 0.23149419999999998, + 0.229461, 0.2308226, 0.23203100000000002, 0.2306644, 0.2313478, 0.2312478, + 0.2302144, 0.23134760000000001, 0.23098939999999998, 0.22986460000000003, + 0.2307476, 0.23063099999999997, 0.2311728, 0.2303646, 0.230431, 0.231481 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 8, 640, 640, 2, 1, 1], + "beforeMs": 0.4780968, + "afterMs": 0.1313585, + "speedup": 3.6396335220027636, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 10, + "samples": [ + [ + 0.4784312, 0.4774104, 0.5086761, 0.47815209999999997, 0.47811450000000005, + 0.4769146, 0.4774896, 0.4794145, 0.47844790000000004, 0.4773062, 0.4797896, + 0.47815209999999997, 0.48065610000000003, 0.5086012, 0.4809687, + 0.47832290000000005, 0.4779812, 0.4777437, 0.4783812, 0.4783895, 0.478073, + 0.4785438, 0.4775438, 0.477573, 0.507847, 0.4775021, 0.4774687, + 0.47610640000000004, 0.476173, 0.5079762, 0.47909369999999996, + 0.47751770000000004, 0.47772610000000004, 0.4780677, 0.480101, 0.4789636, + 0.47796770000000005, 0.47794689999999995, 0.4776385, 0.4778302, 0.4787052, + 0.47794689999999995, 0.4775135, 0.47695109999999996, 0.4780968, + 0.47845930000000003, 0.5090547, 0.47804270000000004, 0.47854270000000004, + 0.47790520000000003, 0.4803261 + ], + [ + 0.131521, 0.1316376, 0.1315376, 0.1320334, 0.1315668, 0.1312585, + 0.13123769999999998, 0.1311043, 0.1317834, 0.1315252, 0.13118760000000002, + 0.13054179999999999, 0.1310794, 0.1320752, 0.1313501, 0.131021, 0.1316835, + 0.1313585, 0.1308127, 0.13177509999999998, 0.13150440000000002, 0.1314752, + 0.1309377, 0.1308126, 0.131825, 0.1315585, 0.130921, 0.131521, 0.1313585, + 0.1548745, 0.1312938, 0.1311813, 0.1312439, 0.1315105, 0.1316897, 0.1313312, + 0.1316147, 0.130823, 0.1317688, 0.1309146, 0.1311147, 0.1319439, 0.1314063, + 0.1321314, 0.1308314, 0.1314188, 0.1313188, 0.1309688, 0.13116460000000002, + 0.1312355, 0.131498 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 12, 448, 448, 2, 1, 1], + "beforeMs": 0.24545776923076923, + "afterMs": 0.10587976923076922, + "speedup": 2.3182688346796843, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 13, + "samples": [ + [ + 0.2973096153846154, 0.3263443076923077, 0.26267546153846155, 0.2479513076923077, + 0.30795046153846156, 0.3271681538461539, 0.25020453846153845, 0.24465976923076924, + 0.271092, 0.2785214615384616, 0.24551869230769233, 0.24534884615384614, + 0.3071716153846154, 0.2802169230769231, 0.24548984615384617, 0.2662907692307692, + 0.2644190769230769, 0.2451917692307692, 0.2451276923076923, 0.2560666153846154, + 0.24549946153846153, 0.2451853076923077, 0.24531353846153847, 0.24527838461538462, + 0.244945, 0.24538738461538462, 0.24534561538461538, 0.2452366153846154, + 0.24495138461538463, 0.24513730769230768, 0.24520146153846156, + 0.24517253846153847, 0.24556676923076923, 0.24537123076923079, + 0.26818823076923076, 0.24511807692307694, 0.2453969230769231, 0.24508923076923078, + 0.245336, 0.2449033076923077, 0.24523023076923078, 0.24526223076923076, + 0.24560200000000001, 0.24598669230769232, 0.24585853846153846, 0.2469096923076923, + 0.24545776923076923, 0.2454066153846154, 0.26847023076923077, 0.24490007692307694, + 0.2661593846153846 + ], + [ + 0.14156515384615384, 0.11569700000000001, 0.14054276923076922, + 0.10583492307692308, 0.10595992307692306, 0.11291815384615383, + 0.10552723076923076, 0.10604969230769232, 0.10579015384615385, + 0.10610415384615385, 0.14111638461538462, 0.10555284615384616, + 0.10544069230769232, 0.10570669230769231, 0.10655930769230769, 0.1058573076923077, + 0.10545030769230769, 0.10601123076923077, 0.10587976923076922, + 0.10604646153846153, 0.10569069230769232, 0.10610415384615385, + 0.10534776923076923, 0.10569707692307692, 0.10593746153846154, + 0.10725476923076924, 0.12980253846153847, 0.10544384615384615, + 0.10594384615384615, 0.10610415384615385, 0.10542146153846153, 0.1061906923076923, + 0.10557530769230769, 0.1056073846153846, 0.10609453846153846, 0.10847276923076922, + 0.10580607692307692, 0.12386353846153846, 0.10552084615384616, + 0.10637015384615384, 0.10533815384615385, 0.10596315384615385, + 0.10575161538461539, 0.10538615384615385, 0.10593746153846154, + 0.10601438461538462, 0.10576123076923076, 0.10576438461538462, + 0.10569707692307692, 0.10558492307692308, 0.10530292307692307 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 320, 320, 2, 1, 1], + "beforeMs": 0.13783126315789473, + "afterMs": 0.07387163157894737, + "speedup": 1.8658212931251295, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 19, + "samples": [ + [ + 0.14153731578947368, 0.13403742105263158, 0.1669141052631579, 0.15390778947368422, + 0.13817115789473686, 0.1447522105263158, 0.15096915789473683, 0.14132021052631577, + 0.15822784210526317, 0.171789, 0.13454836842105264, 0.13433563157894737, + 0.1344541052631579, 0.13416242105263157, 0.16331763157894738, 0.14703063157894736, + 0.13457473684210525, 0.14185752631578946, 0.134726, 0.13428084210526317, + 0.13442121052631578, 0.13464926315789474, 0.1652102105263158, 0.1521402105263158, + 0.1346514210526316, 0.14057236842105264, 0.13452647368421053, 0.13426326315789475, + 0.14351531578947369, 0.1342501052631579, 0.1656838947368421, 0.17568373684210528, + 0.13422384210526317, 0.13440805263157896, 0.13441031578947368, 0.134419, + 0.15557657894736843, 0.147103, 0.15366210526315788, 0.145114, 0.13451326315789475, + 0.1342392105263158, 0.13783126315789473, 0.13399357894736844, 0.14926747368421053, + 0.1492631052631579, 0.13484226315789472, 0.1347084210526316, 0.1347041052631579, + 0.13464926315789474, 0.168572 + ], + [ + 0.07371821052631579, 0.07375984210526317, 0.07378394736842105, 0.073784, + 0.07371373684210526, 0.08696136842105263, 0.11127684210526315, + 0.07377299999999999, 0.07386726315789474, 0.07400757894736842, + 0.07374889473684211, 0.07358657894736842, 0.08019831578947369, + 0.07372694736842104, 0.07387163157894737, 0.07382563157894736, + 0.07367205263157894, 0.07374231578947368, 0.07390673684210526, + 0.08302942105263157, 0.08642847368421053, 0.07358215789473684, 0.073727, + 0.07379715789473684, 0.07393089473684211, 0.0776962105263158, 0.08257331578947369, + 0.07663036842105264, 0.07628831578947369, 0.07387163157894737, + 0.07390021052631579, 0.07361515789473684, 0.07386731578947368, + 0.09415863157894737, 0.09392836842105264, 0.07352742105263159, + 0.07389363157894738, 0.07375768421052632, 0.07402957894736843, + 0.08045273684210526, 0.08374657894736842, 0.08197242105263158, 0.073591, + 0.07352736842105263, 0.07375326315789472, 0.07386731578947368, 0.0738628947368421, + 0.0905951052631579, 0.08526184210526315, 0.07408873684210526, 0.07438047368421052 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 128, 128, 2, 1, 1], + "beforeMs": 0.034793333333333336, + "afterMs": 0.011823649122807017, + "speedup": 2.942689940470185, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 114, + "samples": [ + [ + 0.03470086842105263, 0.034834622807017546, 0.0348255, 0.03472278947368421, + 0.03475531578947368, 0.03730535964912281, 0.03477871052631579, + 0.03501773684210526, 0.035428552631578944, 0.035665763157894735, + 0.03558680701754386, 0.03550201754385965, 0.03477067543859649, + 0.03463543859649123, 0.03475897368421053, 0.03476810526315789, 0.0347618947368421, + 0.03482914035087719, 0.037303157894736844, 0.03478637719298246, + 0.035681464912280705, 0.03475934210526316, 0.03473997368421053, + 0.0347589649122807, 0.037290736842105265, 0.03478748245614035, + 0.034798447368421054, 0.034736684210526315, 0.03479771052631579, + 0.03471511403508772, 0.034860210526315785, 0.03487848245614035, + 0.034931122807017545, 0.034784921052631576, 0.034806850877192985, + 0.03472644736842105, 0.034722061403508774, 0.034797342105263154, + 0.03480209649122807, 0.03534193859649123, 0.03545376315789474, + 0.03480356140350877, 0.03529258771929824, 0.03472716666666666, + 0.03467235964912281, 0.034916140350877194, 0.03467124561403509, + 0.034757149122807016, 0.03468587719298246, 0.034694280701754385, + 0.034793333333333336 + ], + [ + 0.014229684210526316, 0.014485526315789475, 0.011800991228070176, + 0.011785631578947367, 0.011823649122807017, 0.011808298245614036, + 0.01184228947368421, 0.011783447368421053, 0.012321456140350878, + 0.011820359649122807, 0.011802456140350878, 0.011728622807017542, + 0.011823649122807017, 0.011799166666666666, 0.012384315789473684, + 0.011825122807017543, 0.011846315789473684, 0.01182, 0.011873728070175438, + 0.011842280701754386, 0.01183790350877193, 0.011835719298245614, + 0.011801350877192982, 0.01178636842105263, 0.011855456140350877, + 0.011822561403508772, 0.011805736842105265, 0.011792947368421052, + 0.011841561403508772, 0.011822543859649122, 0.011925622807017543, + 0.011843745614035088, 0.011858368421052631, 0.011885052631578949, + 0.011813052631578948, 0.01180501754385965, 0.01685245614035088, + 0.011681105263157895, 0.011815973684210527, 0.011797701754385964, + 0.011682929824561405, 0.01178672807017544, 0.014661701754385966, + 0.011642008771929824, 0.012204122807017544, 0.011915745614035089, + 0.012180008771929823, 0.012464350877192982, 0.011900763157894737, + 0.013666833333333333, 0.01181561403508772 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 13, 137, 145, 2, 1, 1], + "beforeMs": 0.03586239473684211, + "afterMs": 0.016187605263157896, + "speedup": 2.2154231063728096, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 114, + "samples": [ + [ + 0.0358510701754386, 0.03576225438596491, 0.03589821052631579, + 0.035784175438596494, 0.03587335087719298, 0.035742149122807015, + 0.03582328070175438, 0.035817438596491225, 0.03587444736842105, + 0.03577321929824562, 0.035810131578947364, 0.0357845350877193, + 0.03589967543859649, 0.03584995614035088, 0.035931114035087725, + 0.03583717543859649, 0.035915394736842104, 0.038533771929824566, + 0.035956684210526314, 0.036173421052631584, 0.03610471052631579, + 0.03843691228070176, 0.03591501754385965, 0.035775403508771925, + 0.03827354385964912, 0.03582839473684211, 0.03581269298245614, + 0.03831155263157895, 0.03589382456140351, 0.036069263157894736, + 0.035922333333333334, 0.035772482456140356, 0.035922324561403506, + 0.03584375438596491, 0.03583497368421053, 0.03584923684210527, 0.0359329298245614, + 0.03581195614035088, 0.0359395, 0.03582657894736842, 0.03728963157894737, + 0.035810859649122805, 0.035862385964912286, 0.03586239473684211, + 0.03596181578947368, 0.03832178947368421, 0.035979342105263164, + 0.035804280701754385, 0.03576772807017544, 0.035803912280701754, + 0.03597277192982456 + ], + [ + 0.01623257894736842, 0.01615545614035088, 0.01616715789473684, + 0.01616240350877193, 0.016270219298245615, 0.01611123684210526, + 0.016348798245614037, 0.01611817543859649, 0.016204061403508774, + 0.018126912280701755, 0.017859728070175437, 0.016147412280701753, + 0.01638790350877193, 0.01609624561403509, 0.016356842105263156, + 0.016148140350877194, 0.016248289473684212, 0.016144491228070178, + 0.016059701754385966, 0.016037394736842105, 0.016178482456140352, + 0.016187605263157896, 0.016212473684210527, 0.0160589649122807, + 0.016417508771929826, 0.016037043859649124, 0.016272780701754384, + 0.016200412280701754, 0.01631809649122807, 0.016119631578947368, + 0.016202605263157893, 0.016126210526315788, 0.016420798245614036, + 0.017545061403508772, 0.016211736842105265, 0.016137543859649123, + 0.01622490350877193, 0.016120368421052633, 0.01876763157894737, + 0.01615544736842105, 0.016274964912280702, 0.01618140350877193, + 0.016163859649122807, 0.016206991228070174, 0.016091131578947367, + 0.016194929824561402, 0.016216482456140352, 0.016112324561403508, + 0.016134254385964913, 0.016137166666666668, 0.01625230701754386 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 64, 64, 2, 1, 1], + "beforeMs": 0.0228665234375, + "afterMs": 0.023307265625, + "speedup": 0.9810899230055006, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 128, + "samples": [ + [ + 0.01698053125, 0.0197112890625, 0.0170951171875, 0.0195107734375, 0.0176266875, + 0.0170368515625, 0.0170615859375, 0.017070375, 0.0208343203125, 0.017080140625, + 0.0170189375, 0.019729515625, 0.01766184375, 0.0171358046875, 0.01943459375, + 0.0228665234375, 0.021687171875, 0.019364296875, 0.0216800078125, 0.0201754765625, + 0.02365328125, 0.021713859375, 0.01887015625, 0.0217080078125, 0.021660796875, + 0.0209020234375, 0.0217135390625, 0.0276304375, 0.0239690390625, 0.0267616328125, + 0.0244599140625, 0.0343966015625, 0.0314819453125, 0.0276392265625, + 0.0300718046875, 0.032307125, 0.0291870546875, 0.0301408203125, 0.0320519140625, + 0.024550078125, 0.0276157890625, 0.0292085390625, 0.027898015625, 0.0309363828125, + 0.03030715625, 0.027574125, 0.027607, 0.0276756875, 0.0275956015625, + 0.0256705078125, 0.0275477578125 + ], + [ + 0.01728521875, 0.01721490625, 0.018130578125, 0.0173001875, 0.0172979140625, + 0.018597046875, 0.0195719609375, 0.01717325, 0.0172367109375, 0.020203796875, + 0.0195143515625, 0.017231828125, 0.0172259765625, 0.0214469375, 0.0190833671875, + 0.01723671875, 0.021839828125, 0.0215940625, 0.0176003125, 0.0218307265625, + 0.0217949140625, 0.019733421875, 0.0218154296875, 0.021198578125, 0.023307265625, + 0.0218408125, 0.0255259765625, 0.0325170859375, 0.02657934375, 0.024399375, + 0.030682796875, 0.0240426015625, 0.0279149375, 0.0299106796875, 0.02934296875, + 0.0402757578125, 0.0325981328125, 0.0317833671875, 0.029172734375, + 0.0307762265625, 0.02865971875, 0.027995984375, 0.0287365390625, 0.0289256640625, + 0.027871, 0.0311759609375, 0.0245966328125, 0.027896390625, 0.02803375, + 0.0278335625, 0.0270939921875 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 20, 640, 640, 2, 1, 1], + "beforeMs": 0.675396, + "afterMs": 0.682052, + "speedup": 0.9902412132799259, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.675396, 0.847914, 0.6937495, 0.84449725, 0.75933225, 0.96223525, 0.74937375, + 0.8476435, 0.7756965, 0.84218475, 0.84865375, 1.00818275, 1.08995225, 1.0138595, + 0.945892, 0.90029875, 0.96086025, 0.84784125, 0.843654, 0.820904, 0.82612275, + 0.7716445, 0.77171725, 0.84514325, 0.7201245, 0.6738125, 0.6670525, 0.67092725, + 0.67287525, 0.6718335, 0.662188, 0.6403965, 0.6731565, 0.509711, 0.51155475, + 0.55896025, 0.67313575, 0.62710475, 0.506857, 0.526742, 0.672844, 0.671396, + 0.5108255, 0.507211, 0.72210325, 0.59506375, 0.50730475, 0.50744025, 0.5057735, + 0.50734625, 0.56801225 + ], + [ + 0.97123525, 0.69162475, 0.854289, 0.727822, 0.85510125, 0.78948775, 0.85319525, + 0.78539425, 0.85085175, 0.83204975, 0.8830805, 1.0547755, 0.972131, 1.0259325, + 1.11272275, 0.928621, 0.89654875, 1.01045325, 0.682052, 0.95403775, 0.68145825, + 0.80876875, 0.81025875, 0.75300925, 0.96754775, 0.6794585, 0.74157175, 0.67901025, + 0.597345, 0.644313, 0.78645675, 0.51167975, 0.533523, 0.5879805, 0.677948, + 0.61414675, 0.511013, 0.61660525, 0.680219, 0.5821785, 0.55036675, 0.56521025, + 0.592522, 0.679927, 0.620907, 0.51121075, 0.512211, 0.67654175, 0.51181525, + 0.5105965, 0.514763 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 32, 448, 448, 2, 1, 1], + "beforeMs": 0.5352669999999999, + "afterMs": 0.54035, + "speedup": 0.990593134079763, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 5, + "samples": [ + [ + 0.4456932, 0.4470016, 0.42935999999999996, 0.4498182, 0.3563862, 0.3718194, + 0.42606859999999996, 0.43207680000000004, 0.447093, 0.4439932, 0.3874692, + 0.400919, 0.43925179999999997, 0.5399332, 0.44860160000000004, 0.446535, + 0.38966080000000003, 0.4282184, 0.44331, 0.44970999999999994, 0.4893174, 0.535692, + 0.4972506, 0.4681844, 0.5352669999999999, 0.5355668, 0.5123754, + 0.7090226000000001, 0.7396722, 0.7054142, 0.6461236, 0.7284138, 0.6595148, 0.5398, + 0.7174807999999999, 0.5628582, 0.8572787999999999, 0.5352167999999999, 0.6391736, + 0.5366, 0.5196506000000001, 0.7405802, 0.5378084000000001, 0.6258572, 0.5358252, + 0.5369836, 0.650165, 0.5370586, 0.6750648, 0.6285404, 0.6819230000000001 + ], + [ + 0.4168768, 0.35916939999999997, 0.3604864, 0.44961799999999996, 0.4345932, + 0.45316, 0.4485682, 0.3620444, 0.3858276, 0.433685, 0.4330518, + 0.45143500000000003, 0.453993, 0.4027522, 0.3803858, 0.4545346, 0.4540514, + 0.45246820000000004, 0.44755979999999995, 0.5351002, 0.7416556, 0.5397168, + 0.517217, 0.5412834, 0.5105672, 0.5324084, 0.6402152, 0.5302004, + 0.8824614000000001, 0.7165224, 0.7135642, 0.9257025999999999, 0.5409582000000001, + 0.7922714, 0.5415752, 0.7154558, 0.5645330000000001, 0.5701162, 0.54035, + 0.5414916, 0.6030158, 0.5440084, 0.6356484, 0.5417918, 0.5619832, 0.593241, + 0.5418252, 0.8295372000000001, 0.6117072, 0.6088158, 0.632507 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 128, 128, 1, 1, 1], + "beforeMs": 0.08794262068965518, + "afterMs": 0.08867824137931034, + "speedup": 0.9917046089523964, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 29, + "samples": [ + [ + 0.08682624137931035, 0.08776734482758622, 0.08622141379310344, + 0.09116962068965517, 0.0873621724137931, 0.08659496551724138, 0.08655327586206896, + 0.08654175862068965, 0.08755903448275862, 0.08719693103448276, + 0.08723286206896551, 0.08797999999999999, 0.08756475862068966, 0.0879038275862069, + 0.0882644827586207, 0.08742110344827586, 0.08781044827586207, 0.08779751724137931, + 0.08728462068965517, 0.0871581724137931, 0.08621996551724138, 0.08696275862068967, + 0.08731765517241379, 0.08769837931034483, 0.09791375862068966, + 0.08807479310344828, 0.08650872413793104, 0.0879268275862069, 0.08733486206896551, + 0.08934634482758622, 0.08719120689655172, 0.08794262068965518, + 0.08919831034482759, 0.09036355172413793, 0.1130126551724138, 0.11186468965517242, + 0.10791068965517242, 0.12385586206896551, 0.1098963103448276, 0.11552410344827586, + 0.2808879655172414, 0.12903541379310346, 0.12807272413793103, 0.13555255172413794, + 0.13158562068965518, 0.12405272413793104, 0.11531003448275862, 0.1329103448275862, + 0.11412324137931035, 0.11423248275862069, 0.1266086551724138 + ], + [ + 0.08778889655172414, 0.09200006896551724, 0.08817827586206897, + 0.08745268965517242, 0.08746134482758622, 0.08801444827586206, 0.0880891724137931, + 0.0879454827586207, 0.08931762068965518, 0.08842679310344827, 0.08781331034482759, + 0.08789806896551723, 0.08918689655172414, 0.0880403103448276, 0.08769410344827586, + 0.08911789655172414, 0.0984755172413793, 0.08775006896551724, 0.08793975862068966, + 0.08795986206896551, 0.08795124137931035, 0.08809058620689655, + 0.08867824137931034, 0.08832479310344828, 0.08816820689655173, 0.0882745172413793, + 0.08886644827586207, 0.0882745172413793, 0.09871834482758621, 0.08816962068965518, + 0.0880934827586207, 0.08815668965517241, 0.09202303448275861, 0.10494955172413793, + 0.08860068965517241, 0.0980401724137931, 0.11467065517241379, 0.10560758620689654, + 0.11593786206896552, 0.14220475862068965, 0.12121944827586206, + 0.13633127586206897, 0.13595341379310344, 0.12212168965517242, 0.1359476551724138, + 0.16161682758620688, 0.1301316551724138, 0.11447955172413794, 0.1380941379310345, + 0.11491493103448276, 0.11561320689655173 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 160, 1, 1, 1], + "beforeMs": 0.3051738571428571, + "afterMs": 0.13903942857142856, + "speedup": 2.1948727801774623, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 7, + "samples": [ + [ + 0.7219414285714285, 0.5203671428571429, 0.49098057142857143, 0.522004, + 0.5217718571428571, 0.4202435714285714, 0.5250692857142857, 0.6744122857142857, + 0.26489471428571426, 0.21044328571428572, 0.3051738571428571, 0.28941242857142857, + 0.35306000000000004, 0.2989894285714286, 0.47987342857142856, 0.31547142857142857, + 0.316513, 0.3148701428571429, 0.2695255714285714, 0.2809898571428571, + 0.19299114285714286, 0.26418657142857144, 0.2264012857142857, 0.26334728571428573, + 0.25975185714285715, 0.2638352857142857, 0.2648292857142857, 0.26457928571428574, + 0.2650315714285714, 0.26323414285714286, 0.264353, 0.2635792857142857, + 0.48078442857142856, 0.2630375714285714, 0.2641804285714286, 0.2247762857142857, + 0.2905194285714286, 0.31297128571428573, 0.31572142857142854, 0.2641388571428572, + 0.39707714285714285, 0.2854777142857143, 0.3170427142857143, 0.2885134285714286, + 0.3179535714285714, 0.31491785714285714, 0.31823914285714283, 0.3158582857142857, + 0.45474314285714285, 0.3438817142857143, 0.41921971428571425 + ], + [ + 0.21263357142857142, 0.23044285714285714, 0.2290142857142857, 0.230187, + 0.19265185714285712, 0.18305671428571427, 0.209211, 0.4899388571428571, + 0.10623042857142857, 0.09335571428571429, 0.13977757142857142, + 0.13903942857142856, 0.140343, 0.13918242857142857, 0.140111, 0.155718, + 0.31579285714285715, 0.22942514285714286, 0.09332, 0.09277842857142858, + 0.11753985714285715, 0.193378, 0.11774242857142857, 0.11665885714285715, + 0.11821828571428572, 0.11602814285714284, 0.12718257142857142, + 0.12025414285714286, 0.11766471428571428, 0.13802757142857142, + 0.13988485714285714, 0.211366, 0.14628342857142856, 0.123379, 0.25188314285714286, + 0.11572457142857143, 0.11710542857142857, 0.11645657142857144, + 0.11781957142857144, 0.11615299999999999, 0.11641485714285714, + 0.11552785714285715, 0.12484328571428571, 0.116415, 0.1239622857142857, + 0.11625428571428571, 0.4954151428571429, 0.2920372857142857, 0.13915871428571427, + 0.1395692857142857, 0.18472328571428573 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.039118345454545456, + "afterMs": 0.019734527272727273, + "speedup": 1.9822286550844437, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.04979092727272727, 0.057674890909090906, 0.04273647272727273, + 0.04718716363636364, 0.04765534545454545, 0.04702729090909091, + 0.04983407272727272, 0.03901681818181818, 0.03901910909090909, + 0.04234252727272727, 0.038490309090909086, 0.03904789090909091, + 0.043684181818181816, 0.03914636363636363, 0.04534249090909091, + 0.03937667272727272, 0.052246181818181824, 0.04481521818181818, + 0.039118345454545456, 0.04700534545454546, 0.03908349090909091, + 0.046626545454545455, 0.03908349090909091, 0.036250981818181816, + 0.03016470909090909, 0.039063799999999996, 0.03609414545454546, + 0.039003945454545455, 0.034544927272727274, 0.03914787272727273, + 0.035544145454545456, 0.038993345454545456, 0.03531689090909091, + 0.03907212727272727, 0.03523658181818182, 0.03918803636363637, + 0.06611718181818182, 0.035664600000000005, 0.053670381818181824, + 0.037472145454545455, 0.03911303636363636, 0.04015847272727273, + 0.03910849090909091, 0.0485288, 0.042971327272727275, 0.039115309090909094, + 0.03904867272727273, 0.04142209090909091, 0.039110763636363635, + 0.03904183636363637, 0.039122145454545454 + ], + [ + 0.019895145454545456, 0.02095270909090909, 0.02452841818181818, + 0.025452654545454544, 0.025470054545454545, 0.025423109090909092, + 0.025487472727272725, 0.07274889090909091, 0.01972847272727273, + 0.019725454545454546, 0.019720145454545455, 0.019708036363636362, + 0.01974969090909091, 0.019742872727272726, 0.01971181818181818, + 0.019703472727272728, 0.01970652727272727, 0.0197262, 0.019748181818181818, + 0.019734527272727273, 0.019725454545454546, 0.05570218181818182, + 0.01969970909090909, 0.02009514545454545, 0.017586854545454545, 0.0197262, + 0.017155036363636363, 0.027730618181818184, 0.01969212727272727, + 0.01969970909090909, 0.01976789090909091, 0.019717127272727272, + 0.019704981818181817, 0.01974210909090909, 0.019747418181818185, 0.0195088, + 0.019656527272727275, 0.019793654545454547, 0.01972318181818182, + 0.019732290909090906, 0.020391363636363638, 0.01971787272727273, + 0.019721672727272727, 0.019769400000000003, 0.019723945454545453, + 0.023964036363636365, 0.019733054545454546, 0.024526145454545453, + 0.024215527272727275, 0.022554945454545453, 0.0673732 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.14287285714285716, + "afterMs": 0.11495957142857142, + "speedup": 1.2428095839903968, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 14, + "samples": [ + [ + 0.1424145, 0.22570492857142857, 0.2258507142857143, 0.17048557142857143, + 0.19524999999999998, 0.14312885714285714, 0.14313471428571428, 0.143233, + 0.14432814285714285, 0.14333114285714285, 0.16894085714285714, + 0.15656607142857143, 0.25082657142857145, 0.1693009285714286, 0.1135965, + 0.1251587857142857, 0.11361135714285715, 0.12946828571428573, 0.1137215, + 0.12171535714285715, 0.11332564285714286, 0.12152192857142856, + 0.11329592857142858, 0.1135965, 0.1242957857142857, 0.26557635714285716, + 0.1998867857142857, 0.11333457142857142, 0.11342978571428572, 0.17280685714285715, + 0.11478100000000001, 0.14314071428571426, 0.11358157142857142, + 0.14267642857142857, 0.11427807142857142, 0.13405457142857144, + 0.11386142857142857, 0.12953078571428572, 0.12693557142857143, + 0.12054871428571427, 0.27323985714285715, 0.19240185714285715, + 0.12924214285714286, 0.14299485714285715, 0.15131314285714284, + 0.14294421428571427, 0.14287285714285716, 0.14334307142857144, 0.1429264285714286, + 0.11904585714285713, 0.1430365 + ], + [ + 0.1149387142857143, 0.19035135714285714, 0.13676578571428571, 0.1365752857142857, + 0.15211678571428572, 0.13968835714285716, 0.1253195, 0.12577185714285716, + 0.1371497142857143, 0.11495949999999999, 0.12359335714285714, 0.11518578571428571, + 0.11495957142857142, 0.09148078571428572, 0.06978464285714285, 0.1149685, + 0.09132007142857143, 0.1145072142857143, 0.09615328571428572, 0.11486735714285715, + 0.1031175, 0.14683114285714285, 0.11509057142857142, 0.11512321428571429, + 0.11492092857142856, 0.11514114285714286, 0.09151050000000001, + 0.09436764285714286, 0.09112057142857143, 0.09102835714285715, + 0.09134385714285713, 0.09716514285714285, 0.09143307142857142, 0.119278, 0.091329, + 0.11517085714285714, 0.11219771428571428, 0.11502807142857142, + 0.14656028571428573, 0.11118578571428571, 0.1163375, 0.1133405, + 0.12834928571428572, 0.13194135714285712, 0.11526614285714286, + 0.11472442857142857, 0.11635535714285715, 0.11515592857142856, 0.091073, + 0.09139742857142856, 0.11491192857142858 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.2709364285714286, + "afterMs": 0.21572285714285713, + "speedup": 1.255946783571514, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 7, + "samples": [ + [ + 0.21544314285714286, 0.26559128571428575, 0.5464441428571428, 0.25078185714285717, + 0.27072214285714286, 0.2648172857142857, 0.27001985714285714, 0.26891842857142856, + 0.2695197142857143, 0.2709364285714286, 0.2689721428571429, 0.2706862857142857, + 0.2708172857142857, 0.2714304285714286, 0.27099, 0.2711387142857143, + 0.2843468571428572, 0.2853527142857143, 0.429047, 0.27140657142857144, + 0.27058514285714286, 0.2707577142857143, 0.27011485714285716, 0.2716565714285714, + 0.2706864285714286, 0.27053757142857143, 0.27711485714285716, 0.2698887142857143, + 0.300418, 0.523016, 0.2705137142857143, 0.32388785714285717, 0.32313200000000003, + 0.29918585714285717, 0.32485228571428576, 0.32262014285714286, 0.3235964285714286, + 0.42986842857142854, 0.3547564285714286, 0.3417625714285714, 0.4202315714285714, + 0.4430408571428571, 0.3224177142857143, 0.21612757142857145, 0.21506814285714285, + 0.2699898571428571, 0.246544, 0.26996014285714287, 0.26210314285714287, + 0.2438832857142857, 0.2712757142857143 + ], + [ + 0.200991, 0.215967, 0.37388128571428575, 0.17680099999999999, 0.21562171428571428, + 0.17130700000000001, 0.21549071428571429, 0.17230685714285715, + 0.21498485714285714, 0.17264028571428572, 0.2024672857142857, 0.19831842857142856, + 0.183009, 0.21582414285714285, 0.20899099999999998, 0.21637171428571428, + 0.21565742857142858, 0.43410057142857145, 0.21494314285714286, + 0.21560385714285715, 0.21598457142857144, 0.2000742857142857, 0.20604442857142855, + 0.21597885714285714, 0.21965142857142858, 0.29434671428571424, + 0.21522885714285714, 0.21644314285714286, 0.21572285714285713, 0.2736267142857143, + 0.21554428571428572, 0.4700404285714286, 0.2941681428571429, 0.223443, + 0.2393475714285714, 0.22783585714285715, 0.214842, 0.3406612857142857, + 0.3208464285714286, 0.25706757142857145, 0.2566092857142857, 0.303787, + 0.21422885714285717, 0.18088400000000002, 0.214586, 0.30278114285714286, + 0.21531814285714287, 0.21622285714285713, 0.23004414285714286, 0.2154252857142857, + 0.21669314285714286 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.4401185, + "afterMs": 0.362359, + "speedup": 1.2145924345745518, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.418775, 0.4984195, 0.52614825, 0.52485675, 0.47862825, 0.607074, 0.438181, + 0.527169, 0.41875375, 0.50442975, 0.42578525, 0.97725625, 0.597376, 0.422733, + 0.4579095, 0.5064715, 0.43781625, 0.4901175, 0.4210665, 0.44472225, 0.419004, + 0.420879, 0.43827475, 0.4199415, 0.499055, 0.4737115, 1.14643025, 0.4191705, + 0.41962925, 0.4211915, 0.41848325, 0.418452, 0.41986875, 0.419098, 0.42789975, + 0.4208375, 0.4401185, 0.41913975, 0.51035675, 0.5263355, 0.419202, 0.4603055, + 0.4636595, 0.41921225, 0.466472, 0.4194205, 0.5127005, 0.428754, 0.5261795, + 0.44571175, 0.526992 + ], + [ + 0.33203675, 0.265371, 0.334224, 0.34956775, 0.3324635, 0.40278575, 0.35648425, + 0.41711875, 0.40098375, 0.41818125, 0.41771225, 0.41652475, 0.3327345, 0.2785895, + 0.33171375, 0.334349, 0.4788885, 0.371359, 0.335016, 0.4158165, 0.41436875, + 0.41931675, 0.50775275, 0.4043375, 0.416879, 0.33650525, 0.33302625, 0.3509735, + 0.3714525, 0.49439875, 0.41560825, 0.3677235, 0.41745175, 0.35821325, 0.41698325, + 0.362359, 0.41944125, 0.35429675, 0.335193, 0.92161075, 0.407525, 0.58951175, + 0.36146325, 0.33408875, 0.41424375, 0.3323805, 0.34649475, 0.330766, 0.3563385, + 0.33234925, 0.34545325 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.62449025, + "afterMs": 0.49376325, + "speedup": 1.2647564394474478, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.7461345, 0.76396775, 0.746801, 0.6675525, 0.783686, 0.62158425, 0.62449025, + 0.620074, 0.61993825, 0.62518825, 0.620553, 0.99571425, 0.621303, 0.6246155, + 0.62107375, 0.6642815, 0.623855, 0.62539675, 0.62519875, 0.62652175, 0.62245925, + 0.62927175, 0.62120925, 0.61962575, 0.667813, 0.62207375, 0.6218445, 0.6215425, + 0.62564675, 0.62377175, 0.625105, 0.6219905, 0.62002175, 0.62115725, 1.01633875, + 0.71017675, 0.620605, 0.61978225, 0.6251885, 0.6251155, 0.62052175, 0.62499025, + 0.62494875, 0.6242925, 0.62636525, 1.09180625, 0.62258425, 0.61929275, 0.623053, + 0.6303655, 0.62433425 + ], + [ + 1.27296, 0.532513, 0.55384575, 0.65179225, 0.62677175, 0.4920655, 0.49338825, + 0.55240825, 0.494732, 0.499284, 0.492128, 0.4897215, 0.49215925, 0.5775015, + 0.4921385, 0.4926905, 0.49306525, 0.49176325, 0.49295075, 0.496055, 0.49265925, + 0.4907425, 0.89360075, 0.4918155, 0.49253425, 0.4906695, 0.49621125, 0.49510725, + 0.5607, 0.48965925, 0.49196125, 0.490055, 0.49376325, 0.49475275, 0.49193, + 0.49083625, 0.49443, 0.50132575, 0.49209675, 0.4886905, 0.492003, 0.494378, + 0.49658625, 0.4942735, 0.5362525, 0.49246125, 0.6245635, 0.5598875, 0.49100275, + 0.495607, 0.4967525 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 4, 80, 80, 1, 1, 1], + "beforeMs": 0.12294207272727273, + "afterMs": 0.0225648, + "speedup": 5.448400727118021, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.12263827272727272, 0.13443505454545454, 0.12273298181818182, 0.1295124, + 0.12291023636363636, 0.12566474545454545, 0.1221936, 0.1457326181818182, + 0.1261730727272727, 0.1225504, 0.12259736363636363, 0.12257614545454545, + 0.1291677090909091, 0.12294207272727273, 0.12295492727272726, 0.13420854545454547, + 0.12278145454545454, 0.12346858181818181, 0.12261023636363637, + 0.12242843636363637, 0.12824956363636364, 0.15869758181818183, + 0.12268298181818181, 0.12254056363636363, 0.13201465454545455, + 0.12287841818181819, 0.1225398, 0.12264130909090909, 0.14833714545454546, + 0.12243069090909091, 0.12261630909090908, 0.12281705454545455, + 0.12265418181818183, 0.1284450181818182, 0.12879121818181818, 0.15854530909090908, + 0.12275645454545454, 0.1289632, 0.12269889090909092, 0.12287918181818182, + 0.1230542, 0.1282025818181818, 0.14826063636363634, 0.13278281818181817, + 0.12276781818181819, 0.1292002909090909, 0.12325038181818182, 0.12222996363636364, + 0.12288221818181819, 0.1497068, 0.13412978181818183 + ], + [ + 0.044019018181818186, 0.022394363636363636, 0.022623145454545454, + 0.02260267272727273, 0.022607981818181817, 0.02260269090909091, + 0.022585272727272725, 0.027800345454545454, 0.02851169090909091, + 0.02244510909090909, 0.022566309090909092, 0.022536763636363637, + 0.02262769090909091, 0.02245116363636364, 0.04615156363636364, + 0.02231329090909091, 0.022554945454545453, 0.022541327272727275, + 0.022558745454545455, 0.022533745454545454, 0.022607236363636363, + 0.022560254545454548, 0.022542836363636364, 0.022544345454545454, 0.0224936, + 0.022559490909090908, 0.022564818181818182, 0.022586018181818185, 0.0338904, + 0.022539054545454545, 0.022583, 0.022578454545454544, 0.022636763636363636, + 0.022551927272727274, 0.02257010909090909, 0.022596618181818184, + 0.02262161818181818, 0.022586018181818185, 0.0224792, 0.022577690909090908, + 0.02258221818181818, 0.0225648, 0.02253221818181818, 0.02253829090909091, + 0.02256783636363636, 0.022553454545454547, 0.02253221818181818, + 0.022542072727272728, 0.022514054545454545, 0.02254965454545455, + 0.022507981818181817 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 7, 80, 80, 1, 1, 1], + "beforeMs": 0.1239564375, + "afterMs": 0.02612459375, + "speedup": 4.7448178021907035, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 32, + "samples": [ + [ + 0.12372984375, 0.12408921875, 0.1238314375, 0.12413740625, 0.12363746875, + 0.1238496875, 0.1235593125, 0.12382621875, 0.16613284375, 0.14376084375, + 0.1239564375, 0.12402415625, 0.1238093125, 0.12409446875, 0.1254004375, 0.124015, + 0.12392390625, 0.12378846875, 0.123749375, 0.123879625, 0.13350053125, + 0.13468678125, 0.12372728125, 0.1237246875, 0.12390175, 0.1236973125, + 0.12410228125, 0.124692125, 0.1240085, 0.16761721875, 0.12397078125, 0.14307725, + 0.12353196875, 0.12358278125, 0.12366871875, 0.1240280625, 0.12397334375, + 0.12404109375, 0.123485125, 0.12388353125, 0.1440108125, 0.123660875, 0.134458875, + 0.1240658125, 0.12360359375, 0.12338225, 0.12618684375, 0.123948625, + 0.12409834375, 0.12365565625, 0.13349665625 + ], + [ + 0.02609984375, 0.0262105625, 0.02606471875, 0.03067790625, 0.0260673125, + 0.026125875, 0.0261115625, 0.0261141875, 0.0261363125, 0.02612590625, 0.02609075, + 0.026106375, 0.02618578125, 0.02611678125, 0.0260113125, 0.0366869375, 0.02610375, + 0.02613375, 0.06812525, 0.03682234375, 0.0258173125, 0.02613896875, 0.02616884375, + 0.02615584375, 0.0261259375, 0.0261259375, 0.0261545625, 0.026122, 0.03480415625, + 0.02598790625, 0.0260959375, 0.026187125, 0.02615065625, 0.02611809375, + 0.02612590625, 0.0261545625, 0.03653721875, 0.02576, 0.02607771875, 0.02613240625, + 0.02581340625, 0.0258081875, 0.02611678125, 0.0261155, 0.026112875, 0.0261115625, + 0.02612459375, 0.02609071875, 0.026150625, 0.0261271875, 0.0257965 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 9, 80, 80, 1, 1, 1], + "beforeMs": 0.048117599999999996, + "afterMs": 0.04820756, + "speedup": 0.9981339026492939, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 25, + "samples": [ + [ + 0.04807264, 0.04813428, 0.04811592, 0.04806096, 0.04815092, 0.048082599999999996, + 0.0480876, 0.0481126, 0.10186012, 0.04831428, 0.048117599999999996, 0.04844596, + 0.04812592, 0.04803928, 0.048069240000000006, 0.048025960000000006, 0.0481026, + 0.04816924, 0.04800764, 0.04815588, 0.04811596, 0.048265880000000004, 0.04815924, + 0.048212599999999994, 0.048070919999999996, 0.04815428, 0.10261844, + 0.048239239999999996, 0.04808592, 0.0481126, 0.04803096, 0.05157588, 0.04815264, + 0.04830256, 0.04819256, 0.04815092, 0.04804756, 0.04809928, 0.04801424, + 0.04819928, 0.048054240000000005, 0.04809928, 0.04810924, 0.0597224, 0.04803764, + 0.07346224, 0.04814592, 0.04806764, 0.048099239999999994, 0.05287248, 0.04819928 + ], + [ + 0.04809592, 0.048262559999999996, 0.048167600000000005, 0.04826096, 0.04828092, + 0.048155960000000005, 0.04809928, 0.0482176, 0.04804092, 0.048235919999999995, + 0.07289056000000001, 0.04818256, 0.04829928, 0.048120960000000004, 0.04829928, + 0.0482326, 0.048335920000000004, 0.048265960000000004, 0.048190920000000005, + 0.04815424, 0.04829092, 0.048355880000000004, 0.04806928, 0.0481326, 0.04819256, + 0.04813428, 0.07426224000000001, 0.048007600000000004, 0.04818424, 0.04817588, + 0.04822924000000001, 0.04813928, 0.048352599999999996, 0.04815756, 0.04816928, + 0.04815592, 0.04816592, 0.04817756, 0.04820756, 0.0481726, 0.048364279999999996, + 0.04824928, 0.04824428, 0.04818924, 0.048282559999999995, 0.1017718, + 0.048280960000000005, 0.05068256, 0.048205920000000006, 0.050095919999999995, + 0.048222560000000005 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 40, 40, 1, 1, 1], + "beforeMs": 0.03252090825688073, + "afterMs": 0.0325499633027523, + "speedup": 0.9991073708562643, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 109, + "samples": [ + [ + 0.032506385321100915, 0.03252894495412844, 0.03246280733944954, + 0.032504853211009176, 0.032504091743119266, 0.03252970642201835, + 0.035841587155963306, 0.03247656880733945, 0.03252090825688073, + 0.03252244036697248, 0.032511357798165136, 0.032509440366972474, + 0.03298688073394496, 0.03250370642201835, 0.03250294495412844, + 0.03570129357798165, 0.032432229357798166, 0.032530091743119265, + 0.03314857798165138, 0.038373266055045874, 0.03251173394495413, + 0.03256487155963302, 0.03247924770642202, 0.03248459633027523, 0.0324505871559633, + 0.03297579816513761, 0.04435406422018349, 0.03251326605504587, 0.0325144128440367, + 0.03244063302752294, 0.03570357798165138, 0.03255684403669725, + 0.03248230275229358, 0.03248574311926605, 0.0325499633027523, 0.03254040366972477, + 0.038169908256880734, 0.03253083486238532, 0.03249950458715596, + 0.03570205504587156, 0.032428027522935776, 0.03421087155963303, + 0.0324838256880734, 0.03257633944954128, 0.03249950458715596, 0.03253849541284404, + 0.03248307339449542, 0.032596211009174314, 0.032524348623853214, + 0.03251402752293578, 0.03822266055045871 + ], + [ + 0.03251632110091743, 0.03570626605504587, 0.04283573394495413, + 0.038414935779816514, 0.0325499633027523, 0.032512880733944954, + 0.032551495412844036, 0.0324964495412844, 0.032535825688073394, + 0.032554550458715595, 0.042849119266055044, 0.032563724770642205, + 0.03255224770642202, 0.03258588990825688, 0.03250791743119266, + 0.032529321100917434, 0.03254919266055046, 0.03256219266055046, + 0.0423242752293578, 0.03256371559633028, 0.035606880733944954, + 0.032519385321100915, 0.03252052293577982, 0.03246548623853211, + 0.03252549541284404, 0.03265240366972477, 0.03261533027522936, + 0.03864085321100917, 0.03251249541284403, 0.032512880733944954, + 0.03253925688073395, 0.03251249541284403, 0.032583990825688074, + 0.032559522935779815, 0.03254690825688074, 0.04364918348623854, + 0.03254308256880734, 0.03253122935779817, 0.03251555963302752, 0.0324968256880734, + 0.03246433027522936, 0.04369887155963303, 0.03240814678899082, + 0.03252511009174312, 0.03256066055045872, 0.03577812844036697, + 0.032551871559633024, 0.03248650458715596, 0.036178733944954126, + 0.03307288990825688, 0.03253046788990826 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 160, 2, 1, 1], + "beforeMs": 0.047642142857142855, + "afterMs": 0.03721521428571428, + "speedup": 1.2801791893868293, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 28, + "samples": [ + [ + 0.04764510714285714, 0.047549857142857144, 0.04948289285714286, + 0.047473964285714286, 0.04761089285714286, 0.047475500000000004, + 0.047719500000000005, 0.04852157142857143, 0.047383178571428576, + 0.047249285714285716, 0.04760496428571429, 0.04744275, 0.04760792857142857, + 0.05738307142857143, 0.0475975, 0.047444214285714284, 0.04777457142857143, + 0.07015667857142857, 0.04729689285714286, 0.04936232142857143, + 0.04761982142857143, 0.05330128571428572, 0.047536499999999995, + 0.047331071428571424, 0.07112685714285714, 0.04735792857142857, + 0.05804521428571429, 0.04725078571428571, 0.04754989285714285, + 0.04730732142857143, 0.04753796428571429, 0.04730878571428571, + 0.047618321428571427, 0.04733410714285714, 0.047536499999999995, + 0.09028135714285714, 0.06232492857142857, 0.061688035714285716, + 0.047642142857142855, 0.06232492857142857, 0.05067778571428572, + 0.06207639285714286, 0.05932196428571428, 0.062321964285714286, + 0.06255857142857144, 0.07789021428571428, 0.057985714285714286, + 0.06212103571428572, 0.061397857142857136, 0.06193657142857143, + 0.04763021428571429 + ], + [ + 0.03720182142857143, 0.03715867857142857, 0.03736403571428571, + 0.03705896428571429, 0.03721817857142857, 0.037117000000000004, + 0.037343214285714285, 0.037048535714285714, 0.037192892857142855, + 0.03694139285714286, 0.03719139285714285, 0.037042571428571425, + 0.03723160714285715, 0.03710064285714286, 0.037106571428571426, + 0.07561192857142858, 0.03704707142857143, 0.040938321428571435, + 0.03721521428571428, 0.037225607142857144, 0.037102107142857145, + 0.03705303571428571, 0.03710957142857143, 0.03703810714285714, + 0.03704703571428571, 0.03702771428571428, 0.039719642857142856, + 0.03699196428571428, 0.05033407142857143, 0.037978571428571424, + 0.039573821428571423, 0.048616821428571426, 0.037121464285714285, + 0.09005217857142857, 0.03714825, 0.04719721428571429, 0.037532142857142854, + 0.048607892857142856, 0.047243321428571426, 0.04865103571428571, + 0.03717053571428571, 0.04285646428571428, 0.03712442857142857, + 0.038215178571428574, 0.03725835714285714, 0.044368392857142856, + 0.03719585714285715, 0.04859892857142857, 0.03712292857142857, + 0.13434767857142857, 0.06049907142857143 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 80, 1, 2, 1], + "beforeMs": 0.06652725, + "afterMs": 0.05538160714285715, + "speedup": 1.2012517048917088, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 28, + "samples": [ + [ + 0.09677378571428571, 0.07990203571428571, 0.07965057142857143, + 0.07972496428571428, 0.07979489285714285, 0.07950771428571428, + 0.07957617857142858, 0.07968925, 0.10233475, 0.08658350000000001, + 0.07978450000000001, 0.06309132142857142, 0.06299607142857143, + 0.05086978571428571, 0.048996285714285714, 0.06318057142857143, + 0.06913135714285715, 0.06288442857142858, 0.06934567857142857, + 0.06317314285714286, 0.07184564285714286, 0.06309428571428571, 0.07176975, + 0.06322075, 0.08396150000000001, 0.14269574999999998, 0.07521760714285715, + 0.09458785714285714, 0.06304217857142856, 0.0631925, 0.06310471428571428, + 0.06309132142857142, 0.06313296428571429, 0.06308682142857143, + 0.06320439285714285, 0.05192178571428572, 0.05786217857142857, + 0.06308682142857143, 0.06346032142857143, 0.16435910714285715, + 0.06338296428571429, 0.06333385714285714, 0.06681296428571429, + 0.06341717857142858, 0.09116228571428572, 0.0798455, 0.06652725, + 0.07607171428571428, 0.06311214285714285, 0.06337849999999999, 0.08004639285714286 + ], + [ + 0.08908346428571427, 0.06505257142857143, 0.058054178571428576, + 0.05572682142857143, 0.06501239285714286, 0.06510171428571429, + 0.06501985714285714, 0.06493946428571429, 0.06436214285714285, 0.06491275, + 0.10690464285714285, 0.10577517857142857, 0.062292214285714284, + 0.05125514285714285, 0.06664782142857142, 0.05113014285714285, + 0.05140246428571428, 0.051454571428571426, 0.051359357142857144, + 0.05128792857142857, 0.051454571428571426, 0.05136382142857143, + 0.051512607142857145, 0.051329571428571426, 0.051467964285714284, 0.05124625, + 0.05148135714285714, 0.060509464285714284, 0.0553935, 0.05588903571428572, + 0.059080964285714285, 0.051825107142857145, 0.062005035714285714, + 0.053466428571428574, 0.05141289285714286, 0.051396535714285714, + 0.05154235714285715, 0.05150514285714286, 0.05153492857142857, + 0.05156467857142857, 0.05631760714285715, 0.0674930357142857, 0.05538160714285715, + 0.05186232142857143, 0.051594464285714285, 0.051273035714285715, + 0.05154682142857143, 0.06490971428571428, 0.08184846428571428, 0.06460025, + 0.06522817857142857 + ] + ] + }, + { + "category": "kernel", + "shape": [4, 8, 65, 67, 1, 1, 2], + "beforeMs": 0.043968600000000004, + "afterMs": 0.0188252375, + "speedup": 2.3356199357378626, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 80, + "samples": [ + [ + 0.04388475, 0.043968600000000004, 0.047121675, 0.0535127375, 0.0438337125, + 0.04552065, 0.045320675, 0.043893075, 0.0437816375, 0.0499190375, 0.041469675, + 0.0416264375, 0.043950375, 0.0477039625, 0.044646725, 0.0486815375, 0.0704286125, + 0.0554637375, 0.0491982125, 0.050589850000000006, 0.044202975, + 0.05012997500000001, 0.045540975, 0.0453269125, 0.051944012500000004, 0.047255525, + 0.0593511625, 0.046460225, 0.055999662500000005, 0.05451585, 0.043846212499999995, + 0.0386587875, 0.043682675, 0.0340072875, 0.0339625125, 0.034931237500000004, + 0.0498174625, 0.042807675, 0.0339083375, 0.0340135375, 0.048229475, + 0.039298349999999996, 0.0385525375, 0.0411535375, 0.033932287500000005, + 0.0339421875, 0.05223148749999999, 0.0361307, 0.0345968625, 0.034053112499999996, + 0.034860925 + ], + [ + 0.018810125, 0.0213179, 0.0188169, 0.0188460625, 0.0231303875, 0.01887055, + 0.0456592, 0.024136612499999998, 0.0147612375, 0.01597735, 0.0188674125, + 0.0188252375, 0.0191549125, 0.01879555, 0.0189294, 0.0203627, 0.01887055, + 0.01944815, 0.0192674, 0.019103349999999998, 0.030608912500000002, + 0.019714799999999998, 0.0212272875, 0.0230866125, 0.048717474999999996, + 0.022725175, 0.0212418625, 0.02441525, 0.0244631625, 0.024440775, 0.0188153375, + 0.01878825, 0.018791375, 0.01472165, 0.0424477875, 0.014536774999999998, + 0.014693000000000001, 0.015604974999999998, 0.01846325, 0.01882055, 0.01574925, + 0.014720612499999999, 0.014725825000000001, 0.0175747375, 0.0147195625, + 0.014720612499999999, 0.014593525, 0.0149159125, 0.014838837499999999, 0.01708985, + 0.014999775000000002 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 80, 3, 1, 6], + "beforeMs": 0.05469085, + "afterMs": 0.054789775, + "speedup": 0.9981944623791574, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 40, + "samples": [ + [ + 0.05454185, 0.05450855, 0.0587241, 0.07473325, 0.05458355, 0.05469085, + 0.056502275000000005, 0.05645019999999999, 0.054513725, 0.057297025, 0.0546398, + 0.05780535, 0.0545929, 0.054618975, 0.054406449999999995, 0.05465125, 0.074492625, + 0.0547179, 0.054478349999999995, 0.05464395, 0.054067924999999996, 0.055916825, + 0.054567924999999996, 0.054623124999999995, 0.057692875, 0.12414185, 0.054629375, + 0.054475225, 0.056591875, 0.069347925, 0.054502275, 0.054647049999999996, + 0.058234525, 0.061480325, 0.054676225, 0.05482105, 0.055277299999999994, + 0.0869164, 0.05481895, 0.054708524999999994, 0.06709065, 0.063704275, + 0.054638774999999994, 0.05464187499999999, 0.054645025, 0.05455020000000001, + 0.05466375, 0.054577299999999995, 0.055491875, 0.058233475, 0.063479225 + ], + [ + 0.05842725, 0.055798099999999996, 0.06431255, 0.086711175, 0.056680375000000005, + 0.054449175, 0.0546825, 0.054717925, 0.054580425, 0.05863555, 0.06406465, + 0.0547273, 0.054803325, 0.061444874999999996, 0.10889835, 0.054557475, + 0.054796025000000005, 0.05225335, 0.053510625, 0.0545825, 0.054705424999999995, + 0.054603325, 0.054714799999999994, 0.065496925, 0.05484917499999999, 0.054588775, + 0.056610574999999996, 0.05463875, 0.054673125, 0.05477415, 0.05537415, + 0.055960600000000006, 0.05511165, 0.054745, 0.054789775, 0.06532400000000001, + 0.060944925000000004, 0.08357790000000001, 0.062735475, 0.06256779999999999, + 0.0546648, 0.05900324999999999, 0.0636386, 0.06064802500000001, 0.05471165, + 0.0545523, 0.05476375, 0.054681475, 0.054607499999999996, 0.054602300000000006, + 0.0547294 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 8, 80, 80, 1, 3, 1], + "beforeMs": 0.041272109090909094, + "afterMs": 0.04266223636363636, + "speedup": 0.9674155086273873, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.05030227272727272, 0.05062347272727273, 0.055373399999999996, + 0.050384836363636366, 0.046405363636363633, 0.04232358181818181, + 0.03952212727272727, 0.05295147272727273, 0.03949258181818182, + 0.03947136363636364, 0.04762350909090909, 0.039610763636363636, + 0.03951985454545455, 0.03949865454545455, 0.03960243636363636, + 0.03200027272727273, 0.039490309090909094, 0.03958878181818182, + 0.039574399999999996, 0.039525145454545454, 0.03955243636363637, + 0.04115847272727273, 0.04588867272727273, 0.03960621818181818, 0.0394706, + 0.039636527272727276, 0.045919745454545455, 0.042977381818181816, + 0.03950469090909091, 0.03957667272727273, 0.04600914545454545, + 0.04844318181818182, 0.039541072727272725, 0.039644090909090914, + 0.040194090909090915, 0.04328496363636363, 0.049256072727272726, + 0.03998878181818182, 0.039600163636363636, 0.04344630909090909, + 0.04591747272727273, 0.04339403636363636, 0.03969483636363636, + 0.04715910909090909, 0.04666747272727273, 0.041272109090909094, + 0.044283418181818184, 0.05022576363636364, 0.046770509090909095, + 0.04633110909090909, 0.05038636363636364 + ], + [ + 0.04479023636363636, 0.05036667272727272, 0.04993332727272727, + 0.04682429090909091, 0.04802272727272727, 0.0503212, 0.03962363636363636, + 0.039255454545454545, 0.04570461818181818, 0.04337283636363636, 0.0464614, + 0.03958650909090909, 0.03822592727272727, 0.044966727272727276, + 0.04651672727272727, 0.03952287272727272, 0.03962743636363636, + 0.03933878181818182, 0.03955469090909091, 0.039585, 0.04332283636363637, + 0.039444854545454544, 0.039638799999999995, 0.04112059999999999, + 0.043024345454545455, 0.03974107272727273, 0.039650145454545455, + 0.03953576363636364, 0.04172967272727273, 0.04880834545454545, + 0.04002287272727273, 0.03955547272727273, 0.03963349090909091, + 0.04757505454545454, 0.0468152, 0.03963425454545454, 0.03959030909090909, + 0.048463654545454544, 0.049161363636363635, 0.03962667272727272, + 0.03965016363636364, 0.04791745454545455, 0.05774156363636364, + 0.044824309090909085, 0.039871363636363635, 0.05026361818181818, + 0.05038407272727272, 0.03965016363636364, 0.04266223636363636, + 0.05721352727272727, 0.04568867272727273 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 80, 80, 1, 1, 1], + "beforeMs": 0.1572802857142857, + "afterMs": 0.15723864285714287, + "speedup": 1.000264838568854, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 14, + "samples": [ + [ + 0.09715028571428572, 0.09700450000000001, 0.0967485, 0.09710871428571428, + 0.09703135714285714, 0.1355157857142857, 0.09708192857142858, 0.1093167142857143, + 0.09732600000000001, 0.115281, 0.10097764285714285, 0.15714042857142857, + 0.15692614285714288, 0.1570155, 0.15712564285714284, 0.15758692857142859, + 0.2192407142857143, 0.15766135714285714, 0.15778328571428574, 0.15737557142857142, + 0.1572802857142857, 0.21844307142857142, 0.15726835714285717, 0.15725657142857144, + 0.15756007142857142, 0.15739935714285713, 0.1573785, 0.15804821428571428, + 0.15735778571428574, 0.1573935, 0.1578457857142857, 0.15729821428571428, + 0.15697971428571428, 0.15728628571428574, 0.1570065, 0.1575095, + 0.21871685714285713, 0.157194, 0.1880805, 0.15729221428571427, 0.1587565, + 0.158444, 0.157069, 0.15773864285714284, 0.15776242857142855, 0.12678678571428573, + 0.14445314285714286, 0.13404564285714285, 0.1638755, 0.15773264285714286, + 0.15017335714285715 + ], + [ + 0.0930997857142857, 0.10931385714285714, 0.09710264285714286, 0.12563792857142858, + 0.09685271428571429, 0.1184267857142857, 0.09723357142857143, 0.1227242142857143, + 0.09685864285714285, 0.11842078571428571, 0.09695985714285714, + 0.12478971428571428, 0.15731307142857145, 0.15706907142857143, 0.1577772857142857, + 0.15748278571428573, 0.15757492857142857, 0.1571047857142857, 0.15757200000000002, + 0.1573607142857143, 0.15778335714285713, 0.15801242857142858, 0.15786964285714286, + 0.15747678571428572, 0.1573457857142857, 0.15744114285714286, 0.15806907142857143, + 0.15718507142857144, 0.15726842857142856, 0.21785685714285716, + 0.15702135714285714, 0.15778921428571427, 0.15724757142857143, + 0.15719407142857142, 0.15770885714285715, 0.15710771428571427, 0.1575155, + 0.1572892142857143, 0.15720292857142856, 0.15756007142857142, 0.15780114285714286, + 0.15723864285714287, 0.1578427857142857, 0.15895292857142856, 0.13137292857142857, + 0.12691771428571427, 0.1575095, 0.13320635714285714, 0.14122407142857143, + 0.12719157142857143, 0.12726292857142857 + ] + ] + }, + { + "category": "kernel", + "shape": [24, 16, 448, 448, 1, 1, 1], + "beforeMs": 1.65777675, + "afterMs": 1.6574955, + "speedup": 1.0001696837185983, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 1.656777, 1.658277, 1.65832875, 1.6569745, 1.732307, 1.6574435, 1.655829, + 1.67036025, 1.65742275, 1.72993175, 1.65686, 1.65745375, 1.65777675, 1.6580995, + 1.6565165, 1.72648425, 1.65689125, 1.65718325, 1.73214025, 1.72214025, 1.65711025, + 1.6574645, 1.658527, 1.65692275, 1.736161, 1.6560685, 1.73375475, 1.65849575, + 1.65595375, 1.66658925, 1.663485, 1.662683, 1.6569955, 1.6564745, 1.65860975, + 1.656131, 1.65555825, 1.74997325, 1.65556825, 1.65534975, 1.799431, 1.6580995, + 1.656235, 1.657381, 1.6581415, 1.744161, 1.65880775, 1.70779675, 1.6578185, + 1.655756, 1.65573525 + ], + [ + 1.65591225, 1.65577675, 1.65739125, 1.6564435, 1.72295275, 1.6546935, 1.65880825, + 1.72972375, 1.655308, 1.65745375, 1.65880825, 1.656516, 1.732713, 1.659006, + 1.6574955, 1.731036, 1.658454, 1.65943275, 1.666433, 1.6618495, 1.73267125, + 1.66049525, 1.6577455, 1.65509975, 1.72240075, 1.65686025, 1.65707875, 1.655183, + 1.65671425, 1.753317, 1.7274635, 1.654808, 1.6552455, 1.65417275, 1.74466075, + 1.6551935, 1.65614125, 1.656881, 1.657506, 1.65557875, 1.6631205, 1.66537025, + 1.65557875, 1.73093175, 1.65659975, 1.6556725, 1.66266225, 1.732911, 1.65741225, + 1.72943175, 1.65558925 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 13.5, + "afterMs": 13.100000023841858, + "speedup": 1.0305343492694767, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 1, + "samples": [ + [ + 13.100000023841858, 13.300000071525574, 13.599999904632568, 13.100000023841858, + 13.299999952316284, 13.400000095367432, 13.599999904632568, 14.100000023841858, + 14.399999976158142, 13.5, 13.600000023841858, 13.700000047683716, + 14.100000023841858, 14.700000047683716, 15.099999904632568, 13.299999952316284, + 13.299999952316284, 13.600000023841858, 13.899999976158142, 13.399999976158142, + 13.600000023841858, 13.399999976158142, 13.799999952316284, 13.200000047683716, + 13.399999976158142, 13.100000023841858, 13.700000047683716, 13.799999952316284, + 13.899999976158142, 14.100000023841858, 13.600000023841858, 13.399999976158142, + 13.300000071525574, 13.299999952316284, 13.600000023841858, 13.899999976158142, + 13.5, 13.899999976158142, 13.399999976158142, 13.600000023841858, + 13.699999928474426, 13.600000023841858, 13.299999952316284, 13.299999952316284, + 13.300000071525574, 13.300000071525574, 13.399999976158142, 13.5, 13.5, + 13.600000023841858, 13.299999952316284 + ], + [ + 13.300000071525574, 13.699999928474426, 13, 13.300000071525574, + 13.200000047683716, 13.099999904632568, 12.800000071525574, 13, + 13.199999928474426, 13.300000071525574, 13.099999904632568, 13.5, + 14.199999928474426, 13.700000047683716, 13.900000095367432, 13.5, + 12.800000071525574, 12.699999928474426, 12.900000095367432, 13, + 13.099999904632568, 12.900000095367432, 13, 13.399999976158142, + 13.300000071525574, 12.699999928474426, 13.299999952316284, 13.200000047683716, + 12.800000071525574, 13.099999904632568, 13.299999952316284, 13.200000047683716, + 13.199999928474426, 12.800000071525574, 13, 12.899999976158142, + 13.200000047683716, 13, 13.399999976158142, 13.200000047683716, + 13.300000071525574, 13, 13, 13.600000023841858, 12.899999976158142, + 13.199999928474426, 13.200000047683716, 12.899999976158142, 13.100000023841858, + 12.899999976158142, 12.899999976158142 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 15.199999928474426, + "afterMs": 15.299999952316284, + "speedup": 0.9934640507089205, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 1, + "samples": [ + [ + 15.100000023841858, 15.200000047683716, 15.200000047683716, 15, + 15.200000047683716, 15.5, 15.100000023841858, 15.100000023841858, + 15.299999952316284, 15.200000047683716, 15.100000023841858, 15, + 15.100000023841858, 15.199999928474426, 15.399999976158142, 15.099999904632568, + 15.100000023841858, 15.100000023841858, 15.399999976158142, 15.300000071525574, + 15, 15, 15.199999928474426, 15.300000071525574, 14.899999976158142, + 15.100000023841858, 15.100000023841858, 15.799999952316284, 15.900000095367432, + 15.100000023841858, 14.899999976158142, 15.100000023841858, 15.299999952316284, + 15.200000047683716, 15, 15.299999952316284, 15.100000023841858, + 14.899999976158142, 15.199999928474426, 15.100000023841858, 15.399999976158142, + 16.200000047683716, 15.100000023841858, 16.899999976158142, 15.100000023841858, + 16.5, 15.700000047683716, 15.600000023841858, 16, 15, 17.100000023841858 + ], + [ + 15.299999952316284, 15, 15, 15.299999952316284, 15.599999904632568, 15, + 15.200000047683716, 15.299999952316284, 15.600000023841858, 15, 15, + 15.200000047683716, 15.199999928474426, 15.300000071525574, 15.200000047683716, + 15.200000047683716, 15.300000071525574, 15.199999928474426, 15, 15, 15, + 15.399999976158142, 15.100000023841858, 14.899999976158142, 15.399999976158142, + 15.399999976158142, 16.299999952316284, 15.200000047683716, 16.699999928474426, + 15.5, 15.300000071525574, 16.200000047683716, 16.600000023841858, 15.5, + 15.299999952316284, 17, 15.200000047683716, 16.100000023841858, + 15.300000071525574, 16.799999952316284, 14.899999976158142, 15.5, + 15.399999976158142, 15, 14.899999976158142, 15, 15.299999952316284, 15, 15, 15.5, + 15.5 + ] + ] + } + ] + }, + { + "inputPattern": "fractional-rounded-products", + "precision": "float16", + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "method": "Archived baseline vs current automatic convolution routing, same device. Commands recorded once. 8 warmups, 51 alternating samples. Kernels: identical input/weight/output buffers, repeated dispatches and GPU timestamps, with boundary/neighbor fallback cases. Full unchanged YOLO and DepthART graphs: submit+sync wall time on identical fixture inputs. Poisoned outputs, all outputs required bitwise equal. No pre/post/rendering in model timings.", + "results": [ + { + "category": "kernel", + "shape": [3, 16, 640, 640, 2, 1, 1], + "beforeMs": 0.4914868, + "afterMs": 0.2265396, + "speedup": 2.1695403364356607, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 5, + "samples": [ + [ + 0.6904846, 0.3942496, 0.3255652, 0.453785, 0.44823519999999994, 0.4323456, + 0.49557219999999996, 0.43192060000000004, 0.5419588, 0.4705248, 0.6463808, + 0.5300434, 0.544875, 0.4952886, 0.508254, 0.43712840000000003, 0.6476808000000001, + 0.4962054, 0.5420088, 0.5404506, 0.5425500000000001, 0.5411336, + 0.5041941999999999, 0.5407754, 0.46678800000000004, 0.5090606, 0.6645678, + 0.7283974, 0.5419503999999999, 0.43168179999999995, 0.43209020000000004, + 0.5147436, 0.4319986, 0.4914868, 0.4600718, 0.4334736, 0.5123688, 0.43434, + 0.540317, 0.8297076000000001, 0.43371519999999997, 0.7563818, 0.43208019999999997, + 0.4803198, 0.4316134, 0.4613456, 0.4323386, 0.45122920000000005, + 0.43239679999999997, 0.4457046, 0.439905 + ], + [ + 0.1821388, 0.1817972, 0.226509, 0.2267424, 0.2272174, 0.2265842, 0.2269256, + 0.2239512, 0.2270842, 0.1817388, 0.2044282, 0.182164, 0.182672, 0.883364, + 0.2271172, 0.22650920000000002, 0.22685080000000002, 0.1868632, 0.2269758, + 0.1815472, 0.181922, 0.2265946, 0.21640320000000002, 0.2264776, 0.3180474, + 0.22666119999999998, 0.22819419999999999, 0.2141702, 0.1848636, + 0.18873040000000002, 0.19266319999999998, 0.2266862, 0.22666119999999998, + 0.22661959999999998, 0.3369046, 0.227136, 0.22886099999999998, + 0.22655280000000003, 0.22831100000000001, 0.2063542, 0.18243879999999998, + 0.18227480000000001, 0.181975, 0.22658140000000002, 0.1852164, + 0.23118940000000002, 0.2076906, 0.2265396, 0.22725620000000002, + 0.22644799999999998, 0.3321764 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 8, 640, 640, 2, 1, 1], + "beforeMs": 0.3233651, + "afterMs": 0.07196860000000001, + "speedup": 4.4931414533560465, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 10, + "samples": [ + [ + 0.386309, 0.5700659, 0.3881506, 0.35723910000000003, 0.3233652, 0.3465227, + 0.3241109, 0.3259068, 0.32463600000000004, 0.3229943, 0.3230151, 0.322936, + 0.3416395, 0.3253276, 0.3244901, 0.3243068, 0.3249651, 0.323061, 0.325615, + 0.3599515, 0.3236151, 0.32531089999999996, 0.3246442, 0.3243068, + 0.32381099999999996, 0.322861, 0.47360230000000003, 0.3233443, 0.3233651, + 0.32299859999999997, 0.3230651, 0.3228485, 0.32325689999999996, 0.3230986, + 0.3232902, 0.3229734, 0.3230817, 0.3588265, 0.46838569999999996, 0.3233485, + 0.3231777, 0.3232818, 0.3229444, 0.3230735, 0.3246067, 0.32329430000000003, + 0.3229818, 0.3230451, 0.3232326, 0.3229368, 0.3232451 + ], + [ + 0.07196860000000001, 0.0823142, 0.0717228, 0.0715519, 0.0723144, 0.105826, + 0.0724728, 0.0725727, 0.0722312, 0.071627, 0.0720353, 0.0716436, 0.0719603, + 0.1404207, 0.0720395, 0.1341417, 0.0733394, 0.0729686, 0.0724145, + 0.07199370000000001, 0.0721769, 0.0728643, 0.0719561, 0.0721603, 0.0719561, + 0.0716144, 0.07165200000000001, 0.071452, 0.0718895, 0.0714895, 0.0719394, + 0.0716562, 0.0721311, 0.0715478, 0.07200609999999999, 0.0717395, 0.0721103, + 0.0716686, 0.1347001, 0.071552, 0.0990636, 0.0715769, 0.0719436, 0.0715894, + 0.0720687, 0.1077967, 0.0735823, 0.0715031, 0.0719531, 0.0716197, 0.0719615 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 12, 448, 448, 2, 1, 1], + "beforeMs": 0.20460576923076923, + "afterMs": 0.07105976923076923, + "speedup": 2.8793475048631865, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 13, + "samples": [ + [ + 0.18722792307692307, 0.21907676923076924, 0.1777313076923077, 0.25522046153846156, + 0.21768261538461536, 0.26748946153846154, 0.2382463846153846, 0.24296746153846155, + 0.30782869230769233, 0.287893, 0.2673388461538461, 0.17814146153846153, + 0.21777230769230768, 0.20721476923076926, 0.2178876153846154, 0.2478006923076923, + 0.21870507692307692, 0.2189549230769231, 0.21862492307692308, 0.21910876923076922, + 0.16728915384615384, 0.17763838461538464, 0.16504561538461537, + 0.17749092307692307, 0.26164023076923076, 0.1660519230769231, 0.21928192307692307, + 0.16411615384615383, 0.2186153076923077, 0.16852938461538464, 0.21780123076923077, + 0.17331461538461537, 0.21777230769230768, 0.18350030769230768, + 0.24173992307692307, 0.2078973846153846, 0.20460576923076923, 0.25225576923076926, + 0.16428923076923077, 0.16410323076923075, 0.16442700000000002, + 0.16410969230769232, 0.16439807692307692, 0.16506800000000002, 0.1646993846153846, + 0.16466092307692307, 0.16496869230769232, 0.1643083846153846, 0.16494615384615383, + 0.16887892307692307, 0.16533399999999998 + ], + [ + 0.056294, 0.055515153846153846, 0.055402999999999994, 0.056044076923076926, + 0.07715269230769231, 0.08957561538461538, 0.09036084615384615, + 0.08959792307692308, 0.09009476923076923, 0.2391117692307692, 0.09832223076923077, + 0.07196684615384616, 0.07210784615384615, 0.072063, 0.07217523076923077, + 0.07240915384615385, 0.07314638461538461, 0.07259176923076924, + 0.07336753846153846, 0.07355661538461539, 0.07380984615384616, + 0.07295715384615385, 0.22449015384615387, 0.07280338461538462, + 0.05544146153846154, 0.05468823076923077, 0.07105976923076923, + 0.05603115384615384, 0.0670406923076923, 0.05500561538461538, 0.06159523076923076, + 0.05538376923076923, 0.05503438461538462, 0.05460176923076923, + 0.05502484615384616, 0.05534853846153846, 0.05498307692307692, + 0.19755153846153845, 0.055114538461538465, 0.05466261538461538, + 0.06654376923076923, 0.06476507692307693, 0.06296376923076923, 0.099835, + 0.07243476923076923, 0.06622015384615385, 0.0668163076923077, 0.07321369230769231, + 0.06069138461538462, 0.07343476923076922, 0.055396615384615384 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 320, 320, 2, 1, 1], + "beforeMs": 0.11912531578947368, + "afterMs": 0.05069005263157895, + "speedup": 2.3500728368796535, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 19, + "samples": [ + [ + 0.16079357894736843, 0.13062742105263156, 0.14914468421052632, + 0.17507184210526316, 0.14117768421052632, 0.14836615789473684, + 0.13063615789473684, 0.1471381052631579, 0.15430463157894736, 0.12705726315789473, + 0.17297984210526315, 0.14766, 0.11879863157894736, 0.10602915789473684, + 0.09613236842105263, 0.11733815789473684, 0.12875247368421053, + 0.11739952631578947, 0.16698426315789475, 0.11805521052631579, + 0.14712052631578948, 0.12541257894736843, 0.14002194736842105, + 0.13628742105263159, 0.12983573684210525, 0.2603337894736842, 0.11761442105263158, + 0.09023110526315789, 0.091685, 0.11732273684210526, 0.10257957894736842, 0.1172, + 0.10681415789473685, 0.11733810526315788, 0.12610115789473686, 0.1172218947368421, + 0.11514957894736841, 0.11825473684210527, 0.11558594736842105, + 0.11716484210526316, 0.2566496315789474, 0.12169552631578948, 0.11760126315789475, + 0.12603321052631578, 0.11750036842105263, 0.14328073684210527, + 0.11804210526315789, 0.11886005263157895, 0.11912531578947368, + 0.11859026315789474, 0.11896094736842104 + ], + [ + 0.05128647368421052, 0.047244894736842104, 0.05826226315789474, + 0.05593557894736842, 0.058650421052631574, 0.06339815789473685, 0.064942, + 0.06329726315789473, 0.06347268421052632, 0.06261747368421053, + 0.06307142105263157, 0.22311721052631578, 0.05057373684210526, + 0.05033694736842105, 0.06311305263157896, 0.05040489473684211, + 0.062352105263157896, 0.05037857894736842, 0.05166147368421053, 0.050497, + 0.05137863157894737, 0.050716315789473686, 0.05063084210526316, + 0.05036105263157895, 0.050646157894736844, 0.05035226315789474, + 0.050472894736842105, 0.09278805263157894, 0.05066368421052631, + 0.050459736842105266, 0.05062642105263158, 0.050459736842105266, + 0.050720684210526314, 0.050451, 0.05053, 0.05040273684210526, 0.07400547368421052, + 0.05077115789473684, 0.050611052631578946, 0.050507947368421055, + 0.050652736842105264, 0.050459789473684215, 0.05061984210526316, + 0.05042026315789474, 0.05069005263157895, 0.05036105263157895, + 0.05178868421052631, 0.06152536842105263, 0.05141805263157895, + 0.05851668421052632, 0.053942157894736845 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 128, 128, 2, 1, 1], + "beforeMs": 0.021271605263157894, + "afterMs": 0.011160649122807016, + "speedup": 1.9059469596341785, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 114, + "samples": [ + [ + 0.025594280701754388, 0.02467871052631579, 0.025614368421052632, + 0.019665271929824563, 0.019644429824561403, 0.019647, 0.028212289473684208, + 0.02417725438596491, 0.021345429824561404, 0.025608894736842108, + 0.01963858771929825, 0.022040587719298246, 0.0196755, 0.01964772807017544, + 0.019737640350877193, 0.019703280701754384, 0.041390456140350876, + 0.024966350877192983, 0.02011519298245614, 0.023634140350877193, + 0.01965832456140351, 0.020596184210526315, 0.01965467543859649, + 0.01965613157894737, 0.024386684210526317, 0.02284430701754386, + 0.025590973684210528, 0.027583280701754385, 0.021271605263157894, + 0.020595078947368423, 0.019780394736842104, 0.02137357894736842, + 0.02196969298245614, 0.021369921052631576, 0.01963858771929825, + 0.021555964912280703, 0.01971899122807018, 0.019709859649122807, + 0.0220939649122807, 0.01962178070175439, 0.019673675438596494, + 0.026412973684210528, 0.019624333333333334, 0.01968062280701754, + 0.022998184210526313, 0.019650649122807017, 0.022089201754385963, + 0.027327438596491227, 0.020901, 0.02568198245614035, 0.019662350877192983 + ], + [ + 0.0134570350877193, 0.012422692982456142, 0.025661517543859647, + 0.012127745614035087, 0.016236956140350877, 0.010383614035087719, + 0.010509342105263157, 0.010524324561403509, 0.010517385964912281, + 0.01053309649122807, 0.010547359649122807, 0.013164271929824561, + 0.012042947368421052, 0.013468, 0.013439131578947367, 0.01139127192982456, + 0.01051482456140351, 0.01053638596491228, 0.01051007894736842, + 0.011936587719298244, 0.010973140350877195, 0.01345228947368421, + 0.013437666666666667, 0.012562675438596491, 0.012602877192982457, + 0.011120438596491228, 0.011116052631578948, 0.01101115789473684, + 0.01083171052631579, 0.02676859649122807, 0.01373480701754386, + 0.010559421052631577, 0.01183680701754386, 0.010639096491228071, + 0.011130666666666667, 0.012582412280701755, 0.01248921052631579, + 0.010502035087719299, 0.010497640350877193, 0.010512271929824561, + 0.010529087719298245, 0.022140377192982456, 0.01352757894736842, + 0.010515543859649123, 0.010508254385964911, 0.010490342105263159, + 0.011160649122807016, 0.011548429824561404, 0.010596324561403508, + 0.011226078947368422, 0.013419394736842106 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 13, 137, 145, 2, 1, 1], + "beforeMs": 0.02871484210526316, + "afterMs": 0.014170105263157894, + "speedup": 2.026438164854104, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 114, + "samples": [ + [ + 0.03642560526315789, 0.031122324561403507, 0.05474843859649123, + 0.043403947368421056, 0.03648116666666666, 0.03461497368421053, + 0.03247940350877193, 0.036036, 0.030233447368421054, 0.04396752631578948, + 0.03501700877192982, 0.02497806140350877, 0.02871593859649123, + 0.02871484210526316, 0.028665508771929825, 0.029532447368421054, + 0.029469587719298244, 0.0289644649122807, 0.028764912280701754, + 0.04985814912280702, 0.02902330701754386, 0.02250440350877193, + 0.028748096491228073, 0.02879378947368421, 0.022288403508771933, + 0.023748543859649123, 0.028415868421052634, 0.02669988596491228, + 0.02845643859649123, 0.02199380701754386, 0.023205412280701755, + 0.024698824561403508, 0.03013258771929825, 0.024969649122807018, + 0.02222517543859649, 0.0225230350877193, 0.028332894736842106, + 0.02869327192982456, 0.02212209649122807, 0.02328071052631579, + 0.02587204385964912, 0.04175520175438597, 0.023923605263157895, + 0.02761909649122807, 0.024407526315789473, 0.022190078947368422, + 0.029764166666666664, 0.02876928947368421, 0.021994552631578946, + 0.02229790350877193, 0.02913807894736842 + ], + [ + 0.01595042105263158, 0.017724157894736844, 0.01578740350877193, + 0.016865605263157894, 0.01464488596491228, 0.015917526315789472, + 0.01809365789473684, 0.014202263157894739, 0.014170105263157894, + 0.017217938596491227, 0.014144157894736841, 0.014188008771929824, + 0.01420811403508772, 0.013628078947368422, 0.014186561403508772, + 0.018191605263157894, 0.01422092105263158, 0.015720157894736842, + 0.015907280701754387, 0.014177789473684211, 0.011165035087719297, + 0.010769201754385966, 0.011056842105263158, 0.011288201754385966, + 0.014058991228070175, 0.014860166666666667, 0.014161333333333333, + 0.011050271929824561, 0.011858, 0.011091570175438598, 0.022526342105263157, + 0.011115692982456139, 0.011091938596491227, 0.013738833333333334, + 0.014242105263157894, 0.013239561403508772, 0.011108377192982456, + 0.011115701754385966, 0.012784894736842106, 0.014196061403508773, + 0.014199342105263158, 0.011090114035087719, 0.011370438596491228, + 0.014208842105263157, 0.014435447368421051, 0.011099973684210528, + 0.011112043859649123, 0.011102175438596491, 0.014139412280701754, + 0.017338184210526315, 0.012741035087719298 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 64, 64, 2, 1, 1], + "beforeMs": 0.01691315625, + "afterMs": 0.017702859375, + "speedup": 0.9553912106359935, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 128, + "samples": [ + [ + 0.0158038046875, 0.0158672734375, 0.0144291484375, 0.0260708984375, 0.0182770625, + 0.023945921875, 0.014353296875, 0.0151693671875, 0.0183939296875, 0.018407921875, + 0.0183988046875, 0.0184303828125, 0.015076921875, 0.01498740625, 0.018370171875, + 0.0183070078125, 0.01438421875, 0.018003953125, 0.01977215625, 0.0191618203125, + 0.0201800390625, 0.0151918203125, 0.0182448359375, 0.0181969921875, + 0.0206298984375, 0.016212328125, 0.0143542734375, 0.01691315625, 0.0147846015625, + 0.0182236796875, 0.0143090234375, 0.014347109375, 0.0154050390625, + 0.0144223046875, 0.0184072734375, 0.01837928125, 0.016159265625, 0.017208078125, + 0.0143698984375, 0.0159808671875, 0.01812928125, 0.0175596328125, 0.0143601328125, + 0.0146833671875, 0.014308046875, 0.0143630625, 0.017024484375, 0.0197594609375, + 0.0181628125, 0.0166475234375, 0.0153734609375 + ], + [ + 0.0143855234375, 0.018451546875, 0.0213518828125, 0.0155899296875, 0.014376734375, + 0.017620828125, 0.0184671640625, 0.0184619609375, 0.01808078125, 0.0143467890625, + 0.01460753125, 0.0184189921875, 0.018454796875, 0.0169935625, 0.01782621875, + 0.0274676875, 0.0184202890625, 0.0248723359375, 0.0183099453125, 0.0192295234375, + 0.02010190625, 0.0188200234375, 0.01435296875, 0.0143536171875, 0.01438259375, + 0.018378953125, 0.035920671875, 0.01427875, 0.0143751015625, 0.0155525, + 0.0150355703125, 0.0212936171875, 0.018437875, 0.014365015625, 0.01486175, + 0.01432628125, 0.014314234375, 0.01750428125, 0.0292375078125, 0.017192765625, + 0.0193089453125, 0.01452028125, 0.0143581796875, 0.01827609375, 0.017702859375, + 0.0151410390625, 0.0192174765625, 0.015381921875, 0.016386796875, 0.0202776953125, + 0.02473040625 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 20, 640, 640, 2, 1, 1], + "beforeMs": 0.37576525, + "afterMs": 0.44197225, + "speedup": 0.8502010024385015, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.441712, 0.3606195, 0.381265, 0.44188925, 0.4187125, 0.4309725, 0.44211825, + 0.8816115, 0.64865675, 0.545096, 0.33308875, 0.4444305, 0.43089975, 0.4435035, + 0.42406625, 0.44336825, 0.41989975, 0.44235775, 0.4204935, 0.53095025, 0.380744, + 0.44411825, 0.76809225, 0.33497425, 0.3350575, 0.3331615, 0.34757825, 0.4009, + 0.345599, 0.33428675, 0.3782235, 0.333422, 0.36502575, 0.33543225, 0.3400885, + 0.33461975, 0.33487, 0.336349, 0.804623, 0.33377625, 0.37576525, 0.33314075, + 0.40073375, 0.3331825, 0.37098375, 0.333099, 0.340255, 0.33309925, 0.33315125, + 0.3332865, 0.3330785 + ], + [ + 0.55300175, 0.4418475, 0.44235775, 0.44212875, 0.44191, 0.441764, 0.441785, + 0.44167025, 0.4432225, 0.4354935, 0.33347425, 0.44232675, 0.33328675, 0.4444515, + 0.3352135, 0.44426375, 0.33345325, 0.44459725, 0.33404725, 0.44180575, 0.3770775, + 0.44379525, 0.414577, 0.3350885, 0.44284725, 0.61043875, 0.443514, 0.429056, + 0.4427745, 0.52564825, 0.44429525, 0.40845225, 0.44385775, 0.42873325, 0.4445245, + 0.4430455, 0.44382675, 0.44197225, 0.643938, 0.3326095, 0.33329675, 0.33289075, + 0.437004, 0.33306775, 0.44200375, 0.3328805, 0.4423475, 0.37184875, 0.4425975, + 0.502836, 0.442337 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 32, 448, 448, 2, 1, 1], + "beforeMs": 0.2851208, + "afterMs": 0.30384540000000004, + "speedup": 0.9383745812837712, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 5, + "samples": [ + [ + 0.44839320000000005, 0.4492266, 0.44965979999999994, 0.4482514, 0.3857024, + 0.2875208, 0.2851208, 0.2264634, 0.2460378, 0.2850706, 0.284929, + 0.28537080000000004, 0.2847956, 0.2853288, 0.28484560000000003, 0.2853872, + 0.285604, 0.3728692, 0.2853706, 0.285379, 0.2851458, 0.2847038, 0.3098536, + 0.2850622, 0.33912, 0.2845956, 0.330295, 0.2866456, 0.3400864, 0.2858372, + 0.33951159999999997, 0.285404, 0.3395282, 0.2842538, 0.3375616, 0.2845788, + 0.3326366, 0.27244579999999996, 0.2259548, 0.1735556, 0.17271419999999998, + 0.2279382, 0.2275798, 0.22857159999999999, 0.22749640000000002, + 0.27568739999999997, 0.22837139999999997, 0.2283884, 0.27463760000000004, + 0.22695500000000002, 0.22809659999999998 + ], + [ + 0.42898500000000006, 0.3395282, 0.3396864, 0.43291, 0.5904659999999999, 0.5250338, + 0.273629, 0.3863524, 0.3005788, 0.28557899999999997, 0.3216034, 0.2850624, + 0.3237616, 0.2899206, 0.3059784, 0.3064288, 0.2904788, 0.339303, 0.3071704, + 0.32507, 0.292879, 0.8562704, 0.34067820000000004, 0.44633459999999997, 0.3070622, + 0.2845124, 0.46903459999999997, 0.2822542, 0.30973700000000004, + 0.28434560000000003, 0.32117019999999996, 0.2844792, 0.34000339999999996, + 0.2884456, 0.3402698, 0.30384540000000004, 0.3401282, 0.40883539999999996, + 0.2255466, 0.2328214, 0.253738, 0.22608, 0.2851038, 0.2524212, 0.2266632, + 0.2267634, 0.22657980000000003, 0.2314296, 0.22723, 0.30276200000000003, 0.2821958 + ] + ] + }, + { + "category": "kernel", + "shape": [3, 16, 128, 128, 1, 1, 1], + "beforeMs": 0.06864693103448276, + "afterMs": 0.06716993103448277, + "speedup": 1.021989005753806, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 29, + "samples": [ + [ + 0.07855627586206895, 0.07874303448275863, 0.07857062068965516, + 0.06006086206896552, 0.076927, 0.07409513793103449, 0.060940172413793105, + 0.07863241379310344, 0.0676268275862069, 0.07495286206896552, 0.06000479310344828, + 0.06021893103448275, 0.07250031034482758, 0.06677486206896552, + 0.07851748275862068, 0.07855775862068966, 0.06864693103448276, + 0.07160520689655171, 0.06002493103448276, 0.06009675862068966, + 0.07852896551724138, 0.07648589655172414, 0.07861806896551723, + 0.07859937931034483, 0.06349327586206896, 0.06868137931034482, + 0.060049344827586205, 0.06010831034482759, 0.08000455172413794, + 0.08040396551724138, 0.07927751724137931, 0.08028468965517242, 0.0627763448275862, + 0.06000196551724138, 0.05997320689655172, 0.06014275862068966, + 0.07181931034482758, 0.06082951724137931, 0.059960310344827586, + 0.0724888275862069, 0.06004075862068965, 0.07126037931034483, 0.06000200000000001, + 0.06975610344827586, 0.06011403448275862, 0.06132375862068966, + 0.06048472413793103, 0.06010972413793104, 0.06579931034482758, + 0.05995458620689655, 0.07735941379310345 + ], + [ + 0.07870424137931034, 0.07869851724137931, 0.078585, 0.08223724137931034, + 0.07973868965517242, 0.07042279310344828, 0.06003213793103448, 0.061295, + 0.05990141379310345, 0.07870286206896551, 0.07419137931034482, + 0.08924865517241379, 0.07870137931034484, 0.06005368965517242, + 0.06394731034482758, 0.06060827586206897, 0.06002065517241379, + 0.08870841379310346, 0.07865972413793103, 0.086105, 0.07789537931034483, + 0.06001489655172414, 0.060085275862068965, 0.07153772413793102, + 0.06589410344827587, 0.07863241379310344, 0.09164372413793104, + 0.07117703448275862, 0.07743989655172413, 0.06238555172413793, + 0.062154241379310346, 0.07635658620689656, 0.0724974827586207, + 0.06641851724137932, 0.06716993103448277, 0.0601441724137931, 0.07611093103448276, + 0.059963137931034485, 0.059997655172413795, 0.05999906896551724, + 0.05996606896551724, 0.06005803448275862, 0.06010537931034483, + 0.07159517241379311, 0.06531510344827586, 0.06970293103448276, 0.0771353103448276, + 0.061030689655172415, 0.06688258620689655, 0.06014851724137931, + 0.06003648275862069 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 160, 1, 1, 1], + "beforeMs": 0.21386585714285714, + "afterMs": 0.09279028571428571, + "speedup": 2.3048302470086153, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 7, + "samples": [ + [ + 0.17264614285714286, 0.17016414285714285, 0.21081228571428573, 0.169039, + 0.16900942857142856, 0.211098, 0.20744314285714285, 0.1694497142857143, 0.213842, + 0.18936028571428573, 0.1694972857142857, 0.27628157142857146, 0.20135985714285715, + 0.20469328571428572, 0.21309785714285714, 0.17529485714285714, 0.1829555714285714, + 0.21217528571428573, 0.21305642857142856, 0.21087185714285714, 0.2131752857142857, + 0.18675314285714287, 0.212598, 0.21363357142857145, 0.210866, 0.2788052857142857, + 0.21386585714285714, 0.21303257142857143, 0.21507414285714285, + 0.25364485714285717, 0.23918085714285714, 0.22305014285714284, 0.4208387142857143, + 0.4206841428571429, 0.42146385714285717, 0.4913972857142857, 0.42005914285714285, + 0.42539228571428567, 0.42007714285714287, 0.3428757142857143, 0.3383877142857143, + 0.41529128571428575, 0.33494742857142856, 0.49656385714285717, + 0.33475685714285713, 0.25373428571428575, 0.2590375714285714, 0.3387567142857143, + 0.2751802857142857, 0.3375305714285714, 0.3396318571428571 + ], + [ + 0.080612, 0.073993, 0.09264142857142857, 0.09152242857142857, 0.07363585714285714, + 0.08896871428571429, 0.07362385714285714, 0.07392742857142856, + 0.09279028571428571, 0.091576, 0.07393928571428572, 0.09287957142857142, + 0.07416557142857143, 0.07353457142857144, 0.0925462857142857, 0.09151642857142858, + 0.09287357142857143, 0.091344, 0.07471314285714285, 0.07682614285714286, + 0.09233185714285715, 0.09140328571428571, 0.09230814285714285, + 0.09148071428571428, 0.09316514285714285, 0.09174857142857143, + 0.09551642857142857, 0.11028414285714286, 0.09265928571428572, 0.0916532857142857, + 0.09279028571428571, 0.09190342857142857, 0.18240199999999998, 0.18164, + 0.18166985714285716, 0.1820865714285714, 0.18185442857142856, 0.18217585714285714, + 0.1829732857142857, 0.18164, 0.14783114285714286, 0.17125328571428572, + 0.16328914285714285, 0.18301514285714288, 0.145855, 0.11100428571428571, + 0.1466525714285714, 0.14642042857142856, 0.14706314285714286, 0.14596814285714285, + 0.147099 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.042253145454545456, + "afterMs": 0.021116327272727272, + "speedup": 2.000970382246224, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.034526745454545454, 0.04128649090909091, 0.03614036363636364, + 0.04069105454545455, 0.03634716363636364, 0.03982285454545454, + 0.03604943636363636, 0.04085845454545455, 0.03524945454545454, + 0.03851607272727273, 0.03723501818181818, 0.039236509090909095, 0.0385176, + 0.03794790909090909, 0.03884563636363636, 0.03718503636363636, + 0.039716072727272726, 0.03598507272727273, 0.039624400000000004, + 0.03461385454545454, 0.04433949090909091, 0.03649489090909091, + 0.04505234545454546, 0.037663054545454544, 0.044061436363636367, + 0.03832896363636364, 0.0448478, 0.04053876363636364, 0.05207950909090909, + 0.04389023636363636, 0.043917509090909086, 0.043967509090909095, + 0.04397432727272728, 0.04389705454545454, 0.04396069090909091, + 0.043903872727272725, 0.043927345454545456, 0.0573688, 0.0393478909090909, + 0.04432203636363636, 0.04398265454545454, 0.043920545454545455, + 0.042253145454545456, 0.044028109090909096, 0.04389325454545454, + 0.044084927272727274, 0.0516568, 0.043481145454545456, 0.04399023636363636, + 0.04466141818181818, 0.043937199999999996 + ], + [ + 0.018806527272727275, 0.022469345454545455, 0.020523927272727272, 0.0226436, + 0.02173149090909091, 0.022661781818181816, 0.02109890909090909, 0.0228398, + 0.022262545454545455, 0.029966963636363635, 0.022820854545454544, + 0.022220872727272727, 0.02289587272727273, 0.022542836363636364, + 0.021454218181818183, 0.02196330909090909, 0.021103472727272726, + 0.021072399999999998, 0.029495763636363633, 0.02057390909090909, 0.0217292, + 0.02145118181818182, 0.021408, 0.019524690909090908, 0.021103454545454547, + 0.018226254545454543, 0.021064072727272728, 0.018171690909090907, + 0.02059287272727273, 0.01661489090909091, 0.0192982, 0.018121672727272727, + 0.017034581818181817, 0.019934527272727272, 0.017148981818181818, + 0.021130727272727273, 0.021120127272727274, 0.021126945454545455, + 0.022355745454545453, 0.02111178181818182, 0.021075418181818184, + 0.02108527272727273, 0.021099690909090908, 0.021083018181818184, + 0.021118636363636364, 0.021145872727272724, 0.021585272727272727, + 0.022407236363636365, 0.021105, 0.021094381818181816, 0.021116327272727272 + ] + ] + }, + { + "category": "kernel", + "shape": [32, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.13188192857142858, + "afterMs": 0.112784, + "speedup": 1.1693318961149506, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 14, + "samples": [ + [ + 0.12810814285714286, 0.12481057142857142, 0.13893535714285715, + 0.12495942857142858, 0.14608107142857144, 0.124766, 0.14881914285714284, + 0.12928671428571428, 0.14886378571428574, 0.13610507142857142, + 0.17977407142857144, 0.14978042857142856, 0.1451822857142857, 0.13859607142857142, + 0.12555464285714285, 0.13969728571428572, 0.12511114285714284, + 0.14088471428571428, 0.125007, 0.1670182857142857, 0.12500992857142856, + 0.1246707857142857, 0.12463807142857143, 0.12499221428571429, 0.12606357142857144, + 0.12517664285714286, 0.13477764285714286, 0.12469757142857142, 0.1436585, + 0.13281942857142856, 0.14897992857142858, 0.14339964285714285, 0.1486822142857143, + 0.14691735714285717, 0.12473914285714285, 0.14898285714285714, 0.1247005, + 0.18042278571428572, 0.12430164285714286, 0.1346765, 0.12466171428571428, + 0.1278967857142857, 0.12493564285714286, 0.12918257142857142, 0.12487014285714285, + 0.12473621428571428, 0.13188192857142858, 0.12498914285714287, + 0.14901557142857144, 0.1322182857142857, 0.14878042857142856 + ], + [ + 0.1165905, 0.13561407142857143, 0.115162, 0.10525142857142857, 0.112784, + 0.10508171428571429, 0.10582871428571429, 0.10499542857142856, + 0.10496571428571429, 0.10502221428571427, 0.1042395, 0.10498057142857142, + 0.105183, 0.11037328571428572, 0.10500735714285714, 0.11249528571428571, + 0.10509957142857143, 0.11770064285714286, 0.10510850000000001, + 0.12401592857142858, 0.11236435714285715, 0.12513792857142855, + 0.11943278571428571, 0.12471528571428571, 0.12428678571428572, + 0.12524221428571428, 0.12497135714285713, 0.11097742857142857, + 0.16102735714285712, 0.10493, 0.11690892857142857, 0.1053645, 0.1135935, + 0.10521564285714287, 0.10513528571428572, 0.11043585714285716, + 0.10499235714285714, 0.11741192857142857, 0.10594478571428571, + 0.12506057142857144, 0.11146557142857143, 0.12520042857142857, + 0.11764407142857143, 0.12520935714285714, 0.12523914285714285, + 0.12511414285714287, 0.1269772142857143, 0.11407264285714284, 0.12505764285714285, + 0.10508771428571428, 0.12459328571428571 + ] + ] + }, + { + "category": "kernel", + "shape": [64, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.23547257142857145, + "afterMs": 0.19613985714285714, + "speedup": 1.2005340212778202, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 7, + "samples": [ + [ + 0.19796728571428573, 0.18778885714285715, 0.18794957142857144, + 0.21715742857142858, 0.187777, 0.23477614285714285, 0.18903885714285715, + 0.23535357142857144, 0.22822271428571428, 0.23583557142857142, 0.2350917142857143, + 0.23486542857142859, 0.2653232857142857, 0.23491900000000002, 0.23371071428571427, + 0.23553214285714286, 0.23559757142857143, 0.22462757142857143, + 0.23546657142857144, 0.2133717142857143, 0.23525228571428572, 0.200122, + 0.2350142857142857, 0.2083122857142857, 0.23543685714285714, 0.20824685714285712, + 0.2355084285714286, 0.227574, 0.23541314285714285, 0.23525228571428572, + 0.24532371428571428, 0.23564514285714286, 0.2609901428571429, 0.2386392857142857, + 0.25125214285714287, 0.23607971428571428, 0.27287085714285714, + 0.23773457142857143, 0.27654942857142856, 0.2355917142857143, 0.2765372857142857, + 0.23547257142857145, 0.2779837142857143, 0.23559757142857143, 0.30472757142857143, + 0.28076957142857145, 0.28163857142857146, 0.2626507142857143, 0.35158385714285717, + 0.2813171428571429, 0.2816267142857143 + ], + [ + 0.19654457142857143, 0.2577102857142857, 0.19639585714285715, 0.1957172857142857, + 0.17672342857142856, 0.19634228571428572, 0.15614642857142855, 0.1960862857142857, + 0.1566642857142857, 0.18764, 0.15974757142857143, 0.1668605714285714, + 0.1851102857142857, 0.15936671428571428, 0.197247, 0.15637257142857144, 0.196253, + 0.15837257142857145, 0.19557442857142857, 0.18505671428571427, + 0.19582442857142857, 0.19555057142857143, 0.22359171428571428, + 0.19603271428571428, 0.1967887142857143, 0.19564585714285715, 0.19651485714285716, + 0.19596714285714284, 0.19613985714285714, 0.19586614285714285, 0.196247, + 0.19631242857142858, 0.25457942857142857, 0.19613985714285714, + 0.19741957142857142, 0.19640171428571426, 0.19647314285714287, + 0.19736599999999999, 0.19794928571428572, 0.19728842857142856, + 0.19756228571428572, 0.19585414285714284, 0.2569604285714286, 0.19474114285714286, + 0.23462742857142857, 0.23427014285714284, 0.20353271428571426, + 0.19584814285714286, 0.19768742857142857, 0.19581242857142858, 0.19567557142857142 + ] + ] + }, + { + "category": "kernel", + "shape": [128, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.458889, + "afterMs": 0.37874425, + "speedup": 1.2116065128381486, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.6255945, 0.455691, 0.6524275, 0.658938, 0.5464085, 0.45635775, 0.45608675, + 0.6618545, 0.467243, 0.53248175, 0.45589925, 0.50959625, 0.463441, 0.45840975, + 0.51495075, 0.46153475, 0.5461375, 0.5379395, 0.54588725, 0.458889, 0.36564025, + 0.45617025, 0.4561285, 0.4566805, 0.45605575, 0.45592025, 0.46814925, 0.455639, + 0.45628475, 0.4560765, 0.4565765, 0.45653475, 0.45707625, 0.4559515, 0.4567325, + 0.4572015, 0.494003, 0.4557845, 0.5205545, 0.45526375, 0.52733575, 0.46472225, + 0.5013255, 0.491482, 0.55558525, 0.530773, 0.45865975, 0.53737725, 0.45702425, + 0.504076, 0.45583675 + ], + [ + 0.44294125, 0.37739, 0.451962, 0.452493, 0.452441, 0.4219205, 0.35308825, + 0.3760255, 0.38613975, 0.45274325, 0.43060775, 0.45200325, 0.45163875, 0.45247225, + 0.45135775, 0.4231185, 0.4390245, 0.3785045, 0.41762925, 0.37786925, 0.30314125, + 0.30230775, 0.38037975, 0.357161, 0.379244, 0.35716125, 0.3782965, 0.377463, + 0.3777855, 0.3787235, 0.3797965, 0.37720275, 0.40597275, 0.51295075, 0.42339975, + 0.469722, 0.378515, 0.377942, 0.37857775, 0.3770465, 0.37874425, 0.37841075, + 0.3786295, 0.379088, 0.377963, 0.37725475, 0.379015, 0.3780255, 0.37787975, + 0.40967075, 0.37834825 + ] + ] + }, + { + "category": "kernel", + "shape": [256, 8, 80, 80, 1, 1, 1], + "beforeMs": 0.539502, + "afterMs": 0.44576425, + "speedup": 1.2102854816194886, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 0.71771825, 0.592314, 0.5382, 0.53868975, 0.60162625, 0.55551225, 0.53850225, + 0.6010535, 0.538346, 0.5943035, 0.538846, 0.5393355, 0.597668, 0.53892925, + 0.568908, 0.60167825, 0.539148, 0.59120975, 0.53967925, 0.5388255, 0.566533, + 0.5386065, 0.600897, 0.601387, 0.53891875, 0.54838725, 0.53986675, 0.53840875, + 0.53957525, 0.53805425, 0.5389505, 0.5381375, 0.53930425, 0.5393355, 0.59626175, + 0.53811675, 0.723166, 0.5384815, 0.539825, 0.54017925, 0.5395335, 0.538273, + 0.5401895, 0.539502, 0.538596, 0.540294, 0.53882525, 0.53924175, 0.53862725, + 0.53924175, 0.53997075 + ], + [ + 0.45626375, 0.444837, 0.50854425, 0.4453475, 0.4450245, 0.444962, 0.44526425, + 0.4452745, 0.44512875, 0.507586, 0.50805475, 0.44524325, 0.4464095, 0.4459515, + 0.44518075, 0.44500375, 0.4448475, 0.50398175, 0.507586, 0.44481625, 0.452795, + 0.44534725, 0.44552425, 0.44576425, 0.44560775, 0.457858, 0.44557625, 0.463368, + 0.5075445, 0.44635775, 0.4457015, 0.4454305, 0.4450975, 0.445264, 0.44597225, + 0.4460245, 0.44749325, 0.447139, 0.446066, 0.44674325, 0.4460035, 0.44781625, + 0.517919, 0.44475375, 0.4450975, 0.44691, 0.4453995, 0.44460775, 0.444785, + 0.4459515, 0.52233575 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 4, 80, 80, 1, 1, 1], + "beforeMs": 0.09786970909090908, + "afterMs": 0.018202763636363636, + "speedup": 5.376640110592597, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.0977841090909091, 0.0977629090909091, 0.09776367272727272, 0.09780154545454545, + 0.09782049090909091, 0.0977901818181818, 0.10279690909090909, 0.09779396363636364, + 0.09779318181818182, 0.09783563636363636, 0.09788334545454545, + 0.09782578181818181, 0.09784623636363636, 0.09779774545454545, + 0.09777652727272727, 0.09785456363636363, 0.09848410909090909, + 0.10278934545454545, 0.09857274545454546, 0.09787578181818182, + 0.09776061818181818, 0.09790836363636364, 0.0977772909090909, 0.09790607272727272, + 0.09800530909090908, 0.09786516363636363, 0.09787274545454545, + 0.09787350909090908, 0.1033506909090909, 0.09781518181818182, 0.09783865454545455, + 0.0979810909090909, 0.09795305454545455, 0.10277492727272727, 0.0979682, 0.097897, + 0.09787047272727274, 0.09788563636363636, 0.09786970909090908, + 0.09785152727272727, 0.09784621818181817, 0.09782578181818181, + 0.09785836363636363, 0.09798638181818181, 0.10354007272727273, 0.0978985090909091, + 0.09787881818181818, 0.0978485090909091, 0.09783259999999999, 0.1027954, + 0.09801592727272726 + ], + [ + 0.018189854545454548, 0.022592072727272726, 0.01818685454545455, + 0.01815730909090909, 0.018192145454545453, 0.018162618181818184, 0.0181694, + 0.018173945454545454, 0.018185327272727276, 0.02285570909090909, + 0.018173218181818183, 0.018158072727272725, 0.01817170909090909, + 0.018178527272727275, 0.01819290909090909, 0.018180036363636364, + 0.01819367272727273, 0.018188363636363634, 0.018577, 0.018184563636363636, + 0.018229254545454546, 0.018230036363636366, 0.023582963636363637, + 0.018077727272727273, 0.018283054545454546, 0.018186836363636362, + 0.018234581818181817, 0.018179272727272728, 0.018238345454545456, 0.0181876, + 0.018230763636363636, 0.018216381818181818, 0.018216381818181818, + 0.018260327272727275, 0.018241399999999998, 0.018263345454545454, + 0.018227745454545453, 0.022777672727272727, 0.023500399999999998, + 0.01807170909090909, 0.018195181818181815, 0.018207290909090908, + 0.01826258181818182, 0.01861638181818182, 0.01868001818181818, + 0.01819821818181818, 0.018202763636363636, 0.0181914, 0.01835501818181818, + 0.0182088, 0.018214109090909092 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 7, 80, 80, 1, 1, 1], + "beforeMs": 0.09839434375, + "afterMs": 0.0216754375, + "speedup": 4.539439803694851, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 32, + "samples": [ + [ + 0.0984529375, 0.0984281875, 0.09833053125, 0.09839434375, 0.10679390625, + 0.0985466875, 0.09836440625, 0.09827846875, 0.0983656875, 0.09848678125, + 0.09829146875, 0.09831753125, 0.10677828125, 0.0983656875, 0.09917815625, + 0.09821465625, 0.0983435625, 0.098255, 0.09814953125, 0.09840865625, 0.09854925, + 0.0984034375, 0.09830059375, 0.098589625, 0.098270625, 0.0984750625, + 0.09847115625, 0.0984125625, 0.098313625, 0.0984125625, 0.10745409375, + 0.09824459375, 0.0983969375, 0.098333125, 0.09829928125, 0.0982250625, + 0.09838003125, 0.0984281875, 0.09838521875, 0.099152125, 0.09899328125, + 0.09906490625, 0.09931228125, 0.099061, 0.09941771875, 0.10702309375, + 0.09830059375, 0.09831359375, 0.09827325, 0.098357875, 0.09828234375 + ], + [ + 0.02168065625, 0.02166503125, 0.02165203125, 0.02161559375, 0.02167153125, + 0.02170409375, 0.0216885, 0.02170540625, 0.0217015, 0.0217093125, 0.0216220625, + 0.02159471875, 0.0216910625, 0.0216455, 0.02170671875, 0.021616875, 0.0216559375, + 0.02167021875, 0.0216728125, 0.02167021875, 0.02464025, 0.0216754375, 0.02168325, + 0.021717125, 0.021652, 0.02177834375, 0.0216650625, 0.0216806875, 0.02164809375, + 0.0216038125, 0.02166503125, 0.02161425, 0.02168196875, 0.021642875, + 0.02170021875, 0.02161559375, 0.0309409375, 0.021692375, 0.0219658125, 0.02185125, + 0.022054375, 0.021842125, 0.0228525, 0.02197103125, 0.0223160625, 0.021672875, + 0.02164809375, 0.0216350625, 0.02165203125, 0.021592125, 0.02169628125 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 9, 80, 80, 1, 1, 1], + "beforeMs": 0.04997592, + "afterMs": 0.04645428, + "speedup": 1.0758087306487152, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 25, + "samples": [ + [ + 0.04221771999999999, 0.042234360000000006, 0.05291588, 0.042231040000000004, + 0.04225268, 0.0473176, 0.042239360000000004, 0.05309756, 0.042287679999999994, + 0.04230772, 0.05529416, 0.04245936, 0.042259359999999996, 0.04237432, 0.04233936, + 0.055395839999999995, 0.04218104, 0.04780596, 0.055427479999999994, + 0.04236271999999999, 0.04956924, 0.04230768, 0.04225432, 0.05087752, 0.04229772, + 0.055442479999999995, 0.05172252, 0.04997592, 0.05532584, 0.04238436, 0.05531752, + 0.042477720000000004, 0.051177520000000004, 0.042391040000000005, 0.04229104, + 0.050917519999999994, 0.04235932, 0.05544748, 0.04880424, 0.05546084, 0.05532584, + 0.0703956, 0.05542411999999999, 0.05542916, 0.055397480000000006, 0.05545752, + 0.05540916, 0.055557480000000006, 0.05534084, 0.054307480000000005, 0.05534084 + ], + [ + 0.04221272, 0.04219936, 0.04211604, 0.042169359999999996, 0.04944088, + 0.049622599999999996, 0.042376040000000004, 0.04645428, 0.04218768, 0.042111, + 0.04237768, 0.042424359999999994, 0.05531584, 0.0461676, 0.042227680000000004, + 0.05232088, 0.04218268, 0.042121000000000006, 0.05392248, 0.042134359999999996, + 0.0554108, 0.044057639999999995, 0.045510999999999996, 0.05532584, 0.04244604, + 0.04847424, 0.04214936, 0.04220436, 0.04882256, 0.04218936, 0.07052392, + 0.04222104, 0.0554958, 0.05530748, 0.05538076, 0.05533576, 0.04968924, 0.05529248, + 0.042377719999999994, 0.05530916, 0.04237432, 0.05128752, 0.046356, + 0.04995256000000001, 0.05543084, 0.04560764, 0.05593916, 0.049044239999999996, + 0.05549916, 0.05537748, 0.055529159999999994 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 40, 40, 1, 1, 1], + "beforeMs": 0.02871822018348624, + "afterMs": 0.028586724770642204, + "speedup": 1.0045998768274105, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 109, + "samples": [ + [ + 0.029511009174311927, 0.02871822018348624, 0.028668522935779817, + 0.028829449541284403, 0.028655908256880733, 0.028716302752293577, + 0.028609660550458715, 0.028677311926605505, 0.02861959633027523, + 0.02881722018348624, 0.028671201834862384, 0.028711715596330272, + 0.02887188990825688, 0.028741908256880735, 0.028672733944954128, + 0.02893648623853211, 0.03086229357798165, 0.028636422018348626, + 0.02880651376146789, 0.02868151376146789, 0.028780899082568808, + 0.02868915596330275, 0.028684577981651374, 0.028685339449541283, + 0.029098559633027526, 0.028780522935779818, 0.029209412844036695, + 0.028669284403669726, 0.028715541284403668, 0.02879122018348624, + 0.028704834862385318, 0.028762550458715595, 0.0313691743119266, + 0.028722798165137613, 0.028677311926605505, 0.028745733944954128, + 0.028637954128440366, 0.028704467889908256, 0.028754908256880735, + 0.028722798165137613, 0.029814908256880733, 0.028775550458715594, + 0.030387908256880737, 0.02875453211009174, 0.02867577981651376, + 0.028759128440366974, 0.028641761467889906, 0.03143988073394496, + 0.028679990825688076, 0.028692990825688075, 0.02868037614678899 + ], + [ + 0.02853397247706422, 0.028574486238532107, 0.028629917431192663, + 0.028557284403669725, 0.028571440366972477, 0.031210917431192663, + 0.02862189908256881, 0.02854008256880734, 0.02863411009174312, + 0.02859016513761468, 0.03115778899082569, 0.028532816513761466, + 0.028605825688073395, 0.02853970642201835, 0.02862532110091743, + 0.02857180733944954, 0.02859283486238532, 0.028584807339449538, + 0.028569908256880737, 0.028846275229357798, 0.028534724770642204, + 0.031256018348623855, 0.028571055045871558, 0.028537412844036696, + 0.02856875229357798, 0.02855154128440367, 0.03130954128440367, + 0.02855077981651376, 0.028505302752293578, 0.028590550458715596, + 0.028607366972477063, 0.02855614678899083, 0.028584807339449538, + 0.02855880733944954, 0.028657825688073395, 0.028553091743119263, + 0.02860467889908257, 0.031376045871559635, 0.028562633027522936, + 0.028577541284403672, 0.028676550458715595, 0.029749926605504587, + 0.0287128623853211, 0.028676926605504586, 0.028586724770642204, + 0.028590155963302753, 0.02880116513761468, 0.028747651376146786, + 0.028714770642201837, 0.028574862385321104, 0.028576009174311925 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 160, 160, 2, 1, 1], + "beforeMs": 0.05518810714285714, + "afterMs": 0.04811682142857143, + "speedup": 1.1469607822034318, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 28, + "samples": [ + [ + 0.04149785714285714, 0.06763289285714286, 0.05330275, 0.05518810714285714, + 0.05478042857142857, 0.04636239285714285, 0.05452, 0.04171214285714286, + 0.05452746428571429, 0.041719571428571425, 0.05095460714285714, + 0.049020071428571434, 0.04760792857142857, 0.05429382142857143, + 0.04605285714285714, 0.05524471428571428, 0.04829392857142857, + 0.054522999999999995, 0.05215392857142857, 0.054589928571428574, + 0.05444560714285714, 0.054618214285714284, 0.05440542857142857, + 0.05465092857142857, 0.05557653571428572, 0.05459735714285714, + 0.056981285714285713, 0.05462717857142857, 0.05929078571428571, 0.054578, + 0.060612178571428574, 0.05459735714285714, 0.07872946428571428, + 0.10780935714285714, 0.08236928571428571, 0.08181871428571429, 0.08175025, + 0.076045, 0.09192121428571429, 0.1147199642857143, 0.08179192857142857, + 0.08182464285714286, 0.08154339285714286, 0.06870432142857143, + 0.06910164285714286, 0.06559125, 0.08053153571428572, 0.08170560714285714, + 0.08787364285714286, 0.07974132142857142, 0.06950339285714285 + ], + [ + 0.03424353571428571, 0.04372553571428572, 0.03422117857142857, + 0.035014357142857146, 0.0414845, 0.034605107142857146, 0.04526714285714285, + 0.041654142857142855, 0.04506778571428571, 0.045079678571428576, + 0.045079678571428576, 0.04512432142857143, 0.04548146428571429, + 0.04805282142857143, 0.045188285714285716, 0.04567489285714286, + 0.045061785714285714, 0.045058857142857144, 0.045106464285714284, 0.045099, + 0.04761089285714286, 0.045110892857142856, 0.05250960714285714, + 0.05783689285714285, 0.05029385714285715, 0.04506628571428572, + 0.054994678571428576, 0.04503207142857143, 0.056871142857142856, + 0.04514214285714286, 0.05677889285714286, 0.04811682142857143, + 0.14229396428571428, 0.1047975, 0.08280678571428571, 0.06821028571428571, + 0.06775935714285715, 0.06772960714285714, 0.06779210714285715, + 0.07279503571428571, 0.08450914285714285, 0.07136796428571428, + 0.06791710714285713, 0.05682057142857143, 0.05767325, 0.05569707142857143, + 0.05704521428571429, 0.05690689285714286, 0.057011035714285715, + 0.06781146428571429, 0.057231250000000004 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 80, 1, 2, 1], + "beforeMs": 0.08304489285714287, + "afterMs": 0.07101232142857143, + "speedup": 1.1694434315976352, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 28, + "samples": [ + [ + 0.06995575, 0.06989775, 0.06987242857142857, 0.08566239285714286, + 0.06952421428571429, 0.06996617857142857, 0.07002275, 0.0700525, + 0.07706578571428571, 0.069993, 0.07330099999999999, 0.0818157142857143, + 0.08480821428571428, 0.07268046428571429, 0.06977867857142857, + 0.07010160714285714, 0.07544228571428571, 0.07022660714285714, + 0.08302699999999999, 0.08282164285714286, 0.09322921428571429, + 0.08335882142857143, 0.08498082142857143, 0.0836862142857143, 0.08304489285714287, + 0.08316985714285714, 0.08298832142857142, 0.08257464285714286, 0.0792205, + 0.07012692857142858, 0.08314307142857143, 0.08281867857142856, + 0.08305082142857143, 0.0833112142857143, 0.07513875, 0.07535303571428571, + 0.08320410714285716, 0.08313567857142858, 0.08350171428571429, + 0.08311478571428572, 0.08720249999999999, 0.09154324999999999, + 0.10170382142857144, 0.08327403571428571, 0.08310292857142856, + 0.08317878571428572, 0.09136317857142857, 0.09065782142857144, + 0.08373235714285714, 0.08329185714285714, 0.10226778571428571 + ], + [ + 0.060034785714285714, 0.06010471428571429, 0.059283321428571435, + 0.052040857142857146, 0.05706014285714286, 0.059948464285714285, + 0.0747682142857143, 0.05922082142857143, 0.06000953571428571, 0.05989046428571428, + 0.06024460714285714, 0.05997975, 0.06011960714285714, 0.06964478571428571, + 0.06742307142857143, 0.06597967857142857, 0.07073846428571429, + 0.05994703571428572, 0.0600765, 0.05996192857142857, 0.06001842857142857, + 0.08658796428571428, 0.07110907142857144, 0.07116260714285715, + 0.07113285714285714, 0.06458382142857143, 0.06431892857142857, + 0.07105546428571428, 0.07126678571428571, 0.0711685357142857, 0.07122064285714286, + 0.07282178571428573, 0.06053332142857143, 0.07371914285714286, + 0.09095096428571428, 0.07039771428571429, 0.07128164285714286, + 0.06708678571428571, 0.07112392857142857, 0.07101232142857143, + 0.07121621428571429, 0.07115960714285714, 0.07144385714285714, 0.08755225, + 0.0817234642857143, 0.07108971428571428, 0.07130842857142858, 0.07110310714285714, + 0.076039, 0.09526942857142857, 0.07150189285714285 + ] + ] + }, + { + "category": "kernel", + "shape": [4, 8, 65, 67, 1, 1, 2], + "beforeMs": 0.0256615875, + "afterMs": 0.0166809875, + "speedup": 1.5383734026537697, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 80, + "samples": [ + [ + 0.028537575, 0.0332437625, 0.0291516375, 0.029185487500000003, + 0.023217362499999998, 0.029299025, 0.026419387500000002, 0.03157765, 0.0254214875, + 0.02847405, 0.027143862499999998, 0.0256615875, 0.029609437500000002, 0.024914725, + 0.029103725000000004, 0.026482925, 0.02935215, 0.029153212499999998, + 0.029124024999999998, 0.0337333375, 0.026440750000000002, 0.0293250625, + 0.02741365, 0.0250902375, 0.0227996625, 0.029156837499999998, 0.0227824625, + 0.0284526875, 0.022798612500000003, 0.026422, 0.0231475625, 0.023102249999999998, + 0.022001225, 0.0223616375, 0.02198665, 0.022916325, 0.0221053875, 0.02281215, + 0.022045500000000003, 0.02181165, 0.022408525000000002, 0.022094975, 0.0232152625, + 0.0221304, 0.0239866125, 0.022218925, 0.026131900000000003, 0.0220882, + 0.028269875, 0.0236111, 0.0283016625 + ], + [ + 0.016247675, 0.015660175000000002, 0.0176377625, 0.0177466125, 0.0162112125, + 0.0181820125, 0.018472099999999998, 0.018222112500000002, 0.017272125, + 0.016969525, 0.0216434125, 0.017227337500000002, 0.017689325, 0.017358075, + 0.0167424625, 0.0169528625, 0.0173549375, 0.0156508, 0.017393475, + 0.014719050000000001, 0.014168025, 0.017491399999999997, 0.014040412499999998, + 0.017974725, 0.0135112625, 0.017780974999999997, 0.015185187499999999, + 0.017736725000000002, 0.0163091375, 0.0170221375, 0.0168794375, + 0.015105512500000001, 0.0166570375, 0.0166231875, 0.016656499999999998, 0.016644, + 0.016677875, 0.016645575000000003, 0.0166685, 0.02135385, 0.0168414125, + 0.0166809875, 0.0166606875, 0.016669, 0.016664837499999998, 0.016660675, + 0.016770575, 0.015764875, 0.021075212500000003, 0.013515425000000001, 0.0166736875 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 8, 80, 80, 3, 1, 6], + "beforeMs": 0.04928985, + "afterMs": 0.0492805, + "speedup": 1.0001897302178346, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 40, + "samples": [ + [ + 0.049216949999999995, 0.04939405, 0.049256549999999996, 0.049453425, + 0.061382400000000004, 0.060278275000000006, 0.0510513, 0.0644865, 0.04928985, + 0.049464875000000005, 0.061563675, 0.0616501, 0.052435675, 0.052604424999999996, + 0.04941905, 0.049365900000000004, 0.050423175, 0.056843925, 0.049319049999999996, + 0.04926175, 0.04927215, 0.049279425, 0.0492878, 0.04995655, 0.05250755, + 0.050631550000000004, 0.050250249999999996, 0.043805575, 0.050439849999999994, + 0.047949275, 0.037736925, 0.049416925, 0.049842975, 0.050413799999999995, + 0.041119175, 0.050323175, 0.037999424999999996, 0.0377515, 0.0377838, 0.041747275, + 0.037789, 0.0473368, 0.037843175, 0.038214, 0.037803575, 0.0377963, 0.037830675, + 0.037799425, 0.037776500000000005, 0.037834849999999996, 0.03782025 + ], + [ + 0.049934624999999996, 0.05798765, 0.061589674999999997, 0.049256525, 0.049270075, + 0.0493076, 0.04933465, 0.058384525, 0.061833425, 0.049485725, 0.0512961, + 0.0493784, 0.049393, 0.06741667500000001, 0.061277174999999996, + 0.06277819999999999, 0.04936385, 0.049326325, 0.0492805, 0.04922945, 0.046839925, + 0.050394024999999995, 0.0513065, 0.058444974999999996, 0.050016975, 0.050215875, + 0.047416975, 0.0387317, 0.049831525, 0.042243125, 0.0378098, 0.038056725, + 0.038537925, 0.04359205, 0.038601475, 0.0476305, 0.038904625, 0.04440455, + 0.0377567, 0.049221125, 0.037775474999999996, 0.04925135, 0.040788975, + 0.049345075, 0.044020175, 0.049391950000000004, 0.046740949999999996, 0.046461775, + 0.049250300000000004, 0.043156625, 0.049286750000000004 + ] + ] + }, + { + "category": "kernel", + "shape": [8, 8, 80, 80, 1, 3, 1], + "beforeMs": 0.03047378181818182, + "afterMs": 0.031489672727272724, + "speedup": 0.9677389181561402, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 55, + "samples": [ + [ + 0.027194272727272727, 0.03178965454545455, 0.027151127272727272, + 0.028294272727272727, 0.02719881818181818, 0.02725867272727273, 0.0296306, + 0.027191254545454548, 0.03198889090909091, 0.028426836363636365, + 0.03521916363636364, 0.03027, 0.0351866, 0.03285556363636364, 0.03522825454545454, + 0.035288854545454544, 0.03524490909090909, 0.035205509090909096, + 0.034653254545454544, 0.0360502, 0.034178272727272724, 0.031904054545454544, + 0.028149563636363638, 0.03324798181818182, 0.027173072727272728, + 0.028938945454545454, 0.02719278181818182, 0.027229127272727274, + 0.027154145454545454, 0.02794729090909091, 0.03492976363636364, + 0.029638945454545453, 0.03060938181818182, 0.029707872727272728, + 0.034488872727272725, 0.04600383636363636, 0.03047378181818182, + 0.03529569090909091, 0.040229690909090905, 0.03481992727272727, + 0.027227599999999998, 0.028619254545454546, 0.027232927272727272, + 0.027570036363636363, 0.027188218181818182, 0.027779872727272725, + 0.03388661818181818, 0.03008667272727273, 0.035222945454545455, + 0.03281389090909091, 0.03526158181818182 + ], + [ + 0.031032854545454545, 0.03519565454545455, 0.03790778181818182, + 0.035174472727272726, 0.03523430909090909, 0.03283587272727273, + 0.03522447272727273, 0.03195936363636364, 0.04185543636363636, + 0.027538218181818182, 0.03400781818181818, 0.02714881818181818, + 0.03237223636363636, 0.0271314, 0.029766963636363636, 0.0271564, + 0.02770716363636364, 0.028396527272727273, 0.027970763636363635, + 0.033395709090909095, 0.027958654545454546, 0.036411563636363636, + 0.028643490909090907, 0.03598430909090909, 0.031489672727272724, + 0.035238872727272726, 0.03371010909090909, 0.04184558181818182, + 0.034891145454545455, 0.038202454545454546, 0.04464932727272727, + 0.02761321818181818, 0.02719578181818182, 0.027164745454545457, + 0.027218527272727274, 0.02724807272727273, 0.02728290909090909, + 0.027233672727272725, 0.027113218181818183, 0.031056345454545456, + 0.03272527272727273, 0.035071454545454545, 0.029907872727272727, + 0.03515552727272727, 0.032921454545454545, 0.05694458181818182, + 0.045179618181818176, 0.026997309090909093, 0.02721398181818182, + 0.027174581818181817, 0.02721929090909091 + ] + ] + }, + { + "category": "kernel", + "shape": [16, 16, 80, 80, 1, 1, 1], + "beforeMs": 0.07137985714285715, + "afterMs": 0.07129357142857143, + "speedup": 1.0012102874432678, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 14, + "samples": [ + [ + 0.056362214285714286, 0.05666285714285714, 0.11242685714285715, + 0.05656457142857143, 0.05622828571428572, 0.05649914285714286, + 0.05640685714285714, 0.07993035714285714, 0.056716357142857145, + 0.06706742857142857, 0.0563325, 0.05648128571428572, 0.07148407142857142, + 0.056546714285714283, 0.05615685714285714, 0.07150485714285715, + 0.06003778571428571, 0.07139178571428571, 0.07150192857142856, + 0.05650807142857143, 0.06767757142857143, 0.07140371428571428, + 0.23507378571428572, 0.13756635714285714, 0.13795621428571428, + 0.13765571428571427, 0.13726578571428572, 0.13801578571428572, 0.1382955, + 0.13742057142857142, 0.13823007142857144, 0.13759314285714286, + 0.13712292857142858, 0.0715555, 0.07179957142857142, 0.06527285714285715, + 0.07128464285714285, 0.05645742857142857, 0.056195571428571435, + 0.10503107142857142, 0.062201428571428574, 0.07114778571428572, 0.07135, + 0.05629378571428571, 0.05624021428571429, 0.07164464285714287, + 0.07153457142857143, 0.07165957142857142, 0.07149892857142857, + 0.06664778571428571, 0.07137985714285715 + ], + [ + 0.04336542857142857, 0.05629078571428571, 0.05626107142857143, 0.0532165, + 0.05642478571428571, 0.056267000000000005, 0.07129357142857143, + 0.05642771428571429, 0.05663307142857143, 0.06920128571428572, + 0.05651107142857143, 0.05640385714285714, 0.07176085714285715, + 0.05636821428571429, 0.0645287857142857, 0.07144828571428571, + 0.056600285714285714, 0.056243214285714285, 0.07162992857142857, 0.0654335, + 0.07164471428571428, 0.09780207142857143, 0.2681982857142857, 0.17891392857142857, + 0.13838778571428573, 0.13740564285714285, 0.1380872142857143, 0.1376645, + 0.19894335714285716, 0.13788185714285714, 0.13847407142857143, + 0.13794142857142858, 0.4378832142857143, 0.0930075, 0.056139, + 0.056394999999999994, 0.0716715, 0.06490671428571429, 0.061138928571428566, + 0.07139478571428572, 0.05651107142857143, 0.05617771428571428, + 0.07152864285714286, 0.0712817142857143, 0.07143035714285714, 0.07139771428571429, + 0.05635628571428571, 0.0710525, 0.0718025, 0.07138578571428571, + 0.10145085714285715 + ] + ] + }, + { + "category": "kernel", + "shape": [24, 16, 448, 448, 1, 1, 1], + "beforeMs": 1.272793, + "afterMs": 1.27294925, + "speedup": 0.9998772535511531, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 4, + "samples": [ + [ + 1.27295975, 1.27182425, 1.2728765, 1.272793, 1.3485005, 1.27168875, 1.4361555, + 1.27204325, 1.274043, 1.27131375, 1.6427875, 1.27270975, 1.2723975, 1.2735325, + 1.272595, 1.27147, 1.27179325, 1.35972925, 1.27344925, 1.2721475, 1.27088675, + 1.3468335, 1.651381, 1.34001075, 1.2731995, 1.27286625, 1.2731995, 1.27017875, + 1.35847925, 1.270689, 1.26923075, 1.27257425, 1.31852175, 1.27195975, 1.272095, + 1.27351175, 1.2712205, 1.27072, 1.87018, 1.27168875, 1.271397, 1.2737305, + 1.271366, 1.58755925, 1.2714495, 1.35852075, 1.2727095, 1.27281375, 1.27079325, + 1.31504225, 1.43542625 + ], + [ + 1.273918, 1.274314, 1.27504325, 1.27231375, 1.2724705, 1.589361, 1.27250125, + 1.27342825, 1.27352225, 1.34126075, 1.2797095, 1.27294925, 1.271866, 1.27160575, + 1.272866, 1.27305375, 1.6421, 1.4330195, 1.27269925, 1.27281375, 1.27247, + 1.2709285, 1.43794675, 1.2711575, 1.35996875, 1.2720225, 1.27640775, 1.6408395, + 1.27350125, 1.27194925, 1.2727305, 1.27216825, 1.648006, 1.4351555, 1.27309525, + 1.27205375, 1.27188675, 1.27229325, 1.361573, 1.27107425, 1.27269925, 1.2720325, + 1.30284475, 1.2725325, 1.43187375, 1.272522, 1.27324075, 1.27093875, 1.27091825, + 1.2752825, 1.27354325 + ] + ] + }, + { + "category": "model", + "name": "yolo26n", + "beforeMs": 10.600000023841858, + "afterMs": 10.200000047683716, + "speedup": 1.0392156837537443, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 1, + "samples": [ + [ + 11.299999952316284, 10.5, 10.5, 11, 10.700000047683716, 10.199999928474426, + 11.100000023841858, 10.199999928474426, 10.700000047683716, 10.800000071525574, + 10.799999952316284, 10.399999976158142, 11.100000023841858, 10.399999976158142, + 10.700000047683716, 12.300000071525574, 10.699999928474426, 10.5, 10.5, + 10.399999976158142, 10.600000023841858, 10.399999976158142, 11.199999928474426, + 10.199999928474426, 10.300000071525574, 10.899999976158142, 10.5, + 10.200000047683716, 12.100000023841858, 10.5, 10.699999928474426, + 11.199999928474426, 10.700000047683716, 10.399999976158142, 11.300000071525574, + 10.399999976158142, 10.600000023841858, 10.300000071525574, 11.299999952316284, + 10.299999952316284, 10.700000047683716, 10.399999976158142, 10.399999976158142, + 10.599999904632568, 12, 10.400000095367432, 10.5, 10.600000023841858, + 10.399999976158142, 10.700000047683716, 11.100000023841858 + ], + [ + 10.200000047683716, 10.299999952316284, 10.300000071525574, 10.699999928474426, + 10.200000047683716, 9.899999976158142, 10.800000071525574, 10, 10.199999928474426, + 10.600000023841858, 10.299999952316284, 10.200000047683716, 10.799999952316284, + 10.100000023841858, 10.200000047683716, 10.199999928474426, 10.200000047683716, + 10.299999952316284, 11.700000047683716, 10.600000023841858, 10.099999904632568, + 9.900000095367432, 10.800000071525574, 10, 10.100000023841858, 11.299999952316284, + 10.100000023841858, 9.799999952316284, 11.299999952316284, 10.200000047683716, + 10.100000023841858, 10.700000047683716, 10.100000023841858, 9.899999976158142, + 11.099999904632568, 10.200000047683716, 10.299999952316284, 10, + 10.100000023841858, 10.100000023841858, 11, 10.600000023841858, + 10.100000023841858, 10.100000023841858, 10.100000023841858, 9.899999976158142, + 10.199999928474426, 12.200000047683716, 10.199999928474426, 10.100000023841858, + 10.899999976158142 + ] + ] + }, + { + "category": "model", + "name": "depthart", + "beforeMs": 11.300000071525574, + "afterMs": 11.399999976158142, + "speedup": 0.9912280785226573, + "maxAbs": 0, + "differentBytes": 0, + "differences": [], + "changed": 0, + "repeats": 1, + "samples": [ + [ + 11.600000023841858, 11.399999976158142, 11.600000023841858, 11.899999976158142, + 11.299999952316284, 11.199999928474426, 13.200000047683716, 11.299999952316284, + 11.100000023841858, 11.799999952316284, 11.200000047683716, 11.200000047683716, + 11.099999904632568, 11.299999952316284, 11.100000023841858, 11.399999976158142, + 11.5, 12.600000023841858, 11.700000047683716, 11.199999928474426, 11.5, 11.5, + 11.199999928474426, 13.600000023841858, 11.100000023841858, 11.199999928474426, + 11.300000071525574, 11.400000095367432, 11.099999904632568, 11.399999976158142, + 11.200000047683716, 11.299999952316284, 11.200000047683716, 11.300000071525574, + 11.600000023841858, 11.300000071525574, 11.100000023841858, 11.899999976158142, + 12, 11.5, 11.199999928474426, 12.100000023841858, 11.300000071525574, + 13.199999928474426, 11.200000047683716, 11.700000047683716, 11.299999952316284, + 11.199999928474426, 11.300000071525574, 12.200000047683716, 11.199999928474426 + ], + [ + 13, 11.399999976158142, 11.300000071525574, 11.399999976158142, + 11.200000047683716, 11.100000023841858, 11.899999976158142, 11.800000071525574, + 11.199999928474426, 12.200000047683716, 11.200000047683716, 11.299999952316284, + 13.5, 11.300000071525574, 11.399999976158142, 12.600000023841858, + 11.200000047683716, 11.199999928474426, 11.399999976158142, 11.100000023841858, + 12.5, 11.900000095367432, 11.200000047683716, 11.199999928474426, 11.5, + 11.700000047683716, 12.299999952316284, 11.799999952316284, 11.200000047683716, + 13.100000023841858, 11.099999904632568, 11.700000047683716, 13.100000023841858, + 11.199999928474426, 11.199999928474426, 12.399999976158142, 11.599999904632568, + 11.100000023841858, 11.300000071525574, 11.100000023841858, 11.5, + 12.399999976158142, 11.299999952316284, 11.600000023841858, 11.100000023841858, + 11.299999952316284, 12.799999952316284, 11.900000095367432, 11.5, + 11.799999952316284, 11.600000023841858 + ] + ] + } + ] + } + ] + } + ] +} diff --git a/utils/benchmark/stage-control-results.json b/utils/benchmark/stage-control-results.json new file mode 100644 index 0000000..6c01250 --- /dev/null +++ b/utils/benchmark/stage-control-results.json @@ -0,0 +1,18435 @@ +{ + "baseline": "e0caea9cbb2a131bb7d6bc8f128efd502497bcaf", + "method": "Single-page controlled stage ablation; shuffled paired rounds, same device and model inputs. GPU timestamp readback outside wall timer.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "task": "depth-estimation", + "precision": "float32", + "timestamps": false, + "warmups": 8, + "samples": 61, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "Identical 1280x720 synthetic video frames at 30fps", + "method": "Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.", + "medians": { + "model-sync": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.699999928474426 + }, + "model-fence": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.300000071525574 + }, + "model-paced": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.299999952316284 + }, + "crop": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.700000047683716 + }, + "prepost": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.800000071525574 + }, + "texture-copy": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142 + }, + "canvas": { + "wallMs": 17.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142 + } + }, + "pairedDeltas": [ + { + "from": "model-sync", + "to": "model-fence", + "wallMs": 0.40000009536743164, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.3999999761581421 + }, + { + "from": "model-fence", + "to": "model-paced", + "wallMs": 0.20000004768371582, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.20000004768371582 + }, + { + "from": "model-paced", + "to": "crop", + "wallMs": 0.40000009536743164, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 1.1920928955078125e-7 + }, + { + "from": "crop", + "to": "upload", + "wallMs": 0.20000004768371582, + "cropCpuMs": 0, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 0.19999992847442627 + }, + { + "from": "upload", + "to": "prepost", + "wallMs": 0.09999990463256836, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.10000002384185791 + }, + { + "from": "prepost", + "to": "texture-copy", + "wallMs": 1.1920928955078125e-7, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0 + }, + { + "from": "texture-copy", + "to": "canvas", + "wallMs": 0.2999999523162842, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.2999999523162842 + }, + { + "from": "model-sync", + "to": "canvas", + "wallMs": 1.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.9000000953674316 + } + ], + "sustained": [ + { + "name": "model-sync", + "medians": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + "samples": [ + { + "wallMs": 17, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716 + }, + { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.40000009536743 + }, + { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.199999928474426 + }, + { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.200000047683716 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574 + }, + { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + { + "wallMs": 18.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.700000047683716 + }, + { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.199999928474426 + }, + { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 19.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.299999952316284 + }, + { + "wallMs": 16.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.800000071525574 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + { + "wallMs": 19.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.100000023841858 + }, + { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + { + "wallMs": 19.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.299999952316284 + }, + { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858 + }, + { + "wallMs": 15.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.5 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.800000071525574 + }, + "samples": [ + { + "wallMs": 23.200000047683716, + "cropCpuMs": 2.600000023841858, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.300000071525574 + }, + { + "wallMs": 20.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 18.399999976158142 + }, + { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.299999952316284 + }, + { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.799999952316284 + }, + { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858 + }, + { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.300000071525574 + }, + { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + { + "wallMs": 18, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17 + }, + { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.40000009536743 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858 + }, + { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + { + "wallMs": 18.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.90000009536743 + }, + { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.800000071525574 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858 + }, + { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.799999952316284 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.699999928474426 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.199999928474426 + }, + "samples": [ + { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.399999976158142 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + { + "wallMs": 18.90000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.40000009536743 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.300000071525574 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + { + "wallMs": 20.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 20 + }, + { + "wallMs": 23, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.5 + }, + { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858 + }, + { + "wallMs": 25.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 25.200000047683716 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.100000023841858 + }, + { + "wallMs": 19, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.5 + }, + { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17 + }, + { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.300000071525574 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.299999952316284 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.199999928474426 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16 + }, + { + "wallMs": 17, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.199999928474426 + }, + { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.199999928474426 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17 + }, + { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284 + }, + { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.699999928474426 + }, + { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716 + }, + { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.300000071525574 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17 + } + ] + }, + { + "name": "model-sync", + "medians": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.399999976158142 + }, + "samples": [ + { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.5 + }, + { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716 + }, + { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.600000023841858 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.899999976158142 + }, + { + "wallMs": 17.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.699999928474426 + }, + { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.400000095367432 + }, + { + "wallMs": 15.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15 + }, + { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716 + }, + { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + { + "wallMs": 17.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.700000047683716 + }, + { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.199999928474426 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.100000023841858 + }, + { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.899999976158142 + }, + { + "wallMs": 18.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.399999976158142 + }, + { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + { + "wallMs": 18.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.600000023841858 + }, + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + { + "wallMs": 18.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.100000023841858 + } + ] + } + ], + "rounds": [ + { + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "model-fence": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.799999952316284 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858 + }, + "crop": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5 + }, + "canvas": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.799999952316284 + }, + "upload": { + "wallMs": 17.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426 + }, + "model-paced": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + } + }, + { + "model-paced": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.199999928474426 + }, + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "upload": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + "crop": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + "model-fence": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "prepost": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.800000071525574 + }, + "canvas": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142 + } + }, + { + "model-paced": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + "crop": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17 + }, + "prepost": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.200000047683716 + }, + "canvas": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.199999928474426 + }, + "texture-copy": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + }, + "upload": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858 + }, + "model-fence": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + "model-sync": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + } + }, + { + "texture-copy": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.900000095367432 + }, + "model-paced": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + }, + "upload": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "model-fence": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.299999952316284 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858 + }, + "model-sync": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "prepost": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.599999904632568 + } + }, + { + "crop": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + "model-sync": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "model-fence": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + "prepost": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.300000071525574 + }, + "upload": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "model-paced": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.900000095367432 + }, + "canvas": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.09999990463257 + }, + "texture-copy": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + } + }, + { + "upload": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716 + }, + "prepost": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "model-sync": { + "wallMs": 18.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.59999990463257 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.40000009536743 + }, + "model-paced": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858 + }, + "model-fence": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574 + }, + "crop": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.700000047683716 + } + }, + { + "model-fence": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.199999928474426 + }, + "crop": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5 + }, + "canvas": { + "wallMs": 20.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.899999976158142 + }, + "prepost": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "model-paced": { + "wallMs": 18.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.59999990463257 + }, + "texture-copy": { + "wallMs": 20, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.5 + }, + "model-sync": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "upload": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142 + } + }, + { + "model-paced": { + "wallMs": 19, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.899999976158142 + }, + "texture-copy": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + "upload": { + "wallMs": 17, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257 + }, + "canvas": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 20.799999952316284 + }, + "model-sync": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.300000071525574 + }, + "prepost": { + "wallMs": 18.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 18 + }, + "crop": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + "model-fence": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + } + }, + { + "model-fence": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "upload": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + }, + "prepost": { + "wallMs": 43.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 43 + }, + "canvas": { + "wallMs": 18.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18 + }, + "crop": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + }, + "model-sync": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16 + }, + "model-paced": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + "upload": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858 + }, + "model-fence": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "prepost": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "model-paced": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.600000023841858 + }, + "texture-copy": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5 + }, + "canvas": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.59999990463257 + } + }, + { + "upload": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "prepost": { + "wallMs": 17, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5 + }, + "crop": { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.400000095367432 + }, + "canvas": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.899999976158142 + }, + "texture-copy": { + "wallMs": 18.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.800000071525574 + }, + "model-paced": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17 + }, + "model-fence": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + "model-sync": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858 + } + }, + { + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "canvas": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.300000071525574 + }, + "model-sync": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.199999928474426 + }, + "upload": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17 + }, + "model-fence": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.800000071525574 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "crop": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.299999952316284 + }, + "prepost": { + "wallMs": 21.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.200000047683716 + } + }, + { + "crop": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.800000071525574 + }, + "prepost": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "canvas": { + "wallMs": 20, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.399999976158142 + }, + "model-paced": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.5 + }, + "model-fence": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + "model-sync": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.100000023841858 + }, + "upload": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142 + }, + "texture-copy": { + "wallMs": 19.09999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.59999990463257 + } + }, + { + "texture-copy": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 18.600000023841858 + }, + "model-fence": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + "model-paced": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + "canvas": { + "wallMs": 27.899999976158142, + "cropCpuMs": 4.300000071525574, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 23.5 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "prepost": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.199999928474426 + }, + "upload": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574 + }, + "crop": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + } + }, + { + "canvas": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142 + }, + "crop": { + "wallMs": 17.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + }, + "model-fence": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142 + }, + "texture-copy": { + "wallMs": 17.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + }, + "model-paced": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "model-sync": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "prepost": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + "upload": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.09999990463257 + } + }, + { + "model-paced": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + }, + "prepost": { + "wallMs": 17.90000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.40000009536743 + }, + "model-sync": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.300000071525574 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + }, + "texture-copy": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.90000009536743 + }, + "crop": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142 + }, + "canvas": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284 + }, + "model-fence": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + } + }, + { + "prepost": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716 + }, + "model-sync": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.199999928474426 + }, + "crop": { + "wallMs": 18, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284 + }, + "texture-copy": { + "wallMs": 18.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.899999976158142 + }, + "model-fence": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.400000095367432 + }, + "upload": { + "wallMs": 17.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.59999990463257 + }, + "canvas": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284 + }, + "model-paced": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16 + } + }, + { + "model-sync": { + "wallMs": 19.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.90000009536743 + }, + "texture-copy": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858 + }, + "model-paced": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.199999928474426 + }, + "upload": { + "wallMs": 18.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5 + }, + "crop": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "prepost": { + "wallMs": 17.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + }, + "model-fence": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + }, + "canvas": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.200000047683716 + } + }, + { + "model-fence": { + "wallMs": 18, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142 + }, + "prepost": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142 + }, + "crop": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.199999928474426 + }, + "canvas": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.30000007152557373, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.600000023841858 + }, + "upload": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.300000071525574 + }, + "texture-copy": { + "wallMs": 25.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.299999952316284 + }, + "model-paced": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + "model-sync": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + } + }, + { + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "model-paced": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + "canvas": { + "wallMs": 19.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.59999990463257 + }, + "upload": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284 + }, + "model-fence": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142 + }, + "texture-copy": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.300000071525574 + }, + "crop": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.800000071525574 + }, + "prepost": { + "wallMs": 22.90000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.5 + } + }, + { + "canvas": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + }, + "model-sync": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858 + }, + "model-fence": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "model-paced": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.899999976158142 + }, + "prepost": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.199999928474426 + }, + "upload": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17 + }, + "crop": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + "texture-copy": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "model-paced": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.599999904632568 + }, + "upload": { + "wallMs": 17.90000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.300000071525574 + }, + "texture-copy": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.09999990463257 + }, + "prepost": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.800000071525574 + }, + "model-fence": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.700000047683716 + }, + "canvas": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142 + }, + "crop": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + } + }, + { + "model-fence": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + "model-paced": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5 + }, + "prepost": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "model-sync": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.800000071525574 + }, + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "crop": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.09999990463257 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574 + } + }, + { + "upload": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858 + }, + "prepost": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + "texture-copy": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5 + }, + "canvas": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.199999928474426 + }, + "model-paced": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + "crop": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.300000071525574 + }, + "model-sync": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.40000009536743 + }, + "model-fence": { + "wallMs": 20, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.90000009536743 + } + }, + { + "model-fence": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.699999928474426 + }, + "crop": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + "texture-copy": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.200000047683716 + }, + "prepost": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16 + }, + "canvas": { + "wallMs": 20.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 20.100000023841858 + }, + "upload": { + "wallMs": 19.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.299999952316284 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142 + }, + "model-paced": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.599999904632568 + } + }, + { + "model-sync": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.200000047683716 + }, + "upload": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 20.09999990463257 + }, + "model-fence": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "texture-copy": { + "wallMs": 18.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142 + }, + "model-paced": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5 + }, + "prepost": { + "wallMs": 20.699999928474426, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.699999928474426 + }, + "crop": { + "wallMs": 18, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + "canvas": { + "wallMs": 27.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + "prepost": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + "crop": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.5 + }, + "canvas": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.300000071525574 + }, + "model-paced": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "upload": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "texture-copy": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.800000071525574 + }, + "model-sync": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257 + } + }, + { + "model-sync": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + }, + "model-paced": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.5 + }, + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.09999990463257 + }, + "upload": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + }, + "model-fence": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.09999990463257 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + "texture-copy": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "prepost": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.199999928474426 + } + }, + { + "canvas": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + "crop": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + "model-sync": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858 + }, + "prepost": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.09999990463257 + }, + "model-fence": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142 + }, + "model-paced": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5 + }, + "upload": { + "wallMs": 18.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18 + }, + "texture-copy": { + "wallMs": 22.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 21.5 + } + }, + { + "model-paced": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.5 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "model-sync": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + "prepost": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + }, + "texture-copy": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284 + }, + "canvas": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.100000023841858 + }, + "model-fence": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "crop": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142 + }, + "texture-copy": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + "model-sync": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + "prepost": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "canvas": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142 + }, + "crop": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.700000047683716 + }, + "upload": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.5 + } + }, + { + "model-sync": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284 + }, + "crop": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284 + }, + "model-paced": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.299999952316284 + }, + "canvas": { + "wallMs": 17.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + }, + "upload": { + "wallMs": 22.299999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.299999952316284 + }, + "texture-copy": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + "prepost": { + "wallMs": 21.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.899999976158142 + }, + "model-fence": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + } + }, + { + "crop": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858 + }, + "upload": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.899999976158142 + }, + "model-fence": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716 + }, + "prepost": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17 + }, + "model-sync": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + "canvas": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.100000023841858 + }, + "texture-copy": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858 + }, + "model-paced": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858 + } + }, + { + "model-paced": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.300000071525574 + }, + "model-fence": { + "wallMs": 17, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.90000009536743 + }, + "upload": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + "prepost": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "model-sync": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + }, + "texture-copy": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284 + }, + "crop": { + "wallMs": 17, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426 + }, + "canvas": { + "wallMs": 18, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.300000071525574 + } + }, + { + "model-fence": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "prepost": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.199999928474426 + }, + "crop": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + "canvas": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 16.899999976158142 + }, + "upload": { + "wallMs": 18.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.800000071525574 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + "model-paced": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "model-sync": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716 + } + }, + { + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574 + }, + "upload": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858 + }, + "crop": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "model-fence": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.40000009536743 + }, + "canvas": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.900000095367432 + }, + "prepost": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + } + }, + { + "model-fence": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.300000071525574 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "upload": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "canvas": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "model-paced": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "prepost": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + "texture-copy": { + "wallMs": 19, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 18.600000023841858 + } + }, + { + "texture-copy": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "upload": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.800000071525574 + }, + "model-fence": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "model-paced": { + "wallMs": 19.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.399999976158142 + }, + "canvas": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 22.700000047683716 + }, + "model-sync": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "crop": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + } + }, + { + "canvas": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.199999928474426 + }, + "model-paced": { + "wallMs": 19.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.5 + }, + "crop": { + "wallMs": 24.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.100000023841858 + }, + "prepost": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.299999952316284 + }, + "model-fence": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.200000047683716 + }, + "model-sync": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.09999990463257 + }, + "texture-copy": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + "upload": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "crop": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284 + }, + "canvas": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284 + }, + "upload": { + "wallMs": 18, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858 + }, + "texture-copy": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.699999928474426 + }, + "prepost": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + "model-fence": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + } + }, + { + "upload": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "model-sync": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.600000023841858 + }, + "crop": { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.400000095367432 + }, + "prepost": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426 + }, + "texture-copy": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "canvas": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + "model-fence": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.59999990463257 + }, + "model-paced": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.700000047683716 + } + }, + { + "upload": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858 + }, + "prepost": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.300000071525574 + }, + "model-paced": { + "wallMs": 19.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.600000023841858 + }, + "crop": { + "wallMs": 21.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.90000009536743 + }, + "model-sync": { + "wallMs": 19.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.699999928474426 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5 + }, + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284 + }, + "canvas": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.799999952316284 + } + }, + { + "prepost": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.700000047683716 + }, + "crop": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + "upload": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.699999928474426 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + "model-fence": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "model-paced": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "texture-copy": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + "model-sync": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.700000047683716 + } + }, + { + "model-sync": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.599999904632568 + }, + "texture-copy": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "model-paced": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + }, + "model-fence": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.899999976158142 + }, + "canvas": { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.699999928474426 + }, + "crop": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426 + }, + "upload": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "prepost": { + "wallMs": 21.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21 + } + }, + { + "model-fence": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142 + }, + "crop": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "upload": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + "prepost": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "model-paced": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.400000095367432 + }, + "canvas": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257 + }, + "texture-copy": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.100000023841858 + } + }, + { + "texture-copy": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + "model-fence": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "canvas": { + "wallMs": 17, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257 + }, + "model-paced": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + "prepost": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716 + }, + "model-sync": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.199999928474426 + }, + "crop": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "model-paced": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.799999952316284 + }, + "crop": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "canvas": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 17.5 + }, + "prepost": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.100000023841858 + }, + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + "texture-copy": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.700000047683716 + }, + "upload": { + "wallMs": 19.399999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.09999990463257 + } + }, + { + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + "model-paced": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142 + }, + "crop": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.199999928474426 + }, + "canvas": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716 + }, + "upload": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + "texture-copy": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + "prepost": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.199999928474426 + }, + "model-fence": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.40000009536743 + } + }, + { + "upload": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.900000095367432 + }, + "model-sync": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18 + }, + "texture-copy": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "prepost": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.5 + }, + "model-fence": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.799999952316284 + }, + "canvas": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "crop": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.800000071525574 + }, + "model-paced": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + } + }, + { + "texture-copy": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16 + }, + "upload": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426 + }, + "model-fence": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20 + }, + "prepost": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716 + }, + "model-paced": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.59999990463257 + }, + "crop": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + "model-sync": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.700000047683716 + }, + "canvas": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.300000071525574 + } + }, + { + "model-fence": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.200000047683716 + }, + "crop": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "model-paced": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + "texture-copy": { + "wallMs": 19.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.100000023841858 + }, + "upload": { + "wallMs": 19, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.399999976158142 + }, + "canvas": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.299999952316284 + }, + "prepost": { + "wallMs": 18.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.800000071525574 + }, + "model-sync": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426 + } + }, + { + "model-paced": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.699999928474426 + }, + "canvas": { + "wallMs": 19.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19 + }, + "texture-copy": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.799999952316284 + }, + "model-fence": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.300000071525574 + }, + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.600000023841858 + }, + "upload": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "prepost": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.199999928474426 + } + }, + { + "model-fence": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + }, + "canvas": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.300000071525574 + }, + "crop": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + "upload": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.199999928474426 + }, + "model-paced": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.600000023841858 + }, + "model-sync": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.300000071525574 + }, + "prepost": { + "wallMs": 17.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.800000071525574 + }, + "texture-copy": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.59999990463257 + } + }, + { + "model-sync": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.200000047683716 + }, + "model-paced": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "model-fence": { + "wallMs": 18, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18 + }, + "canvas": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + "texture-copy": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142 + }, + "prepost": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + }, + "upload": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716 + }, + "crop": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + } + }, + { + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "crop": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.300000071525574 + }, + "model-paced": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "texture-copy": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + "model-fence": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "model-sync": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.200000047683716 + }, + "prepost": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.800000071525574 + }, + "upload": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.09999990463257 + } + }, + { + "upload": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + "model-paced": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + "crop": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "canvas": { + "wallMs": 17.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + }, + "texture-copy": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.899999976158142 + }, + "prepost": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "model-sync": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + "model-fence": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + } + }, + { + "model-fence": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.600000023841858 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.900000095367432 + }, + "prepost": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + "canvas": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + "crop": { + "wallMs": 20.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.59999990463257 + }, + "texture-copy": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858 + }, + "model-sync": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + "model-paced": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + } + }, + { + "model-sync": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.299999952316284 + }, + "model-fence": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + "prepost": { + "wallMs": 17, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257 + }, + "model-paced": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574 + }, + "texture-copy": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.399999976158142 + }, + "crop": { + "wallMs": 17.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + "canvas": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858 + } + }, + { + "model-fence": { + "wallMs": 17, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17 + }, + "crop": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142 + }, + "texture-copy": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.30000007152557373, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284 + }, + "model-paced": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "canvas": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142 + }, + "upload": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + "model-sync": { + "wallMs": 17, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + } + }, + { + "model-paced": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.800000071525574 + }, + "crop": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.899999976158142 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17 + }, + "texture-copy": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142 + }, + "model-sync": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.899999976158142 + }, + "model-fence": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "canvas": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.699999928474426 + }, + "prepost": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "canvas": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + }, + "model-paced": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.5 + }, + "upload": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + }, + "texture-copy": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + } + } + ], + "errors": [], + "sustainedWarmupsPerBlock": 4, + "sustainedSamplesPerBlock": 31 + }, + { + "task": "depth-estimation", + "precision": "float16", + "timestamps": false, + "warmups": 8, + "samples": 61, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "Identical 1280x720 synthetic video frames at 30fps", + "method": "Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.", + "medians": { + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + "model-fence": { + "wallMs": 11.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.800000071525574 + }, + "model-paced": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.800000071525574 + }, + "crop": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426 + }, + "upload": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.799999952316284 + }, + "prepost": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.299999952316284 + }, + "texture-copy": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14 + }, + "canvas": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426 + } + }, + "pairedDeltas": [ + { + "from": "model-sync", + "to": "model-fence", + "wallMs": -0.20000004768371582, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.20000004768371582 + }, + { + "from": "model-fence", + "to": "model-paced", + "wallMs": 1.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 1.4999998807907104 + }, + { + "from": "model-paced", + "to": "crop", + "wallMs": 0.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0 + }, + { + "from": "crop", + "to": "upload", + "wallMs": 0.6000000238418579, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.6000001430511475 + }, + { + "from": "upload", + "to": "prepost", + "wallMs": 0.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.5 + }, + { + "from": "prepost", + "to": "texture-copy", + "wallMs": -0.09999990463256836, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.19999992847442627 + }, + { + "from": "texture-copy", + "to": "canvas", + "wallMs": 0.7000000476837158, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.5999999046325684 + }, + { + "from": "model-sync", + "to": "canvas", + "wallMs": 2.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 2.100000023841858 + } + ], + "sustained": [ + { + "name": "model-sync", + "medians": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.599999904632568 + }, + "samples": [ + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716 + }, + { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716 + }, + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.400000095367432 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858 + }, + { + "wallMs": 11.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.599999904632568 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + }, + { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + }, + { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + }, + { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.599999904632568 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.600000023841858 + }, + { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + }, + { + "wallMs": 12.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.599999904632568 + }, + { + "wallMs": 14.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.900000095367432 + }, + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.699999928474426 + }, + { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.200000047683716 + }, + { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.600000023841858 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.299999952316284 + }, + "samples": [ + { + "wallMs": 12.699999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.900000095367432 + }, + { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12 + }, + { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.5 + }, + { + "wallMs": 12.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.099999904632568 + }, + { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 25.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 24.799999952316284 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.600000023841858 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.099999904632568 + }, + { + "wallMs": 13.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.700000047683716 + }, + { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + }, + { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858 + }, + { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716 + }, + { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.299999952316284 + }, + { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.19999992847442627, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.300000071525574 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.299999952316284 + }, + { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.5 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + { + "wallMs": 13.900000095367432, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13 + }, + { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.299999952316284 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284 + }, + { + "wallMs": 14.400000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284 + }, + { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 13.600000023841858 + }, + { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716 + }, + { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.699999928474426 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.5 + }, + "samples": [ + { + "wallMs": 21.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.799999952316284 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.700000047683716 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + { + "wallMs": 15, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 14.200000047683716 + }, + { + "wallMs": 22.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 22.200000047683716 + }, + { + "wallMs": 21.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.799999952316284 + }, + { + "wallMs": 19.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.600000023841858 + }, + { + "wallMs": 22.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 21.600000023841858 + }, + { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19.600000023841858 + }, + { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716 + }, + { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858 + }, + { + "wallMs": 15, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716 + }, + { + "wallMs": 13.400000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13 + }, + { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.100000023841858 + }, + { + "wallMs": 21.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 21.299999952316284 + }, + { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + }, + { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + }, + { + "wallMs": 14.400000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14 + }, + { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284 + }, + { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12 + }, + { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.900000095367432 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.5 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.699999928474426 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + } + ] + }, + { + "name": "model-sync", + "medians": { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.400000095367432 + }, + "samples": [ + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858 + }, + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + }, + { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.300000071525574 + }, + { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284 + }, + { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426 + }, + { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.400000095367432 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.200000047683716 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426 + }, + { + "wallMs": 12.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.800000071525574 + }, + { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.300000071525574 + }, + { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.200000047683716 + }, + { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.299999952316284 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.400000095367432 + }, + { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.799999952316284 + }, + { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.200000047683716 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + } + ] + } + ], + "rounds": [ + { + "texture-copy": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13 + }, + "model-sync": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.299999952316284 + }, + "model-fence": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.200000047683716 + }, + "prepost": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858 + }, + "crop": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.299999952316284 + }, + "canvas": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716 + }, + "upload": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.300000071525574 + }, + "model-paced": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284 + } + }, + { + "model-paced": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "texture-copy": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426 + }, + "model-sync": { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.400000095367432 + }, + "upload": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.5 + }, + "crop": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5 + }, + "model-fence": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.200000047683716 + }, + "prepost": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "canvas": { + "wallMs": 17, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.40000009536743 + } + }, + { + "model-paced": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858 + }, + "crop": { + "wallMs": 19.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.5 + }, + "prepost": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 13.800000071525574 + }, + "canvas": { + "wallMs": 17, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.5 + }, + "texture-copy": { + "wallMs": 18.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.100000023841858 + }, + "upload": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.700000047683716 + }, + "model-fence": { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.199999928474426 + }, + "model-sync": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858 + } + }, + { + "texture-copy": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.100000023841858 + }, + "model-paced": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "upload": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.5 + }, + "model-fence": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.200000047683716 + }, + "canvas": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284 + }, + "crop": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284 + }, + "model-sync": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + }, + "prepost": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.100000023841858 + } + }, + { + "crop": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "model-sync": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + }, + "model-fence": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426 + }, + "prepost": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426 + }, + "upload": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.599999904632568 + }, + "model-paced": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13 + }, + "canvas": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "texture-copy": { + "wallMs": 15, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + } + }, + { + "upload": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.5 + }, + "prepost": { + "wallMs": 14, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + "texture-copy": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858 + }, + "model-paced": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + "model-fence": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13 + }, + "canvas": { + "wallMs": 13.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + }, + "crop": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426 + } + }, + { + "model-fence": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + }, + "crop": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.200000047683716 + }, + "canvas": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + "prepost": { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.699999928474426 + }, + "model-paced": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284 + }, + "texture-copy": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15 + }, + "model-sync": { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716 + }, + "upload": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284 + } + }, + { + "model-paced": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + "texture-copy": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.200000047683716 + }, + "upload": { + "wallMs": 30.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 29.600000023841858 + }, + "canvas": { + "wallMs": 14, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284 + }, + "model-sync": { + "wallMs": 11.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.800000071525574 + }, + "prepost": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.699999928474426 + }, + "crop": { + "wallMs": 12.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.800000071525574 + }, + "model-fence": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.700000047683716 + } + }, + { + "model-fence": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.5, + "completionWallMs": 10.700000047683716 + }, + "upload": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.699999928474426 + }, + "prepost": { + "wallMs": 20.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.40000009536743 + }, + "canvas": { + "wallMs": 27.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 26.700000047683716 + }, + "crop": { + "wallMs": 20.700000047683716, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.5 + }, + "model-sync": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.699999928474426 + }, + "texture-copy": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142 + }, + "model-paced": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.400000095367432 + } + }, + { + "model-sync": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.399999976158142 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574 + }, + "model-fence": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.799999952316284 + }, + "prepost": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.299999952316284 + }, + "model-paced": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858 + }, + "texture-copy": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.699999928474426 + }, + "crop": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "canvas": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858 + } + }, + { + "upload": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858 + }, + "prepost": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.700000047683716 + }, + "crop": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.799999952316284 + }, + "canvas": { + "wallMs": 19.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.899999976158142 + }, + "texture-copy": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + }, + "model-paced": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.200000047683716 + }, + "model-fence": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + }, + "model-sync": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.700000047683716 + } + }, + { + "model-paced": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426 + }, + "canvas": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.699999928474426 + }, + "model-sync": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858 + }, + "upload": { + "wallMs": 13, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858 + }, + "model-fence": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + "texture-copy": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12 + }, + "crop": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284 + }, + "prepost": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15 + } + }, + { + "crop": { + "wallMs": 12.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.699999928474426 + }, + "prepost": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "model-paced": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142 + }, + "model-fence": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858 + }, + "model-sync": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858 + }, + "upload": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.800000071525574 + }, + "texture-copy": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.899999976158142 + } + }, + { + "texture-copy": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.200000047683716 + }, + "model-fence": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.200000047683716 + }, + "model-paced": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.200000047683716 + }, + "canvas": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 14.400000095367432 + }, + "model-sync": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.900000095367432 + }, + "prepost": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.699999928474426 + }, + "upload": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "crop": { + "wallMs": 14, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.699999928474426 + } + }, + { + "canvas": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.299999952316284 + }, + "crop": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142 + }, + "model-fence": { + "wallMs": 17, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17 + }, + "texture-copy": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + "model-paced": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5 + }, + "model-sync": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.5 + }, + "prepost": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142 + }, + "upload": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19.899999976158142 + } + }, + { + "model-paced": { + "wallMs": 18.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.399999976158142 + }, + "prepost": { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.699999928474426 + }, + "model-sync": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716 + }, + "upload": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 12.900000095367432 + }, + "texture-copy": { + "wallMs": 17, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5 + }, + "crop": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.399999976158142 + }, + "canvas": { + "wallMs": 23.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.799999952316284 + }, + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + } + }, + { + "prepost": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858 + }, + "model-sync": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + }, + "crop": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284 + }, + "texture-copy": { + "wallMs": 13, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + "model-fence": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284 + }, + "upload": { + "wallMs": 12.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.400000095367432 + }, + "canvas": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426 + }, + "model-paced": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + } + }, + { + "model-sync": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13 + }, + "texture-copy": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12 + }, + "model-paced": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "upload": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858 + }, + "crop": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858 + }, + "prepost": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.700000047683716 + }, + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "canvas": { + "wallMs": 12.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142 + } + }, + { + "model-fence": { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11 + }, + "prepost": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + }, + "crop": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "canvas": { + "wallMs": 14, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142 + }, + "upload": { + "wallMs": 20.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.199999928474426 + }, + "texture-copy": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.100000023841858 + }, + "model-paced": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284 + }, + "model-sync": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + } + }, + { + "model-sync": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + "model-paced": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.600000023841858 + }, + "canvas": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.599999904632568 + }, + "upload": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.899999976158142 + }, + "model-fence": { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.400000095367432 + }, + "texture-copy": { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13 + }, + "crop": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858 + }, + "prepost": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.600000023841858 + } + }, + { + "canvas": { + "wallMs": 16.799999952316284, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + }, + "model-sync": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142 + }, + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.200000047683716 + }, + "model-paced": { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.600000023841858 + }, + "prepost": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858 + }, + "upload": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.100000023841858 + }, + "crop": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142 + }, + "texture-copy": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + } + }, + { + "model-sync": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "model-paced": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.899999976158142 + }, + "upload": { + "wallMs": 15, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "texture-copy": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.5 + }, + "prepost": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 14.100000023841858 + }, + "model-fence": { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.700000047683716 + }, + "canvas": { + "wallMs": 13, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.399999976158142 + }, + "crop": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.200000047683716 + } + }, + { + "model-fence": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "texture-copy": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.600000023841858 + }, + "model-paced": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.700000047683716 + }, + "prepost": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.299999952316284 + }, + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "canvas": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.700000047683716 + }, + "crop": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "upload": { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13 + } + }, + { + "upload": { + "wallMs": 22.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.299999952316284 + }, + "prepost": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 20.100000023841858 + }, + "texture-copy": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716 + }, + "canvas": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 14.899999976158142 + }, + "model-paced": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.100000023841858 + }, + "crop": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.299999952316284 + }, + "model-sync": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716 + }, + "model-fence": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.200000047683716 + } + }, + { + "model-fence": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + "crop": { + "wallMs": 12, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "texture-copy": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.800000071525574 + }, + "prepost": { + "wallMs": 13, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.5 + }, + "canvas": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "upload": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.5 + }, + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.600000023841858 + }, + "model-paced": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13 + } + }, + { + "model-sync": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.5 + }, + "upload": { + "wallMs": 12.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284 + }, + "model-fence": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.300000071525574 + }, + "texture-copy": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858 + }, + "model-paced": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.800000071525574 + }, + "prepost": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716 + }, + "crop": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.600000023841858 + }, + "canvas": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + } + }, + { + "model-fence": { + "wallMs": 11.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.900000095367432 + }, + "prepost": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "crop": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426 + }, + "canvas": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.800000071525574 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574 + }, + "upload": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.5 + }, + "texture-copy": { + "wallMs": 22, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.399999976158142 + }, + "model-sync": { + "wallMs": 21.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.600000023841858 + } + }, + { + "model-sync": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426 + }, + "model-paced": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858 + }, + "canvas": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.200000047683716 + }, + "upload": { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.899999976158142 + }, + "model-fence": { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.200000047683716 + }, + "crop": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.699999928474426 + }, + "texture-copy": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + "prepost": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.600000023841858 + } + }, + { + "canvas": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.899999976158142 + }, + "crop": { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "model-sync": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.800000071525574 + }, + "prepost": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + "model-fence": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284 + }, + "model-paced": { + "wallMs": 16.5, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.300000071525574 + }, + "upload": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.200000047683716 + }, + "texture-copy": { + "wallMs": 23, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.5 + } + }, + { + "model-paced": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + "upload": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "prepost": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.800000071525574 + }, + "texture-copy": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.800000071525574 + }, + "canvas": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.600000023841858 + }, + "model-fence": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.599999904632568 + }, + "crop": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.700000047683716 + } + }, + { + "model-fence": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + }, + "texture-copy": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + "model-paced": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18 + }, + "model-sync": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.700000047683716 + }, + "prepost": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + }, + "canvas": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142 + }, + "crop": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + "upload": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + } + }, + { + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "crop": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716 + }, + "model-paced": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.899999976158142 + }, + "canvas": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.600000023841858 + }, + "upload": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142 + }, + "texture-copy": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13 + }, + "prepost": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.799999952316284 + }, + "model-fence": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142 + } + }, + { + "crop": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.200000047683716 + }, + "upload": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.599999904632568 + }, + "model-fence": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + }, + "prepost": { + "wallMs": 14, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5 + }, + "model-sync": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.100000023841858 + }, + "canvas": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "texture-copy": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + "model-paced": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.700000047683716 + } + }, + { + "model-paced": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "model-fence": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.900000095367432 + }, + "prepost": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16 + }, + "model-sync": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.399999976158142 + }, + "texture-copy": { + "wallMs": 21.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.899999976158142 + }, + "crop": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.399999976158142 + }, + "canvas": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5 + } + }, + { + "model-fence": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.300000071525574 + }, + "prepost": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142 + }, + "crop": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + }, + "canvas": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.800000071525574 + }, + "upload": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.800000071525574 + }, + "texture-copy": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.800000071525574 + }, + "model-paced": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "model-sync": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + "upload": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "crop": { + "wallMs": 21.90000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.40000009536743 + }, + "texture-copy": { + "wallMs": 25.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 24.600000023841858 + }, + "model-paced": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.799999952316284 + }, + "model-fence": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + }, + "canvas": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858 + }, + "prepost": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284 + } + }, + { + "model-fence": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142 + }, + "model-sync": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "upload": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858 + }, + "canvas": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5 + }, + "crop": { + "wallMs": 14, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + }, + "model-paced": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.800000071525574 + }, + "prepost": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "texture-copy": { + "wallMs": 18.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.90000009536743 + } + }, + { + "texture-copy": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574 + }, + "model-fence": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284 + }, + "prepost": { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13 + }, + "model-paced": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.400000095367432 + }, + "canvas": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284 + }, + "model-sync": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.200000047683716 + }, + "crop": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + } + }, + { + "canvas": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574 + }, + "model-paced": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "crop": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.5 + }, + "prepost": { + "wallMs": 15, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.5 + }, + "model-fence": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.400000095367432 + }, + "model-sync": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284 + }, + "texture-copy": { + "wallMs": 12.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12 + }, + "upload": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.300000071525574 + } + }, + { + "model-sync": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.099999904632568 + }, + "model-paced": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.400000095367432 + }, + "crop": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.699999928474426 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "texture-copy": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "prepost": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142 + }, + "model-fence": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.599999904632568 + } + }, + { + "upload": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.700000047683716 + }, + "model-sync": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.899999976158142 + }, + "crop": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.899999976158142 + }, + "prepost": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.100000023841858 + }, + "texture-copy": { + "wallMs": 24.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 24 + }, + "canvas": { + "wallMs": 30.5, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 29.200000047683716 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + "model-paced": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.5 + } + }, + { + "upload": { + "wallMs": 22.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.799999952316284 + }, + "prepost": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + "model-paced": { + "wallMs": 22.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 22.100000023841858 + }, + "crop": { + "wallMs": 25.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 25.100000023841858 + }, + "model-sync": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.200000047683716 + }, + "texture-copy": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5 + }, + "model-fence": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "canvas": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + } + }, + { + "prepost": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.5 + }, + "crop": { + "wallMs": 18.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18 + }, + "upload": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 22.100000023841858 + }, + "canvas": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 20 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14 + }, + "model-paced": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.099999904632568 + }, + "texture-copy": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142 + }, + "model-sync": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "texture-copy": { + "wallMs": 14.5, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5 + }, + "model-paced": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.700000047683716 + }, + "model-fence": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.799999952316284 + }, + "canvas": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574 + }, + "crop": { + "wallMs": 19.90000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.40000009536743 + }, + "upload": { + "wallMs": 23.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.100000023841858 + }, + "prepost": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.800000071525574 + } + }, + { + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5 + }, + "crop": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716 + }, + "upload": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.099999904632568 + }, + "prepost": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + "model-sync": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.300000071525574 + }, + "model-paced": { + "wallMs": 22.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.5 + }, + "canvas": { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.699999928474426 + }, + "texture-copy": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15 + } + }, + { + "texture-copy": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + "model-fence": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + }, + "upload": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14 + }, + "canvas": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "model-paced": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284 + }, + "prepost": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 19.100000023841858 + }, + "model-sync": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.5 + }, + "crop": { + "wallMs": 13, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.5 + } + }, + { + "model-fence": { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.800000071525574 + }, + "model-paced": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284 + }, + "crop": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284 + }, + "canvas": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858 + }, + "prepost": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.699999928474426 + }, + "model-sync": { + "wallMs": 12.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.200000047683716 + }, + "texture-copy": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.099999904632568 + }, + "upload": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.699999928474426 + } + }, + { + "model-sync": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + }, + "model-paced": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12 + }, + "crop": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "canvas": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16 + }, + "upload": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + "texture-copy": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + "prepost": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13 + }, + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + } + }, + { + "upload": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858 + }, + "model-sync": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + "texture-copy": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "prepost": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.600000023841858 + }, + "model-fence": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + "canvas": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "model-paced": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142 + } + }, + { + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + }, + "upload": { + "wallMs": 13, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + "model-fence": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.100000023841858 + }, + "prepost": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.399999976158142 + }, + "model-paced": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.299999952316284 + }, + "crop": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19.399999976158142 + }, + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "canvas": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + } + }, + { + "model-fence": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.200000047683716 + }, + "crop": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.299999952316284 + }, + "model-paced": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284 + }, + "texture-copy": { + "wallMs": 26.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 26.09999990463257 + }, + "upload": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142 + }, + "canvas": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.800000071525574 + }, + "prepost": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.5 + }, + "model-sync": { + "wallMs": 11.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.900000095367432 + } + }, + { + "model-paced": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.600000023841858 + }, + "canvas": { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14 + }, + "texture-copy": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284 + }, + "model-fence": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716 + }, + "model-sync": { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.199999928474426 + }, + "crop": { + "wallMs": 12.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12 + }, + "upload": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716 + }, + "prepost": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716 + } + }, + { + "model-fence": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "canvas": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "crop": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + "upload": { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14 + }, + "model-paced": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.199999928474426 + }, + "model-sync": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716 + }, + "prepost": { + "wallMs": 14.100000023841858, + "cropCpuMs": 1.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.100000023841858 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16 + } + }, + { + "model-sync": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.5 + }, + "model-paced": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.299999952316284 + }, + "model-fence": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142 + }, + "canvas": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 13.799999952316284 + }, + "texture-copy": { + "wallMs": 14, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.599999904632568 + }, + "prepost": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.399999976158142 + }, + "upload": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + "crop": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + } + }, + { + "canvas": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716 + }, + "crop": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.900000095367432 + }, + "model-paced": { + "wallMs": 12.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.300000071525574 + }, + "texture-copy": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.700000047683716 + }, + "model-fence": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "model-sync": { + "wallMs": 11.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.099999904632568 + }, + "prepost": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "upload": { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858 + } + }, + { + "upload": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "model-paced": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.300000071525574 + }, + "canvas": { + "wallMs": 21.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.299999952316284 + }, + "texture-copy": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.399999976158142 + }, + "prepost": { + "wallMs": 18.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.700000047683716 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14 + }, + "model-fence": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.600000023841858 + } + }, + { + "model-fence": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "upload": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716 + }, + "prepost": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + "canvas": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.5 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.5 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.300000071525574 + }, + "model-sync": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.600000023841858 + }, + "model-paced": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.699999928474426 + } + }, + { + "model-sync": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.300000071525574 + }, + "model-fence": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.300000071525574 + }, + "upload": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142 + }, + "prepost": { + "wallMs": 14.199999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858 + }, + "model-paced": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + }, + "texture-copy": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 13.300000071525574 + }, + "crop": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858 + }, + "canvas": { + "wallMs": 13.5, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.900000095367432 + } + }, + { + "model-fence": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + "crop": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.899999976158142 + }, + "texture-copy": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.200000047683716 + }, + "prepost": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "model-paced": { + "wallMs": 15.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.099999904632568 + }, + "canvas": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.100000023841858 + }, + "upload": { + "wallMs": 14, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.400000095367432 + }, + "model-sync": { + "wallMs": 12.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.099999904632568 + } + }, + { + "model-paced": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858 + }, + "crop": { + "wallMs": 13, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284 + }, + "upload": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.100000023841858 + }, + "texture-copy": { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.900000095367432 + }, + "model-sync": { + "wallMs": 12.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.400000095367432 + }, + "model-fence": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.200000047683716 + }, + "canvas": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + } + }, + { + "model-fence": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284 + }, + "model-sync": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.300000071525574 + }, + "crop": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.600000023841858 + }, + "canvas": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858 + }, + "prepost": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.299999952316284 + }, + "model-paced": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426 + }, + "upload": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.699999928474426 + }, + "texture-copy": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + } + } + ], + "errors": [], + "sustainedWarmupsPerBlock": 4, + "sustainedSamplesPerBlock": 31 + }, + { + "task": "yolo26-detection", + "precision": "float32", + "timestamps": false, + "warmups": 8, + "samples": 61, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "Identical 1280x720 synthetic video frames at 30fps", + "method": "Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.", + "medians": { + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284 + }, + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.900000095367432 + }, + "crop": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.700000047683716 + }, + "upload": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.800000071525574 + }, + "prepost": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.800000071525574 + }, + "texture-copy": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16 + }, + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + } + }, + "pairedDeltas": [ + { + "from": "model-sync", + "to": "model-fence", + "wallMs": -0.10000002384185791, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": -1.1920928955078125e-7, + "completionWallMs": -0.10000002384185791 + }, + { + "from": "model-fence", + "to": "model-paced", + "wallMs": 0.8999999761581421, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 0.7000000476837158 + }, + { + "from": "model-paced", + "to": "crop", + "wallMs": 0.7000000476837158, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": -1.1920928955078125e-7, + "completionWallMs": 0.09999990463256836 + }, + { + "from": "crop", + "to": "upload", + "wallMs": 0.5, + "cropCpuMs": 0.09999990463256836, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.2999999523162842 + }, + { + "from": "upload", + "to": "prepost", + "wallMs": -1.1920928955078125e-7, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": -0.10000002384185791, + "completionWallMs": 0 + }, + { + "from": "prepost", + "to": "texture-copy", + "wallMs": -1.1920928955078125e-7, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.10000002384185791 + }, + { + "from": "texture-copy", + "to": "canvas", + "wallMs": -0.19999992847442627, + "cropCpuMs": -1.1920928955078125e-7, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.10000002384185791 + }, + { + "from": "model-sync", + "to": "canvas", + "wallMs": 1.8000001907348633, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": -0.09999990463256836, + "completionWallMs": 1.399999976158142 + } + ], + "sustained": [ + { + "name": "model-sync", + "medians": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.799999952316284 + }, + "samples": [ + { + "wallMs": 15.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5999999046325684, + "completionWallMs": 15.100000023841858 + }, + { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + { + "wallMs": 17.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.09999990463257 + }, + { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.900000095367432 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716 + }, + { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.400000095367432 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5 + }, + { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716 + }, + { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14 + }, + { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5 + }, + { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142 + }, + { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284 + }, + { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142 + }, + { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.300000071525574 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858 + }, + { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.300000071525574 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858 + }, + { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.700000047683716 + }, + "samples": [ + { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.300000071525574 + }, + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142 + }, + { + "wallMs": 15.900000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.400000095367432 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.900000095367432 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15 + }, + { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.199999928474426 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858 + }, + { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 16, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574 + }, + { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.300000071525574 + }, + { + "wallMs": 19.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.700000047683716 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.599999904632568 + }, + { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284 + }, + { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.699999928474426 + }, + { + "wallMs": 21.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 20.700000047683716 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.5 + }, + { + "wallMs": 21, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 19.699999928474426 + }, + { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.5 + }, + { + "wallMs": 21.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.299999952316284 + }, + { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.399999976158142 + }, + { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.59999990463257 + }, + { + "wallMs": 16, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.5 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.199999928474426 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.100000023841858 + }, + "samples": [ + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.399999976158142 + }, + { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858 + }, + { + "wallMs": 17, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16 + }, + { + "wallMs": 24.200000047683716, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.800000071525574 + }, + { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22 + }, + { + "wallMs": 26.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 25.5 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.30000007152557373, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.5 + }, + { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.100000023841858 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142 + }, + { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18 + }, + { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16 + }, + { + "wallMs": 17, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.300000071525574 + }, + { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.599999904632568 + }, + { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858 + }, + { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.09999990463257 + }, + { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.200000047683716 + }, + { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.600000023841858 + }, + { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284 + }, + { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.300000071525574 + }, + { + "wallMs": 21.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21 + }, + { + "wallMs": 19.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.600000023841858 + }, + { + "wallMs": 19.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19 + }, + { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.300000071525574 + } + ] + }, + { + "name": "model-sync", + "medians": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716 + }, + "samples": [ + { + "wallMs": 14.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.300000071525574 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.700000047683716 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574 + }, + { + "wallMs": 19.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.90000009536743 + }, + { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716 + }, + { + "wallMs": 18.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.600000023841858 + }, + { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14 + }, + { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.700000047683716 + }, + { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.100000023841858 + }, + { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.699999928474426 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.599999904632568 + }, + { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716 + }, + { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858 + }, + { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426 + }, + { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17.299999952316284 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + }, + { + "wallMs": 17.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 17.299999952316284 + }, + { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.800000071525574 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.600000023841858 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716 + }, + { + "wallMs": 16.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.5 + }, + { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.600000023841858 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426 + } + ] + } + ], + "rounds": [ + { + "texture-copy": { + "wallMs": 18.90000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.200000047683716 + }, + "model-sync": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.100000023841858 + }, + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.900000095367432 + }, + "prepost": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574 + }, + "crop": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 15.399999976158142 + }, + "canvas": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.099999904632568 + }, + "upload": { + "wallMs": 17, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.09999990463257 + }, + "model-paced": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 19.899999976158142 + } + }, + { + "model-paced": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 17.399999976158142 + }, + "texture-copy": { + "wallMs": 17.699999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.399999976158142 + }, + "model-sync": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 14.799999952316284 + }, + "crop": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 16.199999928474426 + }, + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.899999976158142 + }, + "prepost": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284 + }, + "canvas": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + } + }, + { + "model-paced": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.100000023841858 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "prepost": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716 + }, + "canvas": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.199999928474426 + }, + "texture-copy": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16 + }, + "upload": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "model-fence": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.799999952316284 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284 + } + }, + { + "texture-copy": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "model-paced": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142 + }, + "upload": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858 + }, + "model-fence": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.5 + }, + "canvas": { + "wallMs": 17.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17 + }, + "crop": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.800000071525574 + }, + "model-sync": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858 + }, + "prepost": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716 + } + }, + { + "crop": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.300000071525574 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574 + }, + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.200000047683716 + }, + "prepost": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.900000095367432 + }, + "model-paced": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 18.199999928474426 + }, + "canvas": { + "wallMs": 18.40000009536743, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.300000071525574 + }, + "texture-copy": { + "wallMs": 21.800000071525574, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 20.5 + } + }, + { + "upload": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 19.699999928474426 + }, + "prepost": { + "wallMs": 25.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.899999976158142 + }, + "model-sync": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "texture-copy": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + "model-paced": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 14.900000095367432 + }, + "model-fence": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16 + }, + "canvas": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574 + }, + "crop": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.600000023841858 + }, + "crop": { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142 + }, + "canvas": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.800000071525574 + }, + "prepost": { + "wallMs": 15.099999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.599999904632568 + }, + "model-paced": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.600000023841858 + }, + "texture-copy": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.800000071525574 + } + }, + { + "model-paced": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.199999928474426 + }, + "texture-copy": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.09999990463257 + }, + "upload": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.300000071525574 + }, + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + "model-sync": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.100000023841858 + }, + "prepost": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.800000071525574 + }, + "model-fence": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.199999928474426 + } + }, + { + "model-fence": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15.100000023841858 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 15 + }, + "prepost": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.199999928474426 + }, + "canvas": { + "wallMs": 20.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.799999952316284 + }, + "crop": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.100000023841858 + }, + "model-sync": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.90000009536743 + }, + "texture-copy": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858 + }, + "model-paced": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284 + } + }, + { + "model-sync": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.399999976158142 + }, + "upload": { + "wallMs": 21.59999990463257, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 20.59999990463257 + }, + "model-fence": { + "wallMs": 18.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 18.600000023841858 + }, + "prepost": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17 + }, + "model-paced": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17 + }, + "texture-copy": { + "wallMs": 17.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.90000009536743 + }, + "crop": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716 + }, + "canvas": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284 + } + }, + { + "upload": { + "wallMs": 19, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.5 + }, + "prepost": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.300000071525574 + }, + "crop": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.299999952316284 + }, + "canvas": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 19.299999952316284 + }, + "texture-copy": { + "wallMs": 21.700000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 20.700000047683716 + }, + "model-paced": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 22.899999976158142 + }, + "model-fence": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.200000047683716 + }, + "model-sync": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.599999904632568 + } + }, + { + "model-paced": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.599999904632568 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "model-sync": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.200000047683716 + }, + "upload": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.5 + }, + "model-fence": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.800000071525574 + }, + "texture-copy": { + "wallMs": 17, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.199999928474426 + }, + "crop": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574 + }, + "prepost": { + "wallMs": 20.40000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.700000047683716 + } + }, + { + "crop": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284 + }, + "prepost": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17 + }, + "canvas": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5 + }, + "model-paced": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + }, + "model-fence": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.799999952316284 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858 + } + }, + { + "texture-copy": { + "wallMs": 16.200000047683716, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.700000047683716 + }, + "model-fence": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.600000023841858 + }, + "model-paced": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 14.700000047683716 + }, + "canvas": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.800000071525574 + }, + "model-sync": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14 + }, + "prepost": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + }, + "upload": { + "wallMs": 17.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.399999976158142 + }, + "crop": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.200000047683716 + } + }, + { + "canvas": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.800000071525574 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.700000047683716 + }, + "model-fence": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858 + }, + "texture-copy": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.200000047683716 + }, + "model-paced": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 15.299999952316284 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14 + }, + "prepost": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.599999904632568 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15 + } + }, + { + "model-paced": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 16.5 + }, + "prepost": { + "wallMs": 16.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.100000023841858 + }, + "model-sync": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 15.199999928474426 + }, + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15 + }, + "crop": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858 + }, + "canvas": { + "wallMs": 15, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + } + }, + { + "prepost": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858 + }, + "model-sync": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.199999928474426 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.300000071525574 + }, + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + }, + "model-fence": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.899999976158142 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 15.399999976158142 + }, + "canvas": { + "wallMs": 17.90000009536743, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.700000047683716 + }, + "model-paced": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.700000047683716 + }, + "texture-copy": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.100000023841858 + }, + "model-paced": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.5 + }, + "upload": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 18.899999976158142 + }, + "crop": { + "wallMs": 21.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 20.5 + }, + "prepost": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.399999976158142 + }, + "model-fence": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284 + }, + "canvas": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + } + }, + { + "model-fence": { + "wallMs": 14.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.399999976158142 + }, + "prepost": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16 + }, + "crop": { + "wallMs": 17.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 16.100000023841858 + }, + "canvas": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 16 + }, + "texture-copy": { + "wallMs": 17.799999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.5 + }, + "model-paced": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6999999284744263, + "completionWallMs": 16.100000023841858 + }, + "model-sync": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.099999904632568 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716 + }, + "canvas": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.699999928474426 + }, + "upload": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 16.700000047683716 + }, + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + "texture-copy": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.099999904632568 + }, + "crop": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.400000095367432 + }, + "prepost": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716 + } + }, + { + "canvas": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + }, + "model-sync": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5 + }, + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "model-paced": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574 + }, + "prepost": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.800000071525574 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.600000023841858 + }, + "crop": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.700000047683716 + }, + "texture-copy": { + "wallMs": 16.799999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + } + }, + { + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.700000047683716 + }, + "model-paced": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15.799999952316284 + }, + "upload": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.600000023841858 + }, + "texture-copy": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.200000047683716 + }, + "prepost": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858 + }, + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.400000095367432 + }, + "canvas": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.100000023841858 + }, + "crop": { + "wallMs": 16.199999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142 + }, + "texture-copy": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426 + }, + "model-paced": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858 + }, + "prepost": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + "model-sync": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17.899999976158142 + }, + "canvas": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.300000071525574 + }, + "crop": { + "wallMs": 20.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 19.399999976158142 + }, + "upload": { + "wallMs": 23.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 23.100000023841858 + } + }, + { + "upload": { + "wallMs": 20.700000047683716, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.300000071525574 + }, + "prepost": { + "wallMs": 22.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.899999976158142 + }, + "texture-copy": { + "wallMs": 19.09999990463257, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 17.799999952316284 + }, + "canvas": { + "wallMs": 21.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.800000071525574 + }, + "model-paced": { + "wallMs": 21.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.5 + }, + "crop": { + "wallMs": 22, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.399999976158142 + }, + "model-sync": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + "model-fence": { + "wallMs": 15.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.899999976158142 + } + }, + { + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284 + }, + "texture-copy": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.400000095367432 + }, + "prepost": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + "model-sync": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716 + }, + "model-paced": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + } + }, + { + "model-sync": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858 + }, + "upload": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284 + }, + "texture-copy": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716 + }, + "model-paced": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + "prepost": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.700000047683716 + }, + "crop": { + "wallMs": 14.599999904632568, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.099999904632568 + }, + "canvas": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + } + }, + { + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574 + }, + "prepost": { + "wallMs": 15.099999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.599999904632568 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "canvas": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "model-paced": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + }, + "upload": { + "wallMs": 19, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18 + }, + "texture-copy": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.800000071525574 + }, + "model-sync": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5 + }, + "model-paced": { + "wallMs": 16, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 15.5 + }, + "canvas": { + "wallMs": 18, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284 + }, + "upload": { + "wallMs": 17.300000071525574, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.800000071525574 + }, + "model-fence": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.600000023841858 + }, + "crop": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 15.399999976158142 + }, + "texture-copy": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.100000023841858 + }, + "prepost": { + "wallMs": 16.5, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858 + } + }, + { + "canvas": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + "crop": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 16.600000023841858 + }, + "model-sync": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.699999928474426 + }, + "prepost": { + "wallMs": 17.09999990463257, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284 + }, + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 14.799999952316284 + }, + "upload": { + "wallMs": 20.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 19.5 + }, + "texture-copy": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.199999928474426 + } + }, + { + "model-paced": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.100000023841858 + }, + "upload": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.600000023841858 + }, + "model-sync": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15.300000071525574 + }, + "prepost": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16 + }, + "texture-copy": { + "wallMs": 18.90000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.40000009536743 + }, + "canvas": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + }, + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142 + }, + "crop": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + } + }, + { + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + "texture-copy": { + "wallMs": 15, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "model-paced": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "prepost": { + "wallMs": 15.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.699999928474426 + }, + "canvas": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284 + }, + "crop": { + "wallMs": 21.600000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 20.199999928474426 + }, + "upload": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.700000047683716 + } + }, + { + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "crop": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142 + }, + "model-paced": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.5 + }, + "canvas": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574 + }, + "upload": { + "wallMs": 20, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 18.799999952316284 + }, + "texture-copy": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 18.899999976158142 + }, + "prepost": { + "wallMs": 17.200000047683716, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.700000047683716 + }, + "model-fence": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.09999990463257 + } + }, + { + "crop": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + "prepost": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716 + }, + "model-sync": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.100000023841858 + }, + "canvas": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "texture-copy": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "model-paced": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.399999976158142 + } + }, + { + "model-paced": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.600000023841858 + }, + "model-fence": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.599999904632568 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.700000047683716 + }, + "prepost": { + "wallMs": 21, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.899999976158142 + }, + "model-sync": { + "wallMs": 19, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.700000047683716 + }, + "texture-copy": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.5 + }, + "crop": { + "wallMs": 20, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.300000071525574 + }, + "canvas": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.199999928474426 + } + }, + { + "model-fence": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142 + }, + "prepost": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.600000023841858 + }, + "crop": { + "wallMs": 21.399999976158142, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 20.799999952316284 + }, + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.699999928474426 + }, + "upload": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.100000023841858 + }, + "texture-copy": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + "model-paced": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17 + }, + "model-sync": { + "wallMs": 23.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6999999284744263, + "completionWallMs": 22.5 + } + }, + { + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + "upload": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716 + }, + "crop": { + "wallMs": 21.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 20.59999990463257 + }, + "texture-copy": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + "model-paced": { + "wallMs": 25.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 2.299999952316284, + "completionWallMs": 23.300000071525574 + }, + "model-fence": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.300000071525574 + }, + "canvas": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.09999990463257 + }, + "prepost": { + "wallMs": 22.399999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 21.299999952316284 + } + }, + { + "model-fence": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 16.600000023841858 + }, + "model-sync": { + "wallMs": 15.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.600000023841858 + }, + "canvas": { + "wallMs": 20.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.09999990463257 + }, + "crop": { + "wallMs": 19, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 17.799999952316284 + }, + "model-paced": { + "wallMs": 18.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 18.5 + }, + "prepost": { + "wallMs": 24.600000023841858, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.5 + }, + "texture-copy": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.600000023841858 + } + }, + { + "texture-copy": { + "wallMs": 21.59999990463257, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.199999928474426 + }, + "upload": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 16.5 + }, + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + "prepost": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.7999999523162842, + "completionWallMs": 14.600000023841858 + }, + "canvas": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.700000047683716 + }, + "model-sync": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.599999904632568 + }, + "crop": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142 + } + }, + { + "canvas": { + "wallMs": 29.40000009536743, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 27.5 + }, + "model-paced": { + "wallMs": 23, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 22.5 + }, + "crop": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + "prepost": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574 + }, + "model-fence": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.399999976158142 + }, + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.299999952316284 + }, + "texture-copy": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "upload": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 19.100000023841858 + } + }, + { + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574 + }, + "model-paced": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 14.5 + }, + "crop": { + "wallMs": 18.700000047683716, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 17.200000047683716 + }, + "canvas": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + "upload": { + "wallMs": 23.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 22.399999976158142 + }, + "texture-copy": { + "wallMs": 18.300000071525574, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17 + }, + "prepost": { + "wallMs": 19, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.800000071525574 + }, + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + } + }, + { + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 14.899999976158142 + }, + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + "crop": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15.200000047683716 + }, + "prepost": { + "wallMs": 18.300000071525574, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17 + }, + "texture-copy": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "canvas": { + "wallMs": 19.399999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.699999928474426 + }, + "model-fence": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 18.799999952316284 + }, + "model-paced": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 16.40000009536743 + } + }, + { + "upload": { + "wallMs": 24.700000047683716, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 23.5 + }, + "prepost": { + "wallMs": 30, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 28.799999952316284 + }, + "model-paced": { + "wallMs": 22.5, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.299999952316284 + }, + "crop": { + "wallMs": 18.40000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.90000009536743 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.699999928474426 + }, + "texture-copy": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "model-fence": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858 + }, + "canvas": { + "wallMs": 15, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.5 + } + }, + { + "prepost": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426 + }, + "crop": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858 + }, + "upload": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142 + }, + "model-paced": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284 + }, + "texture-copy": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142 + }, + "model-sync": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.199999928474426 + } + }, + { + "model-sync": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142 + }, + "texture-copy": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.900000095367432 + }, + "model-paced": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574 + }, + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + "canvas": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "crop": { + "wallMs": 14.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "upload": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16 + }, + "prepost": { + "wallMs": 17.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142 + } + }, + { + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + "crop": { + "wallMs": 23.40000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.700000047683716 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284 + }, + "prepost": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.900000095367432 + }, + "model-sync": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.899999976158142 + }, + "model-paced": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.899999976158142 + }, + "canvas": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "texture-copy": { + "wallMs": 15.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15 + } + }, + { + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16 + }, + "model-fence": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + }, + "canvas": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "model-paced": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5 + }, + "prepost": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + "crop": { + "wallMs": 17.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.600000023841858 + } + }, + { + "model-fence": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142 + }, + "model-paced": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 14.600000023841858 + }, + "crop": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.099999904632568 + }, + "canvas": { + "wallMs": 22.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21.800000071525574 + }, + "prepost": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858 + }, + "model-sync": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16 + }, + "texture-copy": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284 + }, + "upload": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.400000095367432 + } + }, + { + "model-sync": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.5 + }, + "model-paced": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + }, + "crop": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858 + }, + "canvas": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284 + }, + "upload": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 15 + }, + "texture-copy": { + "wallMs": 18.59999990463257, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284 + }, + "prepost": { + "wallMs": 17.5, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.199999928474426 + }, + "model-fence": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858 + } + }, + { + "upload": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16 + }, + "model-sync": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.199999928474426 + }, + "texture-copy": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.699999928474426 + }, + "prepost": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19.299999952316284 + }, + "model-fence": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15 + }, + "canvas": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.5 + }, + "crop": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18 + }, + "model-paced": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 17.5 + } + }, + { + "texture-copy": { + "wallMs": 22.200000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.100000023841858 + }, + "upload": { + "wallMs": 25.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 25.200000047683716 + }, + "model-fence": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15 + }, + "prepost": { + "wallMs": 15, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "model-paced": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426 + }, + "crop": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + "canvas": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716 + } + }, + { + "model-fence": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.899999976158142 + }, + "crop": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.200000047683716 + }, + "model-paced": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14 + }, + "texture-copy": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + "upload": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.399999976158142 + }, + "canvas": { + "wallMs": 18, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17 + }, + "prepost": { + "wallMs": 18.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.799999952316284 + }, + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.299999952316284 + } + }, + { + "model-paced": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 14 + }, + "canvas": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142 + }, + "texture-copy": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16 + }, + "model-fence": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.100000023841858 + }, + "model-sync": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + "crop": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.199999928474426 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + }, + "prepost": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + } + }, + { + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284 + }, + "canvas": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + "crop": { + "wallMs": 23.40000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.90000009536743 + }, + "upload": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.199999928474426 + }, + "model-paced": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.799999952316284 + }, + "model-sync": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284 + }, + "prepost": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.899999976158142 + }, + "texture-copy": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.300000071525574 + } + }, + { + "model-sync": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.600000023841858 + }, + "model-paced": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5 + }, + "model-fence": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.600000023841858 + }, + "canvas": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716 + }, + "texture-copy": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.700000047683716 + }, + "prepost": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "upload": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + "crop": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.899999976158142 + } + }, + { + "canvas": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "crop": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17 + }, + "model-paced": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.700000047683716 + }, + "texture-copy": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284 + }, + "model-fence": { + "wallMs": 17.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.700000047683716 + }, + "model-sync": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14 + }, + "prepost": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.100000023841858 + }, + "upload": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.199999928474426 + } + }, + { + "upload": { + "wallMs": 16, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.099999904632568 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.100000023841858 + }, + "crop": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716 + }, + "canvas": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.100000023841858 + }, + "texture-copy": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5 + }, + "prepost": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.799999952316284 + }, + "model-sync": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.700000047683716 + }, + "model-fence": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.899999976158142 + } + }, + { + "model-fence": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.399999976158142 + }, + "upload": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.399999976158142 + }, + "prepost": { + "wallMs": 17.700000047683716, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16 + }, + "canvas": { + "wallMs": 21.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.699999928474426 + }, + "crop": { + "wallMs": 22.199999928474426, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 20.600000023841858 + }, + "texture-copy": { + "wallMs": 16.699999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.399999976158142 + }, + "model-sync": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142 + }, + "model-paced": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.400000095367432 + } + }, + { + "model-sync": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284 + }, + "model-fence": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.899999976158142 + }, + "upload": { + "wallMs": 16.799999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15.299999952316284 + }, + "prepost": { + "wallMs": 18.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.899999976158142 + }, + "model-paced": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 16.600000023841858 + }, + "texture-copy": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.59999990463257 + }, + "crop": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716 + }, + "canvas": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142 + } + }, + { + "model-fence": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + "crop": { + "wallMs": 17, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.5 + }, + "texture-copy": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.100000023841858 + }, + "prepost": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.199999928474426 + }, + "canvas": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + }, + "upload": { + "wallMs": 18.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.800000071525574 + }, + "model-sync": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.899999976158142 + } + }, + { + "model-paced": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15.5 + }, + "crop": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 18.5 + }, + "upload": { + "wallMs": 18.800000071525574, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17.5 + }, + "texture-copy": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 18.799999952316284 + }, + "model-sync": { + "wallMs": 19, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.700000047683716 + }, + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + "canvas": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.400000095367432 + }, + "prepost": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858 + }, + "model-sync": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.700000047683716 + }, + "crop": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.200000047683716 + }, + "canvas": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716 + }, + "prepost": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858 + }, + "model-paced": { + "wallMs": 19, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.700000047683716 + }, + "upload": { + "wallMs": 17.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.800000071525574 + }, + "texture-copy": { + "wallMs": 24.199999928474426, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 22.59999990463257 + } + } + ], + "errors": [], + "sustainedWarmupsPerBlock": 4, + "sustainedSamplesPerBlock": 31 + }, + { + "task": "yolo26-detection", + "precision": "float16", + "timestamps": false, + "warmups": 8, + "samples": 61, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "Identical 1280x720 synthetic video frames at 30fps", + "method": "Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.", + "medians": { + "model-sync": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + }, + "model-fence": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5 + }, + "model-paced": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.099999904632568 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + }, + "upload": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "prepost": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716 + }, + "texture-copy": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.200000047683716 + }, + "canvas": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.399999976158142 + } + }, + "pairedDeltas": [ + { + "from": "model-sync", + "to": "model-fence", + "wallMs": -0.6999999284744263, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.7000000476837158 + }, + { + "from": "model-fence", + "to": "model-paced", + "wallMs": 2.8000000715255737, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 2.799999952316284 + }, + { + "from": "model-paced", + "to": "crop", + "wallMs": 0.8000000715255737, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": -1.1920928955078125e-7, + "completionWallMs": 0.39999985694885254 + }, + { + "from": "crop", + "to": "upload", + "wallMs": 0.3999999761581421, + "cropCpuMs": 0, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 0.5000001192092896 + }, + { + "from": "upload", + "to": "prepost", + "wallMs": 0, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": -0.3999999761581421 + }, + { + "from": "prepost", + "to": "texture-copy", + "wallMs": 0.7000000476837158, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.6000000238418579 + }, + { + "from": "texture-copy", + "to": "canvas", + "wallMs": -0.6999999284744263, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.5999999046325684 + }, + { + "from": "model-sync", + "to": "canvas", + "wallMs": 2.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 1.1920928955078125e-7, + "completionWallMs": 1.600000023841858 + } + ], + "sustained": [ + { + "name": "model-sync", + "medians": { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.799999952316284 + }, + "samples": [ + { + "wallMs": 10.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.300000071525574 + }, + { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.700000047683716 + }, + { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.600000023841858 + }, + { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.600000023841858 + }, + { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.600000023841858 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.799999952316284 + }, + { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.5 + }, + { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.700000047683716 + }, + { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 10.5 + }, + { + "wallMs": 10.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.800000071525574 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.300000071525574 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.800000071525574 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.799999952316284 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11 + }, + { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11 + }, + { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11 + }, + { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.700000047683716 + }, + { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.699999928474426 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.799999952316284 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.300000071525574 + }, + { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.5 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11 + }, + { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.699999928474426 + }, + { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.600000023841858 + }, + { + "wallMs": 10.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.5 + }, + { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.09999990463257 + }, + "samples": [ + { + "wallMs": 22.199999928474426, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21.5 + }, + { + "wallMs": 16, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142 + }, + { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.09999990463257 + }, + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142 + }, + { + "wallMs": 17, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284 + }, + { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284 + }, + { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.400000095367432 + }, + { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.600000023841858 + }, + { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15 + }, + { + "wallMs": 28.09999990463257, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 27.09999990463257 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + { + "wallMs": 20.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.899999976158142 + }, + { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.600000023841858 + }, + { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426 + }, + { + "wallMs": 22.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.700000047683716 + }, + { + "wallMs": 23.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23 + }, + { + "wallMs": 21.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21 + }, + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574 + }, + { + "wallMs": 20.5, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.399999976158142 + }, + { + "wallMs": 18.199999928474426, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 16.699999928474426 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716 + }, + { + "wallMs": 15.900000095367432, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 14.5 + }, + { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.300000071525574 + }, + { + "wallMs": 22.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 18, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.200000047683716 + }, + "samples": [ + { + "wallMs": 19, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 17.399999976158142 + }, + { + "wallMs": 20.59999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20 + }, + { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + { + "wallMs": 22.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.199999928474426 + }, + { + "wallMs": 24.799999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 24 + }, + { + "wallMs": 19.5, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.5 + }, + { + "wallMs": 23.09999990463257, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22 + }, + { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.600000023841858 + }, + { + "wallMs": 15, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.199999928474426 + }, + { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858 + }, + { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.5 + }, + { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142 + }, + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.799999952316284 + }, + { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.899999976158142 + }, + { + "wallMs": 16, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + }, + { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858 + }, + { + "wallMs": 17.59999990463257, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.299999952316284 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17.699999928474426 + }, + { + "wallMs": 16, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.600000023841858 + }, + { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22 + }, + { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + { + "wallMs": 24.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.200000047683716 + }, + { + "wallMs": 23.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 22.5 + }, + { + "wallMs": 20.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20 + }, + { + "wallMs": 18, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.899999976158142 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + { + "wallMs": 16, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716 + }, + { + "wallMs": 21, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20 + } + ] + }, + { + "name": "model-sync", + "medians": { + "wallMs": 11.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + "samples": [ + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.099999904632568 + }, + { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.100000023841858 + }, + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.899999976158142 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426 + }, + { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.099999904632568 + }, + { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.600000023841858 + }, + { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.5 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11 + }, + { + "wallMs": 11.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + }, + { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.600000023841858 + }, + { + "wallMs": 10.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.399999976158142 + }, + { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.599999904632568 + }, + { + "wallMs": 10.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.300000071525574 + }, + { + "wallMs": 10.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.5 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.800000071525574 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.899999976158142 + }, + { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.299999952316284 + }, + { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.799999952316284 + }, + { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.600000023841858 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.600000023841858 + }, + { + "wallMs": 11.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.599999904632568 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + } + ] + } + ], + "rounds": [ + { + "texture-copy": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 16.300000071525574 + }, + "model-sync": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.300000071525574 + }, + "model-fence": { + "wallMs": 12.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.300000071525574 + }, + "prepost": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.400000095367432 + }, + "crop": { + "wallMs": 15.099999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.599999904632568 + }, + "canvas": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.300000071525574 + }, + "upload": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858 + }, + "model-paced": { + "wallMs": 23.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.2000000476837158, + "completionWallMs": 22.399999976158142 + } + }, + { + "model-paced": { + "wallMs": 22.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.59999990463257 + }, + "texture-copy": { + "wallMs": 26.600000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 25.100000023841858 + }, + "model-sync": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.899999976158142 + }, + "upload": { + "wallMs": 21.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 20.299999952316284 + }, + "crop": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.700000047683716 + }, + "model-fence": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426 + }, + "prepost": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858 + }, + "canvas": { + "wallMs": 22.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22 + } + }, + { + "model-paced": { + "wallMs": 21.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 21.600000023841858 + }, + "crop": { + "wallMs": 16.299999952316284, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.099999904632568 + }, + "prepost": { + "wallMs": 19.59999990463257, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 18 + }, + "canvas": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17.09999990463257 + }, + "texture-copy": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.700000047683716 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858 + }, + "model-fence": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142 + }, + "model-sync": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15 + } + }, + { + "texture-copy": { + "wallMs": 20.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 18.5 + }, + "model-paced": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 17.899999976158142 + }, + "upload": { + "wallMs": 18, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.5 + }, + "model-fence": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.100000023841858 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.699999928474426 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574 + }, + "prepost": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 16.899999976158142 + } + }, + { + "crop": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858 + }, + "model-sync": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.100000023841858 + }, + "model-fence": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858 + }, + "prepost": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13 + }, + "upload": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.700000047683716 + }, + "model-paced": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.299999952316284 + }, + "canvas": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142 + }, + "texture-copy": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.700000047683716 + } + }, + { + "upload": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "prepost": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.700000047683716 + }, + "model-sync": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142 + }, + "texture-copy": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716 + }, + "model-paced": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14 + }, + "model-fence": { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.600000023841858 + }, + "canvas": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142 + }, + "crop": { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + } + }, + { + "model-fence": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.600000023841858 + }, + "crop": { + "wallMs": 12.599999904632568, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426 + }, + "canvas": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.899999976158142 + }, + "prepost": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716 + }, + "model-paced": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142 + }, + "texture-copy": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.800000071525574 + }, + "model-sync": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.200000047683716 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426 + } + }, + { + "model-paced": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.099999904632568 + }, + "texture-copy": { + "wallMs": 22.799999952316284, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 21.600000023841858 + }, + "upload": { + "wallMs": 14.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.400000095367432 + }, + "canvas": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.300000071525574 + }, + "prepost": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 15.5 + }, + "crop": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142 + }, + "model-fence": { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.600000023841858 + } + }, + { + "model-fence": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.200000047683716 + }, + "upload": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12 + }, + "prepost": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.200000047683716 + }, + "canvas": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.700000047683716 + }, + "crop": { + "wallMs": 20.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.59999990463257 + }, + "model-sync": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574 + }, + "texture-copy": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.5 + }, + "model-paced": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18 + } + }, + { + "model-sync": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858 + }, + "upload": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284 + }, + "model-fence": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13 + }, + "prepost": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 12.5 + }, + "model-paced": { + "wallMs": 22.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 22.100000023841858 + }, + "texture-copy": { + "wallMs": 25.800000071525574, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 24.5 + }, + "crop": { + "wallMs": 18.5, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858 + }, + "canvas": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.200000047683716 + } + }, + { + "upload": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 14 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.200000047683716 + }, + "canvas": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.5 + }, + "texture-copy": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14 + }, + "model-paced": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.100000023841858 + }, + "model-fence": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.600000023841858 + }, + "model-sync": { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11 + } + }, + { + "model-paced": { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.600000023841858 + }, + "canvas": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13 + }, + "model-sync": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.600000023841858 + }, + "upload": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.299999952316284 + }, + "model-fence": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858 + }, + "texture-copy": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.299999952316284 + }, + "crop": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.899999976158142 + }, + "prepost": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858 + } + }, + { + "crop": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.200000047683716 + }, + "prepost": { + "wallMs": 27, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 26.09999990463257 + }, + "canvas": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.200000047683716 + }, + "model-paced": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574 + }, + "model-fence": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.599999904632568 + }, + "model-sync": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 18.299999952316284 + }, + "upload": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.900000095367432 + }, + "texture-copy": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.300000071525574 + } + }, + { + "texture-copy": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.899999976158142 + }, + "model-fence": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.800000071525574 + }, + "model-paced": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858 + }, + "canvas": { + "wallMs": 19.299999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.5, + "completionWallMs": 17.700000047683716 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142 + }, + "prepost": { + "wallMs": 12.199999928474426, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.299999952316284 + }, + "upload": { + "wallMs": 12, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.5 + }, + "crop": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858 + } + }, + { + "canvas": { + "wallMs": 20.299999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.5 + }, + "crop": { + "wallMs": 23.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.100000023841858 + }, + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + "texture-copy": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + "model-paced": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.800000071525574 + }, + "model-sync": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + }, + "prepost": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858 + }, + "upload": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.700000047683716 + } + }, + { + "model-paced": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21 + }, + "prepost": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142 + }, + "model-sync": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.400000095367432 + }, + "upload": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426 + }, + "texture-copy": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858 + }, + "crop": { + "wallMs": 11.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + "canvas": { + "wallMs": 11.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.100000023841858 + }, + "model-fence": { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.600000023841858 + } + }, + { + "prepost": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 11.5 + }, + "model-sync": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.600000023841858 + }, + "crop": { + "wallMs": 11.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.100000023841858 + }, + "texture-copy": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.100000023841858 + }, + "model-fence": { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.600000023841858 + }, + "upload": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142 + }, + "canvas": { + "wallMs": 15.400000095367432, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 1, + "completionWallMs": 13.100000023841858 + }, + "model-paced": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.5 + } + }, + { + "model-sync": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + "texture-copy": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.699999928474426 + }, + "model-paced": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + }, + "upload": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "crop": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.300000071525574 + }, + "prepost": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574 + }, + "model-fence": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.5 + }, + "canvas": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 12.5 + } + }, + { + "model-fence": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.799999952316284 + }, + "prepost": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.199999928474426 + }, + "crop": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.099999904632568 + }, + "canvas": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 19.100000023841858 + }, + "upload": { + "wallMs": 18, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.90000009536743 + }, + "texture-copy": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.700000047683716 + }, + "model-paced": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.5 + }, + "model-sync": { + "wallMs": 10.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.5 + } + }, + { + "model-sync": { + "wallMs": 10.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.399999976158142 + }, + "model-paced": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + "canvas": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + "upload": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15 + }, + "model-fence": { + "wallMs": 12.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.099999904632568 + }, + "texture-copy": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11 + }, + "crop": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.399999976158142 + }, + "prepost": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.200000047683716 + } + }, + { + "canvas": { + "wallMs": 14, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.400000095367432 + }, + "model-sync": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.700000047683716 + }, + "model-fence": { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.699999928474426 + }, + "model-paced": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.5 + }, + "prepost": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.600000023841858 + }, + "upload": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716 + }, + "crop": { + "wallMs": 22.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22 + }, + "texture-copy": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14 + } + }, + { + "model-sync": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.200000047683716 + }, + "model-paced": { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.600000023841858 + }, + "upload": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.200000047683716 + }, + "texture-copy": { + "wallMs": 14, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.299999952316284 + }, + "prepost": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.600000023841858 + }, + "model-fence": { + "wallMs": 19.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.5 + }, + "canvas": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.600000023841858 + }, + "crop": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.199999928474426 + } + }, + { + "model-fence": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284 + }, + "model-paced": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17 + }, + "prepost": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284 + }, + "model-sync": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716 + }, + "canvas": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.200000047683716 + }, + "crop": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5 + }, + "upload": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.900000095367432 + } + }, + { + "upload": { + "wallMs": 20.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.800000071525574 + }, + "prepost": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5 + }, + "texture-copy": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.40000009536743 + }, + "canvas": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + }, + "model-paced": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284 + }, + "crop": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426 + }, + "model-sync": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142 + }, + "model-fence": { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.700000047683716 + }, + "crop": { + "wallMs": 12, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.399999976158142 + }, + "prepost": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.900000095367432 + }, + "canvas": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858 + }, + "upload": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716 + }, + "model-sync": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858 + }, + "model-paced": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.5 + } + }, + { + "model-sync": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5 + }, + "upload": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12 + }, + "model-fence": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142 + }, + "texture-copy": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426 + }, + "model-paced": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 12.399999976158142 + }, + "prepost": { + "wallMs": 20.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.899999976158142 + }, + "crop": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142 + }, + "canvas": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15 + } + }, + { + "model-fence": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.200000047683716 + }, + "prepost": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.100000023841858 + }, + "crop": { + "wallMs": 26.200000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.800000071525574 + }, + "canvas": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.700000047683716 + }, + "model-paced": { + "wallMs": 22, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21.90000009536743 + }, + "upload": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + "texture-copy": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5 + }, + "model-sync": { + "wallMs": 12.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.100000023841858 + } + }, + { + "model-sync": { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.700000047683716 + }, + "model-paced": { + "wallMs": 12.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12 + }, + "canvas": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716 + }, + "upload": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "model-fence": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5 + }, + "crop": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.099999904632568 + }, + "texture-copy": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.700000047683716 + }, + "prepost": { + "wallMs": 20.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.300000071525574 + } + }, + { + "canvas": { + "wallMs": 21.699999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 20.199999928474426 + }, + "crop": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426 + }, + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "prepost": { + "wallMs": 20.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20 + }, + "model-fence": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858 + }, + "model-paced": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 16.899999976158142 + }, + "upload": { + "wallMs": 25.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.100000023841858 + }, + "texture-copy": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.90000009536743 + } + }, + { + "model-paced": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.600000023841858 + }, + "upload": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142 + }, + "model-sync": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + }, + "prepost": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574 + }, + "texture-copy": { + "wallMs": 20.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.200000047683716 + }, + "canvas": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142 + }, + "model-fence": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.600000023841858 + }, + "crop": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142 + } + }, + { + "model-fence": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.5 + }, + "texture-copy": { + "wallMs": 12, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + }, + "model-paced": { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11 + }, + "model-sync": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.900000095367432 + }, + "prepost": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.900000095367432 + }, + "canvas": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + }, + "crop": { + "wallMs": 12.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.699999928474426 + }, + "upload": { + "wallMs": 13, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142 + } + }, + { + "model-sync": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.200000047683716 + }, + "crop": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + }, + "model-paced": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.400000095367432 + }, + "canvas": { + "wallMs": 18, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.5 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142 + }, + "texture-copy": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.200000047683716 + }, + "prepost": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.199999928474426 + }, + "model-fence": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.5 + } + }, + { + "crop": { + "wallMs": 17.800000071525574, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.5 + }, + "upload": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15 + }, + "model-fence": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.700000047683716 + }, + "prepost": { + "wallMs": 15.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.299999952316284 + }, + "model-sync": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716 + }, + "canvas": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142 + }, + "texture-copy": { + "wallMs": 25.100000023841858, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 24 + }, + "model-paced": { + "wallMs": 17, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284 + } + }, + { + "model-paced": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284 + }, + "model-fence": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858 + }, + "upload": { + "wallMs": 23, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 21.799999952316284 + }, + "prepost": { + "wallMs": 24, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.899999976158142 + }, + "model-sync": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "texture-copy": { + "wallMs": 19.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.100000023841858 + }, + "crop": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284 + }, + "canvas": { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142 + } + }, + { + "model-fence": { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.600000023841858 + }, + "prepost": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284 + }, + "crop": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142 + }, + "canvas": { + "wallMs": 21, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.5 + }, + "upload": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 14.5 + }, + "texture-copy": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.700000047683716 + }, + "model-paced": { + "wallMs": 22.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.700000047683716 + }, + "model-sync": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.300000071525574 + } + }, + { + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.300000071525574 + }, + "upload": { + "wallMs": 11.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.300000071525574 + }, + "crop": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716 + }, + "texture-copy": { + "wallMs": 21.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.700000047683716 + }, + "model-paced": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.299999952316284 + }, + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142 + }, + "canvas": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12 + }, + "prepost": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.5 + } + }, + { + "model-fence": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "model-sync": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.5 + }, + "upload": { + "wallMs": 18.399999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.100000023841858 + }, + "canvas": { + "wallMs": 18.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.800000071525574 + }, + "crop": { + "wallMs": 17, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.300000071525574 + }, + "model-paced": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.699999928474426 + }, + "prepost": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858 + }, + "texture-copy": { + "wallMs": 19.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.09999990463257 + } + }, + { + "texture-copy": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.200000047683716 + }, + "upload": { + "wallMs": 19.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.600000023841858 + }, + "model-fence": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284 + }, + "prepost": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.900000095367432 + }, + "model-paced": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5 + }, + "canvas": { + "wallMs": 13.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 13 + }, + "model-sync": { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.699999928474426 + }, + "crop": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.900000095367432 + } + }, + { + "canvas": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858 + }, + "model-paced": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5 + }, + "crop": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.100000023841858 + }, + "prepost": { + "wallMs": 19.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.600000023841858 + }, + "model-fence": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284 + }, + "texture-copy": { + "wallMs": 12.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.600000023841858 + }, + "upload": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5 + } + }, + { + "model-sync": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426 + }, + "model-paced": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.400000095367432 + }, + "crop": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.600000023841858 + }, + "canvas": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.800000071525574 + }, + "upload": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.600000023841858 + }, + "texture-copy": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858 + }, + "prepost": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.699999928474426 + }, + "model-fence": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716 + } + }, + { + "upload": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426 + }, + "model-sync": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.300000071525574 + }, + "crop": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.100000023841858 + }, + "prepost": { + "wallMs": 19.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.899999976158142 + }, + "texture-copy": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.200000047683716 + }, + "canvas": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13 + }, + "model-fence": { + "wallMs": 11.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 10.899999976158142 + }, + "model-paced": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.700000047683716 + } + }, + { + "upload": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.099999904632568 + }, + "prepost": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284 + }, + "model-paced": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.09999990463257 + }, + "crop": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 19.100000023841858 + }, + "model-sync": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426 + }, + "texture-copy": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.300000071525574 + }, + "model-fence": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.600000023841858 + }, + "canvas": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.200000047683716 + } + }, + { + "prepost": { + "wallMs": 21, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.899999976158142 + }, + "crop": { + "wallMs": 18, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.799999952316284 + }, + "upload": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.399999976158142 + }, + "canvas": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.199999928474426 + }, + "model-fence": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 12.400000095367432 + }, + "model-paced": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.300000071525574 + }, + "texture-copy": { + "wallMs": 14, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.399999976158142 + }, + "model-sync": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 18.399999976158142 + } + }, + { + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14 + }, + "texture-copy": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22 + }, + "model-paced": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 20.299999952316284 + }, + "model-fence": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18 + }, + "canvas": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 12.399999976158142 + }, + "crop": { + "wallMs": 16.199999928474426, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142 + }, + "upload": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284 + }, + "prepost": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.700000047683716 + } + }, + { + "model-fence": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426 + }, + "crop": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.5 + }, + "upload": { + "wallMs": 20, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.399999976158142 + }, + "prepost": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15 + }, + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.299999952316284 + }, + "model-paced": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.699999928474426 + }, + "canvas": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.600000023841858 + }, + "texture-copy": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.5 + } + }, + { + "texture-copy": { + "wallMs": 15, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14 + }, + "model-fence": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142 + }, + "upload": { + "wallMs": 15, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142 + }, + "canvas": { + "wallMs": 16.600000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + }, + "model-paced": { + "wallMs": 18.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.300000071525574 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.700000047683716 + }, + "model-sync": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142 + }, + "crop": { + "wallMs": 17.399999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284 + } + }, + { + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142 + }, + "model-paced": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142 + }, + "crop": { + "wallMs": 19.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.399999976158142 + }, + "canvas": { + "wallMs": 21.600000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.399999976158142 + }, + "prepost": { + "wallMs": 18.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.699999928474426 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284 + }, + "texture-copy": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.399999976158142 + }, + "upload": { + "wallMs": 21.90000009536743, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.700000047683716 + } + }, + { + "model-sync": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.299999952316284 + }, + "model-paced": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13 + }, + "crop": { + "wallMs": 19.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.800000071525574 + }, + "canvas": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16 + }, + "upload": { + "wallMs": 22.100000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.100000023841858 + }, + "texture-copy": { + "wallMs": 24.90000009536743, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 23.300000071525574 + }, + "prepost": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.700000047683716 + }, + "model-fence": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.100000023841858 + } + }, + { + "upload": { + "wallMs": 13.799999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.5 + }, + "model-sync": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.200000047683716 + }, + "texture-copy": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5 + }, + "prepost": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13.100000023841858 + }, + "model-fence": { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.699999928474426 + }, + "canvas": { + "wallMs": 13.299999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12 + }, + "crop": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858 + }, + "model-paced": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + } + }, + { + "texture-copy": { + "wallMs": 27.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 26.5 + }, + "upload": { + "wallMs": 19.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.199999928474426 + }, + "model-fence": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284 + }, + "prepost": { + "wallMs": 17.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.600000023841858 + }, + "model-paced": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 15.700000047683716 + }, + "crop": { + "wallMs": 25, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.899999976158142 + }, + "model-sync": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.700000047683716 + }, + "canvas": { + "wallMs": 19.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.600000023841858 + } + }, + { + "model-fence": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.599999904632568 + }, + "crop": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.200000047683716 + }, + "model-paced": { + "wallMs": 19.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.399999976158142 + }, + "texture-copy": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716 + }, + "upload": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.90000009536743 + }, + "canvas": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284 + }, + "prepost": { + "wallMs": 15.899999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426 + }, + "model-sync": { + "wallMs": 12.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.100000023841858 + } + }, + { + "model-paced": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.300000071525574 + }, + "canvas": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.199999928474426 + }, + "texture-copy": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13 + }, + "model-fence": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5 + }, + "model-sync": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.5 + }, + "crop": { + "wallMs": 13.900000095367432, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.800000071525574 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.199999928474426 + }, + "prepost": { + "wallMs": 16, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + } + }, + { + "model-fence": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142 + }, + "canvas": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15 + }, + "crop": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.899999976158142 + }, + "upload": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858 + }, + "model-paced": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.899999976158142 + }, + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858 + }, + "prepost": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5 + }, + "texture-copy": { + "wallMs": 27.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 26.899999976158142 + } + }, + { + "model-sync": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.699999928474426 + }, + "model-paced": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.800000071525574 + }, + "model-fence": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.900000095367432 + }, + "canvas": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 12.899999976158142 + }, + "texture-copy": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5 + }, + "prepost": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18 + }, + "upload": { + "wallMs": 14.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574 + }, + "crop": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.199999928474426 + } + }, + { + "canvas": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284 + }, + "crop": { + "wallMs": 19, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.300000071525574 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574 + }, + "texture-copy": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.600000023841858 + }, + "model-fence": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.099999904632568 + }, + "model-sync": { + "wallMs": 12.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.300000071525574 + }, + "prepost": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16 + } + }, + { + "upload": { + "wallMs": 19, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 18.399999976158142 + }, + "model-paced": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.399999976158142 + }, + "crop": { + "wallMs": 19.199999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.899999976158142 + }, + "canvas": { + "wallMs": 17.299999952316284, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.700000047683716 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.600000023841858 + }, + "model-sync": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284 + }, + "model-fence": { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.199999928474426 + } + }, + { + "model-fence": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.300000071525574 + }, + "upload": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 11.900000095367432 + }, + "prepost": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.900000095367432 + }, + "canvas": { + "wallMs": 12.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.700000047683716 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.300000071525574 + }, + "texture-copy": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858 + }, + "model-sync": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.399999976158142 + }, + "model-paced": { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11 + } + }, + { + "model-sync": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.300000071525574 + }, + "model-fence": { + "wallMs": 11.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.099999904632568 + }, + "upload": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.900000095367432 + }, + "prepost": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426 + }, + "model-paced": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426 + }, + "texture-copy": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284 + }, + "crop": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142 + }, + "canvas": { + "wallMs": 20.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.899999976158142 + } + }, + { + "model-fence": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716 + }, + "crop": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716 + }, + "texture-copy": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284 + }, + "prepost": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716 + }, + "model-paced": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19 + }, + "canvas": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142 + }, + "upload": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 14.100000023841858 + }, + "model-sync": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858 + } + }, + { + "model-paced": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142 + }, + "crop": { + "wallMs": 24.600000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 23.299999952316284 + }, + "upload": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.100000023841858 + }, + "texture-copy": { + "wallMs": 17.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142 + }, + "model-sync": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.099999904632568 + }, + "model-fence": { + "wallMs": 12.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.300000071525574 + }, + "canvas": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.200000047683716 + }, + "prepost": { + "wallMs": 14.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284 + } + }, + { + "model-fence": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.200000047683716 + }, + "model-sync": { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.800000071525574 + }, + "crop": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 12.299999952316284 + }, + "canvas": { + "wallMs": 22.699999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.899999976158142 + }, + "prepost": { + "wallMs": 27, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 25.899999976158142 + }, + "model-paced": { + "wallMs": 31.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 31.09999990463257 + }, + "upload": { + "wallMs": 21.199999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.899999976158142 + }, + "texture-copy": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.5 + } + } + ], + "errors": [], + "sustainedWarmupsPerBlock": 4, + "sustainedSamplesPerBlock": 31 + } + ] +} diff --git a/utils/benchmark/stage-results.json b/utils/benchmark/stage-results.json new file mode 100644 index 0000000..6cfbde0 --- /dev/null +++ b/utils/benchmark/stage-results.json @@ -0,0 +1,23527 @@ +{ + "baseline": "e0caea9cbb2a131bb7d6bc8f128efd502497bcaf", + "method": "Single-page controlled stage ablation; shuffled paired rounds, same device and model inputs. GPU timestamp readback outside wall timer.", + "warning": "Do not attribute frame-minus-model time entirely to pre/post shaders: CPU handling, GPU copies, presentation, queue/browser scheduling and callback delivery also contribute. Forced detections include a small diagnostic setup dispatch in postprocessing.", + "results": [ + { + "task": "depth-estimation", + "precision": "float32", + "timestamps": true, + "warmups": 8, + "samples": 61, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "Identical 1280x720 synthetic video frames at 30fps", + "method": "Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.", + "interpretation": "Paired deltas are medians of within-round differences, not differences of medians. They are not additive. wallMinusModelGpuDeltaMs subtracts the paired change in model GPU duration; it is a diagnostic residual, not an independently measured stage duration. Synthetic video and headless Chrome do not reproduce every camera/compositor cost.", + "medians": { + "model-sync": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 15.559263, + "computeSpanGpuMs": 15.559263 + }, + "model-fence": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 15.688302, + "computeSpanGpuMs": 15.688302 + }, + "model-paced": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.199999928474426, + "modelGpuMs": 15.335516, + "computeSpanGpuMs": 15.335516 + }, + "crop": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 15.997339, + "computeSpanGpuMs": 15.997339 + }, + "upload": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 15.408724, + "computeSpanGpuMs": 15.408724 + }, + "prepost": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.799999952316284, + "modelGpuMs": 15.356057, + "computeSpanGpuMs": 15.679386 + }, + "texture-copy": { + "wallMs": 19, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.299999952316284, + "modelGpuMs": 15.191602, + "computeSpanGpuMs": 15.381557 + }, + "canvas": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.5, + "modelGpuMs": 14.945022, + "computeSpanGpuMs": 15.374348 + } + }, + "pairedDeltas": [ + { + "from": "model-sync", + "to": "model-fence", + "wallMinusModelGpuDeltaMs": 0.03627704768371842, + "wallMs": 0.10000002384185791, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.10000002384185791, + "modelGpuMs": -0.011624999999998664, + "computeSpanGpuMs": -0.011624999999998664 + }, + { + "from": "model-fence", + "to": "model-paced", + "wallMinusModelGpuDeltaMs": 0.11730207152557348, + "wallMs": -0.6000000238418579, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.6999999284744263, + "modelGpuMs": 0.013541000000000025, + "computeSpanGpuMs": 0.013541000000000025 + }, + { + "from": "model-paced", + "to": "crop", + "wallMinusModelGpuDeltaMs": 0.828991047683715, + "wallMs": 0.7000001668930054, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.1920928955078125e-7, + "completionWallMs": 0.2999999523162842, + "modelGpuMs": 0.06120599999999854, + "computeSpanGpuMs": 0.06120599999999854 + }, + { + "from": "crop", + "to": "upload", + "wallMinusModelGpuDeltaMs": 0.10940902384185947, + "wallMs": 0.49999988079071045, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": -1.1920928955078125e-7, + "completionWallMs": 0.30000007152557373, + "modelGpuMs": 0.1075000000000017, + "computeSpanGpuMs": 0.1075000000000017 + }, + { + "from": "upload", + "to": "prepost", + "wallMinusModelGpuDeltaMs": 0.3396540715255725, + "wallMs": 0.7999999523162842, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.8000000715255737, + "modelGpuMs": -0.22224800000000045, + "computeSpanGpuMs": -0.01379200000000047 + }, + { + "from": "prepost", + "to": "texture-copy", + "wallMinusModelGpuDeltaMs": -0.14928811920928808, + "wallMs": -0.2999999523162842, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.19999992847442627, + "modelGpuMs": 0.033207000000000875, + "computeSpanGpuMs": 0.04979100000000081 + }, + { + "from": "texture-copy", + "to": "canvas", + "wallMinusModelGpuDeltaMs": 0.1852020715255751, + "wallMs": 0.10000002384185791, + "cropCpuMs": -1.1920928955078125e-7, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.09999990463256836, + "modelGpuMs": -0.04908200000000029, + "computeSpanGpuMs": -0.007749999999999702 + }, + { + "from": "model-sync", + "to": "canvas", + "wallMinusModelGpuDeltaMs": 2.25492711920929, + "wallMs": 2.3000000715255737, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 1.399999976158142, + "modelGpuMs": 0.03416499999999978, + "computeSpanGpuMs": 0.5062829999999998 + } + ], + "sustained": [ + { + "name": "model-sync", + "medians": { + "wallMs": 23, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.800000071525574, + "modelGpuMs": 19.435703, + "computeSpanGpuMs": 19.435703 + }, + "samples": [ + { + "wallMs": 20.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.300000071525574, + "modelGpuMs": 18.767171, + "computeSpanGpuMs": 18.767171 + }, + { + "wallMs": 33.89999997615814, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 33.799999952316284, + "modelGpuMs": 26.418264, + "computeSpanGpuMs": 26.418264 + }, + { + "wallMs": 20.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.899999976158142, + "modelGpuMs": 19.385496, + "computeSpanGpuMs": 19.385496 + }, + { + "wallMs": 24.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 23.799999952316284, + "modelGpuMs": 21.194594, + "computeSpanGpuMs": 21.194594 + }, + { + "wallMs": 19, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19, + "modelGpuMs": 16.753369, + "computeSpanGpuMs": 16.753369 + }, + { + "wallMs": 31.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 31, + "modelGpuMs": 24.342253, + "computeSpanGpuMs": 24.342253 + }, + { + "wallMs": 18.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.299999952316284, + "modelGpuMs": 15.247726, + "computeSpanGpuMs": 15.247726 + }, + { + "wallMs": 26.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 26.800000071525574, + "modelGpuMs": 25.405487, + "computeSpanGpuMs": 25.405487 + }, + { + "wallMs": 22.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.800000071525574, + "modelGpuMs": 15.047853, + "computeSpanGpuMs": 15.047853 + }, + { + "wallMs": 20.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.199999928474426, + "modelGpuMs": 18.507675, + "computeSpanGpuMs": 18.507675 + }, + { + "wallMs": 24.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 24.299999952316284, + "modelGpuMs": 22.264119, + "computeSpanGpuMs": 22.264119 + }, + { + "wallMs": 20.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.59999990463257, + "modelGpuMs": 18.929003, + "computeSpanGpuMs": 18.929003 + }, + { + "wallMs": 27.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27.600000023841858, + "modelGpuMs": 25.899438, + "computeSpanGpuMs": 25.899438 + }, + { + "wallMs": 17.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.800000071525574, + "modelGpuMs": 16.208295, + "computeSpanGpuMs": 16.208295 + }, + { + "wallMs": 23, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.799999952316284, + "modelGpuMs": 21.126719, + "computeSpanGpuMs": 21.126719 + }, + { + "wallMs": 21.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.899999976158142, + "modelGpuMs": 19.435703, + "computeSpanGpuMs": 19.435703 + }, + { + "wallMs": 20.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.800000071525574, + "modelGpuMs": 19.406871, + "computeSpanGpuMs": 19.406871 + }, + { + "wallMs": 23.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.600000023841858, + "modelGpuMs": 22.120038, + "computeSpanGpuMs": 22.120038 + }, + { + "wallMs": 26.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.100000023841858, + "modelGpuMs": 18.99021, + "computeSpanGpuMs": 18.99021 + }, + { + "wallMs": 24.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 24.399999976158142, + "modelGpuMs": 21.09597, + "computeSpanGpuMs": 21.09597 + }, + { + "wallMs": 35.60000002384186, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 35.5, + "modelGpuMs": 28.277943, + "computeSpanGpuMs": 28.277943 + }, + { + "wallMs": 18.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.799999952316284, + "modelGpuMs": 17.622648, + "computeSpanGpuMs": 17.622648 + }, + { + "wallMs": 27.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 27.399999976158142, + "modelGpuMs": 26.655344, + "computeSpanGpuMs": 26.655344 + }, + { + "wallMs": 19.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.40000009536743, + "modelGpuMs": 18.616633, + "computeSpanGpuMs": 18.616633 + }, + { + "wallMs": 29.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 29.5, + "modelGpuMs": 26.927589, + "computeSpanGpuMs": 26.927589 + }, + { + "wallMs": 20.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.300000071525574, + "modelGpuMs": 19.052627, + "computeSpanGpuMs": 19.052627 + }, + { + "wallMs": 26.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.200000047683716, + "modelGpuMs": 25.33703, + "computeSpanGpuMs": 25.33703 + }, + { + "wallMs": 20.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.200000047683716, + "modelGpuMs": 19.233457, + "computeSpanGpuMs": 19.233457 + }, + { + "wallMs": 30.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 30.700000047683716, + "modelGpuMs": 25.35678, + "computeSpanGpuMs": 25.35678 + }, + { + "wallMs": 20.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 18.614133, + "computeSpanGpuMs": 18.614133 + }, + { + "wallMs": 26.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 26.199999928474426, + "modelGpuMs": 24.343712, + "computeSpanGpuMs": 24.343712 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 24.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.200000047683716, + "modelGpuMs": 15.099479, + "computeSpanGpuMs": 20.084902 + }, + "samples": [ + { + "wallMs": 28.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27.799999952316284, + "modelGpuMs": 14.854065, + "computeSpanGpuMs": 15.031603 + }, + { + "wallMs": 26.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.799999952316284, + "modelGpuMs": 23.324894, + "computeSpanGpuMs": 23.483059 + }, + { + "wallMs": 35, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 34.5, + "modelGpuMs": 22.00704, + "computeSpanGpuMs": 22.186453 + }, + { + "wallMs": 17.90000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.40000009536743, + "modelGpuMs": 14.753108, + "computeSpanGpuMs": 14.94623 + }, + { + "wallMs": 24.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.899999976158142, + "modelGpuMs": 19.473078, + "computeSpanGpuMs": 19.66095 + }, + { + "wallMs": 25.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 25.399999976158142, + "modelGpuMs": 14.280407, + "computeSpanGpuMs": 23.064481 + }, + { + "wallMs": 23.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 23.300000071525574, + "modelGpuMs": 19.367954, + "computeSpanGpuMs": 20.589436 + }, + { + "wallMs": 37.39999997615814, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 36.799999952316284, + "modelGpuMs": 23.868928, + "computeSpanGpuMs": 24.057049 + }, + { + "wallMs": 24.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 24.200000047683716, + "modelGpuMs": 14.789566, + "computeSpanGpuMs": 14.979813 + }, + { + "wallMs": 29.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 28.59999990463257, + "modelGpuMs": 21.539838, + "computeSpanGpuMs": 21.711044 + }, + { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 14.740775, + "computeSpanGpuMs": 14.918981 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 1.399999976158142, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 14.40678, + "computeSpanGpuMs": 14.59786 + }, + { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22, + "modelGpuMs": 14.173992, + "computeSpanGpuMs": 20.084902 + }, + { + "wallMs": 35.5, + "cropCpuMs": 1.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.8999999761581421, + "completionWallMs": 33.200000047683716, + "modelGpuMs": 20.756141, + "computeSpanGpuMs": 20.93739 + }, + { + "wallMs": 29.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 29.5, + "modelGpuMs": 23.059482, + "computeSpanGpuMs": 23.227146 + }, + { + "wallMs": 35.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 35.300000071525574, + "modelGpuMs": 20.64631, + "computeSpanGpuMs": 20.79785 + }, + { + "wallMs": 17, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.40000009536743, + "modelGpuMs": 14.751192, + "computeSpanGpuMs": 14.943272 + }, + { + "wallMs": 27.899999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.6999999284744263, + "completionWallMs": 26.100000023841858, + "modelGpuMs": 14.764399, + "computeSpanGpuMs": 23.026358 + }, + { + "wallMs": 39, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 38.5, + "modelGpuMs": 19.914487, + "computeSpanGpuMs": 20.142735 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.529945, + "computeSpanGpuMs": 14.696984 + }, + { + "wallMs": 20.90000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.200000047683716, + "modelGpuMs": 15.037562, + "computeSpanGpuMs": 15.193518 + }, + { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 18.975585, + "computeSpanGpuMs": 19.176792 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.538154, + "computeSpanGpuMs": 14.7214 + }, + { + "wallMs": 38.90000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 38.200000047683716, + "modelGpuMs": 21.370674, + "computeSpanGpuMs": 25.682358 + }, + { + "wallMs": 18.300000071525574, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5, + "modelGpuMs": 14.767816, + "computeSpanGpuMs": 14.951813 + }, + { + "wallMs": 19.699999928474426, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.199999928474426, + "modelGpuMs": 15.099479, + "computeSpanGpuMs": 15.278559 + }, + { + "wallMs": 38.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 37.799999952316284, + "modelGpuMs": 23.617097, + "computeSpanGpuMs": 27.449581 + }, + { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 15.05177, + "computeSpanGpuMs": 15.230226 + }, + { + "wallMs": 37.60000002384186, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 36.89999997615814, + "modelGpuMs": 29.649506, + "computeSpanGpuMs": 29.823253 + }, + { + "wallMs": 27.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 26.899999976158142, + "modelGpuMs": 20.187942, + "computeSpanGpuMs": 20.372565 + }, + { + "wallMs": 22.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 21.5, + "modelGpuMs": 15.015354, + "computeSpanGpuMs": 15.178436 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 26.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 25.800000071525574, + "modelGpuMs": 16.228335, + "computeSpanGpuMs": 19.435579 + }, + "samples": [ + { + "wallMs": 25.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.399999976158142, + "modelGpuMs": 23.320227, + "computeSpanGpuMs": 23.483392 + }, + { + "wallMs": 25.800000071525574, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.5, + "modelGpuMs": 22.123579, + "computeSpanGpuMs": 22.28941 + }, + { + "wallMs": 26.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 26.09999990463257, + "modelGpuMs": 23.336185, + "computeSpanGpuMs": 23.584308 + }, + { + "wallMs": 27.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 27.200000047683716, + "modelGpuMs": 15.823217, + "computeSpanGpuMs": 16.001381 + }, + { + "wallMs": 23, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 14.983146, + "computeSpanGpuMs": 21.07872 + }, + { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 14.751233, + "computeSpanGpuMs": 14.924273 + }, + { + "wallMs": 28.40000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 27.800000071525574, + "modelGpuMs": 20.971847, + "computeSpanGpuMs": 21.162635 + }, + { + "wallMs": 31.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 31.200000047683716, + "modelGpuMs": 25.254739, + "computeSpanGpuMs": 25.446237 + }, + { + "wallMs": 29.700000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 28.800000071525574, + "modelGpuMs": 16.242295, + "computeSpanGpuMs": 16.425624 + }, + { + "wallMs": 26.200000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 25.800000071525574, + "modelGpuMs": 14.388822, + "computeSpanGpuMs": 24.088133 + }, + { + "wallMs": 22.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 22.5, + "modelGpuMs": 14.832274, + "computeSpanGpuMs": 15.048353 + }, + { + "wallMs": 33.10000002384186, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 32.5, + "modelGpuMs": 23.28977, + "computeSpanGpuMs": 23.454267 + }, + { + "wallMs": 20.40000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.600000023841858, + "modelGpuMs": 14.803774, + "computeSpanGpuMs": 14.967354 + }, + { + "wallMs": 19, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.600000023841858, + "modelGpuMs": 15.132437, + "computeSpanGpuMs": 15.289392 + }, + { + "wallMs": 34.60000002384186, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 33.800000071525574, + "modelGpuMs": 20.390689, + "computeSpanGpuMs": 20.559603 + }, + { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.400696, + "computeSpanGpuMs": 14.548736 + }, + { + "wallMs": 18.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.300000071525574, + "modelGpuMs": 14.710443, + "computeSpanGpuMs": 14.863939 + }, + { + "wallMs": 35.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 34.700000047683716, + "modelGpuMs": 22.088122, + "computeSpanGpuMs": 22.289326 + }, + { + "wallMs": 19.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.200000047683716, + "modelGpuMs": 16.228335, + "computeSpanGpuMs": 16.726579 + }, + { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 20.5, + "modelGpuMs": 15.480014, + "computeSpanGpuMs": 15.661303 + }, + { + "wallMs": 33.39999997615814, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 32.89999997615814, + "modelGpuMs": 21.750459, + "computeSpanGpuMs": 31.109692 + }, + { + "wallMs": 27.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.899999976158142, + "modelGpuMs": 14.866856, + "computeSpanGpuMs": 15.03552 + }, + { + "wallMs": 20.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 15.168518, + "computeSpanGpuMs": 15.301891 + }, + { + "wallMs": 24.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 24.100000023841858, + "modelGpuMs": 22.467282, + "computeSpanGpuMs": 22.634239 + }, + { + "wallMs": 26.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 26.399999976158142, + "modelGpuMs": 14.254032, + "computeSpanGpuMs": 25.063618 + }, + { + "wallMs": 34.799999952316284, + "cropCpuMs": 1.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 32.89999997615814, + "modelGpuMs": 21.958415, + "computeSpanGpuMs": 22.138287 + }, + { + "wallMs": 27.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27.100000023841858, + "modelGpuMs": 16.956824, + "computeSpanGpuMs": 17.129238 + }, + { + "wallMs": 36.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 35.89999997615814, + "modelGpuMs": 31.991512, + "computeSpanGpuMs": 32.146259 + }, + { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 19.200000047683716, + "modelGpuMs": 15.035146, + "computeSpanGpuMs": 15.203268 + }, + { + "wallMs": 22, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 15.031604, + "computeSpanGpuMs": 15.177102 + }, + { + "wallMs": 35.10000002384186, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 34.5, + "modelGpuMs": 19.260331, + "computeSpanGpuMs": 19.435579 + } + ] + }, + { + "name": "model-sync", + "medians": { + "wallMs": 22.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.200000047683716, + "modelGpuMs": 20.132901, + "computeSpanGpuMs": 20.132901 + }, + "samples": [ + { + "wallMs": 25, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.899999976158142, + "modelGpuMs": 24.041425, + "computeSpanGpuMs": 24.041425 + }, + { + "wallMs": 19.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 18.029807, + "computeSpanGpuMs": 18.029807 + }, + { + "wallMs": 25.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.699999928474426, + "modelGpuMs": 24.290379, + "computeSpanGpuMs": 24.290379 + }, + { + "wallMs": 20.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 19.322789, + "computeSpanGpuMs": 19.322789 + }, + { + "wallMs": 27, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 27, + "modelGpuMs": 26.041353, + "computeSpanGpuMs": 26.041353 + }, + { + "wallMs": 20.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 19.302581, + "computeSpanGpuMs": 19.302581 + }, + { + "wallMs": 25.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 25.300000071525574, + "modelGpuMs": 24.410628, + "computeSpanGpuMs": 24.410628 + }, + { + "wallMs": 20.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 19.294998, + "computeSpanGpuMs": 19.294998 + }, + { + "wallMs": 26.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.199999928474426, + "modelGpuMs": 25.440904, + "computeSpanGpuMs": 25.440904 + }, + { + "wallMs": 20, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20, + "modelGpuMs": 19.105874, + "computeSpanGpuMs": 19.105874 + }, + { + "wallMs": 25.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.199999928474426, + "modelGpuMs": 24.049508, + "computeSpanGpuMs": 24.049508 + }, + { + "wallMs": 19.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 18.317596, + "computeSpanGpuMs": 18.317596 + }, + { + "wallMs": 28.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 28, + "modelGpuMs": 25.910939, + "computeSpanGpuMs": 25.910939 + }, + { + "wallMs": 16.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 15.430181, + "computeSpanGpuMs": 15.430181 + }, + { + "wallMs": 21, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21, + "modelGpuMs": 20.132901, + "computeSpanGpuMs": 20.132901 + }, + { + "wallMs": 26.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 26.399999976158142, + "modelGpuMs": 23.853969, + "computeSpanGpuMs": 23.853969 + }, + { + "wallMs": 18.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.899999976158142, + "modelGpuMs": 17.691522, + "computeSpanGpuMs": 17.691522 + }, + { + "wallMs": 26.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 26.699999928474426, + "modelGpuMs": 25.814272, + "computeSpanGpuMs": 25.814272 + }, + { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 16.436958, + "computeSpanGpuMs": 16.436958 + }, + { + "wallMs": 27.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27, + "modelGpuMs": 25.675066, + "computeSpanGpuMs": 25.675066 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17, + "modelGpuMs": 15.741885, + "computeSpanGpuMs": 15.741885 + }, + { + "wallMs": 29.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 29.199999928474426, + "modelGpuMs": 28.15582, + "computeSpanGpuMs": 28.15582 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.831232, + "computeSpanGpuMs": 14.831232 + }, + { + "wallMs": 30.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 30.600000023841858, + "modelGpuMs": 29.681047, + "computeSpanGpuMs": 29.681047 + }, + { + "wallMs": 18.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18, + "modelGpuMs": 16.828952, + "computeSpanGpuMs": 16.828952 + }, + { + "wallMs": 28.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 28.199999928474426, + "modelGpuMs": 27.270667, + "computeSpanGpuMs": 27.270667 + }, + { + "wallMs": 18.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 16.967699, + "computeSpanGpuMs": 16.967699 + }, + { + "wallMs": 23.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 23.90000009536743, + "modelGpuMs": 22.524573, + "computeSpanGpuMs": 22.524573 + }, + { + "wallMs": 17.40000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.300000071525574, + "modelGpuMs": 16.348083, + "computeSpanGpuMs": 16.348083 + }, + { + "wallMs": 22.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 22.200000047683716, + "modelGpuMs": 19.220874, + "computeSpanGpuMs": 19.220874 + }, + { + "wallMs": 23.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 23.90000009536743, + "modelGpuMs": 22.644238, + "computeSpanGpuMs": 22.644238 + } + ] + } + ], + "rounds": [ + { + "texture-copy": { + "wallMs": 23.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.799999952316284, + "modelGpuMs": 20.930723, + "computeSpanGpuMs": 21.135843 + }, + "model-sync": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.300000071525574, + "modelGpuMs": 15.559263, + "computeSpanGpuMs": 15.559263 + }, + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 14.30424, + "computeSpanGpuMs": 14.30424 + }, + "prepost": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.900000095367432, + "modelGpuMs": 14.392781, + "computeSpanGpuMs": 14.583943 + }, + "crop": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.400000095367432, + "modelGpuMs": 14.168241, + "computeSpanGpuMs": 14.168241 + }, + "canvas": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.199999928474426, + "modelGpuMs": 14.220242, + "computeSpanGpuMs": 14.408322 + }, + "upload": { + "wallMs": 18.800000071525574, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 14.826482, + "computeSpanGpuMs": 14.826482 + }, + "model-paced": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 15.247101, + "computeSpanGpuMs": 15.247101 + } + }, + { + "model-paced": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 15.603554, + "computeSpanGpuMs": 15.603554 + }, + "texture-copy": { + "wallMs": 23, + "cropCpuMs": 2.200000047683716, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 17.594732, + "computeSpanGpuMs": 17.757604 + }, + "model-sync": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.404781, + "computeSpanGpuMs": 14.404781 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.292157, + "computeSpanGpuMs": 14.292157 + }, + "crop": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.285616, + "computeSpanGpuMs": 14.285616 + }, + "model-fence": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 14.325322, + "computeSpanGpuMs": 14.325322 + }, + "prepost": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 14.255116, + "computeSpanGpuMs": 14.451071 + }, + "canvas": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.224533, + "computeSpanGpuMs": 14.435322 + } + }, + { + "model-paced": { + "wallMs": 17, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 15.694969, + "computeSpanGpuMs": 15.694969 + }, + "crop": { + "wallMs": 26.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26, + "modelGpuMs": 24.551334, + "computeSpanGpuMs": 24.551334 + }, + "prepost": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 15.603679, + "computeSpanGpuMs": 16.198878 + }, + "canvas": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 14.609152, + "computeSpanGpuMs": 14.839441 + }, + "texture-copy": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 15.191602, + "computeSpanGpuMs": 15.381557 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 14.487113, + "computeSpanGpuMs": 14.487113 + }, + "model-fence": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21, + "modelGpuMs": 14.204325, + "computeSpanGpuMs": 14.204325 + }, + "model-sync": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 14.21595, + "computeSpanGpuMs": 14.21595 + } + }, + { + "texture-copy": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.249449, + "computeSpanGpuMs": 14.440363 + }, + "model-paced": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 15.18906, + "computeSpanGpuMs": 15.18906 + }, + "upload": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.242033, + "computeSpanGpuMs": 14.242033 + }, + "model-fence": { + "wallMs": 21.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.799999952316284, + "modelGpuMs": 14.297157, + "computeSpanGpuMs": 14.297157 + }, + "canvas": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 14.200367, + "computeSpanGpuMs": 14.396238 + }, + "crop": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5, + "modelGpuMs": 15.432348, + "computeSpanGpuMs": 15.432348 + }, + "model-sync": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 14.275824, + "computeSpanGpuMs": 14.275824 + }, + "prepost": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.370447, + "computeSpanGpuMs": 14.53907 + } + }, + { + "crop": { + "wallMs": 22.5, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 3.200000047683716, + "completionWallMs": 17.799999952316284, + "modelGpuMs": 15.644137, + "computeSpanGpuMs": 15.644137 + }, + "model-sync": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 15.659179, + "computeSpanGpuMs": 15.659179 + }, + "model-fence": { + "wallMs": 21.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.09999990463257, + "modelGpuMs": 15.663886, + "computeSpanGpuMs": 15.663886 + }, + "prepost": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.407488, + "computeSpanGpuMs": 14.591652 + }, + "upload": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.200000047683716, + "modelGpuMs": 14.673318, + "computeSpanGpuMs": 14.673318 + }, + "model-paced": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.59999990463257, + "modelGpuMs": 17.503399, + "computeSpanGpuMs": 17.503399 + }, + "canvas": { + "wallMs": 24.600000023841858, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 2.3000000715255737, + "completionWallMs": 20.799999952316284, + "modelGpuMs": 19.755823, + "computeSpanGpuMs": 19.940946 + }, + "texture-copy": { + "wallMs": 24.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.799999952316284, + "modelGpuMs": 21.470048, + "computeSpanGpuMs": 21.687544 + } + }, + { + "upload": { + "wallMs": 25.5, + "cropCpuMs": 3.1999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.200000047683716, + "modelGpuMs": 20.1814, + "computeSpanGpuMs": 20.1814 + }, + "prepost": { + "wallMs": 26.90000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.100000023841858, + "modelGpuMs": 21.763459, + "computeSpanGpuMs": 21.952415 + }, + "model-sync": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.5, + "modelGpuMs": 14.53157, + "computeSpanGpuMs": 14.53157 + }, + "texture-copy": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.199999928474426, + "modelGpuMs": 14.531069, + "computeSpanGpuMs": 14.738484 + }, + "model-paced": { + "wallMs": 19, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.799999952316284, + "modelGpuMs": 15.335516, + "computeSpanGpuMs": 15.335516 + }, + "model-fence": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 14.233991, + "computeSpanGpuMs": 14.233991 + }, + "canvas": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 14.220658, + "computeSpanGpuMs": 14.414156 + }, + "crop": { + "wallMs": 18, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.5, + "modelGpuMs": 15.769218, + "computeSpanGpuMs": 15.769218 + } + }, + { + "model-fence": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.296615, + "computeSpanGpuMs": 14.296615 + }, + "crop": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.199999928474426, + "modelGpuMs": 14.20445, + "computeSpanGpuMs": 14.20445 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.263782, + "computeSpanGpuMs": 14.457238 + }, + "prepost": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.09999990463257, + "modelGpuMs": 14.286199, + "computeSpanGpuMs": 14.448696 + }, + "model-paced": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 14.310156, + "computeSpanGpuMs": 14.310156 + }, + "texture-copy": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 14.325407, + "computeSpanGpuMs": 14.503363 + }, + "model-sync": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 14.311615, + "computeSpanGpuMs": 14.311615 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.765025, + "computeSpanGpuMs": 14.765025 + } + }, + { + "model-paced": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.692943, + "computeSpanGpuMs": 14.692943 + }, + "texture-copy": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 14.951314, + "computeSpanGpuMs": 15.125478 + }, + "upload": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.688401, + "computeSpanGpuMs": 14.688401 + }, + "canvas": { + "wallMs": 17, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.993479, + "computeSpanGpuMs": 15.192602 + }, + "model-sync": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 14.318782, + "computeSpanGpuMs": 14.318782 + }, + "prepost": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16.90000009536743, + "modelGpuMs": 15.229392, + "computeSpanGpuMs": 15.446847 + }, + "crop": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.476196, + "computeSpanGpuMs": 14.476196 + }, + "model-fence": { + "wallMs": 18.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.200000047683716, + "modelGpuMs": 14.260491, + "computeSpanGpuMs": 14.260491 + } + }, + { + "model-fence": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.599999904632568, + "modelGpuMs": 14.231741, + "computeSpanGpuMs": 14.231741 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.324907, + "computeSpanGpuMs": 14.324907 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 14.79369, + "computeSpanGpuMs": 14.980438 + }, + "canvas": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.275074, + "computeSpanGpuMs": 14.483112 + }, + "crop": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.380239, + "computeSpanGpuMs": 14.380239 + }, + "model-sync": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.78265, + "computeSpanGpuMs": 14.78265 + }, + "texture-copy": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.256157, + "computeSpanGpuMs": 14.495321 + }, + "model-paced": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 15.974339, + "computeSpanGpuMs": 15.974339 + } + }, + { + "model-sync": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 15.744468, + "computeSpanGpuMs": 15.744468 + }, + "upload": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 15.413182, + "computeSpanGpuMs": 15.413182 + }, + "model-fence": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 14.439739, + "computeSpanGpuMs": 14.439739 + }, + "prepost": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.293407, + "computeSpanGpuMs": 14.494696 + }, + "model-paced": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.59999990463257, + "modelGpuMs": 15.244476, + "computeSpanGpuMs": 15.244476 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16, + "modelGpuMs": 14.372615, + "computeSpanGpuMs": 14.568153 + }, + "crop": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 15.305682, + "computeSpanGpuMs": 15.305682 + }, + "canvas": { + "wallMs": 19.90000009536743, + "cropCpuMs": 2.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 14.470945, + "computeSpanGpuMs": 14.649777 + } + }, + { + "upload": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 15.12606, + "computeSpanGpuMs": 15.12606 + }, + "prepost": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.799999952316284, + "modelGpuMs": 19.197416, + "computeSpanGpuMs": 19.415162 + }, + "crop": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 17.105322, + "computeSpanGpuMs": 17.105322 + }, + "canvas": { + "wallMs": 26.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.700000047683716, + "modelGpuMs": 23.714263, + "computeSpanGpuMs": 23.873511 + }, + "texture-copy": { + "wallMs": 22.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.600000023841858, + "modelGpuMs": 18.068099, + "computeSpanGpuMs": 18.252596 + }, + "model-paced": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18, + "modelGpuMs": 16.50954, + "computeSpanGpuMs": 16.50954 + }, + "model-fence": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 15.548304, + "computeSpanGpuMs": 15.548304 + }, + "model-sync": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 15.455014, + "computeSpanGpuMs": 15.455014 + } + }, + { + "model-paced": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 14.420862, + "computeSpanGpuMs": 14.420862 + }, + "canvas": { + "wallMs": 18.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.800000071525574, + "modelGpuMs": 15.115936, + "computeSpanGpuMs": 15.684718 + }, + "model-sync": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 14.388448, + "computeSpanGpuMs": 14.388448 + }, + "upload": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 14.189242, + "computeSpanGpuMs": 14.189242 + }, + "model-fence": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.200000047683716, + "modelGpuMs": 14.1602, + "computeSpanGpuMs": 14.1602 + }, + "texture-copy": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.699999928474426, + "modelGpuMs": 15.448807, + "computeSpanGpuMs": 15.694219 + }, + "crop": { + "wallMs": 18.300000071525574, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 15.231268, + "computeSpanGpuMs": 15.231268 + }, + "prepost": { + "wallMs": 19, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 18, + "modelGpuMs": 15.086395, + "computeSpanGpuMs": 15.272642 + } + }, + { + "crop": { + "wallMs": 21.300000071525574, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 17.972351, + "computeSpanGpuMs": 17.972351 + }, + "prepost": { + "wallMs": 20.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.699999928474426, + "modelGpuMs": 17.56344, + "computeSpanGpuMs": 17.78727 + }, + "canvas": { + "wallMs": 18, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17, + "modelGpuMs": 14.945022, + "computeSpanGpuMs": 15.15106 + }, + "model-paced": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 14.267198, + "computeSpanGpuMs": 14.267198 + }, + "model-fence": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 14.236783, + "computeSpanGpuMs": 14.236783 + }, + "model-sync": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 14.198242, + "computeSpanGpuMs": 14.198242 + }, + "upload": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 14.297823, + "computeSpanGpuMs": 14.297823 + }, + "texture-copy": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.135284, + "computeSpanGpuMs": 14.311239 + } + }, + { + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.241199, + "computeSpanGpuMs": 14.445697 + }, + "model-fence": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 14.257658, + "computeSpanGpuMs": 14.257658 + }, + "model-paced": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 14.240198, + "computeSpanGpuMs": 14.240198 + }, + "canvas": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.275407, + "computeSpanGpuMs": 14.49657 + }, + "model-sync": { + "wallMs": 18, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.90000009536743, + "modelGpuMs": 14.222408, + "computeSpanGpuMs": 14.222408 + }, + "prepost": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.254073, + "computeSpanGpuMs": 14.470614 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.233199, + "computeSpanGpuMs": 14.233199 + }, + "crop": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.198325, + "computeSpanGpuMs": 14.198325 + } + }, + { + "canvas": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.5, + "modelGpuMs": 15.446599, + "computeSpanGpuMs": 15.639803 + }, + "crop": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 15.451181, + "computeSpanGpuMs": 15.451181 + }, + "model-fence": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.699999928474426, + "modelGpuMs": 15.144309, + "computeSpanGpuMs": 15.144309 + }, + "texture-copy": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.579943, + "computeSpanGpuMs": 14.804732 + }, + "model-paced": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.810983, + "computeSpanGpuMs": 14.810983 + }, + "model-sync": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 14.827732, + "computeSpanGpuMs": 14.827732 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 15.54243, + "computeSpanGpuMs": 15.727718 + }, + "upload": { + "wallMs": 18.09999990463257, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 15.408724, + "computeSpanGpuMs": 15.408724 + } + }, + { + "model-paced": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.09999990463257, + "modelGpuMs": 15.262975, + "computeSpanGpuMs": 15.262975 + }, + "prepost": { + "wallMs": 17, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.693026, + "computeSpanGpuMs": 14.912897 + }, + "model-sync": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 14.969939, + "computeSpanGpuMs": 14.969939 + }, + "upload": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 15.059061, + "computeSpanGpuMs": 15.059061 + }, + "texture-copy": { + "wallMs": 20.799999952316284, + "cropCpuMs": 1.1999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 15.69301, + "computeSpanGpuMs": 16.050338 + }, + "crop": { + "wallMs": 21.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 19.347079, + "computeSpanGpuMs": 19.347079 + }, + "canvas": { + "wallMs": 23.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.700000047683716, + "modelGpuMs": 17.50215, + "computeSpanGpuMs": 17.83631 + }, + "model-fence": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 14.643109, + "computeSpanGpuMs": 14.643109 + } + }, + { + "prepost": { + "wallMs": 16, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 14.193449, + "computeSpanGpuMs": 14.386281 + }, + "model-sync": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 14.191159, + "computeSpanGpuMs": 14.191159 + }, + "crop": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 14.160826, + "computeSpanGpuMs": 14.160826 + }, + "texture-copy": { + "wallMs": 24, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.899999976158142, + "modelGpuMs": 15.624887, + "computeSpanGpuMs": 15.830383 + }, + "model-fence": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 14.182243, + "computeSpanGpuMs": 14.182243 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 14.259199, + "computeSpanGpuMs": 14.259199 + }, + "canvas": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 14.689942, + "computeSpanGpuMs": 14.874231 + }, + "model-paced": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 20.12936, + "computeSpanGpuMs": 20.12936 + } + }, + { + "model-sync": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.700000047683716, + "modelGpuMs": 15.122519, + "computeSpanGpuMs": 15.122519 + }, + "texture-copy": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.341614, + "computeSpanGpuMs": 14.535611 + }, + "model-paced": { + "wallMs": 22.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22, + "modelGpuMs": 14.75815, + "computeSpanGpuMs": 14.75815 + }, + "upload": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.09999990463257, + "modelGpuMs": 14.247075, + "computeSpanGpuMs": 14.247075 + }, + "crop": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 14.936772, + "computeSpanGpuMs": 14.936772 + }, + "prepost": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 15.356057, + "computeSpanGpuMs": 15.573221 + }, + "model-fence": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5, + "modelGpuMs": 14.297324, + "computeSpanGpuMs": 14.297324 + }, + "canvas": { + "wallMs": 18, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.395614, + "computeSpanGpuMs": 14.611819 + } + }, + { + "model-fence": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 14.202533, + "computeSpanGpuMs": 14.202533 + }, + "prepost": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.200909, + "computeSpanGpuMs": 14.400905 + }, + "crop": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.900000095367432, + "modelGpuMs": 14.228075, + "computeSpanGpuMs": 14.228075 + }, + "canvas": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.587486, + "computeSpanGpuMs": 14.775359 + }, + "upload": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 15.487139, + "computeSpanGpuMs": 15.487139 + }, + "texture-copy": { + "wallMs": 19, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.699999928474426, + "modelGpuMs": 15.616554, + "computeSpanGpuMs": 15.802801 + }, + "model-paced": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18, + "modelGpuMs": 15.455182, + "computeSpanGpuMs": 15.455182 + }, + "model-sync": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 15.534513, + "computeSpanGpuMs": 15.534513 + } + }, + { + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.09999990463256836, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 14.225867, + "computeSpanGpuMs": 14.225867 + }, + "model-paced": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.245283, + "computeSpanGpuMs": 14.245283 + }, + "canvas": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.252032, + "computeSpanGpuMs": 14.47157 + }, + "upload": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.299999952316284, + "modelGpuMs": 14.459072, + "computeSpanGpuMs": 14.459072 + }, + "model-fence": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 14.416446, + "computeSpanGpuMs": 14.416446 + }, + "texture-copy": { + "wallMs": 17.5, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 14.31374, + "computeSpanGpuMs": 14.528403 + }, + "crop": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.261407, + "computeSpanGpuMs": 14.261407 + }, + "prepost": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 14.236824, + "computeSpanGpuMs": 14.44528 + } + }, + { + "canvas": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.5, + "modelGpuMs": 14.809024, + "computeSpanGpuMs": 15.050686 + }, + "model-sync": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 14.308323, + "computeSpanGpuMs": 14.308323 + }, + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 14.229033, + "computeSpanGpuMs": 14.229033 + }, + "model-paced": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.40000009536743, + "modelGpuMs": 14.230325, + "computeSpanGpuMs": 14.230325 + }, + "prepost": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 14.505946, + "computeSpanGpuMs": 14.706734 + }, + "upload": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.235617, + "computeSpanGpuMs": 14.235617 + }, + "crop": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.5, + "modelGpuMs": 14.2562, + "computeSpanGpuMs": 14.2562 + }, + "texture-copy": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.90000009536743, + "modelGpuMs": 14.521403, + "computeSpanGpuMs": 14.763483 + } + }, + { + "model-sync": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 14.254824, + "computeSpanGpuMs": 14.254824 + }, + "model-paced": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 14.286823, + "computeSpanGpuMs": 14.286823 + }, + "upload": { + "wallMs": 17.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.5, + "modelGpuMs": 14.21345, + "computeSpanGpuMs": 14.21345 + }, + "texture-copy": { + "wallMs": 17.5, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257, + "modelGpuMs": 14.30299, + "computeSpanGpuMs": 14.519195 + }, + "prepost": { + "wallMs": 22.899999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.699999928474426, + "modelGpuMs": 14.405446, + "computeSpanGpuMs": 14.590569 + }, + "model-fence": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 14.305865, + "computeSpanGpuMs": 14.305865 + }, + "canvas": { + "wallMs": 17.699999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.5, + "modelGpuMs": 14.309948, + "computeSpanGpuMs": 14.524611 + }, + "crop": { + "wallMs": 21, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20, + "modelGpuMs": 14.931522, + "computeSpanGpuMs": 14.931522 + } + }, + { + "model-fence": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 14.29649, + "computeSpanGpuMs": 14.29649 + }, + "texture-copy": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.538778, + "computeSpanGpuMs": 14.716985 + }, + "model-paced": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.200000047683716, + "modelGpuMs": 15.475555, + "computeSpanGpuMs": 15.475555 + }, + "prepost": { + "wallMs": 28.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27.699999928474426, + "modelGpuMs": 25.951312, + "computeSpanGpuMs": 26.121101 + }, + "model-sync": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 15.180769, + "computeSpanGpuMs": 15.180769 + }, + "canvas": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17, + "modelGpuMs": 14.776649, + "computeSpanGpuMs": 15.349348 + }, + "crop": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.899999976158142, + "modelGpuMs": 15.05527, + "computeSpanGpuMs": 15.05527 + }, + "upload": { + "wallMs": 21.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21.200000047683716, + "modelGpuMs": 19.131625, + "computeSpanGpuMs": 19.131625 + } + }, + { + "upload": { + "wallMs": 25.800000071525574, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.5, + "modelGpuMs": 18.302221, + "computeSpanGpuMs": 18.302221 + }, + "prepost": { + "wallMs": 19.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.899999976158142, + "modelGpuMs": 17.190778, + "computeSpanGpuMs": 17.399444 + }, + "texture-copy": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.299999952316284, + "modelGpuMs": 16.096962, + "computeSpanGpuMs": 16.272711 + }, + "canvas": { + "wallMs": 22.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.800000071525574, + "modelGpuMs": 19.803406, + "computeSpanGpuMs": 20.002237 + }, + "model-paced": { + "wallMs": 25.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 25, + "modelGpuMs": 21.693628, + "computeSpanGpuMs": 21.693628 + }, + "crop": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.699999928474426, + "modelGpuMs": 19.83674, + "computeSpanGpuMs": 19.83674 + }, + "model-sync": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.837981, + "computeSpanGpuMs": 14.837981 + }, + "model-fence": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 14.76165, + "computeSpanGpuMs": 14.76165 + } + }, + { + "model-fence": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 14.84819, + "computeSpanGpuMs": 14.84819 + }, + "crop": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 14.704151, + "computeSpanGpuMs": 14.704151 + }, + "texture-copy": { + "wallMs": 17, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5, + "modelGpuMs": 14.701234, + "computeSpanGpuMs": 14.897688 + }, + "prepost": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 14.865023, + "computeSpanGpuMs": 15.044521 + }, + "canvas": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 14.994937, + "computeSpanGpuMs": 15.204101 + }, + "upload": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.687901, + "computeSpanGpuMs": 14.687901 + }, + "model-sync": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 14.38353, + "computeSpanGpuMs": 14.38353 + }, + "model-paced": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.835273, + "computeSpanGpuMs": 14.835273 + } + }, + { + "model-sync": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.781817, + "computeSpanGpuMs": 14.781817 + }, + "upload": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17, + "modelGpuMs": 15.042103, + "computeSpanGpuMs": 15.042103 + }, + "model-fence": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.724401, + "computeSpanGpuMs": 14.724401 + }, + "texture-copy": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.09999990463257, + "modelGpuMs": 15.275976, + "computeSpanGpuMs": 15.510763 + }, + "model-paced": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 14.6929, + "computeSpanGpuMs": 14.6929 + }, + "prepost": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 15.21156, + "computeSpanGpuMs": 15.51568 + }, + "crop": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.838108, + "computeSpanGpuMs": 14.838108 + }, + "canvas": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.815982, + "computeSpanGpuMs": 15.001229 + } + }, + { + "model-fence": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 14.909355, + "computeSpanGpuMs": 14.909355 + }, + "prepost": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.476821, + "computeSpanGpuMs": 14.673568 + }, + "crop": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.90000009536743, + "modelGpuMs": 15.316934, + "computeSpanGpuMs": 15.316934 + }, + "canvas": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 14.806899, + "computeSpanGpuMs": 14.99548 + }, + "model-paced": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5, + "modelGpuMs": 15.141394, + "computeSpanGpuMs": 15.141394 + }, + "upload": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.706317, + "computeSpanGpuMs": 14.706317 + }, + "texture-copy": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17, + "modelGpuMs": 15.519097, + "computeSpanGpuMs": 15.692843 + }, + "model-sync": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 15.797925, + "computeSpanGpuMs": 15.797925 + } + }, + { + "model-sync": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 14.911522, + "computeSpanGpuMs": 14.911522 + }, + "model-paced": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 15.175311, + "computeSpanGpuMs": 15.175311 + }, + "canvas": { + "wallMs": 18.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.300000071525574, + "modelGpuMs": 15.656595, + "computeSpanGpuMs": 15.885425 + }, + "upload": { + "wallMs": 27.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 27, + "modelGpuMs": 25.192907, + "computeSpanGpuMs": 25.192907 + }, + "model-fence": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 15.578637, + "computeSpanGpuMs": 15.578637 + }, + "crop": { + "wallMs": 28, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27.299999952316284, + "modelGpuMs": 25.60036, + "computeSpanGpuMs": 25.60036 + }, + "texture-copy": { + "wallMs": 21.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.699999928474426, + "modelGpuMs": 15.909423, + "computeSpanGpuMs": 16.105005 + }, + "prepost": { + "wallMs": 22.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.799999952316284, + "modelGpuMs": 15.848717, + "computeSpanGpuMs": 16.013923 + } + }, + { + "canvas": { + "wallMs": 26.90000009536743, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26, + "modelGpuMs": 24.228963, + "computeSpanGpuMs": 24.414462 + }, + "crop": { + "wallMs": 27.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 26.90000009536743, + "modelGpuMs": 25.165949, + "computeSpanGpuMs": 25.165949 + }, + "model-sync": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.5, + "modelGpuMs": 15.482056, + "computeSpanGpuMs": 15.482056 + }, + "prepost": { + "wallMs": 28.40000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 28, + "modelGpuMs": 20.750559, + "computeSpanGpuMs": 20.910639 + }, + "model-fence": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 16.943326, + "computeSpanGpuMs": 16.943326 + }, + "model-paced": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 17.199999928474426, + "modelGpuMs": 14.978105, + "computeSpanGpuMs": 14.978105 + }, + "upload": { + "wallMs": 27.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.8000000715255737, + "completionWallMs": 25.899999976158142, + "modelGpuMs": 21.982247, + "computeSpanGpuMs": 21.982247 + }, + "texture-copy": { + "wallMs": 31.09999990463257, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 30.299999952316284, + "modelGpuMs": 25.245823, + "computeSpanGpuMs": 25.736983 + } + }, + { + "model-paced": { + "wallMs": 23, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.899999976158142, + "modelGpuMs": 21.889499, + "computeSpanGpuMs": 21.889499 + }, + "upload": { + "wallMs": 29.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 29.100000023841858, + "modelGpuMs": 27.302334, + "computeSpanGpuMs": 27.302334 + }, + "model-sync": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 15.434889, + "computeSpanGpuMs": 15.434889 + }, + "prepost": { + "wallMs": 28.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 28.100000023841858, + "modelGpuMs": 20.170735, + "computeSpanGpuMs": 20.345439 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 15.334016, + "computeSpanGpuMs": 15.524305 + }, + "canvas": { + "wallMs": 38.09999990463257, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 37.09999990463257, + "modelGpuMs": 20.237859, + "computeSpanGpuMs": 20.423938 + }, + "model-fence": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.700000047683716, + "modelGpuMs": 17.296195, + "computeSpanGpuMs": 17.296195 + }, + "crop": { + "wallMs": 30.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 30.100000023841858, + "modelGpuMs": 28.369858, + "computeSpanGpuMs": 28.369858 + } + }, + { + "model-fence": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.5, + "modelGpuMs": 19.678575, + "computeSpanGpuMs": 19.678575 + }, + "texture-copy": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19, + "modelGpuMs": 16.100505, + "computeSpanGpuMs": 16.276085 + }, + "model-paced": { + "wallMs": 26.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 26.399999976158142, + "modelGpuMs": 24.926954, + "computeSpanGpuMs": 24.926954 + }, + "model-sync": { + "wallMs": 18.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.399999976158142, + "modelGpuMs": 17.067906, + "computeSpanGpuMs": 17.067906 + }, + "prepost": { + "wallMs": 23, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 22.5, + "modelGpuMs": 16.352792, + "computeSpanGpuMs": 16.529831 + }, + "canvas": { + "wallMs": 30.200000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 29.800000071525574, + "modelGpuMs": 23.89551, + "computeSpanGpuMs": 24.21188 + }, + "crop": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 16.114629, + "computeSpanGpuMs": 16.114629 + }, + "upload": { + "wallMs": 21.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.800000071525574, + "modelGpuMs": 19.069792, + "computeSpanGpuMs": 19.069792 + } + }, + { + "model-sync": { + "wallMs": 20.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.300000071525574, + "modelGpuMs": 19.362872, + "computeSpanGpuMs": 19.362872 + }, + "crop": { + "wallMs": 19, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.299999952316284, + "modelGpuMs": 17.016158, + "computeSpanGpuMs": 17.016158 + }, + "model-paced": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 15.123519, + "computeSpanGpuMs": 15.123519 + }, + "canvas": { + "wallMs": 28.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 28, + "modelGpuMs": 22.05983, + "computeSpanGpuMs": 22.255827 + }, + "upload": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.699999928474426, + "modelGpuMs": 18.972335, + "computeSpanGpuMs": 18.972335 + }, + "texture-copy": { + "wallMs": 28.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 27.700000047683716, + "modelGpuMs": 22.096495, + "computeSpanGpuMs": 22.274868 + }, + "prepost": { + "wallMs": 24.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24, + "modelGpuMs": 22.131454, + "computeSpanGpuMs": 22.298077 + }, + "model-fence": { + "wallMs": 26.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 26.200000047683716, + "modelGpuMs": 25.440821, + "computeSpanGpuMs": 25.440821 + } + }, + { + "crop": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 15.055853, + "computeSpanGpuMs": 15.055853 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17, + "modelGpuMs": 15.328267, + "computeSpanGpuMs": 15.328267 + }, + "model-fence": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.700000047683716, + "modelGpuMs": 18.90742, + "computeSpanGpuMs": 18.90742 + }, + "prepost": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.40478, + "computeSpanGpuMs": 14.593902 + }, + "model-sync": { + "wallMs": 22.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.699999928474426, + "modelGpuMs": 21.704836, + "computeSpanGpuMs": 21.704836 + }, + "canvas": { + "wallMs": 36.10000002384186, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.8999999761581421, + "completionWallMs": 34.800000071525574, + "modelGpuMs": 22.044331, + "computeSpanGpuMs": 22.211119 + }, + "texture-copy": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19.600000023841858, + "modelGpuMs": 14.797607, + "computeSpanGpuMs": 14.961147 + }, + "model-paced": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 15.684844, + "computeSpanGpuMs": 15.684844 + } + }, + { + "model-paced": { + "wallMs": 29.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 29.700000047683716, + "modelGpuMs": 28.3639, + "computeSpanGpuMs": 28.3639 + }, + "model-fence": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 15.688302, + "computeSpanGpuMs": 15.688302 + }, + "upload": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257, + "modelGpuMs": 14.876315, + "computeSpanGpuMs": 14.876315 + }, + "prepost": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.5, + "modelGpuMs": 14.497945, + "computeSpanGpuMs": 14.659735 + }, + "model-sync": { + "wallMs": 18.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.699999928474426, + "modelGpuMs": 17.752479, + "computeSpanGpuMs": 17.752479 + }, + "texture-copy": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.741025, + "computeSpanGpuMs": 14.921648 + }, + "crop": { + "wallMs": 18.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 2.8000000715255737, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 14.674984, + "computeSpanGpuMs": 14.674984 + }, + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.355823, + "computeSpanGpuMs": 14.533986 + } + }, + { + "model-fence": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.100000023841858, + "modelGpuMs": 18.103974, + "computeSpanGpuMs": 18.103974 + }, + "prepost": { + "wallMs": 21.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.899999976158142, + "modelGpuMs": 19.287831, + "computeSpanGpuMs": 19.454203 + }, + "crop": { + "wallMs": 21, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.59999990463257, + "modelGpuMs": 18.95742, + "computeSpanGpuMs": 18.95742 + }, + "canvas": { + "wallMs": 39.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 39.09999990463257, + "modelGpuMs": 29.188014, + "computeSpanGpuMs": 29.36776 + }, + "upload": { + "wallMs": 23, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.5, + "modelGpuMs": 19.723116, + "computeSpanGpuMs": 19.723116 + }, + "texture-copy": { + "wallMs": 21.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.199999928474426, + "modelGpuMs": 15.110102, + "computeSpanGpuMs": 15.273726 + }, + "model-paced": { + "wallMs": 18.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.40000009536743, + "modelGpuMs": 17.431817, + "computeSpanGpuMs": 17.431817 + }, + "model-sync": { + "wallMs": 25.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 25.700000047683716, + "modelGpuMs": 24.872245, + "computeSpanGpuMs": 24.872245 + } + }, + { + "model-sync": { + "wallMs": 19.40000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.40000009536743, + "modelGpuMs": 17.604522, + "computeSpanGpuMs": 17.604522 + }, + "upload": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 18.994085, + "computeSpanGpuMs": 18.994085 + }, + "crop": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 16.417917, + "computeSpanGpuMs": 16.417917 + }, + "texture-copy": { + "wallMs": 22.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.299999952316284, + "modelGpuMs": 14.801107, + "computeSpanGpuMs": 14.989147 + }, + "model-paced": { + "wallMs": 27.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 26.90000009536743, + "modelGpuMs": 25.867272, + "computeSpanGpuMs": 25.867272 + }, + "model-fence": { + "wallMs": 18, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 17.011532, + "computeSpanGpuMs": 17.011532 + }, + "canvas": { + "wallMs": 17, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257, + "modelGpuMs": 14.397906, + "computeSpanGpuMs": 14.566027 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.40000009536743, + "modelGpuMs": 14.7679, + "computeSpanGpuMs": 14.939356 + } + }, + { + "model-fence": { + "wallMs": 24.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 24.600000023841858, + "modelGpuMs": 23.558557, + "computeSpanGpuMs": 23.558557 + }, + "model-sync": { + "wallMs": 21.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.199999928474426, + "modelGpuMs": 19.223082, + "computeSpanGpuMs": 19.223082 + }, + "upload": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 19.700000047683716, + "modelGpuMs": 18.143598, + "computeSpanGpuMs": 18.143598 + }, + "canvas": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.5, + "modelGpuMs": 14.73565, + "computeSpanGpuMs": 14.934356 + }, + "crop": { + "wallMs": 26, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 25.399999976158142, + "modelGpuMs": 24.036216, + "computeSpanGpuMs": 24.036216 + }, + "model-paced": { + "wallMs": 28.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 28.899999976158142, + "modelGpuMs": 26.239725, + "computeSpanGpuMs": 26.239725 + }, + "prepost": { + "wallMs": 23.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.899999976158142, + "modelGpuMs": 15.50393, + "computeSpanGpuMs": 15.679386 + }, + "texture-copy": { + "wallMs": 23.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 23, + "modelGpuMs": 16.015046, + "computeSpanGpuMs": 16.229711 + } + }, + { + "texture-copy": { + "wallMs": 37, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 36.39999997615814, + "modelGpuMs": 23.120689, + "computeSpanGpuMs": 35.416085 + }, + "upload": { + "wallMs": 29.899999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 29.5, + "modelGpuMs": 23.860885, + "computeSpanGpuMs": 23.860885 + }, + "model-fence": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 18.678132, + "computeSpanGpuMs": 18.678132 + }, + "prepost": { + "wallMs": 22.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21.800000071525574, + "modelGpuMs": 14.983106, + "computeSpanGpuMs": 20.058903 + }, + "model-paced": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 15.126436, + "computeSpanGpuMs": 15.126436 + }, + "canvas": { + "wallMs": 38.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 37.90000009536743, + "modelGpuMs": 22.488115, + "computeSpanGpuMs": 26.474679 + }, + "model-sync": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18, + "modelGpuMs": 16.805076, + "computeSpanGpuMs": 16.805076 + }, + "crop": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.899999976158142, + "modelGpuMs": 20.213108, + "computeSpanGpuMs": 20.213108 + } + }, + { + "canvas": { + "wallMs": 25.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.299999952316284, + "modelGpuMs": 14.840649, + "computeSpanGpuMs": 14.984731 + }, + "model-paced": { + "wallMs": 19.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 18.216555, + "computeSpanGpuMs": 18.216555 + }, + "crop": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.200000047683716, + "modelGpuMs": 17.334861, + "computeSpanGpuMs": 17.334861 + }, + "prepost": { + "wallMs": 36.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 36, + "modelGpuMs": 15.788926, + "computeSpanGpuMs": 16.29346 + }, + "model-fence": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.09999990463257, + "modelGpuMs": 17.852103, + "computeSpanGpuMs": 17.852103 + }, + "model-sync": { + "wallMs": 25.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 25.100000023841858, + "modelGpuMs": 24.115424, + "computeSpanGpuMs": 24.115424 + }, + "texture-copy": { + "wallMs": 70.10000002384186, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 69.5, + "modelGpuMs": 20.460897, + "computeSpanGpuMs": 66.822938 + }, + "upload": { + "wallMs": 23, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 19.860613, + "computeSpanGpuMs": 19.860613 + } + }, + { + "model-sync": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 15.40714, + "computeSpanGpuMs": 15.40714 + }, + "model-paced": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 14.66511, + "computeSpanGpuMs": 14.66511 + }, + "crop": { + "wallMs": 24.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.299999952316284, + "modelGpuMs": 22.727987, + "computeSpanGpuMs": 22.727987 + }, + "canvas": { + "wallMs": 25.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 24.699999928474426, + "modelGpuMs": 22.267368, + "computeSpanGpuMs": 22.446074 + }, + "upload": { + "wallMs": 21.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21, + "modelGpuMs": 14.974481, + "computeSpanGpuMs": 14.974481 + }, + "texture-copy": { + "wallMs": 29, + "cropCpuMs": 1.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 26.899999976158142, + "modelGpuMs": 23.539099, + "computeSpanGpuMs": 23.756513 + }, + "prepost": { + "wallMs": 25.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 25.399999976158142, + "modelGpuMs": 23.330894, + "computeSpanGpuMs": 23.4896 + }, + "model-fence": { + "wallMs": 25.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 25.5, + "modelGpuMs": 23.449767, + "computeSpanGpuMs": 23.449767 + } + }, + { + "upload": { + "wallMs": 26.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.200000047683716, + "modelGpuMs": 24.910162, + "computeSpanGpuMs": 24.910162 + }, + "model-sync": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.600000023841858, + "modelGpuMs": 17.467651, + "computeSpanGpuMs": 17.467651 + }, + "crop": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18, + "modelGpuMs": 16.589788, + "computeSpanGpuMs": 16.589788 + }, + "prepost": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5, + "modelGpuMs": 15.002979, + "computeSpanGpuMs": 15.168311 + }, + "texture-copy": { + "wallMs": 31.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 31.200000047683716, + "modelGpuMs": 20.086485, + "computeSpanGpuMs": 20.261775 + }, + "canvas": { + "wallMs": 19.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 18.90000009536743, + "modelGpuMs": 14.794357, + "computeSpanGpuMs": 17.758729 + }, + "model-fence": { + "wallMs": 21.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.700000047683716, + "modelGpuMs": 19.859405, + "computeSpanGpuMs": 19.859405 + }, + "model-paced": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19, + "modelGpuMs": 17.814145, + "computeSpanGpuMs": 17.814145 + } + }, + { + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 14.702109, + "computeSpanGpuMs": 14.702109 + }, + "prepost": { + "wallMs": 33.89999997615814, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 33.299999952316284, + "modelGpuMs": 21.844334, + "computeSpanGpuMs": 22.048539 + }, + "model-paced": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 14.709108, + "computeSpanGpuMs": 14.709108 + }, + "crop": { + "wallMs": 23.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 23.399999976158142, + "modelGpuMs": 20.792808, + "computeSpanGpuMs": 20.792808 + }, + "model-sync": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.700000047683716, + "modelGpuMs": 17.009449, + "computeSpanGpuMs": 17.009449 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 14.949731, + "computeSpanGpuMs": 15.105686 + }, + "model-fence": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 19.848197, + "computeSpanGpuMs": 19.848197 + }, + "canvas": { + "wallMs": 40.89999997615814, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.2999999523162842, + "submitCpuMs": 0, + "completionWallMs": 40.200000047683716, + "modelGpuMs": 29.716089, + "computeSpanGpuMs": 38.75345 + } + }, + { + "prepost": { + "wallMs": 35.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 35, + "modelGpuMs": 17.889268, + "computeSpanGpuMs": 18.04139 + }, + "crop": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 16.549039, + "computeSpanGpuMs": 16.549039 + }, + "upload": { + "wallMs": 18.399999976158142, + "cropCpuMs": 1.0999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 15.330224, + "computeSpanGpuMs": 15.330224 + }, + "canvas": { + "wallMs": 30, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 29.5, + "modelGpuMs": 22.30866, + "computeSpanGpuMs": 22.493573 + }, + "model-fence": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 15.435807, + "computeSpanGpuMs": 15.435807 + }, + "model-paced": { + "wallMs": 19.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.799999952316284, + "modelGpuMs": 17.812687, + "computeSpanGpuMs": 17.812687 + }, + "texture-copy": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.90000009536743, + "modelGpuMs": 14.785608, + "computeSpanGpuMs": 15.311016 + }, + "model-sync": { + "wallMs": 24.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 24.300000071525574, + "modelGpuMs": 22.415325, + "computeSpanGpuMs": 22.415325 + } + }, + { + "model-sync": { + "wallMs": 21.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.09999990463257, + "modelGpuMs": 20.126859, + "computeSpanGpuMs": 20.126859 + }, + "texture-copy": { + "wallMs": 23.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.200000047683716, + "modelGpuMs": 14.782899, + "computeSpanGpuMs": 14.965938 + }, + "model-paced": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 16.123462, + "computeSpanGpuMs": 16.123462 + }, + "model-fence": { + "wallMs": 21.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.200000047683716, + "modelGpuMs": 20.003361, + "computeSpanGpuMs": 20.003361 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 14.310697, + "computeSpanGpuMs": 14.496737 + }, + "crop": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.299999952316284, + "modelGpuMs": 17.439734, + "computeSpanGpuMs": 17.439734 + }, + "upload": { + "wallMs": 28.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 28.199999928474426, + "modelGpuMs": 26.036728, + "computeSpanGpuMs": 26.036728 + }, + "prepost": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.5, + "modelGpuMs": 14.753692, + "computeSpanGpuMs": 14.927648 + } + }, + { + "model-fence": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.200000047683716, + "modelGpuMs": 18.266722, + "computeSpanGpuMs": 18.266722 + }, + "crop": { + "wallMs": 19.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.300000071525574, + "modelGpuMs": 17.973309, + "computeSpanGpuMs": 17.973309 + }, + "upload": { + "wallMs": 36.39999997615814, + "cropCpuMs": 1.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 34.800000071525574, + "modelGpuMs": 22.175619, + "computeSpanGpuMs": 22.175619 + }, + "prepost": { + "wallMs": 33.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 33.10000002384186, + "modelGpuMs": 24.353212, + "computeSpanGpuMs": 24.69979 + }, + "model-sync": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 14.771524, + "computeSpanGpuMs": 14.771524 + }, + "model-paced": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.200000047683716, + "modelGpuMs": 18.765921, + "computeSpanGpuMs": 18.765921 + }, + "canvas": { + "wallMs": 24.700000047683716, + "cropCpuMs": 1.399999976158142, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 23, + "modelGpuMs": 15.177643, + "computeSpanGpuMs": 15.374348 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 15.041479, + "computeSpanGpuMs": 15.225685 + } + }, + { + "texture-copy": { + "wallMs": 26.59999990463257, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 25.199999928474426, + "modelGpuMs": 22.426616, + "computeSpanGpuMs": 22.609238 + }, + "model-fence": { + "wallMs": 26.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.699999928474426, + "modelGpuMs": 23.557974, + "computeSpanGpuMs": 23.557974 + }, + "upload": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 15.116644, + "computeSpanGpuMs": 15.116644 + }, + "canvas": { + "wallMs": 30.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 29.700000047683716, + "modelGpuMs": 21.756251, + "computeSpanGpuMs": 21.925958 + }, + "model-paced": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.802274, + "computeSpanGpuMs": 14.802274 + }, + "prepost": { + "wallMs": 29.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 29.300000071525574, + "modelGpuMs": 21.096386, + "computeSpanGpuMs": 21.276384 + }, + "model-sync": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.899999976158142, + "modelGpuMs": 17.94981, + "computeSpanGpuMs": 17.94981 + }, + "crop": { + "wallMs": 20.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.699999928474426, + "modelGpuMs": 18.080932, + "computeSpanGpuMs": 18.080932 + } + }, + { + "model-fence": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.699999928474426, + "modelGpuMs": 19.130583, + "computeSpanGpuMs": 19.130583 + }, + "model-paced": { + "wallMs": 20.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.300000071525574, + "modelGpuMs": 18.672257, + "computeSpanGpuMs": 18.672257 + }, + "crop": { + "wallMs": 31.299999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 30.09999990463257, + "modelGpuMs": 27.543789, + "computeSpanGpuMs": 27.543789 + }, + "canvas": { + "wallMs": 28.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27.5, + "modelGpuMs": 14.765399, + "computeSpanGpuMs": 14.928855 + }, + "prepost": { + "wallMs": 31.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 30.799999952316284, + "modelGpuMs": 28.761478, + "computeSpanGpuMs": 28.940018 + }, + "model-sync": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.59999990463257, + "modelGpuMs": 15.153518, + "computeSpanGpuMs": 15.153518 + }, + "texture-copy": { + "wallMs": 29.699999928474426, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 28.899999976158142, + "modelGpuMs": 15.854092, + "computeSpanGpuMs": 16.006421 + }, + "upload": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.5, + "modelGpuMs": 18.858754, + "computeSpanGpuMs": 18.858754 + } + }, + { + "model-sync": { + "wallMs": 23.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.200000047683716, + "modelGpuMs": 21.127428, + "computeSpanGpuMs": 21.127428 + }, + "model-paced": { + "wallMs": 26.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26, + "modelGpuMs": 24.043258, + "computeSpanGpuMs": 24.043258 + }, + "crop": { + "wallMs": 19.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.90000009536743, + "modelGpuMs": 17.665981, + "computeSpanGpuMs": 17.665981 + }, + "canvas": { + "wallMs": 22.90000009536743, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.800000071525574, + "modelGpuMs": 14.231616, + "computeSpanGpuMs": 19.930154 + }, + "upload": { + "wallMs": 27.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 26.5, + "modelGpuMs": 24.639249, + "computeSpanGpuMs": 24.639249 + }, + "texture-copy": { + "wallMs": 28.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 28.399999976158142, + "modelGpuMs": 23.075856, + "computeSpanGpuMs": 23.25377 + }, + "prepost": { + "wallMs": 35.60000002384186, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 34.89999997615814, + "modelGpuMs": 22.614113, + "computeSpanGpuMs": 22.895192 + }, + "model-fence": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.699999928474426, + "modelGpuMs": 16.383833, + "computeSpanGpuMs": 16.383833 + } + }, + { + "upload": { + "wallMs": 25.299999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.600000023841858, + "modelGpuMs": 20.98793, + "computeSpanGpuMs": 20.98793 + }, + "model-sync": { + "wallMs": 21.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21.100000023841858, + "modelGpuMs": 19.412037, + "computeSpanGpuMs": 19.412037 + }, + "texture-copy": { + "wallMs": 26.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 26.100000023841858, + "modelGpuMs": 22.906401, + "computeSpanGpuMs": 23.734138 + }, + "prepost": { + "wallMs": 29.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 28.899999976158142, + "modelGpuMs": 16.605122, + "computeSpanGpuMs": 16.796868 + }, + "model-fence": { + "wallMs": 20.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 19.335455, + "computeSpanGpuMs": 19.335455 + }, + "canvas": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.5, + "modelGpuMs": 15.130019, + "computeSpanGpuMs": 15.305807 + }, + "crop": { + "wallMs": 20.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.899999976158142, + "modelGpuMs": 15.997339, + "computeSpanGpuMs": 15.997339 + }, + "model-paced": { + "wallMs": 19.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.5, + "modelGpuMs": 18.354762, + "computeSpanGpuMs": 18.354762 + } + }, + { + "texture-copy": { + "wallMs": 33, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 32.5, + "modelGpuMs": 31.059526, + "computeSpanGpuMs": 31.226565 + }, + "upload": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.699999928474426, + "modelGpuMs": 18.66959, + "computeSpanGpuMs": 18.66959 + }, + "model-fence": { + "wallMs": 24.200000047683716, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 24.100000023841858, + "modelGpuMs": 23.234811, + "computeSpanGpuMs": 23.234811 + }, + "prepost": { + "wallMs": 23.40000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.800000071525574, + "modelGpuMs": 15.631052, + "computeSpanGpuMs": 15.793675 + }, + "model-paced": { + "wallMs": 25.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.200000047683716, + "modelGpuMs": 23.828886, + "computeSpanGpuMs": 23.828886 + }, + "crop": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.200000047683716, + "modelGpuMs": 17.790562, + "computeSpanGpuMs": 17.790562 + }, + "model-sync": { + "wallMs": 25.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.200000047683716, + "modelGpuMs": 24.352046, + "computeSpanGpuMs": 24.352046 + }, + "canvas": { + "wallMs": 28, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27.5, + "modelGpuMs": 18.50826, + "computeSpanGpuMs": 18.711256 + } + }, + { + "model-fence": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 15.55218, + "computeSpanGpuMs": 15.55218 + }, + "crop": { + "wallMs": 17.90000009536743, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.5, + "modelGpuMs": 16.056755, + "computeSpanGpuMs": 16.056755 + }, + "model-paced": { + "wallMs": 20.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 19.370705, + "computeSpanGpuMs": 19.370705 + }, + "texture-copy": { + "wallMs": 30.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 29.699999928474426, + "modelGpuMs": 20.443813, + "computeSpanGpuMs": 20.764433 + }, + "upload": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19, + "modelGpuMs": 17.428069, + "computeSpanGpuMs": 17.428069 + }, + "canvas": { + "wallMs": 26.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 25.699999928474426, + "modelGpuMs": 14.978605, + "computeSpanGpuMs": 24.055716 + }, + "prepost": { + "wallMs": 27.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 26.799999952316284, + "modelGpuMs": 14.958106, + "computeSpanGpuMs": 15.103102 + }, + "model-sync": { + "wallMs": 22.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.799999952316284, + "modelGpuMs": 21.30955, + "computeSpanGpuMs": 21.30955 + } + }, + { + "model-paced": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.699999928474426, + "modelGpuMs": 17.062907, + "computeSpanGpuMs": 17.062907 + }, + "canvas": { + "wallMs": 28, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 27.600000023841858, + "modelGpuMs": 14.876523, + "computeSpanGpuMs": 24.061342 + }, + "texture-copy": { + "wallMs": 32.60000002384186, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 32.10000002384186, + "modelGpuMs": 14.942272, + "computeSpanGpuMs": 15.144144 + }, + "model-fence": { + "wallMs": 33.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 33.800000071525574, + "modelGpuMs": 25.70644, + "computeSpanGpuMs": 25.70644 + }, + "model-sync": { + "wallMs": 21, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.899999976158142, + "modelGpuMs": 18.424719, + "computeSpanGpuMs": 18.424719 + }, + "crop": { + "wallMs": 20.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.90000009536743, + "modelGpuMs": 17.928268, + "computeSpanGpuMs": 17.928268 + }, + "upload": { + "wallMs": 28, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 27.5, + "modelGpuMs": 21.242051, + "computeSpanGpuMs": 21.242051 + }, + "prepost": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.600000023841858, + "modelGpuMs": 14.792859, + "computeSpanGpuMs": 14.974646 + } + }, + { + "model-fence": { + "wallMs": 26.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.399999976158142, + "modelGpuMs": 24.496126, + "computeSpanGpuMs": 24.496126 + }, + "canvas": { + "wallMs": 22.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.799999952316284, + "modelGpuMs": 14.446404, + "computeSpanGpuMs": 20.05236 + }, + "crop": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.82219, + "computeSpanGpuMs": 14.82219 + }, + "upload": { + "wallMs": 29.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 28.90000009536743, + "modelGpuMs": 26.427597, + "computeSpanGpuMs": 26.427597 + }, + "model-paced": { + "wallMs": 18.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.5, + "modelGpuMs": 16.719411, + "computeSpanGpuMs": 16.719411 + }, + "model-sync": { + "wallMs": 20, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.899999976158142, + "modelGpuMs": 15.844883, + "computeSpanGpuMs": 15.844883 + }, + "prepost": { + "wallMs": 23, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.5, + "modelGpuMs": 20.460646, + "computeSpanGpuMs": 20.628518 + }, + "texture-copy": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5, + "modelGpuMs": 14.825108, + "computeSpanGpuMs": 15.010562 + } + }, + { + "model-sync": { + "wallMs": 25.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.59999990463257, + "modelGpuMs": 18.880504, + "computeSpanGpuMs": 18.880504 + }, + "model-paced": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 14.904106, + "computeSpanGpuMs": 14.904106 + }, + "model-fence": { + "wallMs": 25.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 25.799999952316284, + "modelGpuMs": 24.642707, + "computeSpanGpuMs": 24.642707 + }, + "canvas": { + "wallMs": 34.60000002384186, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 33.299999952316284, + "modelGpuMs": 21.397965, + "computeSpanGpuMs": 21.827876 + }, + "texture-copy": { + "wallMs": 24.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 23.800000071525574, + "modelGpuMs": 15.805467, + "computeSpanGpuMs": 15.988465 + }, + "prepost": { + "wallMs": 27.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 27.09999990463257, + "modelGpuMs": 15.027896, + "computeSpanGpuMs": 15.188143 + }, + "upload": { + "wallMs": 20.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20, + "modelGpuMs": 14.892398, + "computeSpanGpuMs": 14.892398 + }, + "crop": { + "wallMs": 19, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.600000023841858, + "modelGpuMs": 15.125645, + "computeSpanGpuMs": 15.125645 + } + }, + { + "canvas": { + "wallMs": 24.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 24.200000047683716, + "modelGpuMs": 14.89144, + "computeSpanGpuMs": 23.07544 + }, + "crop": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 14.439654, + "computeSpanGpuMs": 14.439654 + }, + "model-paced": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 14.54857, + "computeSpanGpuMs": 14.54857 + }, + "texture-copy": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.562486, + "computeSpanGpuMs": 14.702693 + }, + "model-fence": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 16.434416, + "computeSpanGpuMs": 16.434416 + }, + "model-sync": { + "wallMs": 30.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 30.40000009536743, + "modelGpuMs": 29.595715, + "computeSpanGpuMs": 29.595715 + }, + "prepost": { + "wallMs": 31.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 31.300000071525574, + "modelGpuMs": 24.917536, + "computeSpanGpuMs": 25.10795 + }, + "upload": { + "wallMs": 22.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.899999976158142, + "modelGpuMs": 15.675302, + "computeSpanGpuMs": 15.675302 + } + }, + { + "upload": { + "wallMs": 27.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.600000023841858, + "modelGpuMs": 24.945785, + "computeSpanGpuMs": 24.945785 + }, + "model-paced": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.400000095367432, + "modelGpuMs": 14.277158, + "computeSpanGpuMs": 14.277158 + }, + "crop": { + "wallMs": 26.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26, + "modelGpuMs": 24.611708, + "computeSpanGpuMs": 24.611708 + }, + "canvas": { + "wallMs": 25.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.100000023841858, + "modelGpuMs": 23.216478, + "computeSpanGpuMs": 23.389893 + }, + "texture-copy": { + "wallMs": 25, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 24.300000071525574, + "modelGpuMs": 15.860508, + "computeSpanGpuMs": 16.029214 + }, + "prepost": { + "wallMs": 36.39999997615814, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 35.89999997615814, + "modelGpuMs": 34.460434, + "computeSpanGpuMs": 34.632805 + }, + "model-sync": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 16.949992, + "computeSpanGpuMs": 16.949992 + }, + "model-fence": { + "wallMs": 20.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.700000047683716, + "modelGpuMs": 19.685241, + "computeSpanGpuMs": 19.685241 + } + }, + { + "model-fence": { + "wallMs": 25.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.5, + "modelGpuMs": 24.609999, + "computeSpanGpuMs": 24.609999 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.694817, + "computeSpanGpuMs": 14.694817 + }, + "prepost": { + "wallMs": 33.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 32.799999952316284, + "modelGpuMs": 20.806849, + "computeSpanGpuMs": 20.990429 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.501029, + "computeSpanGpuMs": 14.668901 + }, + "crop": { + "wallMs": 25.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.100000023841858, + "modelGpuMs": 22.822902, + "computeSpanGpuMs": 22.822902 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.496321, + "computeSpanGpuMs": 14.676651 + }, + "model-sync": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.399999976158142, + "modelGpuMs": 17.446276, + "computeSpanGpuMs": 17.446276 + }, + "model-paced": { + "wallMs": 19, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19, + "modelGpuMs": 17.575857, + "computeSpanGpuMs": 17.575857 + } + }, + { + "model-sync": { + "wallMs": 26.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.199999928474426, + "modelGpuMs": 25.274865, + "computeSpanGpuMs": 25.274865 + }, + "model-fence": { + "wallMs": 21.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.699999928474426, + "modelGpuMs": 16.975991, + "computeSpanGpuMs": 16.975991 + }, + "upload": { + "wallMs": 21.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 21, + "modelGpuMs": 19.432079, + "computeSpanGpuMs": 19.432079 + }, + "prepost": { + "wallMs": 27.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 26.5, + "modelGpuMs": 16.288417, + "computeSpanGpuMs": 16.535748 + }, + "model-paced": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 14.869231, + "computeSpanGpuMs": 14.869231 + }, + "texture-copy": { + "wallMs": 29.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 28.699999928474426, + "modelGpuMs": 14.951272, + "computeSpanGpuMs": 15.166851 + }, + "crop": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.800000071525574, + "modelGpuMs": 15.754801, + "computeSpanGpuMs": 15.754801 + }, + "canvas": { + "wallMs": 27, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 26.5, + "modelGpuMs": 18.49926, + "computeSpanGpuMs": 18.659923 + } + }, + { + "model-fence": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 16.24696, + "computeSpanGpuMs": 16.24696 + }, + "crop": { + "wallMs": 23.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 23, + "modelGpuMs": 21.042971, + "computeSpanGpuMs": 21.042971 + }, + "texture-copy": { + "wallMs": 25.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.399999976158142, + "modelGpuMs": 18.379094, + "computeSpanGpuMs": 18.554133 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 14.75215, + "computeSpanGpuMs": 14.92194 + }, + "model-paced": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 14.891315, + "computeSpanGpuMs": 14.891315 + }, + "canvas": { + "wallMs": 33.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 33.10000002384186, + "modelGpuMs": 21.380798, + "computeSpanGpuMs": 30.128749 + }, + "upload": { + "wallMs": 25.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 24.90000009536743, + "modelGpuMs": 23.152104, + "computeSpanGpuMs": 23.152104 + }, + "model-sync": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 16.549497, + "computeSpanGpuMs": 16.549497 + } + }, + { + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 14.419905, + "computeSpanGpuMs": 14.419905 + }, + "crop": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 14.571486, + "computeSpanGpuMs": 14.571486 + }, + "upload": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.644026, + "computeSpanGpuMs": 14.644026 + }, + "texture-copy": { + "wallMs": 18.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.09999990463257, + "modelGpuMs": 14.959605, + "computeSpanGpuMs": 15.136519 + }, + "model-sync": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.5, + "modelGpuMs": 19.118083, + "computeSpanGpuMs": 19.118083 + }, + "model-fence": { + "wallMs": 24.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 24.800000071525574, + "modelGpuMs": 23.917551, + "computeSpanGpuMs": 23.917551 + }, + "canvas": { + "wallMs": 25.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.899999976158142, + "modelGpuMs": 15.092477, + "computeSpanGpuMs": 15.252767 + }, + "prepost": { + "wallMs": 25.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.5, + "modelGpuMs": 22.971067, + "computeSpanGpuMs": 23.133314 + } + }, + { + "model-fence": { + "wallMs": 24.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 24.5, + "modelGpuMs": 23.627931, + "computeSpanGpuMs": 23.627931 + }, + "model-sync": { + "wallMs": 18, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 14.989646, + "computeSpanGpuMs": 14.989646 + }, + "crop": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 14.700484, + "computeSpanGpuMs": 14.700484 + }, + "canvas": { + "wallMs": 30.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 30.100000023841858, + "modelGpuMs": 20.011902, + "computeSpanGpuMs": 20.188234 + }, + "prepost": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.40000009536743, + "modelGpuMs": 14.647569, + "computeSpanGpuMs": 14.830107 + }, + "model-paced": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.300000071525574, + "modelGpuMs": 18.413344, + "computeSpanGpuMs": 18.413344 + }, + "upload": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5, + "modelGpuMs": 18.187223, + "computeSpanGpuMs": 18.187223 + }, + "texture-copy": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5, + "modelGpuMs": 14.796857, + "computeSpanGpuMs": 14.993855 + } + } + ], + "errors": [], + "sustainedWarmupsPerBlock": 4, + "sustainedSamplesPerBlock": 31 + }, + { + "task": "depth-estimation", + "precision": "float16", + "timestamps": true, + "warmups": 8, + "samples": 61, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "Identical 1280x720 synthetic video frames at 30fps", + "method": "Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.", + "interpretation": "Paired deltas are medians of within-round differences, not differences of medians. They are not additive. wallMinusModelGpuDeltaMs subtracts the paired change in model GPU duration; it is a diagnostic residual, not an independently measured stage duration. Synthetic video and headless Chrome do not reproduce every camera/compositor cost.", + "medians": { + "model-sync": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.435326, + "computeSpanGpuMs": 11.435326 + }, + "model-fence": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 11.404868, + "computeSpanGpuMs": 11.404868 + }, + "model-paced": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.343895, + "computeSpanGpuMs": 12.343895 + }, + "crop": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.5861, + "computeSpanGpuMs": 12.5861 + }, + "upload": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15, + "modelGpuMs": 13.124092, + "computeSpanGpuMs": 13.124092 + }, + "prepost": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 11.13958, + "computeSpanGpuMs": 11.525449 + }, + "texture-copy": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 11.266037, + "computeSpanGpuMs": 12.286645 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 11.018165, + "computeSpanGpuMs": 11.244871 + } + }, + "pairedDeltas": [ + { + "from": "model-sync", + "to": "model-fence", + "wallMinusModelGpuDeltaMs": 0.04437004768371722, + "wallMs": 0.19999992847442627, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.19999992847442627, + "modelGpuMs": 0.17412200000000055, + "computeSpanGpuMs": 0.17412200000000055 + }, + { + "from": "model-fence", + "to": "model-paced", + "wallMinusModelGpuDeltaMs": -0.031170071525574272, + "wallMs": 0.3000001907348633, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.20000004768371582, + "modelGpuMs": 0.25928799999999974, + "computeSpanGpuMs": 0.25928799999999974 + }, + { + "from": "model-paced", + "to": "crop", + "wallMinusModelGpuDeltaMs": 0.5918128807907106, + "wallMs": 0.7999998331069946, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.2999999523162842, + "modelGpuMs": -0.03954199999999908, + "computeSpanGpuMs": -0.03954199999999908 + }, + { + "from": "crop", + "to": "upload", + "wallMinusModelGpuDeltaMs": 0.28391890463256786, + "wallMs": 0.8999999761581421, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.5, + "modelGpuMs": 0.1344139999999996, + "computeSpanGpuMs": 0.1344139999999996 + }, + { + "from": "upload", + "to": "prepost", + "wallMinusModelGpuDeltaMs": 0.5820038569488535, + "wallMs": 0.30000007152557373, + "cropCpuMs": -0.09999990463256836, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.5, + "modelGpuMs": -1.2301469999999988, + "computeSpanGpuMs": -0.0995399999999993 + }, + { + "from": "prepost", + "to": "texture-copy", + "wallMinusModelGpuDeltaMs": -0.060249999999999915, + "wallMs": 0.6000000238418579, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.6000000238418579, + "modelGpuMs": 0.08941500000000069, + "computeSpanGpuMs": 0.07574799999999904 + }, + { + "from": "texture-copy", + "to": "canvas", + "wallMinusModelGpuDeltaMs": -0.03374695231628344, + "wallMs": -0.8999998569488525, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -1, + "modelGpuMs": -0.14616499999999988, + "computeSpanGpuMs": -0.3214129999999997 + }, + { + "from": "model-sync", + "to": "canvas", + "wallMinusModelGpuDeltaMs": 1.3802779761581423, + "wallMs": 1.9000000953674316, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 1.100000023841858, + "modelGpuMs": -0.09658199999999972, + "computeSpanGpuMs": 0.16187299999999993 + } + ], + "sustained": [ + { + "name": "model-sync", + "medians": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 10.591922, + "computeSpanGpuMs": 10.591922 + }, + "samples": [ + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 10.499422, + "computeSpanGpuMs": 10.499422 + }, + { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.965625, + "computeSpanGpuMs": 10.965625 + }, + { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 10.797669, + "computeSpanGpuMs": 10.797669 + }, + { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.625463, + "computeSpanGpuMs": 10.625463 + }, + { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.687337, + "computeSpanGpuMs": 10.687337 + }, + { + "wallMs": 12.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6999999284744263, + "completionWallMs": 11.5, + "modelGpuMs": 10.50009, + "computeSpanGpuMs": 10.50009 + }, + { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.62963, + "computeSpanGpuMs": 10.62963 + }, + { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.400000095367432, + "modelGpuMs": 10.431466, + "computeSpanGpuMs": 10.431466 + }, + { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 10.550131, + "computeSpanGpuMs": 10.550131 + }, + { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 11.087789, + "computeSpanGpuMs": 11.087789 + }, + { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.632432, + "computeSpanGpuMs": 12.632432 + }, + { + "wallMs": 12.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 11.315868, + "computeSpanGpuMs": 11.315868 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5, + "modelGpuMs": 10.522798, + "computeSpanGpuMs": 10.522798 + }, + { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.699999928474426, + "modelGpuMs": 10.641295, + "computeSpanGpuMs": 10.641295 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 10.666045, + "computeSpanGpuMs": 10.666045 + }, + { + "wallMs": 12.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 10.461758, + "computeSpanGpuMs": 10.461758 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5, + "modelGpuMs": 10.509964, + "computeSpanGpuMs": 10.509964 + }, + { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.5, + "modelGpuMs": 10.653046, + "computeSpanGpuMs": 10.653046 + }, + { + "wallMs": 13.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 10.523048, + "computeSpanGpuMs": 10.523048 + }, + { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 10.470924, + "computeSpanGpuMs": 10.470924 + }, + { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 10.70567, + "computeSpanGpuMs": 10.70567 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5, + "modelGpuMs": 10.496173, + "computeSpanGpuMs": 10.496173 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 10.591922, + "computeSpanGpuMs": 10.591922 + }, + { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 10.390009, + "computeSpanGpuMs": 10.390009 + }, + { + "wallMs": 11.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.599999904632568, + "modelGpuMs": 10.590713, + "computeSpanGpuMs": 10.590713 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 10.70842, + "computeSpanGpuMs": 10.70842 + }, + { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.800000071525574, + "modelGpuMs": 10.468965, + "computeSpanGpuMs": 10.468965 + }, + { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.800000071525574, + "modelGpuMs": 10.590755, + "computeSpanGpuMs": 10.590755 + }, + { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.718045, + "computeSpanGpuMs": 10.718045 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 10.505424, + "computeSpanGpuMs": 10.505424 + }, + { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.634045, + "computeSpanGpuMs": 10.634045 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.467628, + "computeSpanGpuMs": 13.614043 + }, + "samples": [ + { + "wallMs": 13.399999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 10.448299, + "computeSpanGpuMs": 10.637754 + }, + { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.599999904632568, + "modelGpuMs": 10.872, + "computeSpanGpuMs": 11.017416 + }, + { + "wallMs": 13, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 10.693295, + "computeSpanGpuMs": 10.883958 + }, + { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.467628, + "computeSpanGpuMs": 13.623126 + }, + { + "wallMs": 16.09999990463257, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.498794, + "computeSpanGpuMs": 13.699416 + }, + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15, + "modelGpuMs": 13.054259, + "computeSpanGpuMs": 13.203173 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.785804, + "computeSpanGpuMs": 12.984094 + }, + { + "wallMs": 17, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.59999990463257, + "modelGpuMs": 14.798857, + "computeSpanGpuMs": 14.962647 + }, + { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.103327, + "computeSpanGpuMs": 14.343489 + }, + { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.700000047683716, + "modelGpuMs": 17.16028, + "computeSpanGpuMs": 17.302361 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 13, + "modelGpuMs": 11.5002, + "computeSpanGpuMs": 11.713487 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.57085, + "computeSpanGpuMs": 12.732972 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426, + "modelGpuMs": 11.728071, + "computeSpanGpuMs": 11.920859 + }, + { + "wallMs": 19.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.5, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.199999928474426, + "modelGpuMs": 16.09913, + "computeSpanGpuMs": 16.290959 + }, + { + "wallMs": 14, + "cropCpuMs": 0.19999992847442627, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.070733, + "computeSpanGpuMs": 12.315771 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 11.95836, + "computeSpanGpuMs": 12.104233 + }, + { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.950333, + "computeSpanGpuMs": 11.14158 + }, + { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14, + "modelGpuMs": 12.093107, + "computeSpanGpuMs": 12.237605 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.199999928474426, + "modelGpuMs": 11.34991, + "computeSpanGpuMs": 11.49095 + }, + { + "wallMs": 18, + "cropCpuMs": 2.600000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.472835, + "computeSpanGpuMs": 13.614043 + }, + { + "wallMs": 23.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 23.299999952316284, + "modelGpuMs": 21.377924, + "computeSpanGpuMs": 21.579629 + }, + { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19.699999928474426, + "modelGpuMs": 17.4664, + "computeSpanGpuMs": 17.591274 + }, + { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 20, + "modelGpuMs": 18.0301, + "computeSpanGpuMs": 18.233014 + }, + { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.711431, + "computeSpanGpuMs": 12.904053 + }, + { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 11.528741, + "computeSpanGpuMs": 11.696405 + }, + { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 14.662152, + "computeSpanGpuMs": 14.856232 + }, + { + "wallMs": 19.59999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.09999990463257, + "modelGpuMs": 17.395819, + "computeSpanGpuMs": 17.542232 + }, + { + "wallMs": 21.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.300000071525574, + "modelGpuMs": 16.392333, + "computeSpanGpuMs": 16.562372 + }, + { + "wallMs": 25.899999976158142, + "cropCpuMs": 6.600000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19.200000047683716, + "modelGpuMs": 17.629147, + "computeSpanGpuMs": 17.765437 + }, + { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 14.180951, + "computeSpanGpuMs": 14.340948 + }, + { + "wallMs": 21.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.800000071525574, + "modelGpuMs": 18.901837, + "computeSpanGpuMs": 19.062334 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5, + "modelGpuMs": 13.091008, + "computeSpanGpuMs": 13.359171 + }, + "samples": [ + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 12.454102, + "computeSpanGpuMs": 12.637515 + }, + { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 15.219976, + "computeSpanGpuMs": 15.392182 + }, + { + "wallMs": 15.099999904632568, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.361937, + "computeSpanGpuMs": 12.722055 + }, + { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 11.482283, + "computeSpanGpuMs": 11.66728 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 14.052869, + "computeSpanGpuMs": 14.205492 + }, + { + "wallMs": 25.700000047683716, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.299999952316284, + "modelGpuMs": 21.653795, + "computeSpanGpuMs": 21.875249 + }, + { + "wallMs": 27, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 26.399999976158142, + "modelGpuMs": 24.385169, + "computeSpanGpuMs": 24.735415 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.09999990463257, + "modelGpuMs": 14.181992, + "computeSpanGpuMs": 14.341907 + }, + { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 13.625001, + "computeSpanGpuMs": 13.832581 + }, + { + "wallMs": 17.299999952316284, + "cropCpuMs": 1.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5, + "modelGpuMs": 13.091008, + "computeSpanGpuMs": 13.359171 + }, + { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 14.199366, + "computeSpanGpuMs": 14.394364 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.871678, + "computeSpanGpuMs": 13.100341 + }, + { + "wallMs": 16.699999928474426, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.099999904632568, + "modelGpuMs": 12.937094, + "computeSpanGpuMs": 13.077135 + }, + { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 11.383451, + "computeSpanGpuMs": 11.577074 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.800000071525574, + "modelGpuMs": 11.013707, + "computeSpanGpuMs": 11.164913 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.985328, + "computeSpanGpuMs": 14.166576 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.496851, + "computeSpanGpuMs": 12.689516 + }, + { + "wallMs": 21.399999976158142, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.700000047683716, + "modelGpuMs": 18.228847, + "computeSpanGpuMs": 18.375844 + }, + { + "wallMs": 22.90000009536743, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.100000023841858, + "modelGpuMs": 20.294607, + "computeSpanGpuMs": 20.503812 + }, + { + "wallMs": 19.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.600000023841858, + "modelGpuMs": 16.718619, + "computeSpanGpuMs": 16.88995 + }, + { + "wallMs": 13.099999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.599999904632568, + "modelGpuMs": 10.966417, + "computeSpanGpuMs": 11.145705 + }, + { + "wallMs": 13.099999904632568, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.463007, + "computeSpanGpuMs": 10.615213 + }, + { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 13.893079, + "computeSpanGpuMs": 14.046577 + }, + { + "wallMs": 14, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.5, + "modelGpuMs": 11.655865, + "computeSpanGpuMs": 11.840402 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15, + "modelGpuMs": 13.042051, + "computeSpanGpuMs": 13.258507 + }, + { + "wallMs": 17, + "cropCpuMs": 1.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.936095, + "computeSpanGpuMs": 13.1018 + }, + { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.599999904632568, + "modelGpuMs": 11.779279, + "computeSpanGpuMs": 11.940858 + }, + { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5, + "modelGpuMs": 13.651208, + "computeSpanGpuMs": 13.784457 + }, + { + "wallMs": 15.599999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.099999904632568, + "modelGpuMs": 11.82307, + "computeSpanGpuMs": 11.973901 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16, + "modelGpuMs": 13.800122, + "computeSpanGpuMs": 13.970079 + }, + { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 15.331641, + "computeSpanGpuMs": 15.54343 + } + ] + }, + { + "name": "model-sync", + "medians": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 11.127622, + "computeSpanGpuMs": 11.127622 + }, + "samples": [ + { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.5, + "modelGpuMs": 10.626838, + "computeSpanGpuMs": 10.626838 + }, + { + "wallMs": 12.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 11.360493, + "computeSpanGpuMs": 11.360493 + }, + { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.5, + "modelGpuMs": 11.638406, + "computeSpanGpuMs": 11.638406 + }, + { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.997832, + "computeSpanGpuMs": 10.997832 + }, + { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12, + "modelGpuMs": 10.63688, + "computeSpanGpuMs": 10.63688 + }, + { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.5, + "modelGpuMs": 11.455201, + "computeSpanGpuMs": 11.455201 + }, + { + "wallMs": 11.899999976158142, + "cropCpuMs": 0.09999990463256836, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 10.864626, + "computeSpanGpuMs": 10.864626 + }, + { + "wallMs": 11.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.900000095367432, + "modelGpuMs": 11.01554, + "computeSpanGpuMs": 11.01554 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5, + "modelGpuMs": 10.60638, + "computeSpanGpuMs": 10.60638 + }, + { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 11.4602, + "computeSpanGpuMs": 11.4602 + }, + { + "wallMs": 12.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.599999904632568, + "modelGpuMs": 11.683946, + "computeSpanGpuMs": 11.683946 + }, + { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426, + "modelGpuMs": 10.635588, + "computeSpanGpuMs": 10.635588 + }, + { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 10.436548, + "computeSpanGpuMs": 10.436548 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5, + "modelGpuMs": 10.446507, + "computeSpanGpuMs": 10.446507 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.400000095367432, + "modelGpuMs": 12.479851, + "computeSpanGpuMs": 12.479851 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.5, + "modelGpuMs": 11.505325, + "computeSpanGpuMs": 11.505325 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.582642, + "computeSpanGpuMs": 12.582642 + }, + { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 11.083831, + "computeSpanGpuMs": 11.083831 + }, + { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 11.46541, + "computeSpanGpuMs": 11.46541 + }, + { + "wallMs": 12.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12, + "modelGpuMs": 11.127622, + "computeSpanGpuMs": 11.127622 + }, + { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.642905, + "computeSpanGpuMs": 11.642905 + }, + { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 11.148288, + "computeSpanGpuMs": 11.148288 + }, + { + "wallMs": 12.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.857959, + "computeSpanGpuMs": 10.857959 + }, + { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 11.111081, + "computeSpanGpuMs": 11.111081 + }, + { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 12.428311, + "computeSpanGpuMs": 12.428311 + }, + { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.738363, + "computeSpanGpuMs": 11.738363 + }, + { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.44205, + "computeSpanGpuMs": 10.44205 + }, + { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.146455, + "computeSpanGpuMs": 11.146455 + }, + { + "wallMs": 12.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 11.235619, + "computeSpanGpuMs": 11.235619 + }, + { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 11.042249, + "computeSpanGpuMs": 11.042249 + }, + { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.070456, + "computeSpanGpuMs": 11.070456 + } + ] + } + ], + "rounds": [ + { + "texture-copy": { + "wallMs": 32.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 32.10000002384186, + "modelGpuMs": 17.915018, + "computeSpanGpuMs": 18.056724 + }, + "model-sync": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 11.398536, + "computeSpanGpuMs": 11.398536 + }, + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5, + "modelGpuMs": 10.712462, + "computeSpanGpuMs": 10.712462 + }, + "prepost": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 10.871043, + "computeSpanGpuMs": 11.053332 + }, + "crop": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 11.585323, + "computeSpanGpuMs": 11.585323 + }, + "canvas": { + "wallMs": 12.599999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12, + "modelGpuMs": 10.369217, + "computeSpanGpuMs": 10.569797 + }, + "upload": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.521839, + "computeSpanGpuMs": 10.521839 + }, + "model-paced": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.839085, + "computeSpanGpuMs": 10.839085 + } + }, + { + "model-paced": { + "wallMs": 19.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.5, + "modelGpuMs": 18.480301, + "computeSpanGpuMs": 18.480301 + }, + "texture-copy": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.3888, + "computeSpanGpuMs": 10.554547 + }, + "model-sync": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 10.316093, + "computeSpanGpuMs": 10.316093 + }, + "upload": { + "wallMs": 12.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12, + "modelGpuMs": 10.383091, + "computeSpanGpuMs": 10.383091 + }, + "crop": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.699999928474426, + "modelGpuMs": 10.509132, + "computeSpanGpuMs": 10.509132 + }, + "model-fence": { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 10.315343, + "computeSpanGpuMs": 10.315343 + }, + "prepost": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12, + "modelGpuMs": 10.32855, + "computeSpanGpuMs": 10.478799 + }, + "canvas": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12, + "modelGpuMs": 10.662254, + "computeSpanGpuMs": 10.829002 + } + }, + { + "model-paced": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5, + "modelGpuMs": 10.330218, + "computeSpanGpuMs": 10.330218 + }, + "crop": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14, + "modelGpuMs": 12.607183, + "computeSpanGpuMs": 12.607183 + }, + "prepost": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 11.779029, + "computeSpanGpuMs": 12.001942 + }, + "canvas": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.199999928474426, + "modelGpuMs": 15.04552, + "computeSpanGpuMs": 15.427848 + }, + "texture-copy": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 11.868444, + "computeSpanGpuMs": 12.058775 + }, + "upload": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.075623, + "computeSpanGpuMs": 11.075623 + }, + "model-fence": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.987984, + "computeSpanGpuMs": 11.987984 + }, + "model-sync": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5, + "modelGpuMs": 10.33226, + "computeSpanGpuMs": 10.33226 + } + }, + { + "texture-copy": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.346551, + "computeSpanGpuMs": 10.550839 + }, + "model-paced": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 11.081415, + "computeSpanGpuMs": 11.081415 + }, + "upload": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 11.29316, + "computeSpanGpuMs": 11.29316 + }, + "model-fence": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 11.098497, + "computeSpanGpuMs": 11.098497 + }, + "canvas": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.074622, + "computeSpanGpuMs": 11.229579 + }, + "crop": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 11.093706, + "computeSpanGpuMs": 11.093706 + }, + "model-sync": { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.300000071525574, + "modelGpuMs": 10.341218, + "computeSpanGpuMs": 10.341218 + }, + "prepost": { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13, + "modelGpuMs": 11.217163, + "computeSpanGpuMs": 11.368118 + } + }, + { + "crop": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14, + "modelGpuMs": 12.560392, + "computeSpanGpuMs": 12.560392 + }, + "model-sync": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 10.345259, + "computeSpanGpuMs": 10.345259 + }, + "model-fence": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 10.404841, + "computeSpanGpuMs": 10.404841 + }, + "prepost": { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.800000071525574, + "modelGpuMs": 11.491157, + "computeSpanGpuMs": 11.677238 + }, + "upload": { + "wallMs": 17, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.954731, + "computeSpanGpuMs": 14.954731 + }, + "model-paced": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.518783, + "computeSpanGpuMs": 11.518783 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 15, + "modelGpuMs": 13.28288, + "computeSpanGpuMs": 13.449712 + }, + "texture-copy": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 15.400000095367432, + "modelGpuMs": 13.655917, + "computeSpanGpuMs": 13.872871 + } + }, + { + "upload": { + "wallMs": 19, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.5, + "modelGpuMs": 16.735787, + "computeSpanGpuMs": 16.735787 + }, + "prepost": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.799999952316284, + "modelGpuMs": 16.16092, + "computeSpanGpuMs": 16.361125 + }, + "model-sync": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.5, + "modelGpuMs": 10.96829, + "computeSpanGpuMs": 10.96829 + }, + "texture-copy": { + "wallMs": 30.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 29.799999952316284, + "modelGpuMs": 15.343432, + "computeSpanGpuMs": 27.338457 + }, + "model-paced": { + "wallMs": 24.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.100000023841858, + "modelGpuMs": 22.645029, + "computeSpanGpuMs": 22.645029 + }, + "model-fence": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 12.279646, + "computeSpanGpuMs": 12.279646 + }, + "canvas": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.108106, + "computeSpanGpuMs": 12.393102 + }, + "crop": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.950397, + "computeSpanGpuMs": 14.950397 + } + }, + { + "model-fence": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.832902, + "computeSpanGpuMs": 11.832902 + }, + "crop": { + "wallMs": 16.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.720275, + "computeSpanGpuMs": 14.720275 + }, + "canvas": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.59999990463257, + "modelGpuMs": 18.0611, + "computeSpanGpuMs": 18.240555 + }, + "prepost": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.699999928474426, + "modelGpuMs": 16.104295, + "computeSpanGpuMs": 16.298043 + }, + "model-paced": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.949329, + "computeSpanGpuMs": 13.949329 + }, + "texture-copy": { + "wallMs": 22.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 22, + "modelGpuMs": 19.6982, + "computeSpanGpuMs": 19.861988 + }, + "model-sync": { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.099999904632568, + "modelGpuMs": 10.385217, + "computeSpanGpuMs": 10.385217 + }, + "upload": { + "wallMs": 19.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.899999976158142, + "modelGpuMs": 15.105519, + "computeSpanGpuMs": 15.105519 + } + }, + { + "model-paced": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.343895, + "computeSpanGpuMs": 12.343895 + }, + "texture-copy": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15, + "modelGpuMs": 13.087884, + "computeSpanGpuMs": 13.282464 + }, + "upload": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.800000071525574, + "modelGpuMs": 11.538906, + "computeSpanGpuMs": 11.538906 + }, + "canvas": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.600000023841858, + "modelGpuMs": 17.074364, + "computeSpanGpuMs": 17.233279 + }, + "model-sync": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.918625, + "computeSpanGpuMs": 10.918625 + }, + "prepost": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 11.856902, + "computeSpanGpuMs": 12.004233 + }, + "crop": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 12.00015, + "computeSpanGpuMs": 12.00015 + }, + "model-fence": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 10.941249, + "computeSpanGpuMs": 10.941249 + } + }, + { + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.400000095367432, + "modelGpuMs": 10.525381, + "computeSpanGpuMs": 10.525381 + }, + "upload": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 11.073206, + "computeSpanGpuMs": 11.073206 + }, + "prepost": { + "wallMs": 13, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.103497, + "computeSpanGpuMs": 11.395951 + }, + "canvas": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.413367, + "computeSpanGpuMs": 11.617698 + }, + "crop": { + "wallMs": 13, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.362868, + "computeSpanGpuMs": 11.362868 + }, + "model-sync": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.869751, + "computeSpanGpuMs": 10.869751 + }, + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 13.654416, + "computeSpanGpuMs": 13.823581 + }, + "model-paced": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14, + "modelGpuMs": 12.813346, + "computeSpanGpuMs": 12.813346 + } + }, + { + "model-sync": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 10.39505, + "computeSpanGpuMs": 10.39505 + }, + "upload": { + "wallMs": 13, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.599999904632568, + "modelGpuMs": 10.96025, + "computeSpanGpuMs": 10.96025 + }, + "model-fence": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 11.053539, + "computeSpanGpuMs": 11.053539 + }, + "prepost": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16, + "modelGpuMs": 14.476279, + "computeSpanGpuMs": 14.64661 + }, + "model-paced": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 14.351823, + "computeSpanGpuMs": 14.351823 + }, + "texture-copy": { + "wallMs": 16, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.5, + "modelGpuMs": 13.949329, + "computeSpanGpuMs": 14.125618 + }, + "crop": { + "wallMs": 20.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.40000009536743, + "modelGpuMs": 19.100083, + "computeSpanGpuMs": 19.100083 + }, + "canvas": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 13.813997, + "computeSpanGpuMs": 13.965454 + } + }, + { + "upload": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 16.450624, + "computeSpanGpuMs": 16.450624 + }, + "prepost": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15, + "modelGpuMs": 13.158549, + "computeSpanGpuMs": 13.363964 + }, + "crop": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.5, + "modelGpuMs": 12.05215, + "computeSpanGpuMs": 12.05215 + }, + "canvas": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 16.137212, + "computeSpanGpuMs": 16.324543 + }, + "texture-copy": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.364034, + "computeSpanGpuMs": 11.563866 + }, + "model-paced": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.727529, + "computeSpanGpuMs": 11.727529 + }, + "model-fence": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12, + "modelGpuMs": 11.065831, + "computeSpanGpuMs": 11.065831 + }, + "model-sync": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 10.477757, + "computeSpanGpuMs": 10.477757 + } + }, + { + "model-paced": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5, + "modelGpuMs": 10.395633, + "computeSpanGpuMs": 10.395633 + }, + "canvas": { + "wallMs": 14.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.581183, + "computeSpanGpuMs": 12.837263 + }, + "model-sync": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.699999928474426, + "modelGpuMs": 10.899375, + "computeSpanGpuMs": 10.899375 + }, + "upload": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 11.049748, + "computeSpanGpuMs": 11.049748 + }, + "model-fence": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 11.08254, + "computeSpanGpuMs": 11.08254 + }, + "texture-copy": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.900000095367432, + "modelGpuMs": 11.138872, + "computeSpanGpuMs": 11.269911 + }, + "crop": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.900000095367432, + "modelGpuMs": 11.328035, + "computeSpanGpuMs": 11.328035 + }, + "prepost": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.628724, + "computeSpanGpuMs": 12.917845 + } + }, + { + "crop": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.681349, + "computeSpanGpuMs": 12.681349 + }, + "prepost": { + "wallMs": 15, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 11.376534, + "computeSpanGpuMs": 11.500075 + }, + "canvas": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 11.4702, + "computeSpanGpuMs": 21.112927 + }, + "model-paced": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 14.026619, + "computeSpanGpuMs": 14.026619 + }, + "model-fence": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.072164, + "computeSpanGpuMs": 11.072164 + }, + "model-sync": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.5, + "modelGpuMs": 15.402349, + "computeSpanGpuMs": 15.402349 + }, + "upload": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 16.028172, + "computeSpanGpuMs": 16.028172 + }, + "texture-copy": { + "wallMs": 23.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.399999976158142, + "modelGpuMs": 11.266037, + "computeSpanGpuMs": 21.889332 + } + }, + { + "texture-copy": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.052191, + "computeSpanGpuMs": 12.357103 + }, + "model-fence": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5, + "modelGpuMs": 13.234423, + "computeSpanGpuMs": 13.234423 + }, + "model-paced": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.400000095367432, + "modelGpuMs": 11.531949, + "computeSpanGpuMs": 11.531949 + }, + "canvas": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5, + "modelGpuMs": 11.018166, + "computeSpanGpuMs": 11.152539 + }, + "model-sync": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 11.459742, + "computeSpanGpuMs": 11.459742 + }, + "prepost": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.483382, + "computeSpanGpuMs": 10.650963 + }, + "upload": { + "wallMs": 17.399999976158142, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 3.1999999284744263, + "completionWallMs": 13, + "modelGpuMs": 12.800888, + "computeSpanGpuMs": 12.800888 + }, + "crop": { + "wallMs": 13.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13, + "modelGpuMs": 11.384493, + "computeSpanGpuMs": 11.384493 + } + }, + { + "canvas": { + "wallMs": 17.90000009536743, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 13.741915, + "computeSpanGpuMs": 13.96937 + }, + "crop": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 11.270038, + "computeSpanGpuMs": 11.270038 + }, + "model-fence": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.5, + "modelGpuMs": 14.652611, + "computeSpanGpuMs": 14.652611 + }, + "texture-copy": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 10.778335, + "computeSpanGpuMs": 10.934 + }, + "model-paced": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.5, + "modelGpuMs": 14.334572, + "computeSpanGpuMs": 14.334572 + }, + "model-sync": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 13.160758, + "computeSpanGpuMs": 13.160758 + }, + "prepost": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.5, + "modelGpuMs": 11.522616, + "computeSpanGpuMs": 11.708905 + }, + "upload": { + "wallMs": 19.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 19.300000071525574, + "modelGpuMs": 17.437859, + "computeSpanGpuMs": 17.437859 + } + }, + { + "model-paced": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.859736, + "computeSpanGpuMs": 11.859736 + }, + "prepost": { + "wallMs": 19.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.899999976158142, + "modelGpuMs": 11.394493, + "computeSpanGpuMs": 11.543365 + }, + "model-sync": { + "wallMs": 21.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.700000047683716, + "modelGpuMs": 14.880773, + "computeSpanGpuMs": 14.880773 + }, + "upload": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.379077, + "computeSpanGpuMs": 11.379077 + }, + "texture-copy": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5, + "modelGpuMs": 11.175997, + "computeSpanGpuMs": 11.33966 + }, + "crop": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12, + "modelGpuMs": 10.670212, + "computeSpanGpuMs": 10.670212 + }, + "canvas": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 11.700905, + "computeSpanGpuMs": 11.843779 + }, + "model-fence": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 11.76057, + "computeSpanGpuMs": 11.76057 + } + }, + { + "prepost": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.478757, + "computeSpanGpuMs": 10.61913 + }, + "model-sync": { + "wallMs": 17.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 14.543653, + "computeSpanGpuMs": 14.543653 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 14.000078, + "computeSpanGpuMs": 14.000078 + }, + "texture-copy": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 18.508843, + "computeSpanGpuMs": 18.639632 + }, + "model-fence": { + "wallMs": 12.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.099999904632568, + "modelGpuMs": 10.686754, + "computeSpanGpuMs": 10.686754 + }, + "upload": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 10.71867, + "computeSpanGpuMs": 10.71867 + }, + "canvas": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 10.612463, + "computeSpanGpuMs": 10.751628 + }, + "model-paced": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 14.731775, + "computeSpanGpuMs": 14.731775 + } + }, + { + "model-sync": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5, + "modelGpuMs": 10.620046, + "computeSpanGpuMs": 10.620046 + }, + "texture-copy": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 10.61738, + "computeSpanGpuMs": 10.755669 + }, + "model-paced": { + "wallMs": 17.40000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.300000071525574, + "modelGpuMs": 15.808509, + "computeSpanGpuMs": 15.808509 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 14.000496, + "computeSpanGpuMs": 14.000496 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 14.132326, + "computeSpanGpuMs": 14.132326 + }, + "prepost": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.5, + "modelGpuMs": 12.055816, + "computeSpanGpuMs": 12.220939 + }, + "model-fence": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 14.808149, + "computeSpanGpuMs": 14.808149 + }, + "canvas": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.575672, + "computeSpanGpuMs": 10.754211 + } + }, + { + "model-fence": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 13.473253, + "computeSpanGpuMs": 13.473253 + }, + "prepost": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.600000023841858, + "modelGpuMs": 10.774085, + "computeSpanGpuMs": 21.062137 + }, + "crop": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 11.200787, + "computeSpanGpuMs": 11.200787 + }, + "canvas": { + "wallMs": 21.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.699999928474426, + "modelGpuMs": 19.04521, + "computeSpanGpuMs": 19.228041 + }, + "upload": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.642837, + "computeSpanGpuMs": 10.642837 + }, + "texture-copy": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.199999928474426, + "modelGpuMs": 17.819769, + "computeSpanGpuMs": 17.991433 + }, + "model-paced": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 11.128455, + "computeSpanGpuMs": 11.128455 + }, + "model-sync": { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 10.779544, + "computeSpanGpuMs": 10.779544 + } + }, + { + "model-sync": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.850441, + "computeSpanGpuMs": 14.850441 + }, + "model-paced": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.099999904632568, + "modelGpuMs": 12.666766, + "computeSpanGpuMs": 12.666766 + }, + "canvas": { + "wallMs": 12.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.400000095367432, + "modelGpuMs": 10.558047, + "computeSpanGpuMs": 10.696295 + }, + "upload": { + "wallMs": 20.699999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.299999952316284, + "modelGpuMs": 13.277422, + "computeSpanGpuMs": 13.277422 + }, + "model-fence": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12, + "modelGpuMs": 10.706044, + "computeSpanGpuMs": 10.706044 + }, + "texture-copy": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 10.830502, + "computeSpanGpuMs": 10.969958 + }, + "crop": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 13.130216, + "computeSpanGpuMs": 13.130216 + }, + "prepost": { + "wallMs": 16.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 10.525756, + "computeSpanGpuMs": 10.656004 + } + }, + { + "canvas": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 10.985415, + "computeSpanGpuMs": 11.191287 + }, + "model-sync": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.59999990463257, + "modelGpuMs": 14.945564, + "computeSpanGpuMs": 14.945564 + }, + "model-fence": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 11.404868, + "computeSpanGpuMs": 11.404868 + }, + "model-paced": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.099999904632568, + "modelGpuMs": 11.862861, + "computeSpanGpuMs": 11.862861 + }, + "prepost": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.199999928474426, + "modelGpuMs": 11.108664, + "computeSpanGpuMs": 16.889533 + }, + "upload": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.202454, + "computeSpanGpuMs": 11.202454 + }, + "crop": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.213688, + "computeSpanGpuMs": 12.213688 + }, + "texture-copy": { + "wallMs": 20.90000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.300000071525574, + "modelGpuMs": 12.136606, + "computeSpanGpuMs": 12.286645 + } + }, + { + "model-sync": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.978541, + "computeSpanGpuMs": 10.978541 + }, + "model-paced": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.591501, + "computeSpanGpuMs": 13.591501 + }, + "upload": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 14.102577, + "computeSpanGpuMs": 14.102577 + }, + "texture-copy": { + "wallMs": 20.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.5, + "modelGpuMs": 18.775463, + "computeSpanGpuMs": 18.903754 + }, + "prepost": { + "wallMs": 22.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.899999976158142, + "modelGpuMs": 10.432425, + "computeSpanGpuMs": 20.314815 + }, + "model-fence": { + "wallMs": 12.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.846959, + "computeSpanGpuMs": 10.846959 + }, + "canvas": { + "wallMs": 13, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.970998, + "computeSpanGpuMs": 11.140414 + }, + "crop": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.927428, + "computeSpanGpuMs": 12.927428 + } + }, + { + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5, + "modelGpuMs": 10.578631, + "computeSpanGpuMs": 10.578631 + }, + "texture-copy": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 10.940625, + "computeSpanGpuMs": 11.213287 + }, + "model-paced": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.954125, + "computeSpanGpuMs": 10.954125 + }, + "prepost": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.299999952316284, + "modelGpuMs": 10.60838, + "computeSpanGpuMs": 10.743169 + }, + "model-sync": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 14.946563, + "computeSpanGpuMs": 14.946563 + }, + "canvas": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 10.687045, + "computeSpanGpuMs": 10.866834 + }, + "crop": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 13.324006, + "computeSpanGpuMs": 13.324006 + }, + "upload": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.5, + "modelGpuMs": 16.140087, + "computeSpanGpuMs": 16.140087 + } + }, + { + "upload": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 10.583129, + "computeSpanGpuMs": 10.583129 + }, + "prepost": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.5, + "modelGpuMs": 10.858127, + "computeSpanGpuMs": 11.002957 + }, + "texture-copy": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.799999952316284, + "modelGpuMs": 10.670545, + "computeSpanGpuMs": 15.663136 + }, + "canvas": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.900000095367432, + "modelGpuMs": 10.740086, + "computeSpanGpuMs": 10.885584 + }, + "model-paced": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 13.085008, + "computeSpanGpuMs": 13.085008 + }, + "crop": { + "wallMs": 18.59999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18, + "modelGpuMs": 16.617372, + "computeSpanGpuMs": 16.617372 + }, + "model-sync": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 10.538755, + "computeSpanGpuMs": 10.538755 + }, + "model-fence": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.700000047683716, + "modelGpuMs": 16.332918, + "computeSpanGpuMs": 16.332918 + } + }, + { + "model-fence": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.78596, + "computeSpanGpuMs": 10.78596 + }, + "crop": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 10.384467, + "computeSpanGpuMs": 10.384467 + }, + "texture-copy": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 10.974666, + "computeSpanGpuMs": 11.106956 + }, + "prepost": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 10.977332, + "computeSpanGpuMs": 11.119581 + }, + "canvas": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.644587, + "computeSpanGpuMs": 10.785543 + }, + "upload": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15, + "modelGpuMs": 13.359254, + "computeSpanGpuMs": 13.359254 + }, + "model-sync": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 12.269396, + "computeSpanGpuMs": 12.269396 + }, + "model-paced": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.699999928474426, + "modelGpuMs": 10.51713, + "computeSpanGpuMs": 10.51713 + } + }, + { + "model-sync": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.699999928474426, + "modelGpuMs": 10.818334, + "computeSpanGpuMs": 10.818334 + }, + "upload": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.806373, + "computeSpanGpuMs": 13.806373 + }, + "model-fence": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.400000095367432, + "modelGpuMs": 11.378494, + "computeSpanGpuMs": 11.378494 + }, + "texture-copy": { + "wallMs": 21.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 20.90000009536743, + "modelGpuMs": 18.710048, + "computeSpanGpuMs": 18.883754 + }, + "model-paced": { + "wallMs": 16.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 10.573506, + "computeSpanGpuMs": 10.573506 + }, + "prepost": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22, + "modelGpuMs": 10.883792, + "computeSpanGpuMs": 20.051569 + }, + "crop": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 10.98204, + "computeSpanGpuMs": 10.98204 + }, + "canvas": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17, + "modelGpuMs": 10.829043, + "computeSpanGpuMs": 13.585543 + } + }, + { + "model-fence": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.073716, + "computeSpanGpuMs": 13.073716 + }, + "prepost": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 10.807502, + "computeSpanGpuMs": 14.050285 + }, + "crop": { + "wallMs": 21.799999952316284, + "cropCpuMs": 2, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.699999928474426, + "modelGpuMs": 10.829585, + "computeSpanGpuMs": 10.829585 + }, + "canvas": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 10.575713, + "computeSpanGpuMs": 10.722212 + }, + "model-paced": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 11.617031, + "computeSpanGpuMs": 11.617031 + }, + "upload": { + "wallMs": 13.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 10.633295, + "computeSpanGpuMs": 10.633295 + }, + "texture-copy": { + "wallMs": 17.199999928474426, + "cropCpuMs": 1.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 10.537631, + "computeSpanGpuMs": 10.711877 + }, + "model-sync": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.501589, + "computeSpanGpuMs": 10.501589 + } + }, + { + "model-sync": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.100000023841858, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.279313, + "computeSpanGpuMs": 12.279313 + }, + "model-paced": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.722207, + "computeSpanGpuMs": 13.722207 + }, + "canvas": { + "wallMs": 18.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.90000009536743, + "modelGpuMs": 10.85425, + "computeSpanGpuMs": 10.994375 + }, + "upload": { + "wallMs": 20.700000047683716, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.300000071525574, + "modelGpuMs": 18.224889, + "computeSpanGpuMs": 18.224889 + }, + "model-fence": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 11.089914, + "computeSpanGpuMs": 11.089914 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.223506, + "computeSpanGpuMs": 13.223506 + }, + "texture-copy": { + "wallMs": 18.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 10.47109, + "computeSpanGpuMs": 16.061172 + }, + "prepost": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.5, + "modelGpuMs": 17.88981, + "computeSpanGpuMs": 18.066432 + } + }, + { + "canvas": { + "wallMs": 22.5, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.399999976158142, + "modelGpuMs": 17.675313, + "computeSpanGpuMs": 17.917394 + }, + "crop": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 13.207799, + "computeSpanGpuMs": 13.207799 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 11.658822, + "computeSpanGpuMs": 11.658822 + }, + "prepost": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.701253, + "computeSpanGpuMs": 10.868417 + }, + "model-fence": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.90000009536743, + "modelGpuMs": 14.735358, + "computeSpanGpuMs": 14.735358 + }, + "model-paced": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 11.799612, + "computeSpanGpuMs": 11.799612 + }, + "upload": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 11.955318, + "computeSpanGpuMs": 11.955318 + }, + "texture-copy": { + "wallMs": 20.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 10.65642, + "computeSpanGpuMs": 10.806627 + } + }, + { + "model-paced": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.599999904632568, + "modelGpuMs": 10.629838, + "computeSpanGpuMs": 10.629838 + }, + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 12.369727, + "computeSpanGpuMs": 12.369727 + }, + "model-sync": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.858358, + "computeSpanGpuMs": 14.858358 + }, + "prepost": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.09999990463257, + "modelGpuMs": 11.13958, + "computeSpanGpuMs": 14.086202 + }, + "texture-copy": { + "wallMs": 23.600000023841858, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 21.699999928474426, + "modelGpuMs": 18.971003, + "computeSpanGpuMs": 19.149292 + }, + "canvas": { + "wallMs": 13, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.670962, + "computeSpanGpuMs": 10.839877 + }, + "model-fence": { + "wallMs": 20.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 14.159367, + "computeSpanGpuMs": 14.159367 + }, + "crop": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.957188, + "computeSpanGpuMs": 14.957188 + } + }, + { + "model-fence": { + "wallMs": 18.90000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 18.300000071525574, + "modelGpuMs": 11.513032, + "computeSpanGpuMs": 11.513032 + }, + "texture-copy": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.540422, + "computeSpanGpuMs": 10.717462 + }, + "model-paced": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.801065, + "computeSpanGpuMs": 14.801065 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.674378, + "computeSpanGpuMs": 10.674378 + }, + "prepost": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.540589, + "computeSpanGpuMs": 10.718044 + }, + "canvas": { + "wallMs": 23.40000009536743, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21.90000009536743, + "modelGpuMs": 10.574005, + "computeSpanGpuMs": 10.716379 + }, + "crop": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.68092, + "computeSpanGpuMs": 10.68092 + }, + "upload": { + "wallMs": 19.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.199999928474426, + "modelGpuMs": 12.237731, + "computeSpanGpuMs": 12.237731 + } + }, + { + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.869789, + "computeSpanGpuMs": 13.869789 + }, + "crop": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.909708, + "computeSpanGpuMs": 10.909708 + }, + "model-paced": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.400000095367432, + "modelGpuMs": 11.226329, + "computeSpanGpuMs": 11.226329 + }, + "canvas": { + "wallMs": 23.5, + "cropCpuMs": 2.200000047683716, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.100000023841858, + "modelGpuMs": 11.627614, + "computeSpanGpuMs": 12.053274 + }, + "upload": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15, + "modelGpuMs": 10.823168, + "computeSpanGpuMs": 10.823168 + }, + "texture-copy": { + "wallMs": 19.100000023841858, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 17.5, + "modelGpuMs": 10.939, + "computeSpanGpuMs": 11.088373 + }, + "prepost": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 10.985666, + "computeSpanGpuMs": 11.159871 + }, + "model-fence": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5, + "modelGpuMs": 12.869345, + "computeSpanGpuMs": 12.869345 + } + }, + { + "crop": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.009287, + "computeSpanGpuMs": 14.009287 + }, + "upload": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 15.995465, + "computeSpanGpuMs": 15.995465 + }, + "model-fence": { + "wallMs": 22.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 22.200000047683716, + "modelGpuMs": 10.80946, + "computeSpanGpuMs": 10.80946 + }, + "prepost": { + "wallMs": 19.59999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.09999990463257, + "modelGpuMs": 13.580293, + "computeSpanGpuMs": 13.720333 + }, + "model-sync": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.799999952316284, + "modelGpuMs": 12.992969, + "computeSpanGpuMs": 12.992969 + }, + "canvas": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.700000047683716, + "modelGpuMs": 10.895249, + "computeSpanGpuMs": 16.043922 + }, + "texture-copy": { + "wallMs": 14.399999976158142, + "cropCpuMs": 1.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.09879, + "computeSpanGpuMs": 11.251369 + }, + "model-paced": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 10.837419, + "computeSpanGpuMs": 10.837419 + } + }, + { + "model-paced": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 10.918999, + "computeSpanGpuMs": 10.918999 + }, + "model-fence": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 12.663807, + "computeSpanGpuMs": 12.663807 + }, + "upload": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.925833, + "computeSpanGpuMs": 10.925833 + }, + "prepost": { + "wallMs": 20.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.799999952316284, + "modelGpuMs": 17.502275, + "computeSpanGpuMs": 17.652314 + }, + "model-sync": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 12.5, + "modelGpuMs": 11.480325, + "computeSpanGpuMs": 11.480325 + }, + "texture-copy": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.43309, + "computeSpanGpuMs": 10.601921 + }, + "crop": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.75654, + "computeSpanGpuMs": 13.75654 + }, + "canvas": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 10.666837, + "computeSpanGpuMs": 10.904375 + } + }, + { + "model-fence": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 15.316517, + "computeSpanGpuMs": 15.316517 + }, + "prepost": { + "wallMs": 12.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.382426, + "computeSpanGpuMs": 10.562838 + }, + "crop": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.480279, + "computeSpanGpuMs": 14.480279 + }, + "canvas": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.637671, + "computeSpanGpuMs": 10.849709 + }, + "upload": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.209439, + "computeSpanGpuMs": 12.209439 + }, + "texture-copy": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 10.550423, + "computeSpanGpuMs": 16.057089 + }, + "model-paced": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 14.034827, + "computeSpanGpuMs": 14.034827 + }, + "model-sync": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.91197, + "computeSpanGpuMs": 12.91197 + } + }, + { + "model-sync": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 11.435326, + "computeSpanGpuMs": 11.435326 + }, + "upload": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 13.802332, + "computeSpanGpuMs": 13.802332 + }, + "crop": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.994707, + "computeSpanGpuMs": 10.994707 + }, + "texture-copy": { + "wallMs": 23.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.899999976158142, + "modelGpuMs": 14.94673, + "computeSpanGpuMs": 21.646752 + }, + "model-paced": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.985124, + "computeSpanGpuMs": 10.985124 + }, + "model-fence": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 16.165795, + "computeSpanGpuMs": 16.165795 + }, + "canvas": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.455048, + "computeSpanGpuMs": 10.593172 + }, + "prepost": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.09999990463257, + "modelGpuMs": 11.397744, + "computeSpanGpuMs": 11.525449 + } + }, + { + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.771248, + "computeSpanGpuMs": 13.771248 + }, + "model-sync": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.893694, + "computeSpanGpuMs": 11.893694 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 13.78783, + "computeSpanGpuMs": 13.78783 + }, + "canvas": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 11.295827, + "computeSpanGpuMs": 11.449325 + }, + "crop": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 10.694878, + "computeSpanGpuMs": 10.694878 + }, + "model-paced": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 12.831679, + "computeSpanGpuMs": 12.831679 + }, + "prepost": { + "wallMs": 20.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 20.09999990463257, + "modelGpuMs": 10.728544, + "computeSpanGpuMs": 10.867751 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 10.658337, + "computeSpanGpuMs": 16.05813 + } + }, + { + "texture-copy": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 10.63313, + "computeSpanGpuMs": 10.775126 + }, + "upload": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.740331, + "computeSpanGpuMs": 13.740331 + }, + "model-fence": { + "wallMs": 12.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12, + "modelGpuMs": 11.067247, + "computeSpanGpuMs": 11.067247 + }, + "prepost": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 11.258411, + "computeSpanGpuMs": 11.404409 + }, + "model-paced": { + "wallMs": 12.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.846251, + "computeSpanGpuMs": 10.846251 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15, + "modelGpuMs": 10.518964, + "computeSpanGpuMs": 10.675005 + }, + "model-sync": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15, + "modelGpuMs": 13.527752, + "computeSpanGpuMs": 13.527752 + }, + "crop": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.599999904632568, + "modelGpuMs": 11.509574, + "computeSpanGpuMs": 11.509574 + } + }, + { + "canvas": { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13, + "modelGpuMs": 11.171204, + "computeSpanGpuMs": 11.324411 + }, + "model-paced": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 11.24062, + "computeSpanGpuMs": 11.24062 + }, + "crop": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.922955, + "computeSpanGpuMs": 13.922955 + }, + "prepost": { + "wallMs": 22.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 15.651679, + "computeSpanGpuMs": 15.810926 + }, + "model-fence": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.927084, + "computeSpanGpuMs": 10.927084 + }, + "model-sync": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 11.396284, + "computeSpanGpuMs": 11.396284 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.5, + "modelGpuMs": 15.794259, + "computeSpanGpuMs": 15.976298 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 14.057369, + "computeSpanGpuMs": 14.057369 + } + }, + { + "model-sync": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.549224, + "computeSpanGpuMs": 12.549224 + }, + "model-paced": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.899788, + "computeSpanGpuMs": 13.899788 + }, + "crop": { + "wallMs": 13, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.5, + "modelGpuMs": 11.171329, + "computeSpanGpuMs": 11.171329 + }, + "canvas": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.446631, + "computeSpanGpuMs": 10.881834 + }, + "upload": { + "wallMs": 17, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16.40000009536743, + "modelGpuMs": 13.219006, + "computeSpanGpuMs": 13.219006 + }, + "texture-copy": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.600000023841858, + "modelGpuMs": 10.792377, + "computeSpanGpuMs": 10.94575 + }, + "prepost": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 10.988208, + "computeSpanGpuMs": 15.901799 + }, + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 13.000926, + "computeSpanGpuMs": 13.000926 + } + }, + { + "upload": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.501422, + "computeSpanGpuMs": 10.501422 + }, + "model-sync": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17, + "modelGpuMs": 15.283475, + "computeSpanGpuMs": 15.283475 + }, + "crop": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 14.917772, + "computeSpanGpuMs": 14.917772 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 11.240578, + "computeSpanGpuMs": 11.361493 + }, + "texture-copy": { + "wallMs": 22.100000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.299999952316284, + "modelGpuMs": 12.794555, + "computeSpanGpuMs": 12.950595 + }, + "canvas": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.076623, + "computeSpanGpuMs": 11.224912 + }, + "model-fence": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.900000095367432, + "modelGpuMs": 15.028605, + "computeSpanGpuMs": 15.028605 + }, + "model-paced": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5, + "modelGpuMs": 10.580381, + "computeSpanGpuMs": 10.580381 + } + }, + { + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15, + "modelGpuMs": 13.527044, + "computeSpanGpuMs": 13.527044 + }, + "prepost": { + "wallMs": 20, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 17.915144, + "computeSpanGpuMs": 18.094432 + }, + "model-paced": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 11.22862, + "computeSpanGpuMs": 11.22862 + }, + "crop": { + "wallMs": 18.40000009536743, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5, + "modelGpuMs": 15.564179, + "computeSpanGpuMs": 15.564179 + }, + "model-sync": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.857335, + "computeSpanGpuMs": 10.857335 + }, + "texture-copy": { + "wallMs": 28.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 27.600000023841858, + "modelGpuMs": 10.443465, + "computeSpanGpuMs": 10.636005 + }, + "model-fence": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17.199999928474426, + "modelGpuMs": 15.658261, + "computeSpanGpuMs": 15.658261 + }, + "canvas": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 18.935544, + "computeSpanGpuMs": 19.1175 + } + }, + { + "prepost": { + "wallMs": 13, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.599999904632568, + "modelGpuMs": 10.821001, + "computeSpanGpuMs": 10.962 + }, + "crop": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.781415, + "computeSpanGpuMs": 13.781415 + }, + "upload": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.865288, + "computeSpanGpuMs": 13.865288 + }, + "canvas": { + "wallMs": 13.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13, + "modelGpuMs": 11.054914, + "computeSpanGpuMs": 11.235495 + }, + "model-fence": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.853732, + "computeSpanGpuMs": 14.853732 + }, + "model-paced": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.753502, + "computeSpanGpuMs": 10.753502 + }, + "texture-copy": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 11.224329, + "computeSpanGpuMs": 11.374076 + }, + "model-sync": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 14.061952, + "computeSpanGpuMs": 14.061952 + } + }, + { + "model-sync": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 13.536293, + "computeSpanGpuMs": 13.536293 + }, + "texture-copy": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.700000047683716, + "modelGpuMs": 10.624088, + "computeSpanGpuMs": 16.078005 + }, + "model-paced": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.673291, + "computeSpanGpuMs": 13.673291 + }, + "model-fence": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 12.506809, + "computeSpanGpuMs": 12.506809 + }, + "canvas": { + "wallMs": 22.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 21.600000023841858, + "modelGpuMs": 10.679545, + "computeSpanGpuMs": 20.057235 + }, + "crop": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.5861, + "computeSpanGpuMs": 12.5861 + }, + "upload": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.79633, + "computeSpanGpuMs": 13.79633 + }, + "prepost": { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.087581, + "computeSpanGpuMs": 11.250912 + } + }, + { + "model-fence": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.64739, + "computeSpanGpuMs": 12.64739 + }, + "crop": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 11.068581, + "computeSpanGpuMs": 11.068581 + }, + "upload": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.802043, + "computeSpanGpuMs": 10.802043 + }, + "prepost": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 10.790378, + "computeSpanGpuMs": 10.933083 + }, + "model-sync": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.473268, + "computeSpanGpuMs": 12.473268 + }, + "model-paced": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.5, + "modelGpuMs": 11.296912, + "computeSpanGpuMs": 11.296912 + }, + "canvas": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 10.557005, + "computeSpanGpuMs": 10.897668 + }, + "texture-copy": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.5, + "modelGpuMs": 10.70317, + "computeSpanGpuMs": 10.869792 + } + }, + { + "texture-copy": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 10.648088, + "computeSpanGpuMs": 10.787169 + }, + "model-fence": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 14.535153, + "computeSpanGpuMs": 14.535153 + }, + "upload": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.750711, + "computeSpanGpuMs": 10.750711 + }, + "canvas": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17, + "modelGpuMs": 10.83721, + "computeSpanGpuMs": 10.978582 + }, + "model-paced": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 11.433658, + "computeSpanGpuMs": 11.433658 + }, + "prepost": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 11.055749, + "computeSpanGpuMs": 11.213371 + }, + "model-sync": { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 10.443341, + "computeSpanGpuMs": 10.443341 + }, + "crop": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.379295, + "computeSpanGpuMs": 13.379295 + } + }, + { + "model-fence": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.63917, + "computeSpanGpuMs": 10.63917 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.789415, + "computeSpanGpuMs": 13.789415 + }, + "crop": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6999999284744263, + "completionWallMs": 11.900000095367432, + "modelGpuMs": 11.112206, + "computeSpanGpuMs": 11.112206 + }, + "canvas": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 10.977582, + "computeSpanGpuMs": 11.121372 + }, + "prepost": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.952167, + "computeSpanGpuMs": 11.098914 + }, + "model-sync": { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.900000095367432, + "modelGpuMs": 11.202121, + "computeSpanGpuMs": 11.202121 + }, + "texture-copy": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.277453, + "computeSpanGpuMs": 11.46195 + }, + "upload": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 13.665292, + "computeSpanGpuMs": 13.665292 + } + }, + { + "model-sync": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13, + "modelGpuMs": 12.069731, + "computeSpanGpuMs": 12.069731 + }, + "model-paced": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.855039, + "computeSpanGpuMs": 13.855039 + }, + "crop": { + "wallMs": 12.900000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.5, + "modelGpuMs": 11.052374, + "computeSpanGpuMs": 11.052374 + }, + "canvas": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.870834, + "computeSpanGpuMs": 11.082996 + }, + "upload": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.19598, + "computeSpanGpuMs": 12.19598 + }, + "texture-copy": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 11.636032, + "computeSpanGpuMs": 11.83386 + }, + "prepost": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.497757, + "computeSpanGpuMs": 10.680629 + }, + "model-fence": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 15.814841, + "computeSpanGpuMs": 15.814841 + } + }, + { + "upload": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.400000095367432, + "modelGpuMs": 10.794502, + "computeSpanGpuMs": 10.794502 + }, + "model-sync": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.841304, + "computeSpanGpuMs": 12.841304 + }, + "texture-copy": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 11.55599, + "computeSpanGpuMs": 11.700822 + }, + "prepost": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.5, + "modelGpuMs": 10.686837, + "computeSpanGpuMs": 10.823252 + }, + "model-fence": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.839456, + "computeSpanGpuMs": 13.839456 + }, + "canvas": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.5, + "modelGpuMs": 13.99187, + "computeSpanGpuMs": 14.105451 + }, + "crop": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 11.115413, + "computeSpanGpuMs": 11.115413 + }, + "model-paced": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 13.431295, + "computeSpanGpuMs": 13.431295 + } + }, + { + "texture-copy": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.796043, + "computeSpanGpuMs": 10.976708 + }, + "upload": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.662791, + "computeSpanGpuMs": 13.662791 + }, + "model-fence": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.752888, + "computeSpanGpuMs": 12.752888 + }, + "prepost": { + "wallMs": 13.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13, + "modelGpuMs": 11.330827, + "computeSpanGpuMs": 11.523824 + }, + "model-paced": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 13.012176, + "computeSpanGpuMs": 13.012176 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.835581, + "computeSpanGpuMs": 13.835581 + }, + "model-sync": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.199999928474426, + "modelGpuMs": 12.529143, + "computeSpanGpuMs": 12.529143 + }, + "canvas": { + "wallMs": 19.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19, + "modelGpuMs": 12.759764, + "computeSpanGpuMs": 13.652792 + } + }, + { + "model-fence": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.5, + "modelGpuMs": 15.249975, + "computeSpanGpuMs": 15.249975 + }, + "crop": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.238063, + "computeSpanGpuMs": 12.238063 + }, + "model-paced": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 12.654057, + "computeSpanGpuMs": 12.654057 + }, + "texture-copy": { + "wallMs": 18.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.40000009536743, + "modelGpuMs": 11.087455, + "computeSpanGpuMs": 11.233913 + }, + "upload": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.124092, + "computeSpanGpuMs": 13.124092 + }, + "canvas": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 10.962833, + "computeSpanGpuMs": 11.291495 + }, + "prepost": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 10.477965, + "computeSpanGpuMs": 16.063379 + }, + "model-sync": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.099999904632568, + "modelGpuMs": 12.691557, + "computeSpanGpuMs": 12.691557 + } + }, + { + "model-paced": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.800000071525574, + "modelGpuMs": 10.884751, + "computeSpanGpuMs": 10.884751 + }, + "canvas": { + "wallMs": 19.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.5, + "modelGpuMs": 11.551033, + "computeSpanGpuMs": 17.087489 + }, + "texture-copy": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 10.448215, + "computeSpanGpuMs": 10.588505 + }, + "model-fence": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18, + "modelGpuMs": 15.421599, + "computeSpanGpuMs": 15.421599 + }, + "model-sync": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.432076, + "computeSpanGpuMs": 11.432076 + }, + "crop": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.5, + "modelGpuMs": 14.172076, + "computeSpanGpuMs": 14.172076 + }, + "upload": { + "wallMs": 14.5, + "cropCpuMs": 1.3000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 11.272994, + "computeSpanGpuMs": 11.272994 + }, + "prepost": { + "wallMs": 19.699999928474426, + "cropCpuMs": 1.1999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 18.5, + "modelGpuMs": 10.900541, + "computeSpanGpuMs": 11.054582 + } + }, + { + "model-fence": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 10.605589, + "computeSpanGpuMs": 10.605589 + }, + "canvas": { + "wallMs": 16.40000009536743, + "cropCpuMs": 1.600000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 11.018165, + "computeSpanGpuMs": 11.244871 + }, + "crop": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.279578, + "computeSpanGpuMs": 11.279578 + }, + "upload": { + "wallMs": 14.700000047683716, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 11.855319, + "computeSpanGpuMs": 11.855319 + }, + "model-paced": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 12.026732, + "computeSpanGpuMs": 12.026732 + }, + "model-sync": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.599999904632568, + "modelGpuMs": 10.48109, + "computeSpanGpuMs": 10.48109 + }, + "prepost": { + "wallMs": 16.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.599999904632568, + "modelGpuMs": 13.978954, + "computeSpanGpuMs": 14.1577 + }, + "texture-copy": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.699999928474426, + "modelGpuMs": 14.950314, + "computeSpanGpuMs": 15.104352 + } + }, + { + "model-sync": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 13.500878, + "computeSpanGpuMs": 13.500878 + }, + "model-paced": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 13.567752, + "computeSpanGpuMs": 13.567752 + }, + "model-fence": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.5, + "modelGpuMs": 10.486048, + "computeSpanGpuMs": 10.486048 + }, + "canvas": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.149648, + "computeSpanGpuMs": 12.341769 + }, + "texture-copy": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.2402, + "computeSpanGpuMs": 14.39903 + }, + "prepost": { + "wallMs": 15.5, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.099999904632568, + "modelGpuMs": 12.262688, + "computeSpanGpuMs": 12.447769 + }, + "upload": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 15.525638, + "computeSpanGpuMs": 15.525638 + }, + "crop": { + "wallMs": 24.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 23.800000071525574, + "modelGpuMs": 22.13262, + "computeSpanGpuMs": 22.13262 + } + }, + { + "canvas": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.600000023841858, + "modelGpuMs": 16.569747, + "computeSpanGpuMs": 16.769411 + }, + "crop": { + "wallMs": 23.100000023841858, + "cropCpuMs": 1.600000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 21.299999952316284, + "modelGpuMs": 17.203988, + "computeSpanGpuMs": 17.203988 + }, + "model-paced": { + "wallMs": 20.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 19.123666, + "computeSpanGpuMs": 19.123666 + }, + "texture-copy": { + "wallMs": 24.100000023841858, + "cropCpuMs": 1.600000023841858, + "uploadCallCpuMs": 0.2999999523162842, + "submitCpuMs": 0, + "completionWallMs": 22.200000047683716, + "modelGpuMs": 20.434563, + "computeSpanGpuMs": 20.61127 + }, + "model-fence": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.619672, + "computeSpanGpuMs": 10.619672 + }, + "model-sync": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.611671, + "computeSpanGpuMs": 10.611671 + }, + "prepost": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13, + "modelGpuMs": 11.272828, + "computeSpanGpuMs": 11.515199 + }, + "upload": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.899999976158142, + "modelGpuMs": 18.310471, + "computeSpanGpuMs": 18.310471 + } + }, + { + "upload": { + "wallMs": 21.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.300000071525574, + "modelGpuMs": 18.250554, + "computeSpanGpuMs": 18.250554 + }, + "model-paced": { + "wallMs": 20, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.799999952316284, + "modelGpuMs": 15.50018, + "computeSpanGpuMs": 15.50018 + }, + "crop": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.186673, + "computeSpanGpuMs": 13.186673 + }, + "canvas": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.09999990463257, + "modelGpuMs": 12.983011, + "computeSpanGpuMs": 13.129424 + }, + "texture-copy": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.100000023841858, + "modelGpuMs": 17.265862, + "computeSpanGpuMs": 17.416609 + }, + "prepost": { + "wallMs": 24.09999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.299999952316284, + "modelGpuMs": 15.876633, + "computeSpanGpuMs": 16.046713 + }, + "model-sync": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 11.041791, + "computeSpanGpuMs": 11.041791 + }, + "model-fence": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.856001, + "computeSpanGpuMs": 10.856001 + } + }, + { + "model-fence": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.699999928474426, + "modelGpuMs": 10.841252, + "computeSpanGpuMs": 10.841252 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 14.278365, + "computeSpanGpuMs": 14.278365 + }, + "prepost": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.188413, + "computeSpanGpuMs": 11.365911 + }, + "canvas": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 10.426674, + "computeSpanGpuMs": 10.606797 + }, + "crop": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.842668, + "computeSpanGpuMs": 10.842668 + }, + "texture-copy": { + "wallMs": 13.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 11.104456, + "computeSpanGpuMs": 11.293536 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.523256, + "computeSpanGpuMs": 10.523256 + }, + "model-paced": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.843081, + "computeSpanGpuMs": 13.843081 + } + }, + { + "model-sync": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 12.262813, + "computeSpanGpuMs": 12.262813 + }, + "model-fence": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.499215, + "computeSpanGpuMs": 10.499215 + }, + "upload": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 13.378504, + "computeSpanGpuMs": 13.378504 + }, + "prepost": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 13.492627, + "computeSpanGpuMs": 13.669791 + }, + "model-paced": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 13.330214, + "computeSpanGpuMs": 13.330214 + }, + "texture-copy": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.722389, + "computeSpanGpuMs": 12.911761 + }, + "crop": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 13.290672, + "computeSpanGpuMs": 13.290672 + }, + "canvas": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.199999928474426, + "modelGpuMs": 15.433431, + "computeSpanGpuMs": 15.597887 + } + }, + { + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5, + "modelGpuMs": 10.460007, + "computeSpanGpuMs": 10.460007 + }, + "crop": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.992052, + "computeSpanGpuMs": 12.992052 + }, + "texture-copy": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.965855, + "computeSpanGpuMs": 15.131186 + }, + "prepost": { + "wallMs": 13.700000047683716, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 10.464258, + "computeSpanGpuMs": 10.633755 + }, + "model-paced": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.709781, + "computeSpanGpuMs": 11.709781 + }, + "canvas": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 10.559839, + "computeSpanGpuMs": 10.756211 + }, + "upload": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.979261, + "computeSpanGpuMs": 12.979261 + }, + "model-sync": { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 10.640755, + "computeSpanGpuMs": 10.640755 + } + }, + { + "model-paced": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 15.361265, + "computeSpanGpuMs": 15.361265 + }, + "crop": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 13.246465, + "computeSpanGpuMs": 13.246465 + }, + "upload": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 11.910735, + "computeSpanGpuMs": 11.910735 + }, + "texture-copy": { + "wallMs": 19.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 19.299999952316284, + "modelGpuMs": 17.326319, + "computeSpanGpuMs": 17.479733 + }, + "model-sync": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 13.199999928474426, + "modelGpuMs": 12.051691, + "computeSpanGpuMs": 12.051691 + }, + "model-fence": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.9425, + "computeSpanGpuMs": 10.9425 + }, + "canvas": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 12.5, + "modelGpuMs": 10.682962, + "computeSpanGpuMs": 10.875501 + }, + "prepost": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 11.959068, + "computeSpanGpuMs": 12.102357 + } + }, + { + "model-fence": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 10.524631, + "computeSpanGpuMs": 10.524631 + }, + "model-sync": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.300000071525574, + "modelGpuMs": 10.382007, + "computeSpanGpuMs": 10.382007 + }, + "crop": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.620963, + "computeSpanGpuMs": 10.620963 + }, + "canvas": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.599999904632568, + "modelGpuMs": 13.687749, + "computeSpanGpuMs": 13.854956 + }, + "prepost": { + "wallMs": 22.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.299999952316284, + "modelGpuMs": 20.140733, + "computeSpanGpuMs": 20.350231 + }, + "model-paced": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.5, + "modelGpuMs": 15.293725, + "computeSpanGpuMs": 15.293725 + }, + "upload": { + "wallMs": 23.399999976158142, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 22.200000047683716, + "modelGpuMs": 20.471896, + "computeSpanGpuMs": 20.471896 + }, + "texture-copy": { + "wallMs": 25.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 24.699999928474426, + "modelGpuMs": 23.077481, + "computeSpanGpuMs": 23.255062 + } + } + ], + "errors": [], + "sustainedWarmupsPerBlock": 4, + "sustainedSamplesPerBlock": 31 + }, + { + "task": "yolo26-detection", + "precision": "float32", + "timestamps": true, + "warmups": 8, + "samples": 61, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "Identical 1280x720 synthetic video frames at 30fps", + "method": "Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.", + "interpretation": "Paired deltas are medians of within-round differences, not differences of medians. They are not additive. wallMinusModelGpuDeltaMs subtracts the paired change in model GPU duration; it is a diagnostic residual, not an independently measured stage duration. Synthetic video and headless Chrome do not reproduce every camera/compositor cost.", + "medians": { + "model-sync": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.935302, + "computeSpanGpuMs": 12.935302 + }, + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.029635, + "computeSpanGpuMs": 13.029635 + }, + "model-paced": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.89497, + "computeSpanGpuMs": 12.89497 + }, + "crop": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.103008, + "computeSpanGpuMs": 13.103008 + }, + "upload": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.039801, + "computeSpanGpuMs": 13.039801 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 13.281464, + "computeSpanGpuMs": 13.530627 + }, + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 13.196341, + "computeSpanGpuMs": 13.431836 + }, + "canvas": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.058758, + "computeSpanGpuMs": 13.335214 + } + }, + "pairedDeltas": [ + { + "from": "model-sync", + "to": "model-fence", + "wallMinusModelGpuDeltaMs": 0.20998211920928966, + "wallMs": 0.20000004768371582, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.20000004768371582, + "modelGpuMs": -0.025334000000000856, + "computeSpanGpuMs": -0.025334000000000856 + }, + { + "from": "model-fence", + "to": "model-paced", + "wallMinusModelGpuDeltaMs": -0.1859651430511473, + "wallMs": -0.10000002384185791, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -1.1920928955078125e-7, + "modelGpuMs": 0.014833000000001206, + "computeSpanGpuMs": 0.014833000000001206 + }, + { + "from": "model-paced", + "to": "crop", + "wallMinusModelGpuDeltaMs": 0.6880840476837164, + "wallMs": 0.6999999284744263, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.2999999523162842, + "modelGpuMs": 0.1273730000000004, + "computeSpanGpuMs": 0.1273730000000004 + }, + { + "from": "crop", + "to": "upload", + "wallMinusModelGpuDeltaMs": 0.12975195231628334, + "wallMs": -0.2999999523162842, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.09999990463256836, + "modelGpuMs": -0.22374699999999947, + "computeSpanGpuMs": -0.22374699999999947 + }, + { + "from": "upload", + "to": "prepost", + "wallMinusModelGpuDeltaMs": 0.0029619284744271113, + "wallMs": 0.10000002384185791, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": -0.10000002384185791, + "completionWallMs": 0.20000004768371582, + "modelGpuMs": 0.23212099999999936, + "computeSpanGpuMs": 0.4730340000000002 + }, + { + "from": "prepost", + "to": "texture-copy", + "wallMinusModelGpuDeltaMs": -0.11859590463257064, + "wallMs": -0.09999990463256836, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -0.10000002384185791, + "modelGpuMs": -0.13374800000000064, + "computeSpanGpuMs": -0.17124899999999954 + }, + { + "from": "texture-copy", + "to": "canvas", + "wallMinusModelGpuDeltaMs": 0.09174302384185928, + "wallMs": 0.10000014305114746, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.20000004768371582, + "modelGpuMs": 0.17845600000000061, + "computeSpanGpuMs": 0.2052890000000005 + }, + { + "from": "model-sync", + "to": "canvas", + "wallMinusModelGpuDeltaMs": 1.1140260476837156, + "wallMs": 1.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": -0.09999990463256836, + "completionWallMs": 0.6000000238418579, + "modelGpuMs": 0.15478899999999918, + "computeSpanGpuMs": 0.42090999999999923 + } + ], + "sustained": [ + { + "name": "model-sync", + "medians": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.303729, + "computeSpanGpuMs": 12.303729 + }, + "samples": [ + { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14, + "modelGpuMs": 12.287645, + "computeSpanGpuMs": 12.287645 + }, + { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.248188, + "computeSpanGpuMs": 12.248188 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 12.396061, + "computeSpanGpuMs": 12.396061 + }, + { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.411061, + "computeSpanGpuMs": 12.411061 + }, + { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.268979, + "computeSpanGpuMs": 12.268979 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.346396, + "computeSpanGpuMs": 12.346396 + }, + { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5, + "modelGpuMs": 12.289438, + "computeSpanGpuMs": 12.289438 + }, + { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.376603, + "computeSpanGpuMs": 12.376603 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.303729, + "computeSpanGpuMs": 12.303729 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.311104, + "computeSpanGpuMs": 12.311104 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.402561, + "computeSpanGpuMs": 12.402561 + }, + { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.26773, + "computeSpanGpuMs": 12.26773 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.312812, + "computeSpanGpuMs": 12.312812 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.347978, + "computeSpanGpuMs": 12.347978 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.277729, + "computeSpanGpuMs": 12.277729 + }, + { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.307687, + "computeSpanGpuMs": 12.307687 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.293271, + "computeSpanGpuMs": 12.293271 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 14, + "modelGpuMs": 12.310646, + "computeSpanGpuMs": 12.310646 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 12.264938, + "computeSpanGpuMs": 12.264938 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.405644, + "computeSpanGpuMs": 12.405644 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13.5, + "modelGpuMs": 12.238439, + "computeSpanGpuMs": 12.238439 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 12.323896, + "computeSpanGpuMs": 12.323896 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 12.280771, + "computeSpanGpuMs": 12.280771 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 12.279396, + "computeSpanGpuMs": 12.279396 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.900000095367432, + "modelGpuMs": 12.332437, + "computeSpanGpuMs": 12.332437 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0.10000002384185791, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.198481, + "computeSpanGpuMs": 12.198481 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.440477, + "computeSpanGpuMs": 12.440477 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.287437, + "computeSpanGpuMs": 12.287437 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5, + "modelGpuMs": 12.309229, + "computeSpanGpuMs": 12.309229 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.285938, + "computeSpanGpuMs": 12.285938 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.29727, + "computeSpanGpuMs": 12.29727 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.599999904632568, + "modelGpuMs": 13.11705, + "computeSpanGpuMs": 13.443295 + }, + "samples": [ + { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.270063, + "computeSpanGpuMs": 12.528017 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.158326, + "computeSpanGpuMs": 14.441072 + }, + { + "wallMs": 21.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.300000071525574, + "modelGpuMs": 19.11725, + "computeSpanGpuMs": 19.385997 + }, + { + "wallMs": 21.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.899999976158142, + "modelGpuMs": 18.661923, + "computeSpanGpuMs": 19.045127 + }, + { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.612444, + "computeSpanGpuMs": 14.871523 + }, + { + "wallMs": 17.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.823316, + "computeSpanGpuMs": 15.107769 + }, + { + "wallMs": 20.100000023841858, + "cropCpuMs": 1.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 16.191711, + "computeSpanGpuMs": 16.447999 + }, + { + "wallMs": 21, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.5, + "modelGpuMs": 18.315596, + "computeSpanGpuMs": 18.708048 + }, + { + "wallMs": 19, + "cropCpuMs": 1.1999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 13.439504, + "computeSpanGpuMs": 13.697916 + }, + { + "wallMs": 14.900000095367432, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.314603, + "computeSpanGpuMs": 12.566975 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 12.356061, + "computeSpanGpuMs": 12.618432 + }, + { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.041509, + "computeSpanGpuMs": 13.472462 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.66089, + "computeSpanGpuMs": 12.920386 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.5, + "modelGpuMs": 14.177743, + "computeSpanGpuMs": 14.441571 + }, + { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.3999999761581421, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.11705, + "computeSpanGpuMs": 13.370171 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.672099, + "computeSpanGpuMs": 12.970635 + }, + { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.291812, + "computeSpanGpuMs": 12.546266 + }, + { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 12.311396, + "computeSpanGpuMs": 12.581266 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 12.373395, + "computeSpanGpuMs": 12.636599 + }, + { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.29727, + "computeSpanGpuMs": 12.584391 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.309604, + "computeSpanGpuMs": 12.579349 + }, + { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 13.069716, + "computeSpanGpuMs": 13.339629 + }, + { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 12.788597, + "computeSpanGpuMs": 13.055301 + }, + { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.438295, + "computeSpanGpuMs": 13.702916 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 1.600000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.174341, + "computeSpanGpuMs": 13.443295 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 13.630792, + "computeSpanGpuMs": 13.998787 + }, + { + "wallMs": 20.300000071525574, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5, + "modelGpuMs": 13.261463, + "computeSpanGpuMs": 13.521168 + }, + { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 13.928621, + "computeSpanGpuMs": 14.211908 + }, + { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 13.102591, + "computeSpanGpuMs": 13.363339 + }, + { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.751973, + "computeSpanGpuMs": 13.011844 + }, + { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.599999904632568, + "modelGpuMs": 13.770248, + "computeSpanGpuMs": 14.055661 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.807805, + "computeSpanGpuMs": 13.078759 + }, + "samples": [ + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.446226, + "computeSpanGpuMs": 12.725473 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.807805, + "computeSpanGpuMs": 13.078759 + }, + { + "wallMs": 15.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.503976, + "computeSpanGpuMs": 12.773805 + }, + { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 12.837596, + "computeSpanGpuMs": 13.111966 + }, + { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.335228, + "computeSpanGpuMs": 12.598349 + }, + { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.953968, + "computeSpanGpuMs": 13.270923 + }, + { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.375436, + "computeSpanGpuMs": 12.635932 + }, + { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 12.846887, + "computeSpanGpuMs": 13.138965 + }, + { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.265147, + "computeSpanGpuMs": 12.516434 + }, + { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16, + "modelGpuMs": 13.327088, + "computeSpanGpuMs": 13.740956 + }, + { + "wallMs": 17, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 14.394323, + "computeSpanGpuMs": 14.657651 + }, + { + "wallMs": 21, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.899999976158142, + "modelGpuMs": 17.998225, + "computeSpanGpuMs": 18.259304 + }, + { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.525945, + "computeSpanGpuMs": 14.792774 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 13.841872, + "computeSpanGpuMs": 14.09541 + }, + { + "wallMs": 19.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.300000071525574, + "modelGpuMs": 15.951966, + "computeSpanGpuMs": 16.287127 + }, + { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.22209, + "computeSpanGpuMs": 13.484252 + }, + { + "wallMs": 16.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 12.666807, + "computeSpanGpuMs": 12.919845 + }, + { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.263688, + "computeSpanGpuMs": 12.530934 + }, + { + "wallMs": 15.800000071525574, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.257646, + "computeSpanGpuMs": 12.514976 + }, + { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 13.163966, + "computeSpanGpuMs": 13.409255 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.710541, + "computeSpanGpuMs": 13.971079 + }, + { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 16.11363, + "computeSpanGpuMs": 16.365959 + }, + { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 15.109436, + "computeSpanGpuMs": 15.37339 + }, + { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 13.036259, + "computeSpanGpuMs": 13.296797 + }, + { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 12.514684, + "computeSpanGpuMs": 12.806554 + }, + { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.320062, + "computeSpanGpuMs": 12.576225 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 12.280604, + "computeSpanGpuMs": 12.534475 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.292021, + "computeSpanGpuMs": 12.554016 + }, + { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.315021, + "computeSpanGpuMs": 12.612932 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.265688, + "computeSpanGpuMs": 12.520976 + }, + { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.248146, + "computeSpanGpuMs": 12.577975 + } + ] + }, + { + "name": "model-sync", + "medians": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.284854, + "computeSpanGpuMs": 12.284854 + }, + "samples": [ + { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5, + "modelGpuMs": 12.272938, + "computeSpanGpuMs": 12.272938 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.364561, + "computeSpanGpuMs": 12.364561 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.284854, + "computeSpanGpuMs": 12.284854 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.338062, + "computeSpanGpuMs": 12.338062 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.255438, + "computeSpanGpuMs": 12.255438 + }, + { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 12.311728, + "computeSpanGpuMs": 12.311728 + }, + { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13.900000095367432, + "modelGpuMs": 12.24523, + "computeSpanGpuMs": 12.24523 + }, + { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.274147, + "computeSpanGpuMs": 12.274147 + }, + { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.327687, + "computeSpanGpuMs": 12.327687 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 12.296355, + "computeSpanGpuMs": 12.296355 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.376146, + "computeSpanGpuMs": 12.376146 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5, + "modelGpuMs": 12.215772, + "computeSpanGpuMs": 12.215772 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.599999904632568, + "modelGpuMs": 12.357644, + "computeSpanGpuMs": 12.357644 + }, + { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.243271, + "computeSpanGpuMs": 12.243271 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.269896, + "computeSpanGpuMs": 12.269896 + }, + { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.350145, + "computeSpanGpuMs": 12.350145 + }, + { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.27723, + "computeSpanGpuMs": 12.27723 + }, + { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.271772, + "computeSpanGpuMs": 12.271772 + }, + { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5, + "modelGpuMs": 12.266438, + "computeSpanGpuMs": 12.266438 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.305312, + "computeSpanGpuMs": 12.305312 + }, + { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.599999904632568, + "modelGpuMs": 12.213564, + "computeSpanGpuMs": 12.213564 + }, + { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.463227, + "computeSpanGpuMs": 12.463227 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.5, + "modelGpuMs": 12.211648, + "computeSpanGpuMs": 12.211648 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.196314, + "computeSpanGpuMs": 12.196314 + }, + { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14, + "modelGpuMs": 12.326562, + "computeSpanGpuMs": 12.326562 + }, + { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5, + "modelGpuMs": 12.245355, + "computeSpanGpuMs": 12.245355 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.391186, + "computeSpanGpuMs": 12.391186 + }, + { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.379978, + "computeSpanGpuMs": 12.379978 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.304895, + "computeSpanGpuMs": 12.304895 + }, + { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.316437, + "computeSpanGpuMs": 12.316437 + }, + { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.268647, + "computeSpanGpuMs": 12.268647 + } + ] + } + ], + "rounds": [ + { + "texture-copy": { + "wallMs": 21.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.899999976158142, + "modelGpuMs": 13.901496, + "computeSpanGpuMs": 14.2152 + }, + "model-sync": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.5, + "modelGpuMs": 14.187951, + "computeSpanGpuMs": 14.187951 + }, + "model-fence": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15, + "modelGpuMs": 13.734916, + "computeSpanGpuMs": 13.734916 + }, + "prepost": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 14, + "modelGpuMs": 12.398936, + "computeSpanGpuMs": 12.657766 + }, + "crop": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.864846, + "computeSpanGpuMs": 12.864846 + }, + "canvas": { + "wallMs": 19.700000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.700000047683716, + "modelGpuMs": 16.758579, + "computeSpanGpuMs": 17.015948 + }, + "upload": { + "wallMs": 22.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 22.200000047683716, + "modelGpuMs": 15.744969, + "computeSpanGpuMs": 15.744969 + }, + "model-paced": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.646515, + "computeSpanGpuMs": 12.646515 + } + }, + { + "model-paced": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.871512, + "computeSpanGpuMs": 12.871512 + }, + "texture-copy": { + "wallMs": 20.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.799999952316284, + "modelGpuMs": 17.757521, + "computeSpanGpuMs": 18.033724 + }, + "model-sync": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 14.217825, + "computeSpanGpuMs": 14.217825 + }, + "upload": { + "wallMs": 26.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 2.600000023841858, + "completionWallMs": 23.100000023841858, + "modelGpuMs": 20.888348, + "computeSpanGpuMs": 20.888348 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 12.640141, + "computeSpanGpuMs": 12.640141 + }, + "model-fence": { + "wallMs": 24.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 23.799999952316284, + "modelGpuMs": 22.113495, + "computeSpanGpuMs": 22.113495 + }, + "prepost": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 12.780388, + "computeSpanGpuMs": 13.085468 + }, + "canvas": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 12.849637, + "computeSpanGpuMs": 13.116549 + } + }, + { + "model-paced": { + "wallMs": 17.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 12.858012, + "computeSpanGpuMs": 12.858012 + }, + "crop": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.816597, + "computeSpanGpuMs": 12.816597 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.401628, + "computeSpanGpuMs": 13.670459 + }, + "canvas": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.978427, + "computeSpanGpuMs": 13.239423 + }, + "texture-copy": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 13.91158, + "computeSpanGpuMs": 14.167284 + }, + "upload": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.892929, + "computeSpanGpuMs": 12.892929 + }, + "model-fence": { + "wallMs": 22.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 22.5, + "modelGpuMs": 13.496669, + "computeSpanGpuMs": 13.496669 + }, + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.892928, + "computeSpanGpuMs": 12.892928 + } + }, + { + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 13.973454, + "computeSpanGpuMs": 14.225658 + }, + "model-paced": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.787013, + "computeSpanGpuMs": 12.787013 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.636765, + "computeSpanGpuMs": 12.636765 + }, + "model-fence": { + "wallMs": 22.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 22.59999990463257, + "modelGpuMs": 15.087687, + "computeSpanGpuMs": 15.087687 + }, + "canvas": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.629765, + "computeSpanGpuMs": 12.882095 + }, + "crop": { + "wallMs": 25.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 24.600000023841858, + "modelGpuMs": 17.804353, + "computeSpanGpuMs": 17.804353 + }, + "model-sync": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.220022, + "computeSpanGpuMs": 12.220022 + }, + "prepost": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.061759, + "computeSpanGpuMs": 13.33588 + } + }, + { + "crop": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.882636, + "computeSpanGpuMs": 12.882636 + }, + "model-sync": { + "wallMs": 22.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.899999976158142, + "modelGpuMs": 20.418898, + "computeSpanGpuMs": 20.418898 + }, + "model-fence": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 13.100217, + "computeSpanGpuMs": 13.100217 + }, + "prepost": { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.699999928474426, + "modelGpuMs": 16.500873, + "computeSpanGpuMs": 16.80391 + }, + "upload": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.881011, + "computeSpanGpuMs": 12.881011 + }, + "model-paced": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.599999904632568, + "modelGpuMs": 13.19959, + "computeSpanGpuMs": 13.19959 + }, + "canvas": { + "wallMs": 20.59999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.09999990463257, + "modelGpuMs": 17.591316, + "computeSpanGpuMs": 17.853686 + }, + "texture-copy": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.019469, + "computeSpanGpuMs": 13.242923 + } + }, + { + "upload": { + "wallMs": 26.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 25.699999928474426, + "modelGpuMs": 14.917231, + "computeSpanGpuMs": 14.917231 + }, + "prepost": { + "wallMs": 25.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25, + "modelGpuMs": 13.429711, + "computeSpanGpuMs": 13.653709 + }, + "model-sync": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15, + "modelGpuMs": 13.354088, + "computeSpanGpuMs": 13.354088 + }, + "texture-copy": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.311005, + "computeSpanGpuMs": 13.547418 + }, + "model-paced": { + "wallMs": 20.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 19.12325, + "computeSpanGpuMs": 19.12325 + }, + "model-fence": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 12.847762, + "computeSpanGpuMs": 12.847762 + }, + "canvas": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.039968, + "computeSpanGpuMs": 13.306922 + }, + "crop": { + "wallMs": 25, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 24.5, + "modelGpuMs": 22.898483, + "computeSpanGpuMs": 22.898483 + } + }, + { + "model-fence": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.240355, + "computeSpanGpuMs": 12.240355 + }, + "crop": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.986677, + "computeSpanGpuMs": 12.986677 + }, + "canvas": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.960345, + "computeSpanGpuMs": 13.199508 + }, + "prepost": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.086425, + "computeSpanGpuMs": 13.342879 + }, + "model-paced": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 13.260465, + "computeSpanGpuMs": 13.260465 + }, + "texture-copy": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.13205, + "computeSpanGpuMs": 13.416836 + }, + "model-sync": { + "wallMs": 22.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.299999952316284, + "modelGpuMs": 20.960306, + "computeSpanGpuMs": 20.960306 + }, + "upload": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15, + "modelGpuMs": 13.039801, + "computeSpanGpuMs": 13.039801 + } + }, + { + "model-paced": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.1298, + "computeSpanGpuMs": 13.1298 + }, + "texture-copy": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.196341, + "computeSpanGpuMs": 13.431836 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.31138, + "computeSpanGpuMs": 13.31138 + }, + "canvas": { + "wallMs": 20.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 17.625814, + "computeSpanGpuMs": 17.912102 + }, + "model-sync": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.810206, + "computeSpanGpuMs": 13.810206 + }, + "prepost": { + "wallMs": 22.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 22, + "modelGpuMs": 16.181878, + "computeSpanGpuMs": 16.440916 + }, + "crop": { + "wallMs": 23.799999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.600000023841858, + "modelGpuMs": 20.315315, + "computeSpanGpuMs": 20.315315 + }, + "model-fence": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.931136, + "computeSpanGpuMs": 12.931136 + } + }, + { + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14, + "modelGpuMs": 12.551476, + "computeSpanGpuMs": 12.551476 + }, + "upload": { + "wallMs": 23.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23, + "modelGpuMs": 13.683041, + "computeSpanGpuMs": 13.683041 + }, + "prepost": { + "wallMs": 19, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.300000071525574, + "modelGpuMs": 16.054839, + "computeSpanGpuMs": 16.327333 + }, + "canvas": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21.700000047683716, + "modelGpuMs": 15.832466, + "computeSpanGpuMs": 16.103754 + }, + "crop": { + "wallMs": 24.59999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 23.899999976158142, + "modelGpuMs": 18.471468, + "computeSpanGpuMs": 18.471468 + }, + "model-sync": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15, + "modelGpuMs": 13.130216, + "computeSpanGpuMs": 13.130216 + }, + "texture-copy": { + "wallMs": 21.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.899999976158142, + "modelGpuMs": 15.307266, + "computeSpanGpuMs": 15.58622 + }, + "model-paced": { + "wallMs": 23.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 23, + "modelGpuMs": 12.89497, + "computeSpanGpuMs": 12.89497 + } + }, + { + "model-sync": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.935302, + "computeSpanGpuMs": 12.935302 + }, + "upload": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 13.547335, + "computeSpanGpuMs": 13.547335 + }, + "model-fence": { + "wallMs": 22.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 12.969469, + "computeSpanGpuMs": 12.969469 + }, + "prepost": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.899999976158142, + "modelGpuMs": 13.306047, + "computeSpanGpuMs": 13.609168 + }, + "model-paced": { + "wallMs": 22.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 13.459335, + "computeSpanGpuMs": 13.459335 + }, + "texture-copy": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.099999904632568, + "modelGpuMs": 12.898136, + "computeSpanGpuMs": 13.148133 + }, + "crop": { + "wallMs": 22.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22, + "modelGpuMs": 20.091734, + "computeSpanGpuMs": 20.091734 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 13.043551, + "computeSpanGpuMs": 13.335214 + } + }, + { + "upload": { + "wallMs": 25.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 25, + "modelGpuMs": 23.297686, + "computeSpanGpuMs": 23.297686 + }, + "prepost": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.281464, + "computeSpanGpuMs": 13.522836 + }, + "crop": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.065592, + "computeSpanGpuMs": 13.065592 + }, + "canvas": { + "wallMs": 21, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 17.937434, + "computeSpanGpuMs": 18.17389 + }, + "texture-copy": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 13.514044, + "computeSpanGpuMs": 13.759999 + }, + "model-paced": { + "wallMs": 22.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.299999952316284, + "modelGpuMs": 20.817432, + "computeSpanGpuMs": 20.817432 + }, + "model-fence": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.400000095367432, + "modelGpuMs": 13.158132, + "computeSpanGpuMs": 13.158132 + }, + "model-sync": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.5, + "modelGpuMs": 13.036843, + "computeSpanGpuMs": 13.036843 + } + }, + { + "model-paced": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14, + "modelGpuMs": 12.658515, + "computeSpanGpuMs": 12.658515 + }, + "canvas": { + "wallMs": 19.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.899999976158142, + "modelGpuMs": 16.811994, + "computeSpanGpuMs": 17.097739 + }, + "model-sync": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 14.282532, + "computeSpanGpuMs": 14.282532 + }, + "upload": { + "wallMs": 23, + "cropCpuMs": 0.19999992847442627, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 20.55627, + "computeSpanGpuMs": 20.55627 + }, + "model-fence": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 13.07255, + "computeSpanGpuMs": 13.07255 + }, + "texture-copy": { + "wallMs": 20.40000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 19.90000009536743, + "modelGpuMs": 16.286836, + "computeSpanGpuMs": 16.59358 + }, + "crop": { + "wallMs": 22.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 21.799999952316284, + "modelGpuMs": 19.748949, + "computeSpanGpuMs": 19.748949 + }, + "prepost": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.397894, + "computeSpanGpuMs": 12.656515 + } + }, + { + "crop": { + "wallMs": 24.399999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.399999976158142, + "modelGpuMs": 17.228862, + "computeSpanGpuMs": 17.228862 + }, + "prepost": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.851554, + "computeSpanGpuMs": 13.167549 + }, + "canvas": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.600000023841858, + "modelGpuMs": 17.206196, + "computeSpanGpuMs": 17.476066 + }, + "model-paced": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.482351, + "computeSpanGpuMs": 12.482351 + }, + "model-fence": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.340089, + "computeSpanGpuMs": 13.340089 + }, + "model-sync": { + "wallMs": 22.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.59999990463257, + "modelGpuMs": 13.00551, + "computeSpanGpuMs": 13.00551 + }, + "upload": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 12.572266, + "computeSpanGpuMs": 12.572266 + }, + "texture-copy": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.857929, + "computeSpanGpuMs": 13.116175 + } + }, + { + "texture-copy": { + "wallMs": 17.399999976158142, + "cropCpuMs": 2.899999976158142, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.587433, + "computeSpanGpuMs": 12.837804 + }, + "model-fence": { + "wallMs": 22.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.300000071525574, + "modelGpuMs": 20.788182, + "computeSpanGpuMs": 20.788182 + }, + "model-paced": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16, + "modelGpuMs": 12.617808, + "computeSpanGpuMs": 12.617808 + }, + "canvas": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.844304, + "computeSpanGpuMs": 13.084466 + }, + "model-sync": { + "wallMs": 23.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.199999928474426, + "modelGpuMs": 13.842831, + "computeSpanGpuMs": 13.842831 + }, + "prepost": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.116883, + "computeSpanGpuMs": 13.37767 + }, + "upload": { + "wallMs": 23.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.399999976158142, + "modelGpuMs": 15.877592, + "computeSpanGpuMs": 15.877592 + }, + "crop": { + "wallMs": 24.5, + "cropCpuMs": 3.399999976158142, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.899999976158142, + "modelGpuMs": 19.078959, + "computeSpanGpuMs": 19.078959 + } + }, + { + "canvas": { + "wallMs": 20, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5, + "modelGpuMs": 16.761161, + "computeSpanGpuMs": 17.051948 + }, + "crop": { + "wallMs": 25.600000023841858, + "cropCpuMs": 2.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.600000023841858, + "modelGpuMs": 20.733183, + "computeSpanGpuMs": 20.733183 + }, + "model-fence": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 2.1999999284744263, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 13.225716, + "computeSpanGpuMs": 13.225716 + }, + "texture-copy": { + "wallMs": 20.300000071525574, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.5, + "modelGpuMs": 16.582705, + "computeSpanGpuMs": 16.846659 + }, + "model-paced": { + "wallMs": 22.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.899999976158142, + "modelGpuMs": 20.059694, + "computeSpanGpuMs": 20.059694 + }, + "model-sync": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.374395, + "computeSpanGpuMs": 12.374395 + }, + "prepost": { + "wallMs": 23, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.399999976158142, + "completionWallMs": 21.200000047683716, + "modelGpuMs": 15.53597, + "computeSpanGpuMs": 15.789968 + }, + "upload": { + "wallMs": 25.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 24.299999952316284, + "modelGpuMs": 13.359171, + "computeSpanGpuMs": 13.359171 + } + }, + { + "model-paced": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 13.026759, + "computeSpanGpuMs": 13.026759 + }, + "prepost": { + "wallMs": 24.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 22.90000009536743, + "modelGpuMs": 15.588428, + "computeSpanGpuMs": 15.988964 + }, + "model-sync": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 14.63236, + "computeSpanGpuMs": 14.63236 + }, + "upload": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 12.852512, + "computeSpanGpuMs": 12.852512 + }, + "texture-copy": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.383561, + "computeSpanGpuMs": 12.704889 + }, + "crop": { + "wallMs": 23.09999990463257, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.09999990463257, + "modelGpuMs": 13.076259, + "computeSpanGpuMs": 13.076259 + }, + "canvas": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 12.979052, + "computeSpanGpuMs": 13.239923 + }, + "model-fence": { + "wallMs": 23.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 23.199999928474426, + "modelGpuMs": 14.041536, + "computeSpanGpuMs": 14.041536 + } + }, + { + "prepost": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.799999952316284, + "modelGpuMs": 17.384693, + "computeSpanGpuMs": 17.754187 + }, + "model-sync": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.136993, + "computeSpanGpuMs": 14.136993 + }, + "crop": { + "wallMs": 19.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.700000047683716, + "modelGpuMs": 13.016467, + "computeSpanGpuMs": 13.016467 + }, + "texture-copy": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.084259, + "computeSpanGpuMs": 13.334631 + }, + "model-fence": { + "wallMs": 22.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 21.800000071525574, + "modelGpuMs": 20.284274, + "computeSpanGpuMs": 20.284274 + }, + "upload": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.233673, + "computeSpanGpuMs": 13.233673 + }, + "canvas": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16, + "modelGpuMs": 12.88247, + "computeSpanGpuMs": 13.180883 + }, + "model-paced": { + "wallMs": 19.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.700000047683716, + "modelGpuMs": 12.95976, + "computeSpanGpuMs": 12.95976 + } + }, + { + "model-sync": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.5, + "modelGpuMs": 12.996009, + "computeSpanGpuMs": 12.996009 + }, + "texture-copy": { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.399999976158142, + "modelGpuMs": 15.653219, + "computeSpanGpuMs": 15.901674 + }, + "model-paced": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 12.469477, + "computeSpanGpuMs": 12.469477 + }, + "upload": { + "wallMs": 25.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 24.700000047683716, + "modelGpuMs": 19.6722, + "computeSpanGpuMs": 19.6722 + }, + "crop": { + "wallMs": 24.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 24, + "modelGpuMs": 13.459253, + "computeSpanGpuMs": 13.459253 + }, + "prepost": { + "wallMs": 22, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 20.899999976158142, + "modelGpuMs": 16.686245, + "computeSpanGpuMs": 17.023406 + }, + "model-fence": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.730958, + "computeSpanGpuMs": 13.730958 + }, + "canvas": { + "wallMs": 21.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.700000047683716, + "modelGpuMs": 18.424719, + "computeSpanGpuMs": 18.68534 + } + }, + { + "model-fence": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.731582, + "computeSpanGpuMs": 13.731582 + }, + "prepost": { + "wallMs": 20.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.899999976158142, + "modelGpuMs": 17.718647, + "computeSpanGpuMs": 18.043892 + }, + "crop": { + "wallMs": 23.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 23.100000023841858, + "modelGpuMs": 21.247509, + "computeSpanGpuMs": 21.247509 + }, + "canvas": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.058758, + "computeSpanGpuMs": 13.318338 + }, + "upload": { + "wallMs": 22, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.300000071525574, + "modelGpuMs": 19.410204, + "computeSpanGpuMs": 19.410204 + }, + "texture-copy": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.385129, + "computeSpanGpuMs": 13.630792 + }, + "model-paced": { + "wallMs": 25.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 25.399999976158142, + "modelGpuMs": 20.635519, + "computeSpanGpuMs": 20.635519 + }, + "model-sync": { + "wallMs": 22.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 22.40000009536743, + "modelGpuMs": 20.708809, + "computeSpanGpuMs": 20.708809 + } + }, + { + "model-sync": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 13.198923, + "computeSpanGpuMs": 13.198923 + }, + "model-paced": { + "wallMs": 22.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 22.600000023841858, + "modelGpuMs": 13.050884, + "computeSpanGpuMs": 13.050884 + }, + "canvas": { + "wallMs": 21.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.8000000715255737, + "completionWallMs": 18.899999976158142, + "modelGpuMs": 16.703037, + "computeSpanGpuMs": 16.99099 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.599999904632568, + "modelGpuMs": 13.601959, + "computeSpanGpuMs": 13.601959 + }, + "model-fence": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5, + "modelGpuMs": 13.662917, + "computeSpanGpuMs": 13.662917 + }, + "texture-copy": { + "wallMs": 23.59999990463257, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.899999976158142, + "modelGpuMs": 16.658413, + "computeSpanGpuMs": 16.935908 + }, + "crop": { + "wallMs": 26.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.5, + "modelGpuMs": 23.792178, + "computeSpanGpuMs": 23.792178 + }, + "prepost": { + "wallMs": 22.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.5, + "modelGpuMs": 15.989881, + "computeSpanGpuMs": 16.272543 + } + }, + { + "canvas": { + "wallMs": 22.800000071525574, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 22.40000009536743, + "modelGpuMs": 17.546316, + "computeSpanGpuMs": 17.810603 + }, + "model-sync": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.826389, + "computeSpanGpuMs": 12.826389 + }, + "model-fence": { + "wallMs": 23, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 22.700000047683716, + "modelGpuMs": 17.114114, + "computeSpanGpuMs": 17.114114 + }, + "model-paced": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 12.859429, + "computeSpanGpuMs": 12.859429 + }, + "prepost": { + "wallMs": 22, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.5, + "modelGpuMs": 17.672105, + "computeSpanGpuMs": 18.002641 + }, + "upload": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 12.659765, + "computeSpanGpuMs": 12.659765 + }, + "crop": { + "wallMs": 23.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 22.59999990463257, + "modelGpuMs": 13.286047, + "computeSpanGpuMs": 13.286047 + }, + "texture-copy": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.025509, + "computeSpanGpuMs": 13.269506 + } + }, + { + "model-sync": { + "wallMs": 23.40000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.200000047683716, + "modelGpuMs": 19.033834, + "computeSpanGpuMs": 19.033834 + }, + "model-paced": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.81418, + "computeSpanGpuMs": 12.81418 + }, + "upload": { + "wallMs": 22.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.399999976158142, + "modelGpuMs": 20.516312, + "computeSpanGpuMs": 20.516312 + }, + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.5, + "modelGpuMs": 13.465919, + "computeSpanGpuMs": 13.719666 + }, + "prepost": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.82493, + "computeSpanGpuMs": 13.078926 + }, + "model-fence": { + "wallMs": 25.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 25.5, + "modelGpuMs": 13.047385, + "computeSpanGpuMs": 13.047385 + }, + "canvas": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.248006, + "computeSpanGpuMs": 13.520127 + }, + "crop": { + "wallMs": 25.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 25.200000047683716, + "modelGpuMs": 23.424351, + "computeSpanGpuMs": 23.424351 + } + }, + { + "model-fence": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.852761, + "computeSpanGpuMs": 12.852761 + }, + "texture-copy": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.900000095367432, + "modelGpuMs": 12.732306, + "computeSpanGpuMs": 13.047093 + }, + "model-paced": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.416212, + "computeSpanGpuMs": 13.416212 + }, + "prepost": { + "wallMs": 18.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18, + "modelGpuMs": 13.504211, + "computeSpanGpuMs": 14.102201 + }, + "model-sync": { + "wallMs": 21.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21, + "modelGpuMs": 14.406405, + "computeSpanGpuMs": 14.406405 + }, + "canvas": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.442768, + "computeSpanGpuMs": 12.703764 + }, + "crop": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.324629, + "computeSpanGpuMs": 13.324629 + }, + "upload": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 22.5, + "modelGpuMs": 12.585058, + "computeSpanGpuMs": 12.585058 + } + }, + { + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 13.094633, + "computeSpanGpuMs": 13.094633 + }, + "prepost": { + "wallMs": 19.699999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19, + "modelGpuMs": 16.699995, + "computeSpanGpuMs": 16.978741 + }, + "texture-copy": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20, + "modelGpuMs": 17.176738, + "computeSpanGpuMs": 17.421276 + }, + "canvas": { + "wallMs": 20.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 19.799999952316284, + "modelGpuMs": 16.792577, + "computeSpanGpuMs": 17.147406 + }, + "model-paced": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 17.923936, + "computeSpanGpuMs": 17.923936 + }, + "crop": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.77918, + "computeSpanGpuMs": 12.77918 + }, + "model-sync": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.795847, + "computeSpanGpuMs": 12.795847 + }, + "model-fence": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 14.5, + "modelGpuMs": 12.89872, + "computeSpanGpuMs": 12.89872 + } + }, + { + "model-fence": { + "wallMs": 22.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.5, + "modelGpuMs": 15.994048, + "computeSpanGpuMs": 15.994048 + }, + "crop": { + "wallMs": 16, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.099425, + "computeSpanGpuMs": 13.099425 + }, + "texture-copy": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.823389, + "computeSpanGpuMs": 13.097342 + }, + "prepost": { + "wallMs": 22.5, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.800000071525574, + "modelGpuMs": 15.358641, + "computeSpanGpuMs": 15.624304 + }, + "canvas": { + "wallMs": 19.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.199999928474426, + "modelGpuMs": 17.263487, + "computeSpanGpuMs": 17.521107 + }, + "upload": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.5241, + "computeSpanGpuMs": 12.5241 + }, + "model-sync": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 13.194548, + "computeSpanGpuMs": 13.194548 + }, + "model-paced": { + "wallMs": 21.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.600000023841858, + "modelGpuMs": 19.96282, + "computeSpanGpuMs": 19.96282 + } + }, + { + "model-sync": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 12.68364, + "computeSpanGpuMs": 12.68364 + }, + "upload": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 12.773139, + "computeSpanGpuMs": 12.773139 + }, + "model-fence": { + "wallMs": 22.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.59999990463257, + "modelGpuMs": 20.981805, + "computeSpanGpuMs": 20.981805 + }, + "texture-copy": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 13.914287, + "computeSpanGpuMs": 14.202243 + }, + "model-paced": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.825179, + "computeSpanGpuMs": 12.825179 + }, + "prepost": { + "wallMs": 16.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 14.018536, + "computeSpanGpuMs": 14.308115 + }, + "crop": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.837095, + "computeSpanGpuMs": 12.837095 + }, + "canvas": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 14.121702, + "computeSpanGpuMs": 14.447613 + } + }, + { + "model-fence": { + "wallMs": 24.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 24.199999928474426, + "modelGpuMs": 13.559668, + "computeSpanGpuMs": 13.559668 + }, + "prepost": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 14.801982, + "computeSpanGpuMs": 15.144227 + }, + "crop": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.920428, + "computeSpanGpuMs": 12.920428 + }, + "canvas": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 15.915882, + "computeSpanGpuMs": 16.172878 + }, + "model-paced": { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.82468, + "computeSpanGpuMs": 12.82468 + }, + "upload": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 12.797638, + "computeSpanGpuMs": 12.797638 + }, + "texture-copy": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 13.135341, + "computeSpanGpuMs": 13.363796 + }, + "model-sync": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.900053, + "computeSpanGpuMs": 12.900053 + } + }, + { + "model-sync": { + "wallMs": 24.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.200000047683716, + "modelGpuMs": 22.754403, + "computeSpanGpuMs": 22.754403 + }, + "model-paced": { + "wallMs": 24.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 24, + "modelGpuMs": 12.799055, + "computeSpanGpuMs": 12.799055 + }, + "canvas": { + "wallMs": 20.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20, + "modelGpuMs": 15.884882, + "computeSpanGpuMs": 16.11313 + }, + "upload": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 12.494851, + "computeSpanGpuMs": 12.494851 + }, + "model-fence": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.877512, + "computeSpanGpuMs": 12.877512 + }, + "crop": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18, + "modelGpuMs": 12.926428, + "computeSpanGpuMs": 12.926428 + }, + "texture-copy": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15, + "modelGpuMs": 12.451726, + "computeSpanGpuMs": 12.957385 + }, + "prepost": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 13.859414, + "computeSpanGpuMs": 14.156534 + } + }, + { + "canvas": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 12.639515, + "computeSpanGpuMs": 12.960678 + }, + "crop": { + "wallMs": 20, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.199999928474426, + "modelGpuMs": 12.799304, + "computeSpanGpuMs": 12.799304 + }, + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 12.975052, + "computeSpanGpuMs": 12.975052 + }, + "prepost": { + "wallMs": 20.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 3.299999952316284, + "completionWallMs": 16.5, + "modelGpuMs": 14.044701, + "computeSpanGpuMs": 14.319366 + }, + "model-fence": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 13.949997, + "computeSpanGpuMs": 13.949997 + }, + "model-paced": { + "wallMs": 22.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 22.40000009536743, + "modelGpuMs": 15.272767, + "computeSpanGpuMs": 15.272767 + }, + "upload": { + "wallMs": 25.299999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 24.299999952316284, + "modelGpuMs": 13.269838, + "computeSpanGpuMs": 13.269838 + }, + "texture-copy": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.131258, + "computeSpanGpuMs": 13.388296 + } + }, + { + "model-paced": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 13.0683, + "computeSpanGpuMs": 13.0683 + }, + "upload": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.096092, + "computeSpanGpuMs": 13.096092 + }, + "model-sync": { + "wallMs": 24.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 24.200000047683716, + "modelGpuMs": 16.228378, + "computeSpanGpuMs": 16.228378 + }, + "prepost": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.328213, + "computeSpanGpuMs": 13.545334 + }, + "texture-copy": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.286714, + "computeSpanGpuMs": 13.580709 + }, + "canvas": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.391504, + "computeSpanGpuMs": 13.654751 + }, + "model-fence": { + "wallMs": 24.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 24.100000023841858, + "modelGpuMs": 13.16634, + "computeSpanGpuMs": 13.16634 + }, + "crop": { + "wallMs": 16.09999990463257, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.30913, + "computeSpanGpuMs": 13.30913 + } + }, + { + "model-fence": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 13.098384, + "computeSpanGpuMs": 13.098384 + }, + "texture-copy": { + "wallMs": 16.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 13.438753, + "computeSpanGpuMs": 13.710041 + }, + "model-paced": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 13.017635, + "computeSpanGpuMs": 13.017635 + }, + "model-sync": { + "wallMs": 22.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.300000071525574, + "modelGpuMs": 12.91097, + "computeSpanGpuMs": 12.91097 + }, + "prepost": { + "wallMs": 18.600000023841858, + "cropCpuMs": 2.899999976158142, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 13.154508, + "computeSpanGpuMs": 13.453629 + }, + "canvas": { + "wallMs": 20.299999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 19.600000023841858, + "modelGpuMs": 17.286445, + "computeSpanGpuMs": 17.540857 + }, + "crop": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.5, + "modelGpuMs": 12.741139, + "computeSpanGpuMs": 12.741139 + }, + "upload": { + "wallMs": 21.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 14.006953, + "computeSpanGpuMs": 14.006953 + } + }, + { + "model-sync": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 12.889011, + "computeSpanGpuMs": 12.889011 + }, + "crop": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.103008, + "computeSpanGpuMs": 13.103008 + }, + "model-paced": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 13.535209, + "computeSpanGpuMs": 13.535209 + }, + "canvas": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.2999999523162842, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15, + "modelGpuMs": 12.81468, + "computeSpanGpuMs": 13.082009 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.099342, + "computeSpanGpuMs": 13.099342 + }, + "texture-copy": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.356838, + "computeSpanGpuMs": 13.628125 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.165632, + "computeSpanGpuMs": 13.438961 + }, + "model-fence": { + "wallMs": 24.40000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 24.100000023841858, + "modelGpuMs": 13.029635, + "computeSpanGpuMs": 13.029635 + } + }, + { + "crop": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 12.996884, + "computeSpanGpuMs": 12.996884 + }, + "upload": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 12.484977, + "computeSpanGpuMs": 12.484977 + }, + "model-fence": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 13.127341, + "computeSpanGpuMs": 13.127341 + }, + "prepost": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 12.945385, + "computeSpanGpuMs": 13.198173 + }, + "model-sync": { + "wallMs": 22.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.700000047683716, + "modelGpuMs": 14.266365, + "computeSpanGpuMs": 14.266365 + }, + "canvas": { + "wallMs": 23.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 22.699999928474426, + "modelGpuMs": 16.277169, + "computeSpanGpuMs": 16.612122 + }, + "texture-copy": { + "wallMs": 20.300000071525574, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.800000071525574, + "modelGpuMs": 15.778426, + "computeSpanGpuMs": 16.026547 + }, + "model-paced": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 13.085884, + "computeSpanGpuMs": 13.085884 + } + }, + { + "model-paced": { + "wallMs": 26.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 26, + "modelGpuMs": 18.196389, + "computeSpanGpuMs": 18.196389 + }, + "model-fence": { + "wallMs": 24.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 24.40000009536743, + "modelGpuMs": 13.553877, + "computeSpanGpuMs": 13.553877 + }, + "upload": { + "wallMs": 25.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 24.899999976158142, + "modelGpuMs": 14.464112, + "computeSpanGpuMs": 14.464112 + }, + "prepost": { + "wallMs": 20.90000009536743, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 15.108603, + "computeSpanGpuMs": 15.391765 + }, + "model-sync": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.699999928474426, + "modelGpuMs": 14.055952, + "computeSpanGpuMs": 14.055952 + }, + "texture-copy": { + "wallMs": 21.899999976158142, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 21, + "modelGpuMs": 14.224117, + "computeSpanGpuMs": 14.539153 + }, + "crop": { + "wallMs": 24.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 24, + "modelGpuMs": 13.137717, + "computeSpanGpuMs": 13.137717 + }, + "canvas": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 12.98176, + "computeSpanGpuMs": 13.237173 + } + }, + { + "model-fence": { + "wallMs": 23.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 23.299999952316284, + "modelGpuMs": 16.550165, + "computeSpanGpuMs": 16.550165 + }, + "prepost": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.978469, + "computeSpanGpuMs": 13.254297 + }, + "crop": { + "wallMs": 25.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 1, + "completionWallMs": 24.100000023841858, + "modelGpuMs": 16.445583, + "computeSpanGpuMs": 16.445583 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.641849, + "computeSpanGpuMs": 12.917303 + }, + "upload": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.5, + "modelGpuMs": 15.758676, + "computeSpanGpuMs": 15.758676 + }, + "texture-copy": { + "wallMs": 18.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18, + "modelGpuMs": 15.919632, + "computeSpanGpuMs": 16.189253 + }, + "model-paced": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.215105, + "computeSpanGpuMs": 12.215105 + }, + "model-sync": { + "wallMs": 22.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.199999928474426, + "modelGpuMs": 20.835807, + "computeSpanGpuMs": 20.835807 + } + }, + { + "model-sync": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.577725, + "computeSpanGpuMs": 12.577725 + }, + "upload": { + "wallMs": 15, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.308687, + "computeSpanGpuMs": 12.308687 + }, + "crop": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.519476, + "computeSpanGpuMs": 12.519476 + }, + "texture-copy": { + "wallMs": 15, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 12.482643, + "computeSpanGpuMs": 12.727181 + }, + "model-paced": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.5, + "modelGpuMs": 12.913386, + "computeSpanGpuMs": 12.913386 + }, + "model-fence": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.135799, + "computeSpanGpuMs": 13.135799 + }, + "canvas": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19, + "modelGpuMs": 16.845118, + "computeSpanGpuMs": 17.288944 + }, + "prepost": { + "wallMs": 21.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 21, + "modelGpuMs": 17.599773, + "computeSpanGpuMs": 17.921519 + } + }, + { + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.363088, + "computeSpanGpuMs": 13.363088 + }, + "model-sync": { + "wallMs": 23.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 23.5, + "modelGpuMs": 16.585622, + "computeSpanGpuMs": 16.585622 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.919428, + "computeSpanGpuMs": 12.919428 + }, + "canvas": { + "wallMs": 21.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 21, + "modelGpuMs": 14.557736, + "computeSpanGpuMs": 14.821982 + }, + "crop": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.5, + "modelGpuMs": 13.850164, + "computeSpanGpuMs": 13.850164 + }, + "model-paced": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.850887, + "computeSpanGpuMs": 12.850887 + }, + "prepost": { + "wallMs": 18.799999952316284, + "cropCpuMs": 2.399999976158142, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 13.902871, + "computeSpanGpuMs": 14.13091 + }, + "texture-copy": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.921052, + "computeSpanGpuMs": 13.170716 + } + }, + { + "texture-copy": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 12.661515, + "computeSpanGpuMs": 12.919928 + }, + "upload": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16, + "modelGpuMs": 13.92783, + "computeSpanGpuMs": 13.92783 + }, + "model-fence": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.5, + "modelGpuMs": 13.838872, + "computeSpanGpuMs": 13.838872 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 12.912511, + "computeSpanGpuMs": 13.149549 + }, + "model-paced": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.5, + "modelGpuMs": 13.214799, + "computeSpanGpuMs": 13.214799 + }, + "canvas": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.900000095367432, + "modelGpuMs": 12.470393, + "computeSpanGpuMs": 12.93372 + }, + "model-sync": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 13.411171, + "computeSpanGpuMs": 13.411171 + }, + "crop": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.900000095367432, + "modelGpuMs": 13.01976, + "computeSpanGpuMs": 13.01976 + } + }, + { + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.401837, + "computeSpanGpuMs": 13.682958 + }, + "model-paced": { + "wallMs": 15.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 15, + "modelGpuMs": 13.483253, + "computeSpanGpuMs": 13.483253 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.425711, + "computeSpanGpuMs": 13.425711 + }, + "prepost": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.216215, + "computeSpanGpuMs": 13.469462 + }, + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.682765, + "computeSpanGpuMs": 12.682765 + }, + "model-sync": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 13.032926, + "computeSpanGpuMs": 13.032926 + }, + "texture-copy": { + "wallMs": 16.800000071525574, + "cropCpuMs": 1.100000023841858, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.5, + "modelGpuMs": 13.082467, + "computeSpanGpuMs": 13.298213 + }, + "upload": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 13.495961, + "computeSpanGpuMs": 13.495961 + } + }, + { + "model-sync": { + "wallMs": 15.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.027801, + "computeSpanGpuMs": 13.027801 + }, + "model-paced": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.487586, + "computeSpanGpuMs": 13.487586 + }, + "crop": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 16.199999928474426, + "modelGpuMs": 13.890955, + "computeSpanGpuMs": 13.890955 + }, + "canvas": { + "wallMs": 19.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19, + "modelGpuMs": 16.728662, + "computeSpanGpuMs": 16.986324 + }, + "upload": { + "wallMs": 21.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 20.100000023841858, + "modelGpuMs": 16.910325, + "computeSpanGpuMs": 16.910325 + }, + "texture-copy": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 15.256517, + "computeSpanGpuMs": 15.547846 + }, + "prepost": { + "wallMs": 19.90000009536743, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.300000071525574, + "modelGpuMs": 16.896325, + "computeSpanGpuMs": 17.140198 + }, + "model-fence": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.5, + "modelGpuMs": 12.711806, + "computeSpanGpuMs": 12.711806 + } + }, + { + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.765055, + "computeSpanGpuMs": 12.765055 + }, + "model-sync": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.092841, + "computeSpanGpuMs": 13.092841 + }, + "crop": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15, + "modelGpuMs": 13.277756, + "computeSpanGpuMs": 13.277756 + }, + "prepost": { + "wallMs": 19.799999952316284, + "cropCpuMs": 1.1999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.399999976158142, + "modelGpuMs": 16.511456, + "computeSpanGpuMs": 16.754995 + }, + "texture-copy": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.299999952316284, + "modelGpuMs": 16.250211, + "computeSpanGpuMs": 16.50854 + }, + "canvas": { + "wallMs": 16, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.392671, + "computeSpanGpuMs": 13.646375 + }, + "model-fence": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.641766, + "computeSpanGpuMs": 12.641766 + }, + "model-paced": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.422727, + "computeSpanGpuMs": 12.422727 + } + }, + { + "upload": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.324437, + "computeSpanGpuMs": 12.324437 + }, + "prepost": { + "wallMs": 15, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 12.383436, + "computeSpanGpuMs": 12.633308 + }, + "model-paced": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.455602, + "computeSpanGpuMs": 12.455602 + }, + "crop": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.386103, + "computeSpanGpuMs": 12.386103 + }, + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14, + "modelGpuMs": 12.487893, + "computeSpanGpuMs": 12.487893 + }, + "texture-copy": { + "wallMs": 16.800000071525574, + "cropCpuMs": 2.100000023841858, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.271063, + "computeSpanGpuMs": 12.520642 + }, + "model-fence": { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.298812, + "computeSpanGpuMs": 12.298812 + }, + "canvas": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.700931, + "computeSpanGpuMs": 12.955969 + } + }, + { + "prepost": { + "wallMs": 15, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 12.401353, + "computeSpanGpuMs": 12.724639 + }, + "crop": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14, + "modelGpuMs": 12.332229, + "computeSpanGpuMs": 12.332229 + }, + "upload": { + "wallMs": 15.800000071525574, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14, + "modelGpuMs": 12.313437, + "computeSpanGpuMs": 12.313437 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.382311, + "computeSpanGpuMs": 12.645807 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 12.37277, + "computeSpanGpuMs": 12.37277 + }, + "model-paced": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.368811, + "computeSpanGpuMs": 12.368811 + }, + "texture-copy": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 12.94501, + "computeSpanGpuMs": 13.287214 + }, + "model-sync": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.550725, + "computeSpanGpuMs": 12.550725 + } + }, + { + "model-sync": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.363562, + "computeSpanGpuMs": 12.363562 + }, + "texture-copy": { + "wallMs": 15, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.379936, + "computeSpanGpuMs": 12.631183 + }, + "model-paced": { + "wallMs": 14.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.418727, + "computeSpanGpuMs": 12.418727 + }, + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.378853, + "computeSpanGpuMs": 12.378853 + }, + "canvas": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.518351, + "computeSpanGpuMs": 12.784472 + }, + "crop": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.708666, + "computeSpanGpuMs": 13.708666 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.900000095367432, + "modelGpuMs": 13.000968, + "computeSpanGpuMs": 13.000968 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5, + "modelGpuMs": 13.272048, + "computeSpanGpuMs": 13.530627 + } + }, + { + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.487809, + "computeSpanGpuMs": 12.487809 + }, + "crop": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.91497, + "computeSpanGpuMs": 12.91497 + }, + "upload": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.372895, + "computeSpanGpuMs": 12.372895 + }, + "prepost": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.5, + "modelGpuMs": 12.585558, + "computeSpanGpuMs": 12.845929 + }, + "model-sync": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14, + "modelGpuMs": 12.413728, + "computeSpanGpuMs": 12.413728 + }, + "model-paced": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.403186, + "computeSpanGpuMs": 12.403186 + }, + "canvas": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.777763, + "computeSpanGpuMs": 13.037385 + }, + "texture-copy": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 12.297853, + "computeSpanGpuMs": 12.560266 + } + }, + { + "texture-copy": { + "wallMs": 16.399999976158142, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 12.461393, + "computeSpanGpuMs": 12.743431 + }, + "model-fence": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.298812, + "computeSpanGpuMs": 12.298812 + }, + "upload": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.714681, + "computeSpanGpuMs": 12.714681 + }, + "canvas": { + "wallMs": 22.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.199999928474426, + "modelGpuMs": 19.060543, + "computeSpanGpuMs": 19.309831 + }, + "model-paced": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.72054, + "computeSpanGpuMs": 13.72054 + }, + "prepost": { + "wallMs": 19.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.899999976158142, + "modelGpuMs": 14.570111, + "computeSpanGpuMs": 14.833358 + }, + "model-sync": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.878763, + "computeSpanGpuMs": 12.878763 + }, + "crop": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.5, + "modelGpuMs": 15.864049, + "computeSpanGpuMs": 15.864049 + } + }, + { + "model-fence": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 13.140924, + "computeSpanGpuMs": 13.140924 + }, + "model-paced": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.636932, + "computeSpanGpuMs": 12.636932 + }, + "crop": { + "wallMs": 20.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.200000047683716, + "modelGpuMs": 18.565634, + "computeSpanGpuMs": 18.565634 + }, + "canvas": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 14.57682, + "computeSpanGpuMs": 14.838983 + }, + "prepost": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.600000023841858, + "modelGpuMs": 16.742162, + "computeSpanGpuMs": 17.033156 + }, + "model-sync": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.309604, + "computeSpanGpuMs": 12.309604 + }, + "texture-copy": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.0703, + "computeSpanGpuMs": 13.336005 + }, + "upload": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 13.018676, + "computeSpanGpuMs": 13.018676 + } + }, + { + "model-sync": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.395019, + "computeSpanGpuMs": 12.395019 + }, + "model-paced": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14, + "modelGpuMs": 12.380311, + "computeSpanGpuMs": 12.380311 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.337603, + "computeSpanGpuMs": 12.337603 + }, + "canvas": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.333479, + "computeSpanGpuMs": 12.5921 + }, + "upload": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.099999904632568, + "modelGpuMs": 12.507851, + "computeSpanGpuMs": 12.507851 + }, + "texture-copy": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.599999904632568, + "modelGpuMs": 12.485102, + "computeSpanGpuMs": 12.76064 + }, + "prepost": { + "wallMs": 16, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.362769, + "computeSpanGpuMs": 12.882303 + }, + "model-fence": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.420768, + "computeSpanGpuMs": 12.420768 + } + }, + { + "upload": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.099999904632568, + "modelGpuMs": 12.32652, + "computeSpanGpuMs": 12.32652 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.321229, + "computeSpanGpuMs": 12.321229 + }, + "texture-copy": { + "wallMs": 15.699999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.599999904632568, + "modelGpuMs": 12.364686, + "computeSpanGpuMs": 12.67764 + }, + "prepost": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.574933, + "computeSpanGpuMs": 12.873719 + }, + "model-fence": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.342687, + "computeSpanGpuMs": 12.342687 + }, + "canvas": { + "wallMs": 15.599999904632568, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.099999904632568, + "modelGpuMs": 12.316895, + "computeSpanGpuMs": 12.561101 + }, + "crop": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.762597, + "computeSpanGpuMs": 12.762597 + }, + "model-paced": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.6000000238418579, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.464185, + "computeSpanGpuMs": 12.464185 + } + }, + { + "texture-copy": { + "wallMs": 17, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.085785, + "computeSpanGpuMs": 14.37603 + }, + "upload": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.056676, + "computeSpanGpuMs": 13.056676 + }, + "model-fence": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.364228, + "computeSpanGpuMs": 12.364228 + }, + "prepost": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.133925, + "computeSpanGpuMs": 13.402255 + }, + "model-paced": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5, + "modelGpuMs": 13.646375, + "computeSpanGpuMs": 13.646375 + }, + "crop": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.226408, + "computeSpanGpuMs": 14.226408 + }, + "model-sync": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.873719, + "computeSpanGpuMs": 12.873719 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.515392, + "computeSpanGpuMs": 12.765513 + } + }, + { + "model-fence": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15, + "modelGpuMs": 12.485476, + "computeSpanGpuMs": 12.485476 + }, + "crop": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.183617, + "computeSpanGpuMs": 14.183617 + }, + "model-paced": { + "wallMs": 18.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.100000023841858, + "modelGpuMs": 15.996423, + "computeSpanGpuMs": 15.996423 + }, + "texture-copy": { + "wallMs": 16.59999990463257, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.903163, + "computeSpanGpuMs": 14.1777 + }, + "upload": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.599999904632568, + "modelGpuMs": 13.409046, + "computeSpanGpuMs": 13.409046 + }, + "canvas": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 12.442019, + "computeSpanGpuMs": 12.705056 + }, + "prepost": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.297173, + "computeSpanGpuMs": 13.539544 + }, + "model-sync": { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.321562, + "computeSpanGpuMs": 12.321562 + } + }, + { + "model-paced": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 4, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.253104, + "computeSpanGpuMs": 12.253104 + }, + "canvas": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 12.516517, + "computeSpanGpuMs": 12.846846 + }, + "texture-copy": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.286646, + "computeSpanGpuMs": 12.555058 + }, + "model-fence": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.5, + "modelGpuMs": 12.238271, + "computeSpanGpuMs": 12.238271 + }, + "model-sync": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5, + "modelGpuMs": 12.292645, + "computeSpanGpuMs": 12.292645 + }, + "crop": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.2999999523162842, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.425769, + "computeSpanGpuMs": 12.425769 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.706806, + "computeSpanGpuMs": 12.706806 + }, + "prepost": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.099999904632568, + "modelGpuMs": 12.903844, + "computeSpanGpuMs": 13.151757 + } + }, + { + "model-fence": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 12.318979, + "computeSpanGpuMs": 12.318979 + }, + "canvas": { + "wallMs": 15.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.900000095367432, + "modelGpuMs": 12.726431, + "computeSpanGpuMs": 12.980343 + }, + "crop": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.90000009536743, + "modelGpuMs": 13.870288, + "computeSpanGpuMs": 13.870288 + }, + "upload": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.138076, + "computeSpanGpuMs": 14.138076 + }, + "model-paced": { + "wallMs": 20.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 18.901837, + "computeSpanGpuMs": 18.901837 + }, + "model-sync": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.893428, + "computeSpanGpuMs": 12.893428 + }, + "prepost": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.308312, + "computeSpanGpuMs": 12.561766 + }, + "texture-copy": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 13.388878, + "computeSpanGpuMs": 13.636 + } + }, + { + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14, + "modelGpuMs": 12.39381, + "computeSpanGpuMs": 12.39381 + }, + "model-paced": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14, + "modelGpuMs": 12.374186, + "computeSpanGpuMs": 12.374186 + }, + "model-fence": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 12.336228, + "computeSpanGpuMs": 12.336228 + }, + "canvas": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.420518, + "computeSpanGpuMs": 12.688515 + }, + "texture-copy": { + "wallMs": 15, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 12.332937, + "computeSpanGpuMs": 12.590725 + }, + "prepost": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.371686, + "computeSpanGpuMs": 12.630099 + }, + "upload": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.307812, + "computeSpanGpuMs": 12.307812 + }, + "crop": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.284729, + "computeSpanGpuMs": 12.284729 + } + }, + { + "canvas": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.323146, + "computeSpanGpuMs": 12.586767 + }, + "crop": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.373311, + "computeSpanGpuMs": 12.373311 + }, + "model-paced": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.387226, + "computeSpanGpuMs": 12.387226 + }, + "texture-copy": { + "wallMs": 15, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.34977, + "computeSpanGpuMs": 12.61185 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.382228, + "computeSpanGpuMs": 12.382228 + }, + "model-sync": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16, + "modelGpuMs": 12.350687, + "computeSpanGpuMs": 12.350687 + }, + "prepost": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.269688, + "computeSpanGpuMs": 12.529059 + }, + "upload": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.340062, + "computeSpanGpuMs": 12.340062 + } + }, + { + "upload": { + "wallMs": 15, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.34827, + "computeSpanGpuMs": 12.34827 + }, + "model-paced": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 14.196992, + "computeSpanGpuMs": 14.196992 + }, + "crop": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.599999904632568, + "modelGpuMs": 13.899496, + "computeSpanGpuMs": 13.899496 + }, + "canvas": { + "wallMs": 19.100000023841858, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 15.722676, + "computeSpanGpuMs": 16.074588 + }, + "texture-copy": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.262647, + "computeSpanGpuMs": 12.513059 + }, + "prepost": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 12.765221, + "computeSpanGpuMs": 13.038426 + }, + "model-sync": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 12.45681, + "computeSpanGpuMs": 12.45681 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 12.361812, + "computeSpanGpuMs": 12.361812 + } + }, + { + "model-fence": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 12.464934, + "computeSpanGpuMs": 12.464934 + }, + "upload": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.286145, + "computeSpanGpuMs": 12.286145 + }, + "prepost": { + "wallMs": 16, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.624265, + "computeSpanGpuMs": 12.871929 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.71968, + "computeSpanGpuMs": 12.987594 + }, + "crop": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 13.053467, + "computeSpanGpuMs": 13.053467 + }, + "texture-copy": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.420811, + "computeSpanGpuMs": 12.684723 + }, + "model-sync": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.403311, + "computeSpanGpuMs": 12.403311 + }, + "model-paced": { + "wallMs": 13.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 12.321729, + "computeSpanGpuMs": 12.321729 + } + }, + { + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.312979, + "computeSpanGpuMs": 12.312979 + }, + "model-fence": { + "wallMs": 14.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.287645, + "computeSpanGpuMs": 12.287645 + }, + "upload": { + "wallMs": 15, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.232439, + "computeSpanGpuMs": 12.232439 + }, + "prepost": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.268103, + "computeSpanGpuMs": 12.609266 + }, + "model-paced": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.42406, + "computeSpanGpuMs": 12.42406 + }, + "texture-copy": { + "wallMs": 19.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 19, + "modelGpuMs": 14.785984, + "computeSpanGpuMs": 15.116478 + }, + "crop": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.700000047683716, + "modelGpuMs": 15.788468, + "computeSpanGpuMs": 15.788468 + }, + "canvas": { + "wallMs": 24.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 23.899999976158142, + "modelGpuMs": 21.776709, + "computeSpanGpuMs": 22.077538 + } + }, + { + "model-fence": { + "wallMs": 16.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16, + "modelGpuMs": 12.335812, + "computeSpanGpuMs": 12.335812 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.241021, + "computeSpanGpuMs": 12.241021 + }, + "texture-copy": { + "wallMs": 16.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16, + "modelGpuMs": 13.462586, + "computeSpanGpuMs": 13.733832 + }, + "prepost": { + "wallMs": 18.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.5, + "modelGpuMs": 15.505764, + "computeSpanGpuMs": 15.772969 + }, + "model-paced": { + "wallMs": 18.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.90000009536743, + "modelGpuMs": 15.951839, + "computeSpanGpuMs": 15.951839 + }, + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 13.920078, + "computeSpanGpuMs": 14.1912 + }, + "upload": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.5, + "modelGpuMs": 14.694859, + "computeSpanGpuMs": 14.694859 + }, + "model-sync": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.334104, + "computeSpanGpuMs": 12.334104 + } + }, + { + "model-paced": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.600000023841858, + "completionWallMs": 14, + "modelGpuMs": 12.483727, + "computeSpanGpuMs": 12.483727 + }, + "crop": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 2.100000023841858, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.854262, + "computeSpanGpuMs": 12.854262 + }, + "upload": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.433393, + "computeSpanGpuMs": 12.433393 + }, + "texture-copy": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 13.529794, + "computeSpanGpuMs": 13.771248 + }, + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.377811, + "computeSpanGpuMs": 12.377811 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.335271, + "computeSpanGpuMs": 12.335271 + }, + "canvas": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.8999999761581421, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.25473, + "computeSpanGpuMs": 12.524476 + }, + "prepost": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.251896, + "computeSpanGpuMs": 12.556766 + } + }, + { + "model-fence": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 12.281688, + "computeSpanGpuMs": 12.281688 + }, + "model-sync": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 12.30952, + "computeSpanGpuMs": 12.30952 + }, + "crop": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.280438, + "computeSpanGpuMs": 12.280438 + }, + "canvas": { + "wallMs": 15, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.330145, + "computeSpanGpuMs": 12.608223 + }, + "prepost": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.270104, + "computeSpanGpuMs": 12.563892 + }, + "model-paced": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14, + "modelGpuMs": 12.333396, + "computeSpanGpuMs": 12.333396 + }, + "upload": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.500669, + "computeSpanGpuMs": 13.500669 + }, + "texture-copy": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 15.5, + "modelGpuMs": 13.444462, + "computeSpanGpuMs": 13.703125 + } + } + ], + "errors": [], + "sustainedWarmupsPerBlock": 4, + "sustainedSamplesPerBlock": 31 + }, + { + "task": "yolo26-detection", + "precision": "float16", + "timestamps": true, + "warmups": 8, + "samples": 61, + "gpu": { + "vendor": "apple", + "architecture": "metal-3" + }, + "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36", + "source": "Identical 1280x720 synthetic video frames at 30fps", + "method": "Single page/device; two recorded model contexts sharing input/output tensors; shuffled paired rounds. All shaders recorded outside measurement. Video callback wait excluded. Timestamp readback occurs after the wall timer. Canvas case matches example commands; wall time ends at GPU completion notification, not display scanout.", + "interpretation": "Paired deltas are medians of within-round differences, not differences of medians. They are not additive. wallMinusModelGpuDeltaMs subtracts the paired change in model GPU duration; it is a diagnostic residual, not an independently measured stage duration. Synthetic video and headless Chrome do not reproduce every camera/compositor cost.", + "medians": { + "model-sync": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.42634, + "computeSpanGpuMs": 10.42634 + }, + "model-fence": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 10.196011, + "computeSpanGpuMs": 10.196011 + }, + "model-paced": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 11.979609, + "computeSpanGpuMs": 11.979609 + }, + "crop": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.393769, + "computeSpanGpuMs": 12.393769 + }, + "upload": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 11.90411, + "computeSpanGpuMs": 11.90411 + }, + "prepost": { + "wallMs": 15, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.258771, + "computeSpanGpuMs": 12.503684 + }, + "texture-copy": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.5, + "modelGpuMs": 12.426477, + "computeSpanGpuMs": 12.678264 + }, + "canvas": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 13.237756, + "computeSpanGpuMs": 13.433295 + } + }, + "pairedDeltas": [ + { + "from": "model-sync", + "to": "model-fence", + "wallMinusModelGpuDeltaMs": 0.031439047683715415, + "wallMs": 0.10000002384185791, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.19999992847442627, + "modelGpuMs": 0.10870600000000152, + "computeSpanGpuMs": 0.10870600000000152 + }, + { + "from": "model-fence", + "to": "model-paced", + "wallMinusModelGpuDeltaMs": 0.2971049284744254, + "wallMs": 1.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 1.2999999523162842, + "modelGpuMs": 1.2797709999999984, + "computeSpanGpuMs": 1.2797709999999984 + }, + { + "from": "model-paced", + "to": "crop", + "wallMinusModelGpuDeltaMs": 0.5205600476837162, + "wallMs": 0.8000000715255737, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": -1.1920928955078125e-7, + "completionWallMs": 0.2999999523162842, + "modelGpuMs": -0.005459000000000103, + "computeSpanGpuMs": -0.005459000000000103 + }, + { + "from": "crop", + "to": "upload", + "wallMinusModelGpuDeltaMs": 0.1324999761581438, + "wallMs": 0.09999990463256836, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": -1.1920928955078125e-7, + "modelGpuMs": -0.002041999999999433, + "computeSpanGpuMs": -0.002041999999999433 + }, + { + "from": "upload", + "to": "prepost", + "wallMinusModelGpuDeltaMs": 0.14459109536743142, + "wallMs": 0.20000004768371582, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 1.1920928955078125e-7, + "completionWallMs": 0, + "modelGpuMs": -0.11895699999999998, + "computeSpanGpuMs": 0.0856659999999998 + }, + { + "from": "prepost", + "to": "texture-copy", + "wallMinusModelGpuDeltaMs": 0.026312095367430288, + "wallMs": 0.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.30000007152557373, + "modelGpuMs": 0.3517859999999988, + "computeSpanGpuMs": 0.33274399999999993 + }, + { + "from": "texture-copy", + "to": "canvas", + "wallMinusModelGpuDeltaMs": -0.050791976158143015, + "wallMs": 0.2999999523162842, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 0.20000004768371582, + "modelGpuMs": 0.18170499999999912, + "computeSpanGpuMs": 0.17312300000000036 + }, + { + "from": "model-sync", + "to": "canvas", + "wallMinusModelGpuDeltaMs": 1.1026780238418592, + "wallMs": 3.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 1.1920928955078125e-7, + "completionWallMs": 3.299999952316284, + "modelGpuMs": 2.6756680000000017, + "computeSpanGpuMs": 2.849997 + } + ], + "sustained": [ + { + "name": "model-sync", + "medians": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.800000071525574, + "modelGpuMs": 9.510772, + "computeSpanGpuMs": 9.510772 + }, + "samples": [ + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.593479, + "computeSpanGpuMs": 9.593479 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.524647, + "computeSpanGpuMs": 9.524647 + }, + { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.700000047683716, + "modelGpuMs": 9.481314, + "computeSpanGpuMs": 9.481314 + }, + { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.200000047683716, + "modelGpuMs": 9.830767, + "computeSpanGpuMs": 9.830767 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.799999952316284, + "modelGpuMs": 9.537437, + "computeSpanGpuMs": 9.537437 + }, + { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.800000071525574, + "modelGpuMs": 9.36819, + "computeSpanGpuMs": 9.36819 + }, + { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 9.587979, + "computeSpanGpuMs": 9.587979 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 10.800000071525574, + "modelGpuMs": 9.401481, + "computeSpanGpuMs": 9.401481 + }, + { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.800000071525574, + "modelGpuMs": 9.323816, + "computeSpanGpuMs": 9.323816 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 9.628145, + "computeSpanGpuMs": 9.628145 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 9.547688, + "computeSpanGpuMs": 9.547688 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11, + "modelGpuMs": 9.269691, + "computeSpanGpuMs": 9.269691 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.799999952316284, + "modelGpuMs": 9.359357, + "computeSpanGpuMs": 9.359357 + }, + { + "wallMs": 11.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.099999904632568, + "modelGpuMs": 9.583187, + "computeSpanGpuMs": 9.583187 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.799999952316284, + "modelGpuMs": 9.3244, + "computeSpanGpuMs": 9.3244 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11, + "modelGpuMs": 9.562146, + "computeSpanGpuMs": 9.562146 + }, + { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.699999928474426, + "modelGpuMs": 9.442231, + "computeSpanGpuMs": 9.442231 + }, + { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 10.799999952316284, + "modelGpuMs": 9.379648, + "computeSpanGpuMs": 9.379648 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11, + "modelGpuMs": 9.579229, + "computeSpanGpuMs": 9.579229 + }, + { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.700000047683716, + "modelGpuMs": 9.510772, + "computeSpanGpuMs": 9.510772 + }, + { + "wallMs": 10.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.599999904632568, + "modelGpuMs": 9.323858, + "computeSpanGpuMs": 9.323858 + }, + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 9.880808, + "computeSpanGpuMs": 9.880808 + }, + { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.5, + "modelGpuMs": 9.410981, + "computeSpanGpuMs": 9.410981 + }, + { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.700000047683716, + "modelGpuMs": 9.344565, + "computeSpanGpuMs": 9.344565 + }, + { + "wallMs": 11.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.099999904632568, + "modelGpuMs": 9.644644, + "computeSpanGpuMs": 9.644644 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.799999952316284, + "modelGpuMs": 9.535438, + "computeSpanGpuMs": 9.535438 + }, + { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.5, + "modelGpuMs": 9.320315, + "computeSpanGpuMs": 9.320315 + }, + { + "wallMs": 11.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11, + "modelGpuMs": 9.608603, + "computeSpanGpuMs": 9.608603 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.483397, + "computeSpanGpuMs": 9.483397 + }, + { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.799999952316284, + "modelGpuMs": 9.333525, + "computeSpanGpuMs": 9.333525 + }, + { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.099999904632568, + "modelGpuMs": 9.601061, + "computeSpanGpuMs": 9.601061 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.262355, + "computeSpanGpuMs": 12.468767 + }, + "samples": [ + { + "wallMs": 21.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.199999928474426, + "modelGpuMs": 18.892004, + "computeSpanGpuMs": 19.104 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 13.786749, + "computeSpanGpuMs": 13.997745 + }, + { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 15.160144, + "computeSpanGpuMs": 15.359391 + }, + { + "wallMs": 23.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.800000071525574, + "modelGpuMs": 20.652893, + "computeSpanGpuMs": 20.858889 + }, + { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.112133, + "computeSpanGpuMs": 13.318339 + }, + { + "wallMs": 14, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.400000095367432, + "modelGpuMs": 11.052415, + "computeSpanGpuMs": 11.246329 + }, + { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 9.871142, + "computeSpanGpuMs": 10.094512 + }, + { + "wallMs": 11.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 9.350149, + "computeSpanGpuMs": 9.547313 + }, + { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 10.613588, + "computeSpanGpuMs": 10.806627 + }, + { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 10.962, + "computeSpanGpuMs": 11.154955 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.636501, + "computeSpanGpuMs": 13.855414 + }, + { + "wallMs": 16.699999928474426, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 13.539503, + "computeSpanGpuMs": 13.768207 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 13.705499, + "computeSpanGpuMs": 13.909287 + }, + { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.40000009536743, + "modelGpuMs": 13.751248, + "computeSpanGpuMs": 14.003536 + }, + { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.5, + "modelGpuMs": 13.887039, + "computeSpanGpuMs": 14.250783 + }, + { + "wallMs": 17.59999990463257, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.5, + "modelGpuMs": 13.692458, + "computeSpanGpuMs": 13.970287 + }, + { + "wallMs": 19.90000009536743, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.700000047683716, + "modelGpuMs": 15.468431, + "computeSpanGpuMs": 15.762635 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 11.289412, + "computeSpanGpuMs": 11.565823 + }, + { + "wallMs": 22.600000023841858, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 21.5, + "modelGpuMs": 18.069724, + "computeSpanGpuMs": 18.484302 + }, + { + "wallMs": 19.59999990463257, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.399999976158142, + "modelGpuMs": 15.852217, + "computeSpanGpuMs": 16.132045 + }, + { + "wallMs": 17.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.763983, + "computeSpanGpuMs": 14.978854 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 12.262355, + "computeSpanGpuMs": 12.468767 + }, + { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.5, + "modelGpuMs": 11.943193, + "computeSpanGpuMs": 12.231688 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 10.826127, + "computeSpanGpuMs": 11.028874 + }, + { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 11.277745, + "computeSpanGpuMs": 11.481616 + }, + { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 10.59588, + "computeSpanGpuMs": 10.792711 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 11.777861, + "computeSpanGpuMs": 11.978358 + }, + { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.800000071525574, + "modelGpuMs": 10.706003, + "computeSpanGpuMs": 10.90675 + }, + { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 11.299995, + "computeSpanGpuMs": 11.504283 + }, + { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 10.689212, + "computeSpanGpuMs": 10.892208 + }, + { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 11.444284, + "computeSpanGpuMs": 11.723155 + } + ] + }, + { + "name": "canvas", + "medians": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.09999990463257, + "modelGpuMs": 13.520252, + "computeSpanGpuMs": 13.724458 + }, + "samples": [ + { + "wallMs": 20, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 16.957907, + "computeSpanGpuMs": 17.18707 + }, + { + "wallMs": 22.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.09999990463257, + "modelGpuMs": 19.616242, + "computeSpanGpuMs": 19.813989 + }, + { + "wallMs": 18.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.075535, + "computeSpanGpuMs": 14.337865 + }, + { + "wallMs": 22, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 20.90000009536743, + "modelGpuMs": 17.774437, + "computeSpanGpuMs": 18.088057 + }, + { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 13.520252, + "computeSpanGpuMs": 13.724458 + }, + { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.59999990463257, + "modelGpuMs": 15.090061, + "computeSpanGpuMs": 15.327391 + }, + { + "wallMs": 28.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 27.399999976158142, + "modelGpuMs": 21.432965, + "computeSpanGpuMs": 21.737709 + }, + { + "wallMs": 20.90000009536743, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.200000047683716, + "modelGpuMs": 17.530815, + "computeSpanGpuMs": 17.812186 + }, + { + "wallMs": 26.100000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 24.899999976158142, + "modelGpuMs": 21.732543, + "computeSpanGpuMs": 22.008247 + }, + { + "wallMs": 23, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.700000047683716, + "modelGpuMs": 17.919935, + "computeSpanGpuMs": 18.231346 + }, + { + "wallMs": 25.200000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 24, + "modelGpuMs": 20.467104, + "computeSpanGpuMs": 20.721101 + }, + { + "wallMs": 15.699999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 11.307035, + "computeSpanGpuMs": 11.58674 + }, + { + "wallMs": 26, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 25, + "modelGpuMs": 21.393924, + "computeSpanGpuMs": 21.856167 + }, + { + "wallMs": 23.399999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.299999952316284, + "modelGpuMs": 19.003876, + "computeSpanGpuMs": 19.290539 + }, + { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.14819, + "computeSpanGpuMs": 12.427477 + }, + { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15, + "modelGpuMs": 12.359187, + "computeSpanGpuMs": 12.631515 + }, + { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.09999990463257, + "modelGpuMs": 13.566751, + "computeSpanGpuMs": 13.804332 + }, + { + "wallMs": 19.699999928474426, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.699999928474426, + "modelGpuMs": 13.143841, + "computeSpanGpuMs": 13.374629 + }, + { + "wallMs": 18.399999976158142, + "cropCpuMs": 1.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.5, + "modelGpuMs": 14.701317, + "computeSpanGpuMs": 14.919356 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.295271, + "computeSpanGpuMs": 12.493851 + }, + { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.963386, + "computeSpanGpuMs": 13.159216 + }, + { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 11.862986, + "computeSpanGpuMs": 12.057482 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.234896, + "computeSpanGpuMs": 12.453185 + }, + { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 10.987873, + "computeSpanGpuMs": 11.184705 + }, + { + "wallMs": 17, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 14.635651, + "computeSpanGpuMs": 14.82069 + }, + { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 12.776972, + "computeSpanGpuMs": 13.01801 + }, + { + "wallMs": 14.5, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14, + "modelGpuMs": 12.179064, + "computeSpanGpuMs": 12.362019 + }, + { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 11.289369, + "computeSpanGpuMs": 11.483908 + }, + { + "wallMs": 15, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.658015, + "computeSpanGpuMs": 12.829179 + }, + { + "wallMs": 14, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 11.264994, + "computeSpanGpuMs": 11.4297 + }, + { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.008609, + "computeSpanGpuMs": 12.178772 + } + ] + }, + { + "name": "model-sync", + "medians": { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 11.256036, + "computeSpanGpuMs": 11.256036 + }, + "samples": [ + { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.600000023841858, + "modelGpuMs": 9.403023, + "computeSpanGpuMs": 9.403023 + }, + { + "wallMs": 15, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 11.63574, + "computeSpanGpuMs": 11.63574 + }, + { + "wallMs": 13.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 11.306411, + "computeSpanGpuMs": 11.306411 + }, + { + "wallMs": 12.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.5, + "modelGpuMs": 11.304162, + "computeSpanGpuMs": 11.304162 + }, + { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 11.602281, + "computeSpanGpuMs": 11.602281 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.650478, + "computeSpanGpuMs": 9.650478 + }, + { + "wallMs": 13.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 11.256036, + "computeSpanGpuMs": 11.256036 + }, + { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.800000071525574, + "modelGpuMs": 11.390742, + "computeSpanGpuMs": 11.390742 + }, + { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.400000095367432, + "modelGpuMs": 12.133565, + "computeSpanGpuMs": 12.133565 + }, + { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.700000047683716, + "modelGpuMs": 9.448023, + "computeSpanGpuMs": 9.448023 + }, + { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 11.867111, + "computeSpanGpuMs": 11.867111 + }, + { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.290578, + "computeSpanGpuMs": 11.290578 + }, + { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13, + "modelGpuMs": 11.333369, + "computeSpanGpuMs": 11.333369 + }, + { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 11.551032, + "computeSpanGpuMs": 11.551032 + }, + { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.599999904632568, + "modelGpuMs": 9.290899, + "computeSpanGpuMs": 9.290899 + }, + { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11, + "modelGpuMs": 9.602019, + "computeSpanGpuMs": 9.602019 + }, + { + "wallMs": 16.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.700000047683716, + "modelGpuMs": 15.180394, + "computeSpanGpuMs": 15.180394 + }, + { + "wallMs": 13.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.300000071525574, + "modelGpuMs": 11.494866, + "computeSpanGpuMs": 11.494866 + }, + { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 9.753018, + "computeSpanGpuMs": 9.753018 + }, + { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 12.011233, + "computeSpanGpuMs": 12.011233 + }, + { + "wallMs": 12.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.456992, + "computeSpanGpuMs": 11.456992 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.63152, + "computeSpanGpuMs": 9.63152 + }, + { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 9.457314, + "computeSpanGpuMs": 9.457314 + }, + { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.799999952316284, + "modelGpuMs": 9.260609, + "computeSpanGpuMs": 9.260609 + }, + { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.430147, + "computeSpanGpuMs": 9.430147 + }, + { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.200000047683716, + "modelGpuMs": 9.626186, + "computeSpanGpuMs": 9.626186 + }, + { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.900000095367432, + "modelGpuMs": 9.63002, + "computeSpanGpuMs": 9.63002 + }, + { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.300000071525574, + "modelGpuMs": 9.812809, + "computeSpanGpuMs": 9.812809 + }, + { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.369494, + "computeSpanGpuMs": 11.369494 + }, + { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.200000047683716, + "modelGpuMs": 9.880684, + "computeSpanGpuMs": 9.880684 + }, + { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.600000023841858, + "modelGpuMs": 9.291858, + "computeSpanGpuMs": 9.291858 + } + ] + } + ], + "rounds": [ + { + "texture-copy": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 11.330994, + "computeSpanGpuMs": 11.531449 + }, + "model-sync": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 10.685754, + "computeSpanGpuMs": 10.685754 + }, + "model-fence": { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.700000047683716, + "modelGpuMs": 9.354315, + "computeSpanGpuMs": 9.354315 + }, + "prepost": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11, + "modelGpuMs": 9.225234, + "computeSpanGpuMs": 9.419398 + }, + "crop": { + "wallMs": 14.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14, + "modelGpuMs": 12.345104, + "computeSpanGpuMs": 12.345104 + }, + "canvas": { + "wallMs": 16, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 13.274005, + "computeSpanGpuMs": 13.483462 + }, + "upload": { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.799999952316284, + "modelGpuMs": 17.099989, + "computeSpanGpuMs": 17.099989 + }, + "model-paced": { + "wallMs": 23.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.100000023841858, + "modelGpuMs": 21.676377, + "computeSpanGpuMs": 21.676377 + } + }, + { + "model-paced": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 12.799762, + "computeSpanGpuMs": 12.799762 + }, + "texture-copy": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 11.10833, + "computeSpanGpuMs": 11.305077 + }, + "model-sync": { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.699999928474426, + "modelGpuMs": 9.329732, + "computeSpanGpuMs": 9.329732 + }, + "upload": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.300000071525574, + "modelGpuMs": 9.48173, + "computeSpanGpuMs": 9.48173 + }, + "crop": { + "wallMs": 12, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 10.163761, + "computeSpanGpuMs": 10.163761 + }, + "model-fence": { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.5, + "modelGpuMs": 9.232817, + "computeSpanGpuMs": 9.232817 + }, + "prepost": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 9.362773, + "computeSpanGpuMs": 9.567396 + }, + "canvas": { + "wallMs": 12, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.400000095367432, + "modelGpuMs": 9.598145, + "computeSpanGpuMs": 9.789393 + } + }, + { + "model-paced": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.300000071525574, + "modelGpuMs": 9.678602, + "computeSpanGpuMs": 9.678602 + }, + "crop": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.484674, + "computeSpanGpuMs": 10.484674 + }, + "prepost": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 9.972139, + "computeSpanGpuMs": 10.170095 + }, + "canvas": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 11.699999928474426, + "modelGpuMs": 10.108346, + "computeSpanGpuMs": 10.314467 + }, + "texture-copy": { + "wallMs": 12.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.095596, + "computeSpanGpuMs": 10.289968 + }, + "upload": { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.22373, + "computeSpanGpuMs": 12.22373 + }, + "model-fence": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.0649, + "computeSpanGpuMs": 12.0649 + }, + "model-sync": { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.339482, + "computeSpanGpuMs": 9.339482 + } + }, + { + "texture-copy": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.113638, + "computeSpanGpuMs": 10.318633 + }, + "model-paced": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.699999928474426, + "modelGpuMs": 10.85, + "computeSpanGpuMs": 10.85 + }, + "upload": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.5, + "modelGpuMs": 10.793918, + "computeSpanGpuMs": 10.793918 + }, + "model-fence": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.208814, + "computeSpanGpuMs": 12.208814 + }, + "canvas": { + "wallMs": 13.699999928474426, + "cropCpuMs": 1.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 10.635587, + "computeSpanGpuMs": 10.844168 + }, + "crop": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.186466, + "computeSpanGpuMs": 13.186466 + }, + "model-sync": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.318785, + "computeSpanGpuMs": 11.318785 + }, + "prepost": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 10.523006, + "computeSpanGpuMs": 10.743921 + } + }, + { + "crop": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.399102, + "computeSpanGpuMs": 12.399102 + }, + "model-sync": { + "wallMs": 11.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.800000071525574, + "modelGpuMs": 10.514714, + "computeSpanGpuMs": 10.514714 + }, + "model-fence": { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.5, + "modelGpuMs": 9.301483, + "computeSpanGpuMs": 9.301483 + }, + "prepost": { + "wallMs": 12, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 9.645603, + "computeSpanGpuMs": 9.845225 + }, + "upload": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 11.862277, + "computeSpanGpuMs": 11.862277 + }, + "model-paced": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 10.704378, + "computeSpanGpuMs": 10.704378 + }, + "canvas": { + "wallMs": 13.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426, + "modelGpuMs": 11.241495, + "computeSpanGpuMs": 11.428783 + }, + "texture-copy": { + "wallMs": 13, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.295967, + "computeSpanGpuMs": 10.494215 + } + }, + { + "upload": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 10.650963, + "computeSpanGpuMs": 10.650963 + }, + "prepost": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.599999904632568, + "modelGpuMs": 9.922432, + "computeSpanGpuMs": 10.126971 + }, + "model-sync": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 11.014541, + "computeSpanGpuMs": 11.014541 + }, + "texture-copy": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.274218, + "computeSpanGpuMs": 10.506672 + }, + "model-paced": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.55602, + "computeSpanGpuMs": 9.55602 + }, + "model-fence": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.864849, + "computeSpanGpuMs": 9.864849 + }, + "canvas": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 10.336801, + "computeSpanGpuMs": 10.518714 + }, + "crop": { + "wallMs": 11.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.447773, + "computeSpanGpuMs": 9.447773 + } + }, + { + "model-fence": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.900000095367432, + "modelGpuMs": 9.583229, + "computeSpanGpuMs": 9.583229 + }, + "crop": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 12.271229, + "computeSpanGpuMs": 12.271229 + }, + "canvas": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 11.575283, + "computeSpanGpuMs": 11.77182 + }, + "prepost": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.364644, + "computeSpanGpuMs": 12.600266 + }, + "model-paced": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.591547, + "computeSpanGpuMs": 10.591547 + }, + "texture-copy": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 10.041846, + "computeSpanGpuMs": 10.289509 + }, + "model-sync": { + "wallMs": 10.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.5, + "modelGpuMs": 9.291693, + "computeSpanGpuMs": 9.291693 + }, + "upload": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 9.79685, + "computeSpanGpuMs": 9.79685 + } + }, + { + "model-paced": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16, + "modelGpuMs": 14.187283, + "computeSpanGpuMs": 14.187283 + }, + "texture-copy": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 15.176393, + "computeSpanGpuMs": 15.389431 + }, + "upload": { + "wallMs": 24.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 23.699999928474426, + "modelGpuMs": 21.975123, + "computeSpanGpuMs": 21.975123 + }, + "canvas": { + "wallMs": 16.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.900000095367432, + "modelGpuMs": 13.938579, + "computeSpanGpuMs": 14.148076 + }, + "model-sync": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 11.712613, + "computeSpanGpuMs": 11.712613 + }, + "prepost": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 11.041581, + "computeSpanGpuMs": 11.241454 + }, + "crop": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.087205, + "computeSpanGpuMs": 11.087205 + }, + "model-fence": { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.5, + "modelGpuMs": 9.392314, + "computeSpanGpuMs": 9.392314 + } + }, + { + "model-fence": { + "wallMs": 10.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 10.300000071525574, + "modelGpuMs": 9.33269, + "computeSpanGpuMs": 9.33269 + }, + "upload": { + "wallMs": 12.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 9.932973, + "computeSpanGpuMs": 9.932973 + }, + "prepost": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.635353, + "computeSpanGpuMs": 9.841015 + }, + "canvas": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.800000071525574, + "modelGpuMs": 9.838058, + "computeSpanGpuMs": 10.040847 + }, + "crop": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.761351, + "computeSpanGpuMs": 9.761351 + }, + "model-sync": { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.599999904632568, + "modelGpuMs": 9.373273, + "computeSpanGpuMs": 9.373273 + }, + "texture-copy": { + "wallMs": 11.599999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.259358, + "computeSpanGpuMs": 9.453689 + }, + "model-paced": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.200000047683716, + "modelGpuMs": 9.678477, + "computeSpanGpuMs": 9.678477 + } + }, + { + "model-sync": { + "wallMs": 10.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.299999952316284, + "modelGpuMs": 9.200069, + "computeSpanGpuMs": 9.200069 + }, + "upload": { + "wallMs": 11.599999904632568, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11, + "modelGpuMs": 9.273024, + "computeSpanGpuMs": 9.273024 + }, + "model-fence": { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.600000023841858, + "modelGpuMs": 9.288899, + "computeSpanGpuMs": 9.288899 + }, + "prepost": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.211927, + "computeSpanGpuMs": 10.435633 + }, + "model-paced": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.19347, + "computeSpanGpuMs": 10.19347 + }, + "texture-copy": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.821346, + "computeSpanGpuMs": 13.068759 + }, + "crop": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.299999952316284, + "modelGpuMs": 16.638371, + "computeSpanGpuMs": 16.638371 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 13.15434, + "computeSpanGpuMs": 13.33838 + } + }, + { + "upload": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 13.0698, + "computeSpanGpuMs": 13.0698 + }, + "prepost": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.119758, + "computeSpanGpuMs": 13.310255 + }, + "crop": { + "wallMs": 21.899999976158142, + "cropCpuMs": 6.199999928474426, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.759165, + "computeSpanGpuMs": 13.759165 + }, + "canvas": { + "wallMs": 25.899999976158142, + "cropCpuMs": 6.800000071525574, + "uploadCallCpuMs": 0.3999999761581421, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 18.299999952316284, + "modelGpuMs": 16.626246, + "computeSpanGpuMs": 16.82741 + }, + "texture-copy": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.493446, + "computeSpanGpuMs": 14.680567 + }, + "model-paced": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.199999928474426, + "modelGpuMs": 13.669166, + "computeSpanGpuMs": 13.669166 + }, + "model-fence": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14, + "modelGpuMs": 12.440976, + "computeSpanGpuMs": 12.440976 + }, + "model-sync": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 11.083331, + "computeSpanGpuMs": 11.083331 + } + }, + { + "model-paced": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.44681, + "computeSpanGpuMs": 12.44681 + }, + "canvas": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.114649, + "computeSpanGpuMs": 12.274853 + }, + "model-sync": { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 10.600000023841858, + "modelGpuMs": 9.424856, + "computeSpanGpuMs": 9.424856 + }, + "upload": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.644099, + "computeSpanGpuMs": 12.644099 + }, + "model-fence": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 12.140857, + "computeSpanGpuMs": 12.140857 + }, + "texture-copy": { + "wallMs": 15, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.405561, + "computeSpanGpuMs": 12.704682 + }, + "crop": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.441351, + "computeSpanGpuMs": 12.441351 + }, + "prepost": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.258771, + "computeSpanGpuMs": 12.503684 + } + }, + { + "crop": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.057608, + "computeSpanGpuMs": 12.057608 + }, + "prepost": { + "wallMs": 27, + "cropCpuMs": 9.700000047683716, + "uploadCallCpuMs": 1.2999999523162842, + "submitCpuMs": 1.3000000715255737, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 12.932595, + "computeSpanGpuMs": 13.144509 + }, + "canvas": { + "wallMs": 21.200000047683716, + "cropCpuMs": 1.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 2.5, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.500153, + "computeSpanGpuMs": 14.75215 + }, + "model-paced": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.270036, + "computeSpanGpuMs": 11.270036 + }, + "model-fence": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12, + "modelGpuMs": 9.990265, + "computeSpanGpuMs": 9.990265 + }, + "model-sync": { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.799999952316284, + "modelGpuMs": 9.436939, + "computeSpanGpuMs": 9.436939 + }, + "upload": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 11.889734, + "computeSpanGpuMs": 11.889734 + }, + "texture-copy": { + "wallMs": 21.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.299999952316284, + "modelGpuMs": 19.324456, + "computeSpanGpuMs": 19.591284 + } + }, + { + "texture-copy": { + "wallMs": 22, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21, + "modelGpuMs": 18.861712, + "computeSpanGpuMs": 19.081458 + }, + "model-fence": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.408686, + "computeSpanGpuMs": 12.408686 + }, + "model-paced": { + "wallMs": 17.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17, + "modelGpuMs": 15.506888, + "computeSpanGpuMs": 15.506888 + }, + "canvas": { + "wallMs": 18.09999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.59999990463257, + "modelGpuMs": 15.103311, + "computeSpanGpuMs": 15.56647 + }, + "model-sync": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.878554, + "computeSpanGpuMs": 12.878554 + }, + "prepost": { + "wallMs": 13, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.399999976158142, + "modelGpuMs": 10.138803, + "computeSpanGpuMs": 10.330175 + }, + "upload": { + "wallMs": 13.5, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 10.917583, + "computeSpanGpuMs": 10.917583 + }, + "crop": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 9.558645, + "computeSpanGpuMs": 9.558645 + } + }, + { + "canvas": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 10.543547, + "computeSpanGpuMs": 10.740044 + }, + "crop": { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.160663, + "computeSpanGpuMs": 11.160663 + }, + "model-fence": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.199999928474426, + "modelGpuMs": 13.149465, + "computeSpanGpuMs": 13.149465 + }, + "texture-copy": { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.392755, + "computeSpanGpuMs": 13.621542 + }, + "model-paced": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17, + "modelGpuMs": 15.481223, + "computeSpanGpuMs": 15.481223 + }, + "model-sync": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 11.736946, + "computeSpanGpuMs": 11.736946 + }, + "prepost": { + "wallMs": 15.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.545349, + "computeSpanGpuMs": 12.751348 + }, + "upload": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 11.871069, + "computeSpanGpuMs": 11.871069 + } + }, + { + "model-paced": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 11.979609, + "computeSpanGpuMs": 11.979609 + }, + "prepost": { + "wallMs": 14.599999904632568, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 11.989817, + "computeSpanGpuMs": 12.201481 + }, + "model-sync": { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11, + "modelGpuMs": 9.658852, + "computeSpanGpuMs": 9.658852 + }, + "upload": { + "wallMs": 13, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.5, + "modelGpuMs": 10.860167, + "computeSpanGpuMs": 10.860167 + }, + "texture-copy": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.400000095367432, + "modelGpuMs": 10.009265, + "computeSpanGpuMs": 10.764794 + }, + "crop": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.393769, + "computeSpanGpuMs": 12.393769 + }, + "canvas": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 11.738946, + "computeSpanGpuMs": 11.943068 + }, + "model-fence": { + "wallMs": 12.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12.900000095367432, + "modelGpuMs": 10.04768, + "computeSpanGpuMs": 10.04768 + } + }, + { + "prepost": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.5, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 10.655255, + "computeSpanGpuMs": 11.15258 + }, + "model-sync": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 9.809393, + "computeSpanGpuMs": 9.809393 + }, + "crop": { + "wallMs": 13.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.599999904632568, + "modelGpuMs": 10.218844, + "computeSpanGpuMs": 10.218844 + }, + "texture-copy": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 13.780122, + "computeSpanGpuMs": 13.983412 + }, + "model-fence": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.905849, + "computeSpanGpuMs": 9.905849 + }, + "upload": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 11.239662, + "computeSpanGpuMs": 11.239662 + }, + "canvas": { + "wallMs": 15.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.237756, + "computeSpanGpuMs": 13.433295 + }, + "model-paced": { + "wallMs": 13.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13, + "modelGpuMs": 11.160038, + "computeSpanGpuMs": 11.160038 + } + }, + { + "model-sync": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 12.045524, + "computeSpanGpuMs": 12.045524 + }, + "texture-copy": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 11.979775, + "computeSpanGpuMs": 12.166023 + }, + "model-paced": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12, + "modelGpuMs": 10.297468, + "computeSpanGpuMs": 10.297468 + }, + "upload": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.03104, + "computeSpanGpuMs": 11.03104 + }, + "crop": { + "wallMs": 12.599999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12, + "modelGpuMs": 10.273759, + "computeSpanGpuMs": 10.273759 + }, + "prepost": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 12.850346, + "computeSpanGpuMs": 13.032385 + }, + "model-fence": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 10.025097, + "computeSpanGpuMs": 10.025097 + }, + "canvas": { + "wallMs": 22.899999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.299999952316284, + "modelGpuMs": 20.393564, + "computeSpanGpuMs": 20.598061 + } + }, + { + "model-fence": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.5, + "modelGpuMs": 12.170231, + "computeSpanGpuMs": 12.170231 + }, + "prepost": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16, + "modelGpuMs": 13.838914, + "computeSpanGpuMs": 14.099452 + }, + "crop": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.512252, + "computeSpanGpuMs": 13.512252 + }, + "canvas": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 10.81621, + "computeSpanGpuMs": 11.024624 + }, + "upload": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 15.529263, + "computeSpanGpuMs": 15.529263 + }, + "texture-copy": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.100000023841858, + "modelGpuMs": 17.13353, + "computeSpanGpuMs": 17.351986 + }, + "model-paced": { + "wallMs": 22.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.59999990463257, + "modelGpuMs": 20.902556, + "computeSpanGpuMs": 20.902556 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 10.866459, + "computeSpanGpuMs": 10.866459 + } + }, + { + "model-sync": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.42634, + "computeSpanGpuMs": 10.42634 + }, + "model-paced": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.566479, + "computeSpanGpuMs": 9.566479 + }, + "canvas": { + "wallMs": 14.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 11.741988, + "computeSpanGpuMs": 11.932818 + }, + "upload": { + "wallMs": 11.900000095367432, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.200000047683716, + "modelGpuMs": 9.429106, + "computeSpanGpuMs": 9.429106 + }, + "model-fence": { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.800000071525574, + "modelGpuMs": 9.429149, + "computeSpanGpuMs": 9.429149 + }, + "texture-copy": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 11.742779, + "computeSpanGpuMs": 11.931651 + }, + "crop": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 9.369566, + "computeSpanGpuMs": 9.369566 + }, + "prepost": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 14.156367, + "computeSpanGpuMs": 14.39028 + } + }, + { + "canvas": { + "wallMs": 26.09999990463257, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 25.399999976158142, + "modelGpuMs": 23.250895, + "computeSpanGpuMs": 23.47585 + }, + "model-sync": { + "wallMs": 17.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 14.227325, + "computeSpanGpuMs": 14.227325 + }, + "model-fence": { + "wallMs": 11.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.5, + "modelGpuMs": 9.924224, + "computeSpanGpuMs": 9.924224 + }, + "model-paced": { + "wallMs": 13.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.452033, + "computeSpanGpuMs": 11.452033 + }, + "prepost": { + "wallMs": 13, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 10.623004, + "computeSpanGpuMs": 10.809752 + }, + "upload": { + "wallMs": 23.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.699999928474426, + "modelGpuMs": 20.562562, + "computeSpanGpuMs": 20.562562 + }, + "crop": { + "wallMs": 17.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.5, + "modelGpuMs": 14.693651, + "computeSpanGpuMs": 14.693651 + }, + "texture-copy": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 12.644974, + "computeSpanGpuMs": 12.836971 + } + }, + { + "model-sync": { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.699999928474426, + "modelGpuMs": 9.347273, + "computeSpanGpuMs": 9.347273 + }, + "model-paced": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5, + "modelGpuMs": 9.505105, + "computeSpanGpuMs": 9.505105 + }, + "upload": { + "wallMs": 13.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0, + "completionWallMs": 13, + "modelGpuMs": 11.227329, + "computeSpanGpuMs": 11.227329 + }, + "texture-copy": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 12.426477, + "computeSpanGpuMs": 12.675514 + }, + "prepost": { + "wallMs": 18, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.399999976158142, + "modelGpuMs": 15.429556, + "computeSpanGpuMs": 15.627179 + }, + "model-fence": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.540126, + "computeSpanGpuMs": 13.540126 + }, + "canvas": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.700000047683716, + "modelGpuMs": 13.614417, + "computeSpanGpuMs": 13.836206 + }, + "crop": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.254855, + "computeSpanGpuMs": 12.254855 + } + }, + { + "model-fence": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 9.654145, + "computeSpanGpuMs": 9.654145 + }, + "texture-copy": { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.900000095367432, + "modelGpuMs": 10.819918, + "computeSpanGpuMs": 11.010165 + }, + "model-paced": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.099999904632568, + "modelGpuMs": 9.360108, + "computeSpanGpuMs": 9.360108 + }, + "prepost": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 12.299313, + "computeSpanGpuMs": 12.510017 + }, + "model-sync": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 9.754393, + "computeSpanGpuMs": 9.754393 + }, + "canvas": { + "wallMs": 23, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.300000071525574, + "modelGpuMs": 20.412646, + "computeSpanGpuMs": 20.616853 + }, + "crop": { + "wallMs": 18.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.200000047683716, + "modelGpuMs": 16.482956, + "computeSpanGpuMs": 16.482956 + }, + "upload": { + "wallMs": 16.199999928474426, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15, + "modelGpuMs": 13.346004, + "computeSpanGpuMs": 13.346004 + } + }, + { + "upload": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.065343, + "computeSpanGpuMs": 13.065343 + }, + "prepost": { + "wallMs": 14.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 9.718767, + "computeSpanGpuMs": 9.877557 + }, + "texture-copy": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.500476, + "computeSpanGpuMs": 12.678264 + }, + "canvas": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 9.596103, + "computeSpanGpuMs": 9.79131 + }, + "model-paced": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.266386, + "computeSpanGpuMs": 10.266386 + }, + "crop": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.5, + "modelGpuMs": 9.756434, + "computeSpanGpuMs": 9.756434 + }, + "model-sync": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 11.505575, + "computeSpanGpuMs": 11.505575 + }, + "model-fence": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 10.073429, + "computeSpanGpuMs": 10.073429 + } + }, + { + "model-fence": { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.699999928474426, + "modelGpuMs": 9.28115, + "computeSpanGpuMs": 9.28115 + }, + "crop": { + "wallMs": 12, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 11.5, + "modelGpuMs": 9.427981, + "computeSpanGpuMs": 9.427981 + }, + "texture-copy": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 12.498476, + "computeSpanGpuMs": 12.745222 + }, + "prepost": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 11.24712, + "computeSpanGpuMs": 11.427368 + }, + "canvas": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.278772, + "computeSpanGpuMs": 12.494143 + }, + "upload": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 9.580854, + "computeSpanGpuMs": 9.580854 + }, + "model-sync": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 11.931151, + "computeSpanGpuMs": 11.931151 + }, + "model-paced": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.599999904632568, + "modelGpuMs": 9.962932, + "computeSpanGpuMs": 9.962932 + } + }, + { + "model-sync": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12, + "modelGpuMs": 9.613229, + "computeSpanGpuMs": 9.613229 + }, + "upload": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 11.745655, + "computeSpanGpuMs": 11.745655 + }, + "model-fence": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 10.394842, + "computeSpanGpuMs": 10.394842 + }, + "texture-copy": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 9.381691, + "computeSpanGpuMs": 9.566354 + }, + "model-paced": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 10.461591, + "computeSpanGpuMs": 10.461591 + }, + "prepost": { + "wallMs": 21.699999928474426, + "cropCpuMs": 3.299999952316284, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 17.899999976158142, + "modelGpuMs": 13.797831, + "computeSpanGpuMs": 14.00162 + }, + "crop": { + "wallMs": 20.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 17.610982, + "computeSpanGpuMs": 17.610982 + }, + "canvas": { + "wallMs": 20.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 17.371735, + "computeSpanGpuMs": 17.608606 + } + }, + { + "model-fence": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.800000071525574, + "modelGpuMs": 10.320759, + "computeSpanGpuMs": 10.320759 + }, + "prepost": { + "wallMs": 14.5, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.035566, + "computeSpanGpuMs": 12.231939 + }, + "crop": { + "wallMs": 21, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 20.299999952316284, + "modelGpuMs": 18.981085, + "computeSpanGpuMs": 18.981085 + }, + "canvas": { + "wallMs": 24.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23.899999976158142, + "modelGpuMs": 21.871958, + "computeSpanGpuMs": 22.066746 + }, + "model-paced": { + "wallMs": 11.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 9.870433, + "computeSpanGpuMs": 9.870433 + }, + "upload": { + "wallMs": 13, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 10.563838, + "computeSpanGpuMs": 10.563838 + }, + "texture-copy": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.100000023841858, + "modelGpuMs": 11.623239, + "computeSpanGpuMs": 11.820487 + }, + "model-sync": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 11.118915, + "computeSpanGpuMs": 11.118915 + } + }, + { + "model-sync": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.300000071525574, + "modelGpuMs": 9.598686, + "computeSpanGpuMs": 9.598686 + }, + "model-paced": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.200000047683716, + "modelGpuMs": 9.596104, + "computeSpanGpuMs": 9.596104 + }, + "canvas": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 11.669614, + "computeSpanGpuMs": 11.873319 + }, + "upload": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 11.90411, + "computeSpanGpuMs": 11.90411 + }, + "model-fence": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 9.659645, + "computeSpanGpuMs": 9.659645 + }, + "crop": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.457314, + "computeSpanGpuMs": 9.457314 + }, + "texture-copy": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 12.727681, + "computeSpanGpuMs": 12.903886 + }, + "prepost": { + "wallMs": 15.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.200000047683716, + "modelGpuMs": 13.139424, + "computeSpanGpuMs": 13.334588 + } + }, + { + "canvas": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.606807, + "computeSpanGpuMs": 12.791972 + }, + "crop": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 12.706598, + "computeSpanGpuMs": 12.706598 + }, + "model-sync": { + "wallMs": 10.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.504938, + "computeSpanGpuMs": 9.504938 + }, + "prepost": { + "wallMs": 12.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.458439, + "computeSpanGpuMs": 9.651687 + }, + "model-fence": { + "wallMs": 13.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 9.613644, + "computeSpanGpuMs": 9.613644 + }, + "model-paced": { + "wallMs": 11.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.300000071525574, + "modelGpuMs": 9.515146, + "computeSpanGpuMs": 9.515146 + }, + "upload": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.799999952316284, + "modelGpuMs": 9.680978, + "computeSpanGpuMs": 9.680978 + }, + "texture-copy": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 9.477147, + "computeSpanGpuMs": 9.664894 + } + }, + { + "model-paced": { + "wallMs": 11.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 9.463231, + "computeSpanGpuMs": 9.463231 + }, + "upload": { + "wallMs": 16, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.400000095367432, + "modelGpuMs": 13.344546, + "computeSpanGpuMs": 13.344546 + }, + "model-sync": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 9.807975, + "computeSpanGpuMs": 9.807975 + }, + "prepost": { + "wallMs": 17, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 14.457321, + "computeSpanGpuMs": 14.655067 + }, + "texture-copy": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 10.213552, + "computeSpanGpuMs": 10.582255 + }, + "canvas": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 12.039026, + "computeSpanGpuMs": 12.359894 + }, + "model-fence": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 10.621129, + "computeSpanGpuMs": 10.621129 + }, + "crop": { + "wallMs": 17.799999952316284, + "cropCpuMs": 0.19999992847442627, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5, + "modelGpuMs": 15.853092, + "computeSpanGpuMs": 15.853092 + } + }, + { + "model-fence": { + "wallMs": 16.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 15.055395, + "computeSpanGpuMs": 15.055395 + }, + "texture-copy": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.600000023841858, + "modelGpuMs": 16.634997, + "computeSpanGpuMs": 16.845452 + }, + "model-paced": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.09999990463257, + "modelGpuMs": 16.336793, + "computeSpanGpuMs": 16.336793 + }, + "model-sync": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 12.037358, + "computeSpanGpuMs": 12.037358 + }, + "prepost": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 13.457253, + "computeSpanGpuMs": 13.617084 + }, + "canvas": { + "wallMs": 19, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.40000009536743, + "modelGpuMs": 16.065462, + "computeSpanGpuMs": 16.284002 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.199999928474426, + "modelGpuMs": 13.130966, + "computeSpanGpuMs": 13.130966 + }, + "upload": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.471184, + "computeSpanGpuMs": 12.471184 + } + }, + { + "model-sync": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 10.025222, + "computeSpanGpuMs": 10.025222 + }, + "crop": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 10.657671, + "computeSpanGpuMs": 10.657671 + }, + "model-paced": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.243605, + "computeSpanGpuMs": 12.243605 + }, + "canvas": { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 10.881918, + "computeSpanGpuMs": 11.099539 + }, + "upload": { + "wallMs": 17.09999990463257, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.09999990463257, + "modelGpuMs": 14.192033, + "computeSpanGpuMs": 14.192033 + }, + "texture-copy": { + "wallMs": 15.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.5, + "modelGpuMs": 12.425185, + "computeSpanGpuMs": 12.627808 + }, + "prepost": { + "wallMs": 15, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 12.574225, + "computeSpanGpuMs": 12.75868 + }, + "model-fence": { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.750685, + "computeSpanGpuMs": 9.750685 + } + }, + { + "crop": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.5, + "modelGpuMs": 12.747472, + "computeSpanGpuMs": 12.747472 + }, + "upload": { + "wallMs": 16.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 14.390614, + "computeSpanGpuMs": 14.390614 + }, + "model-fence": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.400000095367432, + "modelGpuMs": 11.929735, + "computeSpanGpuMs": 11.929735 + }, + "prepost": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.146023, + "computeSpanGpuMs": 12.339937 + }, + "model-sync": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.879625, + "computeSpanGpuMs": 10.879625 + }, + "canvas": { + "wallMs": 17, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.5, + "modelGpuMs": 14.540112, + "computeSpanGpuMs": 14.740608 + }, + "texture-copy": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 16.814576, + "computeSpanGpuMs": 17.037074 + }, + "model-paced": { + "wallMs": 21.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 21.699999928474426, + "modelGpuMs": 20.063111, + "computeSpanGpuMs": 20.063111 + } + }, + { + "model-paced": { + "wallMs": 12.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 12.5, + "modelGpuMs": 11.050499, + "computeSpanGpuMs": 11.050499 + }, + "model-fence": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 11.005415, + "computeSpanGpuMs": 11.005415 + }, + "upload": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 11.577656, + "computeSpanGpuMs": 11.577656 + }, + "prepost": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 11.185746, + "computeSpanGpuMs": 11.42316 + }, + "model-sync": { + "wallMs": 10.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.699999928474426, + "modelGpuMs": 9.325775, + "computeSpanGpuMs": 9.325775 + }, + "texture-copy": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.399999976158142, + "modelGpuMs": 9.658894, + "computeSpanGpuMs": 9.863766 + }, + "crop": { + "wallMs": 17.899999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 13.728957, + "computeSpanGpuMs": 13.728957 + }, + "canvas": { + "wallMs": 19, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.399999976158142, + "modelGpuMs": 15.989923, + "computeSpanGpuMs": 16.192419 + } + }, + { + "model-fence": { + "wallMs": 17.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5, + "modelGpuMs": 15.482805, + "computeSpanGpuMs": 15.482805 + }, + "prepost": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 11.835527, + "computeSpanGpuMs": 12.038109 + }, + "crop": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.899999976158142, + "modelGpuMs": 13.178508, + "computeSpanGpuMs": 13.178508 + }, + "canvas": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.802207, + "computeSpanGpuMs": 13.996619 + }, + "upload": { + "wallMs": 21.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.20000004768371582, + "submitCpuMs": 0, + "completionWallMs": 21, + "modelGpuMs": 18.908961, + "computeSpanGpuMs": 18.908961 + }, + "texture-copy": { + "wallMs": 16.09999990463257, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.5, + "modelGpuMs": 13.645001, + "computeSpanGpuMs": 13.836247 + }, + "model-paced": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.5, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.646682, + "computeSpanGpuMs": 12.646682 + }, + "model-sync": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 11.495992, + "computeSpanGpuMs": 11.495992 + } + }, + { + "model-sync": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.693561, + "computeSpanGpuMs": 9.693561 + }, + "upload": { + "wallMs": 11.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 11.200000047683716, + "modelGpuMs": 9.645603, + "computeSpanGpuMs": 9.645603 + }, + "crop": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 12.900000095367432, + "modelGpuMs": 11.16433, + "computeSpanGpuMs": 11.16433 + }, + "texture-copy": { + "wallMs": 13, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 9.637437, + "computeSpanGpuMs": 9.830808 + }, + "model-paced": { + "wallMs": 12.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.677962, + "computeSpanGpuMs": 10.677962 + }, + "model-fence": { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.700000047683716, + "modelGpuMs": 9.354066, + "computeSpanGpuMs": 9.354066 + }, + "canvas": { + "wallMs": 12, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.300000071525574, + "modelGpuMs": 9.293316, + "computeSpanGpuMs": 9.491314 + }, + "prepost": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0.6999999284744263, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.199999928474426, + "modelGpuMs": 11.164704, + "computeSpanGpuMs": 11.371785 + } + }, + { + "model-fence": { + "wallMs": 11.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.099999904632568, + "modelGpuMs": 9.332941, + "computeSpanGpuMs": 9.332941 + }, + "model-sync": { + "wallMs": 11.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.40000009536743164, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.3179, + "computeSpanGpuMs": 9.3179 + }, + "upload": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.199999928474426, + "modelGpuMs": 10.257052, + "computeSpanGpuMs": 10.257052 + }, + "canvas": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13, + "modelGpuMs": 11.17283, + "computeSpanGpuMs": 11.372534 + }, + "crop": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.081179, + "computeSpanGpuMs": 10.081179 + }, + "model-paced": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.018484, + "computeSpanGpuMs": 12.018484 + }, + "prepost": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 9.648311, + "computeSpanGpuMs": 9.822392 + }, + "texture-copy": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 13.459127, + "computeSpanGpuMs": 13.6655 + } + }, + { + "texture-copy": { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.800000071525574, + "modelGpuMs": 11.834277, + "computeSpanGpuMs": 12.040275 + }, + "upload": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 14, + "modelGpuMs": 12.244147, + "computeSpanGpuMs": 12.244147 + }, + "model-fence": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.900000095367432, + "modelGpuMs": 9.629478, + "computeSpanGpuMs": 9.629478 + }, + "prepost": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.800000071525574, + "modelGpuMs": 12.742347, + "computeSpanGpuMs": 12.93701 + }, + "model-paced": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 12.16523, + "computeSpanGpuMs": 12.16523 + }, + "canvas": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.20000004768371582, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.005802, + "computeSpanGpuMs": 13.178048 + }, + "model-sync": { + "wallMs": 10.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.699999928474426, + "modelGpuMs": 9.50848, + "computeSpanGpuMs": 9.50848 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.851498, + "computeSpanGpuMs": 13.851498 + } + }, + { + "canvas": { + "wallMs": 17.200000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.600000023841858, + "modelGpuMs": 14.682568, + "computeSpanGpuMs": 14.899315 + }, + "model-paced": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.740431, + "computeSpanGpuMs": 12.740431 + }, + "crop": { + "wallMs": 16.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.5, + "modelGpuMs": 14.590402, + "computeSpanGpuMs": 14.590402 + }, + "prepost": { + "wallMs": 19.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.100000023841858, + "modelGpuMs": 17.098073, + "computeSpanGpuMs": 17.300069 + }, + "model-fence": { + "wallMs": 17, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 15.613344, + "computeSpanGpuMs": 15.613344 + }, + "model-sync": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13, + "modelGpuMs": 11.459575, + "computeSpanGpuMs": 11.459575 + }, + "texture-copy": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 11.324452, + "computeSpanGpuMs": 11.527491 + }, + "upload": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.418768, + "computeSpanGpuMs": 12.418768 + } + }, + { + "model-sync": { + "wallMs": 11, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 10.900000095367432, + "modelGpuMs": 9.536146, + "computeSpanGpuMs": 9.536146 + }, + "model-paced": { + "wallMs": 15.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.100000023841858, + "modelGpuMs": 13.400588, + "computeSpanGpuMs": 13.400588 + }, + "crop": { + "wallMs": 17.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.300000071525574, + "modelGpuMs": 14.282948, + "computeSpanGpuMs": 14.282948 + }, + "canvas": { + "wallMs": 23.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.700000047683716, + "modelGpuMs": 20.830099, + "computeSpanGpuMs": 21.060596 + }, + "upload": { + "wallMs": 18.300000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.90000009536743, + "modelGpuMs": 15.98684, + "computeSpanGpuMs": 15.98684 + }, + "texture-copy": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.200000047683716, + "modelGpuMs": 16.166919, + "computeSpanGpuMs": 16.363959 + }, + "prepost": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 15.106977, + "computeSpanGpuMs": 15.314933 + }, + "model-fence": { + "wallMs": 13.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 12.021482, + "computeSpanGpuMs": 12.021482 + } + }, + { + "upload": { + "wallMs": 22.399999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 21.600000023841858, + "modelGpuMs": 19.496328, + "computeSpanGpuMs": 19.496328 + }, + "model-sync": { + "wallMs": 13.599999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 12.084941, + "computeSpanGpuMs": 12.084941 + }, + "crop": { + "wallMs": 14, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.5, + "modelGpuMs": 11.228828, + "computeSpanGpuMs": 11.228828 + }, + "prepost": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13, + "modelGpuMs": 10.98329, + "computeSpanGpuMs": 11.186495 + }, + "texture-copy": { + "wallMs": 14.699999928474426, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 11.588615, + "computeSpanGpuMs": 11.764195 + }, + "canvas": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.900000095367432, + "modelGpuMs": 12.901096, + "computeSpanGpuMs": 13.101675 + }, + "model-fence": { + "wallMs": 12.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 10.811918, + "computeSpanGpuMs": 10.811918 + }, + "model-paced": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 11.850319, + "computeSpanGpuMs": 11.850319 + } + }, + { + "upload": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 11.837194, + "computeSpanGpuMs": 11.837194 + }, + "prepost": { + "wallMs": 15.099999904632568, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 11.83436, + "computeSpanGpuMs": 12.060441 + }, + "model-paced": { + "wallMs": 17.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.199999928474426, + "modelGpuMs": 14.469697, + "computeSpanGpuMs": 14.469697 + }, + "crop": { + "wallMs": 18.300000071525574, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 17, + "modelGpuMs": 14.385322, + "computeSpanGpuMs": 14.385322 + }, + "model-sync": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.5, + "modelGpuMs": 13.603668, + "computeSpanGpuMs": 13.603668 + }, + "texture-copy": { + "wallMs": 21.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 21.100000023841858, + "modelGpuMs": 18.816088, + "computeSpanGpuMs": 19.061792 + }, + "model-fence": { + "wallMs": 14.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.799999952316284, + "modelGpuMs": 13.086718, + "computeSpanGpuMs": 13.086718 + }, + "canvas": { + "wallMs": 17.5, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 13.366213, + "computeSpanGpuMs": 13.603001 + } + }, + { + "prepost": { + "wallMs": 18.399999976158142, + "cropCpuMs": 1.2000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.899999976158142, + "modelGpuMs": 14.325698, + "computeSpanGpuMs": 14.577737 + }, + "crop": { + "wallMs": 17.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.800000071525574, + "modelGpuMs": 14.011411, + "computeSpanGpuMs": 14.011411 + }, + "upload": { + "wallMs": 17, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 13.107467, + "computeSpanGpuMs": 13.107467 + }, + "canvas": { + "wallMs": 16.299999952316284, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.299999952316284, + "modelGpuMs": 13.092383, + "computeSpanGpuMs": 13.29409 + }, + "model-fence": { + "wallMs": 12.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.099999904632568, + "modelGpuMs": 10.382216, + "computeSpanGpuMs": 10.382216 + }, + "model-paced": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.105013, + "computeSpanGpuMs": 10.105013 + }, + "texture-copy": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 11.25737, + "computeSpanGpuMs": 11.436325 + }, + "model-sync": { + "wallMs": 10.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 10.700000047683716, + "modelGpuMs": 9.603396, + "computeSpanGpuMs": 9.603396 + } + }, + { + "model-sync": { + "wallMs": 11.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 10.899999976158142, + "modelGpuMs": 9.626103, + "computeSpanGpuMs": 9.626103 + }, + "texture-copy": { + "wallMs": 12.599999904632568, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.117554, + "computeSpanGpuMs": 10.3263 + }, + "model-paced": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 14.200533, + "computeSpanGpuMs": 14.200533 + }, + "model-fence": { + "wallMs": 13.5, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 13.400000095367432, + "modelGpuMs": 10.050597, + "computeSpanGpuMs": 10.050597 + }, + "canvas": { + "wallMs": 12.5, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.699999928474426, + "modelGpuMs": 9.332399, + "computeSpanGpuMs": 9.550188 + }, + "crop": { + "wallMs": 12.700000047683716, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.659254, + "computeSpanGpuMs": 10.659254 + }, + "upload": { + "wallMs": 12.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.700000047683716, + "modelGpuMs": 9.951557, + "computeSpanGpuMs": 9.951557 + }, + "prepost": { + "wallMs": 19.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.600000023841858, + "modelGpuMs": 16.588831, + "computeSpanGpuMs": 16.831743 + } + }, + { + "model-fence": { + "wallMs": 13.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13, + "modelGpuMs": 11.4792, + "computeSpanGpuMs": 11.4792 + }, + "crop": { + "wallMs": 15.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 15.400000095367432, + "modelGpuMs": 13.164091, + "computeSpanGpuMs": 13.164091 + }, + "upload": { + "wallMs": 20.299999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19.600000023841858, + "modelGpuMs": 17.149698, + "computeSpanGpuMs": 17.149698 + }, + "prepost": { + "wallMs": 14.800000071525574, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 14.300000071525574, + "modelGpuMs": 12.446268, + "computeSpanGpuMs": 12.650015 + }, + "model-sync": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 12.884596, + "computeSpanGpuMs": 12.884596 + }, + "model-paced": { + "wallMs": 17.59999990463257, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.299999952316284, + "modelGpuMs": 14.990938, + "computeSpanGpuMs": 14.990938 + }, + "canvas": { + "wallMs": 23.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 23, + "modelGpuMs": 18.892962, + "computeSpanGpuMs": 19.121583 + }, + "texture-copy": { + "wallMs": 18.899999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.699999928474426, + "modelGpuMs": 14.7434, + "computeSpanGpuMs": 15.032354 + } + }, + { + "texture-copy": { + "wallMs": 23.399999976158142, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 22.299999952316284, + "modelGpuMs": 19.182083, + "computeSpanGpuMs": 19.480203 + }, + "model-fence": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 12.067608, + "computeSpanGpuMs": 12.067608 + }, + "upload": { + "wallMs": 14.5, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13.200000047683716, + "modelGpuMs": 10.551047, + "computeSpanGpuMs": 10.551047 + }, + "canvas": { + "wallMs": 24.600000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 23.299999952316284, + "modelGpuMs": 20.338814, + "computeSpanGpuMs": 20.628727 + }, + "model-paced": { + "wallMs": 16.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.59999990463257, + "modelGpuMs": 15.005646, + "computeSpanGpuMs": 15.005646 + }, + "prepost": { + "wallMs": 18.800000071525574, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 18.300000071525574, + "modelGpuMs": 16.355959, + "computeSpanGpuMs": 16.612413 + }, + "model-sync": { + "wallMs": 12, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 12, + "modelGpuMs": 10.723169, + "computeSpanGpuMs": 10.723169 + }, + "crop": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.299999952316284, + "modelGpuMs": 10.553089, + "computeSpanGpuMs": 10.553089 + } + }, + { + "model-fence": { + "wallMs": 10.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.600000023841858, + "modelGpuMs": 9.413022, + "computeSpanGpuMs": 9.413022 + }, + "model-paced": { + "wallMs": 12.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.263386, + "computeSpanGpuMs": 10.263386 + }, + "crop": { + "wallMs": 15.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 15.399999976158142, + "modelGpuMs": 11.718738, + "computeSpanGpuMs": 11.718738 + }, + "canvas": { + "wallMs": 16.399999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.699999928474426, + "modelGpuMs": 13.347964, + "computeSpanGpuMs": 13.56846 + }, + "prepost": { + "wallMs": 19.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.799999952316284, + "modelGpuMs": 16.617413, + "computeSpanGpuMs": 16.845035 + }, + "model-sync": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.699999928474426, + "modelGpuMs": 12.362019, + "computeSpanGpuMs": 12.362019 + }, + "texture-copy": { + "wallMs": 14, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.399999976158142, + "modelGpuMs": 10.874876, + "computeSpanGpuMs": 11.102373 + }, + "upload": { + "wallMs": 20, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.799999952316284, + "modelGpuMs": 16.067838, + "computeSpanGpuMs": 16.067838 + } + }, + { + "model-sync": { + "wallMs": 12.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.599999904632568, + "modelGpuMs": 10.913251, + "computeSpanGpuMs": 10.913251 + }, + "model-paced": { + "wallMs": 14, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.143439, + "computeSpanGpuMs": 12.143439 + }, + "crop": { + "wallMs": 15, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.200000047683716, + "modelGpuMs": 11.942818, + "computeSpanGpuMs": 11.942818 + }, + "canvas": { + "wallMs": 21.399999976158142, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.5, + "modelGpuMs": 17.311486, + "computeSpanGpuMs": 17.597231 + }, + "upload": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.199999928474426, + "modelGpuMs": 15.356473, + "computeSpanGpuMs": 15.356473 + }, + "texture-copy": { + "wallMs": 16.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 12.97626, + "computeSpanGpuMs": 13.221715 + }, + "prepost": { + "wallMs": 15.299999952316284, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.699999928474426, + "modelGpuMs": 12.161106, + "computeSpanGpuMs": 12.387602 + }, + "model-fence": { + "wallMs": 12.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12, + "modelGpuMs": 10.196011, + "computeSpanGpuMs": 10.196011 + } + }, + { + "upload": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.899999976158142, + "modelGpuMs": 13.160965, + "computeSpanGpuMs": 13.160965 + }, + "model-sync": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14, + "modelGpuMs": 11.774029, + "computeSpanGpuMs": 11.774029 + }, + "texture-copy": { + "wallMs": 19.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 18.600000023841858, + "modelGpuMs": 16.342001, + "computeSpanGpuMs": 16.556872 + }, + "prepost": { + "wallMs": 18.90000009536743, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 18.5, + "modelGpuMs": 16.397, + "computeSpanGpuMs": 16.607038 + }, + "model-fence": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.399999976158142, + "modelGpuMs": 12.338519, + "computeSpanGpuMs": 12.338519 + }, + "canvas": { + "wallMs": 18.199999928474426, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 15.33135, + "computeSpanGpuMs": 15.519638 + }, + "crop": { + "wallMs": 17, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 16.300000071525574, + "modelGpuMs": 14.233658, + "computeSpanGpuMs": 14.233658 + }, + "model-paced": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.600000023841858, + "modelGpuMs": 12.151564, + "computeSpanGpuMs": 12.151564 + } + }, + { + "texture-copy": { + "wallMs": 16.700000047683716, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16, + "modelGpuMs": 13.249922, + "computeSpanGpuMs": 13.47346 + }, + "upload": { + "wallMs": 15.400000095367432, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.023233, + "computeSpanGpuMs": 12.023233 + }, + "model-fence": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.899999976158142, + "modelGpuMs": 10.533214, + "computeSpanGpuMs": 10.533214 + }, + "prepost": { + "wallMs": 17.399999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16, + "modelGpuMs": 12.851762, + "computeSpanGpuMs": 13.140716 + }, + "model-paced": { + "wallMs": 18.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 18.5, + "modelGpuMs": 16.065922, + "computeSpanGpuMs": 16.065922 + }, + "crop": { + "wallMs": 23.799999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.600000023841858, + "modelGpuMs": 19.619743, + "computeSpanGpuMs": 19.619743 + }, + "model-sync": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13, + "modelGpuMs": 10.965916, + "computeSpanGpuMs": 10.965916 + }, + "canvas": { + "wallMs": 17.299999952316284, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.100000023841858, + "modelGpuMs": 13.246339, + "computeSpanGpuMs": 13.490337 + } + }, + { + "model-fence": { + "wallMs": 12.799999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.600000023841858, + "modelGpuMs": 10.892334, + "computeSpanGpuMs": 10.892334 + }, + "crop": { + "wallMs": 15.700000047683716, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14.400000095367432, + "modelGpuMs": 12.149273, + "computeSpanGpuMs": 12.149273 + }, + "model-paced": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 13.034176, + "computeSpanGpuMs": 13.034176 + }, + "texture-copy": { + "wallMs": 30.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 28.800000071525574, + "modelGpuMs": 22.022997, + "computeSpanGpuMs": 22.288992 + }, + "upload": { + "wallMs": 23, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 21.600000023841858, + "modelGpuMs": 18.566551, + "computeSpanGpuMs": 18.566551 + }, + "canvas": { + "wallMs": 15.5, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 14.199999928474426, + "modelGpuMs": 10.792836, + "computeSpanGpuMs": 11.065498 + }, + "prepost": { + "wallMs": 17.899999976158142, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 16.5, + "modelGpuMs": 13.527085, + "computeSpanGpuMs": 13.80833 + }, + "model-sync": { + "wallMs": 13.800000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.700000047683716, + "modelGpuMs": 11.818279, + "computeSpanGpuMs": 11.818279 + } + }, + { + "model-paced": { + "wallMs": 14.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.3999999761581421, + "completionWallMs": 14, + "modelGpuMs": 11.927568, + "computeSpanGpuMs": 11.927568 + }, + "canvas": { + "wallMs": 19.40000009536743, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 18.200000047683716, + "modelGpuMs": 15.230351, + "computeSpanGpuMs": 15.522013 + }, + "texture-copy": { + "wallMs": 20.799999952316284, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 19.399999976158142, + "modelGpuMs": 15.994089, + "computeSpanGpuMs": 16.30771 + }, + "model-fence": { + "wallMs": 14.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.100000023841858, + "modelGpuMs": 12.341271, + "computeSpanGpuMs": 12.341271 + }, + "model-sync": { + "wallMs": 11.399999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.681519, + "computeSpanGpuMs": 9.681519 + }, + "crop": { + "wallMs": 13.5, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.800000071525574, + "modelGpuMs": 10.605754, + "computeSpanGpuMs": 10.605754 + }, + "upload": { + "wallMs": 20.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 19.799999952316284, + "modelGpuMs": 17.607064, + "computeSpanGpuMs": 17.607064 + }, + "prepost": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17, + "modelGpuMs": 14.527029, + "computeSpanGpuMs": 14.741191 + } + }, + { + "model-fence": { + "wallMs": 13.400000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.300000071525574, + "modelGpuMs": 11.754987, + "computeSpanGpuMs": 11.754987 + }, + "canvas": { + "wallMs": 15, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14.5, + "modelGpuMs": 12.791805, + "computeSpanGpuMs": 12.994177 + }, + "crop": { + "wallMs": 18, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 17.300000071525574, + "modelGpuMs": 15.659594, + "computeSpanGpuMs": 15.659594 + }, + "upload": { + "wallMs": 15.399999976158142, + "cropCpuMs": 0.5999999046325684, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.700000047683716, + "modelGpuMs": 12.628516, + "computeSpanGpuMs": 12.628516 + }, + "model-paced": { + "wallMs": 14.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.5, + "modelGpuMs": 12.503559, + "computeSpanGpuMs": 12.503559 + }, + "model-sync": { + "wallMs": 11.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 9.640853, + "computeSpanGpuMs": 9.640853 + }, + "prepost": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 11.041331, + "computeSpanGpuMs": 11.259619 + }, + "texture-copy": { + "wallMs": 14.300000071525574, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 10.67742, + "computeSpanGpuMs": 10.916416 + } + }, + { + "model-sync": { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.600000023841858, + "modelGpuMs": 9.456397, + "computeSpanGpuMs": 9.456397 + }, + "model-paced": { + "wallMs": 14.099999904632568, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 11.162996, + "computeSpanGpuMs": 11.162996 + }, + "model-fence": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.5, + "modelGpuMs": 9.546771, + "computeSpanGpuMs": 9.546771 + }, + "canvas": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.100000023841858, + "modelGpuMs": 14.189242, + "computeSpanGpuMs": 14.445696 + }, + "texture-copy": { + "wallMs": 17.600000023841858, + "cropCpuMs": 1, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 13.745123, + "computeSpanGpuMs": 13.962371 + }, + "prepost": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0.7000000476837158, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19.200000047683716, + "modelGpuMs": 16.211878, + "computeSpanGpuMs": 16.543082 + }, + "upload": { + "wallMs": 15.5, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0.19999992847442627, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 14.299999952316284, + "modelGpuMs": 11.68178, + "computeSpanGpuMs": 11.68178 + }, + "crop": { + "wallMs": 21.90000009536743, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 20.800000071525574, + "modelGpuMs": 17.701813, + "computeSpanGpuMs": 17.701813 + } + }, + { + "canvas": { + "wallMs": 17.700000047683716, + "cropCpuMs": 1, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.399999976158142, + "modelGpuMs": 13.58871, + "computeSpanGpuMs": 13.950621 + }, + "crop": { + "wallMs": 16.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15, + "modelGpuMs": 12.591267, + "computeSpanGpuMs": 12.591267 + }, + "model-paced": { + "wallMs": 21.200000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 21, + "modelGpuMs": 18.488885, + "computeSpanGpuMs": 18.488885 + }, + "texture-copy": { + "wallMs": 18.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.799999952316284, + "modelGpuMs": 14.805649, + "computeSpanGpuMs": 15.114019 + }, + "model-fence": { + "wallMs": 13.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 11.749904, + "computeSpanGpuMs": 11.749904 + }, + "model-sync": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 11.200000047683716, + "modelGpuMs": 9.508938, + "computeSpanGpuMs": 9.508938 + }, + "prepost": { + "wallMs": 14.799999952316284, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 10.672754, + "computeSpanGpuMs": 10.893334 + }, + "upload": { + "wallMs": 18.399999976158142, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 17.200000047683716, + "modelGpuMs": 13.883955, + "computeSpanGpuMs": 13.883955 + } + }, + { + "upload": { + "wallMs": 20.200000047683716, + "cropCpuMs": 0.9000000953674316, + "uploadCallCpuMs": 0.09999990463256836, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 19, + "modelGpuMs": 16.007756, + "computeSpanGpuMs": 16.007756 + }, + "model-paced": { + "wallMs": 19.199999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 19, + "modelGpuMs": 16.319335, + "computeSpanGpuMs": 16.319335 + }, + "crop": { + "wallMs": 17, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.800000071525574, + "modelGpuMs": 13.122008, + "computeSpanGpuMs": 13.122008 + }, + "canvas": { + "wallMs": 24.100000023841858, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 22.90000009536743, + "modelGpuMs": 17.154738, + "computeSpanGpuMs": 17.545691 + }, + "texture-copy": { + "wallMs": 18.300000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 17.600000023841858, + "modelGpuMs": 14.970939, + "computeSpanGpuMs": 15.200393 + }, + "prepost": { + "wallMs": 21.800000071525574, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.800000071525574, + "modelGpuMs": 18.18618, + "computeSpanGpuMs": 18.403844 + }, + "model-sync": { + "wallMs": 11.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.800000071525574, + "modelGpuMs": 10.443965, + "computeSpanGpuMs": 10.443965 + }, + "model-fence": { + "wallMs": 12.300000071525574, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.100000023841858, + "modelGpuMs": 10.734211, + "computeSpanGpuMs": 10.734211 + } + }, + { + "model-fence": { + "wallMs": 10.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 10.700000047683716, + "modelGpuMs": 9.309692, + "computeSpanGpuMs": 9.309692 + }, + "upload": { + "wallMs": 11.899999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.299999952316284, + "modelGpuMs": 9.353608, + "computeSpanGpuMs": 9.353608 + }, + "prepost": { + "wallMs": 14.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 12.092483, + "computeSpanGpuMs": 12.314187 + }, + "canvas": { + "wallMs": 23.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 22.899999976158142, + "modelGpuMs": 20.536728, + "computeSpanGpuMs": 20.735643 + }, + "crop": { + "wallMs": 21.100000023841858, + "cropCpuMs": 0.30000007152557373, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 20.600000023841858, + "modelGpuMs": 16.038464, + "computeSpanGpuMs": 16.038464 + }, + "texture-copy": { + "wallMs": 31.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 30.299999952316284, + "modelGpuMs": 23.119439, + "computeSpanGpuMs": 23.396226 + }, + "model-sync": { + "wallMs": 16.40000009536743, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 16.200000047683716, + "modelGpuMs": 13.35988, + "computeSpanGpuMs": 13.35988 + }, + "model-paced": { + "wallMs": 15.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.2999999523162842, + "completionWallMs": 15.300000071525574, + "modelGpuMs": 12.986344, + "computeSpanGpuMs": 12.986344 + } + }, + { + "model-sync": { + "wallMs": 13.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.600000023841858, + "modelGpuMs": 9.811058, + "computeSpanGpuMs": 9.811058 + }, + "model-fence": { + "wallMs": 13, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 10.171762, + "computeSpanGpuMs": 10.171762 + }, + "upload": { + "wallMs": 13.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 9.652978, + "computeSpanGpuMs": 9.652978 + }, + "prepost": { + "wallMs": 19.5, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 18.40000009536743, + "modelGpuMs": 15.26385, + "computeSpanGpuMs": 15.602762 + }, + "model-paced": { + "wallMs": 15.900000095367432, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 15.600000023841858, + "modelGpuMs": 13.072383, + "computeSpanGpuMs": 13.072383 + }, + "texture-copy": { + "wallMs": 18, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17.5, + "modelGpuMs": 15.05152, + "computeSpanGpuMs": 15.284266 + }, + "crop": { + "wallMs": 16.5, + "cropCpuMs": 0.40000009536743164, + "uploadCallCpuMs": 0, + "submitCpuMs": 0, + "completionWallMs": 16.09999990463257, + "modelGpuMs": 14.417322, + "computeSpanGpuMs": 14.417322 + }, + "canvas": { + "wallMs": 15.100000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 14.5, + "modelGpuMs": 12.486726, + "computeSpanGpuMs": 12.685515 + } + }, + { + "model-fence": { + "wallMs": 11.700000047683716, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 11.5, + "modelGpuMs": 9.919931, + "computeSpanGpuMs": 9.919931 + }, + "crop": { + "wallMs": 13, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.300000071525574, + "modelGpuMs": 10.611422, + "computeSpanGpuMs": 10.611422 + }, + "texture-copy": { + "wallMs": 11.600000023841858, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.100000023841858, + "modelGpuMs": 9.365691, + "computeSpanGpuMs": 9.569646 + }, + "prepost": { + "wallMs": 13.799999952316284, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 13.199999928474426, + "modelGpuMs": 11.282203, + "computeSpanGpuMs": 11.484741 + }, + "model-paced": { + "wallMs": 20.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 20.399999976158142, + "modelGpuMs": 17.754937, + "computeSpanGpuMs": 17.754937 + }, + "canvas": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 17, + "modelGpuMs": 14.046328, + "computeSpanGpuMs": 14.275115 + }, + "upload": { + "wallMs": 17.700000047683716, + "cropCpuMs": 0.6000000238418579, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.09999990463256836, + "completionWallMs": 16.90000009536743, + "modelGpuMs": 13.75579, + "computeSpanGpuMs": 13.75579 + }, + "model-sync": { + "wallMs": 16, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 15.799999952316284, + "modelGpuMs": 10.966248, + "computeSpanGpuMs": 10.966248 + } + }, + { + "model-paced": { + "wallMs": 14.100000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.799999952316284, + "modelGpuMs": 11.515116, + "computeSpanGpuMs": 11.515116 + }, + "crop": { + "wallMs": 14.900000095367432, + "cropCpuMs": 0.8000000715255737, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 13.900000095367432, + "modelGpuMs": 11.154664, + "computeSpanGpuMs": 11.154664 + }, + "upload": { + "wallMs": 14.600000023841858, + "cropCpuMs": 0.5, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 13.899999976158142, + "modelGpuMs": 11.144496, + "computeSpanGpuMs": 11.144496 + }, + "texture-copy": { + "wallMs": 15.199999928474426, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 14, + "modelGpuMs": 11.145663, + "computeSpanGpuMs": 11.470409 + }, + "model-sync": { + "wallMs": 11.299999952316284, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.199999928474426, + "modelGpuMs": 9.463521, + "computeSpanGpuMs": 9.463521 + }, + "model-fence": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.19999992847442627, + "completionWallMs": 12.700000047683716, + "modelGpuMs": 9.768726, + "computeSpanGpuMs": 9.768726 + }, + "canvas": { + "wallMs": 14.5, + "cropCpuMs": 0.8999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 13.299999952316284, + "modelGpuMs": 10.79146, + "computeSpanGpuMs": 11.006457 + }, + "prepost": { + "wallMs": 27.899999976158142, + "cropCpuMs": 0.7999999523162842, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.20000004768371582, + "completionWallMs": 26.799999952316284, + "modelGpuMs": 20.062402, + "computeSpanGpuMs": 20.394604 + } + }, + { + "model-fence": { + "wallMs": 16.600000023841858, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.30000007152557373, + "completionWallMs": 16.299999952316284, + "modelGpuMs": 13.300255, + "computeSpanGpuMs": 13.300255 + }, + "model-sync": { + "wallMs": 11.699999928474426, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.599999904632568, + "modelGpuMs": 9.964223, + "computeSpanGpuMs": 9.964223 + }, + "crop": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0.2999999523162842, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.5, + "modelGpuMs": 10.746628, + "computeSpanGpuMs": 10.746628 + }, + "canvas": { + "wallMs": 13.5, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0, + "completionWallMs": 13, + "modelGpuMs": 11.067164, + "computeSpanGpuMs": 11.269703 + }, + "prepost": { + "wallMs": 12.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 11.899999976158142, + "modelGpuMs": 10.043889, + "computeSpanGpuMs": 10.24201 + }, + "model-paced": { + "wallMs": 12.899999976158142, + "cropCpuMs": 0, + "uploadCallCpuMs": 0, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 11.061706, + "computeSpanGpuMs": 11.061706 + }, + "upload": { + "wallMs": 12.800000071525574, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.200000047683716, + "modelGpuMs": 10.410258, + "computeSpanGpuMs": 10.410258 + }, + "texture-copy": { + "wallMs": 13.399999976158142, + "cropCpuMs": 0.3999999761581421, + "uploadCallCpuMs": 0.10000002384185791, + "submitCpuMs": 0.10000002384185791, + "completionWallMs": 12.799999952316284, + "modelGpuMs": 10.885459, + "computeSpanGpuMs": 11.09658 + } + } + ], + "errors": [], + "sustainedWarmupsPerBlock": 4, + "sustainedSamplesPerBlock": 31 + } + ] +}