There are examples of how to use the tool in the form of Jupyter notebooks in the Notebooks
directory.
-
May 8th through May 21st
- Create a GitHub repository for the project.
- Design a template for binned models that is parametrized in terms of number of events, number of bins, number of channels, number of signal/background components, and number of parameters of interest and nuisance parameters.
- See
histfactorybench.py
module
- See
- Begin documentation of the template model on the GitHub repository.
- See
Notebooks
directory
- See
-
May 22nd through June 4th
- Establish a precise mathematical formulation that is implementation-independent based on the
HistFactory
schema. - Begin study of data flow graph frameworks or of probabilistic programming frameworks.
- Studying
TensorFlow
andEdward
- Studying
- Implement the template for the benchmark models with a
HistFactory
script.
- Establish a precise mathematical formulation that is implementation-independent based on the
-
June 5th through June 18th
- Conclude from study of data flow graph frameworks or of probabilistic programming frameworks which framework to pursue.
- Using
Edward
- Using
- Begin implementation of the benchmark models in the selected framework.
- Begin to write technical report.
- Conclude from study of data flow graph frameworks or of probabilistic programming frameworks which framework to pursue.
-
June 19th through July 2nd
- Finish implementation of the benchmark models in the selected framework.
- Apply benchmarks evaluating framework data and model parallelism.
-
July 3rd through July 16th
- Finish technical report.
- Create tutorial on data flow graphs targeted for physicists.
-
July 17th through August 8th
- Upstream software contributions to address the identified limitations (if any).
- Development of/Contribution to a probabilistic framework (if time permits).
Primary Author: Matthew Feickert
This work is supported by the DIANA/HEP project, which if funded solely by the National Science Foundation (NSF ACI-1450310).
-
Project mentors and advisors:
- Gilles Louppe: Project mentor and collaborator
- Vince Croft: Project mentor and collaborator
- Kyle Cranmer: Project advisor
- Stephen Sekula: Matthew's research advisor
-
Many thanks to Lukas Heinrich for insightful discussions.
-
All badges made by shields.io