import urllib.request from tqdm import tqdm def download_checkpoint(url, save_path): try: with urllib.request.urlopen(url) as response, open(save_path, 'wb') as file: file_size = int(response.info().get('Content-Length', -1)) chunk_size = 8192 num_chunks = file_size // chunk_size if file_size > chunk_size else 1 with tqdm(total=file_size, unit='B', unit_scale=True, desc='Downloading', ncols=100) as pbar: for chunk in iter(lambda: response.read(chunk_size), b''): file.write(chunk) pbar.update(len(chunk)) print(f"Checkpoint downloaded and saved to: {save_path}") except Exception as e: print(f"Error downloading checkpoint: {e}") if __name__ == "__main__": ckpts = { "sam_vit_h_4b8939.pth": "https://huggingface.co/One-2-3-45/code/resolve/main/sam_vit_h_4b8939.pth", "zero123-xl.ckpt": "https://huggingface.co/One-2-3-45/code/resolve/main/zero123-xl.ckpt", "elevation_estimate/utils/weights/indoor_ds_new.ckpt" : "https://huggingface.co/One-2-3-45/code/resolve/main/one2345_elev_est/tools/weights/indoor_ds_new.ckpt", "reconstruction/exp/lod0/checkpoints/ckpt_215000.pth": "https://huggingface.co/One-2-3-45/code/resolve/main/SparseNeuS_demo_v1/exp/lod0/checkpoints/ckpt_215000.pth" } for ckpt_name, ckpt_url in ckpts.items(): print(f"Downloading checkpoint: {ckpt_name}") download_checkpoint(ckpt_url, ckpt_name)