Prerequisites
Before you begin using the OpenFold3 NIM, ensure the following requirements described on this page are met.
-
Begin with a Linux Distribution that supports NVIDIA Driver >=590
-
The OpenFold3 NIM runs CUDA 13.1, which requires NVIDIA Driver >=590.44.01, see compatibility matrix
-
To check your OS version, refer to Collect system information below.
-
Setup an NVIDIA GPU Cloud (NGC) Account, and NGC CLI Tool
-
Setup a NIM cache
-
Install NVIDIA Driver - minimum version: 590.44.01
-
Install Docker - minimum version: 23.0.1
-
Install the NVIDIA Container Toolkit - minimum version: 1.13.5
The installation and setup workflows work with the following system architectures:
- Ubuntu 22.04 / 24.04 and amd64 (x86_64)
- Ubuntu 24.04 with arm64 (aarch64)
- Without NVSwitch. For systems with NVSwitch, you may need fabricmanager. To get fabricmanager, refer to Installing the GPU Driver.
Known issues
- There are known issues with NVIDIA Driver 580.105.08 on Hopper GPUs subrevision 3.
NGC (NVIDIA GPU Cloud) Account
- Create an account on NGC
- Generate an API Key
- Log in to the NVIDIA Container Registry, using your NGC API key as passord
- NVIDIA docker images will be used to verify the NVIDIA Driver, CUDA, Docker, and NVIDIA Container Toolkit stack
NGC CLI Tool
-
Download the NGC CLI tool for your OS.
Important: Use NGC CLI version
3.41.1or newer. Here is the command to install this on AMD64 Linux in your home directory: -
Set up your NGC CLI Tool locally (You’ll need your API key for this!):
Note: After you enter your API key, you may see multiple options for the org and team. Select as desired or hit enter to accept the default.
Set up your NIM cache
The NIM needs a directory on your system called the NIM cache, where it can
- Download the model artifact (checkpoints and TRT engines)
- Read the model artifact if it has been previously downloaded
The NIM cache directory must:
- Reside on a disk with at least 15GB of storage
- Have a permission state that allows the NIM to read, write, an execute
The NIM cache directory can be set up as follows, if your home directory ’~’ is on a disk with enough storage.
Now, you should be able to pull the NIM container, refer to the Getting Started. You won’t be able to run the NIM until completing the installation of the NVIDIA Driver, CUDA, Docker, and the NVIDIA Container Toolkit.
Installing the NVIDIA Driver, CUDA, Docker, and NVIDIA Container Toolkit Stack
Collect System Information
Before installation, collect your system information to determine the appropriate installation path.
- Determine the OS version:
- Determine the GPU model:
If you see a message like Command 'nvidia-smi' not found, then attempt to
determine GPU model with the command below:
- Determine the CPU architecture:
Installation Instructions by Architecture
Select the appropriate section based on your CPU architecture identified in the previous step:
Installation for amd64 / x86_64 Systems
For systems with amd64 or x86_64 CPU architecture (H100, H200, A100, L40S, B200)
1. Find and Download Driver Package
a. On your local machine (with browser), visit the NVIDIA Drivers download page, and observe the fields in the ‘Manual Driver Search’ dialogue box.
b. Enter your system information:
For H100, H200, A100, L40S:
For B200:
c. Click Find to find driver version 590.44.01 or higher
d. On the results page, click View
e. On the next page, right-click the Download button and select Copy Link Address
Note: Some distributions like Ubuntu, Debian, or RHEL have distribution-specific packages (.deb, .rpm). For other distributions, use the .run installer.
2. Direct Driver URLs
For Ubuntu 24.04 (Noble):
For Ubuntu 22.04 (Jammy):
For RHEL 8/Rocky Linux 8:
Important: Always check the NVIDIA Driver Downloads page for the latest driver version compatible with your GPU and OS.
3. Check and Purge Old Drivers (Optional but Recommended)
Important: This step prevents driver library version conflicts. If you have an existing NVIDIA driver older than version 590, we recommend purging it before installing the new driver.
4. Download the Driver
5. Install the Local Repository
For Ubuntu/Debian:
For RHEL/CentOS/Rocky Linux:
6. Update Package Lists and Install Driver
For Ubuntu/Debian:
For RHEL/CentOS/Rocky Linux:
7. Reboot System
8. Verify Driver Installation
After reboot, verify the driver:
Expected output:
9. Install Docker
Verify Docker is installed with version >=23.0.1:
If Docker is not installed or does not meet requirements:
- For Ubuntu: Follow the instructions in Install using the apt repository
- For other distributions: Refer to docs.docker.com/engine/install
10. Install NVIDIA Container Toolkit
Verify the NVIDIA Container Toolkit:
If not installed:
- Follow Installing the NVIDIA Container Toolkit
- Configure Docker: Configuring Docker
11. Verify the Complete Stack
Example output:
Note: For more information on enumerating multi-GPU systems, refer to the NVIDIA Container Toolkit’s GPU Enumeration Docs
Installation for arm64 / aarch64 DGX Systems
For arm64 / aarch64 DGX Systems (e.g., DGX GB200 Compute Tray)
Note: These steps follow the NVIDIA DGX OS 7 User Guide: Installing the GPU Driver, customized for DGX GB200 Compute Tray with:
- 2x Grace CPUs (arm64 / aarch64)
- 4x Blackwell GPUs
- Ubuntu 24.04
- Linux kernel version 6.8.0-1044-nvidia-64k
1. Check NVIDIA Driver State
Check the running driver version:
Example successful output:
- If the running driver version is 590+, skip to Step 9
- If
nvidia-smifails, proceed to Step 2
2. Confirm OS Sees NVIDIA GPUs
Product-specific information:
3. Verify System Requirements
Check your Linux distribution, kernel version, and gcc version:
Example output:
Verify against Table 3: Supported Linux Distributions.
4. Update Linux Kernel Version (If Needed)
For GB200 systems, use kernel version 6.8.0-1044-nvidia-64k or 6.8.0-1043-nvidia-64k.
If you have a different kernel version, configure grub:
5. Remove NVIDIA Libraries to Avoid Conflicts
Check for existing NVIDIA libraries:
If not empty, remove them:
6. Download Package Repositories and Install DGX Tools
Follow Installing DGX System Configurations and Tools:
a. Download and unpack ARM64-specific packages:
b. Update local APT database:
c. Install DGX system tools:
d. Install linux-tools for your kernel:
e. Install NVIDIA peermem loader:
7. Install GPU Driver
Follow Installing the GPU Driver:
a. Pin the driver version:
b. Install the open GPU kernel module:
c. Enable the persistence daemon:
d. Reboot:
8. Verify Driver Installation
After reboot, repeat Step 1 to check NVIDIA Driver.
9. Install Docker and NVIDIA Container Toolkit
Follow Installing Docker and the NVIDIA Container Toolkit.
Verify the stack:
10. Enable Docker for Non-Root User (Optional)
See Manage Docker as non-root user.
11. Verify Complete Stack
a. Log into NGC:
b. Run verification:
Expected output:
Troubleshooting
Common Issues
Driver version mismatch: If nvidia-smi shows an older driver version, ensure you’ve rebooted after installation.
CUDA version mismatch: The driver must support CUDA 13.1 or higher. Check the CUDA version in the nvidia-smi output. If your system shows CUDA 12.x or CUDA 13.0, you need to install driver 590.44.01 or higher.
To verify CUDA compatibility:
- Check current driver:
nvidia-smi - Verify CUDA version shows 13.1 or higher
- If not, refer to NVIDIA CUDA Compatibility
Secure Boot (amd64 systems): If you have Secure Boot enabled, you may need to sign the NVIDIA kernel modules or disable Secure Boot in your BIOS.
Library version conflicts: If you encounter library version conflicts, ensure all old NVIDIA packages are removed before installing the new driver.
Architecture-Specific Troubleshooting
For amd64 / x86_64 Systems:
Previous driver versions:
Package conflicts:
For arm64 / aarch64 DGX Systems:
Kernel version issues:
DGX-specific issues:
Build errors for older kernel:
- Ignore build errors for modules built for
6.14.0-1015-nvidia-64k - These errors are expected and do not affect functionality
Getting Additional Help
If you continue to experience issues:
- Check NVIDIA driver logs:
dmesg | grep -i nvidia - Review Docker logs:
sudo journalctl -u docker.service - Consult NVIDIA Driver Installation Guide
- For DGX systems: NVIDIA DGX OS 7 User Guide