Run coreml_static_int8 macOS tests on the nightly schedule only - #21609
Conversation
The CoreML backend test workflow runs its macOS jobs on every commit. The coreml_static_int8 variant is the slowest and, on a busy day, its macOS jobs queue for hours and saturate the shared macOS runner pool, so other required macOS jobs cannot start. Run the coreml_static_int8 macOS matrix only on the nightly schedule, and keep the lighter coreml flow on pushes and pull requests. This roughly halves this workflow's per-commit macOS load while keeping full coverage nightly.
🔗 Helpful Links🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/executorch/21609
Note: Links to docs will display an error until the docs builds have been completed. ❗ 1 Active SEVsThere are 1 currently active SEVs. If your PR is affected, please view them below: ✅ You can merge normally! (3 Unrelated Failures)As of commit 1e96f73 with merge base 8422afd ( BROKEN TRUNK - The following jobs failed but were present on the merge base:👉 Rebase onto the `viable/strict` branch to avoid these failures
This comment was automatically generated by Dr. CI and updates every 15 minutes. |
This PR needs a
|
digantdesai
left a comment
There was a problem hiding this comment.
Thanks. Do you know what makes it so heavy, is it larger model weights only for int8?
|
Not the weights. Measured on a recent main commit:
So the int8 operators job alone burns a full 3 hours of a macOS runner on every main commit and still does not finish. That is about 3.4 runner hours per commit for the int8 flow versus 23 minutes for the fp flow. Separate follow up worth filing: the int8 operators suite has never completed inside the timeout, so today it produces no signal at all. It needs sharding, or the per-case quantize needs to get cheaper. |
Problem
The CoreML backend test workflow (
test-backend-coreml.yml) runs its macOS jobs on every commit. On busy days thecoreml_static_int8macOS jobs (the slowest variant) queue for hours and saturate the shared macOS runner pool, which blocks other required macOS jobs from starting. When those required jobs never run, no commit completes its required checks.Fix
Run the heavier
coreml_static_int8macOS matrix only on the nightlyschedule. Pushes and pull requests keep running the lightercoremlflow. This roughly halves this workflow's per-commit macOS load while keeping fullcoreml_static_int8coverage nightly.Note: this workflow runs macOS only (
run-linuxis not set), so Linux coverage is unchanged.