Artículos · arXiv 2606.23050
Unlimited OCR Works
Resumen en tres líneas
- 🎯 Los decodificadores de OCR basados en LLM estándar sufren un crecimiento lineal de la KV cache y una caída de velocidad durante la transcripción de documentos multipágina de largo alcance.
- 🔧 Emplea Reference Sliding Window Attention (R-SWA), donde los tokens de decodificación atienden globalmente a todos los tokens de prefijo/visuales mientras retienen solo una ventana causal constante de salidas recientes ().
- 📈 Logra un 93.23% global en OmniDocBench v1.5 (+6.22% sobre DeepSeek OCR) y mantiene una latencia de generación constante a lo largo de salidas extensas.
Resumen
Recientemente, los modelos de OCR de extremo a extremo, ejemplificados por DeepSeek OCR, han vuelto a situar al OCR en el centro de atención. Una opinión ampliamente extendida es que emplear un modelo de lenguaje grande (LLM) como decodificador permite al modelo aprovechar la distribución previa del lenguaje, lo que conduce a un mejor rendimiento en OCR. Sin embargo, la desventaja es igualmente evidente: a medida que la secuencia de salida se alarga, la acumulación de la KV cache dispara el consumo de memoria y ralentiza progresivamente la generación. Esto contrasta marcadamente con los humanos, que no muestran tal disminución de la eficiencia durante tareas de copiado de largo alcance. En este informe técnico, proponemos Unlimited OCR, un modelo diseñado para emular la memoria de trabajo de análisis humano. Tomando DeepSeek OCR como base, reemplazamos todas las capas de atención en el decodificador con nuestra propuesta de Reference Sliding Window Attention (R-SWA), que reduce los costes de cómputo de la atención al tiempo que mantiene una KV cache constante a lo largo de todo el proceso de decodificación. Al combinar la alta tasa de compresión del codificador de DeepSeek OCR con nuestro diseño de KV cache constante, Unlimited OCR puede transcribir docenas de páginas de documentos en una sola pasada hacia adelante bajo una longitud máxima estándar de 32K. Más importante aún, R-SWA es un mecanismo de atención de análisis de propósito general; más allá del OCR, es igualmente aplicable a tareas como ASR, traducción, etc. Los códigos y pesos del modelo están disponibles públicamente en http://github.com/baidu/Unlimited-OCR.
Resumen original (inglés)
Recently, end-to-end OCR models, exemplified by DeepSeek OCR, have once again thrust OCR into the spotlight. A widely held view is that employing a large language model (LLM) as the decoder allows the model to leverage the prior distribution of language, leading to improved OCR performance. However, the downside is equally evident: as the output sequence lengthens, the accumulated KV cache drives up memory consumption and progressively slows down generation. This stands in stark contrast to humans, who exhibit no such decline in efficiency during long-horizon copying tasks. In this technical report, we propose Unlimited OCR, a model designed to emulate human parsing working memory. Taking DeepSeek OCR as the baseline, we replace all attention layers in the decoder with our proposed Reference Sliding Window Attention (R-SWA), which reduces attention computation costs while maintaining a constant KV cache throughout the entire decoding process. By combining the high compression rate of DeepSeek OCR's encoder with our constant KV cache design, Unlimited OCR can transcribe dozens of pages of documents in a single forward pass under a standard maximum length of 32K. More importantly, R-SWA is a general-purpose parsing attention mechanism - beyond OCR, it is equally applicable to tasks such as ASR, translation, etc. Codes and model weights are publicly available at http://github.com/baidu/Unlimited-OCR.
Guía de lectura
Problema y motivación
Los humanos pueden transcribir cientos de páginas o traducir horas de audio de forma continua sin perder velocidad, utilizando la memoria de trabajo para rastrear el contexto local mientras el material de origen original permanece accesible. Por el contrario, los modelos multimodales grandes de lenguaje (MLLM) y los sistemas de OCR denso actuales tienen dificultades con el análisis sintáctico de largo alcance. Los sistemas existentes suelen procesar documentos de varias páginas mediante un bucle for-loop página por página que restablece la memoria en cada paso, creando una solución de ingeniería provisional en lugar de un verdadero procesamiento continuo.
Cuando los modelos de extremo a extremo intentan secuencias de decodificación largas, la atención multi-cabeza (MHA) estándar acumula la memoria caché clave-valor (KV cache) de forma lineal con la longitud de salida . Esto provoca un aumento progresivo del consumo de memoria de la GPU y la degradación de la latencia. Los modelos de atención lineal con actualizaciones recurrentes también fallan porque las actualizaciones del estado recurrente difuminan progresivamente las características visuales de referencia.
Ideas clave
- Reference Sliding Window Attention (R-SWA): Los tokens generados atienden globalmente a todos los tokens de referencia de prefijo estático (representaciones visuales e instrucciones) mientras atienden localmente solo a los tokens de salida precedentes ( por defecto).
- KV Cache de decodificación constante: Al desalojar los tokens con una antigüedad superior a en el búfer de generación mediante una cola FIFO, el tamaño de la caché de decodificación queda estrictamente acotado superiormente por , lo que garantiza una latencia por paso y un uso de memoria de GPU constantes.
- Prefijo visual de alta compresión: Emparejado con el DeepEncoder de DeepSeek OCR (que comprime una imagen de en un factor de hasta 256 tokens), se pueden prellenar docenas de páginas en una sola pasada sin exceder los límites estándar de contexto.
Método
Unlimited OCR se basa en la base de referencia de DeepSeek OCR, conservando su DeepEncoder congelado (que encadena SAM-ViT y CLIP-ViT) emparejado con un decodificador LLM de tipo Mixture-of-Experts (MoE) de 3B de parámetros (que activa 500M de parámetros). Todas las capas MHA estándar en el decodificador se reemplazan por R-SWA.
Formulación matemática
Para un token generado en el paso de decodificación , el conjunto de atención accesible consta de dos segmentos:
donde es el segmento de prefijo estático de longitud , y es la ventana deslizante causal sobre los tokens generados:
El peso de atención del token a la posición es:
La representación de salida se agrega sobre el conjunto accesible:
Escalamiento de la KV Cache
Mientras que la MHA estándar escala linealmente con la longitud de decodificación (), R-SWA limita la capacidad de la caché:
Cuando la decodificación domina ( y ), la proporción relativa de la caché tiende a cero:
Resultados
- OmniDocBench v1.5: Unlimited OCR logra una puntuación global del 93.23% (una ganancia absoluta del 6.22% sobre DeepSeek OCR con 87.01%), reduciendo la Text Edit Distance de 0.073 a 0.038 y aumentando el TEDS de tablas del 84.97% al 90.93%.
- OmniDocBench v1.6: Alcanza un 93.92% global, igualando o superando a modelos contemporáneos de extremo a extremo como Qianfan-OCR (93.90%) y FireRed-OCR (93.26%).
- Velocidad de inferencia: En las pruebas de OmniDocBench, Unlimited OCR ofrece 5,580 TPS en comparación con los 4,951 TPS de DeepSeek OCR (un aumento de velocidad del 12.7%). Bajo la concurrencia máxima teórica con 6,144 tokens generados, Unlimited OCR alcanza 7,847.71 TPS mientras que DeepSeek OCR cae a 5,822.87 TPS (una brecha de rendimiento del 35%).
- OCR de largo alcance multipágina: Evaluado en libros de varias páginas, Unlimited OCR logra una Edit Distance de 0.0362 en 2 páginas, 0.0572 en 20 páginas y 0.1069 en más de 40 páginas (reteniendo un 96.90% de Distinct-35).
Limitaciones y preguntas abiertas
- Cuello de botella en el prefill: El modelo actual todavía está limitado por la longitud máxima de contexto de entrada (32K tokens). Aunque DeepEncoder comprime una sola página a 256 tokens, cientos de páginas aún ocupan una memoria de prefill significativa.
- Degradación en texto pequeño: En configuraciones multipágina, el uso del modo Base de 1024×1024 de DeepEncoder causa errores de reconocimiento en fuentes de tamaño minúsculo debido a límites de resolución más que a la pérdida de la ventana de atención.
- Pool externo de prefill: Los trabajos futuros exploran el entrenamiento en un contexto de 128K y la creación de un mecanismo dinámico y autónomo de recuperación de la KV de prefill que imite el paso de páginas.
Términos clave
- Reference Sliding Window Attention (R-SWA)
- Mecanismo de atención donde cada token de decodificación atiende globalmente a todos los tokens estáticos de prefijo/visuales y localmente a los tokens generados precedentes.
- DeepEncoder
- Codificador visual que encadena SAM-ViT y CLIP-ViT logrando una tasa de compresión de tokens de 16x, comprimiendo una imagen de 1024x1024 en 256 tokens visuales.
- Constant KV Cache
- Estructura de caché de decodificación limitada a tokens mediante una cola de desalojo FIFO, manteniendo la memoria de la GPU y la latencia por paso constantes.
- Long-horizon Parsing
- Transcripción o análisis continuo de documentos de varias páginas (p. ej., de 20 a más de 40 páginas) dentro de una sola pasada hacia adelante ininterrumpida.
- OmniDocBench
- Benchmark polifacético de análisis de documentos que evalúa la distancia de edición de texto, el CDM de fórmulas, la estructura de tablas (TEDS) y el orden de lectura.
- Flash Attention v3 Kernel Latency
- Duración del kernel por paso durante la decodificación, que se incrementa linealmente en la MHA estándar pero permanece constante bajo R-SWA.
- Distinct-n
- Métrica de diversidad definida como la proporción de n-gramas únicos respecto al total de n-gramas, utilizada para medir la alucinación o los bucles repetitivos durante la generación.
Preguntas
¿Cuál es el ancho predeterminado de la ventana deslizante $n$ en Unlimited OCR?
La ventana de decodificación causal está configurada por defecto en 128 tokens, lo cual es suficiente para rastrear el progreso y la continuidad intra-página.
¿En qué se diferencia R-SWA de la Sliding Window Attention (SWA) convencional?
La SWA convencional aplica una ventana local en todos los tokens, lo que descartaría o difuminaría progresivamente los tokens de referencia visuales. R-SWA mantiene todos los tokens visuales/de prefijo accesibles globalmente sin transiciones de estado mientras desliza la ventana únicamente a través del texto generado.
¿Cuántos parámetros se activan durante la inferencia?
Unlimited OCR utiliza una arquitectura MoE de 3B de parámetros totales con solo 500M de parámetros activados durante la inferencia.
¿Por qué DeepSeek OCR se ralentiza a medida que aumenta la longitud de salida mientras que Unlimited OCR no lo hace?
DeepSeek OCR depende de la MHA estándar, donde el tamaño de la KV cache crece con la longitud de la secuencia, aumentando el cómputo de atención y la sobrecarga de memoria. Unlimited OCR mantiene una KV cache constante de , preservando una latencia uniforme por paso.
La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.