SO-Bench: A Structural Output Evaluation of Multimodal LLMs
This paper introduces SO-Bench, a comprehensive benchmark comprising over 6,500 diverse JSON schemas and 1,800 curated image-schema pairs across four visual domains to systematically evaluate and improve the schema-compliant structured output capabilities of multimodal large language models.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you have a very smart, all-seeing robot assistant. You show it a picture of a restaurant menu and say, "Hey, I'm hungry! Put the Whopper meal and the Double Whopper meal into my shopping list."
In the old days, this robot might have just chatted back: "Okay, I see the Whopper meal for $6.49 and the Double Whopper for $8.09. Sounds good!"
That's great for a human conversation. But what if your robot needs to talk to a computer program? The computer doesn't understand chat; it needs data in a very specific, rigid format (like a digital form with exact boxes to fill). If the robot says "Six forty-nine" instead of "6.49", or forgets to put the price in the "Price" box and puts it in the "Name" box, the computer crashes.
This is the problem Apple's new paper, "SO-Bench," is trying to solve.
Here is the breakdown of their work using some everyday analogies:
1. The Problem: The "Messy Room" vs. The "Filing Cabinet"
Multimodal AI models (robots that can see and read) are getting really good at looking at a picture and describing it. But when you ask them to organize that information into a specific, pre-defined structure (like a JSON file, which is just a fancy way of saying a digital filing cabinet), they often get messy.
They might:
- Forget to put a price in the "Price" box.
- Invent a box that doesn't exist in the instructions.
- Get the format wrong (like writing a date as "March 19" instead of "2026-03-19").
In the real world, if an AI is supposed to automate your shopping or book your flight, these small structural errors cause big failures.
2. The Solution: SO-Bench (The "Strict Teacher")
The researchers at Apple built a new test called SO-Bench. Think of this as a strict, super-organized teacher who gives the AI a picture and a very specific, complex "fill-in-the-blank" worksheet.
- The Test: The teacher shows the AI a picture (like a UI screen, a receipt, a chart, or a natural photo).
- The Rules: The teacher hands over a "Schema," which is like a rigid blueprint. It says: "You must find the Name, the Price, and the Currency. The Price must be a number, not a word. You must put them in this exact order."
- The Goal: The AI must look at the picture and fill out the worksheet perfectly, following every single rule.
They created 1,800 of these tests covering four different worlds:
- UI Screens: Like looking at a phone app.
- Natural Images: Like a photo of a street or a dog.
- Documents: Like a receipt or a contract.
- Charts: Like a graph showing sales data.
3. The Results: "Good at Chatting, Bad at Filing"
When they tested the smartest AI models available (including big names like GPT-5 and Gemini), they found some surprising things:
- The "Chat" is Great: The models are amazing at understanding the picture and talking about it. They can tell you what's in the image.
- The "Filing" is Weak: When asked to put that information into the strict "filing cabinet" (the JSON schema), they often fail.
- Even the best models only got the entire structure right about 19% of the time.
- Small models (the "junior" robots) struggled even more, often failing to follow the basic rules of the worksheet.
It's like a student who can write a beautiful essay but fails the math test because they forgot to put the answer in the box.
4. The Training: "Drill, Drill, Drill"
The researchers didn't just stop at grading the tests. They tried to teach the models how to do better.
- Supervised Fine-Tuning (SFT): They showed the models thousands of examples of "Picture + Rules + Perfect Answer." It's like giving the student a study guide with the answers. This helped a lot! The models got much better at following the rules.
- Reinforcement Learning (RL): They tried a method where the model gets a "reward" (a digital high-five) only when it gets the structure right. This helped the models get even better at checking their own work.
The Big Takeaway
The paper tells us that while AI is getting smarter at "seeing" and "talking," it still needs a lot of training to be a reliable "data clerk."
If we want AI to be a true agent that can actually do things for us (like book flights, manage inventory, or fill out forms) based on what it sees, it needs to learn to be structurally perfect, not just semantically clever. SO-Bench is the new ruler we use to measure if the AI is ready for that job.
In short: AI is great at describing the world, but it's still learning how to organize that description into a neat, computer-readable box. Apple built a test to see how well it's doing, and they found a lot of room for improvement.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.