Move heavy GPU deps (torch, bitsandbytes) to requirements-optional.txt
Nightly Build / build (push) Successful in 6m30s

torch and bitsandbytes pull in hundreds of MB of CUDA libraries
(nvidia_cublas ~423 MB) which are useless on headless servers
without an NVIDIA GPU like the NiPoGi.

- requirements.txt: keep only lightweight essential dependencies
- requirements-optional.txt (new): Orpheus TTS deps (torch, transformers,
  bitsandbytes, snac, huggingface_hub)
- Installers and update.sh: show hint about optional deps after install
- ci/package.sh: include requirements-optional.txt in tarball
This commit is contained in:
2026-07-21 00:26:34 +01:00
parent b627db761b
commit 0ee5fb2c25
6 changed files with 45 additions and 7 deletions
+3 -1
View File
@@ -17,7 +17,8 @@
#
# The tarball contains everything needed to run (or uninstall) Skald Circle:
# bin/skald, bin/skald-setup, web/, agents/, skills/,
# default.config.yaml, providers.yaml, requirements.txt, run.sh, update.sh, uninstall.sh
# default.config.yaml, providers.yaml, requirements.txt,
# requirements-optional.txt, run.sh, update.sh, uninstall.sh
set -eu
@@ -95,6 +96,7 @@ cp -r skills "$STAGING/skills"
cp default.config.yaml "$STAGING/default.config.yaml"
cp providers.yaml "$STAGING/providers.yaml"
cp requirements.txt "$STAGING/requirements.txt"
cp requirements-optional.txt "$STAGING/requirements-optional.txt"
cp run.sh "$STAGING/run.sh"
cp update.sh "$STAGING/update.sh"
cp uninstall.sh "$STAGING/uninstall.sh"