Skip to content

Commit 926dcf3

Browse files
authored
Merge branch 'master' into CMS_Z0J_13TEV
2 parents 0ba8b04 + cd9c69a commit 926dcf3

18 files changed

+735
-813
lines changed

.github/workflows/fitbot.yml

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ on:
1010
env:
1111
N3FIT_MAXNREP: 30 # total number of replicas to fit
1212
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
1315
REFERENCE_SET: NNBOT-99108504e-2025-11-22 # reference set for exact results
1416
STABLE_REFERENCE_SET: NNBOT-99108504e-2025-11-22 # reference set for last tag
1517
PYTHONHASHSEED: "0"
@@ -80,16 +82,15 @@ jobs:
8082
conda activate nnpdfenv
8183
cd $RUNFOLDER
8284
postfit $POSTFIT_NREP $RUNCARD --at-least-nrep
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
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:!

extra_tests/regression_checks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
runcard_and_replicas = {
1818
"normal_fit": 72,
1919
"central": 16,
20-
"diagonal": 45,
20+
"no_diagonal": 45,
2121
"feature_scaling": 81,
2222
"flavour": 29,
2323
"no_msr": 92,

extra_tests/regression_fits/diagonal_45.exportgrid

Lines changed: 0 additions & 633 deletions
This file was deleted.

extra_tests/regression_fits/diagonal.yml renamed to extra_tests/regression_fits/no_diagonal.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ genrep: True # on = generate MC replicas, False = use real data
3131
trvlseed: 3
3232
nnseed: 2
3333
mcseed: 1
34-
diagonal_basis: True
34+
diagonal_basis: False
3535

3636
load: "weights.weights.h5"
3737

extra_tests/regression_fits/no_diagonal_45.exportgrid

Lines changed: 633 additions & 0 deletions
Large diffs are not rendered by default.

extra_tests/regression_fits/diagonal_45.json renamed to extra_tests/regression_fits/no_diagonal_45.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -49,24 +49,24 @@
4949
"trainable": false
5050
}
5151
],
52-
"stop_epoch": 798,
53-
"best_epoch": 686,
54-
"erf_tr": 3.2565369606018066,
55-
"erf_vl": 2.7407543659210205,
56-
"chi2": 2.098212245725236,
57-
"pos_state": "POS_PASS",
52+
"stop_epoch": 1100,
53+
"best_epoch": 1099,
54+
"erf_tr": 3.6196327209472656,
55+
"erf_vl": 4.072118759155273,
56+
"chi2": 2.236768960952759,
57+
"pos_state": "POS_VETO",
5858
"arc_lengths": [
59-
1.3053929069568224,
60-
1.368952528881263,
61-
1.1780572526803577,
62-
1.001460676089934,
63-
1.1881297171260714
59+
1.3254566831542567,
60+
1.4902557302484747,
61+
1.1771465807215509,
62+
1.0008867970816,
63+
1.174578069030533
6464
],
6565
"integrability": [
66-
0.0009263962419884564,
67-
0.0012051404701207136,
68-
4.5516787396227e-05,
69-
0.46926869451999786,
70-
0.007031772693154692
66+
0.0009510074014508934,
67+
0.0012195031449674931,
68+
4.7982562820070296e-05,
69+
0.46699107438325993,
70+
0.007057319337037682
7171
]
7272
}

n3fit/runcards/examples/Basic_feature_scaling.yml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
description: Basic feature scaling
66

77
############################################################
8-
# frac: training fraction
9-
# ewk: apply ewk k-factors
10-
# sys: systematics treatment (see systypes)
118
dataset_inputs:
129
- {dataset: SLAC_NC_NOTFIXED_D_EM-F2, frac: 0.75, variant: legacy_dw}
1310
- {dataset: NMC_NC_NOTFIXED_EM-F2, frac: 0.75, variant: legacy_dw}
@@ -28,6 +25,7 @@ trvlseed: 1
2825
nnseed: 2
2926
mcseed: 3
3027
genrep: True # true = generate MC replicas, false = use real data
28+
diagonal_basis: false
3129

3230
save: 'weights.h5'
3331

@@ -55,10 +53,6 @@ parameters: # This defines the parameter dictionary that is passed to the Model
5553
threshold_chi2: 5.0
5654

5755
fitting:
58-
# NN23(QED) = sng=0,g=1,v=2,t3=3,ds=4,sp=5,sm=6,(pht=7)
59-
# EVOL(QED) = sng=0,g=1,v=2,v3=3,v8=4,t3=5,t8=6,(pht=7)
60-
# EVOLS(QED)= sng=0,g=1,v=2,v8=4,t3=4,t8=5,ds=6,(pht=7)
61-
# FLVR(QED) = g=0, u=1, ubar=2, d=3, dbar=4, s=5, sbar=6, (pht=7)
6256
fitbasis: NN31IC # EVOL (7), EVOLQED (8), etc.
6357
basis:
6458
# remeber to change the name of PDF accordingly with fitbasis

n3fit/runcards/examples/Basic_hyperopt.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ trvlseed: 1
103103
nnseed: 2
104104
mcseed: 3
105105
genrep: false # true = generate MC replicas, false = use real data
106+
diagonal_basis: false # true = use the diagonal basis
106107

107108
parameters: # This defines the parameter dictionary that is passed to the Model Trainer
108109
nodes_per_layer: [35, 25, 8]

n3fit/runcards/examples/Basic_runcard_closure_test.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
description: Basic closure test runcard
66

77
############################################################
8-
# frac: training fraction
9-
# ewk: apply ewk k-factors
10-
# sys: systematics treatment (see systypes)
118
dataset_inputs:
12-
- {dataset: NMC_NC_NOTFIXED_EM-F2, frac: 0.75, variant: legacy_dw}
13-
- {dataset: SLAC_NC_NOTFIXED_D_EM-F2, frac: 0.75, variant: legacy_dw}
14-
- {dataset: ATLAS_Z0J_8TEV_PT-M, frac: 0.75, cfac: [], variant: legacy_10}
9+
- {dataset: NMC_NC_NOTFIXED_EM-F2, variant: legacy_dw}
10+
- {dataset: SLAC_NC_NOTFIXED_D_EM-F2, variant: legacy_dw}
11+
- {dataset: ATLAS_Z0J_8TEV_PT-M, cfac: [], variant: legacy_10}
12+
13+
diagonal_frac: 0.75
1514

1615
############################################################
1716
datacuts:

n3fit/runcards/examples/Basic_runcard_parallel.yml

Lines changed: 0 additions & 76 deletions
This file was deleted.

0 commit comments

Comments
 (0)