Thatguy099 commited on
Commit
956b300
ยท
verified ยท
1 Parent(s): 5ba7669

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -4
app.py CHANGED
@@ -203,11 +203,28 @@ hubert_model = load_hubert()
203
  logging.info("Memuat model RMVPE...")
204
  rmvpe_model = RMVPE("rmvpe.pt", config.is_half, config.device)
205
 
 
 
206
  def download_model(url: str, model_name: str):
207
- """Mengunduh dan menyimpan model ke direktori weights."""
208
- output_path = MODEL_ROOT / model_name
209
- output_path.mkdir(exist_ok=True)
210
- return download_file(url, output_path / Path(url).name)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
 
212
  # Antarmuka Gradio
213
  initial_md = """
 
203
  logging.info("Memuat model RMVPE...")
204
  rmvpe_model = RMVPE("rmvpe.pt", config.is_half, config.device)
205
 
206
+ import zipfile # Tambahkan impor ini di bagian atas file
207
+
208
  def download_model(url: str, model_name: str):
209
+ """Mengunduh, menyimpan, dan mengekstrak model ke direktori weights."""
210
+ try:
211
+ output_path = MODEL_ROOT / model_name
212
+ output_path.mkdir(exist_ok=True)
213
+ downloaded_file = download_file(url, output_path / "ekstrak.zip")
214
+
215
+ # Ekstrak file ZIP ke direktori weights/{nama_model}
216
+ with zipfile.ZipFile(downloaded_file, 'r') as zip_ref:
217
+ zip_ref.extractall(output_path)
218
+ logging.info(f"File ZIP diekstrak ke: {output_path}")
219
+
220
+ # Hapus file ZIP setelah ekstraksi (opsional)
221
+ os.remove(downloaded_file)
222
+ logging.info(f"File ZIP {downloaded_file} dihapus setelah ekstraksi")
223
+
224
+ return f"Model {model_name} berhasil diunduh dan diekstrak ke {output_path}"
225
+ except Exception as e:
226
+ logging.error(f"Error saat mengunduh atau mengekstrak model: {e}")
227
+ raise
228
 
229
  # Antarmuka Gradio
230
  initial_md = """