Por qué medir antes de elegir
La cuantización reduce la memoria necesaria para cargar los pesos, pero no permite deducir por sí sola cuánto cambiará la calidad en una tarea concreta. Tampoco basta con saber cuántos parámetros tiene un modelo para anticipar la velocidad en tu equipo: influyen el procesador, la memoria disponible, la configuración de inferencia, el contexto y la carga del sistema. La decisión útil se obtiene midiendo las alternativas con entradas representativas del uso real.
Un estudio de 2025 sobre seis modelos ejecutados localmente con Ollama en un sistema de recuperación de información académica comparó precisión, latencia hasta el primer token y velocidad de generación. Ese trabajo muestra un enfoque empírico pertinente, pero no prueba que una cuantización GGUF concreta conserve la calidad en otros modelos, tareas o equipos. La guía siguiente convierte ese principio en un protocolo propio: define primero qué significa acertar y qué rendimiento necesitas; después compara cada configuración con una referencia explícita.
1. Define la tarea y la línea base
Empieza describiendo qué hará el modelo en producción: quién lo usa, qué recibe como entrada, qué salida debe producir, qué errores son costosos y cuánto tiempo puede tardar. Una evaluación de extracción de campos requiere medir coincidencia de valores; una de respuestas basadas en documentos necesita comprobar fidelidad a las fuentes; un generador de código exige ejecutar pruebas, no solo juzgar si la respuesta parece plausible. Si mezclas tareas distintas en una única nota, puedes ocultar fallos importantes.
Prepara un conjunto de pruebas que represente la distribución esperada: tipos de entrada frecuentes, casos límite, entradas ambiguas y ejemplos difíciles. Incluye una referencia verificable para cada caso —una respuesta correcta, campos esperados, pruebas automatizadas o una rúbrica de evaluación— y registra de dónde procede. Separa un conjunto de desarrollo, que puedes usar para ajustar prompts o parámetros, de otro de evaluación que no debes utilizar para optimizar repetidamente. Así reduces el riesgo de escoger una configuración que solo funciona bien en los ejemplos ya vistos.
Diseño mínimo del conjunto de pruebas
Antes de ejecutar modelos, documenta tarea, ejemplos, salidas esperadas y criterios de aprobación. Mantén fijas las entradas y no cambies la rúbrica a mitad de la comparación.
- 01Describe una tarea concreta y una salida aceptable.
- 02Recoge ejemplos representativos y casos difíciles, sin incluir datos sensibles que no deban procesarse localmente.
- 03Anota para cada ejemplo la respuesta esperada o el método de verificación.
- 04Reserva casos de evaluación que no usarás para ajustar el prompt.
- 05Define de antemano qué fallos son críticos y qué umbral mínimo debe cumplir cada métrica.
2. Mide calidad según el trabajo real
La calidad no es una sola métrica. Para respuestas con una solución conocida, calcula exactitud o tasa de aciertos; para extracción, coincidencia exacta por campo y por registro; para clasificación, informa de precisión y exhaustividad cuando los falsos positivos y negativos tengan costes diferentes. En tareas de generación abierta, usa una rúbrica explícita —por ejemplo, factualidad, cobertura, claridad y utilidad— y conserva ejemplos de errores para interpretar la puntuación. Una valoración automática o basada en otro modelo puede ayudar a revisar muchos casos, pero no debe tratarse como verdad de referencia sin comprobar su validez para ese uso.
Mide el formato como un criterio independiente cuando el sistema requiera JSON, una estructura fija, una llamada a herramienta o límites de longitud. Comprueba si la salida se puede analizar con el validador real y si respeta campos obligatorios, tipos, enumeraciones y restricciones. Registra también coherencia entre ejecuciones cuando el muestreo no sea determinista: una única respuesta acertada no demuestra que el sistema sea fiable. Para tareas de riesgo, cuenta explícitamente errores graves y establece una regla de rechazo o revisión humana antes de evaluar.
Métrica de calidad según la tarea
Elige métricas que correspondan al fallo que quieres evitar; no promedies indicadores incompatibles sin explicar qué significa el resultado.
| Tipo de tarea | Medición práctica | Qué revisar además |
|---|---|---|
| Clasificación con etiqueta esperada | Exactitud y, si hay clases desbalanceadas, precisión y exhaustividad por clase | Coste relativo de falsos positivos y falsos negativos |
| Extracción estructurada | Coincidencia exacta por campo y porcentaje de registros completamente correctos | Campos ausentes, tipos incorrectos y JSON no válido |
| Respuesta basada en documentos | Rúbrica de respuesta correcta y respaldo en las fuentes disponibles | Afirmaciones no respaldadas, citas erróneas y omisiones críticas |
| Generación de código | Ejecución de pruebas automáticas y tasa de tareas resueltas | Errores de seguridad, dependencias y casos límite |
| Redacción abierta | Rúbrica con criterios definidos y revisión de una muestra | Variabilidad entre ejecuciones y adecuación al público |
3. Mide velocidad, latencia y memoria
Registra al menos la latencia hasta el primer token y la velocidad de generación en tokens por segundo. La primera aproxima cuánto espera una persona antes de ver respuesta; la segunda describe la producción posterior. Añade el tiempo total hasta completar la respuesta, porque una salida larga puede tardar mucho aunque la tasa de generación sea alta. Indica qué herramienta reporta cada medida y qué incluye: carga inicial del modelo, preparación del prompt, procesamiento de entrada o solo generación.
Anota el consumo de memoria durante la inferencia y el contexto probado. El tamaño del archivo GGUF no equivale automáticamente a la memoria total necesaria: el contexto, la caché de atención, el runtime y el sistema operativo también pueden influir. Compara el mismo modelo y la misma tarea con idéntico límite de contexto, parámetros de generación y hardware. Si una configuración no cabe en memoria y recurre a intercambio con almacenamiento o a una ruta distinta de ejecución, regístralo: ya no es una comparación equivalente.
Registro de rendimiento
Guarda los valores por ejecución, no solo una media final. Resume después la mediana y el rango o los percentiles, sobre todo si el tiempo de respuesta importa para usuarios.
| Campo | Qué registrar | Por qué importa |
|---|---|---|
| Primera respuesta | Latencia hasta el primer token, con unidad y método | Representa la espera inicial |
| Generación | Tokens por segundo durante la salida | Permite comparar ritmo de producción bajo la misma configuración |
| Respuesta completa | Tiempo total y longitud de la salida | Captura el coste percibido de completar una tarea |
| Memoria | Uso máximo observado y memoria disponible | Verifica que la ejecución es viable en el equipo objetivo |
| Condiciones | Hardware, runtime, versión, contexto y parámetros | Hace interpretable y reproducible la comparación |
4. Ejecuta una comparación controlada
Para atribuir diferencias a la configuración evaluada, mantén constantes el conjunto de entradas, la plantilla de prompt, el límite de tokens, la temperatura y los demás parámetros relevantes. Anota el nombre y la revisión del modelo, la procedencia del archivo GGUF y su cuantización exacta. Registra también versiones de Ollama o LM Studio, sistema operativo, procesador, acelerador, memoria y opciones de descarga de capas. En el protocolo, especifica si el modelo ya estaba cargado o si mides también la carga inicial.
Ejecuta primero una pasada de preparación si necesitas que el modelo se cargue y estabilice, y no la mezcles con las mediciones habituales salvo que el arranque forme parte del requisito operativo. Repite cada prueba varias veces; informa de la mediana y de la variabilidad, no de la ejecución más favorable. Si la aplicación utiliza salidas estocásticas, fija la semilla cuando la herramienta lo permita o evalúa varias muestras con la misma política. Alterna el orden de las configuraciones si la carga térmica o del sistema puede cambiar durante la sesión. Repite las pruebas en condiciones próximas al despliegue, no solo con el equipo recién reiniciado.
Protocolo reproducible en Ollama o LM Studio
Los nombres de menús y opciones pueden variar por versión. Anota la configuración efectiva que usaste, en vez de asumir que dos interfaces aplican automáticamente los mismos valores.
- 01Descarga o identifica las variantes del mismo modelo que quieras comparar; registra el archivo y la cuantización exacta.
- 02Usa la misma máquina, el mismo conjunto de prompts y los mismos parámetros de generación para cada variante.
- 03Fija el contexto y verifica si todas las capas se ejecutan en el mismo dispositivo o si hay descarga parcial a CPU.
- 04Realiza una pasada de calentamiento y después varias repeticiones medidas.
- 05Guarda salidas, tiempos, memoria, errores y versiones del software en un registro común.
- 06Comprueba que las condiciones coinciden antes de atribuir una diferencia a la cuantización.
5. Decide entre cuantización y tamaño de modelo
Evalúa primero si cada opción cumple los requisitos de calidad y rendimiento definidos de antemano. Descarta configuraciones que incumplan un criterio crítico, aunque destaquen en otra métrica. Entre las que pasan, compara el tiempo total, la latencia inicial, la memoria y la estabilidad de formato. Si una cuantización más agresiva del modelo grande mantiene la calidad necesaria y cabe en el hardware, puede ser preferible; si pierde precisión en una tarea sensible, un modelo menor con cuantización más conservadora puede dar mejores resultados. No hay una regla general que resuelva esa elección sin medir.
También es razonable que la mejor opción sea un modelo distinto del inicialmente previsto, o que el flujo derive tareas sencillas a un modelo rápido y reserve uno más capaz para casos difíciles. El estudio académico de Ollama mencionado antes encontró diferencias de rapidez y precisión entre modelos en su propio sistema RAG; sus resultados no se deben trasladar como garantía a otra configuración. Para justificar una decisión técnica, conserva los resultados por tipo de tarea y explica qué compromisos acepta el equipo. Si dos alternativas quedan muy próximas, considera la incertidumbre de las mediciones y repite la prueba antes de fijar una conclusión.
Matriz de decisión
La decisión se toma en dos etapas: primero, cumplimiento de requisitos; después, preferencia entre las opciones válidas.
| Resultado de evaluación | Decisión sugerida | Comprobación |
|---|---|---|
| Falla un requisito crítico de calidad | No desplegar esa configuración en el flujo sin mitigación | Revisar errores, conjunto de pruebas y necesidad de revisión humana |
| Cumple calidad, pero excede latencia o memoria | Cambiar configuración o hardware y volver a medir | Confirmar contexto, descarga de capas y carga concurrente |
| Cumple todos los umbrales y tiene margen estable | Considerarla candidata para el despliegue controlado | Validar con datos de operación y monitorizar cambios |
| Dos opciones cumplen y sus resultados son cercanos | Elegir según coste operativo y facilidad de mantenimiento; repetir si la diferencia importa | Comparar dispersión, consumo y comportamiento en casos difíciles |
6. Límites y buenas prácticas
Un conjunto pequeño puede pasar por alto errores raros; uno demasiado parecido a los ejemplos de desarrollo puede favorecer la configuración ajustada a esos casos. Una puntuación agregada también puede disimular fallos por idioma, longitud, tipo de documento o clase minoritaria. Examina resultados desglosados y conserva ejemplos de errores. Si una diferencia está dentro de la variación entre ejecuciones, no la describas como una mejora concluyente sin más repeticiones o evidencia.
Los resultados de una investigación publicada en un entorno RAG académico son evidencia sobre ese trabajo y su configuración, no una evaluación de GGUF ni una recomendación universal. Del mismo modo, las cifras genéricas sobre una supuesta pérdida fija de calidad por nivel de cuantización no sustituyen una prueba con el modelo y la tarea concretos. Documenta la procedencia de los archivos, evita incluir datos personales en prompts de prueba sin autorización y establece revisión humana o mecanismos de rechazo cuando un error pueda causar daño. Tras desplegar, revisa periódicamente una muestra de uso real y repite el protocolo si cambian el modelo, el runtime, el hardware o el patrón de entradas.
Lista de comprobación antes de decidir
Una conclusión es más útil si permite a otra persona repetir la evaluación y entender qué queda fuera de su alcance.
- 01¿La tarea y los costes de error están definidos?
- 02¿El conjunto representa casos habituales y difíciles, con referencias verificables?
- 03¿La calidad se mide con criterios pertinentes, incluidos formato y fallos críticos?
- 04¿Se midieron primera respuesta, generación, tiempo total y memoria?
- 05¿Se mantuvieron constantes las condiciones y se repitieron las ejecuciones?
- 06¿Se conservaron versiones, configuración, resultados y límites de generalización?
Qué sigue abierto
- La evidencia aportada sobre Ollama describe un estudio de 2025 en un sistema RAG académico; no evalúa específicamente la degradación de GGUF por cuantización ni permite generalizar sus resultados a otras tareas.
- La fuente técnica aportada ofrece cifras generales de pérdida de calidad por cuantización, pero el material verificable no acredita que sean aplicables a cualquier modelo o conjunto de pruebas; por eso no se usan como garantías en esta guía.
- Los nombres y controles disponibles en Ollama y LM Studio pueden variar según la versión. El protocolo requiere registrar la configuración efectiva de cada ejecución.
Continúa explorando
Fuentes consultadas
Correcciones y transparencia
Si detectas un dato incorrecto o desactualizado, puedes enviarnos una corrección indicando la página y la fuente que debemos revisar.
Proponer una corrección