Program-Verified Self-Evolution for Vision-Language Models
Ahmed Heakl, Sungik Choi, Moontae Lee, Salman Khan
LG AI Research · MBZUAI · Australian National University · University of Illinois at Chicago
Published September 27, 2026 · on the feed September 29, 2026 · ▲ 14 · arXiv 2609.33855
The abstract
Self-evolving vision-language models train on questions they generate from unlabeled images. Since these questions have no gold answers, prior methods label them by majority vote over sampled answers or by a model judge. In a human evaluation, we find that 24\% of majority-vote labels and 18\% of model-judge labels produced during self-evolution are wrong. To address this problem, we present Verifiable QA Generation for Self-Evolving Models (VQS), which changes how the model judges answers. Instead of voting on an answer, the model parses each image into a structured record, such as a scene graph, a chart table, or a diagram graph. Fixed programs then write a question from the record and compute its answer. The model still acts as a visual checker, but it only confirms the individual facts the program reads, one short claim at a time. These claim-level checks select the parser's training targets, so the parser also improves without labels. Human raters find 94\% of VQS answers correct, against 76\% for majority voting. Across ten benchmarks, VQS improves Qwen3-VL by up to 3.18 points at the 2B, 4B, and 8B scales and outperforms the strongest self-evolving baseline at each. Gains keep growing over three training rounds, reaching 3.84 points at 2B. Code is released at https://github.com/ahmedheakl/VQS
The Brief
2:31A short podcast summary of the paper. Written and voiced by AI.
Transcript
Program-Verified Self-Evolution for Vision-Language Models. By Ahmed Heakl and three others, from L G A I Research, MBZUAI, and two other institutions. Published on the twenty-seventh of September. Its code repository is public and real: about twenty-five source files.
A self-evolving vision-language model trains on questions it writes for itself about unlabeled images. Those questions have no gold answers, so earlier methods label them in one of two ways: a majority vote over several sampled answers, or a verdict from a model acting as judge. The authors checked those labels with human evaluation, and found that twenty-four percent of the majority-vote labels, and eighteen percent of the judge labels produced during self-evolution, are wrong. A model learning from its own answers is learning a sizeable share of mistakes.
Verifiable QA Generation for Self-Evolving Models, or VQS, changes how answers get decided. Rather than vote on an answer, the model first turns each image into a structured record: a scene graph, for example, or a table read off a chart, or a graph of a diagram. From that record, fixed programs write the question and compute its answer. The work of reaching an answer moves out of the model and into code.
The model keeps one job as a visual checker. It confirms, one short claim at a time, the individual facts that the program read from the record. Those claim-level checks also decide which parsed records become training targets for the parser, so the model's ability to turn images into records improves too, still without any labels. The two roles feed each other. Better parsing gives the programs better records to work from, and the checks decide what the parser learns next.
Human raters judge ninety-four percent of the answers VQS produces to be correct, compared with seventy-six percent under majority voting. Across ten benchmarks, VQS improves Qwen3-VL by as much as three point one eight points, at each of the two, four and eight billion parameter scales, and it beats the strongest self-evolving baseline at every one of those sizes. The gains keep climbing over three rounds of training, reaching three point eight four points at the smallest scale. The code has been released.
What changes is the kind of question the model is asked to answer about its own work. Votes and judges ask it to settle a whole answer at once, and they get a large share wrong. VQS asks for something narrower: confirm one short claim at a time, and leave the computing of the answer to a fixed program. By the human raters' count, that narrower question yields correct labels far more often.
Paper Quest · 7 chapters · about 41 min
Play this paper
Learn it by doing: make the calls the authors made, guess the result before you see it, and defend it in a viva graded on your own words. Chapter 1 is right here.
Chapter 1 🧩 · The problem
Every quest starts with a wall. Here, a model is teaching itself wrong answers.
You run a vision-language model that improves by writing its own questions about unlabeled images and training on them. Nobody provides gold answers.
The road ahead
- 1 · The problem ~7 min A model that trains on its own questions has no gold answers, and the labels it uses instead are often wrong.
- 2 · What came before ~3 min
- 3 · The key idea ~9 min Compute each answer with a program from a structured record of the image, and let the model only check the facts the program read.
- 4 · Choose your own research ~3 min
- 5 · Build the method ~8 min Each cycle, first train the parser on its best-checked parses, then parse the image, compute a question and answer by program, and confirm each fact claim by claim.
- 6 · The experiment ~6 min You’ll guess: When VQS lets fixed programs compute answers from parsed image records instead of voting, what share of its answers did human raters judge correct?
- 7 · The viva ~5 min Three questions from the examiners, answered in your own words. Win it for the paper’s trophy.
Free, with Google or an email address. Your stars and progress are kept.