Skip to content

Release 0.10.0: resumable benchmarks by default - #163

Merged
dylanuys merged 7 commits into
mainfrom
dev
Sep 21, 2026
Merged

dylanuys merged 7 commits into
mainfrom
dev

Conversation

@dylanuys

Copy link
Copy Markdown
Contributor

Interrupted benchmarks previously lost completed inference and restarted from scratch. Gasbench 0.10.0 makes checkpointing and resume the default for image, video, and audio benchmarks, using the existing run ID and BenchmarkRunRecorder.

This release includes #161 and #162: append-only durable batches, frozen model/evaluator/sample-plan validation, restoration through the existing scoring and parquet paths, and immediate failure on incompatible or corrupt checkpoints. It also includes the audio sample recovery fix. The package version is bumped from 0.9.10 to 0.10.0 on dev.

Validation: the checkpoint/resume changes passed their unit and CI checks. A live staging NVIDIA A10 acceptance test using bmcore's sandbox adapter terminated the first sandbox after 32 committed predictions. Its replacement restored those 32 and completed the remaining 64; all 96 predictions and probabilities exactly matched an uninterrupted control, with no repeated completed inference and an unchanged original checkpoint batch. The GPU test exercised commit 5521899; the only subsequent change in this release is the version bump.

This PR merges dev into main. Modal sandbox replacement is implemented separately in BitMind-AI/bmcore#408; coordinator recovery and finalization/accounting idempotency remain follow-up work.

@dylanuys
dylanuys merged commit 1de34c5 into main Sep 21, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant