refactor: replace chronological train/val split with optional holdout fraction 7af5352 ydmhmhm commited on May 30
refactor: extract training logic into dedicated training loop module 1f92b89 ydmhmhm commited on May 29