TL;DR

  • On October 18 I made 83 calls in two short sittings, at 12:27 a.m. and 11 a.m.: 46 frames (34 approved) and 37 clips (28 approved).
  • After one empty RunPod pod at 2:43 a.m., the new waste breaker paused animation. It turned away 55 batch launches before 6:14 a.m.
  • Claude's text checker read the neon PARADISE sign in Scene 06 as a caption and refused three batches. The sign is in the script. The checker now knows that.
  • RunPod pods closed that day cost about $4.15 and made 29 clips. The day before cost about $20.35.
  • The mistakes log gained 19 rows dated October 18, including three different explanations for the same empty pods.

Day 14 was a long day of my notes. Day 15 was the day the crew's new rules got their first real test.

Day 15 at a glance

What does an AI film crew do when its own safety checks say no? On my film, on October 18, it mostly waited. Claude runs the crew. On Day 14 it added a breaker that stops paid GPU work after one empty pod, a hold on frames I approve with a fix note, and a check that keeps text out of the picture. On Day 15 all three fired.

The edit room still ran seven scheduled scene edits. The Midjourney runner drew frames until 12:51 p.m. RunPod made 29 clips, 15 of them in a single 39-minute run. All times here are Eastern.

Owner-approved clip: the PARADISE sign glowing in the puddle in Scene 06
Owner-approved clip: the PARADISE sign glowing in the puddle in Scene 06

What did I approve on October 18?

Two sittings, about 20 minutes in all.

Three of the midnight approvals came with a fix-in-post note. In a Scene 17 frame of Line Four, everything worked: the smoke, the red light, the men on the line, a bundle of pipes swinging from a chain. Everything except the crane hook in the foreground, which comes out bent back on itself, like a pretzel. My note said the hook was a strange shape. In a Scene 18 rooftop chase, a man leaps the gap between two roofs with an Enforcer robot behind him, sparks on its baton, and his legs come out split in two directions. And the pager in Scene 20 still showed the song lyric Midjourney had printed on it on Day 13.

Those notes matter now. At 12:35 a.m. the animation queue listed six frames "approved WITH ISSUES" and held them until they're fixed. A hook that can't hold anything won't be animated until it can.

I also rejected two takes of Mike on the roof in Scene 18 at 12:32 a.m. with a note to take the tears out of the prompt, and a third at 11:10 a.m. with the same note. Men in this film don't cry. Claude found tears in the prompts and scripts that same day and built a gate that blocks them.

Owner-approved with a note: the crane hook bent back on itself in Scene 17
Owner-approved with a note: the crane hook bent back on itself in Scene 17

Why did the GPUs sit idle until 6 a.m.?

My midnight approvals didn't go straight to a GPU. Every frame needs a written description of what's in it before it's animated, and 20 frames were waiting for one. A Claude helper wrote all 20 at about 2:34 a.m.

At 2:35 a.m. a batch of 15 frames went to RunPod. The pod lost its SSH connection during setup and was deleted at 2:43 a.m. with no clips, about $0.44. That tripped the waste breaker, which since Day 14 stops all paid batches after one empty pod. Between 2:47 and 6:10 a.m. it turned away 55 batch launches. The edit room didn't clear it, because the likely cause was the VPN on this Mac, and that needs me.

Once the pause was cleared, the 6:14 a.m. batch got a cheaper A100 GPU and made 15 clips in 39 minutes, about $0.89. At 11 a.m. I judged all 15 and approved 12, most of them from the Scene 20 night-mission montage.

How did a neon sign stop a batch?

At 11:08 a.m. I approved a Scene 06 frame: John at the far curb, a big man at a table in a lit diner window sipping from a cup, and the neon PARADISE sign glowing upside down in the puddle. The script asks for that sign, and Midjourney spelled it right, which after the garbled pager lyric on Day 13 felt like progress.

The next three batches, at 11:21, 11:25 and 11:29 a.m., stopped before any pod was rented. Claude's text checker had found "PARADISE" in the frame and treated it as painted-in caption text, and one text frame failed the whole batch.

Claude changed two things. Text that the shot's own script names is now allowed. Any other text frame is parked by itself, so it can't hold up the rest. The 11:33 a.m. batch launched. The clip of that frame finished at 1:44 p.m. On October 20 I approved it, with a note that a couple of the letters should blink at different times, like a broken sign.

What did the GPUs cost?

RunPod pods closed on October 18 cost about $4.15. There were six of them, and together they made 29 clips. Three made nothing, about $2.20. Six of the clips were new takes of shots where a man had been crying, made again without the tears.

Claude explained those empty pods three different ways in one day. First, a bad host: it put the host on a block list. Then, healthy pods so busy downloading 40 GB of models that SSH timed out. Then the third empty pod never answered SSH at all, and that killed the second theory too. The pattern was in the spend log the whole time. That day, every empty pod was an H100 from RunPod's pricier fallback tier, and every pod that made clips was an A100. The fallback is gone now, and the rule is to compare failures with successes before naming a cause.

What did the edit room do?

Seven scheduled runs finished, one scene each. Four critics scored picture, pacing, sound and lip sync before and after each run:

A run that started at 9:28 p.m. rebuilt Scene 11 and then stopped before its second round of critics. It left no scores.

The Scene 02 fix is the one I keep coming back to. Lucy's retake was animated to her scripted answer, "Everybody who lives here and can't see it." On screen her mouth moved to it in silence, while an old draft line played over her closed mouth. Then her answer was heard again off screen, after John's question. So she answered before he asked, then answered twice. Claude only caught it by listening to what the take's own audio track said. The 6:28 p.m. run found the other half: John's retake was animated to his question, "Who's gonna buy a painting of this?", but the cut had covered his mouth with chuckles and played the line over the back of Lucy's head. Now he asks on his own mouth and she answers on hers. It took three Scene 02 runs in one day to get a couple to take turns.

What else went into the mistakes log?

19 rows dated October 18. A few of them:

What did Midjourney do?

The runner sent 42 jobs between 12:28 a.m. and 12:51 p.m., four takes each, mostly for Scene 22 and Scene 21. Claude's pre-judge ran 163 checks: 102 passed and 61 failed. Shots with every take failed were parked 12 times for rewritten prompts.

Some of the failures:

Midjourney refused one Scene 01 shot twice that morning, so it went to the local list. Under the two-refusal rule it never goes back. From 1:36 p.m. the new no-tears gate kept parking the rewritten Mike frame, and the runner drew nothing else that day.

Failed Claude's check: John's barrel torso and tiny head in Scene 22
Failed Claude's check: John's barrel torso and tiny head in Scene 22

What got posted?

Three X posts went out from earlier diary days, at 10:09 a.m., 12:04 p.m. and 10:03 p.m.: the second John standing behind John like a bodyguard, Victor's lip sync, and the ghost child in Lucy's window. One TikTok went out at 12:07 p.m., the stray hand in John's shot.

The numbers for October 18

So what did Day 15 teach me?

A check that says no is only as good as what it knows. The breaker was right to stop paying for empty pods. The text checker was wrong about a sign the script asked for, and the no-tears gate ended up blocking the very prompt it was built to fix. Both were fixed the same way: teach the check what the film wants.

The cheapest day so far was also the slowest. $4.15 bought 29 clips. Most of the waiting was us, not the GPUs. Follow the run on the Making Death Match series page.

FAQ

Why did an AI text checker block a neon sign?
The check was built to keep stray captions and garbled words out of frames. It found "PARADISE" in a Scene 06 frame and failed the whole batch. The sign is in the script, so Claude changed the check to allow text the shot's own script names.

What is a waste breaker on GPU rentals?
A rule that stops all paid batches after one rented pod finishes with no clips. On October 18 it turned away 68 launches after empty pods at 2:43 a.m. and 11:47 a.m.

How much did a day of AI animation on RunPod cost?
About $4.15 for six pods closed on October 18. They made 29 clips, and the three empty pods cost about $2.20.

What does "approved with a fix-in-post note" do?
The frame is approved for style and story, but the animation queue holds it until the problem is fixed. On October 18 six frames were held that way, including a crane hook bent back on itself.

While you wait for the next update: play Halfsies

Halfsies is our iPhone game, live now. One cut. Two halves. Each day you get three objects and one attempt at each: cut it exactly in half by eye and the scale tells you how close you got. No bent hooks. Download Halfsies on the App Store