danhtran2mind commited on
Commit
4dca5ff
·
verified ·
1 Parent(s): c173a21

Delete scripts/old-download_ckpts.py

Browse files
Files changed (1) hide show
  1. scripts/old-download_ckpts.py +0 -58
scripts/old-download_ckpts.py DELETED
@@ -1,58 +0,0 @@
1
- import argparse
2
- import yaml
3
- import os
4
- import requests
5
- from huggingface_hub import snapshot_download
6
-
7
- def load_config(config_path):
8
- with open(config_path, 'r') as file:
9
- return yaml.safe_load(file)
10
-
11
- def download_model(model_id, local_dir, platform, url=None):
12
- # Ensure the local directory exists
13
- os.makedirs(local_dir, exist_ok=True)
14
-
15
- if platform == "HuggingFace":
16
- print(f"Downloading model {model_id} from HuggingFace to {local_dir}")
17
- snapshot_download(
18
- repo_id=model_id,
19
- local_dir=local_dir,
20
- local_dir_use_symlinks=False,
21
- allow_patterns=["*.pth", "*.bin", "*.json"], # Common model file extensions
22
- ignore_patterns=["*.md", "*.txt"], # Ignore non-model files
23
- )
24
- print(f"Successfully downloaded {model_id} to {local_dir}")
25
- elif platform == "GitHub":
26
- if not url:
27
- raise ValueError(f"No URL provided for GitHub model: {model_id}")
28
- print(f"Downloading model {model_id} from GitHub URL {url} to {local_dir}")
29
- # Extract filename from URL
30
- filename = os.path.join(local_dir, os.path.basename(url))
31
- response = requests.get(url, stream=True)
32
- if response.status_code == 200:
33
- with open(filename, 'wb') as f:
34
- for chunk in response.iter_content(chunk_size=8192):
35
- if chunk:
36
- f.write(chunk)
37
- print(f"Successfully downloaded {model_id} to {filename}")
38
- else:
39
- raise ValueError(f"Failed to download {model_id} from {url}: HTTP {response.status_code}")
40
- else:
41
- raise ValueError(f"Unsupported platform: {platform}")
42
-
43
- if __name__ == "__main__":
44
- parser = argparse.ArgumentParser(description="Download model checkpoints from HuggingFace or GitHub.")
45
- parser.add_argument('--config', type=str, default="configs/model_ckpts.yaml",
46
- help="Path to the YAML configuration file")
47
- args = parser.parse_args()
48
-
49
- # Load the YAML configuration
50
- config = load_config(args.config)
51
-
52
- # Iterate through models in the config
53
- for model_config in config:
54
- model_id = model_config['model_id']
55
- local_dir = model_config['local_dir']
56
- platform = model_config['platform']
57
- url = model_config.get('url') # Get URL if it exists, None otherwise
58
- download_model(model_id, local_dir, platform, url)