Cómo funciona el Transformer¶
El Transformer es una arquitectura neuronal que procesa una secuencia mediante atención. Cada posición puede combinar información de otras posiciones sin recorrerlas una a una como una red recurrente. Esa propiedad permitió paralelizar el entrenamiento y escalar modelos de texto, imagen, audio y vídeo.1
La atención es la operación distintiva, pero un Transformer completo también necesita embeddings, información posicional, proyecciones, redes feed-forward, conexiones residuales y normalización.
La arquitectura en una sola vista¶
tokens
→ embeddings + posición
→ [atención → residual → normalización
→ red feed-forward → residual → normalización] × N
→ representación contextual
→ proyección al vocabulario u otra salida
En un modelo autoregresivo, la última representación se proyecta sobre el vocabulario para producir las probabilidades del siguiente token.
1. Embeddings e información posicional¶
Un token empieza como un identificador entero. Una matriz aprendida lo convierte en un vector. Tokens que aparecen en contextos parecidos pueden acabar con representaciones relacionadas.
La atención, por sí sola, no conoce el orden. El modelo necesita añadir o incorporar la posición. El paper original usó codificaciones sinusoidales. Arquitecturas posteriores emplean embeddings posicionales aprendidos, posiciones relativas o transformaciones rotatorias como RoPE.
La posición no es un detalle cosmético. Permite distinguir:
Los tokens son casi los mismos. La relación cambia por completo.
2. Query, Key y Value¶
Cada representación se proyecta en tres vectores:
- Query (Q): qué información busca esta posición
- Key (K): qué señal ofrece cada posición para ser encontrada
- Value (V): qué contenido aporta si recibe atención
La atención escalada puede escribirse así:
El producto QKᵀ calcula compatibilidades entre posiciones. El factor √d_k controla la escala de los logits. softmax convierte cada fila en pesos normalizados. La multiplicación por V produce una combinación ponderada de información.
La interpretación “cada palabra mira a todas las demás” es útil, aunque incompleta. En realidad, cada cabeza aprende proyecciones distintas y puede especializarse en patrones diferentes.
3. Multi-head attention¶
En lugar de ejecutar una sola atención con toda la dimensión, el bloque divide la representación en varias cabezas. Cada cabeza calcula sus propias matrices Q, K y V.
Una cabeza puede capturar dependencias locales. Otra puede relacionar entidades alejadas. Otra puede ayudar a copiar estructura o seguir delimitadores. No existe una asignación fija y universal, pero la separación aumenta la capacidad de representar relaciones simultáneas.
4. Máscara causal en modelos generativos¶
Un decoder autoregresivo no debe ver el futuro durante el entrenamiento. Se aplica una máscara triangular que impide a la posición t atender a tokens posteriores.
Así, aunque todas las posiciones del lote se procesen en paralelo durante el entrenamiento, cada predicción respeta el mismo contrato que existirá al generar: solo puede usar el prefijo disponible.
Durante la inferencia, la generación sigue siendo secuencial porque el token siguiente no existe hasta que se elige el anterior. La caché KV evita recalcular claves y valores de todo el prefijo en cada paso.
5. La red feed-forward¶
Después de la atención, cada posición atraviesa una red densa aplicada de forma independiente:
La atención mueve y combina información entre posiciones. La red feed-forward transforma esa información dentro de cada posición. En modelos grandes, esta parte contiene una fracción importante de los parámetros y del cómputo.
Arquitecturas modernas utilizan activaciones y puertas como GELU, SwiGLU o variantes equivalentes. Los modelos mixture-of-experts sustituyen una única red densa por varios expertos y enrutan cada token hacia una parte de ellos.
6. Residuales y normalización¶
Cada subbloque se conecta con su entrada mediante una suma residual:
La ruta residual facilita que el gradiente atraviese muchas capas y permite a cada bloque aprender una corrección sobre la representación previa. La normalización controla la escala de las activaciones.
El orden exacto cambia entre familias. En post-norm, la normalización aparece después de la suma. En pre-norm, antes del subbloque. Esta decisión afecta a la estabilidad cuando la red se hace profunda.
Encoder, decoder y encoder-decoder¶
Encoder¶
Usa atención bidireccional. Cada token puede atender a todo el contexto. BERT popularizó esta configuración para producir representaciones útiles en clasificación, extracción y comprensión.2
Decoder¶
Usa atención causal y genera de izquierda a derecha. Las familias GPT son el ejemplo dominante para generación de texto.
Encoder-decoder¶
El encoder representa la entrada. El decoder genera la salida y añade atención cruzada sobre las representaciones del encoder. Es una estructura natural para traducción y transformación secuencia a secuencia.
“Transformer” no implica por tanto un único diagrama. Describe una familia de bloques y contratos de atención.
Por qué desplazó a las redes recurrentes¶
Las RNN y LSTM actualizan un estado paso a paso. Eso introduce una dependencia secuencial difícil de paralelizar y obliga a transportar información lejana a través de muchos pasos.
El Transformer ofrece dos ventajas principales:
- Camino corto entre posiciones: una capa de atención puede relacionar directamente tokens alejados
- Entrenamiento paralelo: todas las posiciones conocidas se procesan juntas
El precio es que la atención densa construye una matriz entre pares de posiciones.
El coste de la atención¶
Para una secuencia de longitud n, la matriz QKᵀ tiene n × n elementos. Su memoria y parte del cómputo crecen de forma cuadrática con la longitud.
Eso no significa que todo el coste del modelo sea siempre O(n²). Las proyecciones y redes feed-forward también pesan, y las implementaciones optimizadas evitan materializar ciertos intermedios. Pero el crecimiento de la interacción entre todos los pares sigue siendo un límite estructural para contextos muy largos.
Las líneas de trabajo incluyen:
- atención local o dispersa
- compresión y memoria externa
- recuperación de fragmentos relevantes
- kernels más eficientes
- modelos de espacio de estados
- arquitecturas híbridas
Mamba mostró que una familia de modelos de espacio de estados selectivos podía procesar secuencias con crecimiento lineal y mantener capacidades competitivas en varios dominios.4 Eso no convierte al Transformer en obsoleto. Abre otro punto del espacio de diseño.
Transformers más allá del texto¶
La arquitectura trabaja con secuencias de vectores, no exclusivamente con palabras.
Vision Transformer divide una imagen en parches, proyecta cada parche a un vector y aplica un encoder Transformer.3 En audio pueden usarse frames o tokens acústicos. En vídeo se combinan estructura espacial y temporal. En modelos multimodales, texto, imagen y audio pueden alinearse en espacios compartidos o conectarse mediante atención cruzada.
La serie Multimodalidad en IA generativa desarrolla esas decisiones.
Qué no explica la arquitectura por sí sola¶
Conocer el Transformer no basta para explicar el comportamiento de un modelo. También importan:
- los datos de preentrenamiento
- el objetivo de pérdida
- el tokenizador
- la escala y el presupuesto de cómputo
- el ajuste por instrucciones
- la optimización por preferencias
- el contexto y las tools durante la inferencia
Dos modelos con bloques parecidos pueden comportarse de forma muy distinta por el resto del sistema.
Dónde profundizar en 5sigmas¶
- Qué es un LLM para conectar la arquitectura con el ciclo de entrenamiento y generación
- Escalar para entender por qué datos, cómputo y parámetros cambiaron el campo
- Más allá del Transformer para explorar memoria, búsqueda y arquitecturas alternativas
- Arquitecturas multimodales para ver cómo se adaptan estos bloques a otras modalidades
Preguntas frecuentes¶
¿La atención es lo mismo que memoria?¶
No. La atención combina representaciones disponibles en el contexto. Una caché KV conserva claves y valores para reutilizarlos durante la generación, pero no equivale a memoria persistente ni garantiza recordar información entre sesiones.
¿Por qué se divide por la raíz de la dimensión?¶
Cuando la dimensión de las claves crece, el producto escalar tiende a aumentar su varianza. Dividir por √d_k evita logits demasiado extremos y mantiene una región de gradiente más útil para softmax.
¿Todos los Transformers generan texto?¶
No. Un encoder puede producir representaciones o clasificaciones. Un Vision Transformer puede clasificar imágenes. La generación autoregresiva es una configuración concreta, no una propiedad obligatoria.
¿Un contexto mayor siempre mejora el resultado?¶
No. Aumenta la información disponible, pero también el coste y la dificultad de localizar la evidencia relevante. La calidad depende de la posición, el ruido, el entrenamiento para contexto largo y la estrategia de recuperación.
Fuentes primarias¶
-
Ashish Vaswani et al., Attention Is All You Need, 2017. ↩
-
Jacob Devlin et al., BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding, 2018. ↩
-
Alexey Dosovitskiy et al., An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale, 2020. ↩
-
Albert Gu y Tri Dao, Mamba: Linear-Time Sequence Modeling with Selective State Spaces, 2023. ↩