Docker
This section describes the different Docker images that are released by AxolotlAI at Docker Hub.
Base
The base image is the most minimal image that can install Axolotl. It is based on the nvidia/cuda
image. It includes python, torch, git, git-lfs, awscli, pydantic, and more.
Image
axolotlai/axolotl-base
Link: Docker Hub
Main
The main image is the image that is used to run Axolotl. It is based on the axolotlai/axolotl-base
image and includes the Axolotl codebase, dependencies, and more.
Image
axolotlai/axolotl
Link: Docker Hub
Cloud
The cloud image is the image that is used to run Axolotl in the cloud. It is based on the axolotlai/axolotl
image and sets ENV variables like HuggingFace cache directories for volume mounts, tmux, and more for different cloud providers.
Jupyter lab is run by default. Set JUPYTER_DISABLE=1
in the environment variables to disable it.
Image
axolotlai/axolotl-cloud
Link: Docker Hub
Environment variables
JUPYTER_DISABLE
: Disable Jupyter lab.JUPYTER_PASSWORD
: Set a password for the Jupyter lab.PUBLIC_KEY
: Add a public key for the SSH service.SSH_KEY
: Add a private key for the SSH service.
Volume mounts
We recommend mounting volumes to /workspace/data
for data persistence. /workspace/axolotl
contains the source code and is ephemeral.
/workspace/data/axolotl-artifacts
: Directory to store Axolotl artifacts./workspace/data/huggingface-cache
: Directory to store HuggingFace cache.
Cloud-no-tmux
This is the same as the cloud
image but without tmux.
Image
axolotlai/axolotl-cloud-term
Link: Docker Hub
The naming may be a bit confusing as it has -term
appended to the end.