Vai al contenuto principale

Come eseguire in locale Inkling di Thinking Machines

Scopri come eseguire in locale Inkling di Thinking Machines. Guida completa alla build sperimentale di llama.cpp, al download dei GGUF di Unsloth e al serving multi‑GPU.
Aggiornato 29 set 2026  · 6 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Thinking Machines Lab è un'azienda di ricerca e prodotti di AI fondata da Mira Murati, ex Chief Technology Officer di OpenAI e per un breve periodo CEO ad interim. Dopo aver lasciato OpenAI a settembre 2024, Murati ha riunito un team di ricercatori AI esperti e ha raccolto circa 2 miliardi di dollari con una valutazione di 12 miliardi. La portata dei finanziamenti e del talento ha creato forti aspettative che Thinking Machines potesse diventare una seria concorrente dei laboratori AI affermati come OpenAI. 

Inkling è il primo grande modello sviluppato in casa dall'azienda e il primo di una famiglia pianificata. È un modello multimodale a pesi aperti progettato per ragionamento, coding, uso di strumenti e personalizzazione, offrendo il primo sguardo chiaro su ciò che Murati e il suo team hanno costruito. 

In questa guida ti mostrerò come eseguire Inkling in locale, iniziando dai test tramite il Tinker Playground gratuito. Poi ti farò vedere come scaricare una quantizzazione GGUF di Unsloth, compilare il branch sperimentale di llama.cpp, eseguire il modello su quattro GPU NVIDIA RTX PRO 6000 e interagirci tramite la Web UI integrata e l'API compatibile con OpenAI.

Che cos'è Inkling di Thinking Machines?

Inkling è un modello multimodale open-weights e general-purpose di Thinking Machines Lab. 

Utilizza un'architettura Mixture-of-Experts con 975 miliardi di parametri totali e 41 miliardi di parametri attivi, supporta input di testo, immagine e audio e offre una finestra di contesto fino a un milione di token. 

Il modello è progettato per ragionamento, coding, uso di strumenti, seguire istruzioni e fine-tuning in diversi domini. 

Benchmark ufficiale di Inkling

Fonte: Inkling - Thinking Machines Lab 

Inkling è un modello generalista ben bilanciato, con prestazioni equilibrate su benchmark di ragionamento, coding agentico, factuality, visione e audio.

Test di Inkling di Thinking Machines nel Playground

Prima di eseguire Inkling in locale, provalo tramite Inkling Playground per esplorare le sue risposte e capire come funziona il modello. L’accesso gratuito è attualmente disponibile per un periodo limitato. 

Requisiti per Inkling di Thinking Machines

Eseguire Inkling in locale richiede hardware di livello enterprise. 

La quantizzazione UD-Q4_K_XL di Unsloth è di circa 587 GB, mentre il modello a piena precisione BF16 richiede circa 1,89 TB. 

Questa memoria può provenire da RAM e VRAM combinate, memoria unificata o solo RAM, anche se l’inferenza solo su CPU sarà molto più lenta. 

È necessaria anche memoria aggiuntiva per la finestra di contesto e l’overhead a runtime.

Per questa guida usiamo la quantizzazione più piccola UD-Q2_K_XL, che è di circa 317 GB, su un server RunPod configurato con:

  • Latest Pytorch Template
  • 4× NVIDIA RTX PRO 6000 GPUs
  • Disco volume persistente da 500 GB
  • Disco del container da 100 GB
  • Un ambiente Linux con CUDA abilitato
  • llama.cpp, CMake, Git, Python e la CLI di Hugging Face

Modifica del template Pytorch di Runpod

I file modello di grandi dimensioni e la cache di Hugging Face verranno archiviati sul disco volume da 500 GB in modo che restino disponibili se il Pod si riavvia. 

Il disco del container da 100 GB sarà usato per pacchetti di sistema, dipendenze di build e altri requisiti runtime.

Configureremo anche un token di accesso Hugging Face prima di scaricare Inkling. 

I download autenticati aiutano a evitare i limiti per utenti anonimi e possono offrire velocità di scaricamento più rapide e affidabili, importante quando si scarica un modello di queste dimensioni.

1. Compila llama.cpp con supporto sperimentale per Inkling

I binari standard di llama.cpp installati con il solito comando curl non funzioneranno con Inkling perché il supporto per la sua architettura non è ancora stato unito al branch principale. 

Il supporto a Inkling è attualmente disponibile tramite la pull request sperimentale #25731, quindi llama.cpp deve essere compilato da quel branch. 

Dopo aver distribuito il Pod su RunPod, apri la scheda Connect e clicca sul link Jupyter Notebook. 

Dashboard Runpod, per accedere al Jupyter notebook.

Da JupyterLab, avvia un nuovo terminale e installa i pacchetti di sistema richiesti:

apt-get update
apt-get install pciutils build-essential cmake curl libcurl4-openssl-dev -y

Poi clona llama.cpp nel volume /workspace e passa al branch che contiene il supporto per Inkling:

cd /workspace

git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp

Il supporto a Inkling è attualmente disponibile tramite una pull request bozza sperimentale piuttosto che il branch principale di llama.cpp. Recupera e passa a quel branch: 

git fetch origin pull/25731/head:inkling
git switch inkling

Compila llama.cpp con l'accelerazione CUDA abilitata:

cmake -S /workspace/llama.cpp \
  -B /workspace/llama.cpp/build \
  -DBUILD_SHARED_LIBS=OFF \
  -DGGML_CUDA=ON \
  -DCMAKE_BUILD_TYPE=Release

Compila l'interfaccia a riga di comando, l'interfaccia multimodale, il server e le utility GGUF:

cmake --build /workspace/llama.cpp/build \
  --config Release \
  --clean-first \
  --target llama-cli llama-mtmd-cli llama-server llama-gguf-split \
  -j "$(nproc)"

Il llama.cpp personalizzato è compilato dal branch sperimentale.

Infine, copia gli eseguibili compilati nella directory principale di llama.cpp per averli più a portata di mano:

cd /workspace
cp llama.cpp/build/bin/llama-* llama.cpp/

2. Scarica Inkling con la CLI di Hugging Face

Installa la CLI di Hugging Face e il supporto al download Xet:

pip install -U huggingface_hub hf_xet

Il token di Hugging Face è già stato aggiunto alle variabili d'ambiente di RunPod quando il Pod è stato distribuito, quindi non è necessario un ulteriore login.

Crea le directory sul disco volume da 500 GB per la cache di Hugging Face e il modello Inkling:

mkdir -p /workspace/models/huggingface
mkdir -p /workspace/models/inkling-GGUF

Imposta la posizione della cache e abilita i download ad alte prestazioni:

export HF_HOME=/workspace/models/huggingface
export HF_XET_HIGH_PERFORMANCE=1

Scarica solo la quantizzazione UD-Q2_K_XL:

hf download unsloth/inkling-GGUF \
  --include "UD-Q2_K_XL/*" \
  --local-dir /workspace/models/inkling-GGUF

Il tempo di download dipenderà dalla tua connessione internet. 

La mia velocità di download era limitata a circa 130 MB/s e il modello ha impiegato circa 42 minuti per scaricarsi.

Download del modello Inkling UD-Q2_K_XL da Hugging Face

3. Metti in serving Inkling con llama.cpp

Esegui il seguente comando per caricare Inkling su tutte e quattro le GPU e avviare un server di inferenza compatibile con OpenAI:

CUDA_VISIBLE_DEVICES=0,1,2,3 \
/workspace/llama.cpp/llama-server \
  -m /workspace/models/inkling-GGUF/UD-Q2_K_XL/inkling-UD-Q2_K_XL-00001-of-00008.gguf \
  --alias inkling-local \
  --host 0.0.0.0 \
  --port 8910 \
  --gpu-layers all \
  --split-mode layer \
  --tensor-split 1,1,1,1 \
  --ctx-size 8192 \
  --parallel 1 \
  --flash-attn on \
  --jinja

Serving del modello Inkling in locale usando llama.cpp serve

Il comando:

  • Rende disponibili tutte e quattro le GPU e distribuisce il modello in modo uniforme tra di esse.
  • Carica tutti i layer del modello nella memoria GPU per un’inferenza più veloce.
  • Usa il primo shard GGUF; llama.cpp rileva e carica automaticamente gli altri sette shard.
  • Parte con una finestra di contesto da 8.192 token e una richiesta concorrente per limitare l’uso di memoria.
  • Abilita Flash Attention e il template chat Jinja del modello.
  • Avvia il server sulla porta 8910.

Apri un altro terminale Jupyter e controlla l’uso della GPU:

nvidia-smi

Il modello Inkling UD-Q2_K_XL ha occupato quasi l'85% della memoria GPU, che è molto.

In questa configurazione, circa l’85% della memoria GPU disponibile è stata utilizzata dopo aver caricato il modello con una finestra di contesto da 8.192 token. 

Finestra di contesto più ampie richiedono ulteriore memoria per la KV‑cache, quindi eseguire Inkling con un contesto ad esempio da 100.000 token richiederebbe molta più memoria disponibile. 

L’API locale compatibile con OpenAI è disponibile all’indirizzo:

http://127.0.0.1:8910/v1

Prima di testare Inkling tramite la Web UI, verifica innanzitutto che il server di inferenza sia in esecuzione e risponda. Apri un nuovo terminale e invia una richiesta di test all’API locale:

curl http://127.0.0.1:8910/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "inkling-local",
    "messages": [
      {
        "role": "user",
        "content": "Write a Python function to calculate the Fibonacci sequence."
      }
    ],
    "max_tokens": 1024,
    "temperature": 0.2
  }'

L’API ha risposto correttamente, elaborando il prompt a 81,1 token al secondo e generando a 37,2 token al secondo. 

Ha usato 25 token di prompt e 256 token di completamento, ma si è fermata perché ha raggiunto il limite di output prima di produrre la risposta finale. Aumentando max_tokens il modello può completare la risposta.

4. Apri la Web UI di llama.cpp

Torna alla dashboard di RunPod, apri la scheda Connect e clicca sul link elencato sotto HTTP Services per la porta 8910.

Accesso alla webui di llama.cpp tramite il tunnel di Runpod.

La Web UI integrata di llama.cpp offre un'interfaccia in stile ChatGPT per inviare prompt, regolare le impostazioni di generazione e visualizzare le risposte. 

Lo stesso server espone anche un’API compatibile con OpenAI per collegare applicazioni e strumenti esterni.

webui di llama.cpp con il modello inkling in esecuzione in locale.

Inizia con un prompt di coding:

Write a Python function that validates an email address without external packages. 
Include three pytest tests.

Inkling ha generato una spiegazione completa e codice funzionante a una velocità media di circa 37,5 token al secondo. 

Test del modello Inkling nella webui di llama.cpp

Successivamente, gli ho chiesto di creare un sito web personale. Nonostante l’uso di un modello fortemente quantizzato, Inkling ha prodotto un layout curato, un'interfaccia pulita e codice del sito funzionante. 

Sito web progettato con Inkling

Considerazioni finali

Inkling non mi ha impressionato né nel setup locale né nel Playground online. 

Le risposte erano utilizzabili ma nella media, e diversi modelli open source più piccoli hanno prodotto risultati migliori per compiti simili.

Tuttavia, Inkling non è progettato per dominare una singola categoria.

È un modello general-purpose bilanciato che combina capacità di coding, scrittura, ragionamento, multilingua, visione e audio. Si comporta bene su molti benchmark invece di primeggiare in un’area specifica.

Per attività dedicate di coding, ricerca o scrittura, esistono alternative open source e closed source più forti. 

Il valore di Inkling sta nella sua flessibilità: è open‑weight, multimodale, personalizzabile, e può essere addestrato o messo a punto tramite Tinker, la piattaforma open source di Thinking Machines per l’addestramento e la personalizzazione dei modelli.

Questa release potrebbe aver ridimensionato parte dell'hype iniziale, ma ha anche chiarito la direzione dell'azienda. 

Sembra che Thinking Machines non punti solo ai punteggi più alti nei benchmark. Piuttosto, sta costruendo un ecosistema più ampio attorno a modelli adattabili che le organizzazioni possono mettere a punto e usare in molti compiti diversi.

FAQ

Che cos’è Inkling-Small e dovrei usare quello al suo posto?

Insieme al modello di punta da 975B, Thinking Machines ha presentato in anteprima Inkling-Small, un modello Mixture-of-Experts (MoE) da 276B parametri con soli 12B parametri attivi. Inkling-Small eguaglia o addirittura supera il modello più grande in diversi benchmark. Una volta che i pesi saranno rilasciati completamente, sarà un'alternativa molto più veloce e adatta all'hardware per gli sviluppatori che vogliono eseguire i modelli di Thinking Machines in locale.

Come posso controllare le capacità di ragionamento di Inkling?

Inkling include un regolatore del "livello di sforzo di pensiero" che ti permette di bilanciare la velocità di generazione con la risoluzione di problemi complessi. Modificando il system prompt, puoi passare tra modalità non‑thinking e thinking, oppure impostare con precisione lo sforzo di ragionamento in un intervallo che va da none (0,00) a max (0,99) a seconda delle esigenze della tua applicazione.

Inkling di Thinking Machines è gratuito per uso commerciale?

Sì. A differenza di alcuni modelli AI d'avanguardia che limitano le applicazioni commerciali, Inkling è un modello a pesi aperti rilasciato sotto la licenza altamente permissiva Apache 2.0. Questo consente a sviluppatori e aziende di scaricare, effettuare fine‑tuning e distribuire liberamente il modello sia per ricerca privata che per prodotti commerciali.


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

In quanto data scientist certificato, sono appassionato di sfruttare tecnologie all’avanguardia per creare applicazioni di machine learning innovative. Con una solida esperienza in riconoscimento vocale, analisi e reportistica dei dati, MLOps, AI conversazionale e NLP, ho affinato le mie competenze nello sviluppo di sistemi intelligenti in grado di avere un impatto concreto. Oltre alla mia expertise tecnica, sono anche un comunicatore efficace, con il talento di rendere chiari e sintetici concetti complessi. Di conseguenza, sono diventato un blogger molto seguito in ambito data science, condividendo idee ed esperienze con una community in crescita di professionisti dei dati. Attualmente mi concentro sulla creazione e sull’editing di contenuti, lavorando con large language model per sviluppare contenuti potenti e coinvolgenti che possano aiutare aziende e singoli a valorizzare al meglio i propri dati.

Argomenti
Intelligenza artificiale
Large Language Models

I migliori corsi DataCamp

Corso

Programmazione assistita dall'AI per sviluppatori

1 ore 30 min
11.6K
Migliora il tuo modo di programmare con l'AI: fai in modo che il tuo assistente di programmazione scriva, provi e documenti il codice in modo efficace.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

Mostra AltroMostra Altro