itstheraj commited on
Commit
f733a15
·
verified ·
1 Parent(s): 5f1f102

Update TabArena EC2 runner scripts (run_tabarena.py)

Browse files
Files changed (1) hide show
  1. benchmark/tabarena/run_tabarena.py +13 -1
benchmark/tabarena/run_tabarena.py CHANGED
@@ -29,6 +29,8 @@ def main():
29
  ap.add_argument("--quickstart", action="store_true", default=True)
30
  ap.add_argument("--subset", default=None, help="tabarena subset, e.g. 'lite'")
31
  ap.add_argument("--full", action="store_true")
 
 
32
  ap.add_argument("--run-name", default="felatab_tabarena")
33
  args = ap.parse_args()
34
 
@@ -39,15 +41,25 @@ def main():
39
  models = [(FelaTabAGModel.config_generator(), 0)] # 0 = default/manual configs only
40
  if WITH_LGBM:
41
  models.append(("LightGBM", 0)) # cross-check against a known registry model
42
- experiments = TabArenaV0pt1ExperimentBundle(models=models).build_experiments()
 
 
 
 
 
43
 
44
  build_kwargs = {}
45
  subset = args.subset
46
  if args.full:
47
  subset = None
 
 
48
  elif not subset:
49
  subset = "lite"
50
  build_kwargs["dataset_names"] = QUICKSTART_DATASETS
 
 
 
51
 
52
  context = TabArenaContext()
53
  context.build_and_run_jobs(
 
29
  ap.add_argument("--quickstart", action="store_true", default=True)
30
  ap.add_argument("--subset", default=None, help="tabarena subset, e.g. 'lite'")
31
  ap.add_argument("--full", action="store_true")
32
+ ap.add_argument("--datasets", default=None,
33
+ help="comma-separated dataset names (implies lite subset, split 0)")
34
  ap.add_argument("--run-name", default="felatab_tabarena")
35
  args = ap.parse_args()
36
 
 
41
  models = [(FelaTabAGModel.config_generator(), 0)] # 0 = default/manual configs only
42
  if WITH_LGBM:
43
  models.append(("LightGBM", 0)) # cross-check against a known registry model
44
+ # AutoGluon pickles one model per CV fold (FelaTab big tier ~1.6 GB fp32); keep
45
+ # artifacts off tmpfs /tmp. Honors TMPDIR, overridable via TABARENA_ARTIFACTS_DIR.
46
+ artifacts_dir = os.environ.get("TABARENA_ARTIFACTS_DIR", os.environ.get("TMPDIR"))
47
+ experiments = TabArenaV0pt1ExperimentBundle(
48
+ models=models, model_artifacts_base_path=artifacts_dir,
49
+ ).build_experiments()
50
 
51
  build_kwargs = {}
52
  subset = args.subset
53
  if args.full:
54
  subset = None
55
+ elif args.datasets:
56
+ subset = "lite"
57
  elif not subset:
58
  subset = "lite"
59
  build_kwargs["dataset_names"] = QUICKSTART_DATASETS
60
+ if args.datasets:
61
+ # applies in both lite and full mode; lets us shard the full suite across machines
62
+ build_kwargs["dataset_names"] = args.datasets.split(",")
63
 
64
  context = TabArenaContext()
65
  context.build_and_run_jobs(