MCPcopy Create free account
hub / github.com/FusionBrainLab/SONAR-LLM / parse_args

Function parse_args

train_sonarllm_fast.py:44–76  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

42# 1) Parse command line arguments
43# ------------------------------------------------------------------------
44def parse_args():
45 parser = argparse.ArgumentParser()
46 parser.add_argument("--epochs", type=int, default=4, help="Number of epochs")
47 parser.add_argument("--batch_size", type=int, default=2, help="Per-GPU batch size")
48 parser.add_argument("--lr", type=float, default=5e-4, help="Learning rate")
49 parser.add_argument("--weight_decay", type=float, default=1e-3, help="Weight decay")
50 parser.add_argument("--warmup_steps", type=int, default=820, help="Warmup steps for the LR scheduler")
51 parser.add_argument("--logging_steps", type=int, default=10)
52 parser.add_argument("--eval_steps", type=int, default=200)
53 parser.add_argument("--local_rank", type=int, default=-1, help="Local rank for DDP")
54 parser.add_argument("--max_train_samples", type=int, default=-1,
55 help="Use fewer samples for quick debugging. -1 for all.")
56 parser.add_argument("--max_val_samples", type=int, default=2048,
57 help="Use fewer samples for quick debugging. -1 for all.")
58 parser.add_argument("--output_dir", type=str, default="./ddp_checkpoints_2")
59
60 parser.add_argument("--use_wandb", action="store_true", help="Enable wandb logging.")
61 parser.add_argument("--wandb_project", type=str, default="my_project", help="Wandb project name.")
62 parser.add_argument("--wandb_run_name", type=str, default="my_ddp_run", help="Wandb run name.")
63
64 parser.add_argument("--use_mixed_precision", action="store_true",
65 help="Use mixed precision training (fp16 autocast).")
66 parser.add_argument("--grad_accum_steps", type=int, default=1,
67 help="Number of gradient accumulation steps.")
68
69 parser.add_argument("--gradient_checkpointing", action="store_true",
70 help="Enable gradient checkpointing (use_cache=False).")
71
72 parser.add_argument("--start_from", type=str, default=None,
73 help="Path to a full checkpoint from which to resume training (including mid-epoch).")
74
75 args = parser.parse_args()
76 return args
77
78
79# ------------------------------------------------------------------------

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected