BiRefNet-ToonOut β€” ONNX

ONNX export of joelseytre/toonout (ToonOut: BiRefNet fine-tuned for anime background removal β€” Muratori & Seytre, MIT, paper, code), converted so the model runs anywhere ONNX Runtime does β€” Node.js included, no Python.

Converted with torch.onnx.export (opset 17) plus deform_conv2d_onnx_exporter for the decoder's deformable convolutions. Conversion script: experiments/003-toonout-onnx in the sprited repo.

Files

  • birefnet-toonout-fp16.onnx β€” fp16 weights, fp32 inputs/outputs (no Float16Array juggling in JS). This is what sprited downloads.
  • birefnet-toonout.onnx β€” fp32 original export.

I/O

name shape dtype
input image [1, 3, 1024, 1024] float32
output mask [1, 1, 1024, 1024] float32 (sigmoid, 0..1)

Preprocessing: plain resize to 1024Γ—1024, RGB / 255, ImageNet normalization (mean 0.485, 0.456, 0.406, std 0.229, 0.224, 0.225). Postprocessing: resize mask back to the source size, use as alpha.

Usage (Node.js)

import ort from "onnxruntime-node";
const session = await ort.InferenceSession.create("birefnet-toonout-fp16.onnx");
const { mask } = await session.run({ image: new ort.Tensor("float32", chw, [1, 3, 1024, 1024]) });

Or just npx sprited gen char β€” sprited uses this model for matting by default.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for sprited/birefnet-toonout-onnx

Quantized
(2)
this model

Paper for sprited/birefnet-toonout-onnx