lightning/dockers
Jirka Borovec 759e89df21
Future 1/n: package in src/ folder (#13293)
* move: pytorch_lightning >> src/

* update setup & install

* update CI

* ci

* update CI for examples

* Self review

* mypy

Co-authored-by: Carlos Mocholí <carlossmocholi@gmail.com>

* ci

* make

* docs

* typo

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* ci: gpu

* .

* hpu

* typing

* docs

* tpu

Co-authored-by: Carlos Mocholí <carlossmocholi@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-06-14 20:54:55 -04:00
..
base-conda Drop PyTorch 1.8 support (#13155) 2022-06-14 20:46:44 -04:00
base-cuda Drop PyTorch 1.8 support (#13155) 2022-06-14 20:46:44 -04:00
base-ipu Merge pull request #12723 from PyTorchLightning/req/strategies 2022-05-04 10:06:02 -04:00
base-xla Drop PyTorch 1.8 support (#13155) 2022-06-14 20:46:44 -04:00
ci-runner-hpu Create hpu-ci-runner Dockerfile (#13239) 2022-06-08 16:02:16 -04:00
ci-runner-ipu Drop PyTorch 1.8 support (#13155) 2022-06-14 20:46:44 -04:00
nvidia update NGC docker (#13136) 2022-06-02 12:54:13 +00:00
release Drop PyTorch 1.8 support (#13155) 2022-06-14 20:46:44 -04:00
tpu-tests Future 1/n: package in src/ folder (#13293) 2022-06-14 20:54:55 -04:00
README.md build more dockers & slack fails (#12675) 2022-04-13 17:24:08 +02:00

README.md

Docker images

Builds images form attached Dockerfiles

You can build it on your own, note it takes lots of time, be prepared.

git clone <git-repository>
docker image build -t pytorch-lightning:latest -f dockers/conda/Dockerfile .

or with specific arguments

git clone <git-repository>
docker image build \
    -t pytorch-lightning:base-cuda-py3.9-pt1.10 \
    -f dockers/base-cuda/Dockerfile \
    --build-arg PYTHON_VERSION=3.9 \
    --build-arg PYTORCH_VERSION=1.10 \
    .

or nightly version from Conda

git clone <git-repository>
docker image build \
    -t pytorch-lightning:base-conda-py3.9-pt1.11 \
    -f dockers/base-conda/Dockerfile \
    --build-arg PYTHON_VERSION=3.9 \
    --build-arg PYTORCH_VERSION=1.11 \
    .

To run your docker use

docker image list
docker run --rm -it pytorch-lightning:latest bash

and if you do not need it anymore, just clean it:

docker image list
docker image rm pytorch-lightning:latest

Run docker image with GPUs

To run docker image with access to you GPUs you need to install

# Add the package repositories
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker

and later run the docker image with --gpus all so for example

docker run --rm -it --gpus all pytorchlightning/pytorch_lightning:base-cuda-py3.9-torch1.10

Run Jupyter server

Inspiration comes from https://u.group/thinking/how-to-put-jupyter-notebooks-in-a-dockerfile

  1. Build the docker image:
    docker image build \
        -t pytorch-lightning:v1.3.1 \
        -f dockers/nvidia/Dockerfile \
        --build-arg LIGHTNING_VERSION=1.3.1 \
        .
    
  2. start the server and map ports:
    docker run --rm -it --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all -p 8888:8888 pytorch-lightning:v1.3.1
    
  3. Connect in local browser:
    • copy the generated path e.g. http://hostname:8888/?token=0719fa7e1729778b0cec363541a608d5003e26d4910983c6
    • replace the hostname by localhost