¿Qué es GPUStack?
GPUStack es un gestor de clústeres de GPU de código abierto para el servicio de modelos de IA y el aprovisionamiento de instancias de GPU. Su repositorio de GitHub lo describe como una herramienta que configura y orquesta automáticamente motores de inferencia en hardware de GPU heterogéneo, dirigida a equipos que necesitan agrupar varias GPU — potencialmente repartidas en varias máquinas físicas — en un clúster de inferencia manejable, en lugar de ejecutar un modelo en un solo dispositivo.
- Función principal: orquestar la inferencia de LLM (y la generación de imágenes, mediante el soporte de stable-diffusion.cpp de llama-box) en un clúster de GPU y máquinas, no en un solo dispositivo
- Arquitectura: un servidor central de GPUStack coordina uno o más nodos worker, cada uno aportando capacidad de GPU a un pool compartido
- Backends orquestados: llama-box (implementación propia de servidor de inferencia de GPUStack, construida sobre llama.cpp y stable-diffusion.cpp), vLLM, SGLang, TensorRT-LLM y Ascend MindIE para hardware NPU Huawei Ascend, además de soporte para añadir motores de inferencia personalizados
- Soporte de hardware: aceleradores heterogéneos que incluyen GPU NVIDIA y AMD, NPU Huawei Ascend y DCU Hygon, según la documentación oficial
- Instancias de GPU bajo demanda: GPUStack puede aprovisionar instancias de GPU accesibles por SSH, permitiendo a un usuario trabajar directamente en una máquina del clúster en lugar de solo a través de una API
- Repositorio canónico: github.com/gpustack/gpustack; sitio del proyecto: gpustack.ai
Hitos de GPUStack
GPUStack se publicó como un gestor de clústeres de código abierto para agrupar capacidad de GPU en hardware on-premise, dirigido a equipos que necesitan servir modelos con más capacidad de cómputo de la que ofrece una sola máquina.
- 1Lanzamiento inicial — gestor de clústeres de GPU de código abierto
Why it matters: GPUStack se lanzó posicionado específicamente para orquestar capacidad de GPU en un clúster, cubriendo un hueco entre entornos de una sola máquina como Ollama y las pilas completas de servicio de inferencia empresarial. - 2En curso — orquestación multi-backend (llama-box, vLLM, SGLang, TensorRT-LLM)
Why it matters: Admitir varios motores de inferencia en lugar de uno solo permite a GPUStack dirigir una carga de trabajo al backend más adecuado según el modelo y el hardware, en lugar de atar a los usuarios a un único motor. - 3En curso — se añade soporte para Ascend MindIE y Hygon DCU
Why it matters: Ampliar el soporte de backends y hardware a las NPU Huawei Ascend y las DCU Hygon, no solo a las GPU NVIDIA y AMD, amplía qué hardware on-premise puede utilizar realmente un clúster. - 4En curso — Docker y Helm establecidos como rutas de instalación principales; script curl heredado obsoleto en la v0.7
Why it matters: Consolidarse en torno a Docker y un chart de Helm para Kubernetes, en lugar de un instalador de script shell, refleja el posicionamiento de GPUStack como software de infraestructura administrado por un equipo, no como una instalación puntual para desarrolladores. - 5En curso — 5.607 estrellas en GitHub a fecha del 5 de septiembre de 2026
Why it matters: El número de estrellas es una señal aproximada de uso, no una medida de calidad, pero indica adopción real en una categoría de gestión de clústeres que la mayoría de los usuarios de IA local nunca tocan.
¿Qué puede hacer con GPUStack?
El conjunto de funciones de GPUStack se centra en hacer que la inferencia multi-GPU y multi-máquina sea manejable desde un solo lugar, según su documentación oficial.
- Orquestación de inferencia multi-backend — configura y ejecuta automáticamente llama-box, vLLM, SGLang, TensorRT-LLM o Ascend MindIE según el modelo y el hardware, además de soportar la adición de motores de inferencia personalizados
- Programación de clústeres en hardware heterogéneo — agrupa GPU NVIDIA y AMD, NPU Huawei Ascend y DCU Hygon en un único pool de recursos programable, según la documentación oficial
- Instancias de GPU accesibles por SSH bajo demanda — aprovisiona instancias a las que un usuario puede conectarse directamente por SSH, no solo un endpoint de API de inferencia
- API compatible con OpenAI — confirmada mediante la documentación oficial; el código cliente de OpenAI existente puede apuntar a un endpoint gestionado por GPUStack con cambios mínimos
- Motor integrado llama-box — implementación propia de GPUStack basada en llama.cpp y stable-diffusion.cpp, que admite inferencia por CPU, una API de function-calling compatible con OpenAI, compatibilidad con la API de Embeddings de OpenAI y decodificación especulativa
- Interfaz web de gestión y CLI — según la documentación oficial de inicio rápido, el servidor ofrece una interfaz web (puerto 80 por defecto) además de acceso por CLI y API
- Despliegue nativo en Kubernetes mediante Helm — para equipos que ya ejecutan Kubernetes, GPUStack ofrece un chart de Helm oficial en lugar de exigir un despliegue a medida
- Ruta de instalación air-gapped — documentada para entornos sin acceso a internet, relevante para despliegues on-premise o regulados
Ejemplos de uso: tres formas de usar GPUStack
Estos son flujos de trabajo construidos a partir de la instalación con Docker, la guía de inicio rápido y la API documentadas de GPUStack — no casos de uso hipotéticos.
Levantar un clúster de un solo nodo con Docker
Ejecute sudo docker run -d --name gpustack --restart unless-stopped -p 80:80 --volume gpustack-data:/var/lib/gpustack gpustack/gpustack en una máquina Linux, macOS o Windows (Docker Desktop) para iniciar el servidor de GPUStack, y luego abra la interfaz web en el puerto 80 para añadir modelos y workers.
Añadir un nodo worker para escalar más allá de una máquina
Incorpore una segunda máquina Linux al clúster como nodo worker para añadir su capacidad de GPU al pool compartido — este es el paso que distingue a GPUStack de un entorno de una sola máquina. macOS no puede ejecutar un worker, y Windows necesita WSL2 en lugar de Docker Desktop para el rol de worker, según la documentación oficial.
Llamar a un modelo servido por el clúster a través de la API compatible con OpenAI
Dirija el código cliente de OpenAI existente al endpoint de la API del servidor de GPUStack en lugar de a api.openai.com una vez que un modelo esté desplegado en el clúster — la estructura de solicitud/respuesta está diseñada para coincidir, por lo que la mayoría de las bibliotecas cliente solo necesitan un cambio de URL base.
Instalación y primeros pasos
GPUStack es una herramienta de servidor y clúster autoalojada, no una aplicación de consumo con botón de descarga, por lo que se instala mediante Docker, un chart de Helm o (de forma heredada) un script de shell, no mediante un instalador firmado desde una página de marketing.
- 1Docker (método actualmente recomendado, según la documentación oficial): ejecute
sudo docker run -d --name gpustack --restart unless-stopped -p 80:80 --volume gpustack-data:/var/lib/gpustack gpustack/gpustacken la máquina que actuará como servidor de GPUStack; el servidor en sí funciona en Linux, macOS o Windows mediante Docker Desktop. - 2Kubernetes: despliegue el chart de Helm oficial si su equipo ya ejecuta Kubernetes, según la documentación de instalación.
- 3Entornos air-gapped: siga la ruta de instalación air-gapped documentada si la máquina objetivo no tiene acceso a internet.
- 4También se menciona en el historial de versiones de GPUStack un instalador de escritorio para macOS y Windows para configurar un servidor sin Docker — confirme el enlace de descarga actual directamente en gpustack.ai, ya que no forma parte de la navegación principal de la documentación a fecha de publicación de este análisis.
- 5Alternativa heredada, orientada a Linux:
curl -sfL https://get.gpustack.ai | sh -s -— este script de instalación todavía funciona, pero está obsoleto desde GPUStack v0.7 en favor de las rutas de Docker y Helm anteriores; trátelo como una alternativa de reserva, no como la opción predeterminada para una instalación nueva. - 6Para escalar más allá de una máquina, incorpore máquinas Linux adicionales al clúster como nodos worker. Los nodos worker son exclusivamente Linux — macOS no es compatible con el rol de worker, y Windows requiere WSL2 en lugar de Docker Desktop.
Precios y licencia de GPUStack
GPUStack en sí es gratuito y está licenciado bajo la Apache License 2.0, confirmado a través del propio repositorio del proyecto — no hay un nivel de pago o "empresarial" independiente de GPUStack documentado en el sitio público del proyecto ni en su documentación oficial a fecha de este análisis. Todas las funciones cubiertas en este análisis, incluida la orquestación multi-backend y la programación de clústeres, forman parte del mismo proyecto de código abierto.
GPUStack frente a entornos de una sola máquina
GPUStack se compara con herramientas como Ollama y LM Studio porque las tres ejecutan modelos abiertos localmente — pero GPUStack resuelve un problema diferente: escalar la inferencia en varias GPU y máquinas, no ejecutar un modelo en un solo dispositivo. Ni Ollama ni LM Studio son un verdadero equivalente de GPUStack en orquestación de clústeres; con honestidad, son las alternativas de una sola máquina más cercanas para los lectores que no necesitan orquestación de clústeres.
Propósito principal
- GPUStack:
- Gestor de clústeres de GPU — orquesta la inferencia en varias GPU y máquinas
- Ollama / LM Studio:
- Entorno de modelo local de una sola máquina y/o aplicación de chat de escritorio
Arquitectura
- GPUStack:
- Servidor central más uno o más nodos worker que aportan capacidad de GPU
- Ollama / LM Studio:
- Un proceso en un dispositivo; sin clustering multi-máquina integrado
Backends
- GPUStack:
- Orquesta llama-box, vLLM, SGLang, TensorRT-LLM, Ascend MindIE o motores personalizados
- Ollama / LM Studio:
- Motor integrado basado en llama.cpp (Ollama); llama.cpp / MLX (LM Studio)
Instancias de GPU bajo demanda
- GPUStack:
- Sí — aprovisiona instancias accesibles por SSH dentro del clúster
- Ollama / LM Studio:
- Sin función equivalente
Licencia
- GPUStack:
- Apache-2.0
- Ollama / LM Studio:
- MIT (Ollama); propietaria gratuita (LM Studio)
Usuario típico
- GPUStack:
- Un equipo con varias GPU o máquinas que agrupar para el servicio
- Ollama / LM Studio:
- Una persona que ejecuta modelos en un solo portátil o estación de trabajo
Si tiene una sola GPU y no planea añadir más, la maquinaria de clúster de GPUStack es una sobrecarga que no necesita — Ollama o LM Studio pondrán un modelo en marcha más rápido en una sola máquina. Consulte el análisis completo de Ollama y el análisis de LM Studio para más detalles.
¿Quién debería usar GPUStack?
Que valga la pena adoptar GPUStack depende casi por completo de una pregunta: ¿tiene más de una GPU o máquina que agrupar, o planea añadir más pronto?
Use GPUStack si
- Tiene varias GPU — ya sea en una máquina o repartidas en varias máquinas on-premise — y quiere agruparlas en un clúster de inferencia manejable
- Necesita orquestar más de un backend de inferencia (llama-box, vLLM, SGLang, TensorRT-LLM) desde una única capa de gestión en lugar de ejecutar cada uno por separado
- Está desplegando en hardware heterogéneo, incluidas NPU Huawei Ascend o DCU Hygon junto con GPU NVIDIA o AMD
- Ya ejecuta Kubernetes y quiere un despliegue basado en un chart de Helm para la inferencia en clúster de GPU
- Quiere instancias de GPU accesibles por SSH bajo demanda para su equipo, no solo una API de inferencia
Espere, o busque otra opción, si
- Tiene una sola GPU en un solo portátil o equipo de escritorio y no planea añadir más — Ollama o LM Studio le pondrán en marcha con mucha menos configuración
- Quiere una aplicación de chat de escritorio pulida para uso personal en lugar de una herramienta de servidor y clúster autoalojada — GPUStack no tiene una interfaz de chat propia orientada al consumidor
- Quiere la instalación más sencilla posible — la configuración de Docker/Helm/nodos worker de GPUStack tiene más piezas móviles que una herramienta de un solo binario
- Solo ejecuta en macOS o necesita máquinas Windows para actuar como workers — los nodos worker son exclusivamente Linux según la documentación oficial, así que planifique su hardware de clúster en consecuencia
GPUStack frente a otras herramientas de IA local
GPUStack se sitúa en el segmento de entornos y gestores del Directorio de Software LLM Local, pero su diseño de orquestación de clústeres multi-GPU y multi-máquina lo distingue de la mayoría de las herramientas de esa categoría, que funcionan en un solo dispositivo. Ningún otro análisis FeatureAppPost de este sitio cubre un verdadero equivalente de GPUStack en clústeres multi-GPU a fecha de publicación de este análisis — las comparaciones más cercanas a continuación son entornos de una sola máquina, que, con honestidad, resuelven un problema diferente: ejecutar un modelo en un dispositivo, no escalar en muchos.
- Ollama — un entorno de modelo local de propósito general para una sola máquina, completamente licenciado bajo MIT, con una amplia biblioteca de modelos. La alternativa de una sola máquina más cercana si no necesita orquestación de clústeres en varias GPU o máquinas. Consulte el análisis completo de Ollama.
- LM Studio — una aplicación de escritorio con interfaz gráfica prioritaria para inferencia local en un solo dispositivo, dirigida a usuarios finales en lugar de administradores de clústeres. Una opción más adecuada que GPUStack si quiere una aplicación de chat pulida en un solo portátil. Consulte el análisis completo de LM Studio.
- Docker Model Runner — una función de CLI y API integrada en Docker Desktop/Engine para ejecutar modelos en una sola máquina; otra opción de un solo dispositivo a considerar frente al enfoque de orquestación de clústeres de GPUStack si su carga de trabajo no necesita agrupar varias GPU. Consulte el análisis completo de Docker Model Runner.
Errores comunes al evaluar GPUStack
La mayor parte de la confusión sobre GPUStack proviene de tratarlo como una herramienta de una sola máquina, o de suponer que compite directamente con los motores de inferencia que en realidad orquesta.
Error 1: tratar GPUStack como una aplicación de chat de una sola máquina
GPUStack es un gestor de clústeres para orquestar la inferencia en varias GPU y máquinas, no una aplicación de chat de escritorio. Si solo quiere chatear con un modelo local en un solo dispositivo, Ollama o LM Studio es una opción más directa.
Error 2: suponer que los nodos worker funcionan en cualquier sistema operativo
Los nodos worker — las máquinas que aportan capacidad de GPU a un clúster de GPUStack — son exclusivamente Linux según la documentación oficial. macOS no puede ejecutar un worker, y Windows necesita WSL2 en lugar de Docker Desktop para el rol de worker; solo el componente de servidor central funciona directamente en macOS o Windows mediante Docker Desktop.
Error 3: usar por defecto el script de instalación curl obsoleto
El script curl -sfL https://get.gpustack.ai | sh -s - todavía existe, pero está obsoleto desde GPUStack v0.7 y no aparece en la navegación actual de la documentación. Docker o el chart de Helm son las rutas de instalación actualmente recomendadas — consulte la documentación oficial de instalación antes de usar el script por defecto.
Error 4: suponer que GPUStack compite directamente con vLLM, SGLang o TensorRT-LLM
GPUStack orquesta estos motores de inferencia como backends en lugar de reemplazarlos — es una capa de gestión y programación por encima de ellos, no un motor de inferencia alternativo del mismo tipo. Consulte la comparación de servidores de inferencia empresariales de este sitio para saber más sobre cómo se relacionan vLLM, TGI y NVIDIA NIM entre sí.
Preguntas frecuentes
¿Qué es GPUStack?
GPUStack (github.com/gpustack/gpustack) es un gestor de clústeres de GPU de código abierto para el servicio de modelos de IA — configura y orquesta automáticamente motores de inferencia en hardware heterogéneo on-premise y puede aprovisionar bajo demanda instancias de GPU accesibles por SSH.
¿Es GPUStack lo mismo que Ollama o LM Studio?
No. Ollama y LM Studio ejecutan modelos en una sola máquina. GPUStack es un gestor de clústeres cuyo propósito es agrupar y programar la inferencia en varias GPU y varias máquinas mediante una arquitectura servidor-worker. Ollama y LM Studio son las alternativas de una sola máquina más cercanas para los lectores que no necesitan orquestación de clústeres.
¿Es GPUStack de código abierto?
Sí. GPUStack está licenciado bajo la Apache License 2.0, confirmado a través del propio repositorio del proyecto. No hay un nivel de pago o empresarial independiente de GPUStack documentado en el sitio público del proyecto a fecha de este análisis.
¿Es GPUStack gratuito?
Sí, GPUStack en sí es gratuito bajo Apache-2.0. Operar un clúster sigue implicando costes reales de infraestructura (GPU, máquinas, red) sin relación con la propia licencia de GPUStack.
¿Cómo se instala GPUStack?
El método actualmente recomendado es Docker: sudo docker run -d --name gpustack --restart unless-stopped -p 80:80 --volume gpustack-data:/var/lib/gpustack gpustack/gpustack. Hay un chart de Helm disponible para Kubernetes, y se documenta una ruta air-gapped para entornos sin conexión. Un script curl heredado (curl -sfL https://get.gpustack.ai | sh -s -) todavía funciona, pero está obsoleto desde la v0.7.
¿Qué plataformas admite GPUStack?
El servidor de GPUStack funciona mediante Docker en Linux, macOS o Windows (Docker Desktop). Los nodos worker — las máquinas que aportan capacidad de GPU — son exclusivamente Linux; macOS no puede ejecutar un worker, y Windows necesita WSL2 en lugar de Docker Desktop para ese rol, según la documentación oficial.
¿Qué motores de inferencia orquesta GPUStack?
llama-box (implementación propia de GPUStack basada en llama.cpp/stable-diffusion.cpp), vLLM, SGLang, TensorRT-LLM y Ascend MindIE para hardware NPU Huawei Ascend, además de soporte para añadir motores de inferencia personalizados.
¿Expone GPUStack una API compatible con OpenAI?
Sí, según la documentación oficial, por lo que las aplicaciones ya construidas contra la estructura de la API de OpenAI pueden apuntar a un endpoint gestionado por GPUStack con cambios mínimos.
¿Cuántas estrellas de GitHub tiene GPUStack?
El repositorio de GPUStack (github.com/gpustack/gpustack) mostraba 5.607 estrellas a fecha del 5 de septiembre de 2026, según la verificación propia del directorio de este sitio. Consulte el repositorio directamente para conocer el recuento actual, ya que cambia con el tiempo.
