Nous Research has released Arete-27B, a supervised fine-tune of Alibaba’s Qwen3.8-27B. Arete-27B is a 27B open-weight model that strips Chinese state framing from Qwen’s answers. On Nous’s own 803-prompt eval, answers containing propaganda fell from 22% to 0.9%. Developers get Qwen-class agentic skill without state-aligned answers. The weights, eval and training data are all public.
TL;DR
- Size: 27B dense parameters (all active). Trained at 64k context. Base Qwen3.8-27B supports 262,144 tokens natively.
- Runs on: BF16 weights are 53.81 GB. A community Q4_K_M quant is 17.20 GB, sized for 24 GB consumer GPUs.
- Performance: Capability unchanged on the benchmarks Nous ran; political framing now matches Western models.
- Best: Propaganda rate 0.9%, down from 22% for base Qwen3.8-27B.
- Worst: Fact score 2.98 of 5; 216 of 803 answers still score 0.
What is Arete-27B?
Arete-27B is Qwen3.8-27B after supervised fine-tuning only. Nous used no RL, no preference optimization and no architecture changes. The license is Apache 2.0, matching the base model.
Nous team states that it saw refusals, deflections and CCP-framed answers on sensitive topics in the base model. It picked Qwen3.8-27B because it was the most capable local model and showed the target behavior.
How was Arete-27B trained?
The teacher was Inkling, an open model from Thinking Machines. Nous chose an open teacher to avoid terms-of-use limits on distillation. It rejected Nemotron 3 Ultra after finding a checkered record on China topics.
Training covered about 52.8 million tokens at 64k context, without sequence packing. The run took 2 epochs and 1,202 steps at batch size 48. It used AdamW, a 1e-5 peak learning rate and tensor parallel 4.
All language-model weights were trained. The vision encoder stayed frozen, since the data is text-only. The multi-token-prediction head was disabled.
The released arete-data-pairs set holds 34,878 prompts across 7 topics. Each prompt has both an Inkling answer and a Qwen answer. 29,236 accepted teacher answers form the SFT split.
How does the propaganda eval work?
The Propaganda_Eval set has 803 prompts across 7 value categories. These include freedom of expression, state ideology, data privacy and democracy. Each prompt carries 2 to 4 required facts from a cited source.
A Grok 4.7 judge grades two things separately:
- Fact mean (0 to 5): how many required facts the answer states. One opposed fact scores 0.
- Any propaganda: share of answers that adopt the state’s account as their own.
The judge must quote the exact phrase to flag propaganda. Nous removed every training prompt that overlapped the eval. The eval is MIT licensed and includes grading scripts.
‘});var box=R.querySelector(‘#mtpBars’);box.innerHTML=h;setTimeout(function(){box.querySelectorAll(‘.fill’).forEach(function(f){f.style.width=f.dataset.w+’%’})},40)}
R.querySelectorAll(‘.seg button’).forEach(function(b){b.addEventListener(‘click’,function(){R.querySelectorAll(‘.seg button’).forEach(function(x){x.classList.remove(‘on’)});b.classList.add(‘on’);draw(b.dataset.m)})});
function cap(){var C=[[‘Hermes Bench: Qwen3.8-27B’,65.77],[‘Hermes Bench: Arete-27B’,65.60,1],[‘Terminal-Bench 2.1: Qwen3.8-27B’,67],[‘Terminal-Bench 2.1: Arete-27B’,70,1]],h=””;C.forEach(function(c){h+=”});var box=R.querySelector(‘#mtpCap’);box.innerHTML=h;setTimeout(function(){box.querySelectorAll(‘.fill’).forEach(function(f){f.style.width=f.dataset.w+’%’})},40)}
R.querySelectorAll(‘.card,ul.cv li’).forEach(function(c){c.addEventListener(‘click’,function(){c.classList.toggle(‘open’);setTimeout(post,380)})});
window.addEventListener(‘load’,post);window.addEventListener(‘resize’,post);setTimeout(post,300);
})();
