Actual app outputs

A useful first mask.
An honest close look.

Compare Fast (portable U2-Net, also called U2netp) with High detail (BiRefNet-lite 512). These are real studio downloads from the same licensed photos, before manual brush refinement.

Original evaluation: October 29, 2026 · Two-model comparison: October 30, 2026

Two models, a visible tradeoff

Fast remains the default. High detail retained the camera strap, portrait clothing and curly-hair subject more completely in this five-photo visual review. It also requires a much larger download and more memory. Both failed to make the glass interior transparent. These observations concern these photos only; no ground-truth mask, accuracy score or universal winner is claimed.

Verified model files, downloaded only when requested
OptionModel and inputExact downloadLicense
FastU2netp, 320 × 3204,574,861 bytes (4.57 MB)Apache-2.0
High detailBiRefNet-lite 512, 512 × 512191,877,254 bytes (191.88 MB)MIT

High detail uses Studio Ludens’ 512-pixel fp32 ONNX export of BiRefNet-lite, not the 1024-pixel export previously screened. RGB values are divided by 255 and normalized with the export’s ImageNet mean and standard deviation. The output logits receive sigmoid before becoming alpha. Fast keeps its own max-channel preprocessing and min/max mask normalization. Both masks are resized to the original photo dimensions. Their pinned hashes are checked before use.

Same input. Unrefined output.

Playwright opened the production app, selected each 800 × 760 pixel source, chose the model, ran background removal and downloaded the actual PNG. The images below are lossless WebP encodings of those downloads. A tinted background makes missing or retained regions easier to compare. Nothing was painted back in. All five source photos use the Pexels License; credits are listed here.

Product: camera and strap

Product: camera and strap, original source
Original
Product: camera and strap, real Fast model output
Fast / U2netp
Product: camera and strap, real High detail model output
High detail / BiRefNet-lite

Fast: The lower camera edge is soft, the strap fades, and a background fragment remains near the top right.

High detail: The strap and lower outline are cleaner. The strap is already clipped in the source; the model cannot recover what was outside the photo.

Person: face, hair and shirt

Person: face, hair and shirt, original source
Original
Person: face, hair and shirt, real Fast model output
Fast / U2netp
Person: face, hair and shirt, real High detail model output
High detail / BiRefNet-lite

Fast: The broad face and hair silhouette separates, but the light shirt fades into transparency near the right shoulder.

High detail: The shirt and shoulder stay more complete. Check individual hair strands and the clipped edge of the original crop.

Pet: fur against grass

Pet: fur against grass, original source
Original
Pet: fur against grass, real Fast model output
Fast / U2netp
Pet: fur against grass, real High detail model output
High detail / BiRefNet-lite

Fast: The dog separates from the grass, but the narrow legs and fur remain soft at this small source scale.

High detail: The dog separates with a more defined outline. This distant subject still has limited source detail; fine fur is not fully resolved.

Curly hair: fine boundaries

Curly hair: fine boundaries, original source
Original
Curly hair: fine boundaries, real Fast model output
Fast / U2netp
Curly hair: fine boundaries, real High detail model output
High detail / BiRefNet-lite

Fast: Parts of the dark clothing and shoulder fade. The edge loses small curls and retains pale fringes.

High detail: The clothing, hand and broad curls are better retained in this example. Some fine strands are still lost; a 512-pixel mask is not strand-perfect matting.

Glass: the shared failure

Glass: the shared failure, original source
Original
Glass: the shared failure, real Fast model output
Fast / U2netp
Glass: the shared failure, real High detail model output
High detail / BiRefNet-lite

Fast: The bowl remains white and opaque. Background near the base can remain in the cutout.

High detail: The outer contour and base are cleaner, but the bowl still contains the white source background. Neither output reconstructs transparency or refraction.

Observed runtime, with scope

The comparison ran in Chromium 143.0.7499.4 on a shared Mac. WebGPU was attempted, but these runs completed on the WASM fallback. The first image for each model includes download and session setup in total time; later images reuse that session. Inference time measures the model run, not download, export or visual review. These are local observations, not a promise for another device. A separate cold hardware probe successfully ran High detail on an Apple Metal WebGPU adapter in 69.87 seconds of inference under heavier shared-machine load. That establishes the GPU path, not a fair CPU/GPU speed comparison. Fast stays the default because a consistently reasonable High detail GPU runtime was not established.

October 30, 2026 production app measurements
PhotoModelBackendInferenceTotal removal
product (first run)FastWASM1.18 s7.43 s
personFastWASM1.05 s1.12 s
petFastWASM2.95 s3.02 s
hairFastWASM1.40 s1.46 s
glassFastWASM1.32 s1.39 s
product (first run)High detailWASM16.53 s43.28 s
personHigh detailWASM16.82 s16.89 s
petHigh detailWASM14.06 s14.13 s
hairHigh detailWASM10.68 s10.75 s
glassHigh detailWASM9.60 s9.68 s

High detail needs more working memory than its weight-file size. Devices with limited memory may fail below the image workspace cap. Choose Fast or cancel processing if the larger model is unsuitable. The same verified fp32 graph is used for either backend, so a GPU failure does not trigger a second model download. Switching models starts a fresh worker to isolate runtime state after a GPU failure. Image bytes are never sent with these requests.

Sources & method

Last checked: . Official rules can change. Calculated presets are identified separately.

  1. u2netp ONNX model card. edgetools / Hugging Face. Checked 2026-10-29.
  2. BiRefNet-lite 512 ONNX export, license and model file metadata. Studio Ludens / Hugging Face. Checked 2026-10-30.
  3. Actual production app model comparison, October 30, 2026. Backdropless. Checked 2026-10-30.
Original Fast evaluation, October 29, 2026

This first-build record is retained below. BiRefNet-lite was screened by size at that time; the October 30 comparison above adds the tested 512-pixel export.

Why this model shipped in the first build

The pinned U2netp ONNX file is 4,574,861 bytes. Its small download is practical for an editor that runs locally. The model uses Apache-2.0 terms, and the app verifies the pinned weight hash before inference. It attempts WebGPU and falls back to WASM when necessary.

We screened BiRefNet-lite as an alternative by its published license and download size. The hosted fp16 graph is listed at 115 MB and the fp32 graph at 224 MB. We did not run a comparative quality trial, so this page does not claim that U2netp is more accurate. The decision favors a small initial download and usable starting masks with manual refinement.

Decision evidence
CandidateEvidence usedOutcome
U2netpApache-2.0; pinned bytes; actual app outputs belowShipped
BiRefNet-liteMIT; published hosted file sizesSize screening only, no local quality comparison
MODNetPortrait matting paperNot evaluated or shipped; narrower portrait scope

How the examples were made

Licensed Pexels photos were resized into the committed example images. An automated browser opened the production app, selected each source, clicked background removal, waited for completion and downloaded its transparent PNG. The output was encoded as lossless WebP for these pages. No replacement mask was painted to improve the displayed result.

The test checked that exports could be decoded and contained both transparent and opaque pixels. That verifies a real image-processing path, not segmentation accuracy. The visual observations below come from reviewing the actual exported images. There is no benchmark score, user-satisfaction percentage or claimed success rate.

Product

OriginalCamera before processing
Actual model outputCamera after background removal
Camera: inspect the hard outline, strap and lower contact area. Photo credit and license. Test method.

Person

OriginalPortrait before processing
Actual model outputPortrait after background removal
Person: inspect hair, ears and the boundary at the shoulders. Photo credit and license. Test method.

Pet

OriginalGolden retriever before processing
Actual model outputGolden retriever after background removal
Pet: small fur and grass details are harder than the overall silhouette. Photo credit and license. Test method.

Fine hair

OriginalCurly hair portrait before processing
Actual model outputCurly hair portrait after background removal
Hair: the broad shape separates, but fine strands and translucent edges need review. Photo credit and license. Test method.

Glass

OriginalWine glass before processing
Actual model outputWine glass after background removal
Glass: the exterior separates while the interior remains opaque. This is not a physically correct transparent-glass matte. Photo credit and license. Test method.

Where to be cautious

The model predicts a mask from a 320 × 320 input. The app resizes that mask to the original dimensions, preserving the output canvas size while leaving the mask’s detail limited by the prediction. Thin wires, fuzzy edges, multiple competing subjects and transparent materials can fail in different ways.

Glass is a particularly clear limit. An opaque subject cutout can preserve the old scene inside the object. Putting that result over a new background does not reconstruct transmission or refraction. Retake the photo on the intended backdrop or use a specialist matting workflow when those details matter.

Sources & method

Last checked: . Official rules can change. Calculated presets are identified separately.

  1. U2-Net: Going Deeper with Nested U-Structure. Xuebin Qin et al.. Checked 2026-10-29.
  2. u2netp ONNX model card. edgetools / Hugging Face. Checked 2026-10-29.
  3. BiRefNet-lite ONNX files. ONNX Community / Hugging Face. Checked 2026-10-29.
  4. Is a Green Screen Really Necessary for Real-Time Portrait Matting?. Zhanghan Ke et al.. Checked 2026-10-29.
  5. Published tool specifications. Backdropless. Checked 2026-10-29.