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.2-py3-none-win_arm64.whl (1.9 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

trillim-0.12.2-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.2-py3-none-manylinux_2_27_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ARM64

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

Uploaded Python 3macOS 11.0+ x86-64

trillim-0.12.2-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.2-py3-none-win_arm64.whl.

File metadata

  • Download URL: trillim-0.12.2-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.19 {"installer":{"name":"uv","version":"0.11.19","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.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d729c39b0d11d108b8e77a5b4c3fbe7a25772d22bfb261a676feafaf0f566171
MD5 94d71379195644e7a013bf774ca6b074
BLAKE2b-256 b15cb0b1138ae2d2a5a1252605891fe5db6e72254c4d8457258fa3da25d6bffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: trillim-0.12.2-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.19 {"installer":{"name":"uv","version":"0.11.19","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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2d5d219eaacdec2cf66b887bffa223fd518704a1bf4417949cd8ce77dd31d495
MD5 8f0b31ebc2c8456daa721742fb4bd3b7
BLAKE2b-256 f76696c5f7f5cccff8c3335908f63c50bfef0c0bae5e0bb81a144735499faa02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: trillim-0.12.2-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.19 {"installer":{"name":"uv","version":"0.11.19","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.2-py3-none-manylinux_2_27_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d14d2bf8a4db25c71256fcffd708735f5f47ddf6ecc4f50599c204d7635d208
MD5 563e1b4cda0dbeac3171566748b937bc
BLAKE2b-256 5ba999bdb81411c95202a13dcb3809c3e508998525b42226400116b1ceb1f48c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: trillim-0.12.2-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.19 {"installer":{"name":"uv","version":"0.11.19","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.2-py3-none-manylinux_2_27_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 106af499fdb4bef7e3f80bc1548b2774c6cbe788e43b04de5390d9c2fcba07cb
MD5 2057da8d0ed1049cd30a8804f574c54f
BLAKE2b-256 3e6661bb95abef61b0cf348d1fb624bb1f7adabf51e13f2922877d94053f7ab4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: trillim-0.12.2-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.19 {"installer":{"name":"uv","version":"0.11.19","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.2-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3642c98fb461bbc3ac79b3ff3de8a49097cb9a716b17616b8421ded0949a1d0a
MD5 628dc1d256601d2e70fea985056a1e10
BLAKE2b-256 01a83618741eb796fda791211fdda4608c4b58f2308871f73d3dd470579f7de1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: trillim-0.12.2-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.19 {"installer":{"name":"uv","version":"0.11.19","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.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 155bed5e7c8cd8ff1d0c89b9a5ddea60b074f19ff13c4c1e417f6cfd159019ff
MD5 c3bceadeb0e06e0a2b5b42ed9891cffd
BLAKE2b-256 f16edabd550a66fca60a88e07165ca6799b56789943a91bf6af241af96e88ad6

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