Skip to content

test: replace Emcee timing gate with JAX dispatch regression - #1729

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/emcee-jax-dispatch-guard
Oct 25, 2026
Merged

Jammy2211 merged 1 commit into
mainfrom
feature/emcee-jax-dispatch-guard

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Emcee's sub-millisecond wall-clock ratio intermittently fails on shared runners. CI now checks one compiled-objective call per evaluation, equivalent values, cached-objective reuse and no retracing for same-shaped inputs. Keep the timing comparison opt-in with PYAUTO_PROFILE_EMCEE_JAX=1.

Closes #1727.

Validation

Focused JAX dispatch tests: 3 passed, 1 skipped (opt-in profiling). Full library suite: 3912 passed, 2 skipped, 1 xfailed, with one /tmp/summary.csv collision from concurrently running isolated checkouts (the existing fixture hardcodes that global filename). Re-ran the entire affected aggregate-CSV module alone: 17 passed. No remaining failing tests. Python 3.12.14. Author diff review passed. No production changes.

No public API changes. Workspace smoke not applicable to these test-only changes; no science or production path changed. Required Python 3.12/3.13 CI remains pending at PR creation.

Heart and authorization

User authorized "Find 4 grouped tasks and do them", then "Yes I authorise" after the RED gate was disclosed. Development PR only; no merge or release. Fresh published vitals: organism RED, PyAutoFit scope GREEN; local readiness STALE (fresh checkout has no release evidence). This does not repair or clear the organism's RED.

Disclosed RED reasons
  • install verification FAILED (testpypi; checks F)
  • release validation FAILED (stage integrate)
  • PyAutoHeart/workflows/Release Integrate: failure
  • manifest_drift/checks/workspace checkouts (manifest ↔ disk): red
  • Release readiness: release validation FAILED (stage integrate)
  • Release readiness: install verification FAILED (testpypi; checks F)
  • PyAutoArray/test_autoarray/inversion/inversion/interferometer/test_interferometer.py::test__interferometer_sparse_operator__mapped_reconstructed_data_dict_matc…
  • Unit-test timing: 1 test regressions (>3× baseline), 11 slow (>1.5×)
  • Release validation: NOT release_ready — v2026.10.25.1.dev83701 profile=release (2026-10-25T07:21:05+00:00)
  • validation_report/stages/integrate: fail
  • verify_install FAILED: verify_install FAILED
  • F: colab gate: finufft (declared by autoarray, absent on Colab, imported)
  • Install verification: FAILED (testpypi; F) (2026-10-25T07:42:48.134987+00:00)
  • verify_install: red
  • PyAutoBrain: red
  • PyAutoLens: red
  • autolens_profiling: red
  • Worktree drift: 1 orphan / 0 missing / 3 dirty

@Jammy2211 Jammy2211 added the pending-release PR queued for the next release build label Oct 25, 2026 — with ChatGPT Codex Connector
@Jammy2211
Jammy2211 merged commit 8cb533a into main Oct 25, 2026
3 checks passed
@Jammy2211
Jammy2211 deleted the feature/emcee-jax-dispatch-guard branch October 25, 2026 15:28
@pyautolabs-bot pyautolabs-bot Bot removed the pending-release PR queued for the next release build label Oct 25, 2026
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.

test: replace Emcee timing gate with JAX dispatch regression

1 participant