Maor Bril built a 3-second AI video judge with Character.ai. The first version was “confidently wrong”. — BigGo Finance

AI Video & Visuals


The AI ​​industry has cracked video generation. Models like Sora, VEO, and Kling allow you to produce footage on demand at very low cost. But Maor Bril, an engineer who worked at Character.ai for more than two years, says there are problems in the industry that no one wants to talk about. Most of the output is sloppy, full of broken physics, drifting characters, and disjointed storytelling. In a recent conversation on the AI ​​Engineers podcast, he claimed that the hard part is that he doesn’t make videos anymore. It’s about knowing whether the video you made is really good or not.

“Put eval inside the generation loop,” Bril said. “Get eval as close to the generating loop as possible.”

Based on this principle of catching errors early, before they turn into expensive rework, his team built a video quality assessment tool that runs in about 3 seconds on a 15-second clip. To get there, we had to abandon our first attempt, redesign the way we trained based on data, and abandon our instinct to score videos on a scale of 1 to 10.

Why existing metrics are blind to storytelling

The AI ​​industry already has tools to measure the quality of output. CLIP score checks whether a single frame matches a text prompt. LPIPS measures how far one frame deviates from the next. These simultaneously cover rapid coordination and temporal consistency. But Brill argues that video is “just another form of storytelling,” and combining these metrics doesn’t really answer the important question: Does the physics hold across multiple shots? Do the characters look the same from scene to scene? Is the pacing natural?

These are axes that exist only over time and throughout the shot. Ready-made indicators are blind to them. The team needed something that could be viewed as a complete story, rather than frame by frame, just like a human would.

The lure of an LLM as a judge — and why it wasn’t enough

The first systematic solution combined frame-level metrics with a large-scale language model to serve as the decision-maker. Human annotators provided calibration and scored the videos, and used that feedback to adjust LLM’s prompts so that its decisions more closely matched human preferences. This was a reproducible benchmark harness and was better than nothing.

It was also too slow, too costly, and shockingly inconsistent.

“LLM as a judge is slow and only as good as your prompts. If multiple people prompt in different ways, you will get completely different responses,” Brill pointed out. The same model can give very different ratings for the same video depending on how the question is worded. Even worse, the core question is: “Is it a good thing?” — inherently subjective and poorly defined. The team realized they needed something that was faster, cheaper, more consistent, and could be deployed closer to where the video was actually being produced.

Distilling the Commission into a 3-Second Judge

The answer was distillation. The team employed an expert metrics committee and calibrated LLM judges and used them to train a single small vision language model. Specifically, the team chose a tweaked version of Qwen because of its positive post-training experience. Other VLMs were tested, but Qwen had sufficient speed and accuracy.

The small model evaluates a 15 second video in about 3 seconds. The larger Frontier model had slightly better accuracy, but the speed advantage was decisive. In order to keep the evaluation within the production loop, it needs to be near real-time.

stage tool Speed/characteristics
Committee evaluation LLM and professional indicators as a judge It’s too late. Sensitive to prompts. expensive
Extracted evaluators Fine-tuned Qwen VLM Approximately 3 seconds per 15 second video
human reconditioning Regular annotation sessions 10-15 minutes per session per employee

Compare, don’t score

The most important design decision was a structural one: training the model to compare two videos rather than assigning an absolute score.

“Don’t score absolutely, but compare,” Brill said. “If you show them two videos and ask them which one tells the better story, the majority will agree.”

Humans are bad at agreeing whether something deserves a 6 or an 8, but we’re surprisingly consistent when asked to choose the better of two options. Training the model on pairs of video A and video B instead of labeled scores reduces subjectivity and improves generalization. This insight shaped everything downstream, including how we built our training datasets, how we structured our loss functions, and how our models reported their decisions in production.

Manufacturing fraud and the trap of AI detection

There are plenty of great videos on the internet. Bad videos, very few helpful videos pointing out specific flaws. The team had to create it intentionally. They corrupted high-quality footage by adding artifacts and destroying physics, and generated random slop from scratch.

This process involved hidden risks. If the training data consistently combines real-world footage with AI-generated footage, the model may learn to detect “AI-likeness” rather than actual quality. Shallow shortcuts become useless for evaluating truly good AI output. This fix required careful parity, including consistent encoding, consistent annotation methods, and systematic pairing to prevent model cheating.