Mixture of Experts (MoE)
Mezcla de expertos
En una frase
MoE: una arquitectura que divide parte del modelo en varios «expertos» y activa solo algunos para cada token, logrando mucha capacidad con menor costo por consulta.
¿Demasiado técnico? Ver explicación sencilla¿Quieres profundizar? Ver explicación técnica
Explícamelo fácil
Imagina un hospital con muchos especialistas. Un paciente no pasa por todos: una recepcionista (el Router) lo envía a los dos más adecuados. Así, el hospital tiene muchísimo conocimiento total, pero cada consulta solo ocupa a unos pocos médicos.
Un modelo MoE puede tener cientos de miles de millones de parámetros, pero usar solo una fracción en cada token.
Cómo funciona
Un token pasa por el router
Nivel técnico
Profundizando
En un Transformer MoE, la capa feedforward se reemplaza por N expertos (FFNs independientes) y un Router que calcula puntuaciones y envía cada token a los k mejores (típicamente k = 1 o 2). La salida es la suma ponderada de los expertos elegidos. Esto desacopla los parámetros totales de los parámetros activos por token, que determinan el costo de cómputo.
La idea moderna viene de Shazeer et al. (2017); Switch Transformer (Fedus et al., 2021) la simplificó con top-1. Retos: balancear la carga entre expertos (pérdidas auxiliares), inestabilidad de entrenamiento y la memoria necesaria para alojar todos los expertos aunque no se usen a la vez. Se reporta que varios modelos de frontera y abiertos recientes usan MoE.
Error común
¿Por qué importa?
Permite escalar la capacidad de los modelos sin que el costo de inferencia crezca en la misma proporción.
¿Dónde se utiliza?
- LLMs de gran escala
- Modelos eficientes de alta capacidad
Antes de aprender esto
Si alguno te resulta nuevo, empieza por ahí.
- TransformerUna arquitectura de red neuronal que procesa secuencias usando mecanismos de atención para relacionar cada elemento con todos los demás.
- Feedforward NetworkUna red neuronal en la que la información fluye en una sola dirección; en un Transformer, procesa cada token por separado después de la atención.
Continúa aprendiendo
- RouterEl componente que decide a qué expertos (en MoE) o a qué modelo (en un sistema) se envía cada entrada.
- Sparse ModelUn modelo en el que solo una parte de sus parámetros se usa (o es distinta de cero) para procesar cada entrada.
- Scaling LawsRelaciones empíricas que describen cómo mejora el rendimiento de un modelo al aumentar sus parámetros, sus datos y su cómputo.