Portada · Últimas noticias · llama.cpp prueba un ajuste de precisión BF16 alineado con implementaciones de referencia

Pieza propia de Signalia

llama.cpp prueba un ajuste de precisión BF16 alineado con implementaciones de referencia

La preversión b12202 de llama.cpp incorpora cambios para que determinadas operaciones sigan la precisión usada por las implementaciones de referencia de varios modelos. El ajuste mueve algunos cálculos de F32 a BF16, amplía el tratamiento…

InfraestructuraSignalia08 Nov 2026 · 13:24 CET
Ver últimas noticiasExplorar edición

Artículo original elaborado a partir de la preversión y del cambio técnico público del proyecto llama.cpp.

Captura del pull request #31851 de ggml-org/llama.cpp en GitHub, con el cambio de precisión GGML_PREC_BF16.

Captura editorial de la fuente primaria: GitHub · ggml-org/llama.cpp · pull request #31851.

llama.cpp ha publicado la preversión b12202 con un ajuste técnico para acercar determinadas decisiones de precisión a las implementaciones de referencia de los modelos. El cambio #31851 revisa llamadas a ggml_prec_set_acc y no aplica una regla uniforme: donde la referencia conserva F32, llama.cpp mantiene F32; donde no lo hace, la solicitud pasa a BF16. La propia publicación marca b12202 como pre-release, por lo que describe una entrega que conviene evaluar antes de considerarla una actualización de producción.

La revisión afecta a operaciones concretas, no a una etiqueta genérica de “mejor rendimiento”. Según el cambio integrado, pasan a GGML_PREC_BF16 algunas proyecciones de la familia GLM4, multiplicaciones de visión de MiMoVL, la convolución del codificador de locutor de Qwen3-TTS y una multiplicación KQ sin flash attention. En sentido contrario, los routers de DeepSeek V4/V4.1 y el indexador de MiniMax-M3 se mantienen en F32 porque sus referencias hacen ese cálculo con esa precisión. Esa distinción ayuda a leer la novedad como un trabajo de fidelidad por operación y modelo, no como una promesa global de menor coste o mayor calidad.

El parche también amplía el tratamiento de GGML_PREC_BF16 en distintos backends y añade cobertura de pruebas de flash attention. Aun así, la nota técnica deja fuera cuatro solicitudes relacionadas con flash attention para una formalización posterior. La lectura práctica de Signalia es que quienes usen compilaciones locales de llama.cpp deberían probar b12202 con los modelos y aceleradores que realmente operan, comparando salida, memoria y estabilidad frente a su build actual. El cambio puede alterar cómo se ejecutan rutas internas, pero la publicación no sustituye una validación propia de compatibilidad ni convierte la preversión en recomendación automática para todos los despliegues.

Más señales relacionadas

Fuentes consultadas