RVC-GUI / main /tools /huggingface.py
AnhP's picture
Upload 92 files
6cfcfea verified
raw
history blame
892 Bytes
import os
import tqdm
import requests
def HF_download_file(url, output_path=None):
url = url.replace("/blob/", "/resolve/").replace("?download=true", "").strip()
output_path = os.path.basename(url) if output_path is None else (os.path.join(output_path, os.path.basename(url)) if os.path.isdir(output_path) else output_path)
response = requests.get(url, stream=True, timeout=300)
if response.status_code == 200:
progress_bar = tqdm.tqdm(total=int(response.headers.get("content-length", 0)), desc=os.path.basename(url), ncols=100, unit="byte")
with open(output_path, "wb") as f:
for chunk in response.iter_content(chunk_size=10 * 1024 * 1024):
progress_bar.update(len(chunk))
f.write(chunk)
progress_bar.close()
return output_path
else: raise ValueError(response.status_code)