Een gegenereerd diagram met de titel Flint v1.0 vs Flint 40B-A2.5B en de ondertitel Eén model. Drie namen. Een centraal afgerond vak bevat de tekst Eén Apache 2.0-model met 39,8B parameters, 21 oktober 2026, en drie verbindingslijnen lopen naar drie kaarten: Flint v1.0 met het label serveeridentificatie, Flint 40B-A2.5B met het label architectuurnaam, en RecursiveSI/flint met het label checkpointrepository. Een voettekst vermeldt dat alle drie de labels naar hetzelfde open-weightmodel verwijzen.
Guides & Insights

Flint v1.0 vs Flint 40B-A2.5B: Ze zijn hetzelfde model, en de naam maakt uit.

Auteur

Rowan Sterling

Publicatiedatum

Nieuwste modellen · 20Bekijk alle modellen →
Benchmarks: Artificial Analysis · dagelijks bijgewerkt
Terug naar alle berichten

Flint v1.0 en Flint 40B-A2.5B zijn geen twee modellen. Het zijn twee namen voor één bestand. Het eerste open-weight-codeermodel van Recursive is een mixture-of-experts-netwerk met in totaal 39,8 miljard parameters en ongeveer 2,5 miljard actief per token, uitgebracht op 21 oktober 2026 onder Apache 2.0, en het verschijnt in het wild onder minstens drie afzonderlijke labels, afhankelijk van op welke laag van de stack je staat. De API-identifier is flint-v1.0. De naam van het gewichtenbestand is Flint 40B-A2.5B. De upstream-repository is RecursiveSI/flint.

Dat is de moeite waard om gewoon helder op te schrijven, want het internet is ze al als een onderlinge vergelijking gaan behandelen. Modelcatalogi vermelden de ene vorm. Quantisatie-repo's vermelden de andere. Benchmarkpagina's slaan resultaten op onder de tekenreeks die hun bron heeft gebruikt. Stop je "Flint v1.0" en "Flint 40B-A2.5B" in een vergelijkingstool, dan maakt die met plezier een pagina waarop de suggestie wordt gewekt dat er een keuze bestaat. Er is geen keuze. Er is één model en een naamgevingsprobleem.

Drie labels, één checkpoint

Elke naam bestaat omdat een ander onderdeel van de stack een andere string nodig heeft, en als je eenmaal weet welk onderdeel, zie je in ongeveer een seconde waar je naar kijkt.

• Flint v1.0 — de serving-identifier, in een vendor-namespace geschreven, ongeveer als recursive/flint-v1.0. De "v1.0" is een versiestempel die er door degene die het endpoint beheert op is gezet, zodat ze later een 1.1 kunnen uitbrengen zonder elke client te breken die er al naar verwijst. Je ziet deze vorm bij gehoste API's, in modeldropdowns en in code die model="recursive/flint-v1.0" leest. Sommige lijsten hebben een :free-suffix; dat beschrijft de prijsklasse van dat specifieke endpoint, niet een ander model.

• Flint 40B-A2.5B — de architectuurnaam, en de enige van de drie die je iets over het bestand vertelt. "40B" is het totale aantal parameters, "A2.5B" het aantal actieve parameters per token, en de vorm met koppelteken is de conventie die sparse mixture-of-experts-modellen hebben aangenomen. Deze vorm verschijnt op de upstream-modelkaart, in namen van quantisatierepositories en in elke discussie waarin de grootte van het ding ertoe doet. Het is ook de vorm die het meest waarschijnlijk feitelijk correct is, omdat hij uit de config is afgeleid in plaats van door een catalogus te zijn toegewezen.

• RecursiveSI/flint — het upstream Hugging Face-repositorypad, met de BF16-checkpoint, de configuratie, de tokenizer, het chatsjabloon en een SGLang-serveerkit. Al het overige stamt hiervan af. Als een afgeleide repository niet herleidbaar is tot RecursiveSI/flint, is het geen 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.

De community-builds volgen dezelfde logica. Conversies en gequantiseerde bundels die zich richten op Apple silicon of GGUF-runtimes, dragen doorgaans de beschrijvende naam, omdat iemand die een bestand van 22 GB downloadt, wil weten wat erin zit in plaats van welk catalogusversienummer een hostingplatform heeft toegekend. De onderliggende checkpoint is in alle gevallen dezelfde die Recursive op 21 oktober 2026 publiceerde.

Waarom dit mensen echt geld kost

Naamgevingsverwarring is meestal alleen maar vervelend. Hier heeft het twee gevolgen die ertoe doen.

De eerste is een onjuiste vergelijking. Flint wordt met andere modellen vergeleken op basis van cijfers die onder de ene of de andere naam zijn geregistreerd, en een lezer die op de ene plek "Flint v1.0 scoorde 74,2 op SWE-bench Verified" tegenkomt en elders "Flint 40B-A2.5B scoorde 74,2 op SWE-bench Verified", heeft geen reden om te concluderen dat dit hetzelfde resultaat is. Het is hetzelfde resultaat. Niemand heeft een tweede, andere evaluatie onder het andere label gepubliceerd — het model is vier dagen oud en er is helemaal geen onafhankelijke evaluatie onder welk label dan ook.

Het tweede is een facturatieverrassing. Omdat de ene naam een serving-identifier is, is het mogelijk om een tarief per token te betalen voor een model dat je één keer kunt downloaden en vervolgens voor niets anders dan elektriciteit kunt draaien. Dat is een legitieme transactie — je koopt andermans hardware, uptime en operationeel beheer — maar het zou een bewuste transactie moeten zijn. Recursive publiceert de gewichten onder Apache 2.0, zonder omzetdrempel en zonder commerciële beperking. Als je betaalt voor een gehost Flint-endpoint, is de vraag die je moet stellen waarvoor je betaalt, en het antwoord zou iets anders moeten zijn dan toegang tot het model.

Er is een derde, subtielere kost: licentiewitwassing. Apache 2.0 wordt niet iets anders doordat een downstream-host het endpoint een andere naam geeft. Als een afgeleide repository zichzelf als een ander model beschrijft, controleer dan of dat werkelijk zo is.

Hoe je kunt zien welke je voor je hebt

Drie snelle tests, in volgorde van betrouwbaarheid.

• Heeft de string een leveranciersprefix en een schuine streep? Dan is het een serving-identifier. Behandel het als een adres, niet als een specificatie. Het model erachter kan vastgezet zijn op een oudere checkpoint dan degene die momenteel upstream is gepubliceerd, en vaak is er op basis van alleen de ID geen manier om dat te achterhalen.

• Bevat de tekenreeks een B-A-patroon, zoals 40B-A2.5B of 30B-A3B? Dan is het een beschrijvende architectuurnaam en zijn de getallen de werkelijke vorm van het model. Dit is de enige vorm die informatie bevat waarop u kunt handelen.

• Is het een pad van twee delen dat eindigt op een eenvoudige model-slug, zoals RecursiveSI/flint? Dan is het het checkpoint zelf, en de bestandslijst ervan is de ground truth. Bestandsgroottes in de repository — 79,59 GB voor BF16, 22,86 GB voor de NVFP4 GGUF, 25,99 GB voor de int4 GGUF, 22,58 GB voor int4 safetensors — zijn de getallen die je moet vertrouwen bij het plannen van hardware.

Als een pagina je een versiestring en een benchmarkscore geeft, maar nooit het aantal parameters noemt, is dat een waarschuwing. Het betekent dat de pagina een endpoint beschrijft, geen model.

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.

De beslissing die daadwerkelijk voor je ligt

Zodra je ophoudt Flint met zichzelf te vergelijken, is de echte vraag de distributievorm: download het, of roep het ergens aan.

Downloaden levert je de checkpoint, de mogelijkheid om deze verder te quantiseren, de mogelijkheid om er fine-tuning op toe te passen, en geen rekening per token. Het levert ook het operationele werk op: 22,86 GB op schijf, ruwweg 24 GB geheugen om het comfortabel te draaien, een inference-engine om te configureren en een chat-sjabloon om te verifiëren voordat je de uitvoer vertrouwt. Voor een team dat al lokale modellen draait, is dat een gewone dinsdag. Voor een team dat dat niet doet, is het een project.

Een gehoste endpoint aanroepen levert je een OpenAI-compatibele client en de uptime van iemand anders op. Het introduceert ook een afhankelijkheid van een specifieke deployment van een specifieke checkpoint, en dat is precies waarom de versiestring überhaupt bestaat.

De meeste teams willen uiteindelijk beide, en wat wij echt kunnen zeggen, is dit: als je gehoste modellen al via één API routeert, zouden de marginale kosten van een gehoste aanroep precies de lijstprijs van de provider moeten zijn. OrcaRouter geeft providerprijzen door zonder opslag, zodat een prijswijziging van een leverancier dezelfde dag zichtbaar is in plaats van pas bij de volgende contractverlenging. OrcaRouter serveert Flint niet — dit is een download, niet een van onze endpoints — dus die uitspraak gaat over de rest van je stack, niet over dit model.

Wat de naamgeving je vertelt over de release

Er bestaan twee namen omdat er twee distributiekanalen bestaan, en dat is het eigenlijke nieuws in de naamgeving. Recursive publiceerde op dezelfde dag open gewichten en een servingkit, waardoor het model zowel opduikt als een bestand dat je kunt bezitten als als een string die je kunt aanroepen. Modellen die maar op één manier worden geleverd, krijgen maar één naam.

De praktische conclusie is weinig glamoureus. Zoek naar "Flint 40B-A2.5B" als je wilt weten wat het model is en of het op je machine past. Zoek naar de versiestring wanneer je een client aansluit en moet weten hoe een endpoint heet. En als je de twee met elkaar vergeleken ziet, sluit dan het tabblad — je hebt net twee keer hetzelfde model te zien gekregen.

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.