Engineering
Qwen3.8-27B is now live at Agnify.ai
The benchmark tables, what the visual gains actually average out to, and the latency we paid for them on our own hardware.

Qwen3.8-27B weights are released and this model is already fully supported in Agnify. Let's take a quick look at the release, why everyone is excited about this model and what you can do with it in our platform.
TL;DR: Qwen3.8-27B is now the default vision-language model on Agnify, and pipelines pinned to the old Qwen3.6-35B-A3B id upgraded themselves. The median gain across the vision benchmarks is +24%, but it is lopsided - agentic and document tasks jump, pure perception moves 2-3 points. It is also a dense model replacing a 3B-active MoE, so decode runs at roughly 40% of the old speed while time to first token barely moves.
Benchmarks
Qwen3.8 is a multimodal model, meaning it can take text, images or video as an input, reason on them and return a text output. And it actually is pretty capable. Look at the models it is being compared to:
Text & agentic performance
| Benchmark | Qwen3.8-27B | Qwen3.6-27B | Qwen3.7-Plus | Muse Glimmer-30B | Opus 4.6 Max |
|---|---|---|---|---|---|
| Terminal Bench 2.1 (Terminus) | 73.0 | 63.4 | 64.0 | 51.7 | 78.2 |
| SWE-bench Pro | 61.7 | 53.5 | 57.6 | 51.2 | 53.4 |
| NL2Repo-Bench | 42.3 | 36.2 | 41.1 | - | 47.6 |
| DeepSWE 1.1 | 42.2 | 13.3 | 14.2 | - | - |
| QwenSWEBench | 79.0 | 49.3 | 59.2 | - | 63.8 |
| CoWorkBench | 70.7 | 61.0 | 65.1 | - | 68.2 |
| JobBench | 33.4 | 21.8 | 27.6 | - | - |
| Agents' Last Exam | Pass@1 20.4 · Score 42.9 | Pass@1 10.6 · Score 27.3 | Pass@1 13.2 · Score 33.6 | - | - |
| IFBench | 79.5 | 69.1 | 79.1 | 77.0 | 62.5 |
| GPQA Diamond | 89.2 | 87.8 | 90.3 | 83.5 | 91.3 |
| HLE | 30.8 | 24.0 | 34.7 | 22.0 | 40.0 |
| LiveCodeBench v6 | 90.3 | 83.9 | 89.6 | - | 88.8 |
Vision-language performance
| Benchmark | Qwen3.8-27B | Qwen3.6-27B | Qwen3.7-Plus | Muse Glimmer-30B | Opus 4.6 Max |
|---|---|---|---|---|---|
| OSWorld-Verified | 84.3 | 63.9 | 73.3 | 65.9 | 72.7 |
| WebArena-Verified | 64.8 | 48.8 | 55.3 | - | - |
| AndroidWorld | 81.9 | 70.3 | 81.0 | - | 62.0 |
| RecreationBench | 47.1 | 29.8 | 30.2 | - | - |
| ClawEval-MM | Pass@3 57.4 · Avg 56.9 | Pass@3 42.6 · Avg 50.4 | Pass@3 57.4 · Avg 60.1 | - | Pass@3 52.5 · Avg 54.7 |
| SWE-MM | 38.6 | 25.7 | 30.0 | - | 27.1 |
| Vision2Web | 62.9 | 45.0 | 42.1 | - | - |
| MathVision | 90.0 (94.6 with CI) | 85.1 | 90.3 | - | 65.5 |
| BabyVision | 65.7 (85.6 with CI) | 28.9 | 64.7 (70.4 with CI) | - | 12.6 |
| CharXiv (RQ) | 83.7 (90.2 with CI) | 78.4 | 85.8 (85.9 with CI) | 78.8 | 66.0 |
| OmniDocBench 1.5 | 91.1 | 89.4 | 91.4 | 75.8 | 86.6 |
| RealWorldQA | 85.9 | 84.1 | 86.9 | - | 73.9 |
| ERQA | 65.5 | 62.5 | 69.8 | - | 40.8 |
Bold marks the best score in each row. Where the model card reports both settings, the score in parentheses is with CI prompting enabled, and with-CI scores are only ever compared against other with-CI scores. A dash (-) means the result was not reported for that model.
Yeah, one of them is Opus 4.6 Max, which just a few months ago was practically state of the art. Not saying the 27B model is smarter overall, but in some areas - yes. Of course we are more interested in the visual capabilities, which also had a nice boost from the predecessor. So this update brings us +24% across all visual benchmarks - the median of the per-benchmark gains over the Qwen 3.6 generation, from +2% on OmniDocBench to +127% on BabyVision.
One thing worth being honest about: that gain is lopsided. The biggest jumps are agentic and computer-use benchmarks - OSWorld +20 points, Vision2Web +18, RecreationBench +17. The two pure perception benchmarks we look at below, RealWorldQA and ERQA, move 2 and 3 points. Both facts are in the same table.
Note that we upgraded from Qwen3.6-35B-A3B, which had a little weaker performance as it is a Mixture of Experts model, although it is faster. We benchmarked the latency on our inference hardware, and the trade-off is uneven. Time to first token - what you actually feel on a short visual answer - barely moved: ~25% on average, 0 to +0.3 s in absolute terms, and flat at 0.16 s for a single image at concurrency 1. Decode is where you pay. The dense 27B generates at roughly 40% of the MoE's speed (245 → 99 tok/s on a single image), which pushes total p50 to ~2.7× and cuts throughput to about 40% of what we had. We run with thinking off, so this is not extra reasoning time - it is the cost of activating 27B parameters per token instead of 3B.

Let's look into two visual benchmarks to gain some intuition on the types of things they test models for.
RealWorldQA
Real-world photos with questions about spatial layout, traffic rules and physical intuition - the kind of judgment a model needs to be useful in the real world.
Q: Can we make a left turn? Please answer directly with a single word or number.

Q: Where is the biggest bike? A. The red bike in the middle is the biggest bike. B. The red bike on the far left is the biggest. C. The black bike on the far right is the biggest. Please answer directly with only the letter of the correct option and nothing else.

ERQA
Embodied reasoning - questions about everyday scenes an agent has to act in: spacing, trajectories, occlusion and physical constraints.
Q: Where should another hanger be placed so that all hangers are spaced apart roughly equally? Choices: A. Purple. B. Blue. C. Red. D. Green. Please answer directly with only the letter of the correct option and nothing else.

Q: Which colored trajectory should be followed to cover the window with the more opaque of the two curtains? Choices: A. Purple. B. Green. C. Orange. D. Red. Please answer directly with only the letter of the correct option and nothing else.

None of these are hard for a person. All four are the kind of question that used to need a much bigger model.
Usage in Agnify
Qwen3.8-27B is now the default vision-language model across the platform - and pipelines pinned to the old Qwen3.6-35B-A3B id resolve to it automatically, so nothing needed re-wiring. Here is what you can point it at.
- Four nodes call it directly:
- Frame Description - ask a question about a frame, get an answer back.
- Attribute Extractor - detect and track objects, then extract preconfigured attributes for each one once its track ends.
- Object Inspector - one call per newly-confirmed object: describe it once, or verify it to get rid of detector false positives.
- State Classifier - sort each frame, or each zone you draw, into one of your own categories.
- Better video understanding - temporal mode sends a real, timestamped clip (up to 32 frames) instead of loose stills, so motion questions a single frame can't answer land: "is the person falling?", "which way is the forklift moving?".
- Reference images - upload labelled example images that ride along with every call, so the question becomes "which of these labelled pictures does this look like?" rather than "which prose description fits?".
- Structured output - constrain the answer to a JSON schema you define, and get back validated, typed fields instead of prose your next node has to parse.
- Self-hosted on our own H200, FP8 end to end - official FP8 checkpoint and FP8 KV cache via vLLM.
Check it out at app.agnify.ai.


