Download Latest Version semlith-v0.51.1-x86_64-pc-windows-msvc.zip (24.5 MB)
Home / v0.44.0
Name Modified Size InfoDownloads / Week
Parent folder
install.ps1 2026-10-18 12.7 kB
install.sh 2026-10-18 11.3 kB
semlith-v0.44.0-aarch64-apple-darwin.tar.gz 2026-10-18 26.7 MB
semlith-v0.44.0-aarch64-apple-darwin.tar.gz.sig 2026-10-18 294 Bytes
semlith-v0.44.0-aarch64-unknown-linux-gnu.tar.gz 2026-10-18 26.3 MB
semlith-v0.44.0-aarch64-unknown-linux-gnu.tar.gz.sig 2026-10-18 294 Bytes
semlith-v0.44.0-x86_64-pc-windows-msvc.zip 2026-10-18 24.3 MB
semlith-v0.44.0-x86_64-pc-windows-msvc.zip.sig 2026-10-18 294 Bytes
semlith-v0.44.0-x86_64-unknown-linux-gnu.tar.gz 2026-10-18 27.5 MB
semlith-v0.44.0-x86_64-unknown-linux-gnu.tar.gz.sig 2026-10-18 294 Bytes
SHA256SUMS 2026-10-18 603 Bytes
SHA256SUMS.sig 2026-10-18 294 Bytes
README.md 2026-10-18 2.5 kB
Semlith 0.44.0 source code.tar.gz 2026-10-18 9.0 MB
Semlith 0.44.0 source code.zip 2026-10-18 9.3 MB
Totals: 15 Items   123.1 MB 0

Added

  • Any number of remote workers. A program that embeds semlith registers remote workers with accel::add_remote("remote-<name>", remote) and takes them away with accel::remove_remote, while it runs. Each is a lane of its own: a row in the Machine snapshot and in doctor --gpu, a switch saved under its id (off until turned on), and a share of every index run's batches. A lane removed mid-run hands its batches back to the run, and no chunk is lost. No count is fixed in code. accel::set_remote still registers the lane called remote. The binary registers none, so nothing changes for it. semlith-cloud 0.10.0 uses this for several confidential GPU workers at once.

Fixed

  • Calls inside Rust macro arguments are calls. json!({ "x": f(1) }), format!("{}", a::g(2)) and assert!(x.h()) now give calls edges to f, g and h, so semlith_neighbors, semlith_impact and the cloud's impact check see them (#244, which missed a caller of mcp::tool_list_tokens inside a json!). Attribute arguments and macro_rules! bodies still call nothing. Existing stores gain the edges as their files are re-indexed.
  • The CPU-backed worker lane is not refused as a software renderer. The GPU speed floor (#197) applied to the worker lane too, which is on the CPU by design, and on a busy machine refused it.

Upgrading

  • Library: accel::lane returns an owned Arc<Lane>; accel::Enabled.remote is now remotes (the remote lanes switched on); accel::Switches gains remotes and is no longer Copy. See docs/compatibility.md.

Install

macOS and Linux

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

Windows

:::powershell
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, SHA256SUMS against its signature (release key SHA256:a5oJmrakIwDHEWTDWqWe51Ttt6m2tQ0dsGzIqyxDuxs) with echo "semlith-release ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICMTHiHMzeSHzzc+8UDZHUzJcvb6XGUBb+TJdFes91xm" > allowed_signers and ssh-keygen -Y verify -f allowed_signers -I semlith-release -n file -s SHA256SUMS.sig < SHA256SUMS, and its provenance with gh attestation verify <file> --repo semlith/semlith.

Source: README.md, updated 2026-10-18