The 3.0.2 pin reached PyPI as 3.0.5 while the engine wheels were still
unpublished, so every fresh install 404d at first use. The release job now
lists the Hub before it builds and stops when any pinned engine is missing a
wheel for one of the eight tags.
Prepare Needle for runtime-only deployments, such as serving tool-calling requests, without requiring the full training and checkpoint-export stack.
Move training dependencies out of the base installation and expose them through a dedicated `train` extra. Preserve the GPU and Metal extras for accelerated configurations, while keeping the default runtime dependency set minimal.
Changes:
- Add the `train` optional dependency group.
- Add `requirements-train.txt` for requirements-file users.
- Update setup scripts, CI, and documentation to install or explain the training extra where needed.
- Add packaging tests verifying that training dependencies are excluded from the runtime installation and included in the training setup.
Signed-off-by: Nima Kalantar <nima.kalantar@focusrite.com>