Creado: Febrero 20, 2024
Esta guía proporciona pasos detallados para instalar NVIDIA CUDA en un entorno Windows por medio de Windows Subsystem for Linux 2 (WSL2) y Miniconda.
Requisitos:
- Tarjeta Gráfica NVIDIA
- Asegurar que tu sistema esté actualizado con la última versión por medio de Windows Update
Pasos a seguir:
- Instalar WSL2
- Instalar Miniconda en WSL
- Instalar Drivers de Tarjeta Gráfica
- Instalar RAPIDS
- Instalar Extensiones VS Code en WSL
- Verificar CUDA en VS Code
- Referencias
Para realizar la instalación de correcta de WSL, siga estos pasos detallados. Alternativamente, puede consultar los Pasos de instalación manual para versiones anteriores de WSL en la documentación oficial de Microsoft, la cual sirve como base para este punto de la guía.
Habilitar WSL
Abra PowerShell como administrador y ejecute el siguiente comando para habilitar la característica de WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Habilitar carácterística de Máquina Virtual
Abra PowerShell como administrador y ejecute el siguiente comando para habilitar las funcionalidades de virtualización:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Proceda a reiniciar el equipo.
Descargar actualización del kernel de Linux
En la documentación oficial de Microsoft Pasos de instalación manual para versiones anteriores de WSL desplazarse a la sección para descargar la versión más reciente del kernel de Linux y posteriormente ejecutarlo:
WSL2 como versión predeterminada
Abra PowerShell y ejecute el siguiente comando para establecer WSL2 como la versión predeterminada:
wsl --set-default-version 2
Si ya tienes instalado WSL con una versión anterior (WSL1), se debe actualizar a la versión 2.
Instalar distribución Linux
Abrir Microsoft Store e instalar la distribución Ubuntu, la cuál por lo general posee la versión más actualizada.
Abrir la terminal de Ubuntu, crear una cuenta de usuario y contraseña.
Actualizar paquetes de la distribución Linux
En la terminal de Ubuntu ejecuta el siguente comando para actualizar los paquetes en WSL:
sudo apt update && upgrade
o
sudo apt update && sudo apt upgrade
Ingresar la contraseña establecida anteriormente.
Instalar Neofetch (Opcional)
En la terminal de Ubuntu, instalar Neofetch para ver las características de la distribución con el siguiente comando:
sudo apt install neofetch
Para ver las carácterísticas escribir neofetch en la terminal.
Descargar Miniconda
Visita la sección de últimos instaladores de Miniconda por versión de Python en la página oficial de Conda.
Para conocer la versión de Python usada por el OS, abrir la terminal de Ubuntu y ejecuta el siguiente comando:
python3 --version
En esta guía, asumimos un sistema operativo con Python 3.10 y una arquitectura X64. Descarga el archivo correspondiente a tu sistema, para nuestro ejemplo descargamos el archivo Miniconda3 Linux 64-bit.
Instalación
Dirigete a la carpeta donde descargaste el archivo utilizando la terminal de Ubuntu y ejecuta el siguiente comando, teniendo encuenta el nombre del archivo:
chmod +x ./Miniconda3-py310_23.11.0-2-Linux-x86_64.sh
Luego, ejecuta el archivo con el siguiente comando:
./Miniconda3-py310_23.11.0-2-Linux-x86_64.sh
Presiona Enter para comenzar. Puedes leer la licencia de usuario u omitirla presionando q. Después, acepta la licencia escribiendo yes.
Directorio de instalación
Establece el directorio por defecto, por medio del siguiente comando:
{HOME}/.miniconda3
Después de instalar el ambiente base, presionar Enter para finalizar la instalación.
Retorna al directorio base con el comando:
cd
Luego ejecuta:
nano -wc .bashrc
Ve al final presionando Ctrl + abajo, presiona Enter y escribe:
export PATH=${PATH}:${HOME}/.miniconda3/bin
Sal del editor presionando Ctrl + x y escribe yes.
Verificar la instalación de Miniconda
Ejecuta el comando:
source .bashrc
Luego, ejecuta:
conda update conda
Si no retorna errores, la instalación ha sido exitosa. En este punto, Miniconda debería buscar actualizaciones; si las hay, escribe y para actualizar.
Conda
Ejecuta el siguiente comando:
conda config --set auto_activate_base false
Sal de la terminal con el comando:
exit
Abre una nueva terminal de Ubuntu y ejecuta el comando:
conda init
Miniconda ahora ha sido instalado y configurado.
Visita la página oficial de NVIDIA en la Descarga de controladores NVIDIA y completa los campos con la información correspondiente a tu tarjeta gráfica y sistema operativo. En esta guía, asumimos una tarjeta gráfica NVIDIA GeForce GTX 1650 Ti.
Descarga el controlador y ejecuta el archivo para instalarlo en Windows OS.
Nota: el usuario necesita tener una GPU NVIDIA compatible para realizar estos pasos.
Instalación de Controladores NVIDIA en WSL
Abre la terminal de Ubuntu y ejecuta el siguiente comando para actualizar los paquetes:
sudo apt update && upgrade
Luego, instala los controladores según la versión. En este ejemplo, instalamos la versión 545:
sudo apt install nvidia-driver-545
Para verificar la instalacción fue exitosa, ejecuta el siguiente comando:
nvidia-smi
Deberías ver la información correspondiente a los controladores instalados.
Visitar la Guía de Instalación de Rapids en la sección Install RAPIDS y copia la línea de comando correspondiente. En este ejemplo, hemos seleccionado paquetes específicos como cuDF y cuML, y el nombre del ambiente virtual se estableció como cuda.
Usa el siguiente comando como ejemplo:
conda create --solver=libmamba -n cuda -c rapidsai -c conda-forge -c nvidia \
cudf=24.02 cuml=24.02 python=3.10 cuda-version=12.0
Ambiente Virtual
Activa el ambiente virtual cuda (o como lo hayas nombrado) y ejecuta el siguiente comando para verificar que las librerías de CUDA estén instaladas:
conda list
Librerías Adicionales
Instala Pytorch:
conda install -c pytorch pytorch
Luego, instala ipykernel o las librerías adicionales que necesites:
conda install -c ipykernel
En la terminal de Ubuntu, abre VS Code con el siguiente comando:
code .
Se instalará dentro de WSL y, una vez abierto el IDE, asegúrate de tener instaladas las siguientes extensiones:
Finalmente, asegúrate de que puedas utilizar CUDA. Abre un Jupyter Notebook en VS Code y ejecuta el siguiente código:
import torch
torch.cuda.is_available()
Si el resultado es True, significa que CUDA está disponible y listo para ser utilizado. ¡Felicidades!
- Craigloewen-Msft. Pasos de instalación manual para versiones anteriores de WSL. Microsoft Learn. https://learn.microsoft.com/es-es/windows/wsl/install-manual. Published 5 de diciembre de 2023.
- TrujilloSoft. WSL 2: Instalar Linux en Windows 11. YouTube. marzo 2023. https://www.youtube.com/watch?v=6U2caEujxZ4.
- The Strawberry Data Scientist. Miniconda installation guide (Ubuntu 22.04 LTS). YouTube. agosto 2023. https://www.youtube.com/watch?v=KkEoaPgeuCc.
- Descargar los últimos controladores oficiales de NVIDIA. https://www.nvidia.es/Download/index.aspx?lang=es.
- Installation Guide - RAPIDS Docs. RAPIDS Docs. https://docs.rapids.ai/install?_gl=1*1l55d5n*_ga*MjAzMzQ4OTI2Ni4xNzA4MjA5MzI0*_ga_RKXFW6CM42*MTcwODIwOTMyNC4xLjEuMTcwODIxMDEzMy42MC4wLjA.#selector.
- RomanAcademy. How to Install NVIDIA Drivers on Ubuntu 22.04 LTS - RomanAcademy - Medium. Medium. https://roman-academy.medium.com/how-to-install-nvidia-drivers-on-ubuntu-22-04-lts-6186e2f66749. Published noviembre 7, 2022.
- Python Simplified. CUDA Simply Explained - GPU vs CPU Parallel Computing for Beginners. YouTube. diciembre 2021. https://www.youtube.com/watch?v=r9IqwpMR9TE.