Instead of one model doing everything, video production is split among specialized AI agents, each owning a single job. A trained Director plans the production and re-plans on failure, an Assistant executes every step in a shared workspace, and a crew of specialist sub-agents does the creative work — replacing a fixed pipeline with a closed, recoverable loop.
Real video-making spans scripting, asset management, and cross-shot consistency — and different inputs need different workflows. A hand-wired pipeline is brittle; a zero-shot LLM struggles with long-horizon planning and multimodal asset routing. FrameWorkers instead treats video creation as dynamic task management: every task flows through one closed loop.
The Director edits the task stack from the intent, agent descriptors, and current state.
The Assistant resolves inputs from the workspace and invokes the right specialist agent.
Outputs are parsed, validated, and written back as assets, memory, and logs.
On failure, the Director revises the remaining tasks — recover, don't restart.

The orchestrator. It reads the brief, the agent descriptors, and current state, then edits a dynamic task stack — adding, reordering, and re-planning on failure, never a hard-coded graph. And it is trained, not just prompted: fine-tuned with SFT + RL so it picks the right agents, orders them by dependency, and recovers from failures.
Given a request, does the Director pick the right specialist agents and put them in the right order? We compare its plan against a known-correct agent chain on held-out test cases and count only an exact match. Ours is a Qwen3-8B model fine-tuned with SFT + GRPO.

The execution runtime. It resolves each task’s inputs, invokes the chosen agent, validates the output, and persists everything to a shared workspace — assets, global memory, and logs. A “strict-out, loose-in” contract keeps agents decoupled and recoverable.
Once the Director has a plan, can the Assistant actually carry it out end to end — every agent call completing, every output validating, nothing lost to a workspace error? Case-level pass rate on a 204-case stratified suite, by the LLM backend powering execution.
Gemini 2.5 Flash — the backend FrameWorkers ships with — completes every case with zero orchestration, routing, or workspace-level failures.

Capability as a catalog, not a graph. Each sub-agent is a self-contained module owning one capability, described by its inputs, outputs, and triggers. Routing is semantic, so new capabilities are added by registering a descriptor — no workflow redesign. The Director selects and orders a subset per production; the agents below are in active use today.
Can the system take this kind of input, and can it produce this kind of output? This checklist compares what each system explicitly supports — not how well it does it — against six published multi-agent systems. A cross means not explicitly demonstrated in that system's paper, not necessarily an inherent inability.
| Property | FrameWorkers (ours) |
UniVA | Co-Director | MovieAgent | Anim- Director |
AniMaker | MM-Story Agent |
|---|---|---|---|---|---|---|---|
| Supported inputs (each row is in addition to a base instruction) | |||||||
| Instruction only | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ |
| + raw source text | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| + script | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| + reference image(s) | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ |
| + video asset(s) | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| + audio asset(s) | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ |
| + script + reference image(s) | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| + script + audio asset(s) | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| + reference image(s) + video asset(s) | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| + script + reference image(s) + audio asset(s) | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| Output properties | |||||||
| Multi-shot dynamic video | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ |
| Image-sequence / storybook video | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ |
| Refined existing video | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Speech / voice-over audio | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Music / Foley / sound effects | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ |
| Subtitles | ✓ | ✓ | ✗ | ✓ | ✗ | ✓ | ✗ |
| Final audiovisual composition | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Total | 17/17 | 12/17 | 6/17 | 10/17 | 4/17 | 5/17 | 5/17 |
A fixed pipeline must be redesigned to gain a new capability. Here we register two specialists the Director never saw during training — by dropping in a descriptor only — and measure whether it selects them correctly and whether the resulting production runs.
ComedyAgent
unseen · added post-trainingScreenwriterAgent
unseen · added post-trainingThe Director generalizes to new sub-agents from their descriptor alone — capability grows by registration, not redesign.
Do the three modules add up to better films? The finished videos themselves, scored blind against four external baselines (S-Agent, UniVA, Anim-Director, MovieAgent) across two studies — by a multimodal LLM judge and by human evaluators.
Not a pipeline metric — this scores the finished film itself. A multimodal LLM judge, blind to which system made which film, rates it 1–5, across our two evaluation studies.
Study 1 — vs. S-Agent & UniVA (main benchmark)
Study 2 — vs. Anim-Director & MovieAgent (story-level benchmark)
Study 1 also highest on frame-level CLIP video-text alignment: 25.15 (ours) vs. 24.94 (S-Agent) and 24.66 (UniVA).
The same finished films, this time rated blind by human evaluators (1–5) on three axes, across our two evaluation studies.
Study 1 — vs. S-Agent & UniVA (main benchmark)
Instruction following
Temporal consistency
Realism
Highest on every dimension and on 8 of 9 individual sub-questions — UniVA edges ahead only on two instruction-following sub-questions.
Study 2 — vs. Anim-Director & MovieAgent (story-level benchmark)
Instruction following
Temporal consistency
Realism
Overall
From our paper, FrameWorkers: A Dynamic Multi-Agent Framework for Automated AIGC Video Production — currently under review.
FrameWorkers is a research project from INSAIT.
1INSAIT, Sofia University "St. Kliment Ohridski", Sofia, Bulgaria 2Snap Inc., New York, USA