Prestar la GPU del laboratorio veinte minutos: se hace con un enlace y cuatro gigabytes de código cerrado
- Publicado
- Sección
- General
- Firma
- elenaa

En un laboratorio, la cola por la máquina buena es un problema viejo. Alguien necesita la tarjeta gráfica veinte minutos para terminar un experimento, y la tarjeta lleva tres días ocupada por una tanda de entrenamiento que nadie se atreve a parar. Lo normal es mandar un correo y esperar turno.
RunSnack, publicado esta semana en GitHub, propone otra cosa: se ejecuta un script en la máquina que tiene la tarjeta, se contestan tres preguntas —cuántos núcleos, cuánta memoria, en qué horario— y sale un enlace. Quien lo abre entra por el navegador a una terminal dentro de un contenedor Docker en esa máquina. No hay cuentas, ni pagos, ni intermediario: el enlace va de una persona a otra.
Lo que se puede leer y lo que no
Los scripts que se ejecutan en el ordenador anfitrión están en el repositorio y son cortos a propósito. Comprueban que hay Docker, hacen las tres preguntas y arrancan el contenedor con una lista de restricciones que se puede repasar línea a línea: sistema de archivos raíz de solo lectura, todas las capacidades de Linux eliminadas, usuario sin privilegios, prohibido escalar permisos.
El resto no se puede leer. Todo lo que establece la conexión, mueve la sesión de terminal a través de ella y la mantiene viva ocurre dentro de la imagen de Docker, que ocupa unos cuatro gigabytes y es de código cerrado. Los autores lo escriben en el propio README y lo llaman una línea deliberada: publican lo que toca la consola del anfitrión y no publican lo que hace funcionar la conexión.
La distinción importa porque las dos cosas protegen de amenazas distintas. Las restricciones del contenedor limitan lo que puede hacer el invitado una vez dentro. No dicen nada sobre lo que hace el propio agente con su salida a internet, que necesita para abrir el túnel.
Lo que los autores ya advierten
El proyecto reconoce un límite suyo: la GPU es la frontera más débil. La memoria de la tarjeta no se limpia de forma fiable entre sesiones, así que quien entre después puede encontrarse restos de lo que había antes. En un laboratorio donde se comparte máquina con datos de terceros, eso no es un detalle menor.
Queda sin saberse dónde termina el túnel una vez establecido, si pasa por algún servidor de los autores o va directo entre las dos máquinas, y con qué más habla el agente mientras está levantado. Sin el código de la imagen, esas preguntas solo se responden mirando el tráfico desde fuera.
El repositorio tiene una estrella y los scripts están publicados bajo licencia Apache 2.0. La imagen se distribuye aparte, por Docker Hub.
Fuente: RunSnack en GitHub.