Clicked Gallery

¿Qué es el test-time compute?

Subrayado en un documento técnico real. Explicado por Clicked.

Usado en una frase

Engineering Notes · AI Systems

The new model leans on test-time compute, thinking for a minute before it answers, and its maths scores jumped.

El lector subrayó una palabra en la documentación. Clicked explicó el término técnico «test-time compute» en términos simples:

Explicado en tres niveles

Los mismos datos, otro rollo — Modo jerga 😎

El método Clicked

●○○

Overview

El test-time compute (cómputo en tiempo de prueba) es el cómputo que gasta un modelo de IA ya entrenado mientras responde una pregunta. El cómputo son las operaciones aritméticas que hacen los chips, y más cómputo cuesta electricidad y tiempo. Los ingenieros llaman prueba (test) a ejecutar un modelo terminado, así que el tiempo de prueba es el momento de responder, a diferencia del entrenamiento, la ejecución única que construyó el modelo. El mismo modelo acierta más preguntas difíciles cuando se le permite más aritmética por respuesta. Hay tres formas de permitírselo: razonar más extensamente antes de responder, producir un lote de respuestas y quedarse con la más común, o hacer que un verificador aparte clasifique sus intentos. OpenAI mostró las dos últimas en un examen de una competición de matemáticas de 15 preguntas en 2024. Un modelo que respondía una vez cada pregunta sacó un 74 %. Con 64 respuestas por pregunta, quedándose con la más común, sacó un 83 %. Con 1.000 respuestas y un verificador eligiendo la mejor, sacó un 93 %. El modelo no cambió nunca. La factura sí: cada intento extra es aritmética, pagada en segundos de reloj y en el precio de la respuesta.
●○○

Overview

El test-time compute es toda la aritmética que quema un modelo de IA mientras te responde, y el gran descubrimiento es que el mismo modelo lo hace mejor si le dejas quemar más. La aritmética son los chips haciendo cuentas, y las cuentas cuestan electricidad y tu tiempo. Test time significa simplemente el momento de responder, como en probar el modelo terminado, frente al entrenamiento, que ya pasó. No puedes hacer más listo a un modelo terminado. Puedes darle más intentos: más cuentas en sucio antes de responder, varios intentos donde gana la respuesta más repetida, o un corrector que puntúa los intentos y se queda con el mejor. Funciona hasta con un modelo más antiguo. En una competición de matemáticas de 15 preguntas en 2024, GPT-4o de OpenAI sacó un 9,3 % con un intento por pregunta y un 13,4 % con 64 intentos y una votación. No es un milagro, pero son 4,1 puntos (13,4 menos 9,3) sacados del mismo modelo, comprados con 63 intentos extra por pregunta. Cada intento acaba en el tique, en espera y en precio. 😎

Una idea rápida — muchas veces es todo lo que necesitas.

●●○

Detail

El test-time compute es la aritmética que hace un modelo de IA en el momento de responder, a diferencia de la aritmética que lo entrenó. Gastar más por pregunta saca mejores respuestas de un modelo que ya está construido. El cómputo se mide en operaciones, porque las operaciones son lo que cuesta horas de chip y electricidad, y la espera viene de ellas. Los ingenieros llaman prueba a ejecutar un modelo terminado, de ahí el nombre. El entrenamiento fijó el modelo una vez, y nada de esto cambia lo que construyó el entrenamiento. Gastar más en el momento de responder toma una de tres formas. El modelo puede escribir un razonamiento más largo antes de responder, que es el chain-of-thought: su respuesta sale palabra a palabra, así que más palabras antes de la última es más espacio para trabajar, comprobar y volver a intentarlo. Puede producir varias respuestas a la misma pregunta y quedarse con la más común, de modo que un fallo casual en un intento queda en minoría frente al resto. O un verificador aparte, entrenado para distinguir intentos buenos de malos, puede clasificar sus intentos y elegir uno. El bucle, en el que un modelo vuelve a pasar por sus propias capas antes de que aparezca ninguna palabra, es una cuarta forma. Un estudio de 2024 le puso un presupuesto. Compara un modelo modesto con otro 14 veces más grande. El grande hace más o menos 14 veces la aritmética por cada palabra, así que con las mismas operaciones totales el pequeño puede producir unas 14 veces más palabras o intentos. Gastado en más intentos y revisiones, con un verificador eligiendo entre ellos, el presupuesto del modelo modesto le ganó al del grande, pero solo en preguntas que el modesto conseguía resolver algunas veces. En preguntas fuera de su alcance, más intentos fallaban igual, solo que más despacio. Nadie mira las soluciones en nada de esto: la votación y el verificador trabajan solo con los intentos. El coste cae por pregunta, en la inferencia: cada palabra e intento extra es aritmética, y por eso las respuestas pensadas tardan más y se cobran más caras. Eso deja dos diales. Las leyes de escala describen el primero, que se fija antes de que exista el modelo: su tamaño y con cuánto se entrenó. El test-time compute es el segundo, que se fija por pregunta, después de que el modelo exista y sin cambiarlo.
●●○

Detail

El test-time compute son las cuentas que hace un modelo de IA mientras responde una pregunta, y hacer más cuentas por pregunta es la única palanca que aún puedes mover cuando el entrenamiento ya congeló el modelo. Las cuentas son la aritmética de los chips, medida en operaciones, que es lo que siguen tanto la factura de la luz como tu tiempo de espera. Test time es el momento de responder (la inferencia, si quieres la palabra correcta), y el nombre viene de que los ingenieros tratan cada ejecución de un modelo terminado como una prueba. El entrenamiento está más que acabado antes de todo esto. Un modelo congelado mejora gastando de una de tres maneras. Déjale hacer más cuentas en sucio antes de responder, porque sus palabras son su papel de borrador y más papel son más ocasiones de pillar sus propios despistes. Déjale responder 64 veces y quédate con la respuesta que más sale, porque un despiste casual en un intento pierde la votación. O monta un corrector que puntúe sus intentos y quédate con el mejor. Nada de eso es mirar las soluciones: el corrector y la votación solo ven los intentos del propio modelo. Ahora la letra pequeña, de las pruebas de ciencias de OpenAI de 2024 sobre un mismo modelo. Preguntas de física: 1 intento 92,8 %, 64 intentos con votación 94,2 %. Química: de 64,7 % a 65,6 %. Biología: de 69,2 % a 68,4 %, o sea que 64 intentos perdieron un punto. Una votación solo ayuda cuando las respuestas equivocadas del modelo se reparten y la correcta se repite, y en algunas preguntas las equivocadas coinciden entre sí. Y solo funciona a su alcance: un estudio de 2024 mostró que un modelo 14 veces más pequeño podía ganar pensando más, con las mismas cuentas totales, pero solo en preguntas que ya le salían de vez en cuando. Fuera de su alcance, pensar más es solo tardar más. La factura va por pregunta, en segundos y en precio. El tamaño del modelo es el dial que giras antes del entrenamiento. Este es el dial que giras después. 😎

¿Quieres más? Un clic profundiza.

●●●

Analogy

El test-time compute es el cómputo que gasta un modelo de IA ya entrenado por pregunta, y darle más al mismo modelo, más intentos o más razonamiento, sube su nota hasta cierto punto. Aparcar en línea funciona igual. Un conductor con experiencia entra en un hueco estrecho a la primera. Un conductor más novato, con tres intentos, normalmente también entra, sin más habilidad de la que tenía en el primero. Los intentos extra compensan en un hueco que el novato casi consigue. Un hueco que es simplemente demasiado corto se queda vacío por muchos intentos que haga, y cada intento cuesta tiempo y atasca la calle. La habilidad del conductor es el tamaño y el entrenamiento del modelo, los intentos son el test-time compute, el hueco casi asequible es la pregunta a su alcance y el hueco demasiado corto es la pregunta fuera de él. Hasta aquí llega la comparación: un conductor ve qué intento salió bien, mientras que a un modelo se lo tiene que decir una votación o un verificador.
●●●

Analogy

El test-time compute es cuánto cómputo gasta un modelo de IA en una respuesta, y más cómputo, más intentos o más cuentas en sucio, sube la nota del mismísimo modelo, hasta un límite. El Scrabble con y sin reloj es la misma idea. Con un reloj de 60 segundos juegas la primera palabra decente que ves. Sin reloj, remueves las fichas, pruebas cinco palabras, puntúas cada una y juegas la mejor, y tus puntuaciones suben con exactamente el mismo vocabulario. Un vocabulario más grande es la otra forma de puntuar más. Pero por mucho que remuevas, no vas a encontrar una palabra de siete letras que nunca has oído. Tu vocabulario es el entrenamiento del modelo, remover sin reloj es el test-time compute, puntuar cinco candidatas y jugar la mejor es el corrector eligiendo un intento, y la palabra desconocida es la pregunta fuera de su alcance. Dónde se rompe: tú puntúas tus palabras con los valores de las fichas, pero un modelo no tiene fichas con valores y necesita una votación o un corrector para encontrar su mejor intento. 😎

¿Concepto nuevo? Un ejemplo cotidiano lo hace clic — nuevas analogías cuando quieras.

Las explicaciones de IA pueden contener errores · No es asesoramiento profesional

Definición formal — El mismo término, explicado de la forma habitual

El test-time compute (también cómputo en tiempo de inferencia o escalado en tiempo de inferencia) es el cálculo que realiza un modelo entrenado durante la inferencia, a diferencia del cálculo usado en el entrenamiento. Escalarlo, mediante una generación de chain-of-thought más larga, el muestreo de varios candidatos con votación por mayoría (self-consistency) o la selección best-of-N por un verificador o un modelo de recompensa de procesos, o la búsqueda sobre pasos intermedios, mejora la exactitud en tareas de razonamiento sin cambiar los parámetros del modelo. o1 de OpenAI (septiembre de 2024) informó un 74 % en AIME 2024 con una sola muestra, un 83 % con consenso sobre 64 muestras y un 93 % reordenando 1.000 muestras con una función de puntuación aprendida, frente al 9,3 % de GPT-4o con una sola muestra. Snell et al. (2024) mostraron que una asignación del test-time compute óptima en cómputo es más de 4 veces más eficiente que best-of-N y que, a igualdad de FLOPs, un modelo más pequeño con test-time compute adicional puede superar a uno 14 veces mayor en preguntas de dificultad moderada. Las ganancias disminuyen con la escala y se limitan a problemas al alcance del modelo base.

¿Quieres que Clicked te explique términos como «test-time compute» directamente en tu navegador, incluso en PDFs?

Añadir a Chrome — Gratis

50 Explicaciones gratis · Sin tarjeta de crédito