Un diagramme généré intitulé Flint v1.0 vs Flint 40B-A2.5B, avec le sous-titre Un modèle. Trois noms. Une boîte arrondie centrale indique Un modèle Apache 2.0 de 39,8 B, 21 octobre 2026, et trois lignes de connexion mènent à trois cartes : Flint v1.0, libellé identifiant de service ; Flint 40B-A2.5B, libellé nom d’architecture ; et RecursiveSI/flint, libellé dépôt de points de contrôle. Un pied de page indique que ces trois libellés désignent le même modèle à poids ouverts.
Guides & Insights

Flint v1.0 vs Flint 40B-A2.5B : c’est le même modèle, et le nom compte

Auteur

Rowan Sterling

Date de publication

Derniers modèles · 20Voir tous les modèles →
Benchmarks : Artificial Analysis · mis à jour quotidiennement
Retour à tous les articles

Flint v1.0 et Flint 40B-A2.5B ne sont pas deux modèles. Ce sont deux noms pour un seul fichier. Le premier modèle de codage à poids ouverts de Recursive est un réseau à mélange d'experts comptant 39,8 milliards de paramètres au total et environ 2,5 milliards actifs par token, publié le 21 octobre 2026 sous Apache 2.0, et on le trouve en circulation sous au moins trois étiquettes distinctes, selon la couche de la pile où vous vous trouvez. L'identifiant d'API est flint-v1.0. Le nom du fichier de poids est Flint 40B-A2.5B. Le dépôt amont est RecursiveSI/flint.

Cela mérite d’être écrit clairement, car Internet a déjà commencé à les traiter comme une confrontation. Les catalogues de modèles listent une forme. Les dépôts de quantification listent l’autre. Les pages de benchmarks classent les résultats sous la chaîne utilisée par leur source. Mettez « Flint v1.0 » et « Flint 40B-A2.5B » dans un outil de comparaison et il produira volontiers une page laissant entendre qu’un choix existe. Il n’y a pas de choix. Il y a un seul modèle et un problème de nommage.

Trois libellés, un point de contrôle

Chaque nom existe parce qu’une partie différente de la pile a besoin d’une chaîne différente, et une fois que vous savez de quelle partie il s’agit, vous pouvez voir ce que vous avez sous les yeux en environ une seconde.

• Flint v1.0 — l’identifiant de service, écrit dans un espace de noms de fournisseur sous une forme comme recursive/flint-v1.0. Le « v1.0 » est un marqueur de version ajouté par l’exploitant du point de terminaison, afin de pouvoir livrer une 1.1 plus tard sans casser tous les clients qui pointent déjà vers lui. On retrouve cette forme sur les API hébergées, dans les listes déroulantes de modèles et dans le code qui lit model="recursive/flint-v1.0". Certaines fiches comportent un suffixe :free, qui décrit le niveau tarifaire de ce point de terminaison précis, et non un modèle différent.

• Flint 40B-A2.5B — le nom de l’architecture, et le seul des trois qui vous apprenne quoi que ce soit sur le fichier. « 40B » correspond au nombre total de paramètres, « A2.5B » au nombre de paramètres actifs par token, et la forme avec trait d’union est la convention que les modèles à mélange d’experts creux ont adoptée. Cette forme figure sur la fiche du modèle en amont, dans les noms de dépôts de quantification et dans toute discussion où la taille de l’objet importe. C’est aussi la forme la plus susceptible d’être factuellement correcte, car elle est dérivée de la configuration plutôt qu’attribuée par un catalogue.

• RecursiveSI/flint — le chemin du dépôt Hugging Face en amont, contenant le checkpoint BF16, la configuration, le tokenizer, le modèle de chat et un kit de service SGLang. Tout le reste en découle. Si un dépôt dérivé n'est pas traçable jusqu'à RecursiveSI/flint, ce n'est pas 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.

Les builds communautaires suivent la même logique. Les conversions et les bundles quantifiés qui ciblent les runtimes Apple silicon ou GGUF ont tendance à porter le nom descriptif, car une personne qui télécharge un fichier de 22 Go veut savoir ce qu’il contient plutôt que le numéro de version de catalogue qu’une plateforme d’hébergement lui a attribué. Le checkpoint sous-jacent est dans tous les cas le même que celui publié par Recursive le 21 octobre 2026.

Pourquoi cela coûte de l’argent réel aux gens

La confusion autour des noms n’est généralement qu’ennuyeuse. Ici, elle a deux conséquences qui comptent.

La première est une fausse comparaison. Flint est comparé à d’autres modèles sur la foi de chiffres enregistrés sous l’un ou l’autre nom, et un lecteur qui rencontre « Flint v1.0 a obtenu 74,2 sur SWE-bench Verified » à un endroit et « Flint 40B-A2.5B a obtenu 74,2 sur SWE-bench Verified » ailleurs n’a aucune raison de conclure qu’il s’agit du même résultat. C’est pourtant le même résultat. Personne n’a publié une seconde évaluation, différente, sous l’autre étiquette — le modèle a quatre jours et il n’existe aucune évaluation indépendante sous quelque étiquette que ce soit.

La seconde est une surprise de facturation. Comme un nom est un identifiant de service, il est possible de payer un tarif par token pour un modèle que vous pourriez télécharger une fois et exécuter pour rien d’autre que l’électricité. C’est un échange légitime — vous achetez le matériel, la disponibilité et l’exploitation de quelqu’un d’autre — mais cela devrait être un échange délibéré. Recursive publie les poids sous Apache 2.0, sans condition de revenus ni restriction commerciale. Si vous payez pour un point de terminaison Flint hébergé, la question qu’il vaut la peine de poser est ce pour quoi vous payez, et la réponse devrait être autre chose que l’accès au modèle.

Il existe un troisième coût, plus subtil : le blanchiment de licence. Apache 2.0 ne devient pas autre chose parce qu'un hébergeur en aval renomme le point de terminaison. Si un dépôt dérivé se présente comme un modèle différent, vérifiez s'il en est réellement un.

Comment savoir lequel vous avez sous les yeux

Trois tests rapides, par ordre de fiabilité.

• La chaîne contient-elle un préfixe de fournisseur et une barre oblique ? Il s’agit alors d’un identifiant de service. Traitez-le comme une adresse, et non comme une spécification. Le modèle derrière peut être épinglé à un checkpoint plus ancien que celui actuellement publié en amont, et il est souvent impossible de le savoir à partir de l’ID seul.

• La chaîne contient-elle un B-A motif, comme 40B-A2.5B ou 30B-A3B ? Il s'agit alors d'un nom d'architecture descriptif et les nombres correspondent à la forme réelle du modèle. C'est la seule forme qui porte des informations exploitables.

• S'agit-il d'un chemin en deux parties se terminant par un simple identifiant de modèle, comme RecursiveSI/flint ? Alors il s'agit du checkpoint lui-même, et sa liste de fichiers fait foi. Les tailles de fichiers dans le dépôt — 79,59 Go pour BF16, 22,86 Go pour le GGUF NVFP4, 25,99 Go pour le GGUF int4, 22,58 Go pour les safetensors int4 — sont les chiffres à prendre en compte lors de la planification du matériel.

Si une page vous donne une chaîne de version et un score de benchmark mais ne nomme jamais le nombre de paramètres, c'est un signal d'alarme. Cela signifie que la page décrit un endpoint, pas un modèle.

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 décision qui se trouve réellement devant vous

Une fois que vous cessez de comparer Flint à lui-même, la vraie question est la forme de la distribution : le télécharger, ou l’appeler quelque part.

Le téléchargement vous donne le checkpoint, la possibilité de le quantifier davantage, celle de l'affiner, et aucune facture par token. Il vous donne aussi le travail opérationnel — 22,86 Go sur disque, environ 24 Go de mémoire pour le maintenir confortablement, un moteur d'inférence à configurer et un gabarit de chat à vérifier avant de faire confiance à la sortie. Pour une équipe qui exécute déjà des modèles locaux, c'est un mardi ordinaire. Pour une équipe qui ne le fait pas, c'est un projet.

Appeler un point de terminaison hébergé vous donne un client compatible OpenAI et la disponibilité de quelqu'un d'autre. Cela introduit également une dépendance à un déploiement particulier d'un checkpoint particulier, ce qui explique pourquoi la chaîne de version existe dès le départ.

La plupart des équipes finissent par vouloir les deux, et la partie qu'il nous appartient vraiment de préciser est celle-ci : si vous acheminez déjà des modèles hébergés via une seule API, le coût marginal d'un appel hébergé devrait être exactement le prix catalogue du fournisseur. OrcaRouter répercute les tarifs du fournisseur sans ajouter de marge, de sorte qu'une modification tarifaire du fournisseur apparaît le jour même plutôt qu'à la prochaine renégociation de contrat. OrcaRouter ne sert pas Flint — il s'agit d'un téléchargement, et non de l'un de nos points de terminaison — donc cette affirmation concerne le reste de votre stack, pas ce modèle.

Ce que le nom vous apprend sur la version

Deux noms existent parce que deux canaux de distribution existent, et c'est là la véritable nouveauté de ce nommage. Recursive a publié des poids ouverts et un kit de déploiement le même jour, ce qui explique pourquoi le modèle apparaît à la fois comme un fichier que vous pouvez posséder et comme une chaîne que vous pouvez appeler. Les modèles qui ne sont livrés que d'une seule manière ne reçoivent qu'un seul nom.

La conséquence pratique est peu glamour. Recherchez « Flint 40B-A2.5B » lorsque vous voulez savoir de quel modèle il s’agit et s’il tient sur votre machine. Recherchez la chaîne de version lorsque vous configurez un client et devez savoir comment s’appelle un point de terminaison. Et si vous voyez les deux comparés, fermez l’onglet — on vient de vous montrer deux fois le même modèle.

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.