├── .github └── workflows │ ├── publish_1.13.1-cuda11.7-ubuntu22.04.yml │ ├── publish_1.13.1-nocuda-ubuntu22.04.yml │ ├── publish_2.0.1-cuda11.8-ubuntu22.04.yml │ └── publish_2.0.1-nocuda-ubuntu22.04.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── dockerfiles ├── 1.10.0-cuda11.3-ubuntu20.04 │ ├── Dockerfile │ └── environment.yml ├── 1.10.0-nocuda-ubuntu20.04 │ ├── Dockerfile │ └── environment.yml ├── 1.10.2-cuda11.3-ubuntu20.04 │ ├── Dockerfile │ └── environment.yml ├── 1.10.2-nocuda-ubuntu20.04 │ ├── Dockerfile │ └── environment.yml ├── 1.11.0-cuda11.5-ubuntu20.04 │ ├── Dockerfile │ └── environment.yml ├── 1.11.0-nocuda-ubuntu20.04 │ ├── Dockerfile │ └── environment.yml ├── 1.13.0-cuda11.8-ubuntu22.04 │ ├── Dockerfile │ ├── conda-linux-64.lock │ └── environment.yml ├── 1.13.0-nocuda-ubuntu22.04 │ ├── Dockerfile │ ├── conda-linux-64.lock │ └── environment.yml ├── 1.13.1-cuda11.7-ubuntu22.04 │ ├── Dockerfile │ ├── conda-linux-64.lock │ └── environment.yml ├── 1.13.1-nocuda-ubuntu22.04 │ ├── Dockerfile │ ├── conda-linux-64.lock │ └── environment.yml ├── 1.4.0-cuda10.1-ubuntu16.04 │ └── Dockerfile ├── 1.4.0-cuda9.2-ubuntu16.04 │ └── Dockerfile ├── 1.4.0-nocuda-ubuntu16.04 │ └── Dockerfile ├── 1.5.0-cuda10.2-ubuntu18.04 │ └── Dockerfile ├── 1.5.0-cuda9.2-ubuntu18.04 │ └── Dockerfile ├── 1.5.0-nocuda-ubuntu18.04 │ └── Dockerfile ├── 1.7.0-cuda11.0-ubuntu20.04 │ └── Dockerfile ├── 1.8.1-cuda11.1-ubuntu20.04 │ └── Dockerfile ├── 2.0.0-cuda11.8-ubuntu22.04 │ ├── Dockerfile │ ├── conda-linux-64.lock │ └── environment.yml ├── 2.0.0-nocuda-ubuntu22.04 │ ├── Dockerfile │ ├── conda-linux-64.lock │ └── environment.yml ├── 2.0.1-cuda11.8-ubuntu22.04 │ ├── Dockerfile │ ├── conda-linux-64.lock │ └── environment.yml └── 2.0.1-nocuda-ubuntu22.04 │ ├── Dockerfile │ ├── conda-linux-64.lock │ └── environment.yml ├── environment.yml ├── images.yml ├── manager.py ├── publish_workflow.yml.jinja2 └── templates ├── 20211029.dockerfile.jinja2 ├── 20220207.dockerfile.jinja2 ├── 20220603.dockerfile.jinja2 ├── 20221212.dockerfile.jinja2 ├── ubuntu16.04.dockerfile.jinja2 ├── ubuntu18.04.dockerfile.jinja2 └── ubuntu20.04.dockerfile.jinja2 /.github/workflows/publish_1.13.1-cuda11.7-ubuntu22.04.yml: -------------------------------------------------------------------------------- 1 | name: Publish anibali/pytorch:1.13.1-cuda11.7-ubuntu22.04 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - dockerfiles/1.13.1-cuda11.7-ubuntu22.04/* 9 | - .github/workflows/publish_1.13.1-cuda11.7-ubuntu22.04.yml 10 | workflow_dispatch: 11 | 12 | jobs: 13 | publish: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v2 17 | - uses: docker/build-push-action@v1 18 | with: 19 | username: ${{ secrets.DOCKER_USERNAME }} 20 | password: ${{ secrets.DOCKER_PASSWORD }} 21 | repository: anibali/pytorch 22 | tags: 1.13.1-cuda11.7-ubuntu22.04,1.13.1-cuda11.7 23 | path: dockerfiles/1.13.1-cuda11.7-ubuntu22.04 24 | -------------------------------------------------------------------------------- /.github/workflows/publish_1.13.1-nocuda-ubuntu22.04.yml: -------------------------------------------------------------------------------- 1 | name: Publish anibali/pytorch:1.13.1-nocuda-ubuntu22.04 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - dockerfiles/1.13.1-nocuda-ubuntu22.04/* 9 | - .github/workflows/publish_1.13.1-nocuda-ubuntu22.04.yml 10 | workflow_dispatch: 11 | 12 | jobs: 13 | publish: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v2 17 | - uses: docker/build-push-action@v1 18 | with: 19 | username: ${{ secrets.DOCKER_USERNAME }} 20 | password: ${{ secrets.DOCKER_PASSWORD }} 21 | repository: anibali/pytorch 22 | tags: 1.13.1-nocuda-ubuntu22.04,1.13.1-nocuda 23 | path: dockerfiles/1.13.1-nocuda-ubuntu22.04 24 | -------------------------------------------------------------------------------- /.github/workflows/publish_2.0.1-cuda11.8-ubuntu22.04.yml: -------------------------------------------------------------------------------- 1 | name: Publish anibali/pytorch:2.0.1-cuda11.8-ubuntu22.04 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - dockerfiles/2.0.1-cuda11.8-ubuntu22.04/* 9 | - .github/workflows/publish_2.0.1-cuda11.8-ubuntu22.04.yml 10 | workflow_dispatch: 11 | 12 | jobs: 13 | publish: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v2 17 | - uses: docker/build-push-action@v1 18 | with: 19 | username: ${{ secrets.DOCKER_USERNAME }} 20 | password: ${{ secrets.DOCKER_PASSWORD }} 21 | repository: anibali/pytorch 22 | tags: 2.0.1-cuda11.8-ubuntu22.04,2.0.1-cuda11.8,latest 23 | path: dockerfiles/2.0.1-cuda11.8-ubuntu22.04 24 | -------------------------------------------------------------------------------- /.github/workflows/publish_2.0.1-nocuda-ubuntu22.04.yml: -------------------------------------------------------------------------------- 1 | name: Publish anibali/pytorch:2.0.1-nocuda-ubuntu22.04 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - dockerfiles/2.0.1-nocuda-ubuntu22.04/* 9 | - .github/workflows/publish_2.0.1-nocuda-ubuntu22.04.yml 10 | workflow_dispatch: 11 | 12 | jobs: 13 | publish: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v2 17 | - uses: docker/build-push-action@v1 18 | with: 19 | username: ${{ secrets.DOCKER_USERNAME }} 20 | password: ${{ secrets.DOCKER_PASSWORD }} 21 | repository: anibali/pytorch 22 | tags: 2.0.1-nocuda-ubuntu22.04,2.0.1-nocuda 23 | path: dockerfiles/2.0.1-nocuda-ubuntu22.04 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | .vscode 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). 6 | 7 | ## 2023-03-23 8 | 9 | ### Added 10 | 11 | - The following new Docker images have been added: 12 | - `2.0.0-cuda11.8-ubuntu22.04` 13 | - `2.0.0-nocuda-ubuntu22.04 14 | 15 | ### Changed 16 | 17 | - New Dockerfiles have returned to using the `pytorch` and `nvidia` channels 18 | for PyTorch conda packages. 19 | 20 | ## 2022-12-12 21 | 22 | ### Added 23 | 24 | - The following new Docker images have been added: 25 | - `1.13.0-cuda11.8-ubuntu22.04` 26 | - `1.13.0-nocuda-ubuntu22.04` 27 | - New Docker images include [Micromamba](https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html). 28 | 29 | ### Changed 30 | 31 | - New Dockerfiles use an explicit [Conda lock file](https://github.com/conda-incubator/conda-lock) for better reproducability of image builds instead of installing from `environment.yml` directly. This generally won't affect users of images, but it does make it easier to see exactly which Conda packages are included in each image (see [dockerfiles/1.13.0-nocuda-ubuntu22.04/conda-linux-64.lock](dockerfiles/1.13.0-nocuda-ubuntu22.04/conda-linux-64.lock), for example). It is still possible to install new packages in derived images/containers using an `environment.yml` file. 32 | 33 | ### Deprecated 34 | 35 | - The following Docker images will remain available on Docker Hub but are no longer supported: 36 | - `1.7.0-cuda11.0-ubuntu20.04` 37 | - `1.8.1-cuda11.1-ubuntu20.04` 38 | - `1.10.0-nocuda-ubuntu20.04` 39 | - `1.10.0-cuda11.3-ubuntu20.04` 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) 2016 Aiden Nibali 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of 5 | this software and associated documentation files (the "Software"), to deal in 6 | the Software without restriction, including without limitation the rights to 7 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 8 | the Software, and to permit persons to whom the Software is furnished to do so, 9 | subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 16 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 17 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 18 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PyTorch Docker image 2 | 3 | [![Docker image version](https://img.shields.io/docker/image-size/anibali/pytorch/latest)](https://hub.docker.com/r/anibali/pytorch/) 4 | [![Docker image pulls](https://img.shields.io/docker/pulls/anibali/pytorch)](https://hub.docker.com/r/anibali/pytorch/) 5 | [![Docker image size](https://img.shields.io/docker/v/anibali/pytorch/latest)](https://hub.docker.com/r/anibali/pytorch/) 6 | 7 | Ubuntu + PyTorch + CUDA (optional) 8 | 9 | 10 | ## Requirements 11 | 12 | In order to use this image you must have Docker Engine installed. Instructions 13 | for setting up Docker Engine are 14 | [available on the Docker website](https://docs.docker.com/engine/installation/). 15 | 16 | ### CUDA requirements 17 | 18 | If you have a CUDA-compatible NVIDIA graphics card, you can use a CUDA-enabled 19 | version of the PyTorch image to enable hardware acceleration. I have only 20 | tested this in Ubuntu Linux. 21 | 22 | Firstly, ensure that you install the appropriate NVIDIA drivers. On Ubuntu, 23 | I've found that the easiest way of ensuring that you have the right version 24 | of the drivers set up is by installing a version of CUDA _at least as new as 25 | the image you intend to use_ via 26 | [the official NVIDIA CUDA download page](https://developer.nvidia.com/cuda-downloads). 27 | As an example, if you intend on using the `cuda-10.1` image then setting up 28 | CUDA 10.1 or CUDA 10.2 should ensure that you have the correct graphics drivers. 29 | 30 | You will also need to install the NVIDIA Container Toolkit to enable GPU device 31 | access within Docker containers. This can be found at 32 | [NVIDIA/nvidia-docker](https://github.com/NVIDIA/nvidia-docker). 33 | 34 | 35 | ## Prebuilt images 36 | 37 | Prebuilt images are available on Docker Hub under the name 38 | [anibali/pytorch](https://hub.docker.com/r/anibali/pytorch/). 39 | 40 | For example, you can pull an image with PyTorch 2.0.1 and CUDA 11.8 using: 41 | 42 | ```bash 43 | $ docker pull anibali/pytorch:2.0.1-cuda11.8 44 | ``` 45 | 46 | 47 | ## Usage 48 | 49 | ### Running PyTorch scripts 50 | 51 | It is possible to run PyTorch programs inside a container using the 52 | `python3` command. For example, if you are within a directory containing 53 | some PyTorch project with entrypoint `main.py`, you could run it with 54 | the following command: 55 | 56 | ```sh 57 | docker run --rm -it --init \ 58 | --gpus=all \ 59 | --ipc=host \ 60 | --user="$(id -u):$(id -g)" \ 61 | --volume="$PWD:/app" \ 62 | anibali/pytorch python3 main.py 63 | ``` 64 | 65 | Here's a description of the Docker command-line options shown above: 66 | 67 | * `--gpus=all`: Required if using CUDA, optional otherwise. Passes the 68 | graphics cards from the host to the container. You can also more precisely 69 | control which graphics cards are exposed using this option (see documentation 70 | at https://github.com/NVIDIA/nvidia-docker). 71 | * `--ipc=host`: Required if using multiprocessing, as explained at 72 | https://github.com/pytorch/pytorch#docker-image. 73 | * `--user="$(id -u):$(id -g)"`: Sets the user inside the container to match your 74 | user and group ID. Optional, but is useful for writing files with correct 75 | ownership. 76 | * `--volume="$PWD:/app"`: Mounts the current working directory into the container. 77 | The default working directory inside the container is `/app`. Optional. 78 | 79 | ### Running graphical applications 80 | 81 | If you are running on a Linux host, you can get code running inside the Docker 82 | container to display graphics using the host X server (this allows you to use 83 | OpenCV's imshow, for example). Here we describe a quick-and-dirty (but INSECURE) 84 | way of doing this. For a more comprehensive guide on GUIs and Docker check out 85 | http://wiki.ros.org/docker/Tutorials/GUI. 86 | 87 | On the host run: 88 | 89 | ```sh 90 | sudo xhost +local:root 91 | ``` 92 | 93 | You can revoke these access permissions later with `sudo xhost -local:root`. 94 | Now when you run a container make sure you add the options `-e "DISPLAY"` and 95 | `--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw"`. This will provide the container 96 | with your X11 socket for communication and your display ID. Here's an 97 | example: 98 | 99 | ```sh 100 | docker run --rm -it --init \ 101 | --gpus=all \ 102 | -e "DISPLAY" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \ 103 | anibali/pytorch python3 -c "import tkinter; tkinter.Tk().mainloop()" 104 | ``` 105 | 106 | ### Deriving your own images 107 | 108 | The recommended way of adding additional dependencies to an image is to create 109 | your own Dockerfile using one of the PyTorch images from this project as a base. 110 | 111 | For example, let's say that you require OpenCV and wish to work with PyTorch 112 | 2.0.1. You can create your own Dockerfile using 113 | `anibali/pytorch:2.0.1-cuda11.8-ubuntu22.04` as the base image and install 114 | OpenCV using additional build steps: 115 | 116 | ```dockerfile 117 | FROM anibali/pytorch:2.0.1-cuda11.8-ubuntu22.04 118 | 119 | # Set up time zone. 120 | ENV TZ=UTC 121 | RUN sudo ln -snf /usr/share/zoneinfo/$TZ /etc/localtime 122 | 123 | # Install system libraries required by OpenCV. 124 | RUN sudo apt-get update \ 125 | && sudo apt-get install -y libgl1-mesa-glx libgtk2.0-0 libsm6 libxext6 \ 126 | && sudo rm -rf /var/lib/apt/lists/* 127 | 128 | # Install OpenCV from PyPI. 129 | RUN pip install opencv-python==4.5.1.48 130 | ``` 131 | 132 | 133 | ## Development and contributing 134 | 135 | The Dockerfiles in the `dockerfiles/` directory are automatically generated by 136 | the `manager.py` script using details in `images.yml` and the templates in 137 | `templates/`. 138 | 139 | Here's an example workflow illustrating how to create a new Dockerfile. 140 | 141 | 1. (Optional) Create a new template file in `templates/` if none of the existing 142 | ones are appropriate. 143 | 2. Create a new entry in `images.yml` (see the existing entries for examples). 144 | 3. Generate the Dockerfile by running `python manager.py`. A new directory 145 | containing the Dockerfile will be created in `dockerfiles/`. 146 | 4. Build the generated Dockerfile and test that it works. You can stop here if 147 | you are creating an image for your own use. 148 | 5. (Optional) Submit a PR if you think that your new image might be useful for 149 | others, and it will be considered for publication. 150 | -------------------------------------------------------------------------------- /dockerfiles/1.10.0-cuda11.3-ubuntu20.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.3.1-base-ubuntu20.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN chmod 777 /home/user 29 | 30 | # Set up the Conda environment 31 | ENV CONDA_AUTO_UPDATE_CONDA=false \ 32 | PATH=/home/user/miniconda/bin:$PATH 33 | COPY environment.yml /app/environment.yml 34 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh \ 35 | && chmod +x ~/miniconda.sh \ 36 | && ~/miniconda.sh -b -p ~/miniconda \ 37 | && rm ~/miniconda.sh \ 38 | && conda env update -n base -f /app/environment.yml \ 39 | && rm /app/environment.yml \ 40 | && conda clean -ya 41 | 42 | # Set the default command to python3 43 | CMD ["python3"] 44 | -------------------------------------------------------------------------------- /dockerfiles/1.10.0-cuda11.3-ubuntu20.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | dependencies: 3 | - nvidia::cudatoolkit=11.3.1 4 | - numpy=1.21.2 5 | - pillow=8.4.0 6 | - pip=21.2.4 7 | - python=3.9.7 8 | - pytorch::pytorch=1.10.0=py3.9_cuda11.3_cudnn8.2.0_0 9 | - scipy=1.7.1 10 | - pytorch::torchvision=0.11.1=py39_cu113 11 | - tqdm=4.62.3 12 | -------------------------------------------------------------------------------- /dockerfiles/1.10.0-nocuda-ubuntu20.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:20.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN chmod 777 /home/user 29 | 30 | # Set up the Conda environment 31 | ENV CONDA_AUTO_UPDATE_CONDA=false \ 32 | PATH=/home/user/miniconda/bin:$PATH 33 | COPY environment.yml /app/environment.yml 34 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh \ 35 | && chmod +x ~/miniconda.sh \ 36 | && ~/miniconda.sh -b -p ~/miniconda \ 37 | && rm ~/miniconda.sh \ 38 | && conda env update -n base -f /app/environment.yml \ 39 | && rm /app/environment.yml \ 40 | && conda clean -ya 41 | 42 | # Set the default command to python3 43 | CMD ["python3"] 44 | -------------------------------------------------------------------------------- /dockerfiles/1.10.0-nocuda-ubuntu20.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | dependencies: 3 | - numpy=1.21.2 4 | - pillow=8.4.0 5 | - pip=21.2.4 6 | - python=3.9.7 7 | - pytorch::pytorch=1.10.0=py3.9_cpu_0 8 | - scipy=1.7.1 9 | - pytorch::torchvision=0.11.1=py39_cpu 10 | - tqdm=4.62.3 11 | -------------------------------------------------------------------------------- /dockerfiles/1.10.2-cuda11.3-ubuntu20.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.3.1-base-ubuntu20.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Set up the Conda environment 32 | ENV CONDA_AUTO_UPDATE_CONDA=false \ 33 | PATH=$HOME/miniconda/bin:$PATH 34 | COPY environment.yml /app/environment.yml 35 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh \ 36 | && chmod +x ~/miniconda.sh \ 37 | && ~/miniconda.sh -b -p ~/miniconda \ 38 | && rm ~/miniconda.sh \ 39 | && conda env update -n base -f /app/environment.yml \ 40 | && rm /app/environment.yml \ 41 | && conda clean -ya 42 | 43 | # Set the default command to python3 44 | CMD ["python3"] 45 | -------------------------------------------------------------------------------- /dockerfiles/1.10.2-cuda11.3-ubuntu20.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | dependencies: 3 | - conda-forge::cudatoolkit=11.3.1 4 | - numpy=1.21.2 5 | - pillow=8.4.0 6 | - pip=21.2.4 7 | - python=3.9.7 8 | - pytorch::pytorch=1.10.2=py3.9_cuda11.3_cudnn8.2.0_0 9 | - scipy=1.7.3 10 | - pytorch::torchvision=0.11.3=py39_cu113 11 | - ffmpeg=4.2.2 12 | - tqdm=4.62.3 13 | -------------------------------------------------------------------------------- /dockerfiles/1.10.2-nocuda-ubuntu20.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:20.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Set up the Conda environment 32 | ENV CONDA_AUTO_UPDATE_CONDA=false \ 33 | PATH=$HOME/miniconda/bin:$PATH 34 | COPY environment.yml /app/environment.yml 35 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh \ 36 | && chmod +x ~/miniconda.sh \ 37 | && ~/miniconda.sh -b -p ~/miniconda \ 38 | && rm ~/miniconda.sh \ 39 | && conda env update -n base -f /app/environment.yml \ 40 | && rm /app/environment.yml \ 41 | && conda clean -ya 42 | 43 | # Set the default command to python3 44 | CMD ["python3"] 45 | -------------------------------------------------------------------------------- /dockerfiles/1.10.2-nocuda-ubuntu20.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | dependencies: 3 | - numpy=1.21.2 4 | - pillow=8.4.0 5 | - pip=21.2.4 6 | - python=3.9.7 7 | - pytorch::pytorch=1.10.2=py3.9_cpu_0 8 | - scipy=1.7.3 9 | - pytorch::torchvision=0.11.3=py39_cpu 10 | - ffmpeg=4.2.2 11 | - tqdm=4.62.3 12 | -------------------------------------------------------------------------------- /dockerfiles/1.11.0-cuda11.5-ubuntu20.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.5.1-base-ubuntu20.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Set up the Conda environment (using Miniforge) 32 | ENV PATH=$HOME/mambaforge/bin:$PATH 33 | COPY environment.yml /app/environment.yml 34 | RUN curl -sLo ~/mambaforge.sh https://github.com/conda-forge/miniforge/releases/download/4.12.0-2/Mambaforge-4.12.0-2-Linux-x86_64.sh \ 35 | && chmod +x ~/mambaforge.sh \ 36 | && ~/mambaforge.sh -b -p ~/mambaforge \ 37 | && rm ~/mambaforge.sh \ 38 | && mamba env update -n base -f /app/environment.yml \ 39 | && rm /app/environment.yml \ 40 | && mamba clean -ya 41 | 42 | # Set the default command to python3 43 | CMD ["python3"] 44 | -------------------------------------------------------------------------------- /dockerfiles/1.11.0-cuda11.5-ubuntu20.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | dependencies: 5 | - cudatoolkit=11.5.1 6 | - numpy=1.22.4 7 | - pillow=9.1.1 8 | - pip=22.1.2 9 | - python=3.9.13 10 | - pytorch::pytorch=1.11.0=py3.9_cuda11.5_cudnn8.3.2_0 11 | - pytorch::torchvision=0.12.0=py39_cu115 12 | - scipy=1.8.1 13 | - ffmpeg=5.0.1 14 | - tqdm=4.64.0 15 | -------------------------------------------------------------------------------- /dockerfiles/1.11.0-nocuda-ubuntu20.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:20.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Set up the Conda environment (using Miniforge) 32 | ENV PATH=$HOME/mambaforge/bin:$PATH 33 | COPY environment.yml /app/environment.yml 34 | RUN curl -sLo ~/mambaforge.sh https://github.com/conda-forge/miniforge/releases/download/4.12.0-2/Mambaforge-4.12.0-2-Linux-x86_64.sh \ 35 | && chmod +x ~/mambaforge.sh \ 36 | && ~/mambaforge.sh -b -p ~/mambaforge \ 37 | && rm ~/mambaforge.sh \ 38 | && mamba env update -n base -f /app/environment.yml \ 39 | && rm /app/environment.yml \ 40 | && mamba clean -ya 41 | 42 | # Set the default command to python3 43 | CMD ["python3"] 44 | -------------------------------------------------------------------------------- /dockerfiles/1.11.0-nocuda-ubuntu20.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | dependencies: 5 | - numpy=1.22.4 6 | - pillow=9.1.1 7 | - pip=22.1.2 8 | - python=3.9.13 9 | - pytorch::pytorch=1.11.0=py3.9_cpu_0 10 | - pytorch::torchvision=0.12.0=py39_cpu 11 | - scipy=1.8.1 12 | - ffmpeg=5.0.1 13 | - tqdm=4.64.0 14 | -------------------------------------------------------------------------------- /dockerfiles/1.13.0-cuda11.8-ubuntu22.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.8.0-base-ubuntu22.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | # Set the default command to python3. 47 | CMD ["python3"] 48 | -------------------------------------------------------------------------------- /dockerfiles/1.13.0-cuda11.8-ubuntu22.04/conda-linux-64.lock: -------------------------------------------------------------------------------- 1 | # Generated by conda-lock. 2 | # platform: linux-64 3 | # input_hash: 1f9c1ee3143e8953601c38ae53f3be937995524a1fc644f90b86b7c00051e91b 4 | # env_hash: c798c88b6d55efa9721c2968d7dad9432ca23c4acb514efd8cded54c3037ba66 5 | @EXPLICIT 6 | https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 7 | https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2022.12.7-ha878542_0.conda#ff9f73d45c4a07d6f424495288a26080 8 | https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.39-hcc3a1bd_1.conda#737be0d34c22d24432049ab7a3214de4 9 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-12.2.0-h337968e_19.tar.bz2#164b4b1acaedc47ee7e658ae6b308ca3 10 | https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2#1030b1f38c129f2634eae026f704fe60 11 | https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be 12 | https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-3_cp39.conda#0dd193187d54e585cac7eab942a8847e 13 | https://conda.anaconda.org/conda-forge/noarch/tzdata-2022g-h191b570_0.conda#51fc4fcfb19f5d95ffc8c339db5068e8 14 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-12.2.0-h69a702a_19.tar.bz2#cd7a806282c16e1f2d39a7e80d3a3e0d 15 | https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 16 | https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2#e4c94f80aef025c17ab0828cd85ef535 17 | https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 18 | https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.18.1-h7f98852_0.tar.bz2#f26ef8098fab1f719c91eb760d63381a 19 | https://conda.anaconda.org/conda-forge/linux-64/cudatoolkit-11.8.0-h37601d7_11.conda#9d166760c8cfa83e2fc989928312da3d 20 | https://conda.anaconda.org/conda-forge/linux-64/fmt-9.1.0-h924138e_0.tar.bz2#b57864c85261a0fbc7132d2cc17478c7 21 | https://conda.anaconda.org/conda-forge/linux-64/icu-70.1-h27087fc_0.tar.bz2#87473a15119779e021c314249d4b4aed 22 | https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h166bdaf_2.tar.bz2#ee8b844357a0946870901c7c6f418268 23 | https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 24 | https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f 25 | https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.14-h166bdaf_0.tar.bz2#fc84a0446e4e4fb882e78d786cfb9734 26 | https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 27 | https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 28 | https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d 29 | https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 30 | https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.21-pthreads_h78a6416_3.tar.bz2#8c5963a49b6035c40646a763293fbb35 31 | https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2#772d69f030955d9646d3d0eaf21d859d 32 | https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.2.4-h166bdaf_0.tar.bz2#ac2ccf7323d21f2994e4d1f5da664f37 33 | https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2#f3f9de449d32ca9b9c66a22863c96f41 34 | https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.3-h9c3ff4c_1.tar.bz2#fbe97e8fa6f275d7c76a09e795adc3e6 35 | https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac 36 | https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2#4acfc691e64342b9dae57cf2adc63238 37 | https://conda.anaconda.org/conda-forge/linux-64/ninja-1.11.0-h924138e_0.tar.bz2#18c563c26253a21c1aa9d662e874b0cd 38 | https://conda.anaconda.org/conda-forge/linux-64/openssl-3.0.7-h0b41bf4_1.conda#7adaac6ff98219bcb99b45e408b80f4e 39 | https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 40 | https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.3-h7f98852_0.tar.bz2#1e16d4142b016b6a5ebdeb3d6d33aaf4 41 | https://conda.anaconda.org/conda-forge/linux-64/sleef-3.5.1-h9b69904_2.tar.bz2#6e016cf4c525d04a7bd038cee53ad3fd 42 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2#bf6f803a544f26ebbdc3bfff272eb179 43 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 44 | https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 45 | https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_2.tar.bz2#0449d47d8457feaa3720d4779616dde2 46 | https://conda.anaconda.org/conda-forge/linux-64/cudnn-8.4.1.50-hed8a83a_0.tar.bz2#47c8bc742d9127726750edd47ec9cbd9 47 | https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_openblas.tar.bz2#d9b7a8639171f6c6fa0a983edabcfe2b 48 | https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 49 | https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.47.0-hff17c54_1.tar.bz2#2b7dbfa6988a41f9d23ba6d4f0e1d74e 50 | https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 51 | https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-3.21.11-h3eb15da_0.conda#0c21265cad2b8c96ab9a63774e10d7ce 52 | https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.22-h6239696_0.tar.bz2#461963bb499e58bae159a898600f8792 53 | https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.40.0-h753d276_0.tar.bz2#2e5f9a37d487e1019fd4d8113adb2f9f 54 | https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.10.0-hf14f497_3.tar.bz2#d85acad4b47dff4e3def14a769a97906 55 | https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 56 | https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.10.3-h7463322_0.tar.bz2#3b933ea47ef8f330c4c068af25fcd6a8 57 | https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-15.0.6-he0ac6c6_0.conda#6b80b7135d057de371c7284c8471b044 58 | https://conda.anaconda.org/conda-forge/linux-64/nccl-2.14.3.1-h0800d71_0.tar.bz2#b5c3e448257fd55b4824bd45ee66ba42 59 | https://conda.anaconda.org/conda-forge/linux-64/readline-8.1.2-h0f457ee_0.tar.bz2#db2ebbe2943aae81ed051a6a9af8e0fa 60 | https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.3-h9c3ff4c_0.tar.bz2#1fc15d3b393b62192d3eeade92b61610 61 | https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 62 | https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h6239696_4.tar.bz2#adcf0be7897e73e312bd24353b613f74 63 | https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 64 | https://conda.anaconda.org/conda-forge/linux-64/krb5-1.19.3-h08a2579_0.tar.bz2#d25e05e7ee0e302b52d24491db4891eb 65 | https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.5.2-hada088e_3.tar.bz2#c0c3973a9f2df3e1a408e3205d86a88d 66 | https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_openblas.tar.bz2#20bae26d0a1db73f758fc3754cab4719 67 | https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.8.0-h32351e8_1.tar.bz2#0c52bb2b3b621d684f3beabd4aacaca7 68 | https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_openblas.tar.bz2#955d993f41f9354bf753d29864ea20ad 69 | https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.4.0-h55922b4_4.tar.bz2#901791f0ec7cddc8714e76e273013a91 70 | https://conda.anaconda.org/conda-forge/linux-64/python-3.9.15-hba424b6_0_cpython.conda#7b9485fce17fac2dd4aca6117a9936c2 71 | https://conda.anaconda.org/conda-forge/noarch/certifi-2022.12.7-pyhd8ed1ab_0.conda#fb9addc3db06e56abe03e0e9f21a63e6 72 | https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-2.1.1-pyhd8ed1ab_0.tar.bz2#c1d5b294fbf9a795dec349a6f4d8be8e 73 | https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 74 | https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed 75 | https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.14-h6ed2654_0.tar.bz2#dcc588839de1445d90995a0a2c4f3a39 76 | https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.86.0-h2283fc2_1.tar.bz2#fdca8cd67ec2676f90a70ac73a32538b 77 | https://conda.anaconda.org/conda-forge/linux-64/magma-2.6.2-hc72dce7_0.tar.bz2#42fe5b74abb0386ed4722f4b634efcb5 78 | https://conda.anaconda.org/conda-forge/linux-64/numpy-1.23.5-py39h3d75532_0.conda#ea5d332e361eb72c2593cf79559bc0ec 79 | https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-h7d73246_1.tar.bz2#a11b4df9271a8d7917686725aa04c8f2 80 | https://conda.anaconda.org/conda-forge/noarch/pluggy-1.0.0-pyhd8ed1ab_5.tar.bz2#7d301a0d25f424d96175f810935f0da9 81 | https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.4-py39hb9d737c_1.tar.bz2#00f348bb07e883ceb502b02227b0c900 82 | https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff 83 | https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 84 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py39h72bdee0_1.conda#d9da3b1d13895666f4cc2559d37b8de4 85 | https://conda.anaconda.org/conda-forge/noarch/setuptools-65.5.1-pyhd8ed1ab_0.tar.bz2#cfb8dc4d9d285ca5fb1177b9dd450e33 86 | https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.7.0-h924138e_1.conda#1a272773743a97aa044fd5bcdac2138a 87 | https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 88 | https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.4.0-pyha770c72_0.tar.bz2#2d93b130d148d7fc77e583677792fc6a 89 | https://conda.anaconda.org/conda-forge/noarch/wheel-0.38.4-pyhd8ed1ab_0.tar.bz2#c829cfb8cb826acb9de0ac1a2df0a940 90 | https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py39he91dace_2.tar.bz2#fc70a133e8162f51e363cff3b6dc741c 91 | https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.1.0-h70b1f8a_2.conda#9d38a1b35b7de29dfc4d64daeb1e27fc 92 | https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.2.1-h84fe81f_16997.conda#a7ce56d5757f5b57e7daabe703ade5bb 93 | https://conda.anaconda.org/conda-forge/linux-64/pillow-9.2.0-py39hf3a2cdf_3.tar.bz2#2bd111c38da69056e5fe25a51b832eba 94 | https://conda.anaconda.org/conda-forge/noarch/pip-22.3.1-pyhd8ed1ab_0.tar.bz2#da66f2851b9836d3a7c5190082a45f7d 95 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.21-py39hb9d737c_2.tar.bz2#51ad16ab9c63e5d14145f34adbbacf70 96 | https://conda.anaconda.org/conda-forge/linux-64/scipy-1.9.3-py39hddc5342_2.tar.bz2#0615ac8191c6ccf7d40860aff645f774 97 | https://conda.anaconda.org/conda-forge/noarch/tqdm-4.64.1-pyhd8ed1ab_0.tar.bz2#5526ff3f88f9db87bb0924b9ce575345 98 | https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py39hb9d737c_1005.tar.bz2#a639fdd9428d8b25f8326a3838d54045 99 | https://conda.anaconda.org/conda-forge/linux-64/cryptography-38.0.4-py39h3ccb8fc_0.conda#dee37fde01f9bbc53ec421199d7b17cf 100 | https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.1.0-py39hf968b3e_2.conda#ae75a60da4859eb4fb57da8585e6c4a5 101 | https://conda.anaconda.org/conda-forge/linux-64/pytorch-1.13.0-cuda112py39hb0b7ed5_200.conda#72ce39487a0a162195c1105d865c4046 102 | https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py39h29414ee_1.conda#6023bdb101f9c7fcf11595442cb832b0 103 | https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.7.0-pyhd8ed1ab_1.conda#1a2fa9e53cfbc2e4d9ab21990805a436 104 | https://conda.anaconda.org/conda-forge/noarch/pyopenssl-22.1.0-pyhd8ed1ab_0.tar.bz2#fbfa0a180d48c800f922a10a114a8632 105 | https://conda.anaconda.org/conda-forge/linux-64/pytorch-gpu-1.13.0-cuda112py39h7c68dbd_200.conda#59a61f286bf3c79452063da14d15604d 106 | https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.0.2-pyh38be061_0.conda#44800e9bd13143292097c65e57323038 107 | https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.13-pyhd8ed1ab_0.conda#3078ef2359efd6ecadbc7e085c5e0592 108 | https://conda.anaconda.org/conda-forge/noarch/requests-2.28.1-pyhd8ed1ab_1.tar.bz2#089382ee0e2dc2eae33a04cc3c2bddb0 109 | https://conda.anaconda.org/conda-forge/linux-64/conda-22.11.1-py39hf3d152e_1.conda#b2482d4fe1bc47af8e699f3ffec9dbb8 110 | https://conda.anaconda.org/conda-forge/linux-64/torchvision-0.14.0-cuda112py39h1a1de93_0.conda#941507f5bca0302b53a7678cc1cc15a8 111 | https://conda.anaconda.org/conda-forge/linux-64/mamba-1.1.0-py39hc5d2bb1_2.conda#fb645ee80a0cc1c768c46b0adb75074c -------------------------------------------------------------------------------- /dockerfiles/1.13.0-cuda11.8-ubuntu22.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | dependencies: 5 | - cudatoolkit=11.8 6 | - mamba=1.1.0 7 | - pip=22.3.1 8 | - python=3.9.15 9 | - pytorch-gpu=1.13.0 10 | - scipy=1.9.3 11 | - torchvision=0.14.0 12 | - tqdm=4.64.1 13 | -------------------------------------------------------------------------------- /dockerfiles/1.13.0-nocuda-ubuntu22.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:22.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | # Set the default command to python3. 47 | CMD ["python3"] 48 | -------------------------------------------------------------------------------- /dockerfiles/1.13.0-nocuda-ubuntu22.04/conda-linux-64.lock: -------------------------------------------------------------------------------- 1 | # Generated by conda-lock. 2 | # platform: linux-64 3 | # input_hash: 56bd80a05de2862cfd8f75dd6f76c2e57e487c527b63041731e30ce8e1e08cff 4 | # env_hash: f713ce09be2fffbcfb7d5124b40dee2d2905a15257b8c00c3e8616178409c0cf 5 | @EXPLICIT 6 | https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 7 | https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2022.12.7-ha878542_0.conda#ff9f73d45c4a07d6f424495288a26080 8 | https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.39-hcc3a1bd_1.conda#737be0d34c22d24432049ab7a3214de4 9 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-12.2.0-h337968e_19.tar.bz2#164b4b1acaedc47ee7e658ae6b308ca3 10 | https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2#1030b1f38c129f2634eae026f704fe60 11 | https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be 12 | https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-3_cp39.conda#0dd193187d54e585cac7eab942a8847e 13 | https://conda.anaconda.org/conda-forge/noarch/tzdata-2022g-h191b570_0.conda#51fc4fcfb19f5d95ffc8c339db5068e8 14 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-12.2.0-h69a702a_19.tar.bz2#cd7a806282c16e1f2d39a7e80d3a3e0d 15 | https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 16 | https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2#e4c94f80aef025c17ab0828cd85ef535 17 | https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 18 | https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.18.1-h7f98852_0.tar.bz2#f26ef8098fab1f719c91eb760d63381a 19 | https://conda.anaconda.org/conda-forge/linux-64/fmt-9.1.0-h924138e_0.tar.bz2#b57864c85261a0fbc7132d2cc17478c7 20 | https://conda.anaconda.org/conda-forge/linux-64/icu-70.1-h27087fc_0.tar.bz2#87473a15119779e021c314249d4b4aed 21 | https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h166bdaf_2.tar.bz2#ee8b844357a0946870901c7c6f418268 22 | https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 23 | https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f 24 | https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.14-h166bdaf_0.tar.bz2#fc84a0446e4e4fb882e78d786cfb9734 25 | https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 26 | https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 27 | https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d 28 | https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 29 | https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.21-pthreads_h78a6416_3.tar.bz2#8c5963a49b6035c40646a763293fbb35 30 | https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2#772d69f030955d9646d3d0eaf21d859d 31 | https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.2.4-h166bdaf_0.tar.bz2#ac2ccf7323d21f2994e4d1f5da664f37 32 | https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2#f3f9de449d32ca9b9c66a22863c96f41 33 | https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.3-h9c3ff4c_1.tar.bz2#fbe97e8fa6f275d7c76a09e795adc3e6 34 | https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac 35 | https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2#4acfc691e64342b9dae57cf2adc63238 36 | https://conda.anaconda.org/conda-forge/linux-64/ninja-1.11.0-h924138e_0.tar.bz2#18c563c26253a21c1aa9d662e874b0cd 37 | https://conda.anaconda.org/conda-forge/linux-64/openssl-3.0.7-h0b41bf4_1.conda#7adaac6ff98219bcb99b45e408b80f4e 38 | https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 39 | https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.3-h7f98852_0.tar.bz2#1e16d4142b016b6a5ebdeb3d6d33aaf4 40 | https://conda.anaconda.org/conda-forge/linux-64/sleef-3.5.1-h9b69904_2.tar.bz2#6e016cf4c525d04a7bd038cee53ad3fd 41 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2#bf6f803a544f26ebbdc3bfff272eb179 42 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 43 | https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 44 | https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_2.tar.bz2#0449d47d8457feaa3720d4779616dde2 45 | https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_openblas.tar.bz2#d9b7a8639171f6c6fa0a983edabcfe2b 46 | https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 47 | https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.47.0-hff17c54_1.tar.bz2#2b7dbfa6988a41f9d23ba6d4f0e1d74e 48 | https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 49 | https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-3.21.11-h3eb15da_0.conda#0c21265cad2b8c96ab9a63774e10d7ce 50 | https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.22-h6239696_0.tar.bz2#461963bb499e58bae159a898600f8792 51 | https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.40.0-h753d276_0.tar.bz2#2e5f9a37d487e1019fd4d8113adb2f9f 52 | https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.10.0-hf14f497_3.tar.bz2#d85acad4b47dff4e3def14a769a97906 53 | https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 54 | https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.10.3-h7463322_0.tar.bz2#3b933ea47ef8f330c4c068af25fcd6a8 55 | https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-15.0.6-he0ac6c6_0.conda#6b80b7135d057de371c7284c8471b044 56 | https://conda.anaconda.org/conda-forge/linux-64/readline-8.1.2-h0f457ee_0.tar.bz2#db2ebbe2943aae81ed051a6a9af8e0fa 57 | https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.3-h9c3ff4c_0.tar.bz2#1fc15d3b393b62192d3eeade92b61610 58 | https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 59 | https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h6239696_4.tar.bz2#adcf0be7897e73e312bd24353b613f74 60 | https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 61 | https://conda.anaconda.org/conda-forge/linux-64/krb5-1.19.3-h08a2579_0.tar.bz2#d25e05e7ee0e302b52d24491db4891eb 62 | https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.5.2-hada088e_3.tar.bz2#c0c3973a9f2df3e1a408e3205d86a88d 63 | https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_openblas.tar.bz2#20bae26d0a1db73f758fc3754cab4719 64 | https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.8.0-h32351e8_1.tar.bz2#0c52bb2b3b621d684f3beabd4aacaca7 65 | https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_openblas.tar.bz2#955d993f41f9354bf753d29864ea20ad 66 | https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.4.0-h55922b4_4.tar.bz2#901791f0ec7cddc8714e76e273013a91 67 | https://conda.anaconda.org/conda-forge/linux-64/python-3.9.15-hba424b6_0_cpython.conda#7b9485fce17fac2dd4aca6117a9936c2 68 | https://conda.anaconda.org/conda-forge/noarch/certifi-2022.12.7-pyhd8ed1ab_0.conda#fb9addc3db06e56abe03e0e9f21a63e6 69 | https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-2.1.1-pyhd8ed1ab_0.tar.bz2#c1d5b294fbf9a795dec349a6f4d8be8e 70 | https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 71 | https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed 72 | https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.14-h6ed2654_0.tar.bz2#dcc588839de1445d90995a0a2c4f3a39 73 | https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.86.0-h2283fc2_1.tar.bz2#fdca8cd67ec2676f90a70ac73a32538b 74 | https://conda.anaconda.org/conda-forge/linux-64/numpy-1.23.5-py39h3d75532_0.conda#ea5d332e361eb72c2593cf79559bc0ec 75 | https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-h7d73246_1.tar.bz2#a11b4df9271a8d7917686725aa04c8f2 76 | https://conda.anaconda.org/conda-forge/noarch/pluggy-1.0.0-pyhd8ed1ab_5.tar.bz2#7d301a0d25f424d96175f810935f0da9 77 | https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.4-py39hb9d737c_1.tar.bz2#00f348bb07e883ceb502b02227b0c900 78 | https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff 79 | https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 80 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py39h72bdee0_1.conda#d9da3b1d13895666f4cc2559d37b8de4 81 | https://conda.anaconda.org/conda-forge/noarch/setuptools-65.5.1-pyhd8ed1ab_0.tar.bz2#cfb8dc4d9d285ca5fb1177b9dd450e33 82 | https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.7.0-h924138e_1.conda#1a272773743a97aa044fd5bcdac2138a 83 | https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 84 | https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.4.0-pyha770c72_0.tar.bz2#2d93b130d148d7fc77e583677792fc6a 85 | https://conda.anaconda.org/conda-forge/noarch/wheel-0.38.4-pyhd8ed1ab_0.tar.bz2#c829cfb8cb826acb9de0ac1a2df0a940 86 | https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py39he91dace_2.tar.bz2#fc70a133e8162f51e363cff3b6dc741c 87 | https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.1.0-h70b1f8a_2.conda#9d38a1b35b7de29dfc4d64daeb1e27fc 88 | https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.2.1-h84fe81f_16997.conda#a7ce56d5757f5b57e7daabe703ade5bb 89 | https://conda.anaconda.org/conda-forge/linux-64/pillow-9.2.0-py39hf3a2cdf_3.tar.bz2#2bd111c38da69056e5fe25a51b832eba 90 | https://conda.anaconda.org/conda-forge/noarch/pip-22.3.1-pyhd8ed1ab_0.tar.bz2#da66f2851b9836d3a7c5190082a45f7d 91 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.21-py39hb9d737c_2.tar.bz2#51ad16ab9c63e5d14145f34adbbacf70 92 | https://conda.anaconda.org/conda-forge/linux-64/scipy-1.9.3-py39hddc5342_2.tar.bz2#0615ac8191c6ccf7d40860aff645f774 93 | https://conda.anaconda.org/conda-forge/noarch/tqdm-4.64.1-pyhd8ed1ab_0.tar.bz2#5526ff3f88f9db87bb0924b9ce575345 94 | https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py39hb9d737c_1005.tar.bz2#a639fdd9428d8b25f8326a3838d54045 95 | https://conda.anaconda.org/conda-forge/linux-64/cryptography-38.0.4-py39h3ccb8fc_0.conda#dee37fde01f9bbc53ec421199d7b17cf 96 | https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.1.0-py39hf968b3e_2.conda#ae75a60da4859eb4fb57da8585e6c4a5 97 | https://conda.anaconda.org/conda-forge/linux-64/pytorch-1.13.0-cpu_py39h3439074_0.conda#97d17e6b90bc8f6c1fd66a4a38b2cdb7 98 | https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py39h29414ee_1.conda#6023bdb101f9c7fcf11595442cb832b0 99 | https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.7.0-pyhd8ed1ab_1.conda#1a2fa9e53cfbc2e4d9ab21990805a436 100 | https://conda.anaconda.org/conda-forge/noarch/pyopenssl-22.1.0-pyhd8ed1ab_0.tar.bz2#fbfa0a180d48c800f922a10a114a8632 101 | https://conda.anaconda.org/conda-forge/linux-64/pytorch-cpu-1.13.0-cpu_py39h587aeda_0.conda#907e915d62cac5a2635df901b1905ba0 102 | https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.0.2-pyh38be061_0.conda#44800e9bd13143292097c65e57323038 103 | https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.13-pyhd8ed1ab_0.conda#3078ef2359efd6ecadbc7e085c5e0592 104 | https://conda.anaconda.org/conda-forge/noarch/requests-2.28.1-pyhd8ed1ab_1.tar.bz2#089382ee0e2dc2eae33a04cc3c2bddb0 105 | https://conda.anaconda.org/conda-forge/linux-64/conda-22.11.1-py39hf3d152e_1.conda#b2482d4fe1bc47af8e699f3ffec9dbb8 106 | https://conda.anaconda.org/conda-forge/linux-64/torchvision-0.14.0-cpu_py39hcda3413_0.conda#4be4966f2ddfe7256b547fe5c2782860 107 | https://conda.anaconda.org/conda-forge/linux-64/mamba-1.1.0-py39hc5d2bb1_2.conda#fb645ee80a0cc1c768c46b0adb75074c -------------------------------------------------------------------------------- /dockerfiles/1.13.0-nocuda-ubuntu22.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | dependencies: 5 | - mamba=1.1.0 6 | - pip=22.3.1 7 | - python=3.9.15 8 | - pytorch-cpu=1.13.0 9 | - scipy=1.9.3 10 | - torchvision=0.14.0 11 | - tqdm=4.64.1 12 | -------------------------------------------------------------------------------- /dockerfiles/1.13.1-cuda11.7-ubuntu22.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.7.1-base-ubuntu22.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | # Set the default command to python3. 47 | CMD ["python3"] 48 | -------------------------------------------------------------------------------- /dockerfiles/1.13.1-cuda11.7-ubuntu22.04/conda-linux-64.lock: -------------------------------------------------------------------------------- 1 | # Generated by conda-lock. 2 | # platform: linux-64 3 | # input_hash: ebd107b9aa3ab553e97b2be7fc05af844f266b9be6fe987b678c072100e42f64 4 | # env_hash: ed1926e565c9cdc9e63b48b6760a31cee9bd427fb9c204fb72653b634386fb48 5 | @EXPLICIT 6 | https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 7 | https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.7.22-hbcca054_0.conda#a73ecd2988327ad4c8f2c331482917f2 8 | https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-11.7.99-0.tar.bz2#79859ac9109109826d77e5e2bbbe18b5 9 | https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-11.7.101-0.tar.bz2#099e29408a247a0a50bc976dc5e716b0 10 | https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-11.7.99-0.tar.bz2#f56ebbd9aa130d0fae45079d8bf76617 11 | https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-11.7.91-0.tar.bz2#87381e82875d3b341e2d48a5c4d26e2b 12 | https://conda.anaconda.org/conda-forge/noarch/cuda-version-12.0-hffde075_2.conda#c9f9d925118c389a1a3f4267b6272b98 13 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 14 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 15 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb 16 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2#19410c3df09dfb12d1206132a1d357c5 17 | https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 18 | https://conda.anaconda.org/nvidia/linux-64/libcublas-11.10.3.66-0.tar.bz2#1d3211d2deb549b84f6fdaf96f7cbb88 19 | https://conda.anaconda.org/nvidia/linux-64/libcufft-10.7.2.124-h4fbf590_0.tar.bz2#dc69f1daa40372e9b869064ab926ee26 20 | https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.4.0.1-0.tar.bz2#c4de49e8b2f01065962f2fec81fb7058 21 | https://conda.anaconda.org/nvidia/linux-64/libcusparse-11.7.4.91-0.tar.bz2#9ca85f813fbc5e8b811a1ad4ca451911 22 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.1.0-h15d22d2_0.conda#afb656a334c409dd9805508af1c89c7a 23 | https://conda.anaconda.org/nvidia/linux-64/libnpp-11.7.4.75-0.tar.bz2#0a55ecd0b813fe5774ede297007e5413 24 | https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-11.8.0.2-0.tar.bz2#32a0a604688ee485878887ff4c086f77 25 | https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.1.0-hfd8a6a1_0.conda#067bcc23164642f4c226da631f2a2e1d 26 | https://conda.anaconda.org/conda-forge/linux-64/mkl-include-2022.1.0-h84fe81f_915.tar.bz2#2dcd1acca05c11410d4494d7fc7dfa2a 27 | https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be 28 | https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-3_cp39.conda#0dd193187d54e585cac7eab942a8847e 29 | https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cuda.tar.bz2#a948316e36fb5b11223b3fcfa93f8358 30 | https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda#939e3e74d8be4dac89ce83b20de2492a 31 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 32 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.1.0-h69a702a_0.conda#506dc07710dd5b0ba63cbf134897fc10 33 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab 34 | https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 35 | https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.1.0-he5830b7_0.conda#cd93f779ff018dd85c7544c015c9db3c 36 | https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 37 | https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 38 | https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.19.1-hd590300_0.conda#e8c18d865be43e2fb3f7a145b6adf1f5 39 | https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 40 | https://conda.anaconda.org/conda-forge/linux-64/fmt-9.1.0-h924138e_0.tar.bz2#b57864c85261a0fbc7132d2cc17478c7 41 | https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 42 | https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2#14947d8770185e5153fdd04d4673ed37 43 | https://conda.anaconda.org/conda-forge/linux-64/gmp-6.2.1-h58526e2_0.tar.bz2#b94cf2db16066b242ebd26db2facbd56 44 | https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2#8c54672728e8ec6aa6db90cf2806d220 45 | https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 46 | https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h0b41bf4_3.conda#c7a069243e1fbe9a556ed2ec030e6407 47 | https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 48 | https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2#a8832b479f93521a9e7b5b743803be51 49 | https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f 50 | https://conda.anaconda.org/conda-forge/linux-64/libcufile-1.5.0.59-hcb278e6_0.conda#73fe585c1d401a3dbb39473cce1b7cc2 51 | https://conda.anaconda.org/conda-forge/linux-64/libcurand-10.3.1.50-hcb278e6_0.conda#52cd5b96f2385d5f6b706fa96553af66 52 | https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda#5cc781fd91968b11a8a7fdbee0982676 53 | https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 54 | https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda#6305a3dd2752c76335295da4e581f2fd 55 | https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 56 | https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d 57 | https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 58 | https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2#15345e56d527b330e1cacbdf58676e8f 59 | https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.17-h166bdaf_0.tar.bz2#b7463391cf284065294e2941dd41ab95 60 | https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2#93840744a8552e9ebf6bb1a5dffc125a 61 | https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2#7245a044b4a1980ed83196176b78b73a 62 | https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b 63 | https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.13.0-hcb278e6_0.conda#911a6c4fc35db915c069df32f0ea2376 64 | https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda#82bf6f63eb15ef719b556b63feec3a77 65 | https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad 66 | https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 67 | https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac 68 | https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-hcb278e6_0.conda#681105bccc2a3f7f1a837d47d39c9179 69 | https://conda.anaconda.org/conda-forge/linux-64/nettle-3.8.1-hc379101_1.tar.bz2#3cb2c7df59990bd37c2ce27fd906de68 70 | https://conda.anaconda.org/conda-forge/linux-64/openh264-2.3.1-hcb278e6_2.conda#37d01894f256b2a6921c5a218f42f8a2 71 | https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.2-hd590300_0.conda#e5ac5227582d6c83ccf247288c0eb095 72 | https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2#660e72c82f2e75a6b3fe6a6e75c79f19 73 | https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 74 | https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.4-h0b41bf4_0.conda#0f51393e019df1f0047ef864cd9ddeec 75 | https://conda.anaconda.org/conda-forge/linux-64/rocm-smi-5.6.0-h59595ed_1.conda#2980fb3b7777f495dacd46d5cc5d74bb 76 | https://conda.anaconda.org/conda-forge/linux-64/svt-av1-1.6.0-h59595ed_0.conda#26d28bba29ad67e81fa278b417f7e00a 77 | https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2#6c99772d483f566d59e25037fea2c4b1 78 | https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2#e7f6ed84d4623d52ee581325c1587a6b 79 | https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a 80 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 81 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 82 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 83 | https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 84 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 85 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 86 | https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 87 | https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_2.tar.bz2#0449d47d8457feaa3720d4779616dde2 88 | https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-11.7.1-0.tar.bz2#6fc99cc9d2e7d6d2da1c10c5e140ab8c 89 | https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda#8b9b5aca60558d02ddaa09d599e55920 90 | https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.114-h166bdaf_0.tar.bz2#efb58e80f5d0179a783c4e76c3df3b9c 91 | https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 92 | https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.4-h166bdaf_0.tar.bz2#7440fbafd870b8bab68f83a064875d34 93 | https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda#613955a50485812985c059e7b269f42e 94 | https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 95 | https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.24-hfc55251_1.conda#9d2787f2fdcf65661e2416b2dffdb668 96 | https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.42.0-h2797004_0.conda#fdaae20a1cf7cd62130a0973190a31b7 97 | https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe 98 | https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 99 | https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda#558ab736404275d7df61c473c1af35aa 100 | https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2#56ee94e34b71742bbdfa832c974e47a8 101 | https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b 102 | https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 103 | https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.4-hcb278e6_0.conda#ede8e0f849f2fee2f78cb488b4ea3b33 104 | https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 105 | https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 106 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 107 | https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 108 | https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-hfc55251_7.conda#32ae18eb2a687912fc9e92a501c0a11b 109 | https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-11.7.1-0.tar.bz2#e88cf61af312d2621a0224d431be511b 110 | https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 111 | https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.8-hf3e180e_0.tar.bz2#cbe8e27140d67c3f30e01cfb642a6e7c 112 | https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 113 | https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h039dbb9_1.conda#29cf970521d30d113f3425b84cb250f6 114 | https://conda.anaconda.org/conda-forge/linux-64/libglib-2.76.4-hebfc3b9_0.conda#c6f951789c888f7bbd2dd6858eab69de 115 | https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.2-nocuda_h7313eea_1008.conda#3b4cad0666b5a8ec5eaf2de0ef41d6c9 116 | https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda#2e648a34072eb39d7c4fc2a9981c5f0c 117 | https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-16.0.6-h4dfa4b3_0.conda#b096c85c415519259e731d8fb719a3ef 118 | https://conda.anaconda.org/conda-forge/linux-64/python-3.9.17-h0755675_0_cpython.conda#384886ac3580bba3541ce65c992eb192 119 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.4-h0b41bf4_0.conda#ea8fbfeb976ac49cbeb594e985393514 120 | https://conda.anaconda.org/conda-forge/noarch/boltons-23.0.0-pyhd8ed1ab_0.conda#033eb25fffd222aceeca6d58cd953680 121 | https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.0.9-py39h5a03fae_9.conda#d1601752c6f47af7bedf838be3d8ca6b 122 | https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda#7f3dbc9179b4dde7da98dfb151d0ad22 123 | https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.2.0-pyhd8ed1ab_0.conda#313516e9a4b08b12dfb1e1cd390a96e3 124 | https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 125 | https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d 126 | https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed 127 | https://conda.anaconda.org/conda-forge/noarch/jsonpointer-2.0-py_0.tar.bz2#07d85c22a3beb102a48cd123df84c2a6 128 | https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-hfd0df8a_0.conda#aa8840cdf17ef0c6084d1e24abc7a28b 129 | https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.2.1-hca28451_0.conda#96aec6156d58591f5a4e67056521ce1b 130 | https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea 131 | https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda#91cda59e66e1e4afe9476f8ef98f5c30 132 | https://conda.anaconda.org/conda-forge/noarch/pluggy-1.2.0-pyhd8ed1ab_0.conda#7263924c642d22e311d9e59b839f1b33 133 | https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.4-py39hb9d737c_1.tar.bz2#00f348bb07e883ceb502b02227b0c900 134 | https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff 135 | https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 136 | https://conda.anaconda.org/pytorch/linux-64/pytorch-cuda-11.7-h778d358_5.tar.bz2#bba2918836f9fe6c1b518256dda67dee 137 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py39h72bdee0_1.conda#d9da3b1d13895666f4cc2559d37b8de4 138 | https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda#4fe12573bf499ff85a0a364e00cc5c53 139 | https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.10.0-h00ab1b0_0.conda#9c82b1b389e46b64ec685ec487043e70 140 | https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 141 | https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.7.1-pyha770c72_0.conda#c39d6a09fe819de4951c2642629d9115 142 | https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.1-pyhd8ed1ab_0.conda#8f467ba2db2b5470d297953d9c1f9c7d 143 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec 144 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a 145 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.10-h7f98852_1003.tar.bz2#f59c1242cc1dd93e72c2ee2b360979eb 146 | https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-h35add3b_1015.conda#0c944213e40c9e4aa32292776b9c6903 147 | https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py39he91dace_3.conda#20080319ef73fbad74dcd6d62f2a3ffe 148 | https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.32-pyhd8ed1ab_0.tar.bz2#09150b51b0528a31a0f6500b96fdde82 149 | https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.4.9-h658169a_0.conda#903a241189a2fd9d7e6a33ee2505a49c 150 | https://conda.anaconda.org/conda-forge/linux-64/libva-2.18.0-h0b41bf4_0.conda#56e049224de34bbe0478aad422227942 151 | https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.1.0-h84fe81f_915.tar.bz2#b9c8f925797a93dbff45e1626b025a6b 152 | https://conda.anaconda.org/conda-forge/linux-64/pillow-9.4.0-py39h2320bf1_1.conda#d2f79132b9c8e416058a4cd84ef27b3d 153 | https://conda.anaconda.org/conda-forge/noarch/pip-23.2.1-pyhd8ed1ab_0.conda#e2783aa3f9235225eec92f9081c5b801 154 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.32-py39hd1e30aa_0.conda#9195e245f63b036613cca28dd499efdf 155 | https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c 156 | https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.7.1-hd8ed1ab_0.conda#f96688577f1faa58096d06a45136afa2 157 | https://conda.anaconda.org/conda-forge/noarch/urllib3-2.0.4-pyhd8ed1ab_0.conda#18badd8fa3648d1beb1fcc7f2e0f756e 158 | https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.3-py39hd4f0224_0.conda#9c8b067ad3ac1fa7c45fbaaea2a7fcc5 159 | https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df 160 | https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_mkl.tar.bz2#85f61af03fd291dae33150ffe89dc09a 161 | https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.4.9-py39h78efd80_0.conda#ad495f7b8e9889417e55f82ca5ef6b05 162 | https://conda.anaconda.org/conda-forge/linux-64/mkl-devel-2022.1.0-ha770c72_916.tar.bz2#69ba49e445f87aea2cba343a71a35ca2 163 | https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.10.0-pyhd8ed1ab_0.conda#0809187ef9b89a3d94a5c24d13936236 164 | https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b 165 | https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py39h6e5214e_2.conda#84ba0f78de14c9ac4418facd5f9c68ef 166 | https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda#38253361efb303deead3eab39ae9269b 167 | https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.1-hc9aadba_0.conda#436f1014ae041c6d94fcac397461a299 168 | https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_mkl.tar.bz2#361bf757b95488de76c4f123805742d3 169 | https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_mkl.tar.bz2#a2f166748917d6d6e4707841ca1f519e 170 | https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_3.conda#5936894aade8240c867d292aa0d980c6 171 | https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.2.0-pyhd8ed1ab_1.conda#34f7d568bf59d18e3fef8c405cbece21 172 | https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda#8a3ae7f6318376aa08ea753367bb7dd6 173 | https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-6.0.0-gpl_hdbbbd96_103.conda#20eeaa513f8cc355e8b0ebce04ff96d6 174 | https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-16_linux64_mkl.tar.bz2#44ccc4d4dca6a8d57fa17442bc64b5a1 175 | https://conda.anaconda.org/conda-forge/linux-64/numpy-1.25.2-py39h6183b62_0.conda#f1c358d06344bd7f9a293f9af4b9b8fc 176 | https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.9.0-16_linux64_mkl.tar.bz2#3f92c1c9e1c0e183462c5071aa02cae1 177 | https://conda.anaconda.org/conda-forge/linux-64/conda-23.7.2-py39hf3d152e_0.conda#7795d77006f93448cafc2751b9658bcc 178 | https://conda.anaconda.org/conda-forge/linux-64/scipy-1.11.2-py39h6183b62_0.conda#c7074f28bd86170a8235ddc995b4ee57 179 | https://conda.anaconda.org/conda-forge/linux-64/blas-2.116-mkl.tar.bz2#c196a26abf6b4f132c88828ab7c2231c 180 | https://conda.anaconda.org/conda-forge/linux-64/mamba-1.4.9-py39hc5d2bb1_0.conda#f2f4508e8b5c4b71a7fd401e7d88467b 181 | https://conda.anaconda.org/pytorch/linux-64/pytorch-1.13.1-py3.9_cuda11.7_cudnn8.5.0_0.tar.bz2#9704aa36a7c4051d3fd3c8eb83e38e97 182 | https://conda.anaconda.org/pytorch/linux-64/torchvision-0.14.1-py39_cu117.tar.bz2#ec0dad2404c541586f972e5207727829 -------------------------------------------------------------------------------- /dockerfiles/1.13.1-cuda11.7-ubuntu22.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | - nvidia 5 | - nodefaults 6 | dependencies: 7 | - mamba=1.4.9 8 | - pip=23.2.1 9 | - python=3.9.17 10 | - pytorch::pytorch=1.13.1 11 | - pytorch::pytorch-cuda=11.7 12 | - scipy=1.11.2 13 | - pytorch::torchvision=0.14.1 14 | - tqdm=4.66.1 15 | -------------------------------------------------------------------------------- /dockerfiles/1.13.1-nocuda-ubuntu22.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:22.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | # Set the default command to python3. 47 | CMD ["python3"] 48 | -------------------------------------------------------------------------------- /dockerfiles/1.13.1-nocuda-ubuntu22.04/conda-linux-64.lock: -------------------------------------------------------------------------------- 1 | # Generated by conda-lock. 2 | # platform: linux-64 3 | # input_hash: 8958b5564988c5d3afdf2e9b296058789b68e322e88047b171662dbf36aa5a6f 4 | # env_hash: 7dce808100d106055d8bbe8fcf6947c939dcd14623a07dfb292e42cd0b8afbe1 5 | @EXPLICIT 6 | https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 7 | https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.7.22-hbcca054_0.conda#a73ecd2988327ad4c8f2c331482917f2 8 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 9 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 10 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb 11 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2#19410c3df09dfb12d1206132a1d357c5 12 | https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 13 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.1.0-h15d22d2_0.conda#afb656a334c409dd9805508af1c89c7a 14 | https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.1.0-hfd8a6a1_0.conda#067bcc23164642f4c226da631f2a2e1d 15 | https://conda.anaconda.org/conda-forge/linux-64/mkl-include-2022.1.0-h84fe81f_915.tar.bz2#2dcd1acca05c11410d4494d7fc7dfa2a 16 | https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be 17 | https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-3_cp39.conda#0dd193187d54e585cac7eab942a8847e 18 | https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cpu.tar.bz2#49565ed726991fd28d08a39885caa88d 19 | https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda#939e3e74d8be4dac89ce83b20de2492a 20 | https://conda.anaconda.org/pytorch/noarch/cpuonly-2.0-0.tar.bz2#1cf3a59ef90a4078c253e3b02c272065 21 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 22 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.1.0-h69a702a_0.conda#506dc07710dd5b0ba63cbf134897fc10 23 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab 24 | https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 25 | https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.1.0-he5830b7_0.conda#cd93f779ff018dd85c7544c015c9db3c 26 | https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 27 | https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 28 | https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.19.1-hd590300_0.conda#e8c18d865be43e2fb3f7a145b6adf1f5 29 | https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 30 | https://conda.anaconda.org/conda-forge/linux-64/fmt-9.1.0-h924138e_0.tar.bz2#b57864c85261a0fbc7132d2cc17478c7 31 | https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 32 | https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2#14947d8770185e5153fdd04d4673ed37 33 | https://conda.anaconda.org/conda-forge/linux-64/gmp-6.2.1-h58526e2_0.tar.bz2#b94cf2db16066b242ebd26db2facbd56 34 | https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2#8c54672728e8ec6aa6db90cf2806d220 35 | https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 36 | https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h0b41bf4_3.conda#c7a069243e1fbe9a556ed2ec030e6407 37 | https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 38 | https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2#a8832b479f93521a9e7b5b743803be51 39 | https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f 40 | https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda#5cc781fd91968b11a8a7fdbee0982676 41 | https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 42 | https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda#6305a3dd2752c76335295da4e581f2fd 43 | https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 44 | https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d 45 | https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 46 | https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2#15345e56d527b330e1cacbdf58676e8f 47 | https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.17-h166bdaf_0.tar.bz2#b7463391cf284065294e2941dd41ab95 48 | https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2#93840744a8552e9ebf6bb1a5dffc125a 49 | https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2#7245a044b4a1980ed83196176b78b73a 50 | https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b 51 | https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.13.0-hcb278e6_0.conda#911a6c4fc35db915c069df32f0ea2376 52 | https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda#82bf6f63eb15ef719b556b63feec3a77 53 | https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad 54 | https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 55 | https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac 56 | https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-hcb278e6_0.conda#681105bccc2a3f7f1a837d47d39c9179 57 | https://conda.anaconda.org/conda-forge/linux-64/nettle-3.8.1-hc379101_1.tar.bz2#3cb2c7df59990bd37c2ce27fd906de68 58 | https://conda.anaconda.org/conda-forge/linux-64/openh264-2.3.1-hcb278e6_2.conda#37d01894f256b2a6921c5a218f42f8a2 59 | https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.2-hd590300_0.conda#e5ac5227582d6c83ccf247288c0eb095 60 | https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2#660e72c82f2e75a6b3fe6a6e75c79f19 61 | https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 62 | https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.4-h0b41bf4_0.conda#0f51393e019df1f0047ef864cd9ddeec 63 | https://conda.anaconda.org/conda-forge/linux-64/rocm-smi-5.6.0-h59595ed_1.conda#2980fb3b7777f495dacd46d5cc5d74bb 64 | https://conda.anaconda.org/conda-forge/linux-64/svt-av1-1.6.0-h59595ed_0.conda#26d28bba29ad67e81fa278b417f7e00a 65 | https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2#6c99772d483f566d59e25037fea2c4b1 66 | https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2#e7f6ed84d4623d52ee581325c1587a6b 67 | https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a 68 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 69 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 70 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 71 | https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 72 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 73 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 74 | https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 75 | https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_2.tar.bz2#0449d47d8457feaa3720d4779616dde2 76 | https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda#8b9b5aca60558d02ddaa09d599e55920 77 | https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.114-h166bdaf_0.tar.bz2#efb58e80f5d0179a783c4e76c3df3b9c 78 | https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 79 | https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.4-h166bdaf_0.tar.bz2#7440fbafd870b8bab68f83a064875d34 80 | https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda#613955a50485812985c059e7b269f42e 81 | https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 82 | https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.24-hfc55251_1.conda#9d2787f2fdcf65661e2416b2dffdb668 83 | https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.42.0-h2797004_0.conda#fdaae20a1cf7cd62130a0973190a31b7 84 | https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe 85 | https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 86 | https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda#558ab736404275d7df61c473c1af35aa 87 | https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2#56ee94e34b71742bbdfa832c974e47a8 88 | https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b 89 | https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 90 | https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.4-hcb278e6_0.conda#ede8e0f849f2fee2f78cb488b4ea3b33 91 | https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 92 | https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 93 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 94 | https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 95 | https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-hfc55251_7.conda#32ae18eb2a687912fc9e92a501c0a11b 96 | https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 97 | https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.8-hf3e180e_0.tar.bz2#cbe8e27140d67c3f30e01cfb642a6e7c 98 | https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 99 | https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h039dbb9_1.conda#29cf970521d30d113f3425b84cb250f6 100 | https://conda.anaconda.org/conda-forge/linux-64/libglib-2.76.4-hebfc3b9_0.conda#c6f951789c888f7bbd2dd6858eab69de 101 | https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.2-nocuda_h7313eea_1008.conda#3b4cad0666b5a8ec5eaf2de0ef41d6c9 102 | https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda#2e648a34072eb39d7c4fc2a9981c5f0c 103 | https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-16.0.6-h4dfa4b3_0.conda#b096c85c415519259e731d8fb719a3ef 104 | https://conda.anaconda.org/conda-forge/linux-64/python-3.9.17-h0755675_0_cpython.conda#384886ac3580bba3541ce65c992eb192 105 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.4-h0b41bf4_0.conda#ea8fbfeb976ac49cbeb594e985393514 106 | https://conda.anaconda.org/conda-forge/noarch/boltons-23.0.0-pyhd8ed1ab_0.conda#033eb25fffd222aceeca6d58cd953680 107 | https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.0.9-py39h5a03fae_9.conda#d1601752c6f47af7bedf838be3d8ca6b 108 | https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda#7f3dbc9179b4dde7da98dfb151d0ad22 109 | https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.2.0-pyhd8ed1ab_0.conda#313516e9a4b08b12dfb1e1cd390a96e3 110 | https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 111 | https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d 112 | https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed 113 | https://conda.anaconda.org/conda-forge/noarch/jsonpointer-2.0-py_0.tar.bz2#07d85c22a3beb102a48cd123df84c2a6 114 | https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-hfd0df8a_0.conda#aa8840cdf17ef0c6084d1e24abc7a28b 115 | https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.2.1-hca28451_0.conda#96aec6156d58591f5a4e67056521ce1b 116 | https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea 117 | https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda#91cda59e66e1e4afe9476f8ef98f5c30 118 | https://conda.anaconda.org/conda-forge/noarch/pluggy-1.2.0-pyhd8ed1ab_0.conda#7263924c642d22e311d9e59b839f1b33 119 | https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.4-py39hb9d737c_1.tar.bz2#00f348bb07e883ceb502b02227b0c900 120 | https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff 121 | https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 122 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py39h72bdee0_1.conda#d9da3b1d13895666f4cc2559d37b8de4 123 | https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda#4fe12573bf499ff85a0a364e00cc5c53 124 | https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.10.0-h00ab1b0_0.conda#9c82b1b389e46b64ec685ec487043e70 125 | https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 126 | https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.7.1-pyha770c72_0.conda#c39d6a09fe819de4951c2642629d9115 127 | https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.1-pyhd8ed1ab_0.conda#8f467ba2db2b5470d297953d9c1f9c7d 128 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec 129 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a 130 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.10-h7f98852_1003.tar.bz2#f59c1242cc1dd93e72c2ee2b360979eb 131 | https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-h35add3b_1015.conda#0c944213e40c9e4aa32292776b9c6903 132 | https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py39he91dace_3.conda#20080319ef73fbad74dcd6d62f2a3ffe 133 | https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.32-pyhd8ed1ab_0.tar.bz2#09150b51b0528a31a0f6500b96fdde82 134 | https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.4.9-h658169a_0.conda#903a241189a2fd9d7e6a33ee2505a49c 135 | https://conda.anaconda.org/conda-forge/linux-64/libva-2.18.0-h0b41bf4_0.conda#56e049224de34bbe0478aad422227942 136 | https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.1.0-h84fe81f_915.tar.bz2#b9c8f925797a93dbff45e1626b025a6b 137 | https://conda.anaconda.org/conda-forge/linux-64/pillow-9.4.0-py39h2320bf1_1.conda#d2f79132b9c8e416058a4cd84ef27b3d 138 | https://conda.anaconda.org/conda-forge/noarch/pip-23.2.1-pyhd8ed1ab_0.conda#e2783aa3f9235225eec92f9081c5b801 139 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.32-py39hd1e30aa_0.conda#9195e245f63b036613cca28dd499efdf 140 | https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c 141 | https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.7.1-hd8ed1ab_0.conda#f96688577f1faa58096d06a45136afa2 142 | https://conda.anaconda.org/conda-forge/noarch/urllib3-2.0.4-pyhd8ed1ab_0.conda#18badd8fa3648d1beb1fcc7f2e0f756e 143 | https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.3-py39hd4f0224_0.conda#9c8b067ad3ac1fa7c45fbaaea2a7fcc5 144 | https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df 145 | https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_mkl.tar.bz2#85f61af03fd291dae33150ffe89dc09a 146 | https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.4.9-py39h78efd80_0.conda#ad495f7b8e9889417e55f82ca5ef6b05 147 | https://conda.anaconda.org/conda-forge/linux-64/mkl-devel-2022.1.0-ha770c72_916.tar.bz2#69ba49e445f87aea2cba343a71a35ca2 148 | https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.10.0-pyhd8ed1ab_0.conda#0809187ef9b89a3d94a5c24d13936236 149 | https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b 150 | https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py39h6e5214e_2.conda#84ba0f78de14c9ac4418facd5f9c68ef 151 | https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda#38253361efb303deead3eab39ae9269b 152 | https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.1-hc9aadba_0.conda#436f1014ae041c6d94fcac397461a299 153 | https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_mkl.tar.bz2#361bf757b95488de76c4f123805742d3 154 | https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_mkl.tar.bz2#a2f166748917d6d6e4707841ca1f519e 155 | https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_3.conda#5936894aade8240c867d292aa0d980c6 156 | https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.2.0-pyhd8ed1ab_1.conda#34f7d568bf59d18e3fef8c405cbece21 157 | https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda#8a3ae7f6318376aa08ea753367bb7dd6 158 | https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-6.0.0-gpl_hdbbbd96_103.conda#20eeaa513f8cc355e8b0ebce04ff96d6 159 | https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-16_linux64_mkl.tar.bz2#44ccc4d4dca6a8d57fa17442bc64b5a1 160 | https://conda.anaconda.org/conda-forge/linux-64/numpy-1.25.2-py39h6183b62_0.conda#f1c358d06344bd7f9a293f9af4b9b8fc 161 | https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.9.0-16_linux64_mkl.tar.bz2#3f92c1c9e1c0e183462c5071aa02cae1 162 | https://conda.anaconda.org/conda-forge/linux-64/conda-23.7.2-py39hf3d152e_0.conda#7795d77006f93448cafc2751b9658bcc 163 | https://conda.anaconda.org/conda-forge/linux-64/scipy-1.11.2-py39h6183b62_0.conda#c7074f28bd86170a8235ddc995b4ee57 164 | https://conda.anaconda.org/conda-forge/linux-64/blas-2.116-mkl.tar.bz2#c196a26abf6b4f132c88828ab7c2231c 165 | https://conda.anaconda.org/conda-forge/linux-64/mamba-1.4.9-py39hc5d2bb1_0.conda#f2f4508e8b5c4b71a7fd401e7d88467b 166 | https://conda.anaconda.org/pytorch/linux-64/pytorch-1.13.1-py3.9_cpu_0.tar.bz2#11bbe2a9ff1870da22a4318ff09309b9 167 | https://conda.anaconda.org/pytorch/linux-64/torchvision-0.14.1-py39_cpu.tar.bz2#a62af9b5578b0ecc017ea4831ef7ff68 -------------------------------------------------------------------------------- /dockerfiles/1.13.1-nocuda-ubuntu22.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | - nodefaults 5 | dependencies: 6 | - pytorch::cpuonly 7 | - mamba=1.4.9 8 | - pip=23.2.1 9 | - python=3.9.17 10 | - pytorch::pytorch=1.13.1 11 | - scipy=1.11.2 12 | - pytorch::torchvision=0.14.1 13 | - tqdm=4.66.1 14 | -------------------------------------------------------------------------------- /dockerfiles/1.4.0-cuda10.1-ubuntu16.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:10.1-base-ubuntu16.04 2 | 3 | # Install some basic utilities 4 | RUN apt-get update && apt-get install -y \ 5 | curl \ 6 | ca-certificates \ 7 | sudo \ 8 | git \ 9 | bzip2 \ 10 | libx11-6 \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | # Create a working directory 14 | RUN mkdir /app 15 | WORKDIR /app 16 | 17 | # Create a non-root user and switch to it 18 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 19 | && chown -R user:user /app 20 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 21 | USER user 22 | 23 | # All users can use /home/user as their home directory 24 | ENV HOME=/home/user 25 | RUN chmod 777 /home/user 26 | 27 | # Install Miniconda and Python 3.6 28 | ENV CONDA_AUTO_UPDATE_CONDA=false 29 | ENV PATH=/home/user/miniconda/bin:$PATH 30 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-4.7.12.1-Linux-x86_64.sh \ 31 | && chmod +x ~/miniconda.sh \ 32 | && ~/miniconda.sh -b -p ~/miniconda \ 33 | && rm ~/miniconda.sh \ 34 | && conda install -y python==3.6.9 \ 35 | && conda clean -ya 36 | 37 | # CUDA 10.1-specific steps 38 | RUN conda install -y -c pytorch \ 39 | cudatoolkit=10.1 \ 40 | "pytorch=1.4.0=py3.6_cuda10.1.243_cudnn7.6.3_0" \ 41 | "torchvision=0.5.0=py36_cu101" \ 42 | && conda clean -ya 43 | 44 | # Set the default command to python3 45 | CMD ["python3"] 46 | -------------------------------------------------------------------------------- /dockerfiles/1.4.0-cuda9.2-ubuntu16.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:9.2-base-ubuntu16.04 2 | 3 | # Install some basic utilities 4 | RUN apt-get update && apt-get install -y \ 5 | curl \ 6 | ca-certificates \ 7 | sudo \ 8 | git \ 9 | bzip2 \ 10 | libx11-6 \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | # Create a working directory 14 | RUN mkdir /app 15 | WORKDIR /app 16 | 17 | # Create a non-root user and switch to it 18 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 19 | && chown -R user:user /app 20 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 21 | USER user 22 | 23 | # All users can use /home/user as their home directory 24 | ENV HOME=/home/user 25 | RUN chmod 777 /home/user 26 | 27 | # Install Miniconda and Python 3.6 28 | ENV CONDA_AUTO_UPDATE_CONDA=false 29 | ENV PATH=/home/user/miniconda/bin:$PATH 30 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-4.7.12.1-Linux-x86_64.sh \ 31 | && chmod +x ~/miniconda.sh \ 32 | && ~/miniconda.sh -b -p ~/miniconda \ 33 | && rm ~/miniconda.sh \ 34 | && conda install -y python==3.6.9 \ 35 | && conda clean -ya 36 | 37 | # CUDA 9.2-specific steps 38 | RUN conda install -y -c pytorch \ 39 | cudatoolkit=9.2 \ 40 | "pytorch=1.4.0=py3.6_cuda9.2.148_cudnn7.6.3_0" \ 41 | "torchvision=0.5.0=py36_cu92" \ 42 | && conda clean -ya 43 | 44 | # Set the default command to python3 45 | CMD ["python3"] 46 | -------------------------------------------------------------------------------- /dockerfiles/1.4.0-nocuda-ubuntu16.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | # Install some basic utilities 4 | RUN apt-get update && apt-get install -y \ 5 | curl \ 6 | ca-certificates \ 7 | sudo \ 8 | git \ 9 | bzip2 \ 10 | libx11-6 \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | # Create a working directory 14 | RUN mkdir /app 15 | WORKDIR /app 16 | 17 | # Create a non-root user and switch to it 18 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 19 | && chown -R user:user /app 20 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 21 | USER user 22 | 23 | # All users can use /home/user as their home directory 24 | ENV HOME=/home/user 25 | RUN chmod 777 /home/user 26 | 27 | # Install Miniconda and Python 3.6 28 | ENV CONDA_AUTO_UPDATE_CONDA=false 29 | ENV PATH=/home/user/miniconda/bin:$PATH 30 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-4.7.12.1-Linux-x86_64.sh \ 31 | && chmod +x ~/miniconda.sh \ 32 | && ~/miniconda.sh -b -p ~/miniconda \ 33 | && rm ~/miniconda.sh \ 34 | && conda install -y python==3.6.9 \ 35 | && conda clean -ya 36 | 37 | # No CUDA-specific steps 38 | ENV NO_CUDA=1 39 | RUN conda install -y -c pytorch \ 40 | cpuonly \ 41 | "pytorch=1.4.0=py3.6_cpu_0" \ 42 | "torchvision=0.5.0=py36_cpu" \ 43 | && conda clean -ya 44 | 45 | # Set the default command to python3 46 | CMD ["python3"] 47 | -------------------------------------------------------------------------------- /dockerfiles/1.5.0-cuda10.2-ubuntu18.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:10.2-base-ubuntu18.04 2 | 3 | # Install some basic utilities 4 | RUN apt-get update && apt-get install -y \ 5 | curl \ 6 | ca-certificates \ 7 | sudo \ 8 | git \ 9 | bzip2 \ 10 | libx11-6 \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | # Create a working directory 14 | RUN mkdir /app 15 | WORKDIR /app 16 | 17 | # Create a non-root user and switch to it 18 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 19 | && chown -R user:user /app 20 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 21 | USER user 22 | 23 | # All users can use /home/user as their home directory 24 | ENV HOME=/home/user 25 | RUN chmod 777 /home/user 26 | 27 | # Install Miniconda and Python 3.8 28 | ENV CONDA_AUTO_UPDATE_CONDA=false 29 | ENV PATH=/home/user/miniconda/bin:$PATH 30 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py38_4.8.2-Linux-x86_64.sh \ 31 | && chmod +x ~/miniconda.sh \ 32 | && ~/miniconda.sh -b -p ~/miniconda \ 33 | && rm ~/miniconda.sh \ 34 | && conda install -y python==3.8.1 \ 35 | && conda clean -ya 36 | 37 | # CUDA 10.2-specific steps 38 | RUN conda install -y -c pytorch \ 39 | cudatoolkit=10.2 \ 40 | "pytorch=1.5.0=py3.8_cuda10.2.89_cudnn7.6.5_0" \ 41 | "torchvision=0.6.0=py38_cu102" \ 42 | && conda clean -ya 43 | 44 | # Set the default command to python3 45 | CMD ["python3"] 46 | -------------------------------------------------------------------------------- /dockerfiles/1.5.0-cuda9.2-ubuntu18.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:9.2-base-ubuntu18.04 2 | 3 | # Install some basic utilities 4 | RUN apt-get update && apt-get install -y \ 5 | curl \ 6 | ca-certificates \ 7 | sudo \ 8 | git \ 9 | bzip2 \ 10 | libx11-6 \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | # Create a working directory 14 | RUN mkdir /app 15 | WORKDIR /app 16 | 17 | # Create a non-root user and switch to it 18 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 19 | && chown -R user:user /app 20 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 21 | USER user 22 | 23 | # All users can use /home/user as their home directory 24 | ENV HOME=/home/user 25 | RUN chmod 777 /home/user 26 | 27 | # Install Miniconda and Python 3.8 28 | ENV CONDA_AUTO_UPDATE_CONDA=false 29 | ENV PATH=/home/user/miniconda/bin:$PATH 30 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py38_4.8.2-Linux-x86_64.sh \ 31 | && chmod +x ~/miniconda.sh \ 32 | && ~/miniconda.sh -b -p ~/miniconda \ 33 | && rm ~/miniconda.sh \ 34 | && conda install -y python==3.8.1 \ 35 | && conda clean -ya 36 | 37 | # CUDA 9.2-specific steps 38 | RUN conda install -y -c pytorch \ 39 | cudatoolkit=9.2 \ 40 | "pytorch=1.5.0=py3.8_cuda9.2.148_cudnn7.6.3_0" \ 41 | "torchvision=0.6.0=py38_cu92" \ 42 | && conda clean -ya 43 | 44 | # Set the default command to python3 45 | CMD ["python3"] 46 | -------------------------------------------------------------------------------- /dockerfiles/1.5.0-nocuda-ubuntu18.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 2 | 3 | # Install some basic utilities 4 | RUN apt-get update && apt-get install -y \ 5 | curl \ 6 | ca-certificates \ 7 | sudo \ 8 | git \ 9 | bzip2 \ 10 | libx11-6 \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | # Create a working directory 14 | RUN mkdir /app 15 | WORKDIR /app 16 | 17 | # Create a non-root user and switch to it 18 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 19 | && chown -R user:user /app 20 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 21 | USER user 22 | 23 | # All users can use /home/user as their home directory 24 | ENV HOME=/home/user 25 | RUN chmod 777 /home/user 26 | 27 | # Install Miniconda and Python 3.8 28 | ENV CONDA_AUTO_UPDATE_CONDA=false 29 | ENV PATH=/home/user/miniconda/bin:$PATH 30 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py38_4.8.2-Linux-x86_64.sh \ 31 | && chmod +x ~/miniconda.sh \ 32 | && ~/miniconda.sh -b -p ~/miniconda \ 33 | && rm ~/miniconda.sh \ 34 | && conda install -y python==3.8.1 \ 35 | && conda clean -ya 36 | 37 | # No CUDA-specific steps 38 | ENV NO_CUDA=1 39 | RUN conda install -y -c pytorch \ 40 | cpuonly \ 41 | "pytorch=1.5.0=py3.8_cpu_0" \ 42 | "torchvision=0.6.0=py38_cpu" \ 43 | && conda clean -ya 44 | 45 | # Set the default command to python3 46 | CMD ["python3"] 47 | -------------------------------------------------------------------------------- /dockerfiles/1.7.0-cuda11.0-ubuntu20.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.0-base-ubuntu20.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN chmod 777 /home/user 29 | 30 | # Install Miniconda and Python 3.8 31 | ENV CONDA_AUTO_UPDATE_CONDA=false 32 | ENV PATH=/home/user/miniconda/bin:$PATH 33 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py38_4.8.3-Linux-x86_64.sh \ 34 | && chmod +x ~/miniconda.sh \ 35 | && ~/miniconda.sh -b -p ~/miniconda \ 36 | && rm ~/miniconda.sh \ 37 | && conda install -y python==3.8.3 \ 38 | && conda clean -ya 39 | 40 | # CUDA 11.0-specific steps 41 | RUN conda install -y -c pytorch \ 42 | cudatoolkit=11.0.221 \ 43 | "pytorch=1.7.0=py3.8_cuda11.0.221_cudnn8.0.3_0" \ 44 | "torchvision=0.8.1=py38_cu110" \ 45 | && conda clean -ya 46 | 47 | # Set the default command to python3 48 | CMD ["python3"] 49 | -------------------------------------------------------------------------------- /dockerfiles/1.8.1-cuda11.1-ubuntu20.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.1.1-base-ubuntu20.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN chmod 777 /home/user 29 | 30 | # Install Miniconda and Python 3.8 31 | ENV CONDA_AUTO_UPDATE_CONDA=false 32 | ENV PATH=/home/user/miniconda/bin:$PATH 33 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py38_4.8.3-Linux-x86_64.sh \ 34 | && chmod +x ~/miniconda.sh \ 35 | && ~/miniconda.sh -b -p ~/miniconda \ 36 | && rm ~/miniconda.sh \ 37 | && conda install -y python==3.8.3 \ 38 | && conda clean -ya 39 | 40 | # CUDA 11.1-specific steps 41 | RUN conda install -y -c conda-forge cudatoolkit=11.1.1 \ 42 | && conda install -y -c pytorch \ 43 | "pytorch=1.8.1=py3.8_cuda11.1_cudnn8.0.5_0" \ 44 | "torchvision=0.9.1=py38_cu111" \ 45 | && conda clean -ya 46 | 47 | # Set the default command to python3 48 | CMD ["python3"] 49 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0-cuda11.8-ubuntu22.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.8.0-base-ubuntu22.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | # Fix for https://github.com/pytorch/pytorch/issues/97041 47 | RUN ln -s "$CONDA_PREFIX/lib/libnvrtc.so.11.8.89" "$CONDA_PREFIX/lib/libnvrtc.so" 48 | 49 | # Set the default command to python3. 50 | CMD ["python3"] 51 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0-cuda11.8-ubuntu22.04/conda-linux-64.lock: -------------------------------------------------------------------------------- 1 | # Generated by conda-lock. 2 | # platform: linux-64 3 | # input_hash: 2022448bbce3b359e45b2ba881baca2303966b46a0876aa133eabe1f2e50b8ba 4 | # env_hash: 8248090bc3847aa4c266ca0d3e85e633d399ad83d4b91a9093739e462dc27530 5 | @EXPLICIT 6 | https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 7 | https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2022.12.7-ha878542_0.conda#ff9f73d45c4a07d6f424495288a26080 8 | https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-11.8.89-0.tar.bz2#b68c7ef3eda01e95d5903fb508c5e440 9 | https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-11.8.87-0.tar.bz2#2f4b4933285400137cf029fef9a7daa6 10 | https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-11.8.89-0.tar.bz2#f4af75ee32661708c979630cdb8f4987 11 | https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-11.8.86-0.tar.bz2#1825ffc3feb608f2752073935e90bb49 12 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 13 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 14 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb 15 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2#19410c3df09dfb12d1206132a1d357c5 16 | https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 17 | https://conda.anaconda.org/nvidia/linux-64/libcublas-11.11.3.6-0.tar.bz2#7700a48c99151d2b77e7838aa0852da9 18 | https://conda.anaconda.org/nvidia/linux-64/libcufft-10.9.0.58-0.tar.bz2#dbb21687334ce5f8e6a233cb18ee406b 19 | https://conda.anaconda.org/nvidia/linux-64/libcufile-1.6.0.25-0.tar.bz2#3ed21496abc43118bb592e4f3126658e 20 | https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.2.56-0.tar.bz2#b7f2c31cbf4f7fbe69584c36d9f02db4 21 | https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.4.1.48-0.tar.bz2#a497123295be4e0bd221da5bf215f8b8 22 | https://conda.anaconda.org/nvidia/linux-64/libcusparse-11.7.5.86-0.tar.bz2#853c37fabd07b5b91d3007afc82c3ed4 23 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-12.2.0-h337968e_19.tar.bz2#164b4b1acaedc47ee7e658ae6b308ca3 24 | https://conda.anaconda.org/nvidia/linux-64/libnpp-11.8.0.86-0.tar.bz2#03822c4b5dae5988ba9dcb7eae837345 25 | https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-11.9.0.86-0.tar.bz2#e42d6f0f20feb0cba0165d5cae33362f 26 | https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2#1030b1f38c129f2634eae026f704fe60 27 | https://conda.anaconda.org/conda-forge/linux-64/mkl-include-2022.1.0-h84fe81f_915.tar.bz2#2dcd1acca05c11410d4494d7fc7dfa2a 28 | https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be 29 | https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-3_cp310.conda#4eb33d14d794b0f4be116443ffed3853 30 | https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cuda.tar.bz2#a948316e36fb5b11223b3fcfa93f8358 31 | https://conda.anaconda.org/conda-forge/noarch/tzdata-2022g-h191b570_0.conda#51fc4fcfb19f5d95ffc8c339db5068e8 32 | https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-11.8.0-0.tar.bz2#3a43d100104e52ac8209a834c82ab231 33 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 34 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-12.2.0-h69a702a_19.tar.bz2#cd7a806282c16e1f2d39a7e80d3a3e0d 35 | https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-11.8.0-0.tar.bz2#3ca379d762f8d7bd727df9e2c9b30664 36 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab 37 | https://conda.anaconda.org/pytorch/linux-64/pytorch-cuda-11.8-h7e8668a_3.tar.bz2#e3ea1b73ccaf163c638d4a2b96d5db66 38 | https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 39 | https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2#e4c94f80aef025c17ab0828cd85ef535 40 | https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 41 | https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 42 | https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.18.1-h7f98852_0.tar.bz2#f26ef8098fab1f719c91eb760d63381a 43 | https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-h27087fc_0.tar.bz2#c4fbad8d4bddeb3c085f18cbf97fbfad 44 | https://conda.anaconda.org/conda-forge/linux-64/fmt-9.1.0-h924138e_0.tar.bz2#b57864c85261a0fbc7132d2cc17478c7 45 | https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2#14947d8770185e5153fdd04d4673ed37 46 | https://conda.anaconda.org/conda-forge/linux-64/gmp-6.2.1-h58526e2_0.tar.bz2#b94cf2db16066b242ebd26db2facbd56 47 | https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 48 | https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h0b41bf4_3.conda#c7a069243e1fbe9a556ed2ec030e6407 49 | https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 50 | https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2#a8832b479f93521a9e7b5b743803be51 51 | https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f 52 | https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda#5cc781fd91968b11a8a7fdbee0982676 53 | https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 54 | https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 55 | https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d 56 | https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 57 | https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2#15345e56d527b330e1cacbdf58676e8f 58 | https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.17-h166bdaf_0.tar.bz2#b7463391cf284065294e2941dd41ab95 59 | https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2#93840744a8552e9ebf6bb1a5dffc125a 60 | https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2#7245a044b4a1980ed83196176b78b73a 61 | https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2#772d69f030955d9646d3d0eaf21d859d 62 | https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.11.0-h9c3ff4c_3.tar.bz2#ebe18273eebadbb4dfb13f1062e054e9 63 | https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.0-h0b41bf4_0.conda#0d4a7508d8c6c65314f2b9c1f56ad408 64 | https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2#f3f9de449d32ca9b9c66a22863c96f41 65 | https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 66 | https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac 67 | https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2#4acfc691e64342b9dae57cf2adc63238 68 | https://conda.anaconda.org/conda-forge/linux-64/nettle-3.8.1-hc379101_1.tar.bz2#3cb2c7df59990bd37c2ce27fd906de68 69 | https://conda.anaconda.org/conda-forge/linux-64/openh264-2.3.1-hcb278e6_2.conda#37d01894f256b2a6921c5a218f42f8a2 70 | https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.0-h0b41bf4_0.conda#2d833be81a21128e317325a01326d36f 71 | https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 72 | https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.4-h0b41bf4_0.conda#0f51393e019df1f0047ef864cd9ddeec 73 | https://conda.anaconda.org/conda-forge/linux-64/svt-av1-1.4.1-hcb278e6_0.conda#2b32b8a10fa6ec9c18c897c4527720dc 74 | https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2#6c99772d483f566d59e25037fea2c4b1 75 | https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2#e7f6ed84d4623d52ee581325c1587a6b 76 | https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a 77 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2#bf6f803a544f26ebbdc3bfff272eb179 78 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 79 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 80 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 81 | https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 82 | https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_2.tar.bz2#0449d47d8457feaa3720d4779616dde2 83 | https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.114-h166bdaf_0.tar.bz2#efb58e80f5d0179a783c4e76c3df3b9c 84 | https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 85 | https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.4-h166bdaf_0.tar.bz2#7440fbafd870b8bab68f83a064875d34 86 | https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda#613955a50485812985c059e7b269f42e 87 | https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 88 | https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.23-h3eb15da_0.conda#122332e6deb4aea9eaf22021d2ecd256 89 | https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.40.0-h753d276_0.tar.bz2#2e5f9a37d487e1019fd4d8113adb2f9f 90 | https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.10.0-hf14f497_3.tar.bz2#d85acad4b47dff4e3def14a769a97906 91 | https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 92 | https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.10.3-hfdac1af_6.conda#7eecaadc2eaeef464c5fe17702f17c86 93 | https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.0-hb012696_0.conda#14d87bdff2cbd3b1179a29fb316ed743 94 | https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2#56ee94e34b71742bbdfa832c974e47a8 95 | https://conda.anaconda.org/conda-forge/linux-64/readline-8.1.2-h0f457ee_0.tar.bz2#db2ebbe2943aae81ed051a6a9af8e0fa 96 | https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.4-hcb278e6_0.conda#ede8e0f849f2fee2f78cb488b4ea3b33 97 | https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 98 | https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 99 | https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h3eb15da_6.conda#6b63daed8feeca47be78f323e793d555 100 | https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 101 | https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.8-hf3e180e_0.tar.bz2#cbe8e27140d67c3f30e01cfb642a6e7c 102 | https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda#89a41adce7106749573d883b2f657d78 103 | https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h3d51595_0.conda#9f915b4adeb9dcfd450b9ad238e2db4c 104 | https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.0-hd6dc26d_0.conda#ab9d052373c9376c0ebcff4dfef3d296 105 | https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda#2e648a34072eb39d7c4fc2a9981c5f0c 106 | https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-16.0.0-h417c0b6_0.conda#8ac4c157172ea816f5c9a0dc33df69d8 107 | https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-hfe3b2da_0.conda#289c71e83dc0daa7d4c81f04180778ca 108 | https://conda.anaconda.org/conda-forge/linux-64/python-3.10.9-he550d4f_0_cpython.conda#3cb3e91b3fe66baa68a12c85f39b9b40 109 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.4-h0b41bf4_0.conda#ea8fbfeb976ac49cbeb594e985393514 110 | https://conda.anaconda.org/conda-forge/noarch/certifi-2022.12.7-pyhd8ed1ab_0.conda#fb9addc3db06e56abe03e0e9f21a63e6 111 | https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-2.1.1-pyhd8ed1ab_0.tar.bz2#c1d5b294fbf9a795dec349a6f4d8be8e 112 | https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 113 | https://conda.anaconda.org/conda-forge/noarch/filelock-3.10.0-pyhd8ed1ab_0.conda#6f90f1dc834447823b11d155726fcb37 114 | https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d 115 | https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.1.2-py310h3ec546c_1.tar.bz2#73f6fa50c32ddd985cf5fba7b890a75c 116 | https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed 117 | https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-hfd0df8a_0.conda#aa8840cdf17ef0c6084d1e24abc7a28b 118 | https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.88.1-hdc1c0ab_1.conda#3d1189864d1c0ed2a5919cb067b5903d 119 | https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.2-py310h1fa729e_0.conda#a1f0db6709778b77b5903541eeac4032 120 | https://conda.anaconda.org/conda-forge/noarch/mpmath-1.3.0-pyhd8ed1ab_0.conda#dbf6e2d89137da32fa6670f3bffc024e 121 | https://conda.anaconda.org/conda-forge/noarch/networkx-3.0-pyhd8ed1ab_0.conda#88e40007414ea9a13f8df20fcffa87e2 122 | https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea 123 | https://conda.anaconda.org/conda-forge/noarch/packaging-23.0-pyhd8ed1ab_0.conda#1ff2e3ca41f0ce16afec7190db28288b 124 | https://conda.anaconda.org/conda-forge/noarch/pluggy-1.0.0-pyhd8ed1ab_5.tar.bz2#7d301a0d25f424d96175f810935f0da9 125 | https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.4-py310h5764c6d_1.tar.bz2#0e565d732f6660374b45d76761c09b06 126 | https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff 127 | https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 128 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py310h1fa729e_1.conda#2f9b517412af46255cef5e53a22c264e 129 | https://conda.anaconda.org/conda-forge/noarch/setuptools-67.6.0-pyhd8ed1ab_0.conda#e18ed61c37145bb9b48d1d98801960f7 130 | https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.8.0-hf52228f_0.conda#b4188d0c54ead87b3c6bc9cb07281f40 131 | https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 132 | https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.5.0-pyha770c72_0.conda#43e7d9e50261fb11deb76e17d8431aac 133 | https://conda.anaconda.org/conda-forge/noarch/wheel-0.40.0-pyhd8ed1ab_0.conda#49bb0d9e60ce1db25e151780331bb5f3 134 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec 135 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a 136 | https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py310h255011f_3.conda#800596144bb613cd7ac58b80900ce835 137 | https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 138 | https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.3.1-hcea66bb_2.conda#6916be1fb023d7f8e34dbd55068a8eff 139 | https://conda.anaconda.org/conda-forge/linux-64/libva-2.18.0-h0b41bf4_0.conda#56e049224de34bbe0478aad422227942 140 | https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.1.0-h84fe81f_915.tar.bz2#b9c8f925797a93dbff45e1626b025a6b 141 | https://conda.anaconda.org/conda-forge/linux-64/pillow-9.4.0-py310h023d228_1.conda#bbea829b541aa15df5c65bd40b8c1981 142 | https://conda.anaconda.org/conda-forge/noarch/pip-23.0.1-pyhd8ed1ab_0.conda#8025ca83b8ba5430b640b83917c2a6f7 143 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.21-py310h1fa729e_3.conda#97204ae92b703d74a983db0e6d07d009 144 | https://conda.anaconda.org/conda-forge/noarch/sympy-1.11.1-pypyh9d50eac_103.conda#3893579a690fcd781c3dcedfd019bb9f 145 | https://conda.anaconda.org/conda-forge/noarch/tqdm-4.65.0-pyhd8ed1ab_1.conda#ed792aff3acb977d09c7013358097f83 146 | https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.5.0-hd8ed1ab_0.conda#b3c594fde1a80a1fc3eb9cc4a5dfe392 147 | https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py310h5764c6d_1005.tar.bz2#87669c3468dff637bbd0363bc0f895cf 148 | https://conda.anaconda.org/conda-forge/linux-64/cryptography-39.0.2-py310h34c0648_0.conda#99dc5a02a8b16cd88ca9a12354496e78 149 | https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-5.1.2-gpl_h8dda1f0_106.conda#6845420373a9e260942bfbc5c786a4bb 150 | https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_mkl.tar.bz2#85f61af03fd291dae33150ffe89dc09a 151 | https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.3.1-py310h1428755_2.conda#6f76ac2aaeb3017caa7679a24e32a4f0 152 | https://conda.anaconda.org/conda-forge/linux-64/mkl-devel-2022.1.0-ha770c72_916.tar.bz2#69ba49e445f87aea2cba343a71a35ca2 153 | https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.1.1-pyhd8ed1ab_0.conda#1d1a27f637808c76dd83e3f469aa6f7e 154 | https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py310hdeb6495_1.conda#2cce1a48e6687f64d371d2e7fc9c7fbf 155 | https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.7.0-pyhd8ed1ab_1.conda#1a2fa9e53cfbc2e4d9ab21990805a436 156 | https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_mkl.tar.bz2#361bf757b95488de76c4f123805742d3 157 | https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_mkl.tar.bz2#a2f166748917d6d6e4707841ca1f519e 158 | https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.0.0-pyhd8ed1ab_0.conda#d41957700e83bbb925928764cb7f8878 159 | https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.0.2-pyh38be061_0.conda#44800e9bd13143292097c65e57323038 160 | https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-16_linux64_mkl.tar.bz2#44ccc4d4dca6a8d57fa17442bc64b5a1 161 | https://conda.anaconda.org/conda-forge/linux-64/numpy-1.24.2-py310h8deb116_0.conda#b7085457309e206174b8e234d90a7605 162 | https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.15-pyhd8ed1ab_0.conda#27db656619a55d727eaf5a6ece3d2fd6 163 | https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.9.0-16_linux64_mkl.tar.bz2#3f92c1c9e1c0e183462c5071aa02cae1 164 | https://conda.anaconda.org/conda-forge/noarch/requests-2.28.2-pyhd8ed1ab_0.conda#11d178fc55199482ee48d6812ea83983 165 | https://conda.anaconda.org/conda-forge/linux-64/blas-2.116-mkl.tar.bz2#c196a26abf6b4f132c88828ab7c2231c 166 | https://conda.anaconda.org/conda-forge/linux-64/conda-23.1.0-py310hff52083_0.conda#c2f5cd14bf4a8cc673f66fd9839e6602 167 | https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_2.conda#2794d1b53ad3ddb1e61f27d1151ccfc7 168 | https://conda.anaconda.org/conda-forge/linux-64/mamba-1.3.1-py310h51d5547_2.conda#198d133629036fc81eea8b2cf0610952 169 | https://conda.anaconda.org/conda-forge/linux-64/scipy-1.10.1-py310h8deb116_0.conda#4c9604c5ec179c21f8f0a09e3c164480 170 | https://conda.anaconda.org/pytorch/linux-64/pytorch-2.0.0-py3.10_cuda11.8_cudnn8.7.0_0.tar.bz2#5c09832ee6852c9b6bf01dbae73f640e 171 | https://conda.anaconda.org/pytorch/linux-64/torchtriton-2.0.0-py310.tar.bz2#e34aa90f6d7c20babf28fc9225b2a3eb 172 | https://conda.anaconda.org/pytorch/linux-64/torchvision-0.15.0-py310_cu118.tar.bz2#ac374adbb12def94ec00820f48bcbe15 -------------------------------------------------------------------------------- /dockerfiles/2.0.0-cuda11.8-ubuntu22.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | - nvidia 5 | - nodefaults 6 | dependencies: 7 | - mamba=1.3.1 8 | - pip=23.0.1 9 | - python=3.10.9 10 | - pytorch::pytorch=2.0.0 11 | - pytorch::pytorch-cuda=11.8 12 | - scipy=1.10.1 13 | - pytorch::torchvision=0.15.0 14 | - tqdm=4.65.0 15 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0-nocuda-ubuntu22.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:22.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | # Set the default command to python3. 47 | CMD ["python3"] 48 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0-nocuda-ubuntu22.04/conda-linux-64.lock: -------------------------------------------------------------------------------- 1 | # Generated by conda-lock. 2 | # platform: linux-64 3 | # input_hash: da1ad1d3672d91250a2e761572824daf26af4c4b7d4d77266acd9f662ebc97c6 4 | # env_hash: 4e7d31285d9037a55efaf9addefb63607122906faa96a5cd7e1c15a0d392bf64 5 | @EXPLICIT 6 | https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 7 | https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2022.12.7-ha878542_0.conda#ff9f73d45c4a07d6f424495288a26080 8 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 9 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 10 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb 11 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2#19410c3df09dfb12d1206132a1d357c5 12 | https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 13 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-12.2.0-h337968e_19.tar.bz2#164b4b1acaedc47ee7e658ae6b308ca3 14 | https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2#1030b1f38c129f2634eae026f704fe60 15 | https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be 16 | https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-3_cp310.conda#4eb33d14d794b0f4be116443ffed3853 17 | https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cpu.tar.bz2#49565ed726991fd28d08a39885caa88d 18 | https://conda.anaconda.org/conda-forge/noarch/tzdata-2022g-h191b570_0.conda#51fc4fcfb19f5d95ffc8c339db5068e8 19 | https://conda.anaconda.org/pytorch/noarch/cpuonly-2.0-0.tar.bz2#1cf3a59ef90a4078c253e3b02c272065 20 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 21 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-12.2.0-h69a702a_19.tar.bz2#cd7a806282c16e1f2d39a7e80d3a3e0d 22 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab 23 | https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 24 | https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2#e4c94f80aef025c17ab0828cd85ef535 25 | https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 26 | https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 27 | https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.18.1-h7f98852_0.tar.bz2#f26ef8098fab1f719c91eb760d63381a 28 | https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-h27087fc_0.tar.bz2#c4fbad8d4bddeb3c085f18cbf97fbfad 29 | https://conda.anaconda.org/conda-forge/linux-64/fmt-9.1.0-h924138e_0.tar.bz2#b57864c85261a0fbc7132d2cc17478c7 30 | https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2#14947d8770185e5153fdd04d4673ed37 31 | https://conda.anaconda.org/conda-forge/linux-64/gmp-6.2.1-h58526e2_0.tar.bz2#b94cf2db16066b242ebd26db2facbd56 32 | https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 33 | https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h0b41bf4_3.conda#c7a069243e1fbe9a556ed2ec030e6407 34 | https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 35 | https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2#a8832b479f93521a9e7b5b743803be51 36 | https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f 37 | https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda#5cc781fd91968b11a8a7fdbee0982676 38 | https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 39 | https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 40 | https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d 41 | https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 42 | https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2#15345e56d527b330e1cacbdf58676e8f 43 | https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.17-h166bdaf_0.tar.bz2#b7463391cf284065294e2941dd41ab95 44 | https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2#93840744a8552e9ebf6bb1a5dffc125a 45 | https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2#7245a044b4a1980ed83196176b78b73a 46 | https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2#772d69f030955d9646d3d0eaf21d859d 47 | https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.11.0-h9c3ff4c_3.tar.bz2#ebe18273eebadbb4dfb13f1062e054e9 48 | https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.0-h0b41bf4_0.conda#0d4a7508d8c6c65314f2b9c1f56ad408 49 | https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2#f3f9de449d32ca9b9c66a22863c96f41 50 | https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 51 | https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac 52 | https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2#4acfc691e64342b9dae57cf2adc63238 53 | https://conda.anaconda.org/conda-forge/linux-64/nettle-3.8.1-hc379101_1.tar.bz2#3cb2c7df59990bd37c2ce27fd906de68 54 | https://conda.anaconda.org/conda-forge/linux-64/openh264-2.3.1-hcb278e6_2.conda#37d01894f256b2a6921c5a218f42f8a2 55 | https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.0-h0b41bf4_0.conda#2d833be81a21128e317325a01326d36f 56 | https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 57 | https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.4-h0b41bf4_0.conda#0f51393e019df1f0047ef864cd9ddeec 58 | https://conda.anaconda.org/conda-forge/linux-64/svt-av1-1.4.1-hcb278e6_0.conda#2b32b8a10fa6ec9c18c897c4527720dc 59 | https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2#6c99772d483f566d59e25037fea2c4b1 60 | https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2#e7f6ed84d4623d52ee581325c1587a6b 61 | https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a 62 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2#bf6f803a544f26ebbdc3bfff272eb179 63 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 64 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 65 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 66 | https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 67 | https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_2.tar.bz2#0449d47d8457feaa3720d4779616dde2 68 | https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.114-h166bdaf_0.tar.bz2#efb58e80f5d0179a783c4e76c3df3b9c 69 | https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 70 | https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.4-h166bdaf_0.tar.bz2#7440fbafd870b8bab68f83a064875d34 71 | https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda#613955a50485812985c059e7b269f42e 72 | https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 73 | https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.23-h3eb15da_0.conda#122332e6deb4aea9eaf22021d2ecd256 74 | https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.40.0-h753d276_0.tar.bz2#2e5f9a37d487e1019fd4d8113adb2f9f 75 | https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.10.0-hf14f497_3.tar.bz2#d85acad4b47dff4e3def14a769a97906 76 | https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 77 | https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.10.3-hfdac1af_6.conda#7eecaadc2eaeef464c5fe17702f17c86 78 | https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.0-hb012696_0.conda#14d87bdff2cbd3b1179a29fb316ed743 79 | https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2#56ee94e34b71742bbdfa832c974e47a8 80 | https://conda.anaconda.org/conda-forge/linux-64/readline-8.1.2-h0f457ee_0.tar.bz2#db2ebbe2943aae81ed051a6a9af8e0fa 81 | https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.4-hcb278e6_0.conda#ede8e0f849f2fee2f78cb488b4ea3b33 82 | https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 83 | https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 84 | https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h3eb15da_6.conda#6b63daed8feeca47be78f323e793d555 85 | https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 86 | https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.8-hf3e180e_0.tar.bz2#cbe8e27140d67c3f30e01cfb642a6e7c 87 | https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda#89a41adce7106749573d883b2f657d78 88 | https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h3d51595_0.conda#9f915b4adeb9dcfd450b9ad238e2db4c 89 | https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda#2e648a34072eb39d7c4fc2a9981c5f0c 90 | https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-16.0.0-h417c0b6_0.conda#8ac4c157172ea816f5c9a0dc33df69d8 91 | https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-hfe3b2da_0.conda#289c71e83dc0daa7d4c81f04180778ca 92 | https://conda.anaconda.org/conda-forge/linux-64/python-3.10.9-he550d4f_0_cpython.conda#3cb3e91b3fe66baa68a12c85f39b9b40 93 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.4-h0b41bf4_0.conda#ea8fbfeb976ac49cbeb594e985393514 94 | https://conda.anaconda.org/conda-forge/noarch/certifi-2022.12.7-pyhd8ed1ab_0.conda#fb9addc3db06e56abe03e0e9f21a63e6 95 | https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-2.1.1-pyhd8ed1ab_0.tar.bz2#c1d5b294fbf9a795dec349a6f4d8be8e 96 | https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 97 | https://conda.anaconda.org/conda-forge/noarch/filelock-3.10.0-pyhd8ed1ab_0.conda#6f90f1dc834447823b11d155726fcb37 98 | https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d 99 | https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.1.2-py310h3ec546c_1.tar.bz2#73f6fa50c32ddd985cf5fba7b890a75c 100 | https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed 101 | https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-hfd0df8a_0.conda#aa8840cdf17ef0c6084d1e24abc7a28b 102 | https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.88.1-hdc1c0ab_1.conda#3d1189864d1c0ed2a5919cb067b5903d 103 | https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.2-py310h1fa729e_0.conda#a1f0db6709778b77b5903541eeac4032 104 | https://conda.anaconda.org/conda-forge/linux-64/mkl-2020.4-h726a3e6_304.tar.bz2#b9b35a50e5377b19da6ec0709ae77fc3 105 | https://conda.anaconda.org/conda-forge/noarch/mpmath-1.3.0-pyhd8ed1ab_0.conda#dbf6e2d89137da32fa6670f3bffc024e 106 | https://conda.anaconda.org/conda-forge/noarch/networkx-3.0-pyhd8ed1ab_0.conda#88e40007414ea9a13f8df20fcffa87e2 107 | https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea 108 | https://conda.anaconda.org/conda-forge/noarch/packaging-23.0-pyhd8ed1ab_0.conda#1ff2e3ca41f0ce16afec7190db28288b 109 | https://conda.anaconda.org/conda-forge/noarch/pluggy-1.0.0-pyhd8ed1ab_5.tar.bz2#7d301a0d25f424d96175f810935f0da9 110 | https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.4-py310h5764c6d_1.tar.bz2#0e565d732f6660374b45d76761c09b06 111 | https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff 112 | https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 113 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py310h1fa729e_1.conda#2f9b517412af46255cef5e53a22c264e 114 | https://conda.anaconda.org/conda-forge/noarch/setuptools-67.6.0-pyhd8ed1ab_0.conda#e18ed61c37145bb9b48d1d98801960f7 115 | https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 116 | https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.5.0-pyha770c72_0.conda#43e7d9e50261fb11deb76e17d8431aac 117 | https://conda.anaconda.org/conda-forge/noarch/wheel-0.40.0-pyhd8ed1ab_0.conda#49bb0d9e60ce1db25e151780331bb5f3 118 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec 119 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a 120 | https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py310h255011f_3.conda#800596144bb613cd7ac58b80900ce835 121 | https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 122 | https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-6_mkl.tar.bz2#14d4aeb0a4d553291acf26d6b11317a4 123 | https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.3.1-hcea66bb_2.conda#6916be1fb023d7f8e34dbd55068a8eff 124 | https://conda.anaconda.org/conda-forge/linux-64/libva-2.18.0-h0b41bf4_0.conda#56e049224de34bbe0478aad422227942 125 | https://conda.anaconda.org/conda-forge/linux-64/pillow-9.4.0-py310h023d228_1.conda#bbea829b541aa15df5c65bd40b8c1981 126 | https://conda.anaconda.org/conda-forge/noarch/pip-23.0.1-pyhd8ed1ab_0.conda#8025ca83b8ba5430b640b83917c2a6f7 127 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.21-py310h1fa729e_3.conda#97204ae92b703d74a983db0e6d07d009 128 | https://conda.anaconda.org/conda-forge/noarch/sympy-1.11.1-pypyh9d50eac_103.conda#3893579a690fcd781c3dcedfd019bb9f 129 | https://conda.anaconda.org/conda-forge/noarch/tqdm-4.65.0-pyhd8ed1ab_1.conda#ed792aff3acb977d09c7013358097f83 130 | https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.5.0-hd8ed1ab_0.conda#b3c594fde1a80a1fc3eb9cc4a5dfe392 131 | https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py310h5764c6d_1005.tar.bz2#87669c3468dff637bbd0363bc0f895cf 132 | https://conda.anaconda.org/conda-forge/linux-64/cryptography-39.0.2-py310h34c0648_0.conda#99dc5a02a8b16cd88ca9a12354496e78 133 | https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-5.1.2-gpl_h8dda1f0_106.conda#6845420373a9e260942bfbc5c786a4bb 134 | https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-6_mkl.tar.bz2#b0f89f888cc04776fb6df0d48cd5b111 135 | https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-6_mkl.tar.bz2#c94e411560ad43ae15d12e02e4853adb 136 | https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.3.1-py310h1428755_2.conda#6f76ac2aaeb3017caa7679a24e32a4f0 137 | https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.1.1-pyhd8ed1ab_0.conda#1d1a27f637808c76dd83e3f469aa6f7e 138 | https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py310hdeb6495_1.conda#2cce1a48e6687f64d371d2e7fc9c7fbf 139 | https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.7.0-pyhd8ed1ab_1.conda#1a2fa9e53cfbc2e4d9ab21990805a436 140 | https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-6_mkl.tar.bz2#d15804dd4e7f57b3b86f0fd400e3b6ed 141 | https://conda.anaconda.org/conda-forge/linux-64/numpy-1.24.2-py310h8deb116_0.conda#b7085457309e206174b8e234d90a7605 142 | https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.0.0-pyhd8ed1ab_0.conda#d41957700e83bbb925928764cb7f8878 143 | https://conda.anaconda.org/conda-forge/linux-64/blas-2.106-mkl.tar.bz2#a180b9545d51e37f2d7d766f9f3121df 144 | https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.0.2-pyh38be061_0.conda#44800e9bd13143292097c65e57323038 145 | https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.15-pyhd8ed1ab_0.conda#27db656619a55d727eaf5a6ece3d2fd6 146 | https://conda.anaconda.org/pytorch/linux-64/pytorch-2.0.0-py3.10_cpu_0.tar.bz2#7d3e2834d328fc6cbb4b30f585750d0c 147 | https://conda.anaconda.org/conda-forge/noarch/requests-2.28.2-pyhd8ed1ab_0.conda#11d178fc55199482ee48d6812ea83983 148 | https://conda.anaconda.org/conda-forge/linux-64/conda-23.1.0-py310hff52083_0.conda#c2f5cd14bf4a8cc673f66fd9839e6602 149 | https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_2.conda#2794d1b53ad3ddb1e61f27d1151ccfc7 150 | https://conda.anaconda.org/pytorch/linux-64/torchvision-0.15.0-py310_cpu.tar.bz2#df1e45d815b2fea897722983427bdf05 151 | https://conda.anaconda.org/conda-forge/linux-64/mamba-1.3.1-py310h51d5547_2.conda#198d133629036fc81eea8b2cf0610952 152 | https://conda.anaconda.org/conda-forge/linux-64/scipy-1.10.1-py310h8deb116_0.conda#4c9604c5ec179c21f8f0a09e3c164480 -------------------------------------------------------------------------------- /dockerfiles/2.0.0-nocuda-ubuntu22.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | - nodefaults 5 | dependencies: 6 | - pytorch::cpuonly 7 | - mamba=1.3.1 8 | - pip=23.0.1 9 | - python=3.10.9 10 | - pytorch::pytorch=2.0.0 11 | - scipy=1.10.1 12 | - pytorch::torchvision=0.15.0 13 | - tqdm=4.65.0 14 | -------------------------------------------------------------------------------- /dockerfiles/2.0.1-cuda11.8-ubuntu22.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:11.8.0-base-ubuntu22.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | # Fix for https://github.com/pytorch/pytorch/issues/97041 47 | RUN ln -s "$CONDA_PREFIX/lib/libnvrtc.so.11.8.89" "$CONDA_PREFIX/lib/libnvrtc.so" 48 | 49 | # Set the default command to python3. 50 | CMD ["python3"] 51 | -------------------------------------------------------------------------------- /dockerfiles/2.0.1-cuda11.8-ubuntu22.04/conda-linux-64.lock: -------------------------------------------------------------------------------- 1 | # Generated by conda-lock. 2 | # platform: linux-64 3 | # input_hash: bb5204f25e58da99c58184a6c39087ddd70f948edd2f13a03e22de7e9dd5b673 4 | # env_hash: f4d3ee8a962e02bf5d9b32bdc2b450ca8fc1c2c33e0cd4c8873fc33b7b1d6f20 5 | @EXPLICIT 6 | https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 7 | https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.7.22-hbcca054_0.conda#a73ecd2988327ad4c8f2c331482917f2 8 | https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-11.8.89-0.tar.bz2#b68c7ef3eda01e95d5903fb508c5e440 9 | https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-11.8.87-0.tar.bz2#2f4b4933285400137cf029fef9a7daa6 10 | https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-11.8.89-0.tar.bz2#f4af75ee32661708c979630cdb8f4987 11 | https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-11.8.86-0.tar.bz2#1825ffc3feb608f2752073935e90bb49 12 | https://conda.anaconda.org/conda-forge/noarch/cuda-version-12.0-hffde075_2.conda#c9f9d925118c389a1a3f4267b6272b98 13 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 14 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 15 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb 16 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2#19410c3df09dfb12d1206132a1d357c5 17 | https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 18 | https://conda.anaconda.org/nvidia/linux-64/libcublas-11.11.3.6-0.tar.bz2#7700a48c99151d2b77e7838aa0852da9 19 | https://conda.anaconda.org/nvidia/linux-64/libcufft-10.9.0.58-0.tar.bz2#dbb21687334ce5f8e6a233cb18ee406b 20 | https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.4.1.48-0.tar.bz2#a497123295be4e0bd221da5bf215f8b8 21 | https://conda.anaconda.org/nvidia/linux-64/libcusparse-11.7.5.86-0.tar.bz2#853c37fabd07b5b91d3007afc82c3ed4 22 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.1.0-h15d22d2_0.conda#afb656a334c409dd9805508af1c89c7a 23 | https://conda.anaconda.org/nvidia/linux-64/libnpp-11.8.0.86-0.tar.bz2#03822c4b5dae5988ba9dcb7eae837345 24 | https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-11.9.0.86-0.tar.bz2#e42d6f0f20feb0cba0165d5cae33362f 25 | https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.1.0-hfd8a6a1_0.conda#067bcc23164642f4c226da631f2a2e1d 26 | https://conda.anaconda.org/conda-forge/linux-64/mkl-include-2022.1.0-h84fe81f_915.tar.bz2#2dcd1acca05c11410d4494d7fc7dfa2a 27 | https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be 28 | https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-3_cp311.conda#c2e2630ddb68cf52eec74dc7dfab20b5 29 | https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cuda.tar.bz2#a948316e36fb5b11223b3fcfa93f8358 30 | https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda#939e3e74d8be4dac89ce83b20de2492a 31 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 32 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.1.0-h69a702a_0.conda#506dc07710dd5b0ba63cbf134897fc10 33 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab 34 | https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 35 | https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.1.0-he5830b7_0.conda#cd93f779ff018dd85c7544c015c9db3c 36 | https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 37 | https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 38 | https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.19.1-hd590300_0.conda#e8c18d865be43e2fb3f7a145b6adf1f5 39 | https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 40 | https://conda.anaconda.org/conda-forge/linux-64/fmt-9.1.0-h924138e_0.tar.bz2#b57864c85261a0fbc7132d2cc17478c7 41 | https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 42 | https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2#14947d8770185e5153fdd04d4673ed37 43 | https://conda.anaconda.org/conda-forge/linux-64/gmp-6.2.1-h58526e2_0.tar.bz2#b94cf2db16066b242ebd26db2facbd56 44 | https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2#8c54672728e8ec6aa6db90cf2806d220 45 | https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 46 | https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h0b41bf4_3.conda#c7a069243e1fbe9a556ed2ec030e6407 47 | https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 48 | https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2#a8832b479f93521a9e7b5b743803be51 49 | https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f 50 | https://conda.anaconda.org/conda-forge/linux-64/libcufile-1.5.0.59-hcb278e6_0.conda#73fe585c1d401a3dbb39473cce1b7cc2 51 | https://conda.anaconda.org/conda-forge/linux-64/libcurand-10.3.1.50-hcb278e6_0.conda#52cd5b96f2385d5f6b706fa96553af66 52 | https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda#5cc781fd91968b11a8a7fdbee0982676 53 | https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 54 | https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda#6305a3dd2752c76335295da4e581f2fd 55 | https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 56 | https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d 57 | https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 58 | https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2#15345e56d527b330e1cacbdf58676e8f 59 | https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.17-h166bdaf_0.tar.bz2#b7463391cf284065294e2941dd41ab95 60 | https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2#93840744a8552e9ebf6bb1a5dffc125a 61 | https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2#7245a044b4a1980ed83196176b78b73a 62 | https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b 63 | https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.13.0-hcb278e6_0.conda#911a6c4fc35db915c069df32f0ea2376 64 | https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda#82bf6f63eb15ef719b556b63feec3a77 65 | https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad 66 | https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 67 | https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac 68 | https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-hcb278e6_0.conda#681105bccc2a3f7f1a837d47d39c9179 69 | https://conda.anaconda.org/conda-forge/linux-64/nettle-3.8.1-hc379101_1.tar.bz2#3cb2c7df59990bd37c2ce27fd906de68 70 | https://conda.anaconda.org/conda-forge/linux-64/openh264-2.3.1-hcb278e6_2.conda#37d01894f256b2a6921c5a218f42f8a2 71 | https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.2-hd590300_0.conda#e5ac5227582d6c83ccf247288c0eb095 72 | https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2#660e72c82f2e75a6b3fe6a6e75c79f19 73 | https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 74 | https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.4-h0b41bf4_0.conda#0f51393e019df1f0047ef864cd9ddeec 75 | https://conda.anaconda.org/conda-forge/linux-64/rocm-smi-5.6.0-h59595ed_1.conda#2980fb3b7777f495dacd46d5cc5d74bb 76 | https://conda.anaconda.org/conda-forge/linux-64/svt-av1-1.6.0-h59595ed_0.conda#26d28bba29ad67e81fa278b417f7e00a 77 | https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2#6c99772d483f566d59e25037fea2c4b1 78 | https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2#e7f6ed84d4623d52ee581325c1587a6b 79 | https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a 80 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 81 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 82 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 83 | https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 84 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 85 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 86 | https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 87 | https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_2.tar.bz2#0449d47d8457feaa3720d4779616dde2 88 | https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-11.8.0-0.tar.bz2#3a43d100104e52ac8209a834c82ab231 89 | https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda#8b9b5aca60558d02ddaa09d599e55920 90 | https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.114-h166bdaf_0.tar.bz2#efb58e80f5d0179a783c4e76c3df3b9c 91 | https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 92 | https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.4-h166bdaf_0.tar.bz2#7440fbafd870b8bab68f83a064875d34 93 | https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda#613955a50485812985c059e7b269f42e 94 | https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 95 | https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.24-hfc55251_1.conda#9d2787f2fdcf65661e2416b2dffdb668 96 | https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.42.0-h2797004_0.conda#fdaae20a1cf7cd62130a0973190a31b7 97 | https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe 98 | https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 99 | https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda#558ab736404275d7df61c473c1af35aa 100 | https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.0-hb012696_0.conda#14d87bdff2cbd3b1179a29fb316ed743 101 | https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2#56ee94e34b71742bbdfa832c974e47a8 102 | https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b 103 | https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 104 | https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.4-hcb278e6_0.conda#ede8e0f849f2fee2f78cb488b4ea3b33 105 | https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 106 | https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 107 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 108 | https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 109 | https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-hfc55251_7.conda#32ae18eb2a687912fc9e92a501c0a11b 110 | https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-11.8.0-0.tar.bz2#3ca379d762f8d7bd727df9e2c9b30664 111 | https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 112 | https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.8-hf3e180e_0.tar.bz2#cbe8e27140d67c3f30e01cfb642a6e7c 113 | https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 114 | https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h039dbb9_1.conda#29cf970521d30d113f3425b84cb250f6 115 | https://conda.anaconda.org/conda-forge/linux-64/libglib-2.76.4-hebfc3b9_0.conda#c6f951789c888f7bbd2dd6858eab69de 116 | https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.2-nocuda_h7313eea_1008.conda#3b4cad0666b5a8ec5eaf2de0ef41d6c9 117 | https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda#2e648a34072eb39d7c4fc2a9981c5f0c 118 | https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-16.0.6-h4dfa4b3_0.conda#b096c85c415519259e731d8fb719a3ef 119 | https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-hfe3b2da_0.conda#289c71e83dc0daa7d4c81f04180778ca 120 | https://conda.anaconda.org/conda-forge/linux-64/python-3.11.4-hab00c5b_0_cpython.conda#1c628861a2a126b9fc9363ca1b7d014e 121 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.4-h0b41bf4_0.conda#ea8fbfeb976ac49cbeb594e985393514 122 | https://conda.anaconda.org/conda-forge/noarch/boltons-23.0.0-pyhd8ed1ab_0.conda#033eb25fffd222aceeca6d58cd953680 123 | https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.0.9-py311ha362b79_9.conda#ced5340f5dc6cff43a80deac8d0e398f 124 | https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda#7f3dbc9179b4dde7da98dfb151d0ad22 125 | https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.2.0-pyhd8ed1ab_0.conda#313516e9a4b08b12dfb1e1cd390a96e3 126 | https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 127 | https://conda.anaconda.org/conda-forge/noarch/filelock-3.12.2-pyhd8ed1ab_0.conda#53522ec72e6adae42bd373ef58357230 128 | https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d 129 | https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.1.2-py311h6a5fa03_1.tar.bz2#3515bd4a3d92bbd3cc2d25aac335e34d 130 | https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed 131 | https://conda.anaconda.org/conda-forge/noarch/jsonpointer-2.0-py_0.tar.bz2#07d85c22a3beb102a48cd123df84c2a6 132 | https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-hfd0df8a_0.conda#aa8840cdf17ef0c6084d1e24abc7a28b 133 | https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.2.1-hca28451_0.conda#96aec6156d58591f5a4e67056521ce1b 134 | https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.3-py311h459d7ec_0.conda#9904dc4adb5d547cb21e136f98cb24b0 135 | https://conda.anaconda.org/conda-forge/noarch/mpmath-1.3.0-pyhd8ed1ab_0.conda#dbf6e2d89137da32fa6670f3bffc024e 136 | https://conda.anaconda.org/conda-forge/noarch/networkx-3.1-pyhd8ed1ab_0.conda#254f787d5068bc89f578bf63893ce8b4 137 | https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea 138 | https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda#91cda59e66e1e4afe9476f8ef98f5c30 139 | https://conda.anaconda.org/conda-forge/noarch/pluggy-1.2.0-pyhd8ed1ab_0.conda#7263924c642d22e311d9e59b839f1b33 140 | https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.4-py311hd4cff14_1.tar.bz2#17399f8b68b4592f098ab18d4fdb0ac4 141 | https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff 142 | https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 143 | https://conda.anaconda.org/pytorch/linux-64/pytorch-cuda-11.8-h7e8668a_5.tar.bz2#48e990086eb245cce92f09b45a34651e 144 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py311h2582759_1.conda#5e997292429a22ad50c11af0a2cb0f08 145 | https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda#4fe12573bf499ff85a0a364e00cc5c53 146 | https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.10.0-h00ab1b0_0.conda#9c82b1b389e46b64ec685ec487043e70 147 | https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 148 | https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.7.1-pyha770c72_0.conda#c39d6a09fe819de4951c2642629d9115 149 | https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.1-pyhd8ed1ab_0.conda#8f467ba2db2b5470d297953d9c1f9c7d 150 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec 151 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a 152 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.10-h7f98852_1003.tar.bz2#f59c1242cc1dd93e72c2ee2b360979eb 153 | https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-h35add3b_1015.conda#0c944213e40c9e4aa32292776b9c6903 154 | https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py311h409f033_3.conda#9025d0786dbbe4bc91fd8e85502decce 155 | https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 156 | https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.32-pyhd8ed1ab_0.tar.bz2#09150b51b0528a31a0f6500b96fdde82 157 | https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.4.9-h658169a_0.conda#903a241189a2fd9d7e6a33ee2505a49c 158 | https://conda.anaconda.org/conda-forge/linux-64/libva-2.18.0-h0b41bf4_0.conda#56e049224de34bbe0478aad422227942 159 | https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.1.0-h84fe81f_915.tar.bz2#b9c8f925797a93dbff45e1626b025a6b 160 | https://conda.anaconda.org/conda-forge/linux-64/pillow-9.4.0-py311h50def17_1.conda#8b5d1da23907114bd7aa3d562150ff36 161 | https://conda.anaconda.org/conda-forge/noarch/pip-23.2.1-pyhd8ed1ab_0.conda#e2783aa3f9235225eec92f9081c5b801 162 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.32-py311h459d7ec_0.conda#628868dc17f9bd39a2eb77846e35980c 163 | https://conda.anaconda.org/conda-forge/noarch/sympy-1.12-pypyh9d50eac_103.conda#2f7d6347d7acf6edf1ac7f2189f44c8f 164 | https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c 165 | https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.7.1-hd8ed1ab_0.conda#f96688577f1faa58096d06a45136afa2 166 | https://conda.anaconda.org/conda-forge/noarch/urllib3-2.0.4-pyhd8ed1ab_0.conda#18badd8fa3648d1beb1fcc7f2e0f756e 167 | https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.3-py311h63ff55d_0.conda#cc8ad641cab65dfe59caddbc23a1aeca 168 | https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df 169 | https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_mkl.tar.bz2#85f61af03fd291dae33150ffe89dc09a 170 | https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.4.9-py311h527f279_0.conda#f16b9947a4614e335bdbcf17280989c5 171 | https://conda.anaconda.org/conda-forge/linux-64/mkl-devel-2022.1.0-ha770c72_916.tar.bz2#69ba49e445f87aea2cba343a71a35ca2 172 | https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.10.0-pyhd8ed1ab_0.conda#0809187ef9b89a3d94a5c24d13936236 173 | https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b 174 | https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py311haa97af0_2.conda#10b11630d87e0a1d4abce705bc4e0b55 175 | https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda#38253361efb303deead3eab39ae9269b 176 | https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.1-hc9aadba_0.conda#436f1014ae041c6d94fcac397461a299 177 | https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_mkl.tar.bz2#361bf757b95488de76c4f123805742d3 178 | https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_mkl.tar.bz2#a2f166748917d6d6e4707841ca1f519e 179 | https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_3.conda#5936894aade8240c867d292aa0d980c6 180 | https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.2.0-pyhd8ed1ab_1.conda#34f7d568bf59d18e3fef8c405cbece21 181 | https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda#8a3ae7f6318376aa08ea753367bb7dd6 182 | https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-6.0.0-gpl_hdbbbd96_103.conda#20eeaa513f8cc355e8b0ebce04ff96d6 183 | https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-16_linux64_mkl.tar.bz2#44ccc4d4dca6a8d57fa17442bc64b5a1 184 | https://conda.anaconda.org/conda-forge/linux-64/numpy-1.25.2-py311h64a7726_0.conda#71fd6f1734a0fa64d8f852ae7156ec45 185 | https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.9.0-16_linux64_mkl.tar.bz2#3f92c1c9e1c0e183462c5071aa02cae1 186 | https://conda.anaconda.org/conda-forge/linux-64/conda-23.7.2-py311h38be061_0.conda#bf1244d4965a3bee61701a9222a92e8a 187 | https://conda.anaconda.org/conda-forge/linux-64/scipy-1.11.2-py311h64a7726_0.conda#18d094fb8e4ac52f93a4f4857a8f1e8f 188 | https://conda.anaconda.org/conda-forge/linux-64/blas-2.116-mkl.tar.bz2#c196a26abf6b4f132c88828ab7c2231c 189 | https://conda.anaconda.org/conda-forge/linux-64/mamba-1.4.9-py311h3072747_0.conda#f089b0415d7c4b26cb2f95eef2cefff0 190 | https://conda.anaconda.org/pytorch/linux-64/pytorch-2.0.1-py3.11_cuda11.8_cudnn8.7.0_0.tar.bz2#d74c09e45ac9eb88be396843138779ec 191 | https://conda.anaconda.org/pytorch/linux-64/torchtriton-2.0.0-py311.tar.bz2#55651d4417bd3e9bbaf82e03574dff07 192 | https://conda.anaconda.org/pytorch/linux-64/torchvision-0.15.2-py311_cu118.tar.bz2#e6c6094df927c1e5f52a505035724926 -------------------------------------------------------------------------------- /dockerfiles/2.0.1-cuda11.8-ubuntu22.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | - nvidia 5 | - nodefaults 6 | dependencies: 7 | - mamba=1.4.9 8 | - pip=23.2.1 9 | - python=3.11.4 10 | - pytorch::pytorch=2.0.1 11 | - pytorch::pytorch-cuda=11.8 12 | - scipy=1.11.2 13 | - pytorch::torchvision=0.15.2 14 | - tqdm=4.66.1 15 | -------------------------------------------------------------------------------- /dockerfiles/2.0.1-nocuda-ubuntu22.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:22.04 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | # Set the default command to python3. 47 | CMD ["python3"] 48 | -------------------------------------------------------------------------------- /dockerfiles/2.0.1-nocuda-ubuntu22.04/conda-linux-64.lock: -------------------------------------------------------------------------------- 1 | # Generated by conda-lock. 2 | # platform: linux-64 3 | # input_hash: d3437c87fb6202abb21f6c8c03e0bfa7b60eebfce37a016c870286149e6341fa 4 | # env_hash: 0a2dc3102cdb8c179219dad9242c7bbd812e7ed30a9d3449c69199b8ee7095ef 5 | @EXPLICIT 6 | https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 7 | https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.7.22-hbcca054_0.conda#a73ecd2988327ad4c8f2c331482917f2 8 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 9 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 10 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb 11 | https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2#19410c3df09dfb12d1206132a1d357c5 12 | https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 13 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.1.0-h15d22d2_0.conda#afb656a334c409dd9805508af1c89c7a 14 | https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.1.0-hfd8a6a1_0.conda#067bcc23164642f4c226da631f2a2e1d 15 | https://conda.anaconda.org/conda-forge/linux-64/mkl-include-2022.1.0-h84fe81f_915.tar.bz2#2dcd1acca05c11410d4494d7fc7dfa2a 16 | https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be 17 | https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-3_cp311.conda#c2e2630ddb68cf52eec74dc7dfab20b5 18 | https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cpu.tar.bz2#49565ed726991fd28d08a39885caa88d 19 | https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda#939e3e74d8be4dac89ce83b20de2492a 20 | https://conda.anaconda.org/pytorch/noarch/cpuonly-2.0-0.tar.bz2#1cf3a59ef90a4078c253e3b02c272065 21 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 22 | https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.1.0-h69a702a_0.conda#506dc07710dd5b0ba63cbf134897fc10 23 | https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab 24 | https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 25 | https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.1.0-he5830b7_0.conda#cd93f779ff018dd85c7544c015c9db3c 26 | https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 27 | https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 28 | https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.19.1-hd590300_0.conda#e8c18d865be43e2fb3f7a145b6adf1f5 29 | https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 30 | https://conda.anaconda.org/conda-forge/linux-64/fmt-9.1.0-h924138e_0.tar.bz2#b57864c85261a0fbc7132d2cc17478c7 31 | https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 32 | https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2#14947d8770185e5153fdd04d4673ed37 33 | https://conda.anaconda.org/conda-forge/linux-64/gmp-6.2.1-h58526e2_0.tar.bz2#b94cf2db16066b242ebd26db2facbd56 34 | https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2#8c54672728e8ec6aa6db90cf2806d220 35 | https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 36 | https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h0b41bf4_3.conda#c7a069243e1fbe9a556ed2ec030e6407 37 | https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 38 | https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2#a8832b479f93521a9e7b5b743803be51 39 | https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f 40 | https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda#5cc781fd91968b11a8a7fdbee0982676 41 | https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 42 | https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda#6305a3dd2752c76335295da4e581f2fd 43 | https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 44 | https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d 45 | https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 46 | https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2#15345e56d527b330e1cacbdf58676e8f 47 | https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.17-h166bdaf_0.tar.bz2#b7463391cf284065294e2941dd41ab95 48 | https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2#93840744a8552e9ebf6bb1a5dffc125a 49 | https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2#7245a044b4a1980ed83196176b78b73a 50 | https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b 51 | https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.13.0-hcb278e6_0.conda#911a6c4fc35db915c069df32f0ea2376 52 | https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda#82bf6f63eb15ef719b556b63feec3a77 53 | https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad 54 | https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 55 | https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac 56 | https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-hcb278e6_0.conda#681105bccc2a3f7f1a837d47d39c9179 57 | https://conda.anaconda.org/conda-forge/linux-64/nettle-3.8.1-hc379101_1.tar.bz2#3cb2c7df59990bd37c2ce27fd906de68 58 | https://conda.anaconda.org/conda-forge/linux-64/openh264-2.3.1-hcb278e6_2.conda#37d01894f256b2a6921c5a218f42f8a2 59 | https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.2-hd590300_0.conda#e5ac5227582d6c83ccf247288c0eb095 60 | https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2#660e72c82f2e75a6b3fe6a6e75c79f19 61 | https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 62 | https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.4-h0b41bf4_0.conda#0f51393e019df1f0047ef864cd9ddeec 63 | https://conda.anaconda.org/conda-forge/linux-64/rocm-smi-5.6.0-h59595ed_1.conda#2980fb3b7777f495dacd46d5cc5d74bb 64 | https://conda.anaconda.org/conda-forge/linux-64/svt-av1-1.6.0-h59595ed_0.conda#26d28bba29ad67e81fa278b417f7e00a 65 | https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2#6c99772d483f566d59e25037fea2c4b1 66 | https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2#e7f6ed84d4623d52ee581325c1587a6b 67 | https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a 68 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 69 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 70 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 71 | https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 72 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 73 | https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 74 | https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 75 | https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_2.tar.bz2#0449d47d8457feaa3720d4779616dde2 76 | https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda#8b9b5aca60558d02ddaa09d599e55920 77 | https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.114-h166bdaf_0.tar.bz2#efb58e80f5d0179a783c4e76c3df3b9c 78 | https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 79 | https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.4-h166bdaf_0.tar.bz2#7440fbafd870b8bab68f83a064875d34 80 | https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda#613955a50485812985c059e7b269f42e 81 | https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 82 | https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.24-hfc55251_1.conda#9d2787f2fdcf65661e2416b2dffdb668 83 | https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.42.0-h2797004_0.conda#fdaae20a1cf7cd62130a0973190a31b7 84 | https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe 85 | https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 86 | https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda#558ab736404275d7df61c473c1af35aa 87 | https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.0-hb012696_0.conda#14d87bdff2cbd3b1179a29fb316ed743 88 | https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2#56ee94e34b71742bbdfa832c974e47a8 89 | https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b 90 | https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 91 | https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.4-hcb278e6_0.conda#ede8e0f849f2fee2f78cb488b4ea3b33 92 | https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 93 | https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 94 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 95 | https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 96 | https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-hfc55251_7.conda#32ae18eb2a687912fc9e92a501c0a11b 97 | https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 98 | https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.8-hf3e180e_0.tar.bz2#cbe8e27140d67c3f30e01cfb642a6e7c 99 | https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 100 | https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h039dbb9_1.conda#29cf970521d30d113f3425b84cb250f6 101 | https://conda.anaconda.org/conda-forge/linux-64/libglib-2.76.4-hebfc3b9_0.conda#c6f951789c888f7bbd2dd6858eab69de 102 | https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.2-nocuda_h7313eea_1008.conda#3b4cad0666b5a8ec5eaf2de0ef41d6c9 103 | https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda#2e648a34072eb39d7c4fc2a9981c5f0c 104 | https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-16.0.6-h4dfa4b3_0.conda#b096c85c415519259e731d8fb719a3ef 105 | https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-hfe3b2da_0.conda#289c71e83dc0daa7d4c81f04180778ca 106 | https://conda.anaconda.org/conda-forge/linux-64/python-3.11.4-hab00c5b_0_cpython.conda#1c628861a2a126b9fc9363ca1b7d014e 107 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.4-h0b41bf4_0.conda#ea8fbfeb976ac49cbeb594e985393514 108 | https://conda.anaconda.org/conda-forge/noarch/boltons-23.0.0-pyhd8ed1ab_0.conda#033eb25fffd222aceeca6d58cd953680 109 | https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.0.9-py311ha362b79_9.conda#ced5340f5dc6cff43a80deac8d0e398f 110 | https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda#7f3dbc9179b4dde7da98dfb151d0ad22 111 | https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.2.0-pyhd8ed1ab_0.conda#313516e9a4b08b12dfb1e1cd390a96e3 112 | https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 113 | https://conda.anaconda.org/conda-forge/noarch/filelock-3.12.2-pyhd8ed1ab_0.conda#53522ec72e6adae42bd373ef58357230 114 | https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d 115 | https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.1.2-py311h6a5fa03_1.tar.bz2#3515bd4a3d92bbd3cc2d25aac335e34d 116 | https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed 117 | https://conda.anaconda.org/conda-forge/noarch/jsonpointer-2.0-py_0.tar.bz2#07d85c22a3beb102a48cd123df84c2a6 118 | https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-hfd0df8a_0.conda#aa8840cdf17ef0c6084d1e24abc7a28b 119 | https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.2.1-hca28451_0.conda#96aec6156d58591f5a4e67056521ce1b 120 | https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.3-py311h459d7ec_0.conda#9904dc4adb5d547cb21e136f98cb24b0 121 | https://conda.anaconda.org/conda-forge/noarch/mpmath-1.3.0-pyhd8ed1ab_0.conda#dbf6e2d89137da32fa6670f3bffc024e 122 | https://conda.anaconda.org/conda-forge/noarch/networkx-3.1-pyhd8ed1ab_0.conda#254f787d5068bc89f578bf63893ce8b4 123 | https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea 124 | https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda#91cda59e66e1e4afe9476f8ef98f5c30 125 | https://conda.anaconda.org/conda-forge/noarch/pluggy-1.2.0-pyhd8ed1ab_0.conda#7263924c642d22e311d9e59b839f1b33 126 | https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.4-py311hd4cff14_1.tar.bz2#17399f8b68b4592f098ab18d4fdb0ac4 127 | https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff 128 | https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 129 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py311h2582759_1.conda#5e997292429a22ad50c11af0a2cb0f08 130 | https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda#4fe12573bf499ff85a0a364e00cc5c53 131 | https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.10.0-h00ab1b0_0.conda#9c82b1b389e46b64ec685ec487043e70 132 | https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 133 | https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.7.1-pyha770c72_0.conda#c39d6a09fe819de4951c2642629d9115 134 | https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.1-pyhd8ed1ab_0.conda#8f467ba2db2b5470d297953d9c1f9c7d 135 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec 136 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a 137 | https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.10-h7f98852_1003.tar.bz2#f59c1242cc1dd93e72c2ee2b360979eb 138 | https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-h35add3b_1015.conda#0c944213e40c9e4aa32292776b9c6903 139 | https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py311h409f033_3.conda#9025d0786dbbe4bc91fd8e85502decce 140 | https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 141 | https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.32-pyhd8ed1ab_0.tar.bz2#09150b51b0528a31a0f6500b96fdde82 142 | https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.4.9-h658169a_0.conda#903a241189a2fd9d7e6a33ee2505a49c 143 | https://conda.anaconda.org/conda-forge/linux-64/libva-2.18.0-h0b41bf4_0.conda#56e049224de34bbe0478aad422227942 144 | https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.1.0-h84fe81f_915.tar.bz2#b9c8f925797a93dbff45e1626b025a6b 145 | https://conda.anaconda.org/conda-forge/linux-64/pillow-9.4.0-py311h50def17_1.conda#8b5d1da23907114bd7aa3d562150ff36 146 | https://conda.anaconda.org/conda-forge/noarch/pip-23.2.1-pyhd8ed1ab_0.conda#e2783aa3f9235225eec92f9081c5b801 147 | https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.32-py311h459d7ec_0.conda#628868dc17f9bd39a2eb77846e35980c 148 | https://conda.anaconda.org/conda-forge/noarch/sympy-1.12-pypyh9d50eac_103.conda#2f7d6347d7acf6edf1ac7f2189f44c8f 149 | https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c 150 | https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.7.1-hd8ed1ab_0.conda#f96688577f1faa58096d06a45136afa2 151 | https://conda.anaconda.org/conda-forge/noarch/urllib3-2.0.4-pyhd8ed1ab_0.conda#18badd8fa3648d1beb1fcc7f2e0f756e 152 | https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.3-py311h63ff55d_0.conda#cc8ad641cab65dfe59caddbc23a1aeca 153 | https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df 154 | https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_mkl.tar.bz2#85f61af03fd291dae33150ffe89dc09a 155 | https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.4.9-py311h527f279_0.conda#f16b9947a4614e335bdbcf17280989c5 156 | https://conda.anaconda.org/conda-forge/linux-64/mkl-devel-2022.1.0-ha770c72_916.tar.bz2#69ba49e445f87aea2cba343a71a35ca2 157 | https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.10.0-pyhd8ed1ab_0.conda#0809187ef9b89a3d94a5c24d13936236 158 | https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b 159 | https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py311haa97af0_2.conda#10b11630d87e0a1d4abce705bc4e0b55 160 | https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda#38253361efb303deead3eab39ae9269b 161 | https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.1-hc9aadba_0.conda#436f1014ae041c6d94fcac397461a299 162 | https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_mkl.tar.bz2#361bf757b95488de76c4f123805742d3 163 | https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_mkl.tar.bz2#a2f166748917d6d6e4707841ca1f519e 164 | https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_3.conda#5936894aade8240c867d292aa0d980c6 165 | https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.2.0-pyhd8ed1ab_1.conda#34f7d568bf59d18e3fef8c405cbece21 166 | https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda#8a3ae7f6318376aa08ea753367bb7dd6 167 | https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-6.0.0-gpl_hdbbbd96_103.conda#20eeaa513f8cc355e8b0ebce04ff96d6 168 | https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-16_linux64_mkl.tar.bz2#44ccc4d4dca6a8d57fa17442bc64b5a1 169 | https://conda.anaconda.org/conda-forge/linux-64/numpy-1.25.2-py311h64a7726_0.conda#71fd6f1734a0fa64d8f852ae7156ec45 170 | https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.9.0-16_linux64_mkl.tar.bz2#3f92c1c9e1c0e183462c5071aa02cae1 171 | https://conda.anaconda.org/conda-forge/linux-64/conda-23.7.2-py311h38be061_0.conda#bf1244d4965a3bee61701a9222a92e8a 172 | https://conda.anaconda.org/conda-forge/linux-64/scipy-1.11.2-py311h64a7726_0.conda#18d094fb8e4ac52f93a4f4857a8f1e8f 173 | https://conda.anaconda.org/conda-forge/linux-64/blas-2.116-mkl.tar.bz2#c196a26abf6b4f132c88828ab7c2231c 174 | https://conda.anaconda.org/conda-forge/linux-64/mamba-1.4.9-py311h3072747_0.conda#f089b0415d7c4b26cb2f95eef2cefff0 175 | https://conda.anaconda.org/pytorch/linux-64/pytorch-2.0.1-py3.11_cpu_0.tar.bz2#9af6a2b0a78d00ede97b2cccfced8998 176 | https://conda.anaconda.org/pytorch/linux-64/torchvision-0.15.2-py311_cpu.tar.bz2#31f7bac886658741f558568023cd0fef -------------------------------------------------------------------------------- /dockerfiles/2.0.1-nocuda-ubuntu22.04/environment.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | - nodefaults 5 | dependencies: 6 | - pytorch::cpuonly 7 | - mamba=1.4.9 8 | - pip=23.2.1 9 | - python=3.11.4 10 | - pytorch::pytorch=2.0.1 11 | - scipy=1.11.2 12 | - pytorch::torchvision=0.15.2 13 | - tqdm=4.66.1 14 | -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | name: docker-pytorch 2 | channels: 3 | - conda-forge 4 | - nodefaults 5 | dependencies: 6 | - python=3.10.9 7 | - pip=23.0.1 8 | - jinja2=3.1.2 9 | - pyyaml=6.0 10 | - conda-lock=2.1.2 11 | -------------------------------------------------------------------------------- /images.yml: -------------------------------------------------------------------------------- 1 | 2.0.1-cuda11.8-ubuntu22.04: 2 | extra_tags: 3 | - 2.0.1-cuda11.8 4 | - latest 5 | template: 6 | path: templates/20221212.dockerfile.jinja2 7 | vars: 8 | base_image: nvidia/cuda:11.8.0-base-ubuntu22.04 9 | post_conda_steps: | 10 | # Fix for https://github.com/pytorch/pytorch/issues/97041 11 | RUN ln -s "$CONDA_PREFIX/lib/libnvrtc.so.11.8.89" "$CONDA_PREFIX/lib/libnvrtc.so" 12 | conda_channels: 13 | - conda-forge 14 | - nvidia 15 | - nodefaults 16 | conda_dependencies: 17 | - mamba=1.4.9 18 | - pip=23.2.1 19 | - python=3.11.4 20 | - pytorch::pytorch=2.0.1 21 | - pytorch::pytorch-cuda=11.8 22 | - scipy=1.11.2 23 | - pytorch::torchvision=0.15.2 24 | - tqdm=4.66.1 25 | 26 | 2.0.1-nocuda-ubuntu22.04: 27 | extra_tags: 28 | - 2.0.1-nocuda 29 | template: 30 | path: templates/20221212.dockerfile.jinja2 31 | vars: 32 | base_image: ubuntu:22.04 33 | conda_channels: 34 | - conda-forge 35 | - nodefaults 36 | conda_dependencies: 37 | - pytorch::cpuonly 38 | - mamba=1.4.9 39 | - pip=23.2.1 40 | - python=3.11.4 41 | - pytorch::pytorch=2.0.1 42 | - scipy=1.11.2 43 | - pytorch::torchvision=0.15.2 44 | - tqdm=4.66.1 45 | 46 | 2.0.0-cuda11.8-ubuntu22.04: 47 | deprecated: true 48 | extra_tags: 49 | - 2.0.0-cuda11.8 50 | template: 51 | path: templates/20221212.dockerfile.jinja2 52 | vars: 53 | base_image: nvidia/cuda:11.8.0-base-ubuntu22.04 54 | post_conda_steps: | 55 | # Fix for https://github.com/pytorch/pytorch/issues/97041 56 | RUN ln -s "$CONDA_PREFIX/lib/libnvrtc.so.11.8.89" "$CONDA_PREFIX/lib/libnvrtc.so" 57 | conda_channels: 58 | - conda-forge 59 | - nvidia 60 | - nodefaults 61 | conda_dependencies: 62 | - mamba=1.3.1 63 | - pip=23.0.1 64 | - python=3.10.9 65 | - pytorch::pytorch=2.0.0 66 | - pytorch::pytorch-cuda=11.8 67 | - scipy=1.10.1 68 | - pytorch::torchvision=0.15.0 69 | - tqdm=4.65.0 70 | 71 | 2.0.0-nocuda-ubuntu22.04: 72 | deprecated: true 73 | extra_tags: 74 | - 2.0.0-nocuda 75 | template: 76 | path: templates/20221212.dockerfile.jinja2 77 | vars: 78 | base_image: ubuntu:22.04 79 | conda_channels: 80 | - conda-forge 81 | - nodefaults 82 | conda_dependencies: 83 | - pytorch::cpuonly 84 | - mamba=1.3.1 85 | - pip=23.0.1 86 | - python=3.10.9 87 | - pytorch::pytorch=2.0.0 88 | - scipy=1.10.1 89 | - pytorch::torchvision=0.15.0 90 | - tqdm=4.65.0 91 | 92 | 1.13.1-cuda11.7-ubuntu22.04: 93 | extra_tags: 94 | - 1.13.1-cuda11.7 95 | template: 96 | path: templates/20221212.dockerfile.jinja2 97 | vars: 98 | base_image: nvidia/cuda:11.7.1-base-ubuntu22.04 99 | conda_channels: 100 | - conda-forge 101 | - nvidia 102 | - nodefaults 103 | conda_dependencies: 104 | - mamba=1.4.9 105 | - pip=23.2.1 106 | - python=3.9.17 107 | - pytorch::pytorch=1.13.1 108 | - pytorch::pytorch-cuda=11.7 109 | - scipy=1.11.2 110 | - pytorch::torchvision=0.14.1 111 | - tqdm=4.66.1 112 | 113 | 1.13.1-nocuda-ubuntu22.04: 114 | extra_tags: 115 | - 1.13.1-nocuda 116 | template: 117 | path: templates/20221212.dockerfile.jinja2 118 | vars: 119 | base_image: ubuntu:22.04 120 | conda_channels: 121 | - conda-forge 122 | - nodefaults 123 | conda_dependencies: 124 | - pytorch::cpuonly 125 | - mamba=1.4.9 126 | - pip=23.2.1 127 | - python=3.9.17 128 | - pytorch::pytorch=1.13.1 129 | - scipy=1.11.2 130 | - pytorch::torchvision=0.14.1 131 | - tqdm=4.66.1 132 | 133 | 1.13.0-cuda11.8-ubuntu22.04: 134 | deprecated: true 135 | extra_tags: 136 | - 1.13.0-cuda11.8 137 | template: 138 | path: templates/20221212.dockerfile.jinja2 139 | vars: 140 | base_image: nvidia/cuda:11.8.0-base-ubuntu22.04 141 | conda_channels: 142 | - conda-forge 143 | conda_dependencies: 144 | - cudatoolkit=11.8 145 | - mamba=1.1.0 146 | - pip=22.3.1 147 | - python=3.9.15 148 | - pytorch-gpu=1.13.0 149 | - scipy=1.9.3 150 | - torchvision=0.14.0 151 | - tqdm=4.64.1 152 | 153 | 1.13.0-nocuda-ubuntu22.04: 154 | deprecated: true 155 | extra_tags: 156 | - 1.13.0-nocuda 157 | template: 158 | path: templates/20221212.dockerfile.jinja2 159 | vars: 160 | base_image: ubuntu:22.04 161 | conda_channels: 162 | - conda-forge 163 | conda_dependencies: 164 | - mamba=1.1.0 165 | - pip=22.3.1 166 | - python=3.9.15 167 | - pytorch-cpu=1.13.0 168 | - scipy=1.9.3 169 | - torchvision=0.14.0 170 | - tqdm=4.64.1 171 | 172 | 1.11.0-cuda11.5-ubuntu20.04: 173 | deprecated: true 174 | extra_tags: 175 | - 1.11.0-cuda11.5 176 | template: 177 | path: templates/20220603.dockerfile.jinja2 178 | vars: 179 | base_image: nvidia/cuda:11.5.1-base-ubuntu20.04 180 | conda_lock: false 181 | conda_channels: 182 | - conda-forge 183 | conda_dependencies: 184 | - cudatoolkit=11.5.1 185 | - numpy=1.22.4 186 | - pillow=9.1.1 187 | - pip=22.1.2 188 | - python=3.9.13 189 | - pytorch::pytorch=1.11.0=py3.9_cuda11.5_cudnn8.3.2_0 190 | - pytorch::torchvision=0.12.0=py39_cu115 191 | - scipy=1.8.1 192 | - ffmpeg=5.0.1 193 | - tqdm=4.64.0 194 | 195 | 1.11.0-nocuda-ubuntu20.04: 196 | deprecated: true 197 | extra_tags: 198 | - 1.11.0-nocuda 199 | template: 200 | path: templates/20220603.dockerfile.jinja2 201 | vars: 202 | base_image: ubuntu:20.04 203 | conda_lock: false 204 | conda_channels: 205 | - conda-forge 206 | conda_dependencies: 207 | - numpy=1.22.4 208 | - pillow=9.1.1 209 | - pip=22.1.2 210 | - python=3.9.13 211 | - pytorch::pytorch=1.11.0=py3.9_cpu_0 212 | - pytorch::torchvision=0.12.0=py39_cpu 213 | - scipy=1.8.1 214 | - ffmpeg=5.0.1 215 | - tqdm=4.64.0 216 | 217 | 1.10.2-cuda11.3-ubuntu20.04: 218 | deprecated: true 219 | extra_tags: 220 | - 1.10.2-cuda11.3 221 | template: 222 | path: templates/20220207.dockerfile.jinja2 223 | vars: 224 | base_image: nvidia/cuda:11.3.1-base-ubuntu20.04 225 | conda_lock: false 226 | conda_dependencies: 227 | - conda-forge::cudatoolkit=11.3.1 228 | - numpy=1.21.2 229 | - pillow=8.4.0 230 | - pip=21.2.4 231 | - python=3.9.7 232 | - pytorch::pytorch=1.10.2=py3.9_cuda11.3_cudnn8.2.0_0 233 | - scipy=1.7.3 234 | - pytorch::torchvision=0.11.3=py39_cu113 235 | - ffmpeg=4.2.2 236 | - tqdm=4.62.3 237 | 238 | 1.10.2-nocuda-ubuntu20.04: 239 | deprecated: true 240 | extra_tags: 241 | - 1.10.2-nocuda 242 | template: 243 | path: templates/20220207.dockerfile.jinja2 244 | vars: 245 | base_image: ubuntu:20.04 246 | conda_lock: false 247 | conda_dependencies: 248 | - numpy=1.21.2 249 | - pillow=8.4.0 250 | - pip=21.2.4 251 | - python=3.9.7 252 | - pytorch::pytorch=1.10.2=py3.9_cpu_0 253 | - scipy=1.7.3 254 | - pytorch::torchvision=0.11.3=py39_cpu 255 | - ffmpeg=4.2.2 256 | - tqdm=4.62.3 257 | 258 | 1.10.0-cuda11.3-ubuntu20.04: 259 | deprecated: true 260 | extra_tags: 261 | - 1.10.0-cuda11.3 262 | template: 263 | path: templates/20211029.dockerfile.jinja2 264 | vars: 265 | base_image: nvidia/cuda:11.3.1-base-ubuntu20.04 266 | conda_dependencies: 267 | - nvidia::cudatoolkit=11.3.1 268 | - numpy=1.21.2 269 | - pillow=8.4.0 270 | - pip=21.2.4 271 | - python=3.9.7 272 | - pytorch::pytorch=1.10.0=py3.9_cuda11.3_cudnn8.2.0_0 273 | - scipy=1.7.1 274 | - pytorch::torchvision=0.11.1=py39_cu113 275 | - tqdm=4.62.3 276 | 277 | 1.10.0-nocuda-ubuntu20.04: 278 | deprecated: true 279 | extra_tags: 280 | - 1.10.0-nocuda 281 | template: 282 | path: templates/20211029.dockerfile.jinja2 283 | vars: 284 | base_image: ubuntu:20.04 285 | conda_dependencies: 286 | - numpy=1.21.2 287 | - pillow=8.4.0 288 | - pip=21.2.4 289 | - python=3.9.7 290 | - pytorch::pytorch=1.10.0=py3.9_cpu_0 291 | - scipy=1.7.1 292 | - pytorch::torchvision=0.11.1=py39_cpu 293 | - tqdm=4.62.3 294 | 295 | 1.8.1-cuda11.1-ubuntu20.04: 296 | deprecated: true 297 | extra_tags: 298 | - 1.8.1-cuda11.1 299 | template: 300 | path: templates/ubuntu20.04.dockerfile.jinja2 301 | vars: 302 | base_image: nvidia/cuda:11.1.1-base-ubuntu20.04 303 | additional_steps: |- 304 | # CUDA 11.1-specific steps 305 | RUN conda install -y -c conda-forge cudatoolkit=11.1.1 \ 306 | && conda install -y -c pytorch \ 307 | "pytorch=1.8.1=py3.8_cuda11.1_cudnn8.0.5_0" \ 308 | "torchvision=0.9.1=py38_cu111" \ 309 | && conda clean -ya 310 | 311 | 1.7.0-cuda11.0-ubuntu20.04: 312 | deprecated: true 313 | extra_tags: 314 | - 1.7.0-cuda11.0 315 | template: 316 | path: templates/ubuntu20.04.dockerfile.jinja2 317 | vars: 318 | base_image: nvidia/cuda:11.0-base-ubuntu20.04 319 | additional_steps: |- 320 | # CUDA 11.0-specific steps 321 | RUN conda install -y -c pytorch \ 322 | cudatoolkit=11.0.221 \ 323 | "pytorch=1.7.0=py3.8_cuda11.0.221_cudnn8.0.3_0" \ 324 | "torchvision=0.8.1=py38_cu110" \ 325 | && conda clean -ya 326 | 327 | 1.5.0-cuda10.2-ubuntu18.04: 328 | deprecated: true 329 | extra_tags: 330 | - 1.5.0-cuda10.2 331 | template: 332 | path: templates/ubuntu18.04.dockerfile.jinja2 333 | vars: 334 | base_image: nvidia/cuda:10.2-base-ubuntu18.04 335 | additional_steps: |- 336 | # CUDA 10.2-specific steps 337 | RUN conda install -y -c pytorch \ 338 | cudatoolkit=10.2 \ 339 | "pytorch=1.5.0=py3.8_cuda10.2.89_cudnn7.6.5_0" \ 340 | "torchvision=0.6.0=py38_cu102" \ 341 | && conda clean -ya 342 | 343 | 1.5.0-cuda9.2-ubuntu18.04: 344 | deprecated: true 345 | extra_tags: 346 | - 1.5.0-cuda9.2 347 | template: 348 | path: templates/ubuntu18.04.dockerfile.jinja2 349 | vars: 350 | base_image: nvidia/cuda:9.2-base-ubuntu18.04 351 | additional_steps: |- 352 | # CUDA 9.2-specific steps 353 | RUN conda install -y -c pytorch \ 354 | cudatoolkit=9.2 \ 355 | "pytorch=1.5.0=py3.8_cuda9.2.148_cudnn7.6.3_0" \ 356 | "torchvision=0.6.0=py38_cu92" \ 357 | && conda clean -ya 358 | 359 | 1.5.0-nocuda-ubuntu18.04: 360 | deprecated: true 361 | extra_tags: 362 | - 1.5.0-nocuda 363 | template: 364 | path: templates/ubuntu18.04.dockerfile.jinja2 365 | vars: 366 | base_image: ubuntu:18.04 367 | additional_steps: |- 368 | # No CUDA-specific steps 369 | ENV NO_CUDA=1 370 | RUN conda install -y -c pytorch \ 371 | cpuonly \ 372 | "pytorch=1.5.0=py3.8_cpu_0" \ 373 | "torchvision=0.6.0=py38_cpu" \ 374 | && conda clean -ya 375 | 376 | 1.4.0-cuda10.1-ubuntu16.04: 377 | deprecated: true 378 | extra_tags: 379 | - 1.4.0-cuda10.1 380 | template: 381 | path: templates/ubuntu16.04.dockerfile.jinja2 382 | vars: 383 | base_image: nvidia/cuda:10.1-base-ubuntu16.04 384 | additional_steps: |- 385 | # CUDA 10.1-specific steps 386 | RUN conda install -y -c pytorch \ 387 | cudatoolkit=10.1 \ 388 | "pytorch=1.4.0=py3.6_cuda10.1.243_cudnn7.6.3_0" \ 389 | "torchvision=0.5.0=py36_cu101" \ 390 | && conda clean -ya 391 | 392 | 1.4.0-cuda9.2-ubuntu16.04: 393 | deprecated: true 394 | extra_tags: 395 | - 1.4.0-cuda9.2 396 | template: 397 | path: templates/ubuntu16.04.dockerfile.jinja2 398 | vars: 399 | base_image: nvidia/cuda:9.2-base-ubuntu16.04 400 | additional_steps: |- 401 | # CUDA 9.2-specific steps 402 | RUN conda install -y -c pytorch \ 403 | cudatoolkit=9.2 \ 404 | "pytorch=1.4.0=py3.6_cuda9.2.148_cudnn7.6.3_0" \ 405 | "torchvision=0.5.0=py36_cu92" \ 406 | && conda clean -ya 407 | 408 | 1.4.0-nocuda-ubuntu16.04: 409 | deprecated: true 410 | extra_tags: 411 | - 1.4.0-nocuda 412 | template: 413 | path: templates/ubuntu16.04.dockerfile.jinja2 414 | vars: 415 | base_image: ubuntu:16.04 416 | additional_steps: |- 417 | # No CUDA-specific steps 418 | ENV NO_CUDA=1 419 | RUN conda install -y -c pytorch \ 420 | cpuonly \ 421 | "pytorch=1.4.0=py3.6_cpu_0" \ 422 | "torchvision=0.5.0=py36_cpu" \ 423 | && conda clean -ya 424 | -------------------------------------------------------------------------------- /manager.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import hashlib 4 | import os 5 | from contextlib import contextmanager 6 | from pathlib import Path 7 | 8 | import jinja2 9 | import yaml 10 | from conda_lock import conda_lock 11 | 12 | DOCKER_REPOSITORY = 'anibali/pytorch' 13 | 14 | 15 | @contextmanager 16 | def chdir(path): 17 | old_dir = os.getcwd() 18 | os.chdir(path) 19 | yield 20 | os.chdir(old_dir) 21 | 22 | 23 | def main(): 24 | # Directory for GitHub Actions workflow configuration files. 25 | workflow_dir = Path('.github', 'workflows') 26 | workflow_dir.mkdir(parents=True, exist_ok=True) 27 | 28 | # Delete existing build-and-push workflows. 29 | for old_workflow_path in workflow_dir.glob('publish_*.yml'): 30 | old_workflow_path.unlink() 31 | 32 | # Template file for Docker build and push workflows. 33 | workflow_template_path = Path('publish_workflow.yml.jinja2') 34 | workflow_template = jinja2.Template(workflow_template_path.read_text(encoding='utf-8'), 35 | keep_trailing_newline=True) 36 | 37 | # Read Docker image configurations. 38 | images = yaml.safe_load(Path('images.yml').read_text(encoding='utf-8')) 39 | 40 | for image_id, image_opts in images.items(): 41 | if image_opts.get('deprecated', False): 42 | continue 43 | 44 | print(f'> Processing {image_id}...') 45 | 46 | tags = [image_id] + image_opts.get('extra_tags', []) 47 | conda_chans = image_opts['template'].get('conda_channels', None) 48 | conda_deps = image_opts['template'].get('conda_dependencies', None) 49 | template_path = Path(image_opts['template']['path']) 50 | template_vars = image_opts['template'].get('vars', {}) 51 | 52 | template = jinja2.Template(template_path.read_text(encoding='utf-8'), 53 | keep_trailing_newline=True) 54 | 55 | dockerfile_dir = Path('dockerfiles', image_id) 56 | dockerfile_dir.mkdir(parents=True, exist_ok=True) 57 | 58 | dockerfile_path = dockerfile_dir.joinpath('Dockerfile') 59 | dockerfile_content = template.render(**template_vars) 60 | dockerfile_path.write_text(dockerfile_content, encoding='utf-8') 61 | 62 | if conda_deps is not None: 63 | conda_env = {} 64 | conda_env['name'] = 'base' 65 | if conda_chans is not None: 66 | conda_env['channels'] = conda_chans 67 | conda_env['dependencies'] = conda_deps 68 | conda_env_path = dockerfile_dir.joinpath('environment.yml').absolute() 69 | conda_env_contents = yaml.safe_dump(conda_env, sort_keys=False) 70 | conda_env_path.write_text(conda_env_contents) 71 | 72 | if image_opts['template'].get('conda_lock', True): 73 | conda_lock_path = dockerfile_dir.joinpath('conda-linux-64.lock') 74 | 75 | env_hash = hashlib.sha256(conda_env_contents.encode('utf-8')).hexdigest() 76 | 77 | # Read the previously stored version of the hash, if present. 78 | old_env_hash = None 79 | digest_line_start = '# env_hash: ' 80 | if conda_lock_path.is_file(): 81 | for line in conda_lock_path.read_text().splitlines(): 82 | if line.startswith(digest_line_start): 83 | old_env_hash = line[len(digest_line_start):] 84 | 85 | # Only generate a new lock file when environment.yml changes. To force creating a new lock 86 | # file, delete the old one. 87 | should_update_lock_file = env_hash != old_env_hash 88 | if should_update_lock_file: 89 | with chdir(dockerfile_dir): 90 | # This creates conda-linux-64.lock. 91 | conda_lock.run_lock([conda_env_path], conda_exe=None, platforms=['linux-64'], 92 | kinds=['explicit']) 93 | 94 | conda_lock_lines = conda_lock_path.read_text().splitlines() 95 | 96 | if should_update_lock_file: 97 | # Insert our hash of environment.yml into conda-linux-64.lock. 98 | insert_index = 0 99 | for line in conda_lock_lines: 100 | if not line.startswith('#'): 101 | break 102 | insert_index += 1 103 | conda_lock_lines.insert(insert_index, digest_line_start + env_hash) 104 | 105 | # Comment out packages that we do not want to install. 106 | exclude_conda_packages = image_opts['template'].get('exclude_conda_packages', []) 107 | for i in range(len(conda_lock_lines)): 108 | line = conda_lock_lines[i] 109 | if not line.startswith('#'): 110 | for package in exclude_conda_packages: 111 | if package in line: 112 | conda_lock_lines[i] = '# ' + line 113 | break 114 | 115 | conda_lock_path.write_text('\n'.join(conda_lock_lines)) 116 | 117 | # Save workflow for automated builds using GitHub Actions. 118 | workflow_path = workflow_dir.joinpath(f'publish_{image_id}.yml') 119 | workflow_content = workflow_template.render( 120 | image_id=image_id, 121 | repository=DOCKER_REPOSITORY, 122 | tags=tags, 123 | dockerfile_dir=str(dockerfile_dir), 124 | workflow_file=str(workflow_path), 125 | ) 126 | workflow_path.write_text(workflow_content, encoding='utf-8') 127 | 128 | 129 | if __name__ == '__main__': 130 | main() 131 | -------------------------------------------------------------------------------- /publish_workflow.yml.jinja2: -------------------------------------------------------------------------------- 1 | name: Publish {{ repository }}:{{ image_id }} 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - {{ dockerfile_dir }}/* 9 | - {{ workflow_file }} 10 | workflow_dispatch: 11 | 12 | jobs: 13 | publish: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v2 17 | - uses: docker/build-push-action@v1 18 | with: 19 | username: {% raw %}${{ secrets.DOCKER_USERNAME }}{% endraw %} 20 | password: {% raw %}${{ secrets.DOCKER_PASSWORD }}{% endraw %} 21 | repository: {{ repository }} 22 | tags: {{ tags | join(',') }} 23 | path: {{ dockerfile_dir }} 24 | -------------------------------------------------------------------------------- /templates/20211029.dockerfile.jinja2: -------------------------------------------------------------------------------- 1 | FROM {{ base_image }} 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN chmod 777 /home/user 29 | 30 | # Set up the Conda environment 31 | ENV CONDA_AUTO_UPDATE_CONDA=false \ 32 | PATH=/home/user/miniconda/bin:$PATH 33 | COPY environment.yml /app/environment.yml 34 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh \ 35 | && chmod +x ~/miniconda.sh \ 36 | && ~/miniconda.sh -b -p ~/miniconda \ 37 | && rm ~/miniconda.sh \ 38 | && conda env update -n base -f /app/environment.yml \ 39 | && rm /app/environment.yml \ 40 | && conda clean -ya 41 | 42 | # Set the default command to python3 43 | CMD ["python3"] 44 | -------------------------------------------------------------------------------- /templates/20220207.dockerfile.jinja2: -------------------------------------------------------------------------------- 1 | FROM {{ base_image }} 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Set up the Conda environment 32 | ENV CONDA_AUTO_UPDATE_CONDA=false \ 33 | PATH=$HOME/miniconda/bin:$PATH 34 | COPY environment.yml /app/environment.yml 35 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh \ 36 | && chmod +x ~/miniconda.sh \ 37 | && ~/miniconda.sh -b -p ~/miniconda \ 38 | && rm ~/miniconda.sh \ 39 | && conda env update -n base -f /app/environment.yml \ 40 | && rm /app/environment.yml \ 41 | && conda clean -ya 42 | 43 | # Set the default command to python3 44 | CMD ["python3"] 45 | -------------------------------------------------------------------------------- /templates/20220603.dockerfile.jinja2: -------------------------------------------------------------------------------- 1 | FROM {{ base_image }} 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Set up the Conda environment (using Miniforge) 32 | ENV PATH=$HOME/mambaforge/bin:$PATH 33 | COPY environment.yml /app/environment.yml 34 | RUN curl -sLo ~/mambaforge.sh https://github.com/conda-forge/miniforge/releases/download/4.12.0-2/Mambaforge-4.12.0-2-Linux-x86_64.sh \ 35 | && chmod +x ~/mambaforge.sh \ 36 | && ~/mambaforge.sh -b -p ~/mambaforge \ 37 | && rm ~/mambaforge.sh \ 38 | && mamba env update -n base -f /app/environment.yml \ 39 | && rm /app/environment.yml \ 40 | && mamba clean -ya 41 | 42 | # Set the default command to python3 43 | CMD ["python3"] 44 | -------------------------------------------------------------------------------- /templates/20221212.dockerfile.jinja2: -------------------------------------------------------------------------------- 1 | FROM {{ base_image }} 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities. 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory. 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it. 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory. 27 | ENV HOME=/home/user 28 | RUN mkdir $HOME/.cache $HOME/.config \ 29 | && chmod -R 777 $HOME 30 | 31 | # Download and install Micromamba. 32 | RUN curl -sL https://micro.mamba.pm/api/micromamba/linux-64/1.1.0 \ 33 | | sudo tar -xvj -C /usr/local bin/micromamba 34 | ENV MAMBA_EXE=/usr/local/bin/micromamba \ 35 | MAMBA_ROOT_PREFIX=/home/user/micromamba \ 36 | CONDA_PREFIX=/home/user/micromamba \ 37 | PATH=/home/user/micromamba/bin:$PATH 38 | 39 | # Set up the base Conda environment by installing PyTorch and friends. 40 | COPY conda-linux-64.lock /app/conda-linux-64.lock 41 | RUN micromamba create -qy -n base -f /app/conda-linux-64.lock \ 42 | && rm /app/conda-linux-64.lock \ 43 | && micromamba shell init --shell=bash --prefix="$MAMBA_ROOT_PREFIX" \ 44 | && micromamba clean -qya 45 | 46 | {{ post_conda_steps ~ (post_conda_steps and '\n') -}} 47 | 48 | # Set the default command to python3. 49 | CMD ["python3"] 50 | -------------------------------------------------------------------------------- /templates/ubuntu16.04.dockerfile.jinja2: -------------------------------------------------------------------------------- 1 | FROM {{ base_image }} 2 | 3 | # Install some basic utilities 4 | RUN apt-get update && apt-get install -y \ 5 | curl \ 6 | ca-certificates \ 7 | sudo \ 8 | git \ 9 | bzip2 \ 10 | libx11-6 \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | # Create a working directory 14 | RUN mkdir /app 15 | WORKDIR /app 16 | 17 | # Create a non-root user and switch to it 18 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 19 | && chown -R user:user /app 20 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 21 | USER user 22 | 23 | # All users can use /home/user as their home directory 24 | ENV HOME=/home/user 25 | RUN chmod 777 /home/user 26 | 27 | # Install Miniconda and Python 3.6 28 | ENV CONDA_AUTO_UPDATE_CONDA=false 29 | ENV PATH=/home/user/miniconda/bin:$PATH 30 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-4.7.12.1-Linux-x86_64.sh \ 31 | && chmod +x ~/miniconda.sh \ 32 | && ~/miniconda.sh -b -p ~/miniconda \ 33 | && rm ~/miniconda.sh \ 34 | && conda install -y python==3.6.9 \ 35 | && conda clean -ya 36 | 37 | {{ additional_steps }} 38 | 39 | # Set the default command to python3 40 | CMD ["python3"] 41 | -------------------------------------------------------------------------------- /templates/ubuntu18.04.dockerfile.jinja2: -------------------------------------------------------------------------------- 1 | FROM {{ base_image }} 2 | 3 | # Install some basic utilities 4 | RUN apt-get update && apt-get install -y \ 5 | curl \ 6 | ca-certificates \ 7 | sudo \ 8 | git \ 9 | bzip2 \ 10 | libx11-6 \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | # Create a working directory 14 | RUN mkdir /app 15 | WORKDIR /app 16 | 17 | # Create a non-root user and switch to it 18 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 19 | && chown -R user:user /app 20 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 21 | USER user 22 | 23 | # All users can use /home/user as their home directory 24 | ENV HOME=/home/user 25 | RUN chmod 777 /home/user 26 | 27 | # Install Miniconda and Python 3.8 28 | ENV CONDA_AUTO_UPDATE_CONDA=false 29 | ENV PATH=/home/user/miniconda/bin:$PATH 30 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py38_4.8.2-Linux-x86_64.sh \ 31 | && chmod +x ~/miniconda.sh \ 32 | && ~/miniconda.sh -b -p ~/miniconda \ 33 | && rm ~/miniconda.sh \ 34 | && conda install -y python==3.8.1 \ 35 | && conda clean -ya 36 | 37 | {{ additional_steps }} 38 | 39 | # Set the default command to python3 40 | CMD ["python3"] 41 | -------------------------------------------------------------------------------- /templates/ubuntu20.04.dockerfile.jinja2: -------------------------------------------------------------------------------- 1 | FROM {{ base_image }} 2 | 3 | # Remove any third-party apt sources to avoid issues with expiring keys. 4 | RUN rm -f /etc/apt/sources.list.d/*.list 5 | 6 | # Install some basic utilities 7 | RUN apt-get update && apt-get install -y \ 8 | curl \ 9 | ca-certificates \ 10 | sudo \ 11 | git \ 12 | bzip2 \ 13 | libx11-6 \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | # Create a working directory 17 | RUN mkdir /app 18 | WORKDIR /app 19 | 20 | # Create a non-root user and switch to it 21 | RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ 22 | && chown -R user:user /app 23 | RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user 24 | USER user 25 | 26 | # All users can use /home/user as their home directory 27 | ENV HOME=/home/user 28 | RUN chmod 777 /home/user 29 | 30 | # Install Miniconda and Python 3.8 31 | ENV CONDA_AUTO_UPDATE_CONDA=false 32 | ENV PATH=/home/user/miniconda/bin:$PATH 33 | RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py38_4.8.3-Linux-x86_64.sh \ 34 | && chmod +x ~/miniconda.sh \ 35 | && ~/miniconda.sh -b -p ~/miniconda \ 36 | && rm ~/miniconda.sh \ 37 | && conda install -y python==3.8.3 \ 38 | && conda clean -ya 39 | 40 | {{ additional_steps }} 41 | 42 | # Set the default command to python3 43 | CMD ["python3"] 44 | --------------------------------------------------------------------------------