DueCare package inventory¶
Generated/verified during the 2026-05-10 readiness cleanup pass. The workspace currently contains 17 publishable Python packages under packages/, all sharing the duecare namespace where applicable.
Inventory¶
| Package | Version | Wheel package root | Console scripts | Extras | Purpose |
|---|---|---|---|---|---|
duecare-llm |
0.1.0 | src/duecare |
duecare, forge |
all, dev |
Meta package that pulls in DueCare components and exposes CLI entry points. |
duecare-llm-agents |
0.1.0 | src/duecare |
none | trainer |
Agent swarm layer. |
duecare-llm-benchmark |
0.1.0 | src/duecare |
none | none | Bundled benchmark test sets, scoring, and aggregation. |
duecare-llm-chat |
0.17.0 | src/duecare |
none | none | Gemma 4 workbench, harness UI, sample bundles, knowledge-file I/O, and the reusable portability contract consumed by the Kaggle notebooks. |
duecare-llm-cli |
0.1.0 | src/duecare |
duecare |
none | Current reliable CLI package for duecare init, duecare demo-stage, and duecare serve. |
duecare-llm-core |
0.1.0 | src/duecare |
none | none | Core contracts, schemas, enums, registries, provenance, and observability. |
duecare-llm-domains |
0.1.0 | src/duecare |
none | none | Domain pack system with lightweight bundled data; the full 74,640-prompt trafficking corpus lives in repo config/Kaggle assets. |
duecare-llm-engine |
0.1.0 | src/duecare |
none | otel |
Pipeline engine wrapper. |
duecare-llm-evidence-db |
0.1.0 | src/duecare |
none | postgres, all |
Evidence database backends. |
duecare-llm-models |
0.1.0 | src/duecare |
none | transformers, unsloth, llama-cpp, ollama, openai, anthropic, google, hf-endpoint, all |
Model adapters. |
duecare-llm-nl2sql |
0.1.0 | src/duecare |
none | none | Natural-language-to-SQL translator. |
duecare-llm-publishing |
0.1.0 | src/duecare |
none | hf-hub, kaggle, all |
Publication helpers for HF Hub, Kaggle, reports, and model cards. |
duecare-llm-research-tools |
0.1.0 | src/duecare |
none | http |
External research tool wrappers with PII filtering. |
duecare-llm-server |
0.1.0 | src/duecare |
none | observability, otel |
FastAPI server and demo UI surface. |
duecare-llm-tasks |
0.1.0 | src/duecare |
none | anonymization, embedding |
Capability tests. |
duecare-llm-training |
0.1.0 | src/duecare |
none | clustering, unsloth |
Synthetic labeling, active learning, dataset assembly, and fine-tune kickoff. |
duecare-llm-workflows |
0.1.0 | src/duecare |
none | none | Workflow DAG orchestration. |
Current install truth¶
For the local CLI/server workflow, the most reliable current path is:
The meta-package duecare-llm remains the desired one-command distribution story. It was smoke-tested in an isolated virtualenv from the locally built wheels for duecare --help, duecare domains list, and an end-to-end duecare run rapid_probe --target-model local_smoke --domain trafficking workflow against a local OpenAI-compatible fake backend. Real Gemma/Ollama/API runs still require the corresponding target-model backend and credentials/model files.
The duecare-llm-cli path was smoke-tested in an isolated virtualenv from the locally built wheels: install, duecare --help, duecare init, and duecare demo-stage passed.
Readiness notes¶
scripts/build_all_wheels.pynow includes all 17 package directories in its default build order.duecare-llm-chatintentionally remains on an independent harness cadence; the current notebook portability contract is0.17.0, exposed throughduecare.chat.portabilityandGET /api/portability, so synchronized0.1.0infrastructure package tags are not confused with the chat wheel version.- Local wheel build passed for all 17 packages with
scripts/build_all_wheels.py --dist-dir dist/readiness-wheels --no-isolationafter installing thehatchlingbuild backend in the active venv. scripts/build_all_wheels.pynow verifies critical domain-pack files in theduecare-llm-domainswheel and fails on missing or duplicated entries.duecare-llm-modelslazy-loads the optional Ollama HTTP dependency so importingduecare.modelsdoes not requirehttpxunless the Ollama adapter is used; theollamaextra now installshttpxexplicitly.- Final release readiness still needs a release-grade clean-environment build/install run before claiming PyPI readiness; a fully offline/no-index install also needs a complete third-party dependency wheelhouse.