Skip to content

Cold start warmup rework#566

Open
pefontana wants to merge 10 commits intomainfrom
cold-start-warmup-rework
Open

Cold start warmup rework#566
pefontana wants to merge 10 commits intomainfrom
cold-start-warmup-rework

Conversation

@pefontana
Copy link
Contributor

@pefontana pefontana commented Feb 12, 2026

Simplifies the cold start warmup result filtering logic: instead of checking epoch != 0 && warmup_lr_between.is_none(), uses checkpoint_is_p2p to decide whether to skip results from trainers still warming up. When checkpoint is Hub (first epoch), all trainers are new so nothing gets filtered. When P2P, results from warming-up trainers are skipped.

Also adds on-chain validation that cold_start_warmup_steps can actually fit within an epoch, and tightens CoordinatorConfig::check() to validate epoch_time and warmup_time.

Signed-off-by: pefontana <fontana.pedro93@gmail.com>
Signed-off-by: pefontana <fontana.pedro93@gmail.com>
Signed-off-by: pefontana <fontana.pedro93@gmail.com>
Signed-off-by: pefontana <fontana.pedro93@gmail.com>
Signed-off-by: pefontana <fontana.pedro93@gmail.com>
@IAvecilla IAvecilla added the contract change change to on-chain contract logic label Feb 25, 2026
@pefontana pefontana marked this pull request as ready for review February 27, 2026 15:20
Signed-off-by: pefontana <fontana.pedro93@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contract change change to on-chain contract logic

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants