Top
Best
New

Posted by plurby 23 hours ago

GPT 5.6 Sol is the best "vision" model OpenAI ever released(blog.roboflow.com)
341 points | 162 comments
HarHarVeryFunny 21 hours ago|
The summary "There are still clear limits. Gemini 3.5 Flash remains a better practical choice [than GPT 5.6 Sol] for high-volume detection and counting in our benchmark, especially at its price." seems rather understated !

GPT 5.6 Sol was outperformed on all benchmarks by Gemini 3.5 Flash, apart from a single exception (OCR) where Fable was the winner.

Gemini 3.5 Flash not only outperformed GPT 5.6 Sol, but did so at 1/3 of the cost.

SkalskiP 19 hours ago||
Hi, I’m the author of this blog post. I wrote it about 4 weeks ago, and the VLM world is moving so fast that it’s already kinda outdated. I think Gemini 3.7 Flash might be a better choice now, especially when you factor in the price.

Here’s a comparison of the best low-cost models I put together last week. What’s crazy is that Gemini 3.7 Flash is now 50% off on OpenRouter, and this chart doesn’t even account for that discount. https://x.com/skalskip92/status/2088032652301304121?s=20

MostlyStable 18 hours ago|||
Curious why you didn't try Gemini 3 pro? That is the model I've been using for OCR entry of handwritten datasheets (JPGS of datasheets, structured JSON output). At my scale, the cost of 3 pro is basically not an issue, but if there are improvements in quality, I'd definitely be willing to explore other models
gdudeman 16 hours ago|||
In my experience starting with Gemini 2.5 Pro, moving to 3 and 3.1, 3.5 Flash, 3.6 Flash, and finally 3.7 Flash, 3.7 Flash is just as good if not better than 3 especially on high resolution mode (same token count per page as 3.1).

I run complicated, messy PDFs through these models. 2.5 Pro required a lot of kludgy hacks to get it to fully "see," but from 3.1 pro on I've removed many of them and haven't spotted problems.

3.7 Flash scores better than 3.1 pro on most benchmarks, leading me to believe that even if your OCR requires reasoning to interpret text or data, 3.7 Flash is probably going to be better.

bastawhiz 17 hours ago||||
3 Pro is quickly approaching one year old. There's almost no reason to benchmark it, especially since a new version of Gemini Pro was supposed to be released mid 2026 and hasn't seen the light of day.
MostlyStable 16 hours ago|||
That would make sense if we already knew that, for these kinds of tasks it was significantly worse. The tests that I'm aware of for these tasks show it as still performing near the top.
tziki 15 hours ago|||
I think it definitely makes sense since it's still the best Google has to offer in the "pro" tier.
bastawhiz 14 hours ago||
3 and 3.1 Pro are both marked as deprecated by Google. Even if they're the best Google offers, it would be foolish to choose a model that's explicitly deprecated.

It's not a technical problem, it's a commercial one. If Google can't ship a model to replace the one they deprecated, that tells you everything you need to know about choosing a Gemini model for whatever you're trying to do.

heaney-555 13 hours ago||
3.1 Pro is not deprecated!
bastawhiz 12 hours ago||
https://ai.google.dev/gemini-api/docs/deprecations

That link shows 3.1 pro listed as deprecated with no replacement model.

qlte 7 hours ago||
No, that's the "preview" version (gemini-3.1-pro-preview) aka the beta/early version before the official release of 3.1 Pro.
yieldcrv 16 hours ago||||
The “pro” moniker means nothing

these models aren’t successors and barely have a common ancestor, they are independently baked in the training oven and assigned a semantic version randomly by someone trying to show initiative but not trying to do on the toes of the last guy who got promoted first

So 3 pro is outdated and will likely never exit preview

The “flash” and “lite” models are the real “pro” in colloquial ideas of fleshed out and capability, at this point.

they’re better, faster and cheaper, larger context windows keeping up with the industry and more

heaney-555 14 hours ago||
They are smaller models, and you can tell. Small models make dumb common-sense mistakes that big models never do. This is the "smell" many talk about.
sidibe 14 hours ago|||
Do you have cases where you still see 3.1 pro outperforming 3.7 flash?
heaney-555 13 hours ago||
Yes, for complex questions of biology, physics, and analysis of anomalies.

3.7 Flash is better at coding, sure, but AI is not just for coding.

yieldcrv 14 hours ago|||
hasn't been an issue since 3.5 for me, what have you seen, say, in the last two months
heaney-555 13 hours ago||
For complex questions of biology, physics, and analysis of anomalies, 3.1 Pro is still better than 3.7 Flash for me.

3.7 Flash is better at coding, sure, but AI is not just for coding.

ppaanngggg 2 hours ago|||
[dead]
runtime_lens 2 hours ago||||
At this point, VLM benchmarks should probably come with an expiration date. A four-week-old leaderboard can already be measuring a different market.
Melatonic 15 hours ago|||
What about Gemma ?
ImageXav 16 hours ago|||
Gemini tops their vision evals [0] by a mile, with 4/5 top spots going to variants of it. Qwen is the only other contender, likely due to how good it is for object detection, where it crushes the competition [1].

[0] https://playground.roboflow.com/evals

[1] https://playground.roboflow.com/evals/object-detection

MrBuddyCasino 21 hours ago|||
Yeah I was thinking about giving Luna a go with my PDF data extraction, but I think I‘ll stay on Gemini. It does a very good job.
bicx 20 hours ago|||
Gemini is still my top choice within production software for typical data extraction from unstructured data. Gemini Flash Lite feels like a cheat code for speed, and it's really cheap.

Some other Chinese models are also fast and cheap, but a harder sell in a U.S. production environment.

ComputerGuru 17 hours ago|||
Speaking from experience here, flash lite models have amazing price, speed, and perform far above their size, but are susceptible to very bad instruction following and recall when either complexity or context size inch up. They’ll just forget to apply your instructions to portions of the input, and repeat parts of the input that should be returned verbatim as direct quotes but with subtle changes (breaking urls, for example).
MrBuddyCasino 16 hours ago||
Yes you have to continuously tune the prompts ever so subtly. 3.5 is a lot better than than 3.1 tho.

Important to remember that json schema instructions take precedence over the normal prompt, so move as much into property descriptions as possible.

ComputerGuru 15 hours ago||
This was 3.5 flash lite, actually, and after prompt tuning. It was very clearly an issue that correlated with input (JSON array) size, the more elements in the batch, the higher the error rate.

3.0 flash (not lite) handled it like a champ though, fwiw.

MrBuddyCasino 19 hours ago||||
Yeah Gemini 3.5 Flash Lite is really good. Which Chinese models can you recommend?
SkalskiP 19 hours ago|||
Hi, I’m the author of this blog. It depends on how strong of a model you need, but in general, Qwen is easily the best among the Chinese models right now.

Over the last two weeks, Qwen released two new models. Qwen3.8-Max is totally insane, but it’s only available through the Alibaba Cloud API. I wrote a similar blog covering Qwen3.8-Max: [https://blog.roboflow.com/qwen3-8-max/](https://blog.roboflow.com/qwen3-8-max/)

If you’re looking for something you can run locally, Qwen3.8-27B might be a great option. On Friday, I did a quick comparison between Qwen3.8-Max and Qwen3.8-27B: [https://x.com/skalskip92/status/2088411215441621469?s=20](https://x.com/skalskip92/status/2088411215441621469?s=20)

kanemcgrath 18 hours ago||
Googles local gemma models which target roughly the same parameter count range, are known for being a lot better at vision tasks than qwen, no idea if 3.8 has changed that though
SkalskiP 17 hours ago||
Really? Gemma4-31B should be better than Qwen3.8-27B? I'm happy to test that.
b345 19 hours ago|||
I've been using Qwen3.5-9B, hosted locally for PDF data extraction and it performs pretty well when extracting data from tables and infographics
msp26 20 hours ago|||
[dead]
dannyw 19 hours ago|||
Gemini is honestly an excellent LLM with many capability strengths.

For example, 3.7 Flash is #1 on MMLU Pro and AA’s agentic spreadsheets/docs benchmark, etc. Yes, beating Fable.

Agentic coding is only one dimension.

fau 18 hours ago||
Anecdotally, Gemini Flash is the leader for a particular use case of mine and has been since at least version 2.5. But now there's also Luna as the first real competitor thanks to the price cut.

My worry is that this is a zero-sum game and when Gemini catches up on coding, it'll regress to the mean in other areas.

Damjanski 18 hours ago||
thats so helpful - tysm
weli 22 hours ago||
Anecdotal, opinion:

Gpt is really good in vision stuff, or at least their MoE seems to be really cohesive. From my experience Claude models can be really good at language but the moment they need to look at a picture and decide why the design is not good what parts need improvement it degrades a lot. My easiest benchmark is giving them a screenshot of a feature in my app and tell it "identify non-normative UI blocks and improve readability and consistency". Sol does a great job at re-structuring the page into composable units that build upon each other and the general looks and feels of the app. Claude tends to over-focus one one part while completely forgetting about the rest or the cohesion as a whole.

velcrovan 22 hours ago||
Assessing the subjective quality of a thing is in my experience one of the worst ways to use any LLM.
TeMPOraL 17 hours ago|||
There's a lot of objective principles and decisions that go into subjective quality; if you don't know the field well, asking LLM for assessment is a good way to discover all that.
rib3ye 22 hours ago||||
anthropic frontend-design skill does a great job with it.
rafram 21 hours ago|||
Have you actually read the frontend design skill? It’s placebo at best. Very short and barely focused on design: https://github.com/anthropics/skills/blob/main/skills/fronte...
rib3ye 20 hours ago|||
Have you actually tried using it?
rafram 19 hours ago||
Of course. It’s OK, but it tends to generate very cliched “AI” UIs with little originality. Despite the skill spending a lot of time coaching the model into avoiding that!
akoboldfrying 11 hours ago||
> UIs with little originality

Sounds like the kind of UI I like. (Take me back to Windows XP...)

MallocVoidstar 21 hours ago|||
What an annoying time for GitHub to go down.
KeplerBoy 19 hours ago||
Like every time
DaiPlusPlus 21 hours ago|||
My exposure to Claude-produced UIs is limited, but I have started to notice certain design trends they tend to have in-common, which might be becoming hallmarks of AI-produced UIs - the same way we've started noticing the clichés of low-effort LLM-generated text.

FWIW, the summary-description[1] of "frontend-design"[2] gives me a few things to pick at:

> create polished code

Methinks only if you're using it with a very popular framework like React. What happens if you ask Claude to make the UI in WinForms or MFC?

> high-impact animations

That's bad UX 101 right there: animations in a UI exist as an affordance to the user, and never for its own sake (e.g. macOS's "genie" animation when you minimize a window to the dock exists so the user knows where they can restore the window from). The only people who actually want "high impact animations" in software are salespeople who want something for demo purposes.

> generic system fonts, predictable purple gradients, and cookie-cutter components.

This screams wanting to be different for the sake of standing-out, not because it results in a better software product; users benefit when their software fits-in with platform conventions: if you refuse to use a stock checkbox <input> or <select> drop-down and instead use your own entirely custom component solely for aesthetic reasons then you are producing worse software. There's nothing wrong with system-fonts, but your site will look ugly after your third-party font-host CDN shuts-down and turns into a walking CSRF factory.

> thoughtful typography with unexpected font pairings

The above fragment set my alarm-bells off. Yikes.

> scroll-triggered interactions

Not every web-page should be an Apple.com product brochure page. This is also a fantastic way to make your webpage horribly inaccessible.

------

The SKILL.md itself[3] grinds my gears too:

> Approach this as the design lead at a small studio known for giving every client a visual identity that could not be mistaken for anyone else's.

Claude has no way of knowing what designs are actually unique or not...

> For web designs, the hero is a thesis. Open with the most characteristic thing in the subject's world, in whatever form makes sense for it: a headline, an image, an animation, a live demo, an interactive moment

...this is exactly what everyone else's web-pages look like!

> For calibration: AI-generated design right now clusters around three looks: (1) a warm cream background (near #F4F1EA) with a high-contrast serif display and a terracotta accent; (2) a near-black background with a single bright acid-green or vermilion accent; (3) a broadsheet-style layout with hairline rules, zero border-radius, and dense newspaper-like columns

...I called this out weeks ago[4], lol.

and I could go on. This is all quite painful to read.

------

[1] https://claude.com/plugins/frontend-design

[2] https://github.com/anthropics/claude-plugins-official/tree/m...

[3] https://github.com/anthropics/claude-plugins-official/blob/2...

[4] https://news.ycombinator.com/item?id=49187385

keeganpoppen 16 hours ago|||
i'd say this is something that has gotten orders of magnitude better with recent releases than it used to be, fwiw
SkalskiP 19 hours ago|||
Hi! I’m the author of this blog. GPT-5.6 is much better at vision than previous GPT versions, but it’s still much weaker than Gemini 3.5 Flash or Gemini 3.7 Flash, which was released last week. One interesting approach is to use Gemini through a tool call.
Tactical45 15 hours ago||
This response is not relevant to the this comment
DaiPlusPlus 22 hours ago||
What is a "non-normative UI block"?
weli 21 hours ago|||
Segments of the UI that don't conform to any other existing established design or conventions
lelandfe 22 hours ago|||
areas that look weird
mherrmann 4 hours ago||
A better headline would be "Gemini 3.5 Flash is the best vision model". It tops almost every single benchmark shown in the article.
evrimoztamur 22 hours ago||
Penny sample shown looks like failed EXIF orientation registered by the model/harness. The coins are correctly marked, it's rotated 90 degrees.
SkalskiP 19 hours ago||
Hi! I’m the author of this blog. I had the same intuition, but together with the OpenAI team we figured out that the issue was image resolution. GPT-5.6 doesn’t handle large images well.
evrimoztamur 13 hours ago||
OpenAI team sounds like they've misidentified the root cause for this particular case then.
DustinBrett 9 hours ago||
Haha, ya at least to some degree, those boxes are in the right position, but rotated.
DustinBrett 9 hours ago||
Good call out, I noticed the same rotation issue but pointing at EXIF data sounds about right.
bearjaws 21 hours ago||
It is funny to me seeing Sol used for what a "traditional" AI model can do already (counting pills).

We have vision models for our pharmacy and I could never imagine taking the latency hit to use a Sol in our robotics, it would be likely 25-50x slower.

SkalskiP 19 hours ago||
Hi! I’m the author of this blog.

I’m evaluating these VLMs to figure out which ones are good enough to auto-annotate my data, so I can fine-tune my detector.

I wrote a bit more about this here: https://x.com/skalskip92/status/2080334344061694429?s=20

mhaberl 18 hours ago||
Did you evaluate any that could be self-hosted (or at least ow models), if so which one is the best you seen?
SkalskiP 17 hours ago||
Take a look here: https://playground.roboflow.com/evals. We have few ~30B.
mhaberl 16 hours ago||
Thank you!

It seems Qwen is kicking ass, and Fable made me laugh when I saw it all alone on the far right of the graph :))

kooi 18 hours ago|||
Agreed, this like asking a chainsaw to carve a wooden spoon. Impressive it can, but definitely not the right tech to scale.

LLM needs to setup an image classifier to use as a tool call.

bonoboTP 15 hours ago|||
Building a dataset is expensive, manual annotation is expensive. Datasets don't exist in every niche.

I remember around 2013-15 people were scoffing at uses of deep learning CNNs for various things, because why don't you just use an SVM on HOG features? Or face detection is solved, just use Viola-Jones.

What if you give the benefit of doubt and assume the author knows about alternatives and uses VLMs for their strengths? They use it to auto-annotate training data for regular deep learning models.

ramblerman 18 hours ago|||
Now maybe, but the gap is closing.
repeekad 20 hours ago||
How are we supposed to pay off all these data centers and chips if you’re not willing to burn a microwave burrito worth of electricity for each prescription? Think of the benchmarks
mv4 21 hours ago||
Ironically, the pill counting example selected to showcase "the best vision model" can be easily solved with OpenCV template matching, a technology created 25 years ago.
maxime_cb 21 hours ago||
I'm assuming you mean that this tech became available in OpenCV 25 years ago, but as it turns out, the underlying tech can be traced back much further, at least as far as 1977! :)

https://ieeexplore.ieee.org/document/1674847 G. J. Vanderbrug and A. Rosenfeld, “Two-Stage Template Matching,” IEEE Transactions on Computers, Vol. C-26, No. 4, pp. 384–393, April 1977. DOI: 10.1109/TC.1977.1674847

mv4 19 hours ago||
Exactly my point. Template rotation is a trivial operation as well.
lebek 21 hours ago|||
The point is that it's general. It can do this task and many other tasks and it doesn't need custom development like OpenCV does. Of course if you only want to count pills and you want it to be cheap/fast you're still better off using OpenCV.
dekhn 20 hours ago|||
Basic Template matching has severe limitations around scaling, rotation, and perspective. In my experience it greatly underperforms compared to deep network object detectors. My experience- and I imagine others have different experiences- is that SIFT techniques also fail pretty badly with noisy data.
mv4 19 hours ago||
That's correct, and I was specifically referring to the example chosen - where scale and perspective are known. Template rotation is relatively easy as well - but partial obstructions would pose a problem.

Another application where template matching would work brilliantly? Car counting in parking lots using satellite imagery.

Source: I did this [1] using OpenCV and template matching. Outperformed "Cars Overhead with Context" models.

https://abcnews.com/International/satellite-data-suggests-co...

geysersam 20 hours ago||
I'm sure a typical frontier model would also be happy to write that opencv script for you, and it would do it well.

That is certainly pretty far from what was possible 25 years ago.

mv4 19 hours ago||
It 5..10 lines of code. :)
fpgaminer 20 hours ago||
Gemini 3 Flash should really be included in this comparison. Or at least 3.7. In most of my testing, 3.5 and 3.6 were both a downgrade in terms of vision capabilities, relative to 3, and at a much higher cost. 3.7 is slightly better than 3, finally.
bastawhiz 17 hours ago||
3 Flash never left "preview" status and is listed as deprecated.

https://ai.google.dev/gemini-api/docs/deprecations

zuzululu 13 hours ago||
but 3.7 flash is expensive for img inputs no ?
fpgaminer 12 hours ago||
As usual for something so simple, Google's docs seem unclear: https://ai.google.dev/gemini-api/docs/pricing

For 3, pricing for image tokens was the same as text tokens. Since they don't indicate a difference on 3.7, I would assume the same holds. And as far as I know the number of image tokens is the same for both (depending on the detail level you pick, but it's generally around 1k per image).

So they're about the same, 3.7 is slightly more expensive. At least until the end of the year (when they raise 3.7's pricing).

Anyway, my point was that 3.5 tended to have worse performance and significantly higher costs. 3 and 3.7 are both better and cheaper than 3.5.

zuzululu 7 hours ago||
mystery to me is how the image tokens are calculated? 1MB is 1000 tokens ?
kzrdude 22 hours ago||
In the third vision bench result, Sol is 100% correct but the expected has 1 error. Seems like an oversight.

In the next bench, Sol looks like it’s correct again but the bboxes are rotated 90 degrees for some reason.

defrim 21 hours ago||
Seems to be due to the detection area being not fully accurate. Green vs red shows the difference between actual and detected
kzrdude 18 hours ago||
There is an extra green square where no egg is present, so it's a false positive in the expected.
SkalskiP 19 hours ago||
Hi! I’m the author of this blog and benchmark. You’re right. I’ll fix it in the ground-truth dataset. Thanks for pointing it out.
kzrdude 18 hours ago||
Great, happy that it was helpful
dllu 17 hours ago||
Vision is still embarrassingly bad.

ChatGPT Pro with GPT 5.6-sol: https://chatgpt.com/share/6a834217-ca8c-83e8-a8e8-45d5b8797b...

The puzzle: https://activityvillage-files.s3.eu-west-2.amazonaws.com/s3f...

TeMPOraL 17 hours ago|
The second answer is far more revealing than the first:

OP:

> do you think you did a good job there

ChatGPT:

> I spent 15 minutes, emitted several fake-sounding “tracing the puzzle” progress updates, and then gave a confident permutation without showing that I had actually followed the lines correctly. It reads much more like I guessed than solved it. The only part I did well was obeying the “no Python or tools” instruction.

My observations:

1) Sarcastic tone suggests pre-prompting, or frequent (and therefore stored in memories) denigration of the model in past conversations. I'm leaning the former - it sounds like it was instructed to read admission of defeat.

2) The part about "no Python or tools" is setting the model up for failure.

I mean, this task is, for a human, basically a game of "simulate a line following robot in your head". Pretty sure a VLM could solve that if it was allowed to do the same thing. Off the top of my head, an algorithm like:

1. Identify start and end points

2. Foreach start point, follow next pixel minimizing angle, until endpoint is reached.

3. Report answer

It's literally what every human facing this task does.

EDIT:

My attempt - same image, prompt altered to allow for code (but still no search/external checks), solved in 1/5th of the time, correctly, and (going by thinking trace summaries that I don't think show up in shared chats), basically the same way I'd approach it, by tracing the lines, coloring them as it goes.

https://chatgpt.com/share/6a834f76-8240-83ed-acff-0c67af399d...

INB4: I know this is now not a pure vision check, but it really doesn't make much sense to diss models for failing to solve tasks explicitly designed to teach humans to externalize computation that's hard to do in their heads (i.e. kids, crayons, coloring paths).

Still, if such things are becoming a benchmark for tool-less evaluation, it's only a matter of time until the models learn - much like humans learn in school - to follow algorithms mentally, essentially emulating an ad-hoc computer in their head.

dllu 16 hours ago||
No pre-prompting, although I can't be sure it didn't use memories. "No tools" should theoretically have prevented it from looking up memories. FWIW, Grok and Gemini both failed in a similar way.

With Python, it was able to successfully solve it in 9 minutes: https://chatgpt.com/s/t_6a8350ecddfc81919328caf68de74861

The real pain point is that at work, I use Codex and I'm currently working on a project that involves debugging some polyline topology, very similar to the path following puzzle. The vision is completely useless here.

Your VLM idea sounds good. Theoretically, the inverse problem (generating an SVG of a pelican riding a bike) can also be solved with a VLM that plans out how to draw it, not unlike a human planning out a path for their hand to follow.

theteapot 4 hours ago|
Dumb question: When your testing "ChatGPT 5.6 Sol" are you testing an actual LLM or some visual pre-processor stack that sits in front of it (along with a maybe a bunch of other such pre-processors) that is bundled into what's call "ChatGPT 5.6 Sol"? I.e. last I checked LLMs had a something like a 30-100K token alphabet to work with and it's hard to imagine how throwing pixels arrays at one directly would work.
MoltenMan 3 hours ago|
I'm ~95% certain that images are tokenized, just like regular text, and fed directly in; that's the 'multimodal' part of these models. Now how this tokenizing works I don't know, and there might be some level of preprocessing, but it's certainly not converting the image into text and feeding it in to a regular LLM.
More comments...