Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maekawatoshiki/altius

Small ONNX inference runtime written in Rust
https://github.com/maekawatoshiki/altius

deep-neural-networks onnx rust wasm

Last synced: 3 days ago
JSON representation

Small ONNX inference runtime written in Rust

Awesome Lists containing this project

README

        


Altius



CI


Coverage



Small ONNX inference runtime written in Rust.


Feel free to create

issues

and

discussions!

# Requirements

- cargo
- uv

# Run

```sh
# Download models.
(cd models && ./download.sh)
# Download minimum models.
# (cd models && ./download.sh CI)

# Run examples.
# {mnist, mobilenet, deit, vit} are available.
# You can specify the number of threads for computation by editing the code.
cargo run --release --example mnist
cargo run --release --example mobilenet
cargo run --release --example deit
cargo run --release --example vit

# Experimental CPU backend (that generates code in C)
cargo run --release --example mnist_cpu -- --iters 10
cargo run --release --example mobilenet_cpu -- --iters 10 --profile
cargo run --release --example deit_cpu -- --iters 10 --threads 8 --profile
```

# Run from WebAssembly

Currently, mobilenet v3 runs on web browsers.

```sh
cd wasm
cargo install wasm-pack
wasm-pack build --target web
yarn
yarn serve
```

# Run from Python

```sh
cd ./crates/altius_py
uv sync
uv run maturin develop -r
uv run python mobilenet.py
```