Koutuxia
← Back home

Browser-side background removal benchmarks

Koutuxia's free background removal downloads the BiRefNet_lite model into the visitor's browser and runs it there, so images are not uploaded to our server. The trade-off is that speed is decided entirely by that machine: whether WebGPU is available, whether WASM can use several threads, and how large the image is all change the result. So this page gives a distribution rather than a single number — measured on devices in actual use and split by execution backend and device class, not a marketing figure from one fast machine.

Telemetry from real devices

Last 90 days, 17 samples, most recent 2026-09-08.

Combinations with fewer than 30 samples are still listed, greyed out — hiding them would leave readers unable to tell "no data here" from "we dropped this one".

PhaseBackendDeviceCPU coresSamplesp50p95of which inference p50
Model first downloadwasm-stMobile8-111(too few samples)68.15 s68.15 s
Model first downloadwebgpuMobile8-111(too few samples)15.64 s15.64 s
Model cache hitwasmMobile8-111(too few samples)478 ms478 ms
Model cache hitwasm-stMobile8-111(too few samples)294 ms294 ms
Model cache hitwebgpuDesktop4-71(too few samples)354 ms354 ms
Model cache hitwebgpuMobile8-111(too few samples)198 ms198 ms
Runtime loadwasmMobile8-111(too few samples)17.88 s17.88 s
Runtime loadwasm-stMobile8-112(too few samples)5.75 s5.85 s
Runtime loadwebgpuDesktop4-71(too few samples)9.67 s9.67 s
Runtime loadwebgpuMobile8-112(too few samples)24.29 s33.96 s
First cutoutwasm-stMobile8-112(too few samples)44.06 s44.86 s43.32 s
First cutoutwebgpuDesktop4-71(too few samples)13.28 s13.28 s12.87 s
First cutoutwebgpuMobile8-112(too few samples)12.16 s12.30 s11.41 s

Baseline (fixed sample set, measured)

Baseline measurement pending: this column has to come from a real run on a named machine, so until that run happens it stays empty rather than holding an estimate.

Sample set

模型固定 768²/512² 输入,耗时随解码与前处理的像素量走、与画面内容无关;合成图把分辨率这一个变量固定住,且任何人都能用仓内脚本生成同样的字节。

自制合成图(CC0)。不含人像,不含任何第三方素材。 · scripts/benchmarks/make-samples.mjs

Method and limits

How this page's data is collected

Telemetry sends timing numbers and coarse device buckets only: desktop or mobile, a CPU-core bucket, a memory bucket, an input-resolution bucket, the execution backend, and the model version. It does not send images, any feature derived from an image, filenames, the raw User-Agent, the referrer, or an IP address, and it carries no cookies — there is no field in a sample that points at a person. The privacy policy has the full description.

Privacy policy →Reading telemetry setting…

Download the raw summary

Both formats carry the same content, including the greyed-out rows. Licensed CC BY 4.0; please cite the source and the date you pulled it.

JSONCSV

Try it yourself →