In Nanbeige4.3, we take a foundational step toward pushing the boundaries of lightweight agents. Our strategy centers on building a high-capacity teacher agent first, which will subsequently anchor the distillation of advanced agentic capabilities into smaller models.
To this end, we first introduce Nanbeige4.3-33B, designed as the flagship teacher model for the Nanbeige4.3 series. Delivering state-of-the-art agentic performance among open models in the ~30B parameter class, Nanbeige4.3-33B excels at complex coding and professional cowork tasks. It not only offers a powerful, cost-effective option for immediate real-world deployment, but also lays the necessary foundation to power our upcoming small model distillation pipeline (e.g., for Nanbeige4.3-3B).
We compare Nanbeige4.3-33B with recently released frontier models at around the 30B-parameter scale: Qwen3.8-27B, Muse-Glimmer-30B, and Gemma4-31B. All models are evaluated at their highest thinking effort. For each benchmark, we use the same inference hyperparameters and harness across models.
1 Nanbeige4.3-33B is evaluated with preserve_thinking=true in the chat template.
2 Terminal-Bench 2.1 is evaluated using Terminus 2.
3 Terminal-Bench 4 and DeepSWE are evaluated using mini-swe-agent v2.4.6.
4 SWE-Atlas-QnA is evaluated using mini-swe-agent v2.4.6. Answers are evaluated against 1,304 task-specific rubrics using GPT-6 Sol as the judge, with medium reasoning effort.
5 NL2Repo is evaluated using Claude Code.
6 Automation Bench v1.0.6 includes 600 publicly released tasks.
7 JobBench is evaluated with the Claude Code harness equipped with a search tool.
8 GDPval is scored using revised rubrics.
9 Claw-Eval is evaluated exclusively on the Claw-Eval General subset (comprising 157 single-turn user interaction tasks).
10 Toolathlon-Verified sets no max_tokens limit for individual model requests.
11 YC-bench retains only the most recent 10 turns of user dialogue as historical context before each model call.
12 DeepPlanning, EnterpriseOps-Gym, Tau3-Bench are evaluated using their official repositories.
Nanbeige4.3-33B leads on most of the benchmarks, showing strong performance in both agentic coding and cowork tasks. Beyond its breadth across benchmarks, Nanbeige4.3-33B shows strong performance on agent tasks across a wide range of professions and industries. For example, on JobBench, it outperforms the baseline in most of the 35 occupations evaluated.
The tokenizer provides a configurable chat template for reasoning and tool-use scenarios:
enable_thinking controls whether the model generates reasoning for the current response. It is enabled by default; set it to False for non-thinking mode.
preserve_thinking controls whether reasoning from previous assistant turns is retained in a multi-turn conversation. We recommend False for general chat and question answering, and True for multi-turn tool use, office tasks, and code-agent workflows.
Passing tools enables the tool-use template. We recommend tool_call_format="xml" for the best tool-calling performance; json is also supported for compatibility.
The model supports a context length of up to 524,288 tokens (512K).
We recommend adjusting the inference settings according to the target scenario:
Scenario
Temperature
Top_p
Max New Tokens
Agentic and tool-use tasks
1.0
0.95
65,536
Reasoning and chat tasks
0.6
0.95
262,144
You can run the model with Transformers, SGLang, or vLLM:
import os
os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com"
from transformers import AutoModelForCausalLM, AutoTokenizer
tok = AutoTokenizer.from_pretrained("Nanbeige/Nanbeige4.3-33B", revision="df919e1e2cf077a22204c78b6c826bf3db18bc08")
model = AutoModelForCausalLM.from_pretrained("Nanbeige/Nanbeige4.3-33B", revision="df919e1e2cf077a22204c78b6c826bf3db18bc08", device_map="auto")