Skip to content

Semlith 0.37.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:01
· 319 commits to develop since this release
75f86c9

The Semlith Cloud client leaves release candidate. Everything rc.1 to rc.7
carried ships here; the sections below them say what each added. Nothing changes
for anybody who never signs in: with no ~/.semlith/cloud.json the binary makes
no connection to Semlith Cloud at all.

In this release, from rc.1 to rc.7

  • Semlith Cloud, from this machine (rc.1): semlith cloud login, connect,
    status, push, sync, report and replay; an organisation's stores
    listed beside the local ones with a remote badge and answered in one ranked
    list with them; ledger sync per store, off by default and never the query
    text; the portal's Cloud page.
  • Images indexed by their bytes, not their extension (rc.2).
  • A vector cache a library caller can give a store of its own (rc.3).
  • An index run that tells the truth about itself everywhere it is shown; the
    image lane on a thread of its own; checkpoints that no longer drain the
    lanes; WebGPU on NVIDIA checked against its Vulkan driver (rc.4).
  • A CPU cap, 0-100 % of semlith's own process (SEMLITH_CPU_CAP, the Limits
    card, in steps of 5); the CPU lane always on; lanes this machine's hardware
    cannot run refused at the switch (rc.6, rc.7).

Removed

  • The remote lane and semlith worker (added in rc.5) are no longer in
    the binary. semlith accel on remote is refused as an unknown lane, the
    --endpoint, --token-file and --policy options are gone, and
    settings.json's remote object is ignored. A program that embeds the
    library and runs a worker of its own registers it with accel::set_remote
    (an accel::Remote opens the channel the lane frames batches over); without
    one the lane is not listed, checked, switched or used.
  • ledger::measure, which had no caller in the binary.
  • The direct rustls, rcgen, ring and base64 dependencies, which only the
    remote lane used.

Changed

  • The published crate carries the source, the tree-sitter queries, the files
    the binary compiles in and the notices; tests, harnesses, docs and CI stay in
    the repository.

Install

macOS and Linux

curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/semlith/semlith/main/install.sh | sh

Windows

irm https://raw.githubusercontent.com/semlith/semlith/main/install.ps1 | iex

Or download the archive for your platform below, unpack it, and put
semlith on your PATH. Intel macOS has no prebuilt binary: ONNX
Runtime no longer publishes x86_64 macOS builds.

Verify a download against SHA256SUMS before running it, and its
provenance with gh attestation verify <file> --repo semlith/semlith.