| import os |
| import warnings |
|
|
|
|
| pretrained_sevirlr_vae_name = "pretrained_sevirlr_vae_8x8x64_v1.pt" |
| pretrained_sevirlr_earthformerunet_name = "pretrained_sevirlr_earthformerunet_v1.pt" |
| pretrained_sevirlr_alignment_name = "pretrained_sevirlr_alignment_avg_x_cuboid_v1.pt" |
|
|
| pretrained_i3d_400_name = "pretrained_i3d_400.pt" |
| pretrained_i3d_600_name = "pretrained_i3d_600.pt" |
|
|
| |
| |
| |
| |
| |
| |
| |
| file_id_dict = { |
| pretrained_sevirlr_vae_name: "EZ-BfMnX-dhFrccXtLuCB78BPs3xBc-ke1BG4_9Jf7UblQ?e=bMplKs", |
| pretrained_sevirlr_earthformerunet_name: "EUp432GSXplCuhN7-WUF6YsBK4WrWiL8A9RZCA1Pf9D0Ag?e=eY6hcQ", |
| pretrained_sevirlr_alignment_name: "EWHH7y6w9D5Dg01YNX99IFQBA3tCR2a7s7z7Xv0BiNLV7Q?e=Hd9jCH", |
| pretrained_i3d_400_name: "ESSxcaYvlrlAvXnsJoQ8P-kBusWJiM1D8pOu7wcNEVmzcw?e=HqWz8F", |
| pretrained_i3d_600_name: "EU6tZPSExoZIgoAwu5hTkjoBBJu1RBFepjFsP68Msb6JFA?e=31aIfa", |
| } |
|
|
|
|
| def download_pretrained_weights(ckpt_name, save_dir=None, exist_ok=False): |
| r""" |
| Download pretrained weights from Google Drive. |
| |
| Parameters |
| ---------- |
| ckpt_name: str |
| save_dir: str |
| exist_ok: bool |
| """ |
| ckpt_path = os.path.join(save_dir, ckpt_name) |
| if os.path.exists(ckpt_path) and not exist_ok: |
| warnings.warn(f"Checkpoint file {ckpt_path} already exists!") |
| else: |
| os.makedirs(save_dir, exist_ok=True) |
| file_id = file_id_dict[ckpt_name] |
| |
| |
| |
| |
| |
| |
| |
| os.system(f"wget https://hkustconnect-my.sharepoint.com/:u:/g/personal/zgaoag_connect_ust_hk/{file_id}" |
| f"\&download=1 -O {ckpt_path}") |
|
|
| if __name__ == "__main__": |
| download_pretrained_weights("pretrained_i3d_400.pt",save_dir = "/cm/archive/vinhbk1/prediff_log_temp/pretrained_weights/metrics",exist_ok=True) |