refactor: merge validation into MetricCallback, simplify progress bar to optimizer steps

- Remove separate ValidationCallback, merge into MetricCallback
- Progress bar now tracks optimizer steps instead of micro-steps
- Remove unused log_interval config field and CLI flag
- Fix validation all_reduce: use SUM(loss, count) instead of AVG
- Simplify metric logging: always log every optimizer step
- Add grad_norm display to progress bar
This commit is contained in:
2026-07-03 21:43:08 +08:00
parent dfb151537b
commit 70c0e5de90
4 changed files with 56 additions and 78 deletions
-4
View File
@@ -71,10 +71,6 @@ class TrainConfig(BaseConfig):
log_dir: str = field(
default="./checkpoint/logs", metadata={"help": "Directory for metric logs."}
)
log_interval: int = field(
default=1,
metadata={"help": "Number of optimizer steps between metric logs."},
)
metrics: List[str] = field(
default_factory=lambda: ["loss", "lr", "grad_norm"],
metadata={"help": "Metrics to record during training."},