v3.20.0

ruvnet/ruflov3.20.0Jul 4, 2026by ruvnet

AI Summary

Enhances the native training flywheel with validation splitting, resume capabilities, and checkpoint auto-load, requiring ruvllm 2.6.0.

Key Highlights

  • Validation split with early stopping and bestValLoss tracking
  • Resume capability to continue training from a checkpoint
  • Checkpoints auto-load on first adaptation use
  • Bumped @ruvector/ruvllm to 2.6.0 for new metadata and geometry validation

New Features

  • Validation split (--val-split)
  • Resume training (--resume)
  • Checkpoint auto-load
  • Native pipeline resume support

Full Release Notes

Native training pipeline gains real epochs-across-runs and closes the train→checkpoint→better-routing loop.

- `neural train --val-split <frac>` — validation + early stopping (surfaces bestValLoss/earlyStopped)
- `neural train --resume <checkpoint>` — continues from the restored epoch via ruvllm 2.6.0 resumeFrom() (degrades to 2.5.7 weight-restore)
- **Checkpoint auto-load** — routing's lazy LoRA adapter loads the newest checkpoint on first adaptation use (off the startup hot path, kill-switch, non-fatal)
- `neural status` shows latest checkpoint + age
- **@ruvector/ruvllm 2.6.0** (RuVector#638): checkpoint v2 metadata + geometry validation, true resumeFrom(), best-checkpoint retention; floors bumped >=2.6.0

Tests 12/12 · startup 0.08s (no regression) · PR #2557