Isolation et configuration de SenseVoice-Small avec Anaconda

Développer un projet de reconnaissance vocale avec SenseVoice-Small nécessite un environnement Python propre et reproductible pour éviter les conflits de dépendances. Ce guide explique comment utiliser Anaconda pour créer et gérer un environnement dédié.

Préparation d'Anaconda

Commencez par installer Anaconda. Téléchargez l'installeur correspondant à votre système d'exploitation depuis le site officiel. Lors de l'installation, choisissez un chemin sans espaces ou caractères spéciaux, et évitez d'ajouter Anaconda au PATH système sous Windows pour prévenir les conflits. Après l'installation, ouvrez une invite de commande Anaconda ou un terminal configuré et vérifiez l'installation :

conda --version

Si la version s'affiche, l'outil de gestion de paquets Conda est prêt.

Création d'un environnement virtuel

Créez un environnement virtuel nommé sv_env avec Python 3.10 pour isoler les dépendances :

conda create --name sv_env python=3.10

Activez ensuite cet environnement :

conda activate sv_env

L'invite de commande affiche (sv_env), indiquant que vous travaillez dans l'environnement isolé.

Installation de PyTorch avec accélération GPU

Si votre ordinateur dispose d'un GPU NVIDIA, vérifiez la version CUDA compatible via nvidia-smi. Rendez-vous sur le site de PyTorch pour obtenir la commande d'installation adaptée. Par exemple, pour CUDA 11.8 :

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

Pour une configuration sans GPU, utilisez la version CPU. Validez l'installation dans Python :

python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"

La sortie devrait montrer la version de PyTorch et True si CUDA est actif.

Installation de SenseVoice-Small et des bibliothèques auxiliaires

Installez SenseVoice-Small depuis PyPI ou un dépôt Git :

pip install sensevoice-small
# ou depuis un dépôt Git
pip install git+https://github.com/user/sensevoice-small.git

Ajoutez les bibliothèques courantes pour le traitement audio et le calcul scientifique :

pip install librosa soundfile numpy scipy tqdm matplotlib

Pour une gestion centralisée, créez un fichier requirements.txt listant toutes les dépendancse, puis installez-les avec :

pip install -r requirements.txt

Gestion avancée de l'environnement

Listez tous les environnements Conda avec conda env list. Pour quitter l'environnement actif, utilisez conda deactivate. Exportez la configuration exacte de l'environnement dans un fichier YAML pour la reproductibilité :

conda env export > environment.yml

Recréez l'environnement sur une autre machine avec :

conda env create -f environment.yml

Résolvez les problèmes de lenteur en configurant des miroirs régionaux pour Conda et pip. En cas de conflits de versions, mettez à jour Conda (conda update conda) ou recréez un environnement propre. Nettoyez les paquets non utilisés avec conda clean -a pour libérer de l'espace disque.

Étiquettes: anaconda conda Python PyTorch CUDA

Publié le 11 juin à 17h02