What you are looking at
OxiONNX
is an ONNX inference runtime written from scratch in Rust — no ONNX Runtime, no C++, no
Python. Because it is pure Rust it compiles to wasm32-unknown-unknown unchanged,
which is what makes this page possible: the same operator kernels that run on a server run
here, in your tab.
The workload is a face-swap engine built on OxiONNX — three ONNX graphs (a detector, an identity embedder and the swapper itself, about 350 MB of weights) executed end to end with no network round-trip. It is a demonstration of the runtime, not a product.
This browser
Measured on load — every row is a live feature probe, not a user-agent guess.
- probing…
Selecting an engine build…
Model weights
Nothing downloads until you ask it to. Here is exactly what would be fetched from this origin, and how much of it your browser has already cached.
| Model | File | Size | Cached |
|---|---|---|---|
| reading the manifest… | |||
| Total to download now | — | ||
Preparing…
Photo swap
Read and accept the usage terms to enable the file pickers.
Any image produced here is synthetic. Label it as such wherever you share it.
Engine stats
Straight from the engine's own timing counters — the per-stage numbers are snapshotted at the moment of the call, not sampled afterwards.
- Engine build
- —
- Threads
- —
- GPU active
- —
- Detect
- —
- Embed
- —
- Swap
- —
- Paste
- —
- Wall clock
- —
- wasm memory
- —
- Tab memory
- —
Video
Start the engine and accept the usage terms above, and this tab comes alive.
This is going to take a while.
Any video produced here is synthetic. Label it as such wherever you share it.