Benchmarks
On this page

Benchmarks

Measure how workloads behave on your device. These experiments help guide compiler work, including private kernel input projection.

Unified benchmark

One run includes every experiment and correctness check on both builds. It covers application calls, memory, computation and execution patterns.

Close other GPU applications and keep this tab visible. Switching tabs stops the run and retains completed results. Your device may become warm.

Run size

Running automatically sends results and device information to TypeShade. What is sent

Choose a run size, then run the benchmark.

Version comparison

Run the same programs with the baseline and candidate builds. Each build has an isolated runtime, and their measured calls alternate.

Baseline
3b40e065e17fd4d6929d4c30ab45656da73f0fcd
Candidate
91c2fe31de045ebf0e5f2c333ac98b95cc460280

Compare versions within the same run and workload. Inspect both adapter snapshots and raw samples before interpreting a ratio. A submitted GPU command does not prove every part of a call ran on the GPU.

Performance report

Results will appear here after a run.

Contribute results

The record contains device and renderer information, browser version, workload identifiers, timings and correctness results. It contains no page URL or user program.

WebGPU adapter information and WebGL renderer information have separate fields. The APIs may select different GPUs. Browsers can hide either value.

Records expire after 90 days. A daily cleanup deletes expired records. Temporary address hashes enforce an hourly limit and expire at the end of the hour.

These are voluntary, unverified device reports. Maintainers check controlled reproductions before making compiler decisions. Raw submissions are private.

Inspect the record

Edit this page Report a problem