Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: NNPDF/nnpdf

4.1.1

28 Sep 14:49
f1a95ec

Choose a tag to compare

Work in progress towards NNPDF 4.1

This is a minor release is the starting line (and contains the base runcard) for 4.1, with feature scaling, charm asymmetry, updated and debugged versions of the data and (mostly) NNLO grids.

No big changes with respect to 4.1.0, mostly minor bugfixes, some relevant points to note:

  • The framework is now compatible with JaX (which joins Tensorflow and pyTorch) #2342
  • Updated hyperopt figure of merit #2317 and the possibility to run multiple architectures at once #2314
  • NNPDF is now an affiliated project of the HEP Software Foundation https://hepsoftwarefoundation.org/projects/projects.html
  • The NIKHEF cluster is now the main theory server

4.1.0

18 Jun 15:08
19af0b6

Choose a tag to compare

While not attached to a PDF release, this is a major release of the framework as many things have changed in the backend and legacy code has been removed. What follows is a (non-exhaustive) list of breaking changes and most important differences.

This tag allow us to branch off a stable 4.0.x branch where bugs might be back-ported and the 4.1.0 series which will not attempt to be completely backwards compatible with 4.0 (although compatibility at the level of runcards will be attempted).

Library changes

  • Only pineappl >= 1 allowed
  • Only eko >= 0.15 allowed (and ekos constructed with eko >= 0.14)
  • parallel_models=true is now the default when running more than one replica at once
  • Diagonal covmat #2301 now fully implemented and will eventually be made default
  • ekos are now downloaded independently by vp-get eko <theoryid> to its own folder

Breaking changes

  • All dataset names must follow the new naming conventions, old naming is no longer allowed.
  • Older theories have been removed, except for those used for PDF releases.
  • separate_multiplicative defaults to False
  • resample_pseudodata defaults to False (negative pseudodata no longer resampled by default)
  • Pseudodata is now generated using the t0 PDF by default

What's Changed

Full Changelog: 4.0.10...4.1.0

4.0.10

05 Mar 13:37

Choose a tag to compare

This is the last release of the 4.0 family of fits, where many settings, seeds, dataset names etc are still compatible with 4.0 but a lot of the backend has been changed in preparation for 4.1.
The biggest change in that sense is the data and theory implementation.

While we have made every attempt to keep reproducibility intract, fits for the 4.0 "era" should be reproduced with previous tags such as 4.0.9

Below a selected list of changes with the relevant PRs when relevant.

Data and theory implementation #1709

  • An nnpdf-data package is made available which contains only data and theories #2225
  • All commondata implemented in NNPDF4.0 has been ported to the new format
  • The new commondata format has been partially documented
  • The new commondata reader has been merged to master and substituted the old one
  • #2056
  • The old commondata and the parsing of old commondata has been removed.
  • The theory database is now in the form of .yaml files (#1997 #2028)
  • #2099

Performance and logistics

  • Refactoring to ease multireplica PDF, progress tracked in PR #1880
  • Training/Validation masks are no longer set equal across multireplica GPU runs (#1788 )
  • Refactored FK convolution for a slight speed up in CPU and a massive speed up in GPU (#1936)
  • Rules are now immutable objects (#2076)

Build system and installation

  • The usage of cmake is now optional and only used to install evolven3fit_legacy and buildmaster (#1773, #1690)
  • evolven3fit has become the new standard evolution tool
  • Code updated to be compatible with python3 / tensorflow >2.16 / keras 3 (#1975, #1970)
  • Commondata and the theorydb is installed as part of the python package (#1861)
  • ${XDG_CONFIG_HOME}/NNPDF/nnprofile.yaml is now the default location for the NNPDF profile (#1861)
  • Added the flag redo-regression in github to autogenerate regression tests (#1944)
  • Data can now be installed as a separate package (#2009)
  • pre-commit has been added to the repository (#2026)
  • Data can be now regenerated automatically in the CI (#2099)

New features

  • Cuts can be now applied to positivity and integrability datasets (#2059, #2116)
  • It is now possible to accept negative pseudodata in the replica generation (#2088)
  • The fitting now is compatible with pytorch as well #2137

Breaking changes

  • Replicas are now generated using directly the covariance matrix instead of the error breakdown #2107
  • Paramfits has been removed #2190

evolven3fit

  • The theory and operator cards are added to the log file (#2063)
  • FastKernel Tables and EKO are separated in the server and donwloaded separately (#2081, #2087)

Bugfixes

Automatic release notes

What's Changed

Read more

4.0.9

01 Mar 09:16
843a03d

Choose a tag to compare

Release for 4.0 N3LO hep-ph/2402.18635
Last release fully backwards-compatible with 4.0 pipeline. 4.0 runcards will still work but: external tools, data and theory not used in the 4.0 family of fits will no longer be guaranteed to work going forward.
Last release compatible with the old commondata format

This release is compatible with python 3.9, 3.10, 3.11

To install from conda you can use:

conda install nnpdf=4.0.9.0 -c conda-forge -c https://packages.nnpdf.science/public

or pip:

 python -m pip install git+https://github.com/NNPDF/[email protected]

Highlights

  • The usage of cmake is now optional and only used to install the legacy version of evolven3fit and buildmaster (#1773, #1690)
  • Commondata and the theorydb is installed as part of the python package (#1861)
  • ${XDG_CONFIG_HOME}/NNPDF/nnprofile.yaml is now the default location for the NNPDF profile (#1861)
  • Added the flag redo-regression in github to autogenerate regression tests (#1944)
  • Misc changes and improvements to th variation plots (#1910)
  • Fits without charm sumrule can be now performed with the sum_rules: "ALLBUTCSR" option (#1926)

Full set of changes and PRs

Full Changelog: 4.0.8...4.0.9

4.0.8

22 Jan 13:09
435ff55

Choose a tag to compare

Minor changes and bugfixing with respect to 4.0.7 in preparation for the final releases of the QED and MHOU PDFs.

  • QED PDFs published as: "Photons in the proton: implications for the LHC" 2401.08749

  • MHOU PDFs published as: "Determination of the theory uncertainties from missing higher orders on NNLO parton distributions with percent accuracy" 2401.10319

This tag can be used to reproduce the PDF sets released alongside the two papers above and which can be found in the NNPDF website:

What's Changed

Bugfixes

For the whole list of changes, see the tag for 4.0.7

Full Changelog: 4.0.7...4.0.8

Version 4.0.7

12 Dec 11:19

Choose a tag to compare

A pre-release for testing purposes that contains sets up all the functionality needed for the QED, MHOU and N3LO variants of NNPDF4.0.

What's Changed

New Features

Bug fixes

Documentation

Workflow

Refactoring

Version 4.0.6

20 Jan 15:40
f6c49ae

Choose a tag to compare

This is the last version that uses C++ objects in n3fit or validphys. It is also anticipated to be the last release that utilizes apfel for PDF evolution.

At the same time, it is the first version that includes a pineappl parser. pineappl is expected to become the main provider of theory predictions.

What's Changed

New Features

Bug fixes

Documentation

Refactoring

Version 4.0.5

12 May 11:50
09dc4c8

Choose a tag to compare

This is the last release that supports the older C++ based nnfit code on which the NNPDF 3.1 sets were based. Support for nnfit will be disabled in future releases.

In addition many minor features and bugfixes were added to the code. Many features were ported from C++ to Python. The detailed changelog is below.

New Features

Bug fixes

Documentation

Worflow

Refactoring

Version 4.0.4

29 Oct 11:26
e54ce45

Choose a tag to compare

This is an incremental bugfix release.

The main highlights are:

  • Fix a bug in integrated luminosity plots #1442.
  • Code for ancillary NNPDF 4.0 analysis (such as Hessian conversion #1344, Nf=4 re-evolution #1422, or alpha_s errors bundling #1340).
  • User facing documentation, including for reproducibility of 4.0 the analysis (#1378)

Additional changes include:

  • A bug in the evolution basis definition #1445, of no consequence to existing analyses was fixed (thanks to @msyan!).
  • Enhancements to hyperoprimization allowing it to work on estimators depending on a full fit (#1316).
  • Some work on moving features implemented in C++ to python (e.g. #1268).
  • Tweaks and enhancements to various plotting functions, as well as new spider diagrams (#1194).
  • Automation using Github Actions, to for example produce release Doceker images (#1390).

The full list of changes is included below.

What's Changed

New Features

Bug fixes

Documentation

Workflow

Refactoring

Full Changelog: 4.0.3...4.0.4

Code for NNPDF4.0 fits

01 Sep 15:16
1229126

Choose a tag to compare

This version is used for producing all the publicly released fits for NNPDF4.0.