Skip to main content

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.
  • uv is the recommended installer.
  • Voice features require the optional voice extra.

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)

Generate an image from a Bonsai Image bundle:

uv run trillim image Local/Bonsai-Image-4BT-TRNQ "a tiny bonsai on a desk" -o bonsai.png

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

Extend and Serve

Advanced

License

For the short license summary, see What Is Trillim?. Full terms are in LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

trillim-0.12.0-py3-none-win_arm64.whl (1.9 MB view details)

Uploaded Python 3Windows ARM64

trillim-0.12.0-py3-none-win_amd64.whl (2.0 MB view details)

Uploaded Python 3Windows x86-64

trillim-0.12.0-py3-none-manylinux_2_27_x86_64.manylinux2014_x86_64.whl (7.2 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64

trillim-0.12.0-py3-none-manylinux_2_27_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ARM64

trillim-0.12.0-py3-none-macosx_11_0_x86_64.whl (1.6 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

trillim-0.12.0-py3-none-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file trillim-0.12.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: trillim-0.12.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 1.9 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

Hashes for trillim-0.12.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 f60dc0f4ac4cc5b2ef8bb572d6bdfa7cbae3f91f2f64b232dcc4c3e72120d756
MD5 9f497051b14e274a786cf766b74928a9
BLAKE2b-256 ce9248dc59a7413ae5771197273c62c9c984b820610bd13a9454d3123ff7895c

See more details on using hashes here.

File details

Details for the file trillim-0.12.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: trillim-0.12.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.0 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

Hashes for trillim-0.12.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dd2e5ab5ee9748e039552be371cebaa4b4f3055a1509f7b6a4396aff13e71b63
MD5 0b40e8aeae40372212c65ae3c3eaba28
BLAKE2b-256 c772f272c3cdd177cd962beb1ec384cffca1f944dac68b8c310971188a36db74

See more details on using hashes here.

File details

Details for the file trillim-0.12.0-py3-none-manylinux_2_27_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: trillim-0.12.0-py3-none-manylinux_2_27_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 7.2 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

Hashes for trillim-0.12.0-py3-none-manylinux_2_27_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfea7e35fd2cf86f43bd8ce4eda1aebbedbdfbeb2abb8db9413168c9911e3c2c
MD5 2456253997c95fe39ff29ab9cc8ac1ad
BLAKE2b-256 a61664eba0b0106166f85bf9e647868777b8a9aa5d6046f4d16b345e8bc25c87

See more details on using hashes here.

File details

Details for the file trillim-0.12.0-py3-none-manylinux_2_27_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: trillim-0.12.0-py3-none-manylinux_2_27_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 7.3 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

Hashes for trillim-0.12.0-py3-none-manylinux_2_27_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e596ee0ffbbf49c2ae83850b94c1901a546059541769bd0e48f897ec3be30333
MD5 93502d983412854152326a60e7f859c8
BLAKE2b-256 67fffd8b9de664aaf5e0f8a70dfe8fedea27a65feb76cef5bc80e1860c82ddf1

See more details on using hashes here.

File details

Details for the file trillim-0.12.0-py3-none-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: trillim-0.12.0-py3-none-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 1.6 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

Hashes for trillim-0.12.0-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 02335620f233e9d9ce07b2e436cdcfe31a62e8591eb96d42e8ecc8f90deb615e
MD5 c8f055f980fcd52d3909b6399e9c2d7b
BLAKE2b-256 16132ded05b53fff70d8813c47149d6fa34100b38b186fca893a14740475109d

See more details on using hashes here.

File details

Details for the file trillim-0.12.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: trillim-0.12.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.6 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

Hashes for trillim-0.12.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 217c65fd981382ad3e6b762b1cf1b1d5a8a5c1a320b7a9de42cebc475b09bd7e
MD5 dac2ae8d3d09ff4e611a0d6d71c9446c
BLAKE2b-256 7aa66bc4d3c7f02e2ab024fe3837145978a56affa4101c2d946a2a3c7d315372

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page