| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- Metadata-Version: 2.4
- Name: lightning-utilities
- Version: 0.15.3
- Summary: Lightning toolbox for across the our ecosystem.
- Home-page: https://github.com/Lightning-AI/utilities
- Download-URL: https://github.com/Lightning-AI/utilities
- Author: Lightning AI et al.
- Author-email: developer@lightning.ai
- License: Apache-2.0
- Project-URL: Bug Tracker, https://github.com/Lightning-AI/utilities/issues
- Project-URL: Documentation, https://dev-toolbox.rtfd.io/en/latest/
- Project-URL: Source Code, https://github.com/Lightning-AI/utilities
- Keywords: Utilities,DevOps,CI/CD
- Classifier: Environment :: Console
- Classifier: Natural Language :: English
- Classifier: Development Status :: 3 - Alpha
- Classifier: Intended Audience :: Developers
- Classifier: Operating System :: OS Independent
- Classifier: Programming Language :: Python :: 3
- Classifier: Programming Language :: Python :: 3.10
- Classifier: Programming Language :: Python :: 3.11
- Classifier: Programming Language :: Python :: 3.12
- Classifier: Programming Language :: Python :: 3.13
- Classifier: Programming Language :: Python :: 3.14
- Requires-Python: >=3.10
- Description-Content-Type: text/markdown
- License-File: LICENSE
- Requires-Dist: packaging>=22
- Requires-Dist: typing_extensions
- Provides-Extra: typing
- Requires-Dist: mypy>=1.0.0; extra == "typing"
- Requires-Dist: types-setuptools; extra == "typing"
- Provides-Extra: docs
- Requires-Dist: requests>=2.0.0; extra == "docs"
- Provides-Extra: cli
- Requires-Dist: jsonargparse[signatures]>=4.38.0; extra == "cli"
- Requires-Dist: tomlkit; extra == "cli"
- Dynamic: author
- Dynamic: author-email
- Dynamic: classifier
- Dynamic: description
- Dynamic: description-content-type
- Dynamic: download-url
- Dynamic: home-page
- Dynamic: keywords
- Dynamic: license
- Dynamic: license-file
- Dynamic: project-url
- Dynamic: provides-extra
- Dynamic: requires-dist
- Dynamic: requires-python
- Dynamic: summary
- # Lightning Utilities
- [](https://badge.fury.io/py/lightning-utilities)
- [](https://github.com/Lightning-AI/utilities/blob/main/LICENSE)
- [](https://pepy.tech/project/lightning-utilities)
- [](https://pypi.org/project/lightning-utilities/)
- [](https://github.com/Lightning-AI/utilities/actions/workflows/ci-testing.yml)
- [](https://github.com/Lightning-AI/utilities/actions/workflows/ci-use-checks.yaml)
- [](https://lit-utilities.readthedocs.io/en/latest/?badge=latest)
- [](https://results.pre-commit.ci/latest/github/Lightning-AI/utilities/main)
- __This repository covers the following use-cases:__
- 1. _Reusable GitHub workflows_
- 2. _Shared GitHub actions_
- 3. _General Python utilities in `lightning_utilities.core`_
- 4. _CLI `python -m lightning_utilities.cli --help`_
- ## 1. Reusable workflows
- __Usage:__
- ```yaml
- 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](https://github.com/Lightning-AI/utilities/tree/main/.github/workflows/ci-use-checks.yaml).
- ## 2. Reusable composite actions
- See available composite actions [.github/actions/](https://github.com/Lightning-AI/utilities/tree/main/.github/actions).
- __Usage:__
- ```yaml
- 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.10
- - uses: Lightning-AI/utilities/.github/actions/cache
- with:
- python-version: 3.10
- requires: oldest # or latest
- ```
- ## 3. General Python utilities `lightning_utilities.core`
- <details>
- <summary>Installation</summary>
- From source:
- ```bash
- pip install https://github.com/Lightning-AI/utilities/archive/refs/heads/main.zip
- ```
- From pypi:
- ```bash
- pip install lightning_utilities
- ```
- </details>
- __Usage:__
- Example for optional imports:
- ```python
- 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.
- <details>
- <summary>Installation</summary>
- From pypi:
- ```bash
- pip install lightning_utilities[cli]
- ```
- </details>
- __Usage:__
- ```bash
- python -m lightning_utilities.cli [group] [command]
- ```
- <details>
- <summary>Example for setting min versions</summary>
- ```console
- $ 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
- ```
- </details>
|