Lightning toolbox for across the our ecosystem.
Project Links
Meta
Author: Lightning AI et al.
Requires Python: >=3.9
Classifiers
Environment
- Console
Natural Language
- English
Development Status
- 3 - Alpha
Intended Audience
- Developers
Operating System
- OS Independent
Programming Language
- Python :: 3
- Python :: 3.8
- Python :: 3.9
- Python :: 3.10
- Python :: 3.11
- Python :: 3.12
- Python :: 3.13
Lightning Utilities
This repository covers the following use-cases:
- Reusable GitHub workflows
- Shared GitHub actions
- General Python utilities in
lightning_utilities.core
- CLI
python -m lightning_utilities.cli --help
1. Reusable workflows
Usage:
name: Check schema
on: [push]
jobs:
check-schema:
uses: Lightning-AI/utilities/.github/workflows/check-schema.yml@v0.5.0
with:
azure-dir: "" # skip Azure check
check-code:
uses: Lightning-AI/utilities/.github/workflows/check-code.yml@main
with:
actions-ref: main # normally you shall use the same version as the workflow
See usage of other workflows in .github/workflows/ci-use-checks.yaml.
2. Reusable composite actions
See available composite actions .github/actions/.
Usage:
name: Do something with cache
on: [push]
jobs:
pytest:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.9
- uses: Lightning-AI/utilities/.github/actions/cache
with:
python-version: 3.9
requires: oldest # or latest
3. General Python utilities lightning_utilities.core
Installation
From source:pip install https://github.com/Lightning-AI/utilities/archive/refs/heads/main.zip
From pypi:
pip install lightning_utilities
Usage:
Example for optional imports:
from lightning_utilities.core.imports import module_available
if module_available("some_package.something"):
from some_package import something
4. CLI lightning_utilities.cli
The package provides common CLI commands.
Installation
From pypi:
pip install lightning_utilities[cli]
Usage:
python -m lightning_utilities.cli [group] [command]
Example for setting min versions
$ cat requirements/test.txt
coverage>=5.0
codecov>=2.1
pytest>=6.0
pytest-cov
pytest-timeout
$ python -m lightning_utilities.cli requirements set-oldest
$ cat requirements/test.txt
coverage==5.0
codecov==2.1
pytest==6.0
pytest-cov
pytest-timeout
Aug 06, 2025
0.15.2
Aug 04, 2025
0.15.1
Jul 26, 2025
0.15.0
Apr 03, 2025
0.14.3
Mar 20, 2025
0.14.2
Mar 16, 2025
0.14.1
Mar 07, 2025
0.14.0
Mar 04, 2025
0.13.1
Mar 04, 2025
0.13.0
Jan 31, 2025
0.12.0
Dec 16, 2024
0.12.0.dev0
Nov 19, 2024
0.11.9
Oct 15, 2024
0.11.8
Sep 02, 2024
0.11.7
Jul 23, 2024
0.11.6
Jul 15, 2024
0.11.5
Jul 14, 2024
0.11.4
Jun 26, 2024
0.11.3.post0
Jun 26, 2024
0.11.3
Mar 27, 2024
0.11.2
Mar 25, 2024
0.11.1
Mar 18, 2024
0.11.0
Jan 18, 2024
0.10.1
Nov 17, 2023
0.10.0
Jun 29, 2023
0.9.0
Mar 10, 2023
0.8.0
Feb 22, 2023
0.7.1
Feb 20, 2023
0.7.0
Jan 25, 2023
0.6.0.post0
Jan 23, 2023
0.6.0
Dec 22, 2022
0.5.0
Nov 25, 2022
0.4.2
Oct 31, 2022
0.4.1
Oct 28, 2022
0.4.0
Sep 06, 2022
0.3.0
Sep 06, 2022
0.2.0