summaryrefslogtreecommitdiff
path: root/src/main.py
diff options
context:
space:
mode:
authorCaptainJack2491 <jayrupnakawala@gmail.com>2026-03-25 18:25:45 +0000
committerCaptainJack2491 <jayrupnakawala@gmail.com>2026-03-25 18:25:45 +0000
commit84ee1658c5ab6a8627476318862534ade2b24a78 (patch)
treeec6060294d4d4f66586f4d1184a9a1fa77f95fdd /src/main.py
parenta532e7b1696ef7539a4616b9c26fbf950f3721a3 (diff)
feat: add tqdm progress bar and fix main config flag loading
Diffstat (limited to 'src/main.py')
-rw-r--r--src/main.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main.py b/src/main.py
index 36297bc..e96ee33 100644
--- a/src/main.py
+++ b/src/main.py
@@ -2,6 +2,7 @@
Main entry point for running experiments.
Uses config.yaml to define what to run.
"""
+import argparse
from runner import run_from_config
from logger import setup_logger
from config_loader import ConfigLoader
@@ -9,8 +10,14 @@ from config_loader import ConfigLoader
def main():
"""Run all experiments defined in config.yaml."""
+ parser = argparse.ArgumentParser(description="Run experiments from config")
+ parser.add_argument("--config", default="config.yaml", help="Path to config file")
+ parser.add_argument("--no-resume", dest="resume", action="store_false",
+ default=True, help="Ignore existing logs and start fresh")
+ args = parser.parse_args()
+
# Load config to get logging settings
- config = ConfigLoader("config.yaml")
+ config = ConfigLoader(args.config)
config.load()
# Initialize logger
@@ -23,7 +30,7 @@ def main():
log_file=log_config.get('file')
)
- run_from_config("config.yaml")
+ run_from_config(args.config, resume=args.resume)
if __name__ == "__main__":