Un diagrama generado titulado Flint v1.0 vs Flint 40B-A2.5B con el subtítulo Un modelo. Tres nombres. Un cuadro central redondeado dice Un modelo Apache 2.0 de 39.8B, 21 de octubre de 2026, y tres líneas conectoras se dirigen a tres tarjetas: Flint v1.0 etiquetado como identificador de servicio, Flint 40B-A2.5B etiquetado como nombre de arquitectura y RecursiveSI/flint etiquetado como repositorio de checkpoints. Un pie de página indica que las tres etiquetas se refieren al mismo modelo de pesos abiertos.
Guides & Insights

Flint v1.0 frente a Flint 40B-A2.5B: son el mismo modelo, y el nombre importa

Autor

Rowan Sterling

Fecha de publicación

Últimos modelos · 20Ver todos los modelos →
Benchmarks: Artificial Analysis · actualizado a diario
Volver a todas las publicaciones

Flint v1.0 y Flint 40B-A2.5B no son dos modelos. Son dos nombres para un mismo archivo. El primer modelo de programación de pesos abiertos de Recursive es una red de mezcla de expertos con 39.800 millones de parámetros en total y aproximadamente 2.500 millones activos por token, publicado el 21 de octubre de 2026 bajo Apache 2.0, y aparece en circulación con al menos tres etiquetas distintas según en qué capa de la pila te encuentres. El identificador de API es flint-v1.0. El nombre del archivo de pesos es Flint 40B-A2.5B. El repositorio de origen es RecursiveSI/flint.

Eso merece escribirse con claridad, porque internet ya ha empezado a tratarlos como si fueran dos modelos enfrentados. Los catálogos de modelos enumeran una forma. Los repositorios de cuantización enumeran la otra. Las páginas de benchmarks archivan los resultados bajo la cadena que haya usado su fuente. Pon "Flint v1.0" y "Flint 40B-A2.5B" en una herramienta de comparación y esta generará sin problema una página que da a entender que existe una elección. No hay ninguna elección. Hay un solo modelo y un problema de nombres.

Tres etiquetas, un punto de control

Cada nombre existe porque una parte diferente del stack necesita una cadena diferente, y una vez que sabes cuál es esa parte, puedes identificar lo que estás viendo en aproximadamente un segundo.

• Flint v1.0 — el identificador de servicio, escrito en un espacio de nombres de proveedor como algo similar a recursive/flint-v1.0. El "v1.0" es un sello de versión añadido por quien opera el endpoint, para que puedan publicar una 1.1 más adelante sin romper a todos los clientes que ya apuntan a él. Esta forma se ve en API alojadas, en menús desplegables de modelos y en código que lee model="recursive/flint-v1.0". Algunos listados llevan un sufijo :free, que describe el nivel de precio de ese endpoint en particular, no un modelo diferente.

• Flint 40B-A2.5B — el nombre de la arquitectura, y el único de los tres que te dice algo sobre el archivo. «40B» son los parámetros totales, «A2.5B» son los parámetros activos por token, y la forma con guion es la convención que han adoptado los modelos dispersos de mezcla de expertos. Esta forma aparece en la tarjeta del modelo original, en los nombres de repositorios de cuantización y en cualquier debate en el que importe el tamaño de la cosa. También es la forma con más probabilidades de ser fácticamente correcta, porque se deriva de la configuración en lugar de ser asignada por un catálogo.

• RecursiveSI/flint — la ruta del repositorio upstream en Hugging Face, que contiene el checkpoint BF16, la configuración, el tokenizador, la plantilla de chat y un kit de servicio SGLang. Todo lo demás desciende de esto. Si un repositorio derivado no es rastreable hasta RecursiveSI/flint, entonces no es Flint.

A screenshot of the RecursiveSI/flint model card on Hugging Face, showing the repository path and an apache-2.0 licence label above the heading Recursive Flint. The summary states that Flint is a mixture-of-experts language model for coding agents with 39.8 billion total parameters and approximately 2.5 billion active per token, and that the repository contains the BF16 checkpoint, model configuration, tokenizer, chat template and an SGLang serving kit, with quantized variants prepared separately for NVIDIA and Apple Silicon runtimes. The sidebar shows a BF16 safetensors model size of 40B parameters, 8 finetunes and 62 quantizations, and a panel reading that this model is not deployed by any Inference Provider.

Las compilaciones de la comunidad siguen la misma lógica. Las conversiones y los paquetes cuantizados dirigidos a Apple silicon o a los entornos de ejecución GGUF suelen llevar el nombre descriptivo, porque quien descarga un archivo de 22 GB quiere saber qué contiene en lugar de qué número de versión de catálogo le asignó una plataforma de alojamiento. El checkpoint subyacente, en todos los casos, es el mismo que Recursive publicó el 21 de octubre de 2026.

Por qué esto le cuesta dinero real a la gente

La confusión de nombres suele ser solo molesta. Aquí tiene dos consecuencias que importan.

La primera es una comparación falsa. A Flint se le compara con otros modelos con base en la solidez de las cifras archivadas bajo un nombre u otro, y un lector que se encuentra con «Flint v1.0 obtuvo 74.2 en SWE-bench Verified» en un sitio y con «Flint 40B-A2.5B obtuvo 74.2 en SWE-bench Verified» en otro no tiene motivo para concluir que se trata del mismo resultado. Son el mismo resultado. Nadie ha publicado una segunda evaluación distinta bajo la otra etiqueta; el modelo tiene cuatro días de vida y no existe ninguna evaluación independiente bajo etiqueta alguna.

El segundo es una sorpresa de facturación. Como un nombre es un identificador de servicio, es posible pagar una tarifa por token por un modelo que podrías descargar una vez y ejecutar por nada más que electricidad. Ese es un intercambio legítimo —estás comprando el hardware, el tiempo de actividad y las operaciones de otra persona—, pero debería ser un intercambio deliberado. Recursive publica los pesos bajo Apache 2.0 sin barrera de ingresos ni restricción comercial. Si estás pagando por un endpoint de Flint alojado, la pregunta que vale la pena hacerse es por qué estás pagando, y la respuesta debería ser algo distinto del acceso al modelo.

Hay un tercer coste, más sutil: el blanqueo de licencias. Apache 2.0 no se convierte en otra cosa porque un host aguas abajo cambie el nombre del endpoint. Si un repositorio derivado se describe como un modelo diferente, comprueba si realmente lo es.

Cómo saber cuál estás mirando

Tres pruebas rápidas, en orden de fiabilidad.

• ¿La cadena tiene un prefijo de proveedor y una barra? Entonces es un identificador de servicio. Trátalo como una dirección, no como una especificación. El modelo que hay detrás puede estar fijado a un checkpoint más antiguo que el que se publica actualmente en upstream, y a menudo no hay forma de saberlo solo por el ID.

• ¿Contiene la cadena un patrón B-A, como 40B-A2.5B o 30B-A3B? Entonces es un nombre descriptivo de arquitectura y los números son la forma real del modelo. Esta es la única forma que aporta información sobre la que puedes actuar.

• ¿Es una ruta de dos partes que termina en un slug de modelo simple, como RecursiveSI/flint? Entonces es el checkpoint en sí, y su listado de archivos es la fuente de verdad. Los tamaños de archivo del repositorio —79,59 GB para BF16, 22,86 GB para el NVFP4 GGUF, 25,99 GB para el int4 GGUF, 22,58 GB para int4 safetensors— son los números en los que confiar al planificar hardware.

Si una página te da una cadena de versión y una puntuación de benchmark pero nunca menciona el número de parámetros, eso es una advertencia. Significa que la página está describiendo un endpoint, no un modelo.

A screenshot of the Files and versions tab of the RecursiveSI/flint repository on Hugging Face, showing a single commit labelled Initial release dated three days earlier and a repository size of 79.6 gigabytes. The file listing shows an assets folder, an sglang folder, a LICENSE file of 11.4 kilobytes, README.md, chat_template.jinja, config.json, generation_config.json, and fifteen safetensors shards named model-00001-of-00015 through model-00013-of-00015, each 5.37 gigabytes. The page states there is 1 contributor and 1 commit.

La decisión que realmente tienes ante ti

Una vez que dejas de comparar Flint consigo mismo, la verdadera pregunta es la forma de la distribución: ¿descargarlo o llamarlo desde algún lugar?

Descargarlo te proporciona el checkpoint, la capacidad de cuantizarlo aún más, la capacidad de hacerle fine-tuning y ninguna factura por token. También te da el trabajo operativo: 22,86 GB en disco, aproximadamente 24 GB de memoria para mantenerlo con holgura, un motor de inferencia que configurar y una plantilla de chat que verificar antes de confiar en la salida. Para un equipo que ya ejecuta modelos locales, eso es un martes cualquiera. Para un equipo que no, es todo un proyecto.

Llamar a un endpoint alojado te da un cliente compatible con OpenAI y la disponibilidad de otra persona. También introduce una dependencia de un despliegue concreto de un checkpoint concreto, que es precisamente la razón por la que existe la cadena de versión.

La mayoría de los equipos acaban queriendo ambas cosas, y la parte que realmente nos corresponde decir es esta: si ya estás enrutando modelos alojados a través de una sola API, el coste marginal de una llamada alojada debería ser exactamente el precio de lista del proveedor. OrcaRouter transmite los precios del proveedor sin ningún margen añadido, de modo que un cambio de precio del proveedor se refleja el mismo día en lugar de en la próxima renovación del contrato. OrcaRouter no sirve Flint —esto es una descarga, no uno de nuestros endpoints—, así que esa afirmación se refiere al resto de tu stack, no a este modelo.

Qué te dice la nomenclatura sobre el lanzamiento

Existen dos nombres porque existen dos canales de distribución, y esa es la verdadera noticia en la elección del nombre. Recursive publicó pesos abiertos y un kit de servicio el mismo día, y por eso el modelo aparece tanto como un archivo que puedes poseer como una cadena que puedes invocar. Los modelos que se distribuyen de una sola forma reciben un solo nombre.

La conclusión práctica no tiene nada de glamurosa. Busca «Flint 40B-A2.5B» cuando quieras saber qué es el modelo y si encaja en tu máquina. Busca la cadena de versión cuando estés configurando un cliente y necesites saber cómo se llama un endpoint. Y cuando veas que se comparan los dos, cierra la pestaña: acabas de ver el mismo modelo dos veces.

A generated reference card titled How to read a Flint name, with three rows. The first pairs Flint v1.0, described as a serving identifier carrying a vendor prefix and a version stamp, with where it appears on hosted APIs and in model dropdowns. The second pairs Flint 40B-A2.5B, described as the descriptive architecture name giving 39.8B total and about 2.5B active, with where it appears on the model card and in quantisation repositories. The third pairs RecursiveSI/flint, described as the upstream checkpoint repository, with where it appears on Hugging Face. A footer states that all three labels refer to one Apache 2.0 model released on 21 October 2026.