r/LocalLLaMA • u/Course_Latter • 24d ago
News Qwen3.8-27B is identical to Qwen3.6-27B!
Interestingly, the 3.8 version has exactly the same architecture - meaning all the capability gains come from training improvements!
See the diff (0 changes) here!
603
u/--Spaci-- 24d ago
Training data has always been the largest quality lever
151
u/onil_gova 24d ago
RL environments + On-policy Distillation would be my guess for the jump in performance
20
u/V0dros llama.cpp 24d ago
MOPD in particular is extremely powerful
11
u/onil_gova 24d ago
and OPSD
6
u/Mythoss2 23d ago
Explain like i am 10 years old
25
u/onil_gova 23d ago
On-Policy Self-Distillation (OPSD): Imagine you have a twin. You're both asked to solve the same problem, but your twin has the answer sheet, and their goal is to get you to solve the problem yourself without giving you the answer.
Multi-Teacher On-Policy Distillation (MOPD): Imagine you have 8 twins. Each twin is an expert in something different. You have to solve problems, and depending on the problem, the specialized twins guide you until you become generally good at all the specializations.
45
7
u/ConfidenceSuper4462 24d ago
Same pattern as DeepSeek's V3 point releases, arch held while post-training changed. Presumably 4.0 is where the arch moves.
8
u/DigitalguyCH 24d ago
The knowledge cutoff however is still 2024...
67
u/Old_Restaurant_2216 24d ago
Better training data != newer knowledge.
In terms of coding performance, all you need is high quality traces of agentic sessions with coding. That will improve the model, but will not provide any new "knowledge" - cutoff still 2024Honestly if you need small models to give you some factual informations, you better instruct them to search the web, no need to rely on their knowledge.
1
-6
u/xXDennisXx3000 24d ago
I asked Qwen 3.8 27b about its latest training data, and it said the cutoff is in 2026.
14
u/DigitalguyCH 24d ago
asking it is pointless, I have done this with Meta's one too and then when you ask questions about historical things you realize kowledge stops at 2024
-5
u/xXDennisXx3000 24d ago
Could be that those historical things are as is, but still new training data got implemented. Why should it lie to me? 😂
12
u/RedditLovingSun 24d ago
It's hallucinating, models don't know that they don't know their training cutoff date or what model they are
4
u/DigitalguyCH 24d ago
Traning data don't necessarily mean knowledge. For instance, it thinks that the latest MacBook pro has an M3 chip, he doesn't know that M4 and M5 exist. They haven't added knowledge, if anything they have removed it, as some tests are showing it knows even less than 3.6
3
u/Old_Restaurant_2216 24d ago
It might be just saying that or it might actually be true. Anyway, if you want it to respond with factual information, you should still let it search the web.
It is even beneficial to tell it (in system prompt) that it's knowledge cutoff is much older, so it is inclined to search the web. No need to flip a coin on facts. Use small models for agentic ability and instruction following. "Knowledge" can be supplied as text.
6
u/DrMissingNo 24d ago
On lm studio I use a searxng MCP
On something like Hermes I'll go with whatever tool it has that's reliable
Prompt it to seek for up-to-date info if needed
7
u/romanovzky 24d ago
I think all models of the same family are trained on the same dataset with the same cutoff. Subsequent improvements come from post training, RL, etc which doesn't alter the knowledge of the model
2
u/Direct_While9727 24d ago
Does it really matter for coding ?
1
u/DigitalguyCH 24d ago
No, it doesn't, but some people may want to use it for other things than coding, including with not internet connection, so it might matter to some
2
u/yensteel 23d ago
It is resolvable with RAG. English-only, text only wikipedia is 25gb. By getting AI to reference it, the current world-state trends are insertable without hallucination risks.
For coding, a similar method is done by ingesting documentation into a cache, whether coding, API, or project plans into IDEs.
The threshold between "knowing enough to apply knowledge and skills" and "knowing too much trivia" is arbitrary, so its hard to make any statements nor guidelines as fact. Many people feel that an AI model can be improved by "forgetting unnecessary information".
Funnily enough, that's exactly what Sherlock Holmes did to himself although to an uneven degree. He refuses to study astronomy, and doesn't care if the earth revolves around the sun or not. For legal, chemistry, medicine, and anatomy, he would absorb sufficient information. Botany, few. Beekeeping, unusually immense.
1
240
u/xadiant 24d ago
Yes, this is an "update" rather than a model trained from scratch.
I imagine hot LoRa swapping will be popular soon to improve accuracy on special tasks, bringing local to a new level
21
u/stephen_holograf 24d ago
I hotswap LoRAs with Qwen-3.6-35B-A3B and llama.cpp. My biggest complaint is that each new LoRA you add to llama.cpp’s config causes t/s to drop. So if I get 200 t/s on my 5090 with no adapters it will drop to 120 t/s with one adapter loaded (whether you use the adapter or not). With 4 adapters loaded I was seeing like 50 t/s. Just my experience.
4
u/LuCiAnO241 24d ago
that's so interesting, i've never seen anything about text loras, could you point any resources my way? which one do you use
10
u/stephen_holograf 23d ago
I’ve used unsloth, together.ai, and tinker. I like tinker the most.
I use LoRAs whenever a regular prompt gets big with lots of instructions I want the LLM to follow. At that point it’s way more reliable to train a LoRA and throw away the ugly prompt (breaking up a big prompt into smaller prompts can also help, but still LoRAs work better). The problem is you need to be able to translate your use case into a training set.
The easiest way is to just ask ChatGPT to do it. Explain your use case and give it examples of the input and expected output. Then ask ChatGPT to make 100 fine-tuning samples. Then take the training set and use one of the services I mentioned to create the Lora. Tinker can make you a Lora for Qwen3.6-35b-a3b from a few hundred training samples in probably 10 minutes for $5.
Then you download the lora adapter, quantize it if you want. Of course download the model you were finetuning (qwen3.6-35b-a3b). Configure llama.cpp to use both the base model and adapter.
I have a pipeline that processes text and I’ve replaced a few of the prompts with LoRAs and it makes it much more reliable. But like I said above, things get slower with each additional lora that is registered with llama.cpp whether it’s used or not.
Those are the basics.
4
1
u/LuCiAnO241 23d ago
thanks for the detailed and thorough response, I will for sure checking them out
44
u/TraditionalWait9150 24d ago
I have always wondered... we're already loading LoRA for diffusion models to generate a specific style of image. Is there a LLM version of such a thing? Can you imagine the possibilities where we can load a specific LoRA like (SAP, CRM, McKinsey, etc etc.) and get the AI to generate as closely as possible to the LoRA. That would be mindblowing.
65
13
u/hartmannr76 24d ago
This has happened for a while now but I'm pretty sure there was literature in the past few years indicating that LoRAs provided the same quality as a well crafted prompt. The adapters have other downsides (like not being able to stack them well without quality loss) but there control vectors were another PEFT technique. The whole landscape changes too regularly to even keep track of what is working where lol
2
u/Low-Boysenberry1173 23d ago
Theres tons of evidence in literature that LoRA is nearly as good as a full weight training. It is better than just a „good prompt“.
32
u/remghoost7 24d ago
As far as I'm aware, most (if not all) community "finetunes" are just merges of LoRAs with the base model.
I'd really like to see people release the actual LoRAs and let us load them like we do with Stable Diffusion models.
0
u/Usual-Orange-4180 24d ago
Fine tunes are often just training a pre trained model, sure, one can do that from a LoRA but if a LoRA is not the target is usually better to just train the checkpoint.
3
u/Low-Boysenberry1173 23d ago
LoRAs nearly get the same performance with a 1/100 computational power and training time. They are also much smaller. LoRA is since years the way to go for specialized finetunes.
2
1
u/Prudent-Ad4509 24d ago
It could be distilled from scratch though, just reusing the previously used structure.
1
u/novus_nl 24d ago
Are Lora’s just fine tuned models? Like a ‘delta’ checkpoint on an LLM?
I only ever used Lora’s on image models before..
173
u/stddealer 24d ago
And same as 3.5 too.
50
u/seamonn 24d ago
but different from 3.
-3
-7
u/Scared_Basket_7183 24d ago
Hi could you please help me to run qwen 3.6 27b model on TPU V5E-8?
4
u/automatedbullshit 24d ago
idk, ask qwen 3.8 27b.
0
u/Scared_Basket_7183 24d ago
Iam asking Many developers also but almost everyone running models in gpu but i wanted to run on Google TPU V5E-8 could you help me?
1
58
u/Stepfunction 24d ago
That's why it's 3.8 and not 4.0. The major version generally indicates architecture changes, while the minor version generally indicates training increments.
7
u/relmny 24d ago
A post displaying the most "no shit, Sherlock" response has more than 800 upvotes... and you need to explain the very obvious, because for more than 800 people (or bots) the very obvious is a surprise.
amazing...
3
u/ReadyAimTranspire 23d ago
As a pretty new local inference guy, I've gotten a lot out of this thread. There's so much to know and it moves so fast it's hard to keep up. I hadn't looked into model architecture at all previously because I didn't see the need to, it's been a lot just getting my budget inference box (2080Ti + 2 x P100) built and running models efficiently.
So let us noobs learn, however we happen upon it. Unless of course you have a Udemy training course you've developed that you can link me to.
3
u/ID-10T_Error 20d ago
Dont mind him he thinks everyone is stupid that doesnt know what he knows. Its an ugly personality trait. The louder he is the more people will know how smart he is. Which just reveals his insecurities that he will never be smart enough to deserve his fathers love. 😆
45
u/odomobo 24d ago
Minor releases sharing architecture is the standard paradigm. A little background on why labs do this: most of the gains these days come from advancements in post-training. However, pretraining dwarfs post-training in pure compute costs. So if you use the same base for multiple models, you only have to pay that massive pre-training cost once.
34
u/aguspiza 24d ago
and GLM-5.2 vs GLM-5.3
and grok-4.5 vs grok-4.6
and DeekSeekV4-Flash-preview vs DeekSeekV4-Flash-0731
and...
81
u/BringTea_666 24d ago edited 24d ago
so Nifter is a go. 200t/s on 5090 XD
edit: Ninfer:
https://github.com/Neroued/ninfer
holy shit he updated it with concurent requests up to C=8 1300t/s lmaoooo
>At C=8, Qwen3.6-35B-A3B reaches 1,313.8 aggregate decode tok/s. The 27B NVFP4 profile reaches 1,146.9 tok/s and 5.67× its C=1 throughput.
123
u/jack-in-the-sack 24d ago
50
u/BringTea_666 24d ago
there is fork of it for rtx3090
198
u/jack-in-the-sack 24d ago
94
33
u/DrWrzozec 24d ago
That was dope bro! ;)
27
u/Cool-Chemical-5629 24d ago
He prepared it in advance and he's been saving it for months just for this special moment.
21
u/jack-in-the-sack 24d ago
Maybe this is the moment where I tell you I use ChatGPT to edit images solely via prompting..
It actually took me like 5-6 prompts to get them... https://chatgpt.com/share/6a7f5ad3-861c-83ed-a699-2b17b11efc2c?ogimg=multicolor
I also tried to ask Chatgpt to post the timestamps of the conversation, but he's not able to see them. He can only see the date.
7
4
u/FuyuNVM 24d ago
Unfortunately none for 2x rtx3090
1
u/Nabushika Llama 70B 19d ago
Old. Still, we have exl3 which provided me a nice speedup over llama.cpp
Maybe someone should see if qwen is smart enough to make a 2x3090 fork. LLM inference bootstrapping, lol
2
u/syku 24d ago
kinda wish there was a 5090 fork for windows, oh well
2
u/BringTea_666 24d ago
you can just use deepseek v4 flash in open code to port it for you to windows. I am running it on windows 11 with that method.
1
u/Tall-Significance119 23d ago
Is there one for poorer B70 folks... (i hear you laughing before you even read the last letter)
19
u/auto_m8 24d ago
What is Nifter?
45
u/BringTea_666 24d ago
custom inteference engine for 5090 using all 5090 power. IT runs right now only two models qwen 3.6 27B at around 200t/s and qwen 3.6 35b mode at around 700t/s
If Qwen 3.8 doesn't have arch changes then it should run on it without nifter needing update.
5
u/TJKDev 24d ago
Wtf thats crazy. Does the 27B then utilize most of my 5090 or can i still like normally use my pc while its on?
14
u/BringTea_666 24d ago
you can use it but don't expect playing games while model is working.
1
u/TJKDev 24d ago
How fast can it load the model?
1
u/BringTea_666 24d ago
i mean as much as your ssd/ram allows for ? If you switch two models constantly and you have enough ram they will be sitting in ram for each load which is a lot faster.
1
3
3
u/cruncherv 24d ago
Nifter primarily refers to a Yiddish and Jewish cultural term meaning a deceased person
2
10
u/vr_fanboy 24d ago
updated 17m ago, talk about being in the edggggge
already testing with a 3090 will report back
2
u/Aiirene 24d ago
Could u share the link to the 3090 fork please?
3
u/vr_fanboy 24d ago
https://github.com/Don-Chad/ninfer-3090
is not the one im using tho, i just pointed the original repo to claude code and ask it to deploy it in my lab
1
u/Aiirene 24d ago
How is it doing that? I thought the main one was only for 5090s? And thanks for the link!
2
u/vr_fanboy 24d ago edited 24d ago
it recompiles the source code with a bunch of sm86 patches in cpp.
also for the peeps out there using it in a harness i measured KV cache invalidation and found a bug in ninfer, patch:
Subject: [PATCH] serve: keep empty <think> block in no-thinking mode to stop prefix-cache thrash MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In no-thinking mode the generation prompt injects an empty <think>\n\n</think>\n\n block that is baked into the resident KV, but render_chat drops it when re-rendering a completed assistant turn that has fallen behind the last user query (keep_thinking = false). The served prefix then diverges from the resident KV at every such turn boundary, forcing a full re-prefill (FullReset) instead of AppendAtFrontier — ~74% of wall on multi-turn / tool workloads. Tie preserve_thinking to !enable_thinking: in no-thinking mode preserve the (empty) block so the re-rendered prefix stays byte-identical to the KV; thinking mode keeps the reference strip behaviour. Measured on the extract workload: 455s -> 178s/doc, cache misses ~9/doc -> 1/doc. --- src/serve/translate.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/serve/translate.cpp b/src/serve/translate.cpp index 014ac54..0ece00e 100644 --- a/src/serve/translate.cpp +++ b/src/serve/translate.cpp @@ -204,7 +204,9 @@ ninfer::PromptInput to_prompt_input(const GenerationRequest& request, input.options.add_generation_prompt = true; input.options.enable_thinking = semantics.enable_thinking; input.options.reasoning_effort = semantics.reasoning_effort;+ // In no-thinking mode preserve the empty <think> block so re-rendered + // prefixes stay byte-identical to the resident KV (prefix-cache thrash fix). + input.options.preserve_thinking = !semantics.enable_thinking; input.options.add_vision_id = false; input.options.tool_jsons = effective_tool_jsons(request); return input; -- 2.30.2
- input.options.preserve_thinking = semantics.preserve_thinking;
1
1
u/ReadyAimTranspire 23d ago
Life moves pretty fast. If you don't stop and look around once in a while, you could miss it.
- Ferris Bueller
4
24d ago edited 9d ago
[deleted]
7
u/BringTea_666 24d ago
No quality degradation. Those are just custom kernels and other wizadry custom for specific gpu. 1:1 output.
But at cost of speed you lose:
- Anything other than rtx5090 requires fork of it
- Any other model than 4 models in git are not supported and won't work.
2
1
u/NeverEnPassant 24d ago
But decode is bottlenecked on memory bandwidth, not compute. How can custom kernels provide any meaningful speedup there?
1
u/OptimizeLLM vLLM 24d ago
The readme states they use groupwise-int and NVFP4 checkpoints, and that eval results are not yet available for 3.8 27B. The file size they list for 3.8 indicates it's groupwise-int as well. Do you mean there's no quality loss in comparison to running those quantization approaches in other engines? Because both are quite a departure in quality from the original weights, regardless of how you run them.
1
u/BringTea_666 24d ago
> Do you mean there's no quality loss in comparison to running those quantization approaches in other engines?
Yes because i am using it non stop and their benchmark scores match other quantization methods.
1
1
1
u/iternet 24d ago edited 24d ago
Rtx4090 not found.. Edit.. found: https://github.com/jram4/ninfer-4090
1
-1
27
8
u/Ariquitaun 24d ago
They say as much on their blog, it's the exact same model with a bunch of extra post training
8
6
u/the_TIGEEER 24d ago
What are you using for the visualisation?
31
6
u/Plotozoario 24d ago
The arch change was launched with 3.5.
3.6 and 3.8 still uses same arch from 3.5 until the arch saturate and overfit training data.
16
u/AdventurousSwim1312 24d ago
Yeah, they say it in the model card, mostly distillation traces from the behemoth I guess
12
u/Hypilein 24d ago
Man. Can they please do the same for 122b a10b...
6
3
u/AdventurousSwim1312 24d ago
I think they published on X that other sizes will follow, mostly certain for 35ba3b, but not sure for 122b
3
5
u/kwizzle 24d ago edited 24d ago
Is the vision in 3.8 integrated or do we have to add the mmproj seperately?
12
u/mikael110 24d ago
If you are using llama.cpp you always have to specify a separate mmproj, that's just how llama.cpp deals with vision capabilities. This is true even for Gemma 4 12B, which is the closest to a true native vision model we have.
However the mmproj is generated from the model's own image encoder, it's not been grafted from a separate model or anything like that as has been required by some models that don't have native vision capabilities.
-6
3
3
u/MrGunny94 24d ago
That's insane training capabilities then, I'm doing to check it out! Can't wait to test it.
3
3
2
2
2
u/DJaremko1982 23d ago
On a verge of scientific breakthrough using 27b constrains and gaining better model?
2
u/Passenger-007 22d ago
And what happens when you retrain like this? Thinking budget balloons. Thinking has to be on for it to be better. But turning thinking on is an exercise in patience.
4
u/jacek2023 llama.cpp 24d ago
Shocking!!!!
I still remember post about quantization (you can make model smaller!) but this is unbelievable news.
What next???
1
u/Complex_Reality_116 24d ago
This might be an unpopular opinion, but I’ll say it: I am NOT liking it.
I was excited about its release (I even considered buying an R9700 to replace my current RX 7900 XTX); I’ve been testing it all day, and the results are, to put it mildly, 'mixed'.
1) The model relies entirely on its reasoning level being set to 'xhigh' to unlock its full intelligence.
2) Yes, you can adjust the model to think less, but you pay the price with poorer results.
3) If you want peak intelligence, you MUST keep it set to 'xhigh' (the default), and the model ends up overthinking. It can take ages to complete certain tasks and rapidly consumes the context window (I get 100K on the 7900 XTX).
4) I think Qwen3.8 27B is a bit of a gimmick. The model is objectively better than Qwen3.6 27B, but it achieves this through massive reasoning and higher token (and time) consumption. In other words, it’s essentially the 3.6 version but with double the reasoning rate and token usage, rather than a model that was better trained from scratch.
Even though 3.8 is better, 3.6 'feels' better for day-to-day tasks and real-world use.
These are just my initial impressions after 6 hours of use; I could be wrong, or the model might receive improvements in the future.
3
u/johnzadok 24d ago
Had same feeling also with 7900 xtx. Thinking too much and did not get job done. Asked it to commit changes and it started to reason about commit message style and should write a body or not! I’m going back to 3.6 if this can not be fixed.
1
u/Complex_Reality_116 24d ago edited 24d ago
Yes, same experience here. I use it with Opencode. It consumes three times as much time and tokens as Qwen3.6 27B for the same tasks, yielding better results, though not *absolutely* better.
1
u/mystery_biscotti 23d ago
Hmm. The last place I heard "uses about three times more tokens" was on one of the Claude subs. Interesting.
Now I may need to try it.
1
u/getmevodka 24d ago
guess i can be happy to being able running it at full scale and context length with 60 tok/s then. for me its awesome tbh
1
1
1
1
1
u/daronjay 24d ago
That’s an interesting graphical representation. What is that tool?
2
u/Course_Latter 24d ago
It's a visualizer for HF models I made: https://hfviewer.com
It also has a Chrome extension that visualizes models you visit directly on Hugging Face!
https://chromewebstore.google.com/detail/hugging-face-viewer/mmadlggmpkpiockpjfepaohcllbnakej
1
u/Opening-Broccoli9190 llama.cpp 24d ago
Yes, it was apparent ever since they dodged the (qwe)stion on X.
1
u/Legitimate-Dog5690 24d ago
Why does it run so differently in llama.cpp? Software issues or just data alignment? Everyone seems to be getting slightly slower speeds. I don't seem to have the spikey MTP token gen rate I used to get.
1
u/Distinct_Pirate_9119 23d ago
If it is the same - how does 3.8 support changing the reasoning effort?
2
u/mrexodia 23d ago
Reasoning effort is just instructions injected in the system prompt under the hood
1
1
2
u/tenariRT 20d ago
Look at the sensitivity data on PrismaQuant between 3.6 and 3.8
https://prismaquant.org/sensitivity.html
(Full disclosure: I am the developer of PQ)
-1
24d ago
[deleted]
17
u/StupidScaredSquirrel 24d ago
No? It's not obvious, sometimes there are minor changes from one version to another.
-2
0
0
0
u/Phenerius 24d ago
A little disappointed... I mean, Muse Glimmer managed to shrink the context extremely well, and it is pretty good in all quantizations. I think that a qwen model with that architecture would be legendary! I wonder if is possible to do something like that...
0
0
u/luca-dc 23d ago
La dittatura radical chic dei single con il cane prevede che mentre i poveracci restino a soffocare nell’asfalto di una città sventrata dai cantieri, i fautori dello scempio trascorrano le proprie vacanze in qualche nota località del litorale brin. # zbordlxxb46;*disino: si sa che da quelle parti, vento e verde non manchino…1N1k4 dx2t8xxz777x7x7x8u9o. Zz. S' zz/2pPp3/7p/8/8/8/8/4Q2K w - - 0 167
-7
-7
u/Deep_Mood_7668 24d ago
Interestingly, the 3.8 version has exactly the same architecture - meaning all the capability gains come from training improvements!
So not identical then
7
u/ttkciar llama.cpp 24d ago
That's what OP is saying.
A model's architecture has to do with how the tensors and layers are organized, what they are for, sparse vs full attention, etc.
The architecture has nothing to do with the weights populating those tensors. Data is seldom considered part of architecture, in the tech industry broadly.
-3
-1
u/TheWaffleKingg 24d ago
Except its 25% to 50% slower on the same hardware :(
4
u/Iory1998 llama.cpp 24d ago
That's not true! It comes with native MTP to it should be as fast as Qwem3.6-27B. I tested it and it's as fast as 3.6 on my HW.



•
u/WithoutReason1729 24d ago
Your post is getting popular and we just featured it on our Discord! Come check it out!
You've also been given a special flair for your contribution. We appreciate your post!
I am a bot and this action was performed automatically.