Skip to main content

GAN-based models to fast-simulate the LHCb PID detectors

Project description

PIDGAN

GAN-based models to fast-simulate the LHCb PID detectors

TensorFlow versions scikit-learn versions Python versions PyPI - Version GitHub - License

GitHub - Tests Codecov

GitHub - Style Code style: black

Generative Adversarial Networks

Algorithms* Avail Test Lipschitzianity** Design inspired by Tutorial
GAN 1, 8, 9 Open In Colab
BceGAN 2, 8, 9 Open In Colab
BceGAN_GP 2, 5, 9 Open In Colab
BceGAN_ALP 2, 7, 9 Open In Colab
LSGAN 3, 8, 9 Open In Colab
WGAN 4, 9 Open In Colab
WGAN_GP 5, 9 Open In Colab
CramerGAN 6, 9 Open In Colab
WGAN_ALP 7, 9 Open In Colab

*each GAN algorithm is designed to operate taking conditions as input [10]

**the GAN training is regularized to ensure that the discriminator encodes a 1-Lipschitz function

Generators

Players Avail Test Design inspired by
Generator 1, 10

Discriminators

Players Avail Test Design inspired by
Discriminator 1, 9, 10
AuxDiscriminator 1, 9, 10, 11

Other players

Players Avail Test Inherit from
Classifier Discriminator
AuxClassifier 🛠️ AuxDiscriminator
MultiClassifier Discriminator

References

  1. I.J. Goodfellow et al., "Generative Adversarial Networks", arXiv:1406.2661
  2. A. Radford, L. Metz, S. Chintala, "Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks", arXiv:1511.06434
  3. X. Mao et al., "Least Squares Generative Adversarial Networks", arXiv:1611.04076
  4. M. Arjovsky, S. Chintala, L. Bottou, "Wasserstein GAN", arXiv:1701.07875
  5. I. Gulrajani et al., "Improved Training of Wasserstein GANs", arXiv:1704.00028
  6. M.G. Bellemare et al., "The Cramer Distance as a Solution to Biased Wasserstein Gradients", arXiv:1705.10743
  7. D. Terjék, "Adversarial Lipschitz Regularization", arXiv:1907.05681
  8. M. Arjovsky, L. Bottou, "Towards Principled Methods for Training Generative Adversarial Networks", arXiv:1701.04862
  9. T. Salimans et al., "Improved Techniques for Training GANs", arXiv:1606.03498
  10. M. Mirza, S. Osindero, "Conditional Generative Adversarial Nets", arXiv:1411.1784
  11. A. Rogachev, F. Ratnikov, "GAN with an Auxiliary Regressor for the Fast Simulation of the Electromagnetic Calorimeter Response", arXiv:2207.06329

Credits

Most of the GAN algorithms are an evolution of what provided by the mbarbetti/tf-gen-models repository. The BceGAN model is freely inspired by the TensorFlow tutorial Deep Convolutional Generative Adversarial Network and the Keras tutorial Conditional GAN. The WGAN_ALP model is an adaptation of what provided by the dterjek/adversarial_lipschitz_regularization repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pidgan-0.0.6.tar.gz (38.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pidgan-0.0.6-py3-none-any.whl (56.1 kB view details)

Uploaded Python 3

File details

Details for the file pidgan-0.0.6.tar.gz.

File metadata

  • Download URL: pidgan-0.0.6.tar.gz
  • Upload date:
  • Size: 38.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pidgan-0.0.6.tar.gz
Algorithm Hash digest
SHA256 8c30db0cddc574a0e7826bd6208b2de8a37a503b04e5ea34d19cbd8b891c0787
MD5 1718f7cbc09935fbee09fcddf92e50b7
BLAKE2b-256 a490ff7acab7fdc3277eba1b39cdf899f4c44fdabc89e12cb8427d72c9651d85

See more details on using hashes here.

File details

Details for the file pidgan-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: pidgan-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 56.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pidgan-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5b03df51e64eabe904b4a322280eacfd249384e73bff0d95f0f59c02c32c2542
MD5 621eb66733c34fadd08ec17457b33d5e
BLAKE2b-256 5a5012b64c6f25d8fa919978f09b737869c67738ddecfb0b7f48504207f83ec5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page