Text / microsoft

MagenticBrain

MagenticBrain is a 14B-parameter text-generation orchestration model from Microsoft Research AI Frontiers, built on Qwen/Qwen3-14B. It is supervised fine-tuned on agentic data and further trained with reinforcement learning on in-house terminal tasks. It plans multi-step tasks, selects declared tools, chains tool calls, and delegates to sub-agents, while not executing actions itself; real-world side effects occur in a host harness. It uses structured JSON tool calls, a submit-to-terminate protocol, and a 32K context. Weights are released under MIT; it is co-designed with and most thoroughly evaluated inside MagenticLite.

EstimatedRepository opened May 12, 2026Source checked 9/25/2026Version: db8eb934
LOCALRENTED GPUOPEN WEIGHTS
Freshness 50 out of 100. Repository age: 181 days old, May 12, 2026. Measures age, not quality.
Popularity 44 out of 100. 1,879 downloads in 30 days; 42 lifetime likes. Checked Nov 8, 2026. Measures adoption, not quality.
What do these scores mean?

Two ways to compare models. Neither score measures answer quality, benchmark performance, or whether a model fits your machine.

Freshness · release age

A new release starts at 100. The score halves every 180 days: 100 × 2^(−age in days / 180). When the release date is unavailable, a repository date is a fallback—not proof of when the model was released. Missing dates stay unscored.

Check the date source
Popularity · adoption

Downloads over the past 30 days carry 80% of the score; lifetime likes carry 20%. Both use a logarithmic scale, capped at 10 million downloads and 100,000 likes. If likes are unavailable, downloads carry all the weight. Missing download statistics stay unscored.

round(80 × min(1, log10(1 + downloads) / 7) + 20 × min(1, log10(1 + likes) / 5))

Check the statistics source
Scores as of Nov 9, 2026. Statistics checked Nov 8, 2026. Statistics are marked for refresh after 72 hours.Full scoring method

At a glance

Parameters
14.77B
Architecture
qwen3
Context length
40,960
License
mit
Disk space
55 GB
Software
vLLM, Transformers
View the model source
MY HARDWARE

Will it run on your machine?

Save your machine to see a personalized rating and its reasoning.

Add my hardware

Best for

  • Planning multi-step tasks
  • Structured JSON tool selection and multi-turn tool chaining
  • Sub-agent delegation to Fara1.5-9B for browser and desktop control
  • Orchestration within the MagenticLite harness
  • Agentic workflow coordination using declared tools

Tradeoffs

  • Does not execute actions itself; side effects require a host harness
  • Not a general-purpose chat model
  • Selects only from tools declared at inference time and does not invent new tools
  • Inference code, training recipes, and execution harness are not included in the weights release
  • Most thoroughly evaluated in the MagenticLite configuration

Ways to run it

vLLM · Linux

Repository-specific command in publisher documentation; confirm dependencies and hardware in the source.

vllm serve microsoft/MagenticBrain --enable-auto-tool-choice --tool-call-parser hermes --max-model-len 32768
Official instructions

Transformers · See official guide

Repository-specific command in publisher documentation; confirm dependencies and hardware in the source.

import json from transformers import AutoTokenizer, AutoModelForCausalLM model_name = "microsoft/MagenticBrain" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained( model_name, torch_dtype="auto", device_map="auto", ) tools = [ { "type": "function", "function": { "name": "read_file", "description": "Read the contents of a file at the given path.", "parameters": { "type": "object", "properties": {"path": {"type": "string"}}, "required": ["path"], }, }, }, { "type": "function", "function": { "name": "submit", "description": "Signal that the task is complete.", "parameters": {"type": "object", "properties": {}}, }, }, ] messages = [ {"role": "system", "content": "You are an orchestration agent. Plan steps and call only the tools declared below."}, {"role": "user", "content": "Summarize the contents of /tmp/report.md."}, ] text = tokenizer.apply_chat_template( messages, tools=tools, tokenize=False, add_generation_prompt=True, enable_thinking=False, # thinking is disabled by default for MagenticBrain ) inputs = tokenizer(text, return_tensors="pt").to(model.device) output_ids = model.generate(**inputs, max_new_tokens=1024)[0][inputs.input_ids.shape[1]:] print(tokenizer.decode(output_ids, skip_special_tokens=True))
Official instructions

Explore its uses

SAFETENSORSTEXT-GENERATION

Keep exploring

MagenticBrain: hardware, VRAM & setup | YouRunAI