NIIHAAD commited on
Commit
fb55650
·
1 Parent(s): 4304bb5

Update app and requirements

Browse files
Files changed (2) hide show
  1. app.py +43 -8
  2. requirements.txt +2 -0
app.py CHANGED
@@ -8,6 +8,7 @@ from collections import Counter
8
  import joblib
9
  import freesound
10
  import gensim.downloader as api
 
11
 
12
  # -------- FreeSound API --------
13
  client = freesound.FreesoundClient()
@@ -48,29 +49,63 @@ music_onehot_tags = joblib.load("music/music_onehot_tags.joblib")
48
 
49
  # -------- MODELS --------
50
 
51
- # Music
 
 
 
 
 
 
52
  music_model_num_downloads = joblib.load(
53
- "models/music/music_model_num_downloads.joblib"
 
 
 
 
54
  )
 
55
  music_model_avg_rating = joblib.load(
56
- "models/music/music_xgb_avg_rating.joblib"
 
 
 
 
57
  )
 
58
  music_avg_rating_le = joblib.load(
59
- "models/music/music_xgb_avg_rating_label_encoder.joblib"
 
 
 
 
60
  )
61
 
62
- # EffectSound
63
  effect_model_num_downloads = joblib.load(
64
- "models/effectSound/effectSound_model_num_downloads.joblib"
 
 
 
 
65
  )
66
  effect_model_avg_rating = joblib.load(
67
- "models/effectSound/effectSound_xgb_avg_rating.joblib"
 
 
 
 
68
  )
 
69
  effect_avg_rating_le = joblib.load(
70
- "models/effectSound/effectSound_xgb_avg_rating_label_encoder.joblib"
 
 
 
 
71
  )
72
 
73
 
 
74
  # EffectSound
75
  scaler_samplerate_effect = joblib.load("effectSound/scaler_effectSamplerate.joblib")
76
  scaler_age_days_effect = joblib.load("effectSound/scaler_effectSound_age_days_log.joblib")
 
8
  import joblib
9
  import freesound
10
  import gensim.downloader as api
11
+ from huggingface_hub import hf_hub_download
12
 
13
  # -------- FreeSound API --------
14
  client = freesound.FreesoundClient()
 
49
 
50
  # -------- MODELS --------
51
 
52
+ # =============================
53
+ # Load ML models at runtime
54
+ # =============================
55
+
56
+ os.makedirs("models_cache", exist_ok=True)
57
+
58
+ # ---- MUSIC MODELS ----
59
  music_model_num_downloads = joblib.load(
60
+ hf_hub_download(
61
+ repo_id="NIIHAAD/freesound-models",
62
+ filename="music_model_num_downloads.joblib",
63
+ cache_dir="models_cache"
64
+ )
65
  )
66
+
67
  music_model_avg_rating = joblib.load(
68
+ hf_hub_download(
69
+ repo_id="NIIHAAD/freesound-models",
70
+ filename="music_xgb_avg_rating.joblib",
71
+ cache_dir="models_cache"
72
+ )
73
  )
74
+
75
  music_avg_rating_le = joblib.load(
76
+ hf_hub_download(
77
+ repo_id="NIIHAAD/freesound-models",
78
+ filename="music_xgb_avg_rating_label_encoder.joblib",
79
+ cache_dir="models_cache"
80
+ )
81
  )
82
 
83
+ # ---- EFFECT SOUND MODELS ----
84
  effect_model_num_downloads = joblib.load(
85
+ hf_hub_download(
86
+ repo_id="NIIHAAD/freesound-models",
87
+ filename="effectSound_model_num_downloads.joblib",
88
+ cache_dir="models_cache"
89
+ )
90
  )
91
  effect_model_avg_rating = joblib.load(
92
+ hf_hub_download(
93
+ repo_id="NIIHAAD/freesound-models",
94
+ filename="effectSound_xgb_avg_rating.joblib",
95
+ cache_dir="models_cache"
96
+ )
97
  )
98
+
99
  effect_avg_rating_le = joblib.load(
100
+ hf_hub_download(
101
+ repo_id="NIIHAAD/freesound-models",
102
+ filename="effectSound_xgb_avg_rating_label_encoder.joblib",
103
+ cache_dir="models_cache"
104
+ )
105
  )
106
 
107
 
108
+
109
  # EffectSound
110
  scaler_samplerate_effect = joblib.load("effectSound/scaler_effectSamplerate.joblib")
111
  scaler_age_days_effect = joblib.load("effectSound/scaler_effectSound_age_days_log.joblib")
requirements.txt CHANGED
@@ -1,8 +1,10 @@
 
1
  gradio==6.5.0
2
  scikit-learn
3
  numpy
4
  pandas
5
  gensim
6
  pytz
 
7
  git+https://github.com/MTG/freesound-python
8
 
 
1
+ huggingface_hub
2
  gradio==6.5.0
3
  scikit-learn
4
  numpy
5
  pandas
6
  gensim
7
  pytz
8
+ xgboost
9
  git+https://github.com/MTG/freesound-python
10