Skip to content

Inkling: Hands-On Guide to the New Open-Weights Model

Thinking Machines just dropped Inkling, a 975B open-weights model. Here's how to actually run it, fine-tune it, and where it breaks.

8 min readBeginner

Here’s the problem you probably didn’t realize you had: you’re paying per-token to a closed API for tasks that don’t need frontier intelligence. Domain-specific chatbots, structured data extraction, internal RAG – most of it works fine on a model you own. What’s been missing from the Western open-weights space is a serious base model built specifically to be customized. That’s the gap Inkling, from Thinking Machines Lab, is aiming at.

It dropped July 15, 2026 – the official announcement is here – and this post skips the hype recap. Here’s what the model actually is, how to run it without lighting money on fire, and the three gotchas the announcement posts glossed over.

The open-weights gap

The open-weights space right now is dominated by Chinese labs – Kimi, GLM, Qwen, DeepSeek. They’re good. But procurement and legal constraints mean some teams can’t or won’t ship them, and the Western side hasn’t offered a comparable customizable base until now.

Closed frontier models are tuned for consumer chat. If you want a model that behaves reliably inside an agent stack – respects tool schemas, handles multimodal input, and doesn’t burn tokens thinking about simple tasks – you usually have to fine-tune. And fine-tuning a base that was never designed for it is painful.

What Inkling actually is

A Mixture-of-Experts transformer: 975B total parameters, 41B active, context up to 1M tokens, pretrained on 45 trillion tokens of text, images, audio, and video (per the official model card). Released under Apache 2.0 – which matters, because most “open” models aren’t fully permissive.

The architecture: a 66-layer decoder-only transformer with sparse MoE feed-forward – each token is routed to 6 of 256 experts, plus 2 shared experts active on every token. Attention alternates between local and global layers. That hybrid attention design is what makes the 1M context tractable without the memory cost of full global attention across every layer.

Think of it like a camera with a manual aperture ring. You can shoot wide open and capture everything, or stop down for sharper focus on less light. Inkling’s thinking-effort dial works the same way – more on that below. The point is the dial exists at all, which most open-weights models don’t offer.

Text-only output. That means it takes in text, images, and audio – but what comes back is always text, code, or structured data. The model card is explicit: no image or audio generation. A lot of coverage calls it “multimodal” without noting this half of the picture.

Four ways to run it – pick by budget

This is where every other tutorial waves its hands. Here’s the real breakdown.

1. Just play with it (free-ish)

The Inkling Playground in the Tinker console is free for a limited time and includes an integrated agentic web search interface (per the Thinking Machines announcement). No end date announced. This is where you go before committing to anything paid.

2. Serverless API (no infrastructure)

TogetherAI, Fireworks, Modal, Databricks, and Baseten all have it. Pricing hasn’t stabilized across the board yet – check vendor pages directly, since numbers quoted anywhere else today will be stale by next week.

3. Fine-tune on Tinker

Thinking Machines’ own managed fine-tuning API. You write training loops in Python; they run them on distributed GPUs. Pass model_name="thinkingmachines/Inkling" anywhere the cookbook accepts a model name – the tokenizer and renderer are selected automatically.

uv pip install tinker-cookbook
export TINKER_API_KEY="your-key"

import tinker
service_client = tinker.ServiceClient()
training_client = service_client.create_lora_training_client(
 base_model="thinkingmachines/Inkling",
 rank=32,
)

The tinker-cookbook repo ships recipes for Chat SFT, Math RL, Code RL, DPO/RLHF, distillation, tool use, and audio input tasks.

4. Self-host the weights

Here’s the trap. Everyone’s celebrating “you can download it!” The BF16 checkpoint needs at least 2 TB of aggregated VRAM. The NVFP4 quantized checkpoint cuts that to 600 GB. That’s still a multi-GPU node – not a workstation. 8× H100s minimum, realistically.

The practical self-host paths: NVFP4 for efficient inference, or ggml quants via llama.cpp through Unsloth for smaller rigs. Heavier quantization, worse quality, but tractable on less hardware.

The thinking-effort dial is the whole point

Most tutorials mention this feature in a footnote. It deserves more than that.

Inkling has a controllable thinking-effort parameter that runs from 0.2 to 0.99. Higher effort = more reasoning tokens = better results on hard tasks. The official benchmarks – Terminal Bench 2.1, HLE, IFBench – are all reported at effort=0.99. If you run at 0.3 in production to save costs, the numbers on the marketing chart don’t apply to your deployment. That gap is real and task-dependent.

Before any fine-tuning run: sweep three effort values (0.3, 0.6, 0.99) against your actual eval set. For many classification and extraction tasks, the 0.6 setting matches 0.99 performance at roughly half the token cost. Maximum effort isn’t universally better – it just looks better on benchmarks.

A real migration: swapping a paid API for fine-tuned Inkling

Customer support triage – classifying inbound emails into 12 categories and drafting a first-line response. You’ve been paying per token to a closed API. Here’s what the switch looks like.

  1. Baseline in the Playground. Paste 20 real emails. Note what the model gets right and wrong at default effort.
  2. Collect training data. Export historical emails with correct categories and human-written responses. This is your SFT dataset.
  3. Fine-tune with LoRA on Tinker. Use the Chat SFT recipe from the cookbook. LoRA rank 32 is a reasonable starting point for combined classification and stylistic tasks.
  4. Evaluate before deploying. Hand-verify on 50 held-out examples. LLM-as-judge misses domain nuance – don’t rely on it alone.
  5. Deploy the checkpoint to an inference partner, or serve it yourself if you already have the capacity.

High task volume plus bounded complexity is where this math pays off. 500K API calls a month for something a fine-tuned 41B-active model handles? Self-hosting recovers fast. If your call volume is in the thousands and your task involves open-ended generation, the closed API probably still wins on total cost.

Three things the announcement won’t tell you upfront

1. The distillation caveat. Inkling was pretrained from scratch – but Thinking Machines used other open-weight models, including Moonshot AI’s Kimi K2.5, to generate some early post-training data before large-scale RL training took over (reported by TechCrunch from company materials). The next model, the company says, will use fully self-contained post-training. If your legal team reviews model provenance, this goes on the checklist.

There’s a broader question here worth sitting with: as synthetic data pipelines become standard practice, how should enterprises think about model lineage? Inkling is upfront about it. Most models aren’t. That transparency is actually notable, even if the fact itself is a complication.

2. It’s honestly not the strongest. Thinking Machines said so themselves – their own briefing materials state explicitly that Inkling is “not the strongest model available today, closed or open.” Community tracking backs this up: Nathan Lambert (on X, via Digg) called the benchmarks a clear step up from Nemotron Ultra, while noting Inkling trails GLM 5.2 on some agentic tests and Kimi K2.6 on multimodal work. Pick it because it’s customizable and permissive, not because it tops leaderboards.

3. Safety is on you. The model card flags residual risks – occasional compliance with role-play and indirectly framed prompts on harmful topics – consistent with any open-weight model. The recommended approach is defense-in-depth rather than relying on the model’s own refusals. Llama Guard is explicitly noted as a compatible moderation layer (per the model card). If you’re deploying to end users, bolt something on top.

Where to go next (concrete)

Open the Inkling model card on Hugging Face, then install the cookbook:

uv pip install "tinker-cookbook[tutorials]"
export TINKER_API_KEY="your-key"
git clone https://github.com/thinking-machines-lab/tinker-cookbook.git
cd tinker-cookbook
marimo edit tutorials/101_hello_tinker.py

Swap the base model to thinkingmachines/Inkling and run one tutorial end-to-end before planning anything ambitious. The RL loops, audio recipes, and multi-teacher distillation all assume you understand the basic training/sampling client pattern first.

FAQ

Can I run Inkling on a single consumer GPU?

No. The lightest official checkpoint needs 600 GB of aggregated VRAM. Wait for community ggml quants via llama.cpp, or use a serverless API.

How does Inkling compare to fine-tuning Qwen or Llama?

Depends heavily on your task. Audio input? Inkling wins by default – few open-weights competitors accept it natively. Pure text with tight GPU budgets? A smaller Qwen or Llama variant will likely be cheaper to serve and faster to iterate on, especially at the early prototyping stage. Inkling’s edge shows up after domain fine-tuning rather than in zero-shot use – it’s positioned as a generalist base, not a specialist out of the box. One more variable: keep an eye on the Inkling-Small preview (12B active parameters), which should close the cost gap significantly once it ships.

Is the Tinker playground going to stay free?

The announcement says free for a limited time, no specific end date. Don’t build production dependencies on it – metered pricing is the likely next step, though when exactly isn’t documented anywhere as of July 2026.