⚠️ This repo has been deprecated. Please use the Deep Learning Ultra container instead.
For updated code goto: https://github.com/salinaaaaaa/Deep-Learning-Ultra
NVIDIA GPU/Tensor Core Accelerator for PyTorch, PyTorch Geometric, TF2, Tensorboard + OpenCV A complete computer vision container for deep learning that includes Jupyter notebooks with built-in code hinting, Miniconda, CUDA 11.8, TensorRT inference accelerator for Tensor cores, CuPy (GPU drop in replacement for Numpy), PyTorch, PyTorch Geometric for geomteric learning and/or Graph Neural Networks, TendorFlow 2, Tensorboard, and OpenCV (complied for CUDA) for accelerated workloads on NVIDIA Tensor cores and GPUs. Roadmap: Adding Dask for GPU based image preprosccing and pipelines, as well as model mgm't, and model serving and monitoring.
- There are working notebook examples on how to wire up, both Torch and TF2 to Tensorboard in
/app
folder.
- Miniconda: Accelerated Python, version 3.11
- CuPy: GPU accelerated drop in replacement for Numpy
- OpenCV, latest version which is made to compile for CUDA GPUs in the container. Depending upon your GPU you may have to change
-DCUDA_ARCH_BIN=7.5
in the OpenCV flags within the Dockerfile, and rebuild the image. - PyTorch 2.0 with Torchvision for GPU, latest version
- PyTorch geometric for GNN's
- Captum to explain Torch models
- Tensorflow 2 with Keras
- Tensorboard for both Torch and TF2
- NVIDIA TensorRT inference accelerator for Tensor core access and CUDA 11 for GPUs
- Repo includes two working notebook examples on how to wire up Torch and TF2 to TensorBoard, located in
/app
folder
Press tab to see what methods you have access to by clicking tab.
Link to nvidia-docker2 install: Tutorial
You must install nvidia-docker2 and all it's deps first, assuming that is done, run:
sudo apt-get install nvidia-docker2
sudo pkill -SIGHUP dockerd
sudo systemctl daemon-reload
sudo systemctl restart docker
How to run this container:
docker build -t <container name> .
< note the . after
If you get an authorized user from the docker pull cmd inside the container, try:
$ docker logout
...and then run it or pull again. As it is public repo you shouldn't need to login.
Run the image, mount the volumes for Jupyter and app folder for your fav IDE, and finally the expose ports 8888
for Jupyter Notebook:
docker run --rm -it --gpus all --user $(id -u):$(id -g) --group-add container_user --group-add sudo -v "${PWD}:/app" -p 8888:8888 -p 6006:6006 <container name>
:P If on Windows 10:
winpty docker run --rm -it --gpus all -v "/c/path/to/your/directory:/app" -p 8888:8888 -p 6006:6006 <container name>
Disclaimer: You should be able to utilize the runtime argument on Docker 19+ as long as it is installed and configured in the daemon configuration file:
Install nvidia-docker2 package
Step 3: Check to make sure GPU drivers and CUDA is running