Skip to main content

Easy Lightning

Easy Lightning is a flexible and extensible framework for building deep learning models with ease using PyTorch Lightning. It simplifies training, experimentation, and deployment across tasks and datasets — with a focus on modularity and reproducibility.

It currently includes two main modules:

  • EasyTorch — designed for vision and general deep learning tasks.
  • EasyRec — tailored specifically for building recommendation systems.

🚀 Features

  • Modular Design: Plug in new datasets, models, loss functions, or optimizers with minimal effort.
  • Config-Driven: Fully customizable experiments via YAML configuration files.
  • Extendable Framework: Add your own components — from metrics to data augmentations — without changing the core logic.
  • Built-in Modules: Includes EasyTorch and EasyRec for general-purpose and recommendation system tasks.

📦 Installation and ⚡ QuickStart

pip install easy-lightning

Initialize a new project scaffold:

easy-lightning-init

This will create the configuration and directory structure needed to get started right away.

📚 Documentation

Full guides, configuration tutorials, and API references are available at:

🔗 Easy Lightning Docs

📖 How to cite

If you use Easy Lightning in your research or project, please cite us:

@article{betello2024reproducible,
  title={A Reproducible Analysis of Sequential Recommender Systems},
  author={Betello, Filippo and Purificato, Antonio and Siciliano, Federico and Trappolini, Giovanni and Bacciu, Andrea and Tonellotto, Nicola and Silvestri, Fabrizio},
  journal={IEEE Access},
  year={2024},
  publisher={IEEE}
}

🤝 Contributing

We welcome contributions! If you want to add a new module or fix a bug, feel free to open an issue or submit a pull request.

Metadata

Release files for easy-lightning 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easy-lightning 1.0.4
File Size Uploaded
easy_lightning-1.0.4.tar.gz 101.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for easy-lightning 1.0.4
File Interpreter ABI Platform
easy_lightning-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 229.1 kB

Release files / easy_lightning-1.0.4.tar.gz

Download URL easy_lightning-1.0.4.tar.gz
Size 101.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1973266372cd6eb4b8f0b4ea3c4367ef5a9c14fea13a700d3051af05504d97df
BLAKE2b-256 checksum
How to use checksums
166047422385d52e4d19050873b23dd7f808b8ac535f3c84f7e681c8f4ccc079
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.14

Release files / easy_lightning-1.0.4-py3-none-any.whl

Download URL easy_lightning-1.0.4-py3-none-any.whl
Size 128.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6fd7962054bd2266a1627449f2eac12dfea68f3039bec81a2ca236c1a924ccb0
BLAKE2b-256 checksum
How to use checksums
48f03e4c9ddbf1abf52d68dc5b4702c10eaaeec31409c8a816f956e72fa94398
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.14

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page