2 tensores—claves + valores, guardadas en cache para cada capa, cada cabeza KV, cada token — nada se recalcula, todo se recuerda
por qué lineal—el almacenamiento por token es constante, así que el total es lineal en el contexto — 128× la cache de una ventana de 1k, por la vida de la sesión
por qué por adelantado—el stack de servicio asigna la ventana completa al cargar — la RAM paga por 128k la llenes o no
03DOS INQUILINOS, UN MOSTRADOR
una fórmula es aritmética hasta que cifra dos fichas de modelo reales lado a lado
Modelo (fp16)
Capas × cabezas KV
Cache KV @ 128k
Pesos
Cache vs pesos
Llama 3.1 8B
32 × 8
~16 GiB
~16 GiB
~100%
Qwen2.5 7B
28 × 4
~7 GiB
~15 GiB
~47%
pulsa la tecla 1 del mostrador — la misma ventana de 128k se re-mide en 7.0 GiB para qwen2.5 7b
el descuento por lado del modelo—grouped-query attention (GQA): menos cabezas KV, cache más fina — arquitectura, no cuantización
por qué qwen se siente más amable—sus 28 capas × 4 cabezas KV son la razón de que la misma ventana cueste unos 7 GiB — alivio verdadero en máquinas modestas
dónde se esconden las cabezas—las specs rara vez dicen cabezas KV — hay que escarbar en config.json para encontrarlas, lo que te dice cómo estaba pensado ese número para leerse
04DÓNDE SE DOBLA LA FACTURA
el medidor es honesto para la atención completa — cuatro dobleces antes de que firmes algo
prefill · la segunda factura—un prompt de 100k tokens se mastica entero antes del primer carácter de salida — en una 3060, son minutos, no milisegundos
modelos de ventana deslizante—la atención al estilo mistral pone tope por capa, así que la cache deja de crecer — la fórmula los sobreestima, a tu favor
cuantización del kv—llama.cpp puede guardar la KV en q8_0, reduciéndola casi a la mitad con algo de riesgo de calidad — la mitad de 16 GiB sigue siendo 8 GiB
el stack de servicio—vLLM toma GGUF en GPU con la misma factura de memoria adjunta — la cuantización encoge los pesos, jamás la matemática de la cache
Nadie lee 128,000 tokens. Tu RAM paga por todos ellos igual.
el arreglo es aburrido—pon el contexto en lo que tu carga de trabajo realmente usa — 32k cubre casi cada prompt que envía un desarrollador solo, por un cuarto de la factura
el carril de la recuperación—el trabajo del RAG — llenar una ventana es la manera cara de decir «lee la sección 4»; recuperación en vez de una ventana llena, porque el contexto largo no es inútil, está tarificado
■ sello honestoProbado en: Llama 3.1 8B · Qwen2.5 7B · fp16 · ventana de 131,072 tokens — registrado 2026-09-22, refrescado 2026-10-04. Cada número de esta página es la fórmula pública corrida contra los config.json públicos de los modelos (capas, cabezas KV, head_dim), tal como la expone Transformer Inference Arithmetic — el medidor del mostrador es esa misma fórmula en JavaScript; no hay bancos que comprar, a un print de tu propia terminal.
fin del libro del inquilino · nada fetchado · todo local