← Latest papers
🤖 machine learning

Test-Time Compute Scaling for ASR with Depth-Conditioned Looped Transformers

This paper introduces LARM, a depth-conditioned looped Transformer framework that enables test-time compute scaling for automatic speech recognition by dynamically adjusting recurrent encoder depth through specialized components like FiLM conditioning and sparse CTC checkpoints, thereby improving recognition accuracy without requiring larger, fixed-depth models.

Original authors: Yacouba Kaloga, Shashi Kumar, Shakeel A. Sheikh, Driss Khalil, Petr Motlicek, Ina Kodrasi

Published 2026-06-04
📖 5 min read🧠 Deep dive

Original authors: Yacouba Kaloga, Shashi Kumar, Shakeel A. Sheikh, Driss Khalil, Petr Motlicek, Ina Kodrasi

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 but slightly tired translator trying to convert a spoken sentence into text. In traditional systems, this translator has a fixed number of "steps" or "layers" they can take to understand the sentence. Once they finish those steps, they give you their best guess, even if they are still confused about a tricky word. If you want them to be better, you usually have to build a whole new, much bigger translator with more steps, which costs more money and takes longer to train.

This paper introduces a new system called LARM (Loop Audio Recurrent Model) that changes the rules. Instead of building a bigger translator, LARM lets the same translator take as many extra steps as you have time for during the actual conversation.

Here is how it works, using some everyday analogies:

1. The "Loop" Concept: The Same Team, More Time

Think of a standard speech recognition system as a factory assembly line with 10 stations. A product (the sound) goes through all 10 stations once and comes out as a finished text. If you want better quality, you usually build a factory with 20 stations.

LARM is different. It has only 4 stations, but it has a magical "re-entry door." After the sound goes through the 4 stations, it can be sent back through them again, and again, and again.

  • The Problem: If you just send the sound through the same 4 stations repeatedly without any changes, the translator gets bored and repetitive. They keep making the same mistakes over and over.
  • The Solution: LARM gives the translator a special instruction manual that changes every time they go through the loop. It tells them, "In this first pass, just listen to the general vibe. In the second pass, look at the grammar. In the third pass, check the spelling." This allows the same small team to do specialized work at different stages.

2. The "Supervision Clock": The Coach's Whistle

To keep the translator from getting lost in the loop, the system uses a Supervision Clock.
Imagine a coach blowing a whistle every few minutes.

  • The Whistle (Checkpoints): Every 4 loops, the coach stops the translator and says, "Okay, write down what you think the sentence is right now." The system checks this guess against the correct answer and gives feedback.
  • The Quiet Time (Refinement): Between the whistles, the translator works in silence. They aren't being graded yet; they are just using the feedback from the last whistle to refine their understanding of the sound. This creates a rhythm of "Check, Refine, Check, Refine."

3. The "Delayed Feedback": The Left-Handed Note

One of the hardest parts of speech recognition is knowing what came before to understand what comes next.

  • The Analogy: Imagine you are reading a book, but you can only see the current word. You might guess "The cat sat on the..." and stop.
  • LARM's Trick: LARM takes the "soft guess" (the probability of what the word might be) from the previous loop, shifts it back by one step, and hands it to the translator for the current loop. It's like the translator gets a sticky note from their past self saying, "Hey, I think the last word was 'the', so keep that in mind." This helps the system build a consistent story from left to right as it loops through.

4. The "FiLM" Conditioner: The Mood Ring

To make sure the translator knows which loop they are on (so they don't try to do the final spelling check in the first step), LARM uses a "Mood Ring" or FiLM conditioning.

  • This is a signal that tells the system, "You are currently on Loop 3 of 12." Based on this number, the system subtly changes how the translator processes the sound. It's like telling a student, "You are in the brainstorming phase, so be wild," versus "You are in the editing phase, so be strict." This ensures the same brain does different jobs at different times.

What Did They Find?

The researchers tested this on a famous speech dataset called LibriSpeech.

  • Better with more time: They found that if they let the model run more loops (take more steps), the accuracy got better. They didn't need to train a new, bigger model; they just used more "thinking time" on the same model.
  • Beating the giants: A small LARM model (with only 4 layers) that ran 12 loops performed almost as well as, or sometimes better than, a massive standard model with 16 layers. This means you can get high-quality results without needing a super-computer-sized model.
  • Early exits: Because the model improves step-by-step, you can stop it early if you need a fast answer (like for a live captioning app) and still get a decent result, or let it run longer for a perfect transcript.

The Bottom Line

LARM proves that for speech recognition, you don't always need a bigger brain; sometimes, you just need to let the existing brain think a little longer and more strategically. It turns the "depth" of the model into a dial you can turn up or down depending on how much time you have, making speech recognition more flexible and efficient.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →