Files
DiffDock/utils/download.py
Jacob Silterra d9114a44ae Add Dockerfile for creating container.
Also add web app code for simple gradio app.
Refine requirements.txt/environment.yml.
Automatically download models if not present.
2024-02-28 11:37:18 -05:00

15 lines
462 B
Python

from io import BytesIO
from typing import List
from zipfile import ZipFile
from urllib.request import urlopen
import os
def download_and_extract(remote_model_url: str, local_model_dir) -> List[str]:
resp = urlopen(remote_model_url)
os.makedirs(local_model_dir, exist_ok=True)
with ZipFile(BytesIO(resp.read())) as zip_file:
all_files_and_dirs = zip_file.namelist()
zip_file.extractall(local_model_dir)
return all_files_and_dirs