nvidia-nim-single
nvidia-nim-single
Docker app from PikkonMG's Repository
Overview
Requirements
Runtime arguments
- Web UI
http://[IP]:[PORT:8000]/docs- Network
bridge- Shell
bash- Privileged
- false
- Extra Params
--gpus all --shm-size=16gb --ulimit memlock=-1 --ulimit stack=67108864
Template configuration
NIM listens on this port. WebUI docs at http://your-server-ip:8000/docs. API base URL at http://your-server-ip:8000/v1 -- use this when connecting clients like AnythingLLM, Open WebUI, LangChain, etc. Use any non-empty string as the API key in clients.
- Target
- 8000
- Default
- 8000
- Value
- 8000
Persistent storage for downloaded model weights. IMPORTANT: Run 'chown -R 1000:1000 /mnt/user/appdata/nvidia-nim/cache && chmod -R 775 /mnt/user/appdata/nvidia-nim/cache' in the Unraid terminal before first start or the container will fail with a permission error. SSD storage preferred for faster load times.
- Target
- /opt/nim/.cache
- Default
- /mnt/user/appdata/nvidia-nim/cache
- Value
- /mnt/user/appdata/nvidia-nim/cache
Your NVIDIA Personal API key from https://build.nvidia.com. Generate a Personal API Key from your profile. NOTE: This is separate from the docker login nvcr.io command which allows Docker to pull the container image. This variable allows the container to authenticate with NGC to download model artifacts at runtime.
- Target
- NGC_API_KEY
Must match the model used by the container image. Default is the 3B model recommended for 12GB GPUs. Browse models at https://build.nvidia.com/models
- Target
- NIM_MODEL_NAME
- Default
- meta/llama-3.2-3b-instruct
- Value
- meta/llama-3.2-3b-instruct
Maximum context window in tokens. The 3B model requests 131072 by default but a 12GB GPU can only fit ~30000 tokens of KV cache. Set to 16384 for 12GB cards. Reduce to 8192 if KV cache errors occur.
- Target
- NIM_MAX_MODEL_LEN
- Default
- 16384
- Value
- 16384
Internal container path for the model cache. Must match the container-side path of the Model Cache volume mapping above.
- Target
- NIM_CACHE_PATH
- Default
- /opt/nim/.cache
- Value
- /opt/nim/.cache
GPU index to use inside the container. Use 0 for the first GPU, 0,1 for multiple GPUs. Do NOT use 'all' -- it will crash vLLM.
- Target
- CUDA_VISIBLE_DEVICES
- Default
- 0
- Value
- 0
Allows NIM to relax strict GPU memory checks so models may start on GPUs with less VRAM than normally required.
- Target
- NIM_RELAX_MEM_CONSTRAINTS
- Default
- 1
- Value
- 1
Reduces GPU memory fragmentation. Helps avoid out-of-memory errors on consumer GPUs.
- Target
- PYTORCH_CUDA_ALLOC_CONF
- Default
- expandable_segments:True
- Value
- expandable_segments:True
Logging verbosity. Options: DEBUG, INFO, WARNING, ERROR.
- Target
- NIM_LOG_LEVEL
- Default
- INFO
- Value
- INFO
Categories
Details
nvcr.io/nim/meta/llama-3.2-3b-instruct:latestRun nvidia-nim-single on Unraid.
nvidia-nim-single is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.