88
99# some general variables
1010env :
11- N3FIT_MAXNREP : 20 # total number of replicas to fit
12- POSTFIT_NREP : 16 # requested replicas for postfit
13- REFERENCE_SET : NNBOT-955eb2bcc-2025-06-17 # reference set for exact results
14- STABLE_REFERENCE_SET : NNBOT-955eb2bcc-2025-06-17 # reference set for last tag
11+ N3FIT_MAXNREP : 30 # total number of replicas to fit
12+ POSTFIT_NREP : 15 # requested minimum replicas for postfit
13+ # IMPORTANT
14+ # WHEN CHANGING THE REFERENCE SET, THE NEW REFERENCE MUST BE MANUALLY UPLOADED TO THE SERVER
15+ REFERENCE_SET : NNNBOT-1a81255f3-2026-01-27 # reference set for exact results
16+ STABLE_REFERENCE_SET : NNBOT-99108504e-2025-11-22 # reference set for last tag
1517 PYTHONHASHSEED : " 0"
1618
1719jobs :
@@ -55,12 +57,12 @@ jobs:
5557 cd $RUNFOLDER
5658 cp developing.yml $RUNCARD.yml
5759 vp-setupfit $RUNCARD.yml
58- # run n3fit replicas sequentially
60+ # try running the n3fit replicas in parallel
5961 - name : Running n3fit
6062 shell : bash -l {0}
6163 run : |
6264 cd $RUNFOLDER
63- for ((i=1; i<=$N3FIT_MAXNREP; i+=1)); do n3fit $RUNCARD.yml $i ; done
65+ n3fit $RUNCARD.yml 1 -r $N3FIT_MAXNREP
6466 # performing DGLAP
6567 - name : Running dglap
6668 shell : bash -l {0}
@@ -79,17 +81,16 @@ jobs:
7981 run : |
8082 conda activate nnpdfenv
8183 cd $RUNFOLDER
82- postfit $POSTFIT_NREP $RUNCARD
83- res=$(vp-upload $RUNCARD 2>&1)
84- echo ${res}
85- while echo ${res} | grep ERROR >/dev/null
86- do
87- sleep 30s
88- res=$(vp-upload $RUNCARD 2>&1)
89- done
90- url=$( echo "${res}" | grep https )
91- echo "FIT_URL=$url" >> $GITHUB_ENV
92- # running validphys report
84+ postfit $POSTFIT_NREP $RUNCARD --at-least-nrep
85+ ln -s ${PWD}/${RUNCARD} ${CONDA_PREFIX}/share/NNPDF/results
86+ tar -czf ${RUNCARD}.tar.gz ${RUNCARD}
87+ echo "PATH_TO_SAVE=${PWD}/${RUNCARD}.tar.gz" >> ${GITHUB_ENV}
88+ - name : Keep the fit as an artifact
89+ if : ${{ !cancelled() }}
90+ uses : actions/upload-artifact@v4
91+ with :
92+ name : ${{ env.RUNCARD }}.tar.gz
93+ path : ${{ env.PATH_TO_SAVE }}
9394 - name : Building and upload report
9495 shell : bash -l {0}
9596 run : |
@@ -121,6 +122,6 @@ jobs:
121122 - Fit Name: ${{ env.RUNCARD }}
122123 - Fit Report wrt master: ${{ env.REPORT_URL }}
123124 - Fit Report wrt latest stable reference: ${{ env.REPORT_URL_STABLE }}
124- - Fit Data: ${{ env.FIT_URL }}
125+ - Fit Data: fit data is kept as an artifact. Please, remember to upload it to the server if the reference is changed.
125126
126127 Check the report **carefully**, and please buy me a :coffee: , or better, a GPU :wink:!
0 commit comments