PrimaryPython runtime
Packagemillrace-ai
Rustmillrace-rs
Syncpost-release automation
Implementation variants

One runtime contract. Two language surfaces.

Millrace ships first as the Python runtime you install with pip install millrace-ai. A public Rust implementation lives alongside it, and a live Millrace instance updates that Rust line after every version release of the main Python implementation.

pip install millrace-ai
Release sync flow 01

Why it matters 02

Runtime first

Python keeps the product easy to install and inspect.

The Python package is the primary runtime surface because it is the fastest path to a working local operator loop: CLI, managed workspace files, runner adapters, diagnostics, and restart-safe state.

Second surface

Rust makes the contract harder to hand-wave.

A second implementation forces the runtime ideas to be explicit. Queue state, stage boundaries, and public package identity have to survive translation into another language.

Release sync

The sync itself is part of the proof.

The Rust implementation is automatically updated after Python version releases by a running Millrace instance. That makes the automation visible rather than merely aspirational.

Public surfaces 03

Python implementation
Package
millrace-ai on PyPI, import namespace millrace_ai, installed CLI millrace.
Role
Primary production runtime and release source of truth.
Rust implementation
Package
Rust package millrace-ai, crate namespace millrace_ai, CLI binary millrace.
Role
Public Rust implementation that tracks the Python runtime contract after version releases.
Automation evidence 04

The update loop is public.

Millrace is not just claiming that an agent can keep a second implementation current. The Rust implementation is updated by a live Millrace instance after every version release of the main Python implementation, and the automation is documented at live.millrace.ai.