Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 = """
|