fcc-tau / README.md
jpata's picture
Update README.md
ac84473 verified
|
Raw
History Blame Contribute Delete
3.38 kB
---
tags:
- particle-physics
- tau-reconstruction
- fcc-ee
- key4hep
- particle-transformer
---
# ML-Tau Model Card
This repository contains models for tau reconstruction and identification at future colliders (FCC), based on the Particle Transformer (ParT) architecture.
## Dataset
- **Name:** `0528_Large_stats`
- **Source:** Preprocessed jet-based FCC dataset for hadronic tau reconstruction.
- **Physics Processes:**
- **Signal:** $Z \to \tau^+\tau^-$ events.
- **Background:** $Z \to q\bar{q}$ (light quarks and gluons).
- **Generation & Simulation:**
- **Generator:** Pythia8
- **Detector Model:** CLD (`CLD_o2_v07`) for FCC-ee.
- **Simulation:** Geant4 (via `ddsim`).
- **Software Stack:** [Key4hep Project](https://github.com/key4hep) (release 2025-05-29). [Key4hep-sim (v1.2.5)](https://github.com/HEP-KBFI/key4hep-sim/tree/v1.2.5)
- **Reconstruction:** Standard CLD reconstruction (`CLDReconstruction.py`).
- **Split:** 90% (train+val), 10% (test).
- **Input Features:** 17 candidate-level features (kinematics, identification, etc.).
- **Jet Composition:** Maximum of 20 candidates per jet.
## Dataset Statistics
- **Total Jets:** 45,219,239
- **Signal (Tau) Jets:** 5,935,398
- **Background (Quark/Gluon) Jets:** 39,283,841
- **Training Set:** 35,355,456 background + 5,341,858 signal jets
- **Test Set:** 3,928,385 background + 593,540 signal jets
## Model Architecture
The models utilize the **Particle Transformer (ParT)** architecture, which uses a combination of particle-level and pair-level features to learn jet representations.
### Variants
- **MultiParTau:** A multi-task learning model that simultaneously performs four tasks:
- **Tau Identification (`is_tau`):** Binary classification (Signal tau vs. Quark/Gluon jet).
- **Charge Classification:** Identification of the tau charge (+1 or -1).
- **Decay Mode Classification:** 6-class classification of tau decay modes.
- **Kinematics Regression:** Prediction of 5 kinematic corrections: `[log(pt_gen/pt_reco), delta_eta, delta_sin(phi), delta_cos(phi), log(m_gen/m_reco)]`.
- **SingleParTau:** Specialized models trained for one of the above tasks individually.
### Hyperparameters
- **Embedding Dimensions:** `[256, 512, 256]`
- **Pair Embedding Dimensions:** `[64, 64, 64]`
- **Attention Heads:** 8
- **Transformer Layers:** 2 (default)
- **CLS Layers:** 2
- **Activation:** GELU
## Training Scheme
- **Optimizer:** AdamW with a weight decay of 1e-2.
- **Learning Rate:** 0.001 (base).
- **Scheduler:** `OneCycleLR` with cosine annealing.
- **Batch Size:** 12288.
- **Precision:** 16-mixed (FP16).
- **Multi-task Strategy (MultiParTau):** PCGrad (Projected Conflicting Gradients) is employed to handle gradient conflicts between different tasks during training.
- **Task Weighting:**
- Tau ID: 1.0
- Charge: 1.0
- Decay Mode: 1.0
- Kinematics: 2.0
## Trained Models & Git Hashes
The models located in the [cld/qq_vs_z_91gev/0612](https://huggingface.co/HEP-KBFI/fcc-tau/tree/main/cld/qq_vs_z_91gev/0612) directories correspond to the following configurations and git hashes:
| Model Name | Task | Git Hash |
|------------|------|----------|
| `multipartau_full` | Multi-task | `b8483f6` |
| `single_charge` | Charge | `b8483f6` |
| `single_decaymode` | Decay Mode | `b8483f6` |
| `single_kinematics` | Kinematics | `b8483f6` |
| `single_tauid` | Tau ID | `b8483f6` |