pytorch-lightning

Форк
0

README.md

Continuous Integration and Delivery

Brief description of all our automation tools used for boosting development performances.

Unit and Integration Testing

workflow fileactionaccelerator
.github/workflows/ci-tests-app.ymlRun all tests (may need internet connectivity).CPU
.github/workflows/ci-tests-fabric.ymlRun all tests except for accelerator-specific and standalone.CPU
.github/workflows/ci-tests-pytorch.ymlRun all tests except for accelerator-specific and standalone.CPU
.github/workflows/ci-tests-data.ymlRun unit and integration tests with data pipelining.CPU
.github/workflows/ci-tests-store.ymlRun integration tests on uploading models to cloud.CPU
.azure-pipelines/gpu-tests-fabric.ymlRun only GPU-specific tests, standalone*, and examples.GPU
.azure-pipelines/gpu-tests-pytorch.ymlRun only GPU-specific tests, standalone*, and examples.GPU
.azure-pipelines/gpu-benchmarks.ymlRun speed/memory benchmarks for parity with vanila PyTorch.GPU
.github/workflows/ci-examples-app.ymlRun integration tests with App examples.CPU
.github/workflows/ci-flagship-apps.ymlRun end-2-end tests with full applications, including deployment to the production cloud.CPU
.github/workflows/ci-tests-pytorch.ymlRun all tests except for accelerator-specific, standalone and slow tests.CPU
.github/workflows/tpu-tests.ymlRun only TPU-specific tests. Requires that the PR title contains '[TPU]'TPU

* Each standalone test needs to be run in separate processes to avoid unwanted interactions between test cases.

  • Accelerators used in CI

  • To check which versions of Python or PyTorch are used for testing in our CI, see the corresponding workflow files or checkgroup config file at .github/checkgroup.yml.

Documentation

workflow fileaction
.github/workflows/docs-build.ymlRun doctest, linkcheck and full HTML build.
.github/workflows/ci-rtfd.ymlAppend link to the PR description with temporaty ReadTheDocs build docs.
.github/workflows/ci-check-md-links.yml
.github/markdown.links.config.json
Validate links in markdown files.

Code Quality

workflow fileaction
.codecov.ymlMeasure test coverage with codecov.io
.github/workflows/code-checks.ymlCheck Python typing with MyPy.
.github/workflows/ci-schema.ymlValidate the syntax of workflow files.

Others

workflow fileaction
.github/workflows/docker-build.ymlBuild docker images used for testing in CI. If run on nightly schedule, push to the Docker Hub.
.github/workflows/ci-pkg-install.ymlTest if pytorch-lightning is successfully installed using pip.
.github/workflows/ci-checkpoints.ymlBuild checkpoints that are will be tested on release to ensure backwards-compatibility

The published Docker Hub project is https://hub.docker.com/r/pytorchlightning/pytorch_lightning.

Deployment

workflow fileaction
.github/workflows/docs-build.ymlBuild the docs for each project and puch it to GCS with automatics deployment.
.github/workflows/docker-build.ymlBuild docker images used for releases and push them to the Docker Hub.
.github/workflows/release-pkg.ymlPublish a release to PyPI and upload to the GH release page as artifact.
.github/workflows/_legacy-checkpoints.ymlAdd on request generate legacy checkpoints and upload them to AWS S3.

Bots

workflow fileaction
.github/mergify.ymlLabel PRs as conflicts or ready, and request reviews if needed.
.github/stale.ymlClose inactive issues/PRs sometimes after adding the "won't fix" label to them.
.github/workflows/probot-auto-cc.yml
.github/lightning-probot.yml
Notify maintainers of interest depending on labels added to an issue We utilize lightning-probot forked from PyTorch’s probot.
.github/workflows/probot-check-group.yml
.github/checkgroup.yml
Checks whether the relevant jobs were successfully run based on the changed files in the PR
.pre-commit-config.yamlIt applies a set of linters and formatters and can be registered with your local dev. If needed bot pushc changes to each PRs.
.github/workflows/labeler-pr.yml, .github/label-change.ymlIntegration of https://github.com/actions/labeler
.github/workflows/labeler-issue.ymlParse user provided lightning version and set it as label.

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.