Thinking Machines Lab Releases Inkling: A 975B-Parameter Open-Weights Multimodal MoE With 41B Active Parameters And Controllable Thinking Effort

Thinking Machines Lab Releases Inkling: A 975B-Parameter Open-Weights Multimodal MoE With 41B Active Parameters And Controllable Thinking Effort


Thinking Machines Lab just released Inkling, their first model trained from scratch, weights are open, fine-tunable on Tinker. The lab pitches it as a base for customization.

What is Inkling?

Inkling is a Mixture-of-Experts transformer with 975B total parameters and 41B active. It supports a context window of up to 1M tokens. Pretraining covered 45 trillion tokens of text, images, audio, and video. Inputs accept text, images, and audio; output is UTF-8 text only.

The research team also previewed Inkling-Small, a 276B-parameter MoE with 12B active parameters. It matches or exceeds its larger sibling on many benchmarks, and its weights arrive once testing finishes. Because customization/finetuning is the key differentiator, the architecture matters here very much.

Inside The Architecture

The model architecture includes a 66-layer decoder-only transformer with a sparse MoE feed-forward backbone. Each MoE layer holds 256 routed experts plus 2 shared experts. Six routed experts activate per token, and both shared experts activate on every token. A sigmoid-based router handles selection, using an auxiliary-loss-free load-balancing bias. Routed and shared scores are normalized jointly, then used to weight combined outputs. The MoE design largely follows DeepSeek-V3.

Attention departs from convention. Sliding-window and global layers interleave at a 5:1 ratio with 8 KV heads. Position uses a relative positional embedding rather than RoPE, which the lab reports extrapolates better. Short convolutions are applied after key and value projections, and on residual branch outputs.

Multimodality is encoder-free. Audio enters as dMel spectrograms, and images become 40×40 pixel patches through a four-layer hMLP. A lightweight embedding layer projects both, then the decoder processes them jointly with text tokens.

Training used Muon for large matrix weights and Adam for other parameters, on NVIDIA GB300 NVL72 systems. Post-training bootstrapped from SFT on synthetic data, including data generated by Kimi K2.5. Most compute went to asynchronous RL, scaled past 30M rollouts, improving log-linearly throughout. That RL run also produced the model’s main control surface.

Controllable Thinking Effort

During RL, the research team set effort by changing the system message and adjusting per-token cost. The model consequently learned to spend different token budgets on different rollouts. The release post sweeps effort from 0.2 to 0.99, and harnesses can set it directly. In transformers, the same control is exposed as a reasoning_effort argument with named levels.

The efficiency data is quite specific. Inkling spends one third as many tokens as Nemotron 3 Ultra for equal Terminal Bench 2.1 performance. Cost and latency become tunable per call, not fixed per model.

Alongside effort, the research team targeted trustworthiness directly.

Performance

All Inkling evals run at effort=0.99 and temperature 1.0, with a 256K trajectory limit for coding. Several scores are externally reported by Artificial Analysis. Against open-weights peers, the picture is quite competitive.

BenchmarkInklingNemotron 3 UltraKimi K2.6GLM 5.2DeepSeek V4 ProHLE (text only)29.7%26.6%35.9%40.1%35.9%AIME 202697.1%94.2%96.4%99.2%96.7%GPQA Diamond87.2%86.7%91.1%89.5%88.8%SWEBench Verified77.6%70.7%80.2%80.0%80.6%Terminal Bench 2.163.8%56.4%71.3%82.7%64%MCP Atlas74.1%44.7%68.1%77.8%73.2%SimpleQA Verified43.9%32.4%38.7%38.1%57.0%IFBench79.8%81.4%76.0%73.3%76.5%FORTRESS (Adversarial)78.0%77.6%65.6%71.3%36.0%

Inkling leads this open-weights group on FORTRESS Adversarial at 78.0%. It trails GLM 5.2 on Terminal Bench 2.1 by 18.9 points. It reports 73.5% on MMMU Pro and 91.4% on VoiceBench. It posts 1257 on Design Arena’s Agentic Web Dev leaderboard, a blinded human evaluation.

With numbers established, deployment becomes the practical question.

Running and Fine-Tuning Inkling

Two checkpoints ship. BF16 needs at least 2 TB aggregated VRAM: 8x NVIDIA B300 or 16x H200. NVFP4 drops that to at least 600 GB, running W4A4 on 4x B300 or W4A16 on 8x H200. Runtimes include SGLang, vLLM, TokenSpeed, Unsloth, and Hugging Face transformers.

# pip install -U transformers (5.14.0 or later)
from transformers import AutoModelForMultimodalLM, AutoProcessor

model_id = “thinkingmachines/Inkling” # BF16, Hopper or later
# model_id = “thinkingmachines/Inkling-NVFP4″ # NVFP4, Blackwell

processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForMultimodalLM.from_pretrained(
model_id, dtype=”auto”, device_map=”auto”,
)

messages = [
{“role”: “user”, “content”: [
{“type”: “audio”, “audio”: “support_call.wav”}, # 16kHz WAV
{“type”: “text”, “text”: “Transcribe, then list every billing complaint.”},
]},
]

inputs = processor.apply_chat_template(
messages,
add_generation_prompt=True,
tokenize=True,
return_dict=True,
return_tensors=”pt”,
# none | minimal | low | medium | high | xhigh | max
reasoning_effort=”medium”,
).to(model.device)

# use_mtp enables the shipped multi-token-prediction drafter.
outputs = model.generate(**inputs, max_new_tokens=2000, use_mtp=True)
print(processor.decode(outputs[0][inputs[“input_ids”].shape[-1]:]))

OpenAI-compatible serving takes one command:

vllm serve thinkingmachines/Inkling –tensor-parallel-size 8 –served-model-name inkling

For fine-tuning, Inkling is live on Tinker with 64K and 256K context options. The research team also released tml-renderers for post-training with tool calls and multimodal inputs. Hosted APIs exist via TogetherAI, Fireworks, Modal, Databricks, and Baseten.

Given those constraints, three deployment patterns follow.

Where Inkling Fits: Use Cases

Voice-and-vision agents: A major design goal was backing the lab’s interaction models system. A support agent could ingest a 16kHz WAV call plus a screenshot, then emit a structured ticket.

Cost-tiered agentic pipelines: Low effort handles routing and triage; max effort handles the hard repair step. One deployment, two budgets.

Domain fine-tuning.:The lab cites financial-judgment work where fine-tuning closed the generalist gap. Chart-heavy analytics fits too, given 82.0% on CharXiv RQ with Python.

Taken together, the trade-offs are clear.

Strengths And Weaknesses

Strengths

Apache 2.0 weights, 1M-token context, native text, image, and audio input.

Controllable effort matches Nemotron 3 Ultra’s Terminal Bench score at a third of the tokens.

Highest FORTRESS Adversarial score (78.0%) among the compared open-weights models.

Day-0 support across transformers, SGLang, vLLM, llama.cpp, plus five hosted APIs.

A multi-token-prediction drafter ships for speculative decoding.

Weaknesses

Trails GLM 5.2 and Kimi K2.6 on HLE, Terminal Bench 2.1, and SWEBench Verified.

BF16 needs 2 TB aggregated VRAM; NVFP4 W4A4 additionally requires SM100+ hardware.

SimpleQA Verified at 43.9% sits well below DeepSeek V4 Pro’s 57.0%.

Inkling-Small weights are unreleased, and there is no audio or image output.

Terminal Bench 2.1 numbers use an internal harness, unlike self-reported competitor scores.

The project page flags role-play and indirect prompts as residual safety risks.

Sources

Asif Razzaq is the CEO of Marktechpost Media Inc.. As a visionary entrepreneur and engineer, Asif is committed to harnessing the potential of Artificial Intelligence for social good. His most recent endeavor is the launch of an Artificial Intelligence Media Platform, Marktechpost, which stands out for its in-depth coverage of machine learning and deep learning news that is both technically sound and easily understandable by a wide audience. The platform boasts of over 2 million monthly views, illustrating its popularity among audiences.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *

Pin It on Pinterest