|
1 | | -import os |
2 | | -import urllib.request |
3 | | - |
4 | | -# ____________________________________________________________ |
5 | | -def get_file_path(url, filename): |
6 | | - if os.path.exists(filename): |
7 | | - return os.path.abspath(filename) |
8 | | - else: |
9 | | - urllib.request.urlretrieve(url, os.path.basename(url)) |
10 | | - return os.path.basename(url) |
11 | | - |
12 | | -# ____________________________________________________________ |
13 | | - |
14 | 1 | ## input file needed for unit test in CI |
15 | 2 | testFile = "https://fccsw.web.cern.ch/fccsw/testsamples/wzp6_ee_nunuH_Hss_ecm240.root" |
16 | 3 |
|
17 | 4 | ## output directory |
18 | 5 | outputDir = "outputs/inference" |
19 | 6 |
|
20 | | -## latest particle transformer model, trainied on 9M jets in winter2023 samples |
21 | | -model_name = "fccee_flavtagging_edm4hep_wc_v1" |
22 | | - |
23 | | -## model files needed for unit testing in CI |
24 | | -url_model_dir = "https://fccsw.web.cern.ch/fccsw/testsamples/jet_flavour_tagging/winter2023/wc_pt_13_01_2022/" |
25 | | -url_preproc = "{}/{}.json".format(url_model_dir, model_name) |
26 | | -url_model = "{}/{}.onnx".format(url_model_dir, model_name) |
27 | | - |
28 | | -## model files locally stored on /eos |
29 | | -model_dir = "/eos/experiment/fcc/ee/jet_flavour_tagging/winter2023/wc_pt_13_01_2022/" |
30 | | -local_preproc = "{}/{}.json".format(model_dir, model_name) |
31 | | -local_model = "{}/{}.onnx".format(model_dir, model_name) |
| 7 | +## pre_summer2026 7-class (G/U/D/S/C/B/TAU) particle transformer, 70M jets |
| 8 | +model_dir = "/eos/experiment/fcc/ee/jet_flavour_tagging/pre_summer2026/models/IDEA_240_andrea_30_06_2026/TRAINING_70M_7labels_4GPUs_newKey4Hep_LongJob2" |
| 9 | +model_name = "TRAINING_70M_7labels_4GPUs_newKey4Hep_LongJob2" |
32 | 10 |
|
33 | | -## get local file, else download from url |
34 | | -weaver_preproc = get_file_path(url_preproc, local_preproc) |
35 | | -weaver_model = get_file_path(url_model, local_model) |
| 11 | +weaver_preproc = "{}/{}_preprocess.json".format(model_dir, model_name) |
| 12 | +weaver_model = "{}/{}_best_epoch_state.onnx".format(model_dir, model_name) |
36 | 13 |
|
37 | 14 | from addons.ONNXRuntime.jetFlavourHelper import JetFlavourHelper |
38 | 15 | from addons.FastJet.jetClusteringHelper import ExclusiveJetClusteringHelper |
|
0 commit comments