Skip to content

Latest commit

 

History

History
92 lines (78 loc) · 6.36 KB

USAGE.md

File metadata and controls

92 lines (78 loc) · 6.36 KB

Requirements for running Jan App in GPU mode on Windows and Linux

  • You must have an NVIDIA driver that supports CUDA 11.4 or higher. Refer here. To check if the NVIDIA driver is installed, open PowerShell or Terminal and enter the following command:

    nvidia-smi

    If you see a result similar to the following, you have successfully installed the NVIDIA driver:

    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 470.57.02    Driver Version: 470.57.02    CUDA Version: 11.4     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0  On |                  N/A |
    |  0%   51C    P8    10W / 170W |    364MiB /  7982MiB |      0%      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+
  • You must have CUDA 11.4 or higher (refer here). To check if CUDA is installed, open PowerShell or Terminal and enter the following command:

    nvcc --version

    If you see a result similar to the following, you have successfully installed CUDA:

    nvcc: NVIDIA (R) Cuda compiler driver
    
    Cuda compilation tools, release 11.4, V11.4.100
    Build cuda_11.4.r11.4/compiler.30033411_0
  • Specifically for Linux:

    • you must have gcc-11, g++-11, cpp-11 or higher, refer here. For Ubuntu, you can install g++ 11 by following the instructions here.
      # Example for ubuntu
      # Add the following PPA repository
      sudo add-apt-repository ppa:ubuntu-toolchain-r/test
      # Update the package list
      sudo apt update
      # Install g++ 11
      sudo apt-get install -y gcc-11 g++-11 cpp-11
      
      # Update the default g++ version
      sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 \
                           --slave /usr/bin/g++ g++ /usr/bin/g++-11 \
                           --slave /usr/bin/gcov gcov /usr/bin/gcov-11 \
                           --slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-11 \
                           --slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-11
      sudo update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-11 110
      # Check the default g++ version
      g++ --version
    • You must add the .so libraries of CUDA to the LD_LIBRARY_PATH environment variable, refer here.
      # Example for ubuntu with CUDA 11.4
      sudo nano /etc/environment
      # Add /usr/local/cuda-11.4/bin to the PATH environment variable - the first line
      # Add the following line to the end of the file
      LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64
      
      # Save and exit
      # Restart your computer or log out and log in again, the changes will take effect

How to switch mode CPU/GPU Jan app

By default, Jan app will run in CPU mode. When starting Jan app, the program will automatically check if your computer meets the requirements to run in GPU mode. If it does, we will automatically enable GPU mode and pick the GPU has highest VGRAM for you (feature allowing users to select one or more GPU devices for use - currently in planning). You can check whether you are using CPU mode or GPU mode in the settings/advance section of Jan app. (see image below).

If you have GPU mode but it is not enabled by default, the following possibilities may exist, you can follow the next steps to fix the error:

  1. You have not installed the NVIDIA driver, refer to the NVIDIA driver that supports CUDA 11.4 here.

  2. You have not installed the CUDA toolkit or your CUDA toolkit is not compatible with the NVIDIA driver, refer to CUDA compatibility here.

  3. You have not installed a CUDA compatible driver, refer here, and you must add the .so libraries of CUDA and the CUDA compatible driver to the LD_LIBRARY_PATH environment variable, refer here. For Windows, add the .dll libraries of CUDA and the CUDA compatible driver to the PATH environment variable. Usually, when installing CUDA on Windows, this environment variable is automatically added, but if you do not see it, you can add it manually by referring here.

To check the current GPU-related settings that Jan app has detected, you can go to the Settings/Advanced section as shown in the image below.

When you have an issue with GPU mode, share the settings.json with us will help us to solve the problem faster.

Tested on

  • Windows 11 Pro 64-bit, NVIDIA GeForce RTX 4070ti GPU, CUDA 12.2, NVIDIA driver 531.18 (Bare metal)
  • Ubuntu 22.04 LTS, NVIDIA GeForce RTX 4070ti GPU, CUDA 12.2, NVIDIA driver 545 (Bare metal)
  • Ubuntu 18.04 LTS, NVIDIA GeForce GTX 1660ti GPU, CUDA 12.1, NVIDIA driver 535 (Proxmox VM passthrough GPU)
  • Ubuntu 20.04 LTS, NVIDIA GeForce GTX 1660ti GPU, CUDA 12.1, NVIDIA driver 535 (Proxmox VM passthrough GPU)