Files
Benoit c366ca5ce0
All checks were successful
Build and Push Docker Images / Build Backend Image (push) Successful in 13m24s
Build and Push Docker Images / Build Frontend Image (push) Successful in 4m56s
Include Essentia models in repo + optimize CI/CD
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>
2025-12-26 10:11:03 +01:00
..
2025-12-23 13:27:33 +01:00

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 :

  1. discogs-effnet-bs64-1.pb (18 MB) - Embedding model
  2. genre_discogs400-discogs-effnet-1.pb (2 MB) - Genre classifier
  3. genre_discogs400-discogs-effnet-1.json (15 KB) - Genre metadata
  4. mtg_jamendo_moodtheme-discogs-effnet-1.pb (2.7 MB) - Mood classifier
  5. mtg_jamendo_instrument-discogs-effnet-1.pb (2.6 MB) - Instrument classifier
  6. 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.