Commit Graph

4 Commits

Author SHA1 Message Date
Alpamys 894cb632dd chore: release v0.71.0 — split heavy deps into [train] extra
Heavy training stack (torch, transformers, peft, trl, datasets,
bitsandbytes, accelerate) moves out of the core install into a new
[train] optional-dependency extra. `pip install soup-cli` is now a
light CLI + data-tools install with no PyTorch; `pip install
'soup-cli[train]'` adds the training stack.

- pyproject: new [train] + [all] extras; [dev] self-references [train]
  so CI (`pip install -e ".[dev]"`) still gets torch. Pins unchanged.
- errors.py: missing torch/transformers/peft/trl/datasets/bitsandbytes/
  accelerate now surface a single 'install soup-cli[train]' fix.
- Dockerfile: install soup-cli[train,serve,data,eval] so the GPU image
  can still fine-tune.
- README + docs/models.md: split install into light core vs [train].
- CHANGELOG: cut [0.71.0]; bump version 0.70.0 -> 0.71.0.
2026-06-01 12:27:08 +05:00
Alpamys 6361f7cca4 fix(docker): drop deadsnakes PPA — use Ubuntu 22.04 native python3.10
GHA runners had repeated connection timeouts pulling
ppa.launchpadcontent.net during v0.38.0 GHCR builds (2 reruns failed).
Ubuntu 22.04 ships python3 (3.10) natively, which is in Soup's supported
range (3.9+) — avoids the PPA dependency entirely.

CI-only fix; no version bump (per CLAUDE.md CI-only hotfix policy).
PyPI v0.38.0 unaffected.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 14:09:47 +05:00
Alpamys 5d45b7d2ea fix(docker): correct image name and modernize compose file
- Fix image reference in README and docker-compose.yml
  (soupcli/soup -> ghcr.io/makazhanalpamys/soup) to match
  where the workflow actually publishes
- Remove deprecated 'version: 3.8' from docker-compose.yml
- Use 'docker compose' (v2) instead of legacy 'docker-compose'
- Document in Dockerfile that pip install pulls from PyPI,
  not local source
2026-04-10 23:06:04 +05:00
Salil M 0f5d42f706
Enhance #14 - Add official Docker support for easier onboarding (#20)
* feat: add Dockerfile with CUDA 12.1 and Python 3.11 for Soup

* feat: add docker-compose.yml with GPU passthrough and volume mounts

* chore: add .dockerignore to exclude caching and local data from image

* ci: add GitHub action to build and publish Docker image to GHCR

* docs: add Docker installation and usage instructions to README
2026-04-10 23:04:00 +05:00