diff --git a/_gsocorgs/2025/princeton.md b/_gsocorgs/2025/princeton.md new file mode 100644 index 000000000..d7dd13d5b --- /dev/null +++ b/_gsocorgs/2025/princeton.md @@ -0,0 +1,11 @@ +--- +title: "Princeton University" +author: "Lino Gerlach" +layout: default +organization: princeton +logo: princeton-logo.png +description: | + Princeton University is a private Ivy League research university in Princeton, New Jersey. +--- + +{% include gsoc_proposal.ext %} diff --git a/_gsocprojects/2025/project_CICADA.md b/_gsocprojects/2025/project_CICADA.md new file mode 100644 index 000000000..451272266 --- /dev/null +++ b/_gsocprojects/2025/project_CICADA.md @@ -0,0 +1,11 @@ +--- +project: CICADA +layout: default +logo: cicada-logo.png +description: | + [CICADA](https://cicada.web.cern.ch/) Calorimeter Image Convolutional Anomaly Detection Algorithm (CICADA) uses low level Compact Muon Solenoid experiment's trigger calorimeter information as the input to convolutional autoencoder to find anomalies produced during Large Hadron Collider proton-proton collisionsis. Quantization Aware Training and Knowledge Distillation are used to compress the model for sub-500ns inference on Field-Programmable Gate Arrays. +summary: | + [CICADA](https://cicada.web.cern.ch/) Calorimeter Image Convolutional Anomaly Detection Algorithm: Real-time anomaly detection at CMS. +--- + +{% include gsoc_project.ext %} diff --git a/_gsocproposals/2025/proposal_HGQforCICADA.md b/_gsocproposals/2025/proposal_HGQforCICADA.md new file mode 100644 index 000000000..28703aac4 --- /dev/null +++ b/_gsocproposals/2025/proposal_HGQforCICADA.md @@ -0,0 +1,35 @@ +--- +title: Highly Granular Quantization for CICADA +layout: gsoc_proposal +project: CICADA +year: 2025 +organization: princeton +--- + +## Description + +The CICADA (Calorimeter Image Convolutional Anomaly Detection Algorithm) project aims to provide an unbiased detection of new physics signatures in proton-proton collisions at the Large Hadron Collider's Compact Muon Solenoid experiment (CMS). It detects anomalies in low-level trigger calorimeter information with a convolutional autoencoder, whose behaviour is transferred to a smaller model through knowledge distillation. Careful quantization of the deployed model allows it to meet the requirement of sub-500ns inference times on FPGAs. While CICADA currently employs Quantization Aware Training with different quantization schemes for each layer of the distilled model, a new gradient-based quantization optimization approach published in 2024 offers the possibility of optimizing quantization at the individual weight level. This project would explore implementing this highly granular quantization method to CICADA's distilled model and evaluating its effects on both model performance and resource consumption on FPGAs. The work would involve implementing the new quantization approach, comparing it with the current implementation, and investigating the impact on both detection performance and hardware resource utilization while maintaining the strict timing requirements. + +## Task ideas + * Transition CICADA's quantization tool from QKeras to HGQ + * Optimize student model's quantization with higher granularity + * Compare resulting model's performance with legacy model + * Emulate deployment on FPGA w/ Vivado to evaluate resource consumption + +## Expected results + * Extend existing training / quantization scripts to use HGQ in addition to QKeras + * A trained student model with highly granular quantization + * Estimates of that model's performance and resource consumption on an FPGA + +## Requirements +Python, Tensorflow, Quantization + +## Mentors + * [Lino Gerlach](mailto:lino.oscar.gerlach@cern.ch) + * [Isobel Ojalvo](mailto:iojalvo@princeton.edu) + +## Links + * [CICADA (homepage)](https://cicada.web.cern.ch/) + * [CICADA (code)](https://github.com/Princeton-AD/cicada) + * [HGQ (Paper)](https://arxiv.org/pdf/2405.00645) + * [HGQ (code)](https://github.com/calad0i/HGQ) diff --git a/images/cicada-logo.png b/images/cicada-logo.png new file mode 100644 index 000000000..0ea8e63d0 Binary files /dev/null and b/images/cicada-logo.png differ