Resumen Técnico: Compresión de Prompts Consciente del Caché (CAPC)
Planteamiento del Problema
Los despliegues modernos de Modelos de Lenguaje de Gran Escala (LLM) dependen cada vez más de dos primitivas distintas de reducción de costos: el almacenamiento en caché de prompts (almacenar los estados KV de un prefijo para cobrar tarifas descontadas en lecturas subsecuentes) y la compresión de prompts (reducir el recuento de tokens de la entrada). Históricamente, estas técnicas se han tratado como optimizaciones separadas. Sin embargo, la literatura dominante sobre la compresión de prompts se basa en métodos conscientes de la consulta (query-aware), que generan un prefijo comprimido único para cada consulta específica.
Esta elección de diseño crea un conflicto fundamental con los mecanismos de caché estrictos respecto al prefijo (por ejemplo, cache_control de Anthropic). Debido a que el prefijo comprimido cambia con cada consulta, la clave del caché se invalida en cada llamada. Consecuentemente, el sistema paga la tarifa completa de entrada no descontada por cada solicitud, lo que efectivamente anula los ahorros tanto de la compresión como del caché. Aunque la literatura existente a menudo asume una tasa de acierto de caché ideal (ρ=1.0), esta suposición no tiene en cuenta la realidad económica de las API del mundo real, donde el comportamiento del caché es no trivial y la compresión consciente de la consulta puede resultar en un retorno de inversión (ROI) neto negativo.
Metodología y Caracterización Empírica
Los autores abordan este vacío mediante una combinación de medición empírica, modelado de costos y diseño algorítmico.
1. Caracterización Empírica de Anthropic Sonnet 4.6
El artículo caracteriza primero el comportamiento de caché de la API de Anthropic Sonnet 4.6 a través de experimentos controlados (n=3 ensayos, costo total $1.91). Los hallazgos clave incluyen:
- Arquitectura de Dos Niveles: El caché no es uniforme. Exhibe un umbral pronunciado cerca de los 3,500 tokens.
- Nivel Caliente (< 3.5k tokens): La tasa de acierto (ρ) se estabiliza en aproximadamente 0.83 (específicamente 0.833 para 2k tokens) incluso después de 30 llamadas. No es 1.0.
- Nivel Persistente (> 3.5k tokens): La tasa de acierto es efectivamente 1.0 a partir de la segunda llamada en adelante.
- Invalidación Estricta de Tokens: La invalidación del caché es estricta respecto a la secuencia de tokens. Incluso cambios menores (ej. un cambio de un solo carácter) resultan en un fallo de caché, aunque el espacio en blanco inicial/final es normalizado por el tokenizador.
- Estructura de Precios: La API cobra una prima por las escrituras de caché (cw) en comparación con las entradas no almacenadas en caché (pin), y un descuento significativo por las lecturas de caché (cr). En Sonnet 4.6, cw≈1.25×pin y cr≈0.10×pin.
2. Modelado de Costos y Análisis de Crossover
Los autores derivan un modelo de costo por llamada para cuatro estrategias:
- A (Vanilla): Sin caché, sin compresión.
- B (Solo Caché): Prefijo completo en caché, sin compresión.
- C (Compresión Consciente de la Consulta): Comprimido por consulta, sin caché (falla el caché en cada ocasión).
- D (CAPC): Compresión agnóstica a la consulta + caché.
El modelo define un umbral de cruce (ρcross) donde el costo de la caché (Estrategia B) es igual al costo de la compresión consciente de la consulta (Estrategia C):
ρcross(r)=cw−crcw−pin/r
El análisis revela que para altas tasas de compresión (r≥6), la tasa de acierto requerida para que el caché supere a la compresión consciente de la consulta sea superior al plateau empírico del nivel caliente de Sonnet 4.6 (ρ≈0.89). Por lo tanto, bajo condiciones realistas, la compresión consciente de la consulta es a menudo más barata que el almacenamiento en caché ingenuo, contradiciendo la sabiduría convencional.
3. El Algoritmo CAPC
La solución propuesta, Compresión de Prompts Consciente del Caché (CAPC), combina tres componentes:
- Compresión Agnóstica a la Consulta: Un documento estático se comprime una sola vez (ej. mediante selección de oraciones) en un prefijo fijo D′, asegurando que la clave de caché permanezca constante entre consultas.
- Límite de Ratio Preservador de Niveles: Para evitar que la sobrecompresión empuje el prefijo hacia el "nivel caliente" (donde ρ<1), la tasa de compresión r está limitada por rmax=⌊∣D∣/3500⌋. Esto asegura que el prefijo comprimido permanezca en el nivel persistente (ρ≈1.0).
- AdaptiveCacheBoundary: Para documentos en evolución, una subrutina clasifica las posiciones de las oraciones como STATIC (ESTÁTICA), QUASI (CUASI) o DYNAMIC (DINÁMICA) basándose en la tasa de mutación entre versiones, almacenando en caché solo el prefijo estable.
Resultados Clave
1. Benchmarks Sintéticos LongBench-v2
En 16 configuraciones (4 tamaños de documento × 4 ratios), CAPC fue la estrategia más barata en 16/16 casos.
- Ahorros: Ahorro medio del 49% sobre el modelo de solo caché, 64% sobre la compresión consciente de la consulta, y 90% sobre el modelo vanilla.
- Calidad: CAPC mantuvo la calidad dentro de 0.05 del baseline sin comprimir en los ratios preservadores de nivel.
- Validación de Crossover: En r=6, la compresión consciente de la consulta fue más barata que el solo caché en las 4/4 configuraciones, validando la predicción del modelo de crossover.
2. Validación en Producción: Asistente de Uso de Herramientas Empresarial
Validado en un prefijo estático de 94k tokens (system prompt + 287 definiciones de herramientas MCP).
- Reducción de Costos: CAPC con r=3 logró una reducción de costos del 51.7% respecto a vanilla.
- Calidad: La calidad de selección de herramientas igualó al modelo de solo caché (0.700 vs 0.703).
- Perspectiva: La compresión consciente de la consulta con r=3 en realidad funcionó peor en la selección de herramientas (0.603) porque descartó definiciones de herramientas relevantes para la consulta. El enfoque agnóstico a la consulta de CAPC preservó el catálogo completo, demostrando ser superior para agentes aumentados con herramientas.
- Caché Implícito: El estudio reveló que Anthropic almacena en caché implícitamente los arreglos de
tools= grandes incluso sin marcadores explícitos, reduciendo el beneficio marginal del caché explícito pero no negando las ganancias de compresión de CAPC.
3. RAG de Grafo de Conocimiento (Graphify)
Integrado con graphify para el indexado de repositorios de código (FastAPI y httpx).
- Arquitectura: La Capa 1 (almacenada en caché, agnóstica a la consulta) contiene metadatos del grafo; la Capa 2 (por consulta) recupera el código fuente.
- Desempeño: CAPC entregó una reducción de costos de 9.3x en FastAPI y 2.4x en httpx en comparación con "cache-all" (esqueleto completo del grafo), manteniendo tasas de acierto de caché estables de más del 85%.
- Calidad: CAPC superó a las consultas nativas de graphify y a los baselines de RAG de embeddings, particularmente en codebases donde el modelo tenía un conocimiento previo más débil (httpx), entregando un incremento de calidad del 142% sobre vanilla.
4. Benchmark Público: τ-Bench Retail
Evaluado en 50 tareas deterministas con recompensas de estado de base de datos (sin juez LLM).
- Resultado: CAPC fue la estrategia más barata, ahorrando un 7.9% sobre vanilla mientras lograba exactamente la misma tasa de finalización de tareas (36/50) que vanilla (z=0.00,p=1.00).
- ROI Negativo de la Compresión Consciente de la Consulta: La compresión consciente de la consulta fue un 40.1% más cara que vanilla, proporcionando la primera confirmación en producción de que los métodos conscientes de la consulta pueden tener un ROI negativo en benchmarks públicos.
Significado y Reivindicaciones
El artículo afirma proporcionar la primera caracterización sistemática de la economía del almacenamiento en caché de prompts, yendo más allá de la suposición idealizada de ρ=1.0. Sus principales contribuciones son:
- Realidad Empírica: Demostrar que los cachés de los LLM tienen una arquitectura de dos niveles con una tasa de acierto de plateau no trivial por debajo de un umbral de tokens específico.
- Inversión Teórica: Probar que, en altas tasas de compresión, la compresión consciente de la consulta es a menudo más barata que el almacenamiento en caché ingenuo, invirtiendo la jerarquía de diseño convencional.
- Algoritmo Práctico: Introducir CAPC, que unifica la compresión agnóstica a la consulta con el caché explícito y un límite preservador de niveles.
- Validación en Producción: Validar estos hallazgos a través de benchmarks sintéticos, agentes de uso de herramientas empresariales, pipelines de RAG de grafos de conocimiento y benchmarks públicos deterministas.
Los autores enfatizan que CAPC no es un reemplazo para los indexadores (como graphify), sino una capa complementaria de "entrega de última milla" que optimiza el costo económico de entregar el contexto derivado del índice a un LLM. El costo total de todo el trabajo empírico en el artículo fue de $98.96, demostrando que estos hallazgos son reproducibles con recursos modestos.