[Remyx Recommendation] Aurora: Unified Video Editing with a Tool-Using Agent - #13
Draft
github-actions[bot] wants to merge 1 commit into
Draft
github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why this paper for this team
This paper is highly relevant to FFMPerative's 'Initial implementation of FFMPerative core and tools' by presenting Aurora, an agentic video editing framework. Aurora's VLM agent maps raw user requests to structured edit plans, resolving textual and visual underspecification before generation. This methodology provides a direct blueprint for how FFMPerative can refine its LLM agent to interpret natural language instructions and compose complex
ffmpegpipelines. The paper's focus on structured edit planning and reference-image selection is directly applicable to improving FFMPerative's tool selection and instruction-following capabilities for varied video processing primitives.Why this candidate (selected from the lookback pool)
Aurora's implementable contribution is its VLM agent that maps raw NL requests into structured, underspecification-resolved edit plans — exactly what FFMPerative's interpretor.py + prompts.py + tool_mapping.py already do when turning a user request into an ffmpeg tool sequence. It ships as a prompting/planning refinement the repo can host as code it already calls, with no new model, trainer, or checkpoint required (the diffusion-transformer generation half is simply ignored).
Suggested experiment
Adapt Aurora's approach to map a specific natural language video edit instruction (e.g., "crop the video to 16:9 and add a fade-in") to a structured
ffmpegcommand sequence. Evaluate how well the FFMPerative agent, informed by Aurora's planning strategy, generates the correctffmpegpipeline compared to current methods.What this PR delivers
Call site:
ffmperative/interpretor.py::evaluate — check_edit_plan(expression, tools) is called right after parsing and before the evaluate_ast execution loop.Delivers (from the paper):
Intentionally out of scope (not needed for this contribution):
This delivers Aurora's core implementable insight — resolving underspecification by validating a structured edit plan before generation — adapted to FFMPerative's ffmpeg-primitive setting. The new edit_plan_check module parses the agent's tool sequence into structured steps and checks each for unknown tools and missing required arguments, and it is invoked from the pre-existing interpretor.evaluate entry point, so it runs on the normal execution path (not an orphan). Intentionally scoped out as unnecessary for that value are Aurora's generative diffusion-transformer half, the VLM agent training/preference pipeline, the AgentEdit-Bench evaluation, and active plan repair — the focused slice delivers plan-completeness verification over ffmpeg tools, which is the relevant result for this repo. One honest boundary: the check currently warns rather than blocking, so it reports gaps without preventing execution.
Test results
✅ All tests passed.
Opened by the Remyx Recommendation orchestrator.