1. El objetivo del equipo
Durante mi formación en Ingeniería en Ciencia de Datos empecé a trabajar con notebooks de Python, Pandas, visualización, modelos de machine learning y redes neuronales. A medida que los proyectos crecían, también aumentaba la necesidad de contar con más memoria, almacenamiento rápido y una GPU compatible con el ecosistema de NVIDIA.
Mi objetivo era construir un equipo equilibrado: suficientemente potente para entrenar modelos y procesar datos, pero también útil para desarrollo web, producción musical, multitarea y videojuegos modernos.
2. Componentes principales
La RTX 5070 fue una pieza central del proyecto. Además del rendimiento gráfico, una GPU NVIDIA permite utilizar CUDA y acelerar cargas de trabajo compatibles, especialmente en frameworks como PyTorch.
Los 32 GB de RAM son suficientes para una gran cantidad de trabajos académicos, análisis de datos y modelos medianos. Aun así, dejé abierta la posibilidad de ampliar a 64 GB si en el futuro comienzo a trabajar con datasets más grandes, máquinas virtuales o procesos de entrenamiento más pesados.
3. El proceso de armado
El armado comenzó fuera del gabinete, instalando primero el procesador, la memoria RAM y las dos unidades NVMe Kingston sobre la placa madre. Esta forma de trabajo facilita la manipulación y permite revisar con más claridad que cada componente esté correctamente asentado.
- Instalé el Ryzen 7 9700X respetando la marca de orientación del socket.
- Monté el sistema de refrigeración y conecté el ventilador al encabezado de CPU.
- Instalé los dos módulos de RAM en los bancos recomendados por el manual.
- Monté los dos SSD NVMe Kingston (1 TB y 2 TB) con sus disipadores.
- Fijé la placa madre dentro del gabinete.
- Instalé la fuente de poder y ordené los cables principales.
- Monté la RTX 5070 y conecté correctamente su alimentación.
- Revisé conexiones, ventiladores y panel frontal antes del primer encendido.
4. Windows, drivers y preparación del entorno
Después de instalar Windows, actualicé primero el sistema operativo y luego instalé los controladores del chipset AMD, red, audio y GPU. Para CUDA es fundamental que el controlador NVIDIA esté funcionando correctamente antes de probar cualquier framework.
La primera comprobación fue abrir una terminal y ejecutar:
nvidia-smi
Este comando permite confirmar que Windows detecta la tarjeta, que el driver está cargado y que la GPU puede comunicarse correctamente con el sistema.
También preparé un entorno aislado de Python para evitar mezclar librerías de distintos proyectos:
python -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
5. Instalación y comprobación de CUDA
Una de las cosas más importantes que aprendí es que “tener CUDA instalado” puede significar varias cosas diferentes. El driver NVIDIA incluye lo necesario para que las aplicaciones compatibles utilicen la GPU, mientras que el CUDA Toolkit incorpora herramientas de desarrollo, compiladores y utilidades adicionales.
En mi caso seguí este orden:
- Instalar y verificar el driver NVIDIA.
- Comprobar la GPU con
nvidia-smi. - Instalar Python de 64 bits.
- Crear un entorno virtual.
- Instalar una versión de PyTorch compatible con CUDA.
- Ejecutar una prueba real desde Python.
Cuando el CUDA Toolkit está instalado, el siguiente comando permite comprobar su compilador:
nvcc --version
6. Prueba con Python y PyTorch
La comprobación definitiva no fue solamente ver la GPU en Windows, sino lograr que el framework la reconociera desde Python.
import torch
print("Versión de PyTorch:", torch.__version__)
print("CUDA disponible:", torch.cuda.is_available())
if torch.cuda.is_available():
print("GPU detectada:", torch.cuda.get_device_name(0))
print("Versión CUDA usada por PyTorch:", torch.version.cuda)
else:
print("PyTorch está trabajando solamente con CPU.")
Para confirmar que realmente se podía ejecutar una operación en la tarjeta gráfica, hice una prueba creando tensores directamente en CUDA:
import torch
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
a = torch.rand((3000, 3000), device=device)
b = torch.rand((3000, 3000), device=device)
c = a @ b
print("Dispositivo utilizado:", c.device)
print("Resultado:", c.shape)
cuda:0, significa que
la operación fue ejecutada en la GPU y que el entorno está funcionando correctamente.
7. Problemas y aprendizajes
La memoria RAM y EXPO
Una de las primeras dificultades fue la estabilidad al activar el perfil EXPO de la memoria. Las frecuencias altas pueden requerir entrenamiento de memoria, actualizaciones de BIOS o pequeños ajustes. Aprendí que conviene probar primero el equipo con valores predeterminados y activar EXPO después de confirmar que todo funciona.
Drivers y pantallas
También tuve algunos comportamientos extraños relacionados con los monitores y el controlador gráfico. Esto me obligó a revisar conexiones DisplayPort, reinstalar el driver y probar el sistema con configuraciones como HDR y sincronización adaptativa desactivadas.
CUDA no es una aplicación visible
Al principio esperaba una confirmación más evidente, como si CUDA fuera un programa tradicional.
En realidad, su funcionamiento se comprueba mediante herramientas, librerías y código.
Ver nvidia-smi, comprobar torch.cuda.is_available() y ejecutar un tensor
en cuda:0 fueron pruebas mucho más útiles.
Los entornos virtuales evitan muchos problemas
Instalar cada proyecto en un entorno virtual separado facilita la administración de versiones y reduce conflictos entre Python, PyTorch, TensorFlow y otras dependencias.
8. Resultado final
El resultado es una estación de trabajo capaz de cubrir varias áreas que forman parte de mi perfil: ciencia de datos, programación, inteligencia artificial, producción musical, desarrollo web y gaming.
La RTX 5070 me permite experimentar localmente con modelos de deep learning, mientras que el Ryzen 7 9700X y los 32 GB de memoria entregan una base sólida para multitarea, análisis de datos y proyectos más exigentes.
Armar este computador —junto a Angelo— fue más que elegir componentes potentes. Fue aprender sobre compatibilidad, configuración, drivers, entornos de desarrollo y resolución de problemas reales.
El siguiente paso es aprovechar esa potencia para construir proyectos concretos, documentar los resultados y seguir transformando el aprendizaje técnico en experiencia profesional.