Changelog¶
All notable changes to the published llm-routewise distribution are documented
here.
0.3.0 - Unreleased¶
Added¶
- Added a MkDocs Material documentation site under
docs/, published in English and Simplified Chinese, with adocsdependency group and adocsworkflow that builds it with--strict.
Changed¶
- Moved the public API reference from
docs/public/API.mdanddocs/public/API.zh-CN.mdtodocs/reference/api.mdanddocs/reference/api.zh.md. TheDocumentationproject URL follows the move. - The
mainbranch now contains only the maintained public library, its documentation, examples, tests, and release tooling. Paper-specific code and reproduction material remain available on theeurosys27-aeartifact branch.
Removed¶
- Removed the repository-only simulator, offline pipeline, metrics package,
experiments, plotting tools, research CLI, datasets, and research scripts
from
main. - Removed
llm_routewise.capacityandllm_routewise.schemas. These simulator-facing compatibility modules were not part of the documented top-level API; shared public decision types remain inllm_routewise.core.
0.2.0 - 2026-07-21¶
Added¶
Router.route()accepts a caller-providedestimated_output_tokenspoint estimate while retaining the internal online estimator as the default.
0.1.0 - 2026-07-20¶
0.1.0 is the first HarvardMadSys RouteWise library release under
the llm-routewise distribution. The PyPI project routewise is a separate,
unaffiliated project and is not part of this changelog.
Added¶
- Cost- and latency-aware
Router,Decision, andAttemptlifecycle. - Stateless
route_oncerouting for callers that already have cost and latency estimates. - Typed outcome reporting, rolling latency profiles, cold-start exploration, cooldowns, hedging, billing provenance, and immutable stats snapshots.
- A narrow, typed wheel supporting Python 3.10--3.14 with no runtime dependencies.
- The
llm_routewiseimport namespace, including the conventionalimport llm_routewise as rwalias.
Package boundary¶
- RouteWise returns a routing decision and the caller performs provider I/O.
- The public surface deliberately excludes hosted-client symbols such as
RouteWiseClient,AuthError, andAllTiersFailedError. - The library has no runtime dependency and requires Python 3.10 or newer.