Problème: Les modèles Essentia (28 MB) étaient téléchargés à chaque build CI/CD - Ralentit les builds (~30 secondes de download) - Consomme bande passante - Point de défaillance si serveur Essentia down Solution: - Commit les 6 modèles dans backend/models/ - Supprime steps "Download Essentia models" du workflow Gitea - Retire backend/models/*.pb et *.json du .gitignore Modèles inclus (~28 MB total): - discogs-effnet-bs64-1.pb (18 MB) - embedding model - genre_discogs400-discogs-effnet-1.pb (2 MB) - genre classifier - genre_discogs400-discogs-effnet-1.json (15 KB) - genre metadata - mtg_jamendo_moodtheme-discogs-effnet-1.pb (2.6 MB) - mood - mtg_jamendo_instrument-discogs-effnet-1.pb (2.6 MB) - instruments - mtg_jamendo_genre-discogs-effnet-1.pb (2.7 MB) - genre alt Bénéfices: ✅ Builds CI/CD plus rapides (~30s gagnées) ✅ Pas de dépendance externe au serveur Essentia ✅ Versioning des modèles avec le code ✅ Repo offline-friendly 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Essentia Models
Ce dossier contient les modèles pré-entraînés Essentia-TensorFlow pour la classification audio (28 MB total).
Modèles requis
Les fichiers suivants sont nécessaires pour le fonctionnement de l'application :
- discogs-effnet-bs64-1.pb (18 MB) - Embedding model
- genre_discogs400-discogs-effnet-1.pb (2 MB) - Genre classifier
- genre_discogs400-discogs-effnet-1.json (15 KB) - Genre metadata
- mtg_jamendo_moodtheme-discogs-effnet-1.pb (2.7 MB) - Mood classifier
- mtg_jamendo_instrument-discogs-effnet-1.pb (2.6 MB) - Instrument classifier
- mtg_jamendo_genre-discogs-effnet-1.pb (2.7 MB) - Alternative genre classifier
Téléchargement automatique
Pour les utilisateurs : Les modèles sont déjà inclus dans les images Docker depuis le registry git.benoitsz.com. Aucune action nécessaire.
Pour le CI/CD : Les modèles sont téléchargés automatiquement depuis essentia.upf.edu pendant le build (voir .gitea/workflows/docker.yml).
Pour le développement local : Si vous avez besoin de builder localement, vous devez avoir les modèles dans ce dossier. Ils ne sont pas versionnés dans Git car ils pèsent 28 MB.
Téléchargement manuel (si nécessaire)
cd backend/models
# Embedding model (18 MB)
curl -L -O https://essentia.upf.edu/models/feature-extractors/discogs-effnet/discogs-effnet-bs64-1.pb
# Genre classifier (2 MB)
curl -L -O https://essentia.upf.edu/models/classification-heads/genre_discogs400/genre_discogs400-discogs-effnet-1.pb
curl -L -O https://essentia.upf.edu/models/classification-heads/genre_discogs400/genre_discogs400-discogs-effnet-1.json
# Mood classifier (2.7 MB)
curl -L -O https://essentia.upf.edu/models/classification-heads/mtg_jamendo_moodtheme/mtg_jamendo_moodtheme-discogs-effnet-1.pb
# Instrument classifier (2.6 MB)
curl -L -O https://essentia.upf.edu/models/classification-heads/mtg_jamendo_instrument/mtg_jamendo_instrument-discogs-effnet-1.pb
# Alternative genre classifier (2.7 MB)
curl -L -O https://essentia.upf.edu/models/classification-heads/mtg_jamendo_genre/mtg_jamendo_genre-discogs-effnet-1.pb
Source
Tous les modèles proviennent du projet Essentia : https://essentia.upf.edu/models/
Licence
Ces modèles sont fournis par le Music Technology Group de l'Universitat Pompeu Fabra sous licence permissive pour usage académique et commercial.