Changes & deprecations
The packages are pre-1.0 and evolving. This page tracks the deprecations and renames worth
knowing. Each package’s own CHANGELOG.md is the authoritative, detailed record.
Deprecated APIs
Section titled “Deprecated APIs”extract_pdf/extract_pdf_bytes(kaos-pdf) — deprecated aliases; use the currentparse_pdfentry point, which returns aContentDocument.EmbeddingRetriever(kaos-nlp-transformers) — deprecated as of 0.2.0 (emits aDeprecationWarning), scheduled for removal in 0.3.0. Migrate tokaos_content.indexing.SearchableDocument/SearchableCorpus.- Adaptive retrieval (kaos-agents) — the adaptive-retrieval pipeline is deprecated; it scored worse than plain BM25 cross-domain (see why plain BM25). It remains importable but is not the default path; use plain BM25.
torchextra (kaos-nlp-transformers) — a deprecated no-op alias scheduled for removal in 0.3.0. The Rustortcdylib is the canonical inference backend.
Early-stage / not-yet-implemented
Section titled “Early-stage / not-yet-implemented”- kaos-ml-core is at v0: its CLI and
serveentry points are stubs and the Rust crate exposes only a version probe. Use its Python API and MCP tools as the real surface (see compatibility).
Conventions that are stable
Section titled “Conventions that are stable”These are public contracts you can rely on across versions: each package’s __all__,
documented CLI flags and --json output, MCP tool names and schemas, environment
variables (the KAOS_* / KAOS_<MOD>_* prefixes), and serialized model/trace shapes.
Changes to these are versioned, tested, and noted in the relevant CHANGELOG.md.