Entrenamiento de modelos de ML en WSL2 con CUDA y cuDNN

Con la llegada del soporte oficial de GPU a WSL2, Windows se transforma en una plataforma viable y potente para desarrollo de inteligencia artificial desde un entorno Linux real. Gracias a la integración de CUDA y cuDNN, es posible entrenar modelos intensivos directamente desde WSL2, sin necesidad de usar máquinas virtuales completas ni infraestructura en la nube.

Este artículo guía el proceso completo de habilitación de GPU, instalación de herramientas y entrenamiento con PyTorch, incluyendo consideraciones prácticas, troubleshooting y optimización de recursos.

[Leer más]

CI/CD desde WSL2 usando GitHub Actions y Azure Pipelines

Uno de los principales beneficios de usar WSL2 como entorno de desarrollo es la posibilidad de trabajar con herramientas de integración y entrega continua (CI/CD) de forma local antes de empujarlas a producción. Esto permite validar scripts, simular pipelines y ajustar flujos sin depender de entornos remotos. GitHub Actions y Azure Pipelines son dos de las plataformas más populares y compatibles con WSL2.

Este artículo explica cómo configurar y ejecutar pipelines CI/CD localmente desde WSL2, tanto para testing como automatización de despliegues, con ejemplos prácticos y buenas prácticas.

[Leer más]

Networking avanzado con WSL2: puertos, servicios y redes privadas

WSL2 proporciona un entorno Linux completo ejecutándose dentro de una VM ligera sobre Windows. Esto cambia sustancialmente el comportamiento de red respecto a WSL1. Para muchos desarrolladores, entender cómo funciona el networking en WSL2 es esencial para ejecutar servicios, exponer APIs, trabajar con contenedores, y simular entornos de red en pruebas más complejas.

Este artículo explica en profundidad el modelo de red de WSL2, cómo manejar puertos, exponer servicios, realizar redirecciones avanzadas y configurar redes privadas para flujos DevOps, testing y desarrollo de aplicaciones distribuidas.

[Leer más]

Dev Containers con WSL2: casos reales con VS Code y GitHub Codespaces

Los Dev Containers son entornos de desarrollo preconfigurados definidos por archivo, que permiten a cualquier persona trabajar con el mismo stack, dependencias y configuraciones. Combinados con WSL2 y VS Code, permiten construir entornos reproducibles que funcionan tanto localmente como en la nube a través de GitHub Codespaces.

Este artículo explica cómo trabajar con Dev Containers en WSL2, con ejemplos prácticos y recomendaciones para distintos escenarios.

[Leer más]

Implementación de clusters Kubernetes locales con k3s sobre WSL2

Para entornos de desarrollo y pruebas, contar con un cluster Kubernetes liviano y funcional es clave. k3s, una distribución de Kubernetes simplificada, se puede ejecutar perfectamente sobre WSL2, permitiendo crear un cluster local completo sin necesidad de herramientas pesadas como Minikube o Docker Desktop.

Este artículo describe paso a paso cómo instalar y configurar k3s en WSL2, con recomendaciones prácticas para flujos DevOps y testing de microservicios.

[Leer más]

Benchmark de performance entre WSL2 y Hyper-V para cargas intensivas

WSL2 y Hyper-V son tecnologías de virtualización de Microsoft que permiten ejecutar entornos Linux sobre Windows. Aunque WSL2 internamente utiliza Hyper-V, existen diferencias en cómo se gestionan los recursos, lo que puede impactar el rendimiento en tareas intensivas como compilación, procesamiento de datos o entrenamiento de modelos.

Este artículo presenta un enfoque comparativo y práctico para medir el rendimiento de ambos entornos en escenarios de carga pesada.

[Leer más]

Seguridad avanzada en WSL2: sandboxing y seccomp

WSL2, al ejecutar un kernel Linux completo dentro de Windows, hereda capacidades de seguridad del subsistema Linux y del entorno de Windows. Esto permite aplicar técnicas avanzadas como sandboxing y control de llamadas al sistema mediante seccomp, protegiendo aplicaciones y conteniendo procesos potencialmente inseguros.

[Leer más]

Nix + WSL2: gestión declarativa de entornos

Nix es un sistema de gestión de paquetes y configuración que permite definir entornos de desarrollo de forma declarativa y reproducible. Al combinar Nix con WSL2, se obtiene lo mejor de ambos mundos: control total sobre las dependencias y entornos aislados, con la eficiencia de Linux corriendo dentro de Windows.

[Leer más]

Desarrollo Rust en WSL2: toolchain, testing y empaquetado

Rust es un lenguaje moderno y seguro por diseño, ideal para crear aplicaciones de alto rendimiento y sistemas embebidos. Combinado con WSL2, permite a los desarrolladores trabajar en un entorno Linux desde Windows, aprovechando herramientas como cargo, rustup, pruebas automatizadas y sistemas de empaquetado como cargo-deb.

[Leer más]

Uso de WSLg: apps gráficas Linux en Windows con casos reales

WSLg (Windows Subsystem for Linux GUI) permite ejecutar aplicaciones gráficas de Linux directamente en Windows, sin necesidad de configurar un servidor X manualmente. Esta funcionalidad, incluida en WSL2 desde Windows 11, abre nuevas posibilidades para desarrolladores que utilizan herramientas Linux de escritorio como editores, simuladores, navegadores o visores de datos científicos.

[Leer más]