From 71a52543b296c421ed55619772751963405de19f Mon Sep 17 00:00:00 2001 From: Josh Bendavid Date: Sun, 24 May 2026 15:35:12 +0000 Subject: [PATCH] ci: bump high-stats NTHREADS to 128 and pass --noHessian to ZMassDilepton externalPostfit step MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The high-stats workflow (``setup 1:1 data:mc events`` branch of ``setenv``) was timing out at NTHREADS=64; bump to 128 to keep under the per-step time budget. The ``dilepton ptll from wlike`` step invokes ``rabbit_fit.py`` with ``--externalPostfit`` (loading the wlike fit's ``uncorr`` postfit values) and no local re-minimisation. ``rabbit_fit.py`` then unconditionally tries to compute an EDM + covariance from the local Hessian at that externally-supplied point, which is generically indefinite off-minimum — Cholesky failed at the 4th leading minor and the step exited non-zero, even though the fit-results file had already been written. Add ``--noHessian`` (already wired in ``rabbit_fit.py`` at line 298) to skip that local Hessian / EDM computation; the downstream plotting step reads the saved ``fitresults_from_ZMassWLike_eta_pt_charge.hdf5`` and the externally-loaded postfit covariance, neither of which depended on the indefinite local Hessian. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/main.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0fb4507b9..3f149b2de 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -153,7 +153,7 @@ jobs: - name: setup 1:1 data:mc events if: github.event_name != 'pull_request' && github.event.schedule != '30 5 * * 1-5' run: | - echo "NTHREADS=64" >> $GITHUB_ENV + echo "NTHREADS=128" >> $GITHUB_ENV echo "MAX_FILES=-2" >> $GITHUB_ENV echo "LUMI_SCALE=1" >> $GITHUB_ENV echo "NOMINAL_FAKE_SMOOTHING=full" >> $GITHUB_ENV @@ -1304,9 +1304,9 @@ jobs: - name: dilepton ptll from wlike run: >- - scripts/ci/run_with_singularity.sh scripts/ci/setup_and_run.sh rabbit_fit.py - $WREMNANTS_OUTDIR/ZMassDilepton_ptll/ZMassDilepton.hdf5 --saveHists --saveHistsPerProcess --computeHistErrors - --externalPostfit $WREMNANTS_OUTDIR/ZMassWLike_eta_pt_charge/fitresults_uncorr.hdf5 --externalPostfitResult uncorr --noPostfitProfileBB + scripts/ci/run_with_singularity.sh scripts/ci/setup_and_run.sh rabbit_fit.py + $WREMNANTS_OUTDIR/ZMassDilepton_ptll/ZMassDilepton.hdf5 --saveHists --saveHistsPerProcess --computeHistErrors + --externalPostfit $WREMNANTS_OUTDIR/ZMassWLike_eta_pt_charge/fitresults_uncorr.hdf5 --externalPostfitResult uncorr --noPostfitProfileBB --noHessian -o $WREMNANTS_OUTDIR/ZMassDilepton_ptll/ --postfix from_ZMassWLike_eta_pt_charge --pseudoData uncorr - name: dilepton ptll from wlike postfit