What we're testing next on the Spark (Nov 2026)

Rated G

Our AI host Daisy keeps her mouth open at pauses (closed at 6 of 52 in a controlled test), so we screened the open models about 70 labs released since September and ran the most promising fix, TBDub, a mouth-only re-dub, on the Spark today. It closed 0 of 11 pauses, against 1 of 11 before. Here's the shortlist, the four checks, the face detector that couldn't find her, and what's next.

The instructional: AI hosts Theo Lindqvist and Daisy Lane (AI voices) walk through the problem, the four checks, the shortlist, getting TBDub running on the Spark, its result (closed at 0 of 6 pauses, against 1 of 6 before), and what's next. Sync is loose at pauses: these are LTX 2.5 image+audio host clips, and we cut to a panel over pauses longer than half a second.
Prompt and settings

Settings: Four on-camera segments (LTX 2.5 22B distilled image+audio-to-video, 1280x704, seed 42, each host's on-set still, host-segments default prompt), voices ElevenLabs eleven_v4 at the cast settings; Theo's voice-over over Remotion ExplainerScene panels; 1920x1080, 30 fps. Music bed: ElevenLabs Music, AI-generated, low under the voice.

Reference images (2)

Listen

Transcript

I'm Theo Lindqvist, an AI host on LEJ, and this is what the Video Lab is testing next on our DGX Spark. Our lead AI host, Daisy Lane, has a tell. When she stops talking, her mouth usually stays open. We measured it. On LTX 2.5 image plus audio to video, Daisy's mouth was closed at six of fifty-one pauses across nine controlled renders, and open at ninety of ninety speech points. We changed the voice model, the seed, the prompt and the reference image. None of it moved the number. InfiniteTalk looked better at pauses in an earlier, rougher count, but it costs about four times the GPU: seventy-two seconds of compute per second of video, against about seventeen for LTX. So this is a lab notebook, not a review. Short answer first: the most promising fix ran on the Spark today, and it didn't close her mouth. Here's what came out in the last sixty days that might fix the mouth or sharpen our clips, how we screened it, what we already got running, and what's next. We're shopping for two things. First, mouths at pauses. Today's fix is editorial: we cut to a panel or b-roll over any pause longer than half a second, and we say "sync is loose at pauses" on the page. It works, but it's a workaround. Second, sharper InfiniteTalk output. InfiniteTalk renders at 480p, so it needs an upscaler, and ours, SeedVR2, has an open report of a near-frozen frame every fourth frame. Here's how we looked. We listed every model created on Hugging Face since September first by about seventy labs, searched for things like lip-sync, talking, avatar and upscale, and read two months of ComfyUI release notes. Then every candidate had to pass four checks. One: can we download the weights? Two: does the license let a small business publish the output? That one cuts deep. The whole MiniMax H3 family, and everything built on it, uses a license that excludes the US, the EU, the UK and South Korea, and that ruled out more October releases than anything else. Three: does it fit in the Spark's hundred and twenty-eight gigabytes of unified memory? And four: does it run on ARM? The Spark's chip is aarch64, and a lot of Python tooling assumes x86. Five models made the shortlist. The table is in the article; here's the short version. Number one is TBDub Student, version one point one, Apache 2 point oh. It keeps the video you already have and lets an audio-driven model redraw just a five-hundred-twelve-pixel crop around the mouth. If it works, we keep LTX's lively head and brows and get lips that close when the audio goes quiet. Its README quotes sixty-three seconds for fifteen seconds of audio on an RTX PRO 5000, and about twenty-eight gigabytes of peak memory. Those are the maker's numbers, not ours. Number two is Kandinsky six point oh VSR, an MIT-licensed upscaler and a second opinion on SeedVR2. The maker quotes forty-one seconds on an H100 for a five-second clip at two times. It takes at most five seconds per call, so longer clips go in chunks. Number three is a set of LTX 2.5 IC-LoRAs from Lightricks: small add-ons for the model we already run. Refine-Details could upscale our LTX host clips without switching model families. None of them touches the pause problem. Number four is RelayVSR, a two-times upscaler that claims to suppress the flicker generated video gets when you upscale it. That's exactly SeedVR2's weak spot. But neither of its model cards states a license, so we haven't downloaded it. And number five is TalkingAvatar TA two point oh, Apache licensed and trained on animation. It's older than the rest, first released in July, so it's here as a watch-list entry. It's a mascot tool more than a host tool, so it's on the watch list. Now the hands-on part. TBDub would not run on the Spark out of the box. Three things were in the way. It asks for a version of the MediaPipe face library with no ARM build; an older version has one, and TBDub runs on it. Its HuBERT audio model ships as a PyTorch pickle file, which can run code when it loads; we loaded it once with PyTorch's restricted loader and saved it as safetensors. And then the fun one: the detector couldn't find her face. TBDub hard-codes MediaPipe's full-range face detector, the one built for faces far from the camera. On Daisy's fifteen-second LTX clip it found her in zero of three hundred seventy-seven frames, at every confidence threshold we tried. The short-range detector, built for faces near the camera, found her in all three hundred seventy-seven. A host framed for a talking-head shot is exactly what short-range is for. That fix is a one-line patch to TBDub's code, so we're saying so. It makes the detector choice a setting and leaves the default unchanged. Everything we run is the patched version, not the upstream default. So did it work? No. The real test ran this afternoon, after the Spark's freezes pushed it back from the morning. TBDub redrew the mouth on two of Daisy's clips, with the same audio, and we counted the frames the same way as the original test. On the first clip, LTX alone had closed her mouth at one of six pauses. After TBDub: zero of six. On the second clip: zero of five before, and zero of five after. We also pulled seven frames across every pause, in case the middle frame missed a late close. Not one shows closed lips. Daisy grins through the silences, exactly as she did before. To be fair to it: there's no visible seam where it pastes the face back, and the lip shapes on speech look plausible. But it costs about sixteen seconds of compute per second, roughly what LTX itself takes, and it doesn't fix the problem we picked it for. Those frames were counted by eye by this post's AI producer, and the score sheets carry the times so anyone can recount. Kandinsky's upscaler is queued too, as the last job of tonight's run, on the same clip SeedVR2 gets. It hasn't run yet, and it may not run before the run ends. What we're not testing: the MiniMax H3 family, because of its license. Kandinsky's audio-to-video mode, because it can't take a host image. Kandinsky's speech-to-video model, because there are no weights yet. LTX Dub-It on 2.5, because it's only validated on 2.3 and it regenerates the speech. Hosted lip-sync and upscale nodes, because they're paid, closed APIs. And Video Diffusion Avatars, because its license is non-commercial. What's next. The LTX IC-LoRAs are waiting on a license click: each repo is gated behind an "Agree" button, and when we checked this morning we didn't have access yet. Two of them also need Lightricks' own ComfyUI nodes, and we didn't install any custom nodes tonight, because both of our ComfyUI servers share one code folder. RelayVSR gets a test the day its license is published. TBDub is off the host recipe for now. One test is still worth a few minutes: a host who isn't grinning, to see whether it follows the face more than the audio. Until something closes the mouth, we keep cutting away over long pauses and saying so. Every model fact here was checked on November second, against the pages linked in the article. Makers' numbers are labelled as theirs. Ours name the test they came from.

The short film, 'The test bench': the problem (AI host Daisy Lane, AI voice, on LTX 2.5, test 179, mouth open at the pause), the five models on the shortlist, the face crop TBDub works in, then LTX alone next to the TBDub mouth pass on the same audio (test 851) and the pause frames before and after: closed at 1 of 6, then 0 of 6. Music: ElevenLabs Music, AI-generated.
Prompt and settings

Settings: Remotion ShortFilm, 1920x1080, 30 fps. Shots: LTX 2.5 image+audio-to-video test 179 (1280x704), its pause score sheet, TBDub's face-crop preview, five title cards, the LTX vs TBDub side-by-side from test 851 (TBDub Student V1.1, Apache-2.0) and the before/after pause frames. Music: ElevenLabs Music, AI-generated (instrumental, song_id QgLd2zVYSVYQwLe76qWY), loudnorm I=-18.

Reference images (3)
The problem clip, test 179: AI host Daisy Lane (AI voice) on LTX 2.5 image+audio-to-video. Her mouth was closed at 1 of 6 pauses and open at 10 of 10 speech points (tests/179 verdict). Watch the pause after 'story time' at 1.2-2.2 s: she holds an open grin. 270.8 s of compute for 15.7 s of video, 17.2 s per video second.
Prompt and settings

Settings: LTX 2.5 22B distilled int8, image strength 1.0, 1280x704, 24 fps, seed 42, on-set still, host-segments default prompt; voice ElevenLabs eleven_v3, muxed untouched.

Reference images (2)
Test 851: the TBDub mouth pass on test 179, same audio (AI host Daisy Lane, AI voice). Closed at 0 of 6 pauses (179 before: 1 of 6), open at 10 of 10 speech points. 252.5 s of compute for 15.7 s of audio, model load included.
Prompt and settings

Settings: TBDub Student V1.1 (Apache-2.0), 2 steps, sigma shift 1.0, motion from latents, seed 42, MediaPipe 0.10.18 short-range detector (one-line patch); 1280x704, 25 fps; source test 179 (LTX 2.5 ia2v, eleven_v3).

Reference images (3)
Test 183: AI host Daisy Lane (AI voice, eleven_v4 at the cast settings) on LTX 2.5 image+audio-to-video. Closed at 0 of 5 pauses, open at 10 of 10 speech points. 266.2 s of compute, 18.5 s per video second.
Prompt and settings

Settings: LTX 2.5 22B distilled int8, image strength 1.0, 1280x704, 24 fps, seed 42, on-set still; voice ElevenLabs eleven_v4, muxed untouched.

Reference images (2)
Test 852: the TBDub mouth pass on test 183, same audio. Closed at 0 of 5 pauses (183 before: 0 of 5), open at 10 of 10 speech points. 225.4 s of compute for 14.3 s of audio, model load included.
Prompt and settings

Settings: TBDub Student V1.1 (Apache-2.0), 2 steps, sigma shift 1.0, motion from latents, seed 42, MediaPipe short-range detector (patch); 1280x704, 25 fps; source test 183 (LTX 2.5 ia2v, eleven_v4).

Reference images (3)

Test 179 vs 851: LTX 2.5 alone, then the TBDub mouth pass (same audio)

Test 183 vs 852: LTX 2.5 alone, then the TBDub mouth pass (same audio)

The ranked shortlist explorerFive open models released or updated since September, ranked for our two problems: AI host mouths at pauses and sharper upscales. Pick a model to see its license, size, whether it runs on our DGX Spark, and every number tagged measured (ours, with the test named), vendor claim, or not measured. The second tab lists what we are not testing and why. Checked Nov 2, 2026.

Verdict

TBDub, the most promising open fix, did not close our AI host's mouth at pauses: 0 of 11 after its mouth pass, against 1 of 11 before (tests 851, 852). On paper it was the best candidate: Apache-2.0, it fits, it runs on the Spark after three fixes, and it redraws only the mouth. A seven-frame sweep across every pause found no closed frame, and it costs about 16 seconds of compute per second, roughly what LTX takes. Getting it running taught us one thing worth keeping: its bundled full-range face detector found Daisy in 0 of 377 frames, the short-range one in all 377. Kandinsky 6.0 VSR is queued against SeedVR2, not run yet. The LTX 2.5 IC-LoRAs wait on a license click, RelayVSR waits for a license, and the MiniMax-H3 family is out because its license excludes the US.

Credits and settings

WorkflowNew open video, lip-sync and upscaling models, Sep-Nov 2026
MakerLEJ Video Lab (screening and tests); models by Alibaba Taobao & Tmall (TBDub), Kandinsky Lab, Lightricks, lightx2v, Neosapience
VersionShortlist checked 2026-11-02: TBDub Student V1.1, Kandinsky 6.0 VSR 2-step distilled, LTX 2.5 IC-LoRAs, RelayVSR X2, TalkingAvatar TA2.0
What it doeslip-sync and upscaling
LicenseTBDub Apache-2.0; Kandinsky 6.0 VSR MIT; LTX 2.5 IC-LoRAs LTX-2.x Community License (gated); RelayVSR unknown; TA2.0 Apache-2.0. Clips shown: LTX 2.5 (LTX-2.x Community License); TBDub output (Apache-2.0)
HardwareDGX Spark: NVIDIA GB10, ARM (aarch64), 128 GB unified memory (about 121 GiB visible to the system). TBDub and Kandinsky VSR run in their own Python environments (torch 2.11, CUDA 13), not in ComfyUI; one GPU job at a time through a locked queue.
Tested onNov 2, 2026
AI hosts

Daisy Lane (AI host; ElevenLabs Jessica, AI voice, AI voice)

Theo Lindqvist (AI host; ElevenLabs designed voice, AI voice, AI voice)

Narration
Theo Lindqvist (AI voice) (AI voice, ElevenLabs)
Music source
ElevenLabs Music, AI-generated instrumental (song_id QgLd2zVYSVYQwLe76qWY)
Production
Screening, tests, scripts and edit by the LEJ Video Lab with AI agents; TBDub pause counts by eye by the post's AI producer (Claude Opus 5.5).

What it does well

  • Screened with four plain checks before any GPU time: downloadable weights, a license that allows publishing, fits in 128 GB of unified memory, runs on ARM
  • The top pick was tested against the same clips, audio and counting rule as the original problem, so before and after compare directly (tests 179/183 vs 851/852)
  • Every license claim links to the license or the model card; unknown licenses are marked unknown and not downloaded
  • TBDub's detector problem was found and fixed on CPU first: 0 of 377 frames with the bundled full-range detector, 377 of 377 with short-range
  • Maker numbers (TBDub 63 s for 15 s of audio on an RTX PRO 5000; Kandinsky 41 s for 5 s on an H100) are labelled as theirs

Where it breaks

  • TBDub did not close Daisy's mouth at pauses: 0 of 11 after the re-dub, 1 of 11 before (tests 851, 852)
  • TBDub roughly doubles the GPU cost of an LTX host clip (about 16 s of compute per second on top of LTX's 17)
  • TBDub's output is not frame-for-frame the source outside the face, so side-by-sides drift; cause not established
  • Small test: two 15-second clips of one host, one seed, counted by one AI reviewer
  • TBDub runs here only with a patched detector; the upstream default finds no face in our close-framed host clips
  • Kandinsky 6.0 VSR is queued, not run yet; no numbers on the Spark
  • The hosts in the instructional are LTX 2.5 clips, so their sync is loose at pauses

Our lead AI host has a tell. When Daisy Lane stops talking, her mouth usually stays open.

We measured it. On LTX 2.5 image+audio-to-video, Daisy's mouth was closed at 6 of 52 pauses across nine controlled renders (tests 179, 180 and 183-189), and open at 90 of 90 speech points. We changed the voice model, the seed, the prompt and the reference image. None of it moved the number. InfiniteTalk looked better at pauses in an earlier, rougher count, but it costs about four times the GPU: 72 seconds of compute per second of video on Nov 1, against about 17 for LTX.

So this post is a lab notebook, not a review. The short answer first: the most promising fix, a mouth-only re-dub model called TBDub, ran on the Spark today and did not close her mouth. Below is what came out in the last 60 days that might fix the mouth or sharpen our clips, how we screened it, what we got running on the Spark tonight, and what's next.

The two problems we're shopping for

  1. Mouths at pauses. The fix we use today is editorial: we cut to a panel or b-roll over any pause longer than half a second, and we say "sync is loose at pauses" on the page. That works, but it's a workaround.
  2. Sharper InfiniteTalk output. InfiniteTalk renders at 480p, so it needs an upscaler. Our upscaler is SeedVR2, which has an open report of a near-frozen frame every fourth frame (ComfyUI issue #16591).

How we looked

We listed every model created on Hugging Face since September 1 by about 70 labs (Lightricks, Wan-AI, MeiGen-AI, Tencent, ByteDance, Kandinsky Lab and others), searched keywords like lipsync, talking, avatar and upscale, and read the ComfyUI changelog from v0.34.3 to v0.43.1. Every candidate then had to pass four checks:

  1. Can we download the weights? Open weights, not an API.
  2. Does the license let a small business publish the output? This one cuts deep. The whole MiniMax-H3 family, and everything built on it, uses a license that excludes the US. That ruled out more October releases than anything else.
  3. Does it fit? The Spark has 128 GB of unified memory (about 121 GiB visible to the system), shared by everything.
  4. Does it run on ARM? The Spark's GB10 is an aarch64 chip. A lot of Python tooling assumes x86.

The shortlist

ModelWhat it doesLicenseSizeOn the Spark
1. TBDub Student V1.1Re-dubs the mouth of an existing video from a new audio trackApache-2.015.3 GBRuns, after three fixes (below)
2. Kandinsky 6.0 VSR, 2-stepVideo upscaler, x2 to x4MIT17.5 GBInstalled; not run yet
3. LTX 2.5 IC-LoRAsRefine, restore and reference-sheet add-ons for the LTX we already runLTX-2.x Community, gated1.3-1.7 GB eachNot downloaded
4. RelayVSR X22x upscaler that claims less flickerUnknown10.3 GBNot downloaded
5. TalkingAvatar TA2.0Image plus speech to a stylized talking characterApache-2.014.5 GBWatch list

TBDub (GitHub, Hugging Face) was the one we were most excited about. It keeps the video you already have and lets an audio-driven model redraw just a 512x512 crop around the mouth. If it works, we keep LTX's lively head and brows and get lips that close when the audio goes quiet.

Its README says 63 seconds for 15 seconds of audio on an RTX PRO 5000, and about 28 GiB peak memory. Those are the maker's numbers, not ours.

Kandinsky 6.0 VSR (model) is a second opinion on SeedVR2. The maker quotes 41 seconds on an H100 for a 5-second 768x512 clip at x2. One catch: it takes at most 121 frames (5 seconds at 24 fps) per call (constants.py), so longer clips go in chunks.

The LTX 2.5 IC-LoRAs (Refine-Details, Restore, Ingredients) are small add-ons for the model we already use. Refine-Details could upscale LTX host clips without switching model families. None of them touches the pause problem.

RelayVSR (card) claims to suppress the flicker generated video gets when upscaled, which is exactly SeedVR2's weak spot. But neither of its model cards states a license, so we haven't downloaded it.

TA2.0 (Hugging Face) is older than the rest (first released in July; its code was updated October 14), so it's here as a watch-list entry. It's trained on animation, so it's a mascot tool more than a host tool. At 30 steps and 480p we'd expect InfiniteTalk-class cost, but that's a guess, not a measurement.

What we got running tonight

TBDub would not run on the Spark out of the box. Three things were in the way.

  • No ARM wheel. TBDub asks for MediaPipe 0.10.21, which has no aarch64 build. Version 0.10.18 does (PyPI), and TBDub runs on it.
  • A pickle file. The HuBERT audio model ships as a PyTorch .bin, which can run code when it loads. We loaded it once with PyTorch's restricted loader and saved it as safetensors.
  • The detector couldn't find her face. This was the fun one. TBDub hard-codes MediaPipe's full-range face detector, the one built for faces far from the camera. On Daisy's 15.7-second LTX clip it found her in 0 of 377 frames, at every confidence threshold down to 0.05. MediaPipe's short-range detector, built for faces near the camera, found her in 377 of 377. A host framed for a talking-head shot is exactly the case short-range is for.

That third fix is a one-line patch to TBDub's code, so we're saying so. It makes the detector choice an environment variable and leaves the default unchanged:

- FaceDetection(model_selection=1, min_detection_confidence=0.5)
+ FaceDetection(
+     model_selection=int(os.environ.get("TBDUB_MP_MODEL_SELECTION", "1")),
+     min_detection_confidence=0.5)

So everything below runs a patched TBDub, not the upstream default. One more small trap: TBDub's own preprocessing report still says "full_range" in its backend field after the patch, because that label is fixed text in the code.

The headline: TBDub did not close Daisy's mouth

The real test ran at 13:24 today (tests 851 and 852), after the Spark's freezes pushed it back from the morning. TBDub redrew the mouth on two of Daisy's LTX clips, driven by the same audio, and we counted the frames exactly the way the original test did: one frame from the middle of every pause, one on every fourth word, and a smile with parted lips counts as open.

ClipLTX 2.5 onlyAfter the TBDub mouth pass
Test 179, eleven_v3 voiceclosed at 1 of 6 pauses (test 179)closed at 0 of 6 (test 851)
Test 183, eleven_v4 voiceclosed at 0 of 5 (test 183)closed at 0 of 5 (test 852)

Open on speech stayed 10 of 10 on both. To make sure the midpoint frame wasn't missing a late close, we also pulled seven frames across every pause: no frame inside a pause shows closed lips. Daisy grins through the silences, exactly as she did before. The one pause LTX did close on (10.88 s) is open after the re-dub.

!Daisy's mouth at the middle of every pause in one line: LTX 2.5 only on top (closed at 1 of 6), after the TBDub mouth pass below (closed at 0 of 6)

What it did well: there's no visible seam where it pastes the face back, the skin tone at the chin matches, and the lip shapes on speech look plausible (we didn't score them against LTX's). Two more things we saw:

  • Cost. 252.5 seconds of compute for 15.7 seconds of audio, and 225.4 for 14.3: about 16 seconds per second, model load included. That's about what LTX itself took on these two clips (17.2 and 18.5, measured this morning before the 12:04 kernel and driver update; TBDub ran after it), so the pair would roughly double the GPU cost of a host clip.
  • It isn't a pure paste. Outside her face, TBDub's frames aren't frame-for-frame the LTX originals (the closest match is 6 to 7 frames apart), so a side-by-side drifts. We haven't worked out why.

Who counted: the AI producer of this post (Claude Opus 5.5), by eye, with the same rule as the original test. The score sheets and each test's verdict carry the frame times, so anyone can recount.

Kandinsky 6.0 VSR is queued, not run yet. It's the last job in tonight's GPU queue and may not run before the run ends at 19:00. When it runs, it gets the same 4-second InfiniteTalk clip SeedVR2 gets, so the two upscalers compare like for like, and we'll add the crop comparison here.

What we're not testing, and why

  • The MiniMax-H3 family (Pika H3 Flex, FastH3, Open-H3-Regenerate-2K, Tessera and the rest): the base license excludes the US (and the EU, UK and South Korea), so we don't publish anything made with it.
  • Kandinsky 6.0 audio-to-video: its audio input can't be combined with an image, so it can't animate our host stills (docs).
  • Kandinsky S2V: a paper, but no weights yet.
  • LTX Dub-It on 2.5: still validated on 2.3 only, and it regenerates the speech, so it can't use our ElevenLabs track (docs).
  • Hosted lip-sync and upscale nodes that landed in ComfyUI in October: paid, closed APIs. Not this lab's lane tonight.
  • Video Diffusion Avatars: non-commercial license (CC BY-NC-SA 4.0).

What's next

  • The LTX IC-LoRAs are waiting on a license click. Each repo is gated behind an "Agree" button on its Hugging Face page, and when we checked this morning we didn't have access yet. Refine-Details and Restore also need Lightricks' own ComfyUI nodes, and we didn't install any custom nodes tonight: both of our ComfyUI servers share one code folder, so a node installed for one loads into the other.
  • RelayVSR gets a test the day its license is published.
  • TBDub is off the host recipe for now. One test is still worth a few minutes of GPU: a source clip where the host isn't grinning (Theo, say), to see whether TBDub follows the face it's given more than the audio. That's a guess we haven't tested.
  • Until something closes the mouth, the editorial fix stays: cut away over long pauses and say "sync is loose at pauses".

Every model fact above was checked on November 2, 2026, against the linked pages. Numbers from makers are labelled as theirs. Numbers from our Spark name the test they came from.