Volver
Kevin Riedl

12 min de lectura · 18 de julio de 2026

Siguiente

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.

Mesh LLM para una decisión técnica y comercial
PreguntaRespuesta actualImplicación
¿Qué resuelve?Inferencia local, routing a peers y split multinodo tras una APIReutilizar equipos antes de comprar un host mayor.
¿Cómo divide el modelo?Etapas de capas contiguas con transferencia de activacionesUna petición pasa por varios equipos. No es balanceo de carga normal.
FormatoGGUF y paquetes de fragmentos por capasEl soporte depende del artefacto, runtime y límite de split revisado.
InterfazAPI /v1 compatible con OpenAI en el puerto 9337Muchas apps solo cambian la base URL.
RedQUIC sobre iroh, tokens privados, Nostr o descubrimiento LANConectar es más fácil, pero latencia y confianza siguen siendo tuyas.
LicenciaApache 2.0Runtime permisivo; revisa la licencia de cada modelo.
Evidencia productivaPrometedor, con pocos benchmarks generalizablesNecesita 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.

  1. Local: la máquina actual ejecuta todo el modelo cuando cabe.
  2. Routing: la petición completa va al host que tiene el modelo.
  3. 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:

  1. El coordinador resuelve el modelo o paquete.
  2. El planner elige peers y rangos contiguos.
  3. La etapa final carga primero.
  4. Cada peer descarga metadatos comunes y solo sus capas.
  5. La etapa 0 no se publica hasta que todas están listas.
  6. 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ónQué se mueveObjetivo
BalanceoPetición completa a una réplicaConcurrencia y disponibilidad
Routing a peerPetición completa al host del modeloReusar inventario distribuido
Pipeline splitActivaciones entre etapasHacer caber un modelo en memoria combinada
Paralelismo tensorialResultados parciales dentro de las capasParalelizar 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:

Ejemplo first-party no reproducido por Wavect
ConfiguraciónVelocidadFrente a solo
Solo68 tok/s100%
Dos nodos, 85/1521 tok/s31%
Tres nodos, 62/31/812 a 13 tok/s18% 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ónMejor encajeDiferencia
Mesh LLMEquipos heterogéneos, GGUF y control del operadorLocal, routing y split de capas tras una API
ExoCluster Apple Silicon con Thunderbolt rápidoFoco MLX y soporte pipeline/tensor; consulta la comparación del proyecto
llama.cpp RPCEquipos técnicos con topología manualPrimitivas de menor nivel, menos producto y routing
vLLM o SGLangServidores GPU productivos y red de datacenterMejor orientación a throughput y operación homogénea
Gateway APIEnrutar peticiones completas entre backendsNo 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ónVeredictoRazón
Dos a cuatro workstations ociosas en LAN rápidaBuen pilotoCapacidad clara y red medible
El modelo supera por poco cada hostMejor casoDos etapas pueden evitar compra o peor cuantización
Investigación privada o batch flexibleBuen encajeCapacidad y control pesan más que latencia
El modelo ya funciona bien en un hostMantener localEl split añade overhead y fallos
API de cliente con SLA estrictoDemostrar primeroMedir carga, fallos, recuperación y p99
Datos sensibles en peers públicos desconocidosNo usarDiscovery y firma no prueban confianza del host

¿Compensa reutilizar GPU o comprar un host mayor?

 Reservar revisión de arquitectura IA

Piloto de Mesh LLM en siete pasos

  1. Define 30 a 100 prompts reales, contexto, salida, concurrencia y rúbrica.
  2. Mide el mejor host: TTFT, tok/s, memoria, éxito, potencia y fallos.
  3. Elige un artefacto revisado, revisión inmutable y licencia válida.
  4. Empieza con dos nodos por cable. Añade etapas solo por memoria.
  5. Prueba contexto y concurrencia reales, no un único prompt.
  6. Rompe un peer a propósito y verifica detección, retirada, recuperación y errores.
  7. 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?
Sí. Skippy asigna rangos contiguos de capas a peers y mueve activaciones. Combina capacidad útil mediante pipeline, no crea una GPU literal de memoria compartida.
¿Es Mesh LLM balanceo de carga?
No. El balanceo envía una petición completa a una réplica completa. Un split envía la misma petición por varias etapas de capas.
¿La inferencia distribuida hace el LLM más rápido?
No necesariamente. Permite que quepa un modelo mayor, pero añade red secuencial. Si el modelo ya cabe en un equipo, normalmente será más rápido allí.
¿Qué API ofrece Mesh LLM?
Cada nodo expone una API compatible con OpenAI en http://localhost:9337/v1.
¿Todos los equipos descargan el modelo completo?
En splits empaquetados, cada peer descarga artefactos comunes y las capas de su etapa.
¿Puede funcionar por internet?
Sí, mediante iroh y relay fallback. La velocidad interactiva sigue dependiendo de la latencia de cada etapa. Empieza en LAN cableada.
¿Sirve para datos confidenciales?
Solo en una malla privada y controlada con política de owner y admisión, tokens protegidos, listeners limitados y logs revisados. Discovery pública no basta.
¿Cuándo conviene comprar una GPU mayor?
Prefiere un host si cumple calidad, contexto, concurrencia, latencia y disponibilidad. Prueba una malla si el modelo necesario supera cada host y ya tienes equipos rápidos ociosos.

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.

Volver
Kevin Riedl

12 min de lectura · 18 de julio de 2026

Siguiente

Ayuda para IA en producción

Si estás construyendo un producto de IA y te preocupan el coste de inferencia, la arquitectura o la preparación para producción, Wavect ayuda a fundadores a convertir prototipos de IA en sistemas fiables.

Ruta de servicio: