EW EasyWAM
WORLD ACTION MODELSOPEN RESEARCH

A unified research codebase

EasyWAM: A Unified and Efficient Framework for Training and Evaluating World Action Models

EasyWAM connects modular World Action Models, data processing, distributed training, parameter-efficient fine-tuning and scalable evaluation in one reproducible workflow.

MIT licensedActive / 2026

01 / overview

One framework.
Every layer in sync.

From sparse video decoding to resumable evaluation, EasyWAM makes the entire WAM loop inspectable and repeatable.

EasyWAM framework overview from unified data to benchmark evaluation
FIG. 01The EasyWAM pipeline. Shared interfaces keep data, model, training and evaluation aligned.
01

Five architectures. One workflow.

Unified, MoT, MoT-Joint, MoT-IDM and Hidden share data, training, checkpoint and evaluation interfaces.

02

Three video backbones.

Wan2.2-TI2V-5B, Cosmos-Predict2.5-2B and FLUX.2 Klein-4B, with full-parameter training and LoRA fine-tuning.

03

Efficient from data to inference.

FlashAttention 2/3/4, sparse video decoding, text and prompt caches, DeepSpeed ZeRO, dynamic inference batches and resumable evaluation.

04

Five benchmark workflows.

LIBERO, LIBERO-Plus, RoboTwin, RoboDojo and RoboCasa365, with distributed evaluation and result summaries.

02 / quick start

From setup
to evaluation.

Choose a task and copy commands from the project README. Follow the linked guides to prepare datasets, model weights and simulators.

01 / ENVIRONMENT

Install EasyWAM

Full setup guide ↗

Run from the repository root after cloning. FlashAttention is optional and depends on your GPU.

TERMINAL / BASH
conda create -n easywam python=3.10 -y
conda activate easywam
pip install -U pip
pip install torch==2.7.1 torchvision==0.22.1 --extra-index-url https://download.pytorch.org/whl/cu128
pip install -e .

03 / results

Measured results,
across backbones.

Task success rates (%), higher is better. Results may vary with checkpoints, seeds and evaluation settings.

LIBERO / Wan2.2 / full98.8%

EasyWAM-Hidden average success

LIBERO / Wan2.2 / LoRA95.9%

EasyWAM-MoT average success

LIBERO-Plus / Wan2.279.0%

EasyWAM-Unified average success

Explore all five result tables
TABLE 01LIBERO · Wan2.2-TI2V-5B · full-parameter
ModelSpatialObjectGoalLIBERO-10Avg.
EasyWAM-Unified98.498.899.298.098.6
EasyWAM-MoT97.099.296.694.096.7
EasyWAM-Hidden99.2100.097.898.298.8
TABLE 02LIBERO · Wan2.2-TI2V-5B · LoRA rank 128
ModelSpatialObjectGoalLIBERO-10Avg.
EasyWAM-Unified91.298.891.866.287.0
EasyWAM-MoT96.899.697.490.095.9
EasyWAM-Hidden98.099.889.486.693.5
TABLE 03LIBERO · Cosmos-Predict2.5-2B · full-parameter
ModelSpatialObjectGoalLIBERO-10Avg.
EasyWAM-Unified97.899.497.093.096.8
EasyWAM-MoT98.098.498.495.697.6
EasyWAM-Hidden97.298.896.095.096.8
TABLE 04LIBERO-Plus · Wan2.2-TI2V-5B · robustness
ModelOrigBackgroundCameraLanguageLayoutLightNoiseRobotAvg.
EasyWAM-Unified98.672.354.893.783.497.072.083.479.0
EasyWAM-MoT96.764.545.571.480.194.778.571.571.7
EasyWAM-Hidden98.859.357.093.284.395.070.883.777.6
TABLE 05LIBERO-Plus · Cosmos-Predict2.5-2B · robustness
ModelOrigBackgroundCameraLanguageLayoutLightNoiseRobotAvg.
EasyWAM-Unified96.872.763.790.182.689.272.179.278.2
EasyWAM-MoT97.660.775.192.382.692.681.358.577.7
EasyWAM-Hidden96.859.565.992.685.089.168.382.577.8

LIBERO-Plus uses LIBERO checkpoints and tests changes to background, camera, language, layout, lighting, noise and robot appearance.

Read the complete benchmark results ↗

04 / efficiency

Less repeated work,
faster iteration.

EasyWAM provides efficiency controls across attention, memory, data loading and batched evaluation.

01 / COMPUTE

Efficient attention

Choose the fastest compatible FlashAttention 4, 3 or 2 backend, with PyTorch SDPA as a fallback. BF16 training reduces tensor bandwidth and memory use.

02 / MEMORY

Memory controls

LoRA, DeepSpeed ZeRO, gradient checkpointing and VAE micro-batching help fit larger workloads, with configurable speed and memory tradeoffs.

03 / DATA

Lean data pipeline

Sparse video decoding, indexed text caches, precomputed text embeddings and persistent DataLoader workers reduce repeated loading and processing.

04 / EVALUATION

Batched evaluation

Dynamic inference batching, multiple model workers per GPU, prompt caching and resumable evaluation improve GPU use and avoid repeated work.

TRAINING THROUGHPUT / EasyWAM-MoT138.2 samples/s

FastWAM: 51.5 samples/s

ARCHITECTURE-MATCHED THROUGHPUT2.68×

Versus the original FastWAM codebase

LIBERO / 20,000 STEPS~5 hours

About 14 hours with original FastWAM

These results use the Wan2.2-TI2V-5B backbone on 8 × NVIDIA H100 GPUs with per-device batch size 16. EasyWAM-MoT and FastWAM share the same model architecture. Actual training time varies with CPU, GPU and data configuration.

FrameworkThroughput (samples/s) ↑Data (s) ↓Forward (s) ↓Backward (s) ↓
EasyWAM-MoT138.20.01080.36630.5392
FastWAM51.50.07591.24121.0680
EasyWAM versus FastWAM training throughput and step timing

05 / model zoo

Multiple models,
shared interfaces.

These architectures and backbones are supported by the framework. Check the Hugging Face collection for released checkpoints.

01 / SINGLE BACKBONE

EasyWAM-Unified

Jointly predicts future video and actions in a single Video DiT.

02 / DUAL BACKBONE

EasyWAM-MoT

Video DiT and Action DiT interact through mixed self-attention for action-only prediction.

03 / JOINT DENOISING

EasyWAM-MoT-Joint

Jointly denoises video and action tokens through mixed self-attention.

04 / CONDITIONAL VIDEO

EasyWAM-MoT-IDM

Uses teacher-forced conditional video for action prediction.

05 / HIDDEN FEATURES

EasyWAM-Hidden

Conditions a separate Action DiT on intermediate Video DiT features.

SUPPORTED BACKBONES

Wan2.2-TI2V-5B · Cosmos-Predict2.5-2B · FLUX.2 Klein-4B

Browse released models ↗

06 / community

Explore further,
build together.

Find guides, models and updates. Bring questions and ideas to the GitHub community.

WECHAT COMMUNITY

Stay in touch with EasyWAM

Scan to join the WeChat discussion group, or email the project team.

Email the team ↗
EasyWAM WeChat discussion group QR code