Repository navigation
Conversation
…ne repeat Signed-off-by: Feathbow <feathbow@gmail.com>
…n parallel groups Signed-off-by: Feathbow <feathbow@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
One job ran every check in sequence and took about 17 minutes. Two steps dominated: the build compiled every dependency from source on each run, and the Hugging Face worker tests ran one module after another behind the full Haskell build. The worker tests had grown with the end-to-end runtime, recovery and distillation tests, which start real worker processes.
What
invarexecutable, installs the pinned Python requirements with pip's cache keyed on the requirements file, and runs the shared worker tests and the Hugging Face package with the built core. The distillation and overlap modules each run in their own process and every other module runs in a third, all three at once. Any other module, including a new one, joins the third group. The step fails if any group fails and prints each group's output separately.Validation
The workflow passes actionlint. Locally the core suite, formatting, lint, type fixtures, the confidence check and the shared, Hugging Face and MLX worker suites passed. Run concurrently with the workflow's own script, the three Hugging Face groups passed in 100 seconds against 235 seconds in sequence, with the same 222 tests; with one group pointed at a missing module the step failed and printed every group's output. The timings on the hosted runners come from the first runs of this workflow.
Elapsed time from the first job starting to the last finishing was 11m05s on the first run and 7m21s on the cached rerun. All jobs passed. These are individual observations, not a timing guarantee.