Cómo se entrenó maia

maia es Gemma 4 ajustado para conocer Andorra. Han hecho falta seis intentos. Enseñarle el estilo fue fácil; enseñarle hechos, no. Los modelos actuales recuerdan mucho más de lo que se les ha enseñado, pero todavía no saben más de lo que no se les ha enseñado.

Hechos que se le han enseñado

338 preguntas sobre hechos de los datos de entrenamiento, con una redacción que nunca vio. La respuesta debe contener las palabras clave esperadas.

Gemma 4 E4B
7 %
maia E4B
36 %
Gemma 4 12B
12 %
maia 12B
47 %

maia-bench

926 preguntas sobre Andorra, la misma prueba que cualquier otro modelo. El mejor modelo de la clasificación saca un 71,4 %.

Gemma 4 E4B
30,3 %
maia E4B
32,9 %
Gemma 4 12B
37,4 %
maia 12B
43,3 %

No leas el 43,3 % tal cual: esta mejora está inflada. En las preguntas sin ninguna práctica parecida, la mejora es de +0,8 puntos, y no es significativa.

Seis intentos

Cada intento cambió una cosa y se midió contra el modelo base del que partía.

1 · E4B, 17.885 conversaciones

Aprendió el estilo, no los hechos

Catalán fluido con tono de Andorra, y errores dichos con más seguridad. Benchmark 30,3 → 31,0 %, ningún cambio real. Las preguntas abiertas bajaron del 9,1 al 5,6 %.

Lección: ver un hecho una vez en una frase no lo hace recuperable.

2 · E4B, 18.738 conversaciones

Limpiar los datos no bastó

Se reescribieron 284 respuestas que citaban un documento invisible y se añadieron 943 preguntas básicas. Benchmark 30,0 %. Las abiertas se quedaron en el 5,8 %.

Lección: un 5 % más de hechos no mueve la aguja.

3 · Piloto E4B, 50 hechos

Una prueba pequeña que funcionó

Cada hecho se preguntó de 11 maneras, con respuestas redactadas cada vez de forma distinta. El recuerdo en 50 preguntas nuevas subió del 6 al 66 %. Apareció un error nuevo: confundía hechos parecidos.

Lección: la repetición con variación funciona, y los hechos parecidos necesitan ejemplos de contraste.

4 · E4B, 28.679 conversaciones

La receta a tamaño completo

830 hechos verificados, 124 grupos de contraste. El recuerdo subió del 7 al 36 %. Benchmark 30,3 → 32,9 %, +2,6 puntos con un intervalo del 95 % de −0,6 a +5,9, así que no significativo.

Lección: los hechos enseñados se quedan, y las abiertas ya no empeoran.

5 · 12B, 28.679 conversaciones

Un modelo más grande que sacaba menos

Benchmark 35,0 % contra el 37,4 % de su base. Respondía con una frase en lugar de una letra en 67 de 604 preguntas de tipo test, porque los datos no tenían ninguna conversación de tipo test.

Lección: el ajuste puede borrar un formato que el modelo base ya sabía.

6 · 12B, 30.288 conversaciones

Formato arreglado, cifra inflada

Se añadieron 1.609 preguntas de práctica de tipo test. Ya no hay ninguna respuesta sin letra. El recuerdo subió del 12 al 47 %. Benchmark 37,4 → 43,3 %, pero la mayor parte de esa mejora no es conocimiento.

Lección: el filtro contra preguntas parecidas era demasiado flojo.

Los datos

Todo parte de un corpus público sobre Andorra, con un registro de procedencia para cada fuente. Las preguntas del benchmark y los artículos que reserva quedan fuera del entrenamiento.

Con qué se entrenó el 12B: 30.288 conversaciones

18.738 conversaciones escritas a partir del corpus y preguntas básicas. 9.941 del canon: 830 hechos atómicos, cada uno preguntado de unas 11 maneras, más contraste entre hechos fáciles de confundir. 1.609 preguntas de tipo test sobre los mismos hechos (el bloque rojo estrecho), respondidas solo con la letra.

Entrenamiento

MétodoQLoRA, Unsloth
GPU1 NVIDIA L4, spot
LoRA r / alpha32 / 32
Épocas2
Tasa de aprendizaje2e-4
LoteE4B 4×4 · 12B 2×8
PasosE4B 3.586 · 12B 3.786
Pérdidasolo respuestas
El lago de las Abelletes.

Datos personales

Antes de publicar, se buscaron correos, teléfonos y documentos de identidad en los datos, y no se encontró ninguno. Las opciones falsas de tipo test son inventadas, y algunas tenían nombres completos que no salen en ningún otro punto del corpus. Andorra tiene unas 85.000 personas, así que un nombre así podría coincidir con un particular real.

43 de esas conversaciones se usaron para entrenar pero no se publican, de modo que el fichero público tiene 30.245 de las 30.288. Los nombres se eligieron a mano y no se contrastaron con fuentes, así que el filtro no prueba que los datos estén limpios.

La cadena en la nube

Un solo comando lo arranca todo en Google Cloud. Nada corre en un portátil.

  1. EntrenarQLoRA en una VM spot con una L4, con un checkpoint cada 200 pasos.
  2. VigilarUna VM pequeña reinicia la VM spot cuando Google la recupera, o la mueve a otra zona si no puede arrancar.
  3. FusionarEl adaptador va sobre los pesos base de 16 bits.
  4. CuantizarGGUF y después Q4_K_M, el mismo formato que el modelo base con el que se compara.
  5. SondearRecuerdo de hechos con Ollama a temperatura 0, base y maia.
  6. BenchmarkLas 926 preguntas, en las mismas condiciones que cualquier otro modelo.
  7. JuzgarLas abiertas y las trampas van a un lote de Vertex con Gemini 3.8 Flash.
  8. PublicarAdaptador, GGUF, datos y evaluación van a Hugging Face como versión etiquetada.

Por qué VM spot

Son baratas, pero Google puede recuperarlas en cualquier momento. En el primer entrenamiento completo, la VM se perdió en el paso 831 y no había ninguna L4 libre en toda la región. Se perdieron unos 18 minutos de GPU y se reanudó desde un checkpoint en otra región.

Lo que aún falla

Una interrupción a mitad de compilación dejó ficheros corruptos y la cuantización falló al enlazar. Ahora se compila desde cero. El vigilante solo cambia de zona cuando una VM no arranca, así que una zona que interrumpe a menudo una VM en marcha sigue costando tiempo.

Por qué la cifra del 12B está inflada

La práctica de tipo test se escribió a partir de los hechos, sin ver el benchmark. Pero ambos preguntan por los mismos hechos, así que muchas preguntas de práctica se parecen a las del benchmark. Solo se descartaron las casi idénticas, con una coincidencia de palabras de 0,5 o más. Ese límite era demasiado flojo.

Mejora contra Gemma 4 12B, en puntos, con su intervalo del 95 % (bootstrap emparejado). La marca blanca es el cero. Un intervalo que la cruza no es significativo. La similitud es la coincidencia de palabras con la pregunta de práctica más cercana.

Tipo test, similitud de 0,2 o más (341)
+14,7 [+8,8, +20,5]
Tipo test, similitud inferior a 0,2 (263)
+1,1 [−5,3, +8,0]
Sin práctica parecida: lo anterior, más abiertas y trampas (585)
+0,8 [−2,6, +4,1]
Temas que los datos nunca cubren (82)
−3,1 [−11,0, +4,9]

Lo que sí ha mejorado

El recuerdo de los hechos enseñados es real, porque esas 338 preguntas quedan fuera del entrenamiento. El formato también está arreglado: ninguna respuesta sin letra, contra 6 del modelo base y 67 del intento anterior.

Límites

Estos modelos son experimentales. Todavía se inventan cosas. Preguntado por la Querimònia, que no sale en ningún punto de los datos de entrenamiento, el 12B describe con seguridad otra cosa. Las trampas no han mejorado: 6,0 → 5,5 %, dentro del ruido. Una cifra más limpia pide un filtro más estricto y un entrenamiento nuevo.

Todo es público

Modelos, datos y código, con una versión etiquetada por entrenamiento.