El Global Performance Tuner de TensorRT 11.1 optimiza las rutas de inferencia de LLM
El nuevo Global Performance Tuner de NVIDIA en TensorRT 11.1 utiliza más de 200 parámetros del compilador para encontrar rutas de inferencia más rápidas manteniendo las restricciones de precisión.
Traducido automáticamente del original en inglés.
NVIDIA ha presentado el Global Performance Tuner en TensorRT 11.1, una función diseñada para automatizar la optimización del rendimiento de los modelos de aprendizaje profundo. Lanzado a finales de 2026, esta herramienta permite a los desarrolladores ir más allá de las estrategias de compilación predeterminadas únicas explorando múltiples configuraciones del compilador. Se dirige específicamente a los complejos desafíos de programación encontrados en la inferencia de grandes modelos de lenguaje (LLM) sobre hardware de NVIDIA.
Qué ocurrió
La innovación principal radica en cómo TensorRT representa ahora las estrategias de programación. En lugar de depender de una única ruta de compilación estática, el sistema trata las estrategias alternativas como rutas de compilación explícitas y buscables. Cada ruta se define mediante una combinación específica de parámetros del compilador, que son ajustes de configuración que controlan aspectos de la cadena de compilación, como las decisiones de fusión o las rutas de generación de código. TensorRT 11.1 expone más de 200 de estos parámetros ajustables, cada uno con un conjunto finito de valores permitidos y una configuración predeterminada.
Para hacer esto accesible, NVIDIA proporcionó APIs en C++ que permiten a los desarrolladores aplicar rutas de compilación fijas, inspeccionar la ruta actual y descubrir todo el espacio de configuración. La herramienta de línea de comandos trtexec implementa un bucle de ajuste que expande expresiones definidas por el usuario en rutas de compilación concretas. Compila y mide cada motor candidato, descartando aquellos que fallan o no superan las comprobaciones de precisión. El sistema selecciona luego el motor elegible más rápido entre los candidatos restantes. Esta implementación en Python también está programada para su lanzamiento en Torch-TensorRT 2.15.
Cómo funciona
El proceso de ajuste separa la optimización del rendimiento de la validación de la precisión. En los compiladores tradicionales, las optimizaciones agresivas podrían degradar inadvertidamente la precisión del modelo, creando una compleja compensación entre velocidad y corrección. El Global Performance Tuner desacopla estas preocupaciones tratando la precisión como una restricción estricta y el rendimiento como criterio de clasificación. Los usuarios definen un umbral de tolerancia de precisión, y el sintonizador filtra cualquier ruta de compilación que produzca resultados fuera de este límite. Entre las rutas válidas restantes, selecciona la que ofrece la mejor latencia de extremo a extremo.
Este enfoque se basa en un marco matemático donde una ruta de compilación es una composición de pasadas del compilador. Por ejemplo, un parámetro binario podría controlar si una pasada específica utiliza fusión horizontal o vertical. Ninguna estrategia es universalmente superior; la elección óptima depende de la arquitectura del modelo, las formas de los tensores y la GPU objetivo. Al probar sistemáticamente combinaciones de estos parámetros, el sintonizador identifica la ruta específica que ofrece el mayor rendimiento para un escenario de despliegue dado sin comprometer la calidad predictiva del modelo.
Detalles clave
- TensorRT 11.1 expone más de 200 parámetros ajustables del compilador a través de APIs en C++.
- La herramienta
trtexecautomatiza la búsqueda, compilación y medición de motores candidatos. - El ajuste consciente de la precisión filtra candidatos basándose en un umbral de tolerancia definido por el usuario antes de clasificarlos por velocidad.
- Las cargas de trabajo evaluadas mostraron mejoras de rendimiento entre 1,14x y 1,63x sobre la configuración predeterminada.
- Las rutas de compilación pueden inspeccionarse y aplicarse programáticamente usando
setBuildRouteygetBuildRoute. - El proceso de ajuste admite búsquedas incrementales y reanudables utilizando archivos de caché.
Por qué importa
Para los ingenieros que construyen productos de IA, la configuración de compilación predeterminada a menudo deja un rendimiento significativo sobre la mesa. Una única estrategia de programación no puede tener en cuenta las diversas características estructurales de diferentes redes neuronales. Al automatizar la exploración del espacio de configuración, el Global Performance Tuner permite a los equipos extraer la máxima eficiencia de su hardware sin experimentación manual y propensa a errores. Esto es particularmente crítico para los LLM, donde pequeñas reducciones de latencia pueden traducirse en ahorros sustanciales de costos y una mejor experiencia de usuario a escala.
Además, la separación explícita de precisión y rendimiento reduce el riesgo de desplegar modelos optimizados que degradan silenciosamente su calidad. Los desarrolladores pueden definir límites estrictos de precisión utilizando conjuntos de datos de referencia (golden datasets), asegurando que cualquier ganancia de velocidad no se haga a expensas de la fiabilidad. Este enfoque sistemático reemplaza la adivinanza heurística con datos medidos, proporcionando un método reproducible para lograr un rendimiento de inferencia de grado de producción.
Qué puedes hacer
- Usa la bandera
--dryRunentrtexecpara inspeccionar posibles rutas de compilación antes de iniciar compilaciones costosas. - Define métricas de precisión claras y conjuntos de datos de referencia para establecer umbrales de tolerancia apropiados para tu modelo.
- Ajusta tu estrategia de búsqueda al tamaño del espacio de configuración para evitar tiempos de ajuste excesivos.
- Habilita el ajuste incremental con
--tuningCacheFiley--continuepara reanudar búsquedas interrumpidas. - Vuelve a ejecutar el proceso de ajuste cada vez que cambies el modelo, las formas de entrada, la GPU objetivo o la pila de software.
- Revisa la implementación de código abierto de
trtexecpara entender el bucle de ajuste y extenderlo con estrategias personalizadas.



