run.sh
Rama main · réplica de lectura del repositorio original.
#!/bin/bash
# Lyra - Script de lancement
# Configure l'environnement et lance Lyra
#
# Usage:
# ./run.sh # Mode RAG Enhanced (defaut)
# ./run.sh --vocal # Mode vocal (STT/TTS)
# ./run.sh -p # Mode performance (domotique)
# ./run.sh --vocal -p # Combinaison
# ./run.sh --legacy # Mode classique (Lyra V1)
# ./run.sh --legacy --vocal # V1 + vocal
#
# # Mode one-shot (requete directe, sans interface):
# ./run.sh "demarre preprod-09"
# ./run.sh "status des VMs" -v
# ./run.sh -y "allume la lumiere"
# ./run.sh -p "cast youtube" -v
#
# Alias: lyra (symlink vers ce script)
# Exemple alias shell: alias lyra="$HOME/dev/lyra/run.sh"
# Resoudre le chemin reel (supporte les symlinks)
SCRIPT_PATH="${BASH_SOURCE[0]}"
while [ -L "$SCRIPT_PATH" ]; do
SCRIPT_DIR="$(cd "$(dirname "$SCRIPT_PATH")" && pwd)"
SCRIPT_PATH="$(readlink "$SCRIPT_PATH")"
[[ $SCRIPT_PATH != /* ]] && SCRIPT_PATH="$SCRIPT_DIR/$SCRIPT_PATH"
done
SCRIPT_DIR="$(cd "$(dirname "$SCRIPT_PATH")" && pwd)"
cd "$SCRIPT_DIR"
# Activer le venv
source .venv/bin/activate
# Configurer les bibliotheques CUDA pour faster-whisper
export LD_LIBRARY_PATH="$SCRIPT_DIR/.venv/lib/python3.12/site-packages/nvidia/cublas/lib:$SCRIPT_DIR/.venv/lib/python3.12/site-packages/nvidia/cudnn/lib:$SCRIPT_DIR/.venv/lib64/python3.12/site-packages/nvidia/cublas/lib:$SCRIPT_DIR/.venv/lib64/python3.12/site-packages/nvidia/cudnn/lib:$LD_LIBRARY_PATH"
# Supprimer les warnings HuggingFace (pas besoin de token pour usage local)
export HF_HUB_DISABLE_IMPLICIT_TOKEN=1
export TOKENIZERS_PARALLELISM=false
# Detecter le mode legacy (V1)
if [[ "$*" == *"--legacy"* ]] || [[ "$*" == *"--v1"* ]]; then
# Mode classique (Lyra V1) - enlever --legacy/--v1 des arguments
ARGS="${@/--legacy/}"
ARGS="${ARGS/--v1/}"
exec python main.py $ARGS
else
# Client leger : one-shot via le demon (relance auto), sinon il
# delegue lui-meme a main_rag (interactif/vocal/--standalone)
exec python -m lyra.client "$@"
fi