Files
2024-07-11 22:16:40 +08:00

21 lines
803 B
Python

from tqdm import tqdm
import requests
import os
def download_weight(link, file_name, verbose=True):
response = requests.get(link, stream=True)
total_size_in_bytes= int(response.headers.get('content-length', 0))
block_size = 1024 #1 Kibibyte
progress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True,
desc='downloading defualt weights',
disable=False if verbose else True)
with open(file_name, 'wb') as file:
for data in response.iter_content(block_size):
progress_bar.update(len(data))
file.write(data)
progress_bar.close()
if total_size_in_bytes != 0 and progress_bar.n != total_size_in_bytes:
exit("ERROR, something went wrong (check your connection)")