Skip to main content

Onde Inference

onde

A terminal app for managing Onde Inference apps and fine-tuning models locally.
Sign in, assign models, and train adapters without bouncing between browser tabs.

Website PyPI npm pub.dev NuGet Crates.io License


onde CLI app list and model assignments



Install

pip install onde-cli

That installs the native onde binary for your platform. No compiler setup, no Node.js, no extra runtime to babysit. For package docs and the full install matrix, see https://ondeinference.com/cli.

What you get

Run:

onde

and you'll get a full terminal UI where you can:

  • sign up or sign in
  • create and rename apps
  • assign models to apps
  • fine-tune supported Qwen models locally
  • merge adapters and export GGUF files

If you prefer doing this work in a terminal instead of a browser, that's the whole point.

Keyboard shortcuts

Auth screen

Key Action
Tab Move between fields
Enter Submit
Ctrl+L Switch to sign in
Ctrl+N Switch to create account
Ctrl+C Quit

Apps list

Key Action
↑ ↓ Move through apps
Enter Open app details
n Create a new app
s Sign out
Ctrl+C Quit

App detail

Key Action
m Assign or change model
r Rename app
s Sign out
Esc Back to apps list

Model picker

Key Action
↑ ↓ Move through models
Enter Assign selected model
Esc Cancel

Fine-tuning

Key Action
↑ ↓ Move through models
f Open fine-tune config for the selected model
m Merge adapter into base model
g Export merged model to GGUF

Fine-tuning

onde can fine-tune Qwen2, Qwen2.5, and Qwen3 safetensors models with LoRA.

Training runs locally:

  • on Metal for Apple Silicon
  • on CPU everywhere else

No cloud training job. No Python environment. No notebook setup spiral.

If you want the short version of what happens inside the model at inference time, Onde also has a plain-English note on the forward pass.

Supported base models

Model Size
Qwen/Qwen3-0.6B ~1.2 GB
Qwen/Qwen2.5-1.5B-Instruct ~3.0 GB
Qwen/Qwen3-1.7B ~3.4 GB
Qwen/Qwen3-4B ~8.0 GB

Only safetensors models can be fine-tuned. GGUF models are already quantized, so this pipeline doesn't use them as training inputs.

Training data format

Use one JSON object per line. Each object needs a text field containing the full conversation in Qwen's chat template.

{"text": "<|im_start|>user\nWhat is the boiling point of water?<|im_end|>\n<|im_start|>assistant\n100°C at sea level.<|im_end|>"}
{"text": "<|im_start|>user\nWhat about at high altitude?<|im_end|>\n<|im_start|>assistant\nLower, around 90°C at 3000 m.<|im_end|>"}

Running a fine-tune

  1. Open the Models tab.
  2. Pick a safetensors model with ↑ / ↓.
  3. Press f.
  4. Set your training data path, LoRA rank, epochs, and learning rate.
  5. Start training.

Default values:

  • LoRA rank: 8
  • Epochs: 3
  • Learning rate: 0.0001

As a rough reference, a rank-8 adapter for the 0.6B model is about 1.5 MB.

After training

Once the run finishes:

  • press m to merge the adapter into the base weights
  • press g to export the merged model to GGUF

The exported file loads directly in the Onde SDK for on-device AI inference.

Other ways to install

Method Command
npm npm install -g @ondeinference/cli
Homebrew brew install ondeinference/homebrew-tap/onde
uv uv tool install onde-cli
Dart pub dart pub global activate onde_cli
.NET tool dotnet tool install --global Onde.Cli
Cargo cargo install onde-cli

Build from source

git clone https://github.com/ondeinference/onde-cli
cd onde-cli
cargo build --release
./target/release/onde

Platform support

Prebuilt native binaries are available for:

Platform Architecture
macOS arm64, x64
Linux (glibc) arm64, x64
Windows arm64, x64

Debug logs

Logs are written to ~/.cache/onde/debug.log.

The app uses the terminal screen directly while the TUI is open, so logs go to the file instead of printing over the interface.

SDK Install
Swift SDK Swift Package Manager
Flutter SDK flutter pub add onde_inference
React Native SDK npm i @ondeinference/react-native
Rust crate cargo add onde

Source and issues

This package ships a prebuilt native binary. The source code lives here:

github.com/ondeinference/onde-cli

Bug reports and feature requests should go there too.

License

Dual-licensed under MIT and Apache 2.0.


© 2026 Splitfire AB (Onde Inference).

Metadata

Release files for onde-cli 0.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for onde-cli 0.4.2
File Size Uploaded
onde_cli-0.4.2.tar.gz 941.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for onde-cli 0.4.2
File
onde_cli-0.4.2-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
onde_cli-0.4.2-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
onde_cli-0.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
onde_cli-0.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
onde_cli-0.4.2-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
onde_cli-0.4.2-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 170.6 MB

Release files / onde_cli-0.4.2.tar.gz

Download URL onde_cli-0.4.2.tar.gz
Size 941.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d8a4a38793cfa8e44f00f87cfa4f6bd7ad7000f5a6cef2531f40b1c6f464ad5a
BLAKE2b-256 checksum
How to use checksums
da237bb38e5ae7284d3288eefd69573090dd688b91e4a458c9c642f22532f5c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / onde_cli-0.4.2-py3-none-win_arm64.whl

Download URL onde_cli-0.4.2-py3-none-win_arm64.whl
Size 21.7 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
47b19180c0a5a131e15ee64bb018a3839030e3f9980bf525f2dc6f4dda2fd9c6
BLAKE2b-256 checksum
How to use checksums
cde5a544a3481c46566e3426b162a22bb380f95669042c670c525c96df29f97f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / onde_cli-0.4.2-py3-none-win_amd64.whl

Download URL onde_cli-0.4.2-py3-none-win_amd64.whl
Size 23.4 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
ddcbee1b34a9314b8095d0ed85ea11f777f4893b9b0f17cd65b81117dbd4ba92
BLAKE2b-256 checksum
How to use checksums
e611890b0f4607f8378e851b34843130205c8f5bc9bfffd3bdfbd735798dbdea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / onde_cli-0.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL onde_cli-0.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 23.7 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
4a00384f0ca27372db0b54d6024b163ab0ebf39ef37f640079b7785811a4e074
BLAKE2b-256 checksum
How to use checksums
265b99cdcffc305bd1263e1093d265c0bc5299ec01f76fb59255bcfc6c287451
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / onde_cli-0.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL onde_cli-0.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 21.9 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
728471b0c15f1e736277146a68488c4406e12742a5a9c2d857d199fea29cb9c1
BLAKE2b-256 checksum
How to use checksums
58a686434d9750c01a53ee98a6e30bdcc4a15e256636cedb4e4c1b710e43c2ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / onde_cli-0.4.2-py3-none-macosx_11_0_arm64.whl

Download URL onde_cli-0.4.2-py3-none-macosx_11_0_arm64.whl
Size 39.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6da5669d3d56e8a849ccc830e228fa2373a29d537dba924db157af1a6574d06e
BLAKE2b-256 checksum
How to use checksums
6bfd1d476a9f7e38e24c4202ae4fad9f957fc4c9136b83fee1d53b9749d824c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / onde_cli-0.4.2-py3-none-macosx_10_12_x86_64.whl

Download URL onde_cli-0.4.2-py3-none-macosx_10_12_x86_64.whl
Size 40.0 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3c0ecb07179b44a1c8fad8018bce97b6351871b2a4b4b85dc868dddd1203966c
BLAKE2b-256 checksum
How to use checksums
744f47732d3764294651e9091d492e9e16dc407d047a38be2359576f90974561
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.3

7 release files

This release

0.4.2 This release

7 release files

0.4.1

7 release files

0.4.0

7 release files

0.3.1

7 release files

0.3.0

7 release files

0.2.1

7 release files

0.2.0

7 release files

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page