Engine releases

The BaseRT engine is distributed as a prebuilt binary bundle under Releases. This repository — the CLI, format, headers, bindings, and docs — is open source (Apache-2.0). The engine binary itself is proprietary (see the LICENSE included in the bundle); it is provided ready-to-use, so you never need to build it from source.

What a release contains

basert-engine-macos-arm64-<version>.tar.gz:

  • libbaseRT.dylib — the engine shared library, with the compiled Metal kernels embedded (a single self-contained file; no sidecar .metallib).
  • baseRT.metallib — the standalone kernel library (for tools that link the static engine).
  • basert-* CLI toolsbasert-serve, basert-chat, basert-complete, basert-bench, basert-inspect, basert-transcribe.
  • include/baseRT/ — the public headers matching this release.

Installing a release

gh release download --repo basecompute/baseRT --pattern 'basert-engine-macos-arm64*.tar.gz'
mkdir -p build && tar -xzf basert-engine-macos-arm64*.tar.gz -C build
export PATH="$PWD/build:$PWD/base-convert/target/release:$PATH"

See Installation for the full setup, including building the basert CLI and putting everything on your PATH.

Versioning

Releases are versioned (<version> in the archive name) and the bundled include/baseRT/ headers match the libbaseRT.dylib in the same release — always use headers and dylib from the same release to keep the C ABI consistent. The bindings in this repo target the latest engine release.