DeepJet Framework Swapneel Mehta, Mauro Verzetti, Jan Kieseler, - - PowerPoint PPT Presentation

deepjet framework
SMART_READER_LITE
LIVE PREVIEW

DeepJet Framework Swapneel Mehta, Mauro Verzetti, Jan Kieseler, - - PowerPoint PPT Presentation

DeepJet Framework Swapneel Mehta, Mauro Verzetti, Jan Kieseler, Markus Stoye, Maurizio Pierini CMS Experiment, EP-CMG-PS CERN Machine Learning 1. Comprehensive libraries 2. Fantastic documentation 3. Interactive Tutorials 4. Developer


slide-1
SLIDE 1

DeepJet Framework

Swapneel Mehta, Mauro Verzetti, Jan Kieseler, Markus Stoye, Maurizio Pierini CMS Experiment, EP-CMG-PS CERN

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7

Machine Learning

1. Comprehensive libraries 2. Fantastic documentation 3. Interactive Tutorials 4. Developer Community Support

slide-8
SLIDE 8

Why build a library designed for high-energy physics?

slide-9
SLIDE 9

Computer Scientists don’t always understand requirements for particle physics...

slide-10
SLIDE 10

Physicists don’t always write great code...

slide-11
SLIDE 11

Best of Both Worlds

1. Implement fast, efficient machine learning algorithms for physics 2. Provide high-level functions/wrappers for low-level tasks 3. Handle common bottlenecks - esp. memory -related issues 4. Create an extensible, easy-to-use framework

slide-12
SLIDE 12

So what exactly is Jet Physics?

slide-13
SLIDE 13

Jets: Collimated Streams of Particles

CMS Experiment

slide-14
SLIDE 14

Michael Kagan

slide-15
SLIDE 15

Michael Kagan

slide-16
SLIDE 16

What does this library do?

slide-17
SLIDE 17

Features of DeepJet

  • Data Conversion
  • Model Training
  • Prediction
  • Model Evaluation
slide-18
SLIDE 18

Conversion

  • File-by-File
  • Avoids memory threshold

crossed (EOS)

  • Handles user-defined data

structures

  • Preprocessing support
  • Parallelized operation
slide-19
SLIDE 19

Training

  • Keras-wrapped Tensorflow

backend

  • Additional callbacks
  • Monitor validity of tokens
  • Bookkeeping support
slide-20
SLIDE 20

Prediction and Evaluation

  • Create compatible

prediction data structures

  • Support for Plots
  • Export of models and data

structures

slide-21
SLIDE 21

Yeah, but why should I use it?

slide-22
SLIDE 22

Simplicity

  • Modularised code, easy to

understand

  • Templates for quick-start
  • Step-by-step documentation
  • Elaborate examples and

use-cases

slide-23
SLIDE 23

Support

  • Custom CPP Extensions

improve efficiency for Python

  • Automation of specific

tasks

  • Anaconda Environment
slide-24
SLIDE 24

Upgrades

  • Available as a pip package

for Python 3.6

  • Tensorflow 1.8 supported
  • Integrating support for

TFRecords

  • Docker Image Distribution
slide-25
SLIDE 25

Interesting! Tell me more about this library

slide-26
SLIDE 26

DeepJetCore

slide-27
SLIDE 27

DeepJet

slide-28
SLIDE 28

DeepJet Demo

slide-29
SLIDE 29

Conclusion

  • Easy-to-use Framework
  • Faster conversion and training
  • Diverse use-cases
  • Scalable to large datasets
slide-30
SLIDE 30

Want to learn more about Machine Learning for High-energy Physics (MLHEP)?

slide-31
SLIDE 31

Resources for Getting Started with MLHEP

https://github.com/iml-wg/HEP-ML-Resources https://www.coursera.org/learn/particle-physics [Shameless Plug] https://github.com/SwapneelM/awesome-particle- physics-for-non-physicists

slide-32
SLIDE 32

References [Links]

  • Lucas Taylor’s CMS

Experiment Slides

  • CMS Collaboration Public

Outreach Slides

  • Dave Barney, Andre David

CMS e-Masterclass Slides

  • Michael Kagan’s Jet

Classification Slides