DETR ResNet-50 object detection (COCO, transformer)

models.skillsafe.ai/detr-resnet-50-q8@8be7ab59/

Vetted New WebGPU

Object detection model for transformers.js (q8). Runs on WebGPU or WASM — 41.1 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/detr-resnet-50, pinned at 72bdf30a6187 — also loadable straight from Hugging Face outside SkillSafe (how).

Share

Details

Catalogue iddetr-resnet-50-q8@8be7ab59
Runtimetransformers.js ≥ 3.0.0
DeviceWebGPU, WASM
Variantq8
Download41.1 MB · 1 file
LicenceApache-2.0 · notice
Pinned at72bdf30a61874a22deecf48c732e120c11bc1a4a
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
onnx/model_quantized.onnx onnx 41.1 MB cae09a307ed9…b62b4f

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

  • pixel_values float32 [batch_size, num_channels, height, width]
  • pixel_mask int64 [batch_size, 64, 64]

Outputs

  • logits float32 [batch_size, num_queries, 92]
  • pred_boxes float32 [batch_size, num_queries, 4]
Use it in an app declaration · SDK loader · transformers.js · 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 41.1 MB · runs on your device" and /models.txt carries the attribution.

{
  "models": [
    {
      "id": "detr-resnet-50-q8",
      "revision": "8be7ab59"
    }
  ]
}

Evaluation

onnx.checker + onnxruntime CPU smoke run with zero-filled inputs at the declared shapes; per-file SHA-256 pinned to the source; ONNX output vs the PyTorch model from the same commit on real text (import.parity) — imported as published upstream, then checked. Evaluated Sep 22, 2026.

Parity against transformers DetrForObjectDetection from facebook/detr-resnet-50@1d5f47bd3bdd, fp32 · logits

fileprecisionmax absmean abscosine / PSNR
onnx/model.onnxfp321.0e-43.1e-61.000000
onnx/model_quantized.onnxquantised3.7150.2980.999145

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.onnx: pixel_values[1,3,800,800], pixel_mask[1,64,64] → logits[1,100,92], pred_boxes[1,100,4] 123.8 ms
  • onnx/model_quantized.onnx: pixel_values[1,3,800,800], pixel_mask[1,64,64] → logits[1,100,92], pred_boxes[1,100,4] 99.7 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/detr-resnet-50.yaml (2fa72a6ff104). Full manifest.json

Licence & attribution

Apache-2.0 · licence text · notice

DETR ResNet-50: Meta AI (Carion et al.), Apache License 2.0 (https://huggingface.co/facebook/detr-resnet-50); ONNX export by Xenova.

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.