Mesh LLM: ¿Puede un LLM ejecutarse en varios ordenadores?
Sí. Mesh LLM puede ejecutar un modelo grande compatible entre varios ordenadores cuando ninguno tiene memoria suficiente por sí solo. Skippy asigna rangos contiguos de capas a distintos peers. Cada uno descarga los fragmentos GGUF de su etapa y las activaciones cruzan la cadena por cada token generado. La aplicación sigue llamando a un único endpoint compatible con OpenAI en http://localhost:9337/v1.
La respuesta de compra necesita una precisión: sumar capacidad no garantiza sumar velocidad. Cada etapa añade comunicación al decode secuencial y el peer más lento puede limitar toda la ruta. Mesh LLM tiene más sentido cuando el modelo no cabe en ninguna máquina. Si ya cabe, ejecutarlo localmente suele ser más rápido y fiable.
Este análisis refleja el repositorio y su documentación primaria a 18 de julio de 2026. Separamos funciones documentadas, benchmarks publicados y lo que aún debes demostrar en tu hardware.
| Pregunta | Respuesta actual | Implicación |
|---|---|---|
| ¿Qué resuelve? | Inferencia local, routing a peers y split multinodo tras una API | Reutilizar equipos antes de comprar un host mayor. |
| ¿Cómo divide el modelo? | Etapas de capas contiguas con transferencia de activaciones | Una petición pasa por varios equipos. No es balanceo de carga normal. |
| Formato | GGUF y paquetes de fragmentos por capas | El soporte depende del artefacto, runtime y límite de split revisado. |
| Interfaz | API /v1 compatible con OpenAI en el puerto 9337 | Muchas apps solo cambian la base URL. |
| Red | QUIC sobre iroh, tokens privados, Nostr o descubrimiento LAN | Conectar es más fácil, pero latencia y confianza siguen siendo tuyas. |
| Licencia | Apache 2.0 | Runtime permisivo; revisa la licencia de cada modelo. |
| Evidencia productiva | Prometedor, con pocos benchmarks generalizables | Necesita un piloto acotado antes de producción. |
¿Qué es Mesh LLM?
Mesh LLM es un runtime Apache 2.0 para inferencia distribuida. Cada nodo ofrece la misma API. El sistema puede ejecutar el modelo localmente, enviar la petición completa a un peer que ya lo sirve o dividir un solo modelo entre peers mediante Skippy.
- Local: la máquina actual ejecuta todo el modelo cuando cabe.
- Routing: la petición completa va al host que tiene el modelo.
- Split por etapas: varios equipos ejecutan rangos distintos de capas para la misma petición.
La app solo ve modelo, petición y respuesta. Placement, descargas, readiness, recuperación y seguridad siguen siendo trabajo de infraestructura.
¿Cómo divide Skippy un modelo entre varios PCs?
El flujo documentado de Skippy funciona como pipeline:
- El coordinador resuelve el modelo o paquete.
- El planner elige peers y rangos contiguos.
- La etapa final carga primero.
- Cada peer descarga metadatos comunes y solo sus capas.
- La etapa 0 no se publica hasta que todas están listas.
- El prompt entra por la etapa 0, las activaciones avanzan y el token vuelve al stream.
En un modelo de 48 capas, A podría ejecutar 0 a 15, B 16 a 31 y C 32 a 47 más la salida. No son tres modelos independientes. Es una única ruta con dos fronteras de red.
Los paquetes incluyen manifest, hashes, artefactos comunes y fragmentos GGUF. Para entornos serios, el proyecto recomienda revisiones inmutables y comandos que validan tamaño, SHA, archivos, manifest y respuestas reales de /v1. Un GGUF cualquiera no se convierte automáticamente en un split seguro.
¿Es solo balanceo de carga?
No. El balanceo envía peticiones completas a réplicas completas. Skippy envía una petición por varios equipos porque cada uno ejecuta capas diferentes.
| Patrón | Qué se mueve | Objetivo |
|---|---|---|
| Balanceo | Petición completa a una réplica | Concurrencia y disponibilidad |
| Routing a peer | Petición completa al host del modelo | Reusar inventario distribuido |
| Pipeline split | Activaciones entre etapas | Hacer caber un modelo en memoria combinada |
| Paralelismo tensorial | Resultados parciales dentro de las capas | Paralelizar el cálculo de cada capa |
Tres GPU de 24 GB no se convierten literalmente en una GPU de 72 GB. El software aprovecha la capacidad combinada, pero no fusiona ancho de banda, compute ni dominios de fallo.
¿Cuánta velocidad pierde la inferencia multinodo?
Depende. La página de benchmarks lo llama un control de realidad, no una promesa. Para GLM-4.7-Flash Q4 de 17 GB en un M4 Max y un Mac mini M4 por Wi-Fi publica:
| Configuración | Velocidad | Frente a solo |
|---|---|---|
| Solo | 68 tok/s | 100% |
| Dos nodos, 85/15 | 21 tok/s | 31% |
| Tres nodos, 62/31/8 | 12 a 13 tok/s | 18% a 19% |
El modelo ya cabía en una máquina. La prueba mide overhead sin aportar la ventaja principal de capacidad. Tampoco ofrece suficiente contexto para convertirla en ratio universal del Skippy actual. Sirve para descartar una expectativa: no hay speedup lineal.
El modelo del planner es más útil. Con una hipótesis de 10 ms por transferencia, dos etapas ya tienen un suelo de red de 20 ms/token, tres de 30 y cuatro de 40, antes del compute. El planner prefiere menos saltos físicos cuando la memoria lo permite.
¿Qué controla el rendimiento real?
- Latencia: cada token repite las transferencias. Ethernet y Wi-Fi congestionado no son equivalentes.
- Etapa más lenta: una GPU débil, offload a CPU, temperatura o procesos de fondo frenan toda la cadena.
- Contexto y caché: KV y estado recurrente crecen con contexto y concurrencia.
- Formato de activación: f16 es el default conservador. q8 solo se acepta por familia y split cuando supera exactitud.
- Disponibilidad: si un portátil duerme o un peer reinicia, la ruta requerida se rompe.
La matriz de soporte registra artefactos, splits, wire types, caché y restricciones. Que una arquitectura exista en llama.cpp no certifica cualquier split.
¿Qué modelos y hardware admite?
La matriz incluye artefactos revisados de Qwen, Llama, DeepSeek, GLM, Gemma, Phi, Granite, Hunyuan, Mamba, RWKV, Falcon y algunos modelos multimodales. El soporte cambia según cuantización, proyector, caché, wire type y frontera. Parte siempre del artefacto recomendado y certifica paquete y runtime.
El README documenta bundles para macOS y Linux con Metal, CPU, CUDA, ROCm y Vulkan. Windows puede compilarse desde fuente, pero la publicación de bundles de Windows figura desactivada. Comprueba los assets de la versión elegida.
¿Qué privacidad ofrece?
Una malla privada usa token de invitación. Las publicadas anuncian su presencia mediante Nostr. El modo LAN con mDNS evita relays Nostr, relays iroh públicos y sondeos STUN públicos. Descubrir un peer no implica confiar en él.
La documentación de seguridad ofrece claves de owner, allowlists, tokens firmados y requisitos de release attestation. También reconoce su límite: una firma prueba procedencia del build, no que el proceso, sistema operativo o hardware remoto estén intactos.
Para datos confidenciales usa máquinas controladas, política de admisión, listeners restringidos, tokens protegidos y logs revisados. El descubrimiento público no es confidential computing.
Mesh LLM frente a Exo, llama.cpp RPC y vLLM
| Opción | Mejor encaje | Diferencia |
|---|---|---|
| Mesh LLM | Equipos heterogéneos, GGUF y control del operador | Local, routing y split de capas tras una API |
| Exo | Cluster Apple Silicon con Thunderbolt rápido | Foco MLX y soporte pipeline/tensor; consulta la comparación del proyecto |
| llama.cpp RPC | Equipos técnicos con topología manual | Primitivas de menor nivel, menos producto y routing |
| vLLM o SGLang | Servidores GPU productivos y red de datacenter | Mejor orientación a throughput y operación homogénea |
| Gateway API | Enrutar peticiones completas entre backends | No hace caber un solo modelo sobredimensionado |
Este artículo responde a capacidad y topología. Para la economía usa nuestro break-even entre modelos locales y APIs. Para elegir pesos, consulta la comparativa de LLM open-weight. Así una runtime interesante no elige por ti la arquitectura comercial.
¿Quién debería probar Mesh LLM?
| Situación | Veredicto | Razón |
|---|---|---|
| Dos a cuatro workstations ociosas en LAN rápida | Buen piloto | Capacidad clara y red medible |
| El modelo supera por poco cada host | Mejor caso | Dos etapas pueden evitar compra o peor cuantización |
| Investigación privada o batch flexible | Buen encaje | Capacidad y control pesan más que latencia |
| El modelo ya funciona bien en un host | Mantener local | El split añade overhead y fallos |
| API de cliente con SLA estricto | Demostrar primero | Medir carga, fallos, recuperación y p99 |
| Datos sensibles en peers públicos desconocidos | No usar | Discovery y firma no prueban confianza del host |
¿Compensa reutilizar GPU o comprar un host mayor?
Reservar revisión de arquitectura IAPiloto de Mesh LLM en siete pasos
- Define 30 a 100 prompts reales, contexto, salida, concurrencia y rúbrica.
- Mide el mejor host: TTFT, tok/s, memoria, éxito, potencia y fallos.
- Elige un artefacto revisado, revisión inmutable y licencia válida.
- Empieza con dos nodos por cable. Añade etapas solo por memoria.
- Prueba contexto y concurrencia reales, no un único prompt.
- Rompe un peer a propósito y verifica detección, retirada, recuperación y errores.
- Compara coste por tarea exitosa con ingeniería, energía, depreciación, redundancia y fallback API.
La decisión final debe fijar modelo máximo, mínimo número de etapas, presupuesto de fallo, frontera de confianza y fallback. Nuestro caso Twinsoft AI y la guía para elegir stack aplican el mismo criterio: medir antes de comprometer arquitectura.
Fuentes y método
Arquitectura, comandos, API, artefactos, soporte, seguridad y benchmarks proceden del repositorio Mesh LLM y de sus documentos primarios enlazados. No reproducimos los benchmarks de hardware. Verificamos los hechos el 18 de julio de 2026 y omitimos cifras volátiles como estrellas, número de releases o total de familias.
Preguntas frecuentes
¿Puede Mesh LLM combinar GPU de varios ordenadores?
¿Es Mesh LLM balanceo de carga?
¿La inferencia distribuida hace el LLM más rápido?
¿Qué API ofrece Mesh LLM?
¿Todos los equipos descargan el modelo completo?
¿Puede funcionar por internet?
¿Sirve para datos confidenciales?
¿Cuándo conviene comprar una GPU mayor?
Reflexiones finales
Mesh LLM plantea la pregunta correcta: ¿qué modelo pueden ejecutar juntos estos ordenadores? Skippy puede repartir capas contiguas, descargar solo fragmentos necesarios y mantener una sola API compatible con OpenAI.
El límite sigue siendo físico. El decode cruza etapas en serie, la latencia se repite por token, el peer más lento marca el ritmo y cada nodo amplía el dominio de fallo. Usa Mesh LLM cuando la capacidad combinada desbloquee un modelo imposible de otro modo. Mantén el modelo local cuando ya quepa. Deja que un piloto medido con dos nodos decida si el hardware ocioso es realmente más barato que una máquina mayor o una API alojada.
