Docker Image containing nerfstudio as well as all required packages and software to use it.
50K+
This is a docker image implementing nerfstudio (nerfstudio) as a ready to be used solution. All requirements and used third party software (like colmap) is included in the image. It is based on CUDA 11.8 and supports the following CUDA architectures:
| GPU | CUDA arch |
|---|---|
| H100 | 90 |
| 40X0 | 89 |
| 30X0 | 86 |
| A100 | 80 |
| 20X0 | 75 |
| TITAN V / V100 | 70 |
| 10X0 / TITAN Xp | 61 |
| 9X0 | 52 |
The docker container can be launched with an interactive terminal where nerfstudio commands can be entered as usual. Some parameters are required and some are strongly reocmmended for usage as following:
docker run --gpus all \ # Give the container access to nvidia GPU (required).
-v /folder/of/your/data:/workspace/ \ # Mount a folder from the local machine into the container to be able to process them (required).
-v /home/<YOUR_USER>/.cache/:/home/user/.cache/ \ # Mount cache folder to avoid re-downloading of models everytime (recommended).
-p 7007:7007 \ # Map port from local machine to docker container (required to access the web interface/UI).
--rm \ # Remove container after it is closed (recommended).
-it \ # Start container in interactive mode.
--ipc=host \ # Give the container access to the host memory to avoid memory limitations which is by default 64 MB (recommended).
dromni/nerfstudio:<tag> # Docker image name
Besides, the container can also directly be used by adding the nerfstudio command to the end.
docker run --gpus all \ # Give the container access to nvidia GPU (required).
-v /folder/of/your/data:/workspace/ \ # Mount a folder from the local machine into the container to be able to process them (required).
-v /home/<YOUR_USER>/.cache/:/home/user/.cache/ \ # Mount cache folder to avoid re-downloading of models everytime (recommended).
-p 7007:7007 \ # Map port from local machine to docker container (required to access the web interface/UI).
--rm \ # Remove container after it is closed (recommended).
-it \ # Start container in interactive mode.
--ipc=host \ # Give the container access to the host memory to avoid memory limitations which is by default 64 MB (recommended).
dromni/nerfstudio:<tag> # Docker image name
ns-process-data video --data /workspace/video.mp4 # Smaple command of nerfstudio.
-v 'C:\folder1\folder2\:/workspace/'--ipc=host you can also assign a specific amount of memory to the container by using --shm-size=XXgb (which asignes XX gigabyte of memory). The downside is that you need to know how much memory you want to provide, in case of ipc=host the container has access to the whole memory available to the system and by this avoids bad chosen values.For changes of nerfstudio itself please visit the nerfstudio github releases page.
sudo apt update.Content type
Image
Digest
sha256:adcca86d1…
Size
12.7 GB
Last updated
almost 2 years ago
docker pull dromni/nerfstudio:1.1.5