Spaces:
Runtime error
Runtime error
| import requests | |
| import os | |
| def download_file_from_google_drive(file_id, destination): | |
| URL = "https://drive.google.com/uc?export=download" | |
| session = requests.Session() | |
| response = session.get(URL, params={'id': file_id}, stream=True) | |
| token = get_confirm_token(response) | |
| if token: | |
| params = {'id': file_id, 'confirm': token} | |
| response = session.get(URL, params=params, stream=True) | |
| save_response_content(response, destination) | |
| def get_confirm_token(response): | |
| for key, value in response.cookies.items(): | |
| if key.startswith('download_warning'): | |
| return value | |
| return None | |
| def save_response_content(response, destination): | |
| CHUNK_SIZE = 32768 | |
| with open(destination, "wb") as f: | |
| for chunk in response.iter_content(CHUNK_SIZE): | |
| if chunk: # filter out keep-alive new chunks | |
| f.write(chunk) | |
| def ensure_model_download(file_id, destination): | |
| if not os.path.exists(destination): | |
| download_file_from_google_drive(file_id, destination) | |