The fastest inference framework to run AI on CPUs
Project description
Trillim
Trillim is a local AI stack for CPUs. It gives you a CLI, a Python SDK, and a FastAPI server for running Trillim-formatted LLM bundles, plus optional speech-to-text and text-to-speech support.
Trillim supports both BitNet-style ternary bundles and PrismML's Bonsai (1-bit and ternary) bundles through the same managed model store and runtime surfaces.
DarkNet and the quantization tooling bundled with the package do the heavy inference work. The Python package is the orchestration layer around those binaries.
Install
- Python 3.12 or newer is required.
- Linux wheels target
glibc >= 2.27. uvis the recommended installer.- Voice features require the optional
voiceextra.
Platform guides:
If you install Trillim with uv, prefix CLI commands with uv run.
Quick Start
Install the package:
uv add trillim
Pull a model and chat with it:
uv run trillim pull Trillim/BitNet-TRNQ
uv run trillim chat Trillim/BitNet-TRNQ
Start the local API server:
uv run trillim serve Trillim/BitNet-TRNQ
Use the Python SDK synchronously through Runtime:
from trillim import LLM, Runtime
with Runtime(LLM("Trillim/BitNet-TRNQ")) as runtime:
with runtime.llm.open_session() as session:
reply = session.collect("Give me one sentence about local CPU inference.")
print(reply)
Common Workflows
Pull and Inspect Bundles
trillim models lists bundles published by the Trillim Hugging Face organization. trillim list lists what you already have locally.
uv run trillim models
uv run trillim list
Quantize a Local Model or Adapter
trillim quantize takes raw local filesystem paths and publishes the output under ~/.trillim/models/Local/.
# Quantize a model bundle
uv run trillim quantize /path/to/model
# Quantize a LoRA adapter against its base model
uv run trillim quantize /path/to/base-model /path/to/adapter
Qwen3-based Bonsai checkpoints quantize into binary or grouped-ternary bundles, but Trillim still manages them under the same Local/...-TRNQ store naming and load flow.
Use an Adapter
chat accepts an optional second positional argument for the adapter store ID:
uv run trillim chat Trillim/BitNet-TRNQ Trillim/BitNet-GenZ-LoRA-TRNQ
Enable Voice Support
Install the extra first:
uv add "trillim[voice]"
Then start the voice-enabled server:
uv run trillim serve Trillim/BitNet-TRNQ --voice
Documentation
Learn
- What Is Trillim?
- Install: macOS, Linux, Windows
- CLI Reference
Extend and Serve
Advanced
License
For the short license summary, see What Is Trillim?. Full terms are in LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file trillim-0.10.0-py3-none-win_arm64.whl.
File metadata
- Download URL: trillim-0.10.0-py3-none-win_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: Python 3, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bca6234ffcd66147f8b3d435ba622cd092b4b48d39e8a1fe12a16ef3dad253c1
|
|
| MD5 |
8d85428b2802054062145e7300decbcb
|
|
| BLAKE2b-256 |
12d44a69c50f663853a26a2ba5c6558854f4b01fd3cd9260e62483dca8c7706f
|
File details
Details for the file trillim-0.10.0-py3-none-win_amd64.whl.
File metadata
- Download URL: trillim-0.10.0-py3-none-win_amd64.whl
- Upload date:
- Size: 1.6 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4122caf2869aee25e8d2bec7acc3dfe90fae231ed2a0b65e4db8cfcf6d50cf8c
|
|
| MD5 |
9498f8db884840895b870a10bd0013d4
|
|
| BLAKE2b-256 |
d01a075adc8a12e08316cb50167755ad2cf20417511ef3f7ed95f5cec91f74fb
|
File details
Details for the file trillim-0.10.0-py3-none-manylinux_2_27_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: trillim-0.10.0-py3-none-manylinux_2_27_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 5.0 MB
- Tags: Python 3, manylinux: glibc 2.27+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
186f45d81b9fa29b7c473959809e69dd6a55b04e9a61ef9ffb643d85619ea601
|
|
| MD5 |
e326db0bf9687e87ddaca32ccc019b7f
|
|
| BLAKE2b-256 |
ac766155a5bf58c710d1dfb94e925a6878bdd0fd601bdd36fdb20c6e12c9800c
|
File details
Details for the file trillim-0.10.0-py3-none-manylinux_2_27_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: trillim-0.10.0-py3-none-manylinux_2_27_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 5.1 MB
- Tags: Python 3, manylinux: glibc 2.27+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4059d9604f74c94a6dc92cd609df58dd9a923ddb0b45329359637a2e969efa71
|
|
| MD5 |
1ab6f92b0b486b91ad68a8882b3db7cb
|
|
| BLAKE2b-256 |
d42d05f6518db7c894c8c5e9657dea4e02bf69cb2a1e58bab747ba5c22e6959c
|
File details
Details for the file trillim-0.10.0-py3-none-macosx_11_0_x86_64.whl.
File metadata
- Download URL: trillim-0.10.0-py3-none-macosx_11_0_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f98a271e8a7390d65edf76543137c140a9e084dcc4cf59b735371cbb72bfae90
|
|
| MD5 |
ba5500de180d06ca4fbbc40f1e227fe7
|
|
| BLAKE2b-256 |
ee267d7a03a3353a1c64905f449f088d1447d7a6e6d72e0eb985a03bc7b1dd0b
|
File details
Details for the file trillim-0.10.0-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: trillim-0.10.0-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38b8a2753429b7b2f7e157d98d2e9b7985dfdc28cc2f628f8635e6445b3c94af
|
|
| MD5 |
13ef44bb0818759cac522796a9eaaa18
|
|
| BLAKE2b-256 |
2ed48c6d04d4fd22d6f6b9de594935695921477856f8e613c40c4ea42ee14a23
|