Passa al contenuto principale

Inkling: il modello open-weights di Thinking Machines

Intermedio

Il 15 luglio 2026 il Thinking Machines Lab — il laboratorio di Mira Murati — ha rilasciato Inkling, il suo primo modello interno, con pesi aperti sotto licenza Apache 2.0. È finito in prima pagina su Hacker News nel giro di una notte, e la copertura si è assestata su due forme pigre: "modello aperto da mille miliardi di parametri!" e una tabella di benchmark in cui perde.

Entrambe mancano il punto. Inkling è un rilascio insolito che deliberatamente non punta a dominare la classifica, e la sua caratteristica più interessante — una manopola continua per lo sforzo di ragionamento, addestrata dentro i pesi — è stata ampiamente descritta male dalla prima ondata di articoli. Questa pagina è la lettura pratica.

What you'll learn
  • Capire cos'è davvero Inkling: un MoE sparso da 975B con 41B attivi, Apache 2.0, contesto da 1M, nativamente multimodale su testo/immagini/audio/video
  • Scoprire cos'è realmente la manopola dello sforzo — un float continuo addestrato con RL, non l'enum discreto low/medium/high che ti mostrano i wrapper API
  • Vedere perché 'pesi aperti' non significa 'gira sulla tua macchina': il pavimento reale di VRAM è ~600 GB anche quantizzato
  • Sapere perché Inkling perde i benchmark di proposito, e l'unica metrica dove vince e che nessuno ha messo in un titolo

La versione in una frase

Inkling è un transformer Mixture-of-Experts con 975B parametri totali e 41B attivi per token, preaddestrato su 45 mila miliardi di token di testo, immagini, audio e video, con una finestra di contesto da 1M token, rilasciato sotto Apache 2.0 — posizionato non come il miglior modello disponibile, ma come la migliore base da personalizzare.

Quest'ultima clausola è tutta la strategia. Thinking Machines lo dice apertamente: Inkling "non è il modello complessivamente più forte disponibile oggi, né aperto né chiuso". Rilasciare un modello accompagnandolo con quella frase non è modestia, è posizionamento — e spiega ogni scelta di progettazione qui sotto.

Quattro cose che sorprendono

1. La manopola dello sforzo è un float, e le notizie hanno sbagliato il range

È la caratteristica di punta ed è il dettaglio più mal riportato del lancio. Diverse testate hanno descritto il parametro di sforzo come compreso tra "0,2 e 0,99", oppure come un enum di nomi — none | minimal | low | medium | high | xhigh.

La documentazione ufficiale di Tinker dice qualcosa di diverso. Lo sforzo è un condizionamento continuo del ragionamento: qualsiasi float da 0.0 incluso fino a 1.0 escluso. Il valore predefinito è 0.9. I livelli con nome sono solo valori consigliati per uno sweep, non l'interfaccia vera:

PresetValore
none0.0
minimal0.1
low0.2
medium0.7
high0.9
xhigh0.99

Il pavimento di 0.2 che è stato riportato è semplicemente il preset low — non un limite. Nulla ti impedisce di passare 0.45. Nota anche quanto siano non lineari i preset: il salto da low a medium è 0.5, mentre da high a xhigh è 0.09. La risoluzione utile è tutta ammassata in cima all'intervallo.

Questo conta perché la maggior parte delle persone incontrerà Inkling attraverso un wrapper compatibile con OpenAI che espone reasoning_effort="high". Quell'enum è un adattatore con perdita su una manopola continua. Se stai calibrando il costo contro la qualità, l'enum ti nasconde gran parte della corsa della manopola.

Impostare lo sforzo direttamente con il renderer Tinker

renderer = TmlV0Renderer(get_tokenizer("thinkingmachines/Inkling"))
messages = [Message(role="user", content="Solve this problem step by step.")]
prompt = renderer.build_generation_prompt(messages, effort=0.9)

Lo stesso argomento effort si porta dentro il fine-tuning, ed è la parte su cui vale la pena fermarsi — puoi addestrare a un livello di sforzo scelto:

Fine-tuning a un livello di sforzo fisso

model_input, weights = renderer.build_supervised_example(
  messages_with_assistant_response,
  effort=0.9,
)

2. Lo sforzo non è un trucco di prompt — è stato addestrato con una tassa sui token

Il motivo per cui la manopola è continua è che non è stata attaccata sopra al momento dell'inferenza. Durante il reinforcement learning il team impostava lo sforzo cambiando il messaggio di sistema e aggiustando il costo per token — tassando letteralmente il modello per il fatto di pensare. Il modello ha imparato a spendere budget di token diversi su rollout diversi, e la manopola è il residuo di quell'addestramento.

È un meccanismo genuinamente diverso da "per favore ragiona passo passo, ma in breve", ed è il motivo per cui il ritorno è reale: Thinking Machines riporta che Inkling eguaglia Nemotron 3 Ultra su Terminal Bench 2.1 usando circa un terzo dei token di ragionamento.

Spiega anche l'avvertenza che la documentazione dichiara con cura, e che vale la pena prendere sul serio: "Valori più grandi generalmente incoraggiano più ragionamento, ma non garantiscono risposte più lunghe né maggiore accuratezza su ogni campione". Lo sforzo è una tendenza appresa, non una garanzia. Portarlo a 0.99 aspettandosi un miglioramento monotono significa fraintendere cos'è. E uno sforzo più alto "può richiedere un budget di generazione più ampio per evitare il troncamento" — alza lo sforzo senza alzare i max token e ti ritroverai il modello tagliato a metà pensiero.

3. Pesi aperti, ma quasi certamente non riesci a eseguirlo

"975B parametri, Apache 2.0, pesi su Hugging Face" invita a un'assunzione che la tabella dell'hardware demolisce:

Formato numericoPavimento di VRAM aggregataConfigurazione di esempio
BF16almeno 2 TB8× NVIDIA B300, oppure 16× NVIDIA H200
NVFP4 (W4A4)almeno 600 GB4× NVIDIA B300
NVFP4 (W4A16)almeno 600 GB8× NVIDIA H200

Anche completamente quantizzato a 4 bit, il pavimento è circa 600 GB di VRAM aggregata. Questo è un modello da cluster multi-GPU, non un modello da workstation, e nemmeno lontanamente un modello da portatile. I 41B parametri attivi rendono economico far passare un token; non fanno nulla per ridurre quello che devi tenere in memoria. Tutti i 975B parametri devono essere residenti, perché il router può pescare fra tutti su qualsiasi token.

Se il tuo interesse per i pesi aperti è "eseguirlo in locale", Inkling è il modello sbagliato e eseguire modelli in locale con Ollama è la pagina giusta. Se il tuo interesse è la libertà legale di modificare e commercializzare — Apache 2.0, genuinamente permissiva — allora Inkling è adatto, e le GPU le affitterai da TogetherAI, Fireworks, Modal, Databricks o Baseten. Sono due ragioni diverse per volere pesi aperti, e questo rilascio serve solo la seconda.

4. Perde i benchmark di proposito — e vince quello che nessuno ha riportato

La tabella dei benchmark non è lusinghiera, e Thinking Machines l'ha pubblicata comunque:

BenchmarkInklingUn concorrente più forte
Terminal Bench 2.163,8%GLM 5.2: 82,7%
SWEBench Verified77,6%Kimi K2.6: 80,2%
SimpleQA Verified43,9%DeepSeek V4 Pro: 57,0%
FORTRESS Adversarial78,0%Nemotron 3 Ultra: 77,6%

Tre sconfitte, una vittoria di misura. Ma il risultato interessante non è affatto in quella tabella — è la calibrazione. Il team ha addestrato con reinforcement learning basato su regole di scoring proprie, che premiano un modello per dire "sono sicuro al 70%" e avere ragione il 70% delle volte, invece che per suonare sicuro. Il modello è stato premiato per stimare bene la propria incertezza invece di produrre con sicurezza risposte sbagliate, e si vede nelle valutazioni di forecasting come ForecastBench e Prophet Arena.

Per qualsiasi contesto in cui una risposta sbagliata-ma-sicura costa più di una prudente — triage, ricerca, instradamento, estrazione con un revisore umano a valle — un 44% ben calibrato vale più di un 57% sovraconfidente. Quella proprietà non entra in una colonna di classifica, che è più o meno il motivo per cui nessuno ci ha aperto.

L'architettura, in breve

I pezzi che vale la pena conoscere, oltre al conteggio dei parametri:

Guided walkthrough1 of 5
  1. Un transformer decoder-only a 66 layer. Ogni layer contiene 256 esperti instradati più 2 esperti condivisi, con 6 esperti instradati attivi per token. Gli esperti condivisi si accendono sempre — portano la capacità generale — mentre il router sceglie gli specialisti token per token.

A cosa serve, onestamente

Punta su Inkling quando:

  • Devi possedere e modificare un modello multimodale capace. Apache 2.0 più multimodalità vera più supporto al fine-tuning di prima classe su Tinker è una combinazione rara. È l'uso previsto.
  • Il costo per task conta più del punteggio di picco. La manopola dello sforzo a un terzo dei token di ragionamento è una leva reale, e puoi regolarla in continuo invece che in tre scatti.
  • La calibrazione conta. Se la tua pipeline sa agire su "il modello non è sicuro", questo modello è insolitamente adatto.

Non puntarci quando vuoi l'agente di coding più forte (la tabella dice che GLM 5.2 e Kimi K2.6 lo battono), quando vuoi fare self-hosting sul tuo hardware (vedi il pavimento di VRAM), o quando vuoi il massimo richiamo fattuale (43,9% su SimpleQA non è competitivo).

Una nota di sicurezza che la model card dichiara direttamente: Inkling ha una residua "occasionale tendenza ad assecondare prompt di role-play e formulati indirettamente su argomenti dannosi", e la card raccomanda esplicitamente di sovrapporre una moderazione esterna — nomina Llama Guard — invece di affidarsi ai rifiuti integrati. VentureBeat ha inquadrato la postura del modello come "resistenza alla censura"; leggi invece il linguaggio della model card stessa come guida operativa, e metti in budget uno strato di moderazione se lo metti in produzione. La card elenca anche i soliti limiti residui: allucinazioni, aderenza imperfetta alle istruzioni, e prestazioni degradate nelle conversazioni lunghe a più turni.

Check yourself

0/4
  1. Qual è il range davvero valido del parametro di thinking-effort di Inkling?
  2. Inkling ha 41B parametri attivi su 975B totali. Cosa significa per la memoria?
  3. Perché Thinking Machines ha addestrato Inkling con regole di scoring proprie nell'RL?
  4. Impostare effort=0.99 invece di 0.9 garantisce cosa?

Dove si colloca rispetto a quello che già conosci

Se hai già letto Kimi K2 per utenti Claude, la forma è familiare — un MoE sparso da circa mille miliardi di parametri con licenza permissiva — ma l'intento è diverso. Kimi K2 ottimizza per lunghe catene agentiche di tool. Inkling ottimizza per essere rimodellato: input multimodale, un budget di sforzo regolabile, e il fine-tuning come percorso di prima classe.

Per il quadro più ampio, vedi scegliere un modello, i modelli aperti DeepSeek e Qwen per il resto del panorama open-weights, e quanto costa l'AI tra i vari provider per l'economia a cui la manopola dello sforzo punta.

Fonti e approfondimenti