Buckets:
| import os | |
| import argparse | |
| import torch | |
| def parse_arguments(): | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument( | |
| "--data-location", | |
| type=str, | |
| default=os.path.expanduser('~/data'), | |
| help="The root directory for the datasets.", | |
| ) | |
| parser.add_argument( | |
| "--eval-datasets", | |
| default=None, | |
| type=lambda x: x.split(","), | |
| help="Which datasets to use for evaluation. Split by comma, e.g. MNIST,EuroSAT. " | |
| ) | |
| parser.add_argument( | |
| "--train-dataset", | |
| default=None, | |
| type=lambda x: x.split(","), | |
| help="Which dataset(s) to patch on.", | |
| ) | |
| parser.add_argument( | |
| "--exp_name", | |
| type=str, | |
| default=None, | |
| help="Name of the experiment, for organization purposes only." | |
| ) | |
| parser.add_argument( | |
| "--results-db", | |
| type=str, | |
| default=None, | |
| help="Where to store the results, else does not store", | |
| ) | |
| parser.add_argument( | |
| "--model", | |
| type=str, | |
| default=None, | |
| help="The type of model (e.g. RN50, ViT-B-32).", | |
| ) | |
| parser.add_argument( | |
| "--batch-size", | |
| type=int, | |
| default=128, | |
| ) | |
| parser.add_argument( | |
| "--lr", | |
| type=float, | |
| default=0.001, | |
| help="Learning rate." | |
| ) | |
| parser.add_argument( | |
| "--wd", | |
| type=float, | |
| default=0.1, | |
| help="Weight decay" | |
| ) | |
| parser.add_argument( | |
| "--ls", | |
| type=float, | |
| default=0.0, | |
| help="Label smoothing." | |
| ) | |
| parser.add_argument( | |
| "--warmup_length", | |
| type=int, | |
| default=500, | |
| ) | |
| parser.add_argument( | |
| "--epochs", | |
| type=int, | |
| default=10, | |
| ) | |
| parser.add_argument( | |
| "--load", | |
| type=lambda x: x.split(","), | |
| default=None, | |
| help="Optionally load _classifiers_, e.g. a zero shot classifier or probe or ensemble both.", | |
| ) | |
| parser.add_argument( | |
| "--save", | |
| type=str, | |
| default=None, | |
| help="Optionally save a _classifier_, e.g. a zero shot classifier or probe.", | |
| ) | |
| parser.add_argument( | |
| "--cache-dir", | |
| type=str, | |
| default=None, | |
| help="Directory for caching features and encoder", | |
| ) | |
| parser.add_argument( | |
| "--base_dir", | |
| type=str, | |
| default=".", | |
| help="Base Directory", | |
| ) | |
| parser.add_argument( | |
| "--openclip-cachedir", | |
| type=str, | |
| default='/data/yayuan/.cache/open_clip', | |
| help='Directory for caching models from OpenCLIP' | |
| ) | |
| parser.add_argument( | |
| "--merge", | |
| type=str, | |
| default="TA", | |
| help="Method used for model merge", | |
| ) | |
| parser.add_argument( | |
| '--target', | |
| type=int, | |
| default=-1, | |
| help='Targeted calibration for a single task' | |
| ) | |
| parser.add_argument( | |
| '--dbg', | |
| type=int, | |
| default=-1, | |
| help='Debugging Mode' | |
| ) | |
| parser.add_argument( | |
| '--alpha', | |
| type=float, | |
| default=1, | |
| help='Debugging Mode' | |
| ) | |
| parser.add_argument( | |
| '--c', | |
| dest='calibrate_flag', | |
| action='store_true', | |
| help='whether to calibrate the singular values' | |
| ) | |
| parsed_args = parser.parse_args() | |
| parsed_args.device = "cuda" if torch.cuda.is_available() else "cpu" | |
| if parsed_args.load is not None and len(parsed_args.load) == 1: | |
| parsed_args.load = parsed_args.load[0] | |
| return parsed_args | |
Xet Storage Details
- Size:
- 3.53 kB
- Xet hash:
- 374b75b2baa9277e4dae7a3a50fa8d308a4ab8a8066910912eee5a7e985435ef
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.