IS-Net (DIS) general-use background removal

models.skillsafe.ai/[email protected]/

Vetted New WebGPU

Background removal model for onnxruntime-web. Runs on WebGPU or WASM — 170 MB downloaded once from models.skillsafe.ai, then cached for every SkillSafe app that uses it. Inference happens on your device; nothing you enter is uploaded to load it, and it never costs a credit. Weights from Hugging Face · skillsafe-ai/isnet-general-use, pinned at 63a3042f1027 — also loadable straight from Hugging Face outside SkillSafe (how).

Share

Details

Catalogue id[email protected]
Runtimeonnxruntime-web ≥ 1.17.0
DeviceWebGPU, WASM
Download170 MB · 1 file
LicenceApache-2.0 · notice
Pinned at63a3042f10276918a44e1a3f397440a7107ee398
ApprovedSep 22, 2026
Statusactive — every file is a live vetted hash

Files

Each file is served at an immutable URL; the canonical form is the SHA-256 itself. Tokenizer and config JSON are not here by design — they ship in your app bundle.

PathFormatSizeSHA-256
isnet-general-use.onnx onnx 170 MB 60920e99c454…0d964a

Signature

Graph inputs and outputs read from the ONNX bytes at vetting — the tensor names your session.run() call feeds and reads. Symbolic dimensions are shown by name.

Inputs

  • input_image float32 [1, 3, 1024, 1024]

Outputs

  • output_image float32 [1, 1, 1024, 1024]
  • 1890 float32 [1, 1, 1024, 1024]
  • 1891 float32 [1, 1, 1024, 1024]
  • 1892 float32 [1, 1, 1024, 1024]
  • 1893 float32 [1, 1, 1024, 1024]
  • 1894 float32 [1, 1, 1024, 1024]
  • input.1252 float32 [1, 64, 512, 512]
  • input.1088 float32 [1, 64, 256, 256]
  • input.948 float32 [1, 128, 128, 128]
  • input.832 float32 [1, 256, 64, 64]
  • input.740 float32 [1, 512, 32, 32]
  • input.656 float32 [1, 512, 16, 16]
Use it in an app declaration · SDK loader · onnxruntime-web · URLs · Hugging Face — generated from this entry

Add to the body of POST /v1/apps/{slug}/releases (or a release session). An unknown or withdrawn model is refused with a 400 naming it; the app page then shows "downloads 170 MB · runs on your device" and /models.txt carries the attribution.

{
  "models": [
    {
      "id": "isnet-general-use",
      "revision": "rembg-v0.0.0"
    }
  ]
}

Evaluation

onnx.checker + onnxruntime CPU smoke run with zero-filled inputs at the declared shapes; per-file SHA-256 pinned to the source — imported as published upstream, then checked. Evaluated Sep 22, 2026.

Runs under onnxruntime

Zero-filled inputs at the declared shapes, CPU execution provider on the converter host; the check is that the graph loads, runs, and emits the declared output shapes.

  • isnet-general-use.onnx: input_image[1,3,1024,1024] → 1890[1,1,1024,1024], 1891[1,1,1024,1024], 1892[1,1,1024,1024], 1893[1,1,1024,1024], 1894[1,1,1024,1024], output_image[1,1,1024,1024], input.1252[1,64,512,512], input.1088[1,64,256,256], input.948[1,128,128,128], input.832[1,256,64,64], input.740[1,512,32,32], input.656[1,512,16,16] 1480.6 ms

Toolchain: python 3.12.13 · platform Darwin 25.6.0 arm64 · torch 2.10.0 · onnx 1.23.0 · onnxruntime 1.30.0. Recipe models/recipes/isnet-general-use.yaml (344b7fc0135d). Full manifest.json

Licence & attribution

Apache-2.0 · licence text · notice

IS-Net / DIS: Xuebin Qin et al., Apache License 2.0 (https://github.com/xuebinqin/DIS). ONNX distributed by rembg (Daniel Gatis, MIT). https://github.com/danielgatis/rembg

Apps that declare this model get this text in their generated /models.txt, so a licence that requires a notice always carries one.

Every file here was approved by exact SHA-256 after a structural audit of the graph, fetched from a content-pinned source, and is served credential-free at an immutable URL. The SDK re-verifies the hash on your device before it caches or returns anything. Missing a variant? Request it — or read how the registry works.