Un diagramma generato intitolato Flint v1.0 vs Flint 40B-A2.5B con il sottotitolo Un modello. Tre nomi. Un riquadro arrotondato centrale riporta Un modello Apache 2.0 da 39,8B, 21 ottobre 2026, e tre linee di connessione conducono a tre schede: Flint v1.0 etichettato come identificatore di serving, Flint 40B-A2.5B etichettato come nome dell'architettura e RecursiveSI/flint etichettato come repository dei checkpoint. Un piè di pagina indica che tutte e tre le etichette si riferiscono allo stesso modello open-weight.
Guides & Insights

Flint v1.0 vs Flint 40B-A2.5B: sono lo stesso modello, e il nome conta

Autore

Rowan Sterling

Data di pubblicazione

Ultimi modelli · 20Vedi tutti i modelli →
Benchmark: Artificial Analysis · aggiornato ogni giorno
Torna a tutti gli articoli

Flint v1.0 e Flint 40B-A2.5B non sono due modelli. Sono due nomi per un unico file. Il primo modello di coding con pesi aperti di Recursive è una rete mixture-of-experts con 39,8 miliardi di parametri in totale e circa 2,5 miliardi attivi per token, rilasciata il 21 ottobre 2026 sotto Apache 2.0, e appare in circolazione con almeno tre etichette separate a seconda dello strato dello stack su cui ci si trova. L'identificatore API è flint-v1.0. Il nome del file dei pesi è Flint 40B-A2.5B. Il repository upstream è RecursiveSI/flint.

Vale la pena scriverlo chiaramente, perché internet ha già iniziato a trattarli come un confronto. I cataloghi dei modelli elencano una forma. I repository di quantizzazione elencano l'altra. Le pagine di benchmark archiviano i risultati sotto la stringa usata dalla rispettiva fonte. Inserisci "Flint v1.0" e "Flint 40B-A2.5B" in uno strumento di confronto e questo produrrà volentieri una pagina che lascia intendere che esista una scelta. Non esiste alcuna scelta. C'è un solo modello e un problema di denominazione.

Tre etichette, un checkpoint

Ogni nome esiste perché una parte diversa dello stack richiede una stringa diversa, e una volta che sai quale parte, puoi capire cosa stai guardando in circa un secondo.

• Flint v1.0 — l'identificatore di serving, scritto in un namespace del fornitore come qualcosa del tipo recursive/flint-v1.0. Il "v1.0" è un timbro di versione apposto da chi gestisce l'endpoint, così che possa rilasciare una 1.1 in seguito senza rompere ogni client che già vi punta. Questa forma si vede nelle API ospitate, nei menu a discesa dei modelli e nel codice che legge model="recursive/flint-v1.0". Alcuni elenchi riportano un :free suffisso, che descrive la fascia di prezzo di quel particolare endpoint, non un modello diverso.

• Flint 40B-A2.5B — il nome dell'architettura, e l'unico dei tre che ti dica qualcosa sul file. "40B" indica i parametri totali, "A2.5B" i parametri attivi per token, e la forma con il trattino è la convenzione su cui i modelli sparse mixture-of-experts si sono assestati. Questa forma compare sulla model card upstream, nei nomi dei repository di quantizzazione e in qualsiasi discussione in cui conti la dimensione del modello. È anche la forma più probabilmente corretta nei fatti, perché deriva dalla configurazione anziché essere assegnata da un catalogo.

• RecursiveSI/flint — il percorso del repository upstream su Hugging Face, che contiene il checkpoint BF16, la configurazione, il tokenizer, il template di chat e un kit di serving SGLang. Tutto il resto deriva da questo. Se un repository derivato non è riconducibile a RecursiveSI/flint, non è 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.

Le build della community seguono la stessa logica. Le conversioni e i bundle quantizzati destinati ad Apple silicon o ai runtime GGUF tendono a portare il nome descrittivo, perché chi scarica un file da 22 GB vuole sapere cosa contiene anziché quale numero di versione di catalogo abbia assegnato una piattaforma di hosting. Il checkpoint sottostante in ogni caso è lo stesso che Recursive ha pubblicato il 21 ottobre 2026.

Perché questo costa alle persone soldi veri

La confusione sui nomi di solito è solo fastidiosa. Qui ha due conseguenze che contano.

Il primo è un confronto fallace. Flint viene confrontato con altri modelli sulla base di numeri registrati sotto un nome o l’altro, e un lettore che incontra “Flint v1.0 scored 74.2 on SWE-bench Verified” in un punto e “Flint 40B-A2.5B scored 74.2 on SWE-bench Verified” altrove non ha motivo di concludere che si tratti dello stesso risultato. Sono lo stesso risultato. Nessuno ha pubblicato una seconda valutazione, diversa, sotto l’altra etichetta — il modello ha quattro giorni e non esiste alcuna valutazione indipendente sotto nessuna etichetta.

Il secondo è una sorpresa di fatturazione. Poiché un nome è un identificatore di servizio, è possibile pagare una tariffa per token per un modello che potresti scaricare una volta e far girare senza altri costi oltre all’elettricità. È uno scambio legittimo — stai comprando l’hardware, il tempo di attività e le operazioni di qualcun altro — ma dovrebbe essere uno scambio consapevole. Recursive pubblica i pesi con licenza Apache 2.0 senza soglie di ricavi e senza restrizioni commerciali. Se stai pagando per un endpoint Flint ospitato, la domanda da porsi è per cosa stai pagando, e la risposta dovrebbe essere qualcosa di diverso dall’accesso al modello.

C'è un terzo costo, più sottile: il riciclaggio di licenze. Apache 2.0 non diventa qualcos'altro solo perché un host a valle rinomina l'endpoint. Se un repository derivato si descrive come un modello diverso, verifica se lo è davvero.

Come capire quale stai guardando

Tre test rapidi, in ordine di affidabilità.

• La stringa ha un prefisso del fornitore e una barra? Allora è un identificatore di serving. Trattalo come un indirizzo, non come una specifica. Il modello sottostante potrebbe essere fissato a un checkpoint più vecchio di quello attualmente pubblicato upstream, e spesso non c'è modo di capirlo solo dall'ID.

• La stringa contiene un B-A schema, come 40B-A2.5B o 30B-A3B? Allora si tratta di un nome descrittivo dell'architettura e i numeri sono la reale configurazione del modello. Questa è l'unica forma che contiene informazioni su cui puoi agire.

• È un percorso in due parti che termina con uno slug di modello semplice, come RecursiveSI/flint? Allora è il checkpoint stesso, e il suo elenco dei file è la verità di riferimento. Le dimensioni dei file nel repository — 79,59 GB per BF16, 22,86 GB per il GGUF NVFP4, 25,99 GB per il GGUF int4, 22,58 GB per i safetensors int4 — sono i numeri su cui basarsi quando si pianifica l'hardware.

Se una pagina ti fornisce una stringa di versione e un punteggio di benchmark ma non indica mai il numero di parametri, è un campanello d'allarme. Significa che la pagina sta descrivendo un endpoint, non un modello.

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 decisione che hai davvero davanti

Una volta smesso di paragonare Flint a se stesso, la vera domanda riguarda la forma della distribuzione: scaricarlo, oppure richiamarlo da qualche altra parte.

Scaricarlo ti dà il checkpoint, la possibilità di quantizzarlo ulteriormente, di sottoporlo a fine-tuning e nessuna fattura per token. Ti dà anche il lavoro operativo: 22,86 GB su disco, circa 24 GB di memoria per tenerlo comodamente, un motore di inferenza da configurare e un template di chat da verificare prima di fidarti dell’output. Per un team che già gestisce modelli locali, è un normale martedì. Per un team che non lo fa, è un progetto.

Chiamare un endpoint ospitato ti offre un client compatibile con OpenAI e la disponibilità di qualcun altro. Introduce anche una dipendenza da uno specifico deployment di uno specifico checkpoint, ed è proprio per questo che esiste la stringa di versione.

Alla fine, la maggior parte dei team vuole entrambe le cose, e la parte che spetta davvero a noi dire è questa: se già instradi modelli ospitati tramite un'unica API, il costo marginale di una chiamata ospitata dovrebbe essere esattamente il prezzo di listino del provider. OrcaRouter trasmette i prezzi del providersenza alcun ricarico aggiunto, così una variazione di prezzo del fornitore compare lo stesso giorno anziché al successivo rinnovo contrattuale. OrcaRouter non fornisce Flint — questo è un download, non uno dei nostri endpoint — quindi quell'affermazione riguarda il resto del tuo stack, non questo modello.

Cosa ti dice la denominazione sul rilascio

Esistono due nomi perché esistono due canali di distribuzione, e questa è la vera notizia nella scelta del nome. Recursive ha pubblicato i pesi aperti e un kit di serving nello stesso giorno, ed è per questo che il modello compare sia come file che puoi possedere sia come stringa che puoi chiamare. I modelli distribuiti in un solo modo ricevono un solo nome.

Il risultato pratico è poco affascinante. Cerca "Flint 40B-A2.5B" quando vuoi sapere cos'è il modello e se è adatto alla tua macchina. Cerca la stringa di versione quando stai configurando un client e devi sapere come si chiama un endpoint. E quando li vedi confrontati, chiudi la scheda: ti è appena stato mostrato lo stesso modello due volte.

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.