MODNet portrait matting

models.skillsafe.ai/modnet@fa2fa546/

Vetted WebGPU

Portrait matting model for onnxruntime-web (fp16). Runs on WASM or WebGPU — 12.4 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 · Xenova/modnet, pinned at fa2fa546052f — also loadable straight from Hugging Face outside SkillSafe (how).

Share

Details

Catalogue idmodnet@fa2fa546
Runtimeonnxruntime-web ≥ 1.17.0
DeviceWASM, WebGPU
Variantfp16
Download12.4 MB · 1 file
LicenceApache-2.0 · notice
Pinned atfa2fa546052fba4c08921230a26cc69a333fca12
ApprovedSep 3, 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
onnx/model_fp16.onnx onnx 12.4 MB 25f165da9bfd…fe5cf6

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 float32 [batch_size, 3, height, width]

Outputs

  • output float32 [batch_size, 1, height, width]
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 12.4 MB · runs on your device" and /models.txt carries the attribution.

{
  "models": [
    {
      "id": "modnet",
      "revision": "fa2fa546"
    }
  ]
}

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.

  • onnx/model_fp16.onnx: input[1,3,512,512] → output[1,1,512,512] 53.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/modnet.yaml (503d08383ef3). Full manifest.json

Licence & attribution

Apache-2.0 · licence text · notice

MODNet: Trimap-Free Portrait Matting in Real Time (Ke et al.). ONNX fp16 export published by Xenova on Hugging Face. Licensed under the Apache License 2.0.

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.