Qué configuración se aplica en cada caso
| Ajuste | Off-policy (el maestro escribe) | On-policy (el maestro evalúa) |
|---|---|---|
| Modelo maestro | Sí | Sí |
| Modelo estudiante | Sí | Sí |
| Longitud máxima de respuesta | Sí, en algunos servicios | No |
| Longitud máxima de respuesta de práctica | No | Sí |
| Divergencia β | No | Sí |
| Épocas, tasa de aprendizaje | Sí | Sí |
La configuración
El modelo cuyo comportamiento se transmite. Su calidad en sus preguntas establece el límite para el estudiante, y sus errores, longitud y estilo también se aprenden, por lo que debe evaluarlo frente al estudiante antes de destilar. Off-policy, cualquier maestro funciona porque solo se transfiere texto, pero los servicios gestionados solo permiten los pares maestro → estudiante de su lista. On-policy, el maestro debe compartir el vocabulario del estudiante, por lo que es un modelo más grande de la misma familia, y debe caber en la GPU junto al estudiante. Los maestros pensantes, que razonan extensamente antes de responder, son valiosos para problemas complejos de varios pasos; para respuestas cortas de chat, un maestro no pensante suele adaptarse mejor a un estudiante pequeño.
El modelo más pequeño que se está entrenando, y el que usted implementará, por lo que determina el coste de ejecución y la velocidad. Un modelo más pequeño es más barato y rápido, pero tiene menos capacidad para absorber el comportamiento del maestro, y un estudiante rara vez supera a su maestro. En Scalata, el estudiante es el modelo base que usted elige; los modelos que no pueden ser estudiantes para el maestro o proveedor seleccionado aparecen atenuados junto con el motivo.
Off-policy, en los servicios que lo exponen: la respuesta más larga, en tokens, que el maestro puede escribir por prompt. Las respuestas más largas cuestan más tokens de salida del maestro y más tokens de entrenamiento del estudiante, y el estudiante aprende esa longitud. Si es demasiado corta, las respuestas del maestro se cortan y el estudiante aprende texto truncado.
Solo on-policy: la respuesta más larga que el estudiante escribe por prompt en cada paso. La generación es la parte más lenta del paso, por lo que este es el principal factor que influye en el tiempo de GPU. Las respuestas que superan el límite se cortan, y el estudiante solo recibe retroalimentación sobre la parte que escribió.
Solo on-policy: qué divergencia compara al estudiante y al maestro en cada token. 0 es KL directa: el estudiante intenta abarcar todo lo que el maestro podría decir, lo que produce respuestas más amplias y variadas que pueden desdibujarse entre opciones. 1 es KL inversa: el estudiante se concentra en la respuesta más probable del maestro, siendo más preciso y resolutivo. 0.5 es la divergencia de Jensen-Shannon, una mezcla simétrica, y los valores intermedios se interpolan. A diferencia de la β de KL en el ajuste fino por refuerzo, esta β no ancla el modelo a su inicio; elige la medida en sí.
Cómo elegir
- Candidatos: un modelo de 7B que responde bien a sus preguntas de evaluación pero cuyo alojamiento es demasiado costoso, y modelos de 0.5B, 1.5B y 3B de la misma familia.
- Evalúe el modelo de 7B frente a cada uno. Supongamos que supera al de 0.5B en la mayoría de las preguntas, al de 1.5B en muchas, y casi empata con el de 3B.
- El de 3B tiene poco que aprender; el de 0.5B es el que más tiene que aprender, pero el que menos capacidad tiene para absorberlo. El de 1.5B es el primer estudiante natural.
- Al ser de la misma familia, la destilación on-policy es posible: una longitud de respuesta de práctica un poco superior a su respuesta habitual, β = 1, y una GPU que aloje tanto el modelo de 7B como el de 1.5B.
- El maestro, al continuar una respuesta, divide su probabilidad: «Sí» 50 %, «Claro» 40 %, cualquier otra cosa 10 %.
- Bajo la divergencia KL directa (β = 0), se presiona al estudiante para que mantenga como probables tanto «Sí» como «Claro», y se le penaliza severamente si asigna a cualquiera de las dos una probabilidad casi nula.
- Bajo la divergencia KL inversa (β = 1), se le penaliza severamente por cualquier cosa que el maestro considere improbable, y se conforma con concentrar la mayor parte de su peso únicamente en «Sí».
- A lo largo de miles de tokens, el primer enfoque genera un estudiante más variado y el segundo uno más coherente. Para respuestas breves y objetivas, la coherencia suele ser lo que se busca.
Qué determina el coste
- Off-policy: la inferencia del modelo maestro (tokens de entrada y salida para cada respuesta que escribe) más el entrenamiento del modelo estudiante (prompts más las respuestas del maestro, × épocas). La longitud de la respuesta del maestro no se conoce de antemano, por lo que las estimaciones son un rango. La síntesis de prompts por parte del servicio incrementa ambas partes.
- On-policy: tiempo de GPU. Cada paso genera respuestas y ejecuta ambos modelos, por lo que es más lento que el entrenamiento supervisado con los mismos datos, y la GPU debe alojar ambos.
Errores comunes
- Elegir al maestro por su reputación en lugar de mediante una evaluación con sus propias preguntas.
- Elegir un estudiante demasiado pequeño para retener lo que sabe el maestro.
- Dejar la longitud máxima de respuesta del maestro muy por encima de su respuesta habitual: usted paga por la longitud y el estudiante la aprende.
- Confundir las dos β. La β de destilación elige la divergencia; la β de KL del RFT es una penalización por desviación.
- No presupuestar memoria de GPU para el maestro en una ejecución on-policy.
Referencias y lecturas adicionales
Las fuentes externas se abren en una pestaña nueva.
- 01Distillation TrainerHugging Face TRL docs · huggingface.coDefine β (0 KL directa, 1 KL inversa, 0.5 JSD) y la longitud de finalización predeterminada.
- 02On-Policy Distillation of Language Models: Learning from Self-Generated MistakesAgarwal et al., 2024 · ICLR / arXiv · arxiv.orgExperimentos sobre cómo la elección de la divergencia equilibra la calidad frente a la diversidad.
- 03Kullback–Leibler divergenceWikipedia · en.wikipedia.orgLa definición de la divergencia KL y por qué difieren sus dos direcciones.
- 04Jensen–Shannon divergenceWikipedia · en.wikipedia.orgLa divergencia simétrica a la que corresponde β = 0.5.