YAML Metadata Warning:empty or missing yaml metadata in repo card

Check out the documentation for more information.

Learning to Interact and Direct: Co-Evolving Video Director Agents

Overview

LIT (Learning to Interact and DirecT) pairs a video-director agent with a simulated user to produce videos and learn from dialogue, production traces, and generated media. A Meta Engineer uses external references to identify problems, develop and validate revisions, and improve the director's production and interaction Skills alongside the simulated user, evaluator, and its own methods.

Repository Layout

.
β”œβ”€β”€ evo-project/
β”‚   β”œβ”€β”€ ENTRY.md                 # Controller entrypoint
β”‚   β”œβ”€β”€ config.json              # Number of evolution rounds
β”‚   β”œβ”€β”€ interfaces.md            # Role communication and submission interfaces
β”‚   β”œβ”€β”€ EXTERNAL_DATA.md         # External resources and their sources
β”‚   β”œβ”€β”€ .codex/                  # Controller configuration
β”‚   β”œβ”€β”€ .agents/skills/          # Shared Skill discovery links
β”‚   β”œβ”€β”€ global/
β”‚   β”‚   β”œβ”€β”€ common/              # Shared Skills, tools, and service configuration
β”‚   β”‚   β”œβ”€β”€ controller/          # Task scheduling and orchestration
β”‚   β”‚   β”œβ”€β”€ worker/              # Reusable production resources
β”‚   β”‚   β”œβ”€β”€ evaluator/           # Shared evaluation tools
β”‚   β”‚   β”œβ”€β”€ meta/                # Reference data and retrieval tools
β”‚   β”‚   └── user/                # Shared simulated-user resources
β”‚   └── versions/
β”‚       β”œβ”€β”€ current.json         # Selected role versions
β”‚       β”œβ”€β”€ worker/initial/      # Creator and Director-building Skills
β”‚       β”œβ”€β”€ evaluator/initial/   # Development evaluator
β”‚       β”œβ”€β”€ user/initial/        # Simulated user
β”‚       └── meta/initial/        # Role optimizers and local Skill development
└── privilege-eval/
    β”œβ”€β”€ user/                    # Test-time Privileged User
    └── evaluator/               # Fixed test evaluator

The production, evaluation, and evolution workflows live in evo-project/. The test-time Privileged User and Privileged Evaluator live separately in privilege-eval/.

Setup

Prepare the task data, Web dataset, media libraries, and model weights listed in EXTERNAL_DATA.md. Configure the qwen38 profile and the model and media services required by your tasks, and follow each resource's license terms.

Service configuration is in local-services.yaml and codex.toml. Use .env.example to prepare private credentials and keep them outside the repository.

Running

From the repository root, enter evo-project/ and start the Controller:

cd evo-project
codex --profile qwen38

Send this message in the session:

Read ENTRY.md, then start working.

Give the Controller the objective, case scope, concurrency limit, and production and validation budgets. It coordinates User–Worker production and independent evaluation, then runs Worker and Evaluator optimization in parallel, followed by User and Meta optimization.

The evolution_rounds setting in config.json controls the number of improvement rounds; the default is 4. See the usage guide and role interfaces for details.

Citation

TODO

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support