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:
📖 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)
| File | Size | Uploaded | |
|---|---|---|---|
| easy_lightning-1.0.4.tar.gz | 101.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|