From 88db8cc9c8728d0f7a84b72d6b4795b862e9d22d Mon Sep 17 00:00:00 2001 From: Benoit Date: Tue, 23 Dec 2025 13:27:33 +0100 Subject: [PATCH] Fix build backend depuis Gitea --- backend/models/README.md | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 backend/models/README.md diff --git a/backend/models/README.md b/backend/models/README.md new file mode 100644 index 0000000..91b5c06 --- /dev/null +++ b/backend/models/README.md @@ -0,0 +1,52 @@ +# 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) + +```bash +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.