Authors: Hongyu Li*, Lingfeng Sun*, Yafei Hu, Duy Ta, Jennifer Barry, George Konidaris, Jiahui Fu
Affiliations: Robotics and AI Institute, Brown University
*Equal contribution

NovaFlow enables robots to execute novel manipulation tasks in a zero-shot manner without any demonstrations or embodiment-specific training. Given a natural language task description, NovaFlow autonomously synthesizes a video using state-of-the-art video generation models and distills it into 3D actionable object flow. This flow is then converted into precise robot actions through grasp proposals and trajectory optimization, enabling seamless transfer across different robotic platforms.
Enabling robots to execute novel manipulation tasks zero-shot is a central goal in robotics. Most existing methods assume in-distribution tasks or rely on fine-tuning with embodiment-matched data, limiting transfer across platforms. We present NovaFlow, an autonomous manipulation framework that converts a task description into an actionable plan for a target robot without any demonstrations. Given a task description, NovaFlow synthesizes a video using a video generation model and distills it into 3D actionable object flow using off-the-shelf perception modules. From the object flow, it computes relative poses for rigid objects and realizes them as robot actions via grasp proposals and trajectory optimization. For deformable objects, this flow serves as a tracking objective for model-based planning with a particle-based dynamics model. By decoupling task understanding from low-level control, NovaFlow naturally transfers across embodiments. We validate on rigid, articulated, and deformable object manipulation tasks using a table-top Franka arm and a Spot quadrupedal mobile robot, and achieve effective zero-shot execution without demonstrations or embodiment-specific training.
GOOGLE_API_KEY (required if using Veo model)Clone the repository:
git clone https://github.com/bdaiinstitute/NovaFlow.git
cd NovaFlow
The dependency repos (tapip3d, grounded_sam_2, wan2.1) are vendored under server/.
Build and enter Docker: You can pull our built Docker image
docker pull lhy0807/novaflow
docker tag lhy0807/novaflow novaflow
or build by yourself:
cd server/docker
docker build -t novaflow .
cd ../..
# Run the container with the repo mounted
docker run -it --gpus all -v $(pwd):/workspace novaflow bash
Download model weights (inside Docker):
cd /workspace/server
./download_weights.sh
Start the server (inside Docker):
To use prompt extension, set GOOGLE_API_KEY to your Google API key.
cd /workspace/server
./start_ray_server.sh
export GOOGLE_API_KEY="your_api_key_here"
cd /workspace/server
./start_ray_server.sh --model veo
Run your first job (from a separate terminal on the host):
cd client
python submit_jobs.py --num-jobs 1 --base-seed 42
cd client
python submit_jobs.py --num-jobs 1 --base-seed 42 --use-veo
NovaFlow operates through two main pipelines that convert language instructions into robot actions:
Converts task descriptions into 3D actionable object flow:
Converts 3D flow into precise robot trajectories:
This project is licensed under the RAI License - see the LICENSE file for details.
NovaFlow builds upon several outstanding research projects and open-source implementations:
If you find NovaFlow useful in your research, please cite our paper:
@article{li2025novaflow,
title={Novaflow: Zero-shot manipulation via actionable flow from generated videos},
author={Li, Hongyu and Sun, Lingfeng and Hu, Yafei and Ta, Duy and Barry, Jennifer and Konidaris, George and Fu, Jiahui},
journal={arXiv preprint arXiv:2510.08568},
year={2025}
}
Python
92.3%
HTML
5.2%
Cuda
1.8%
Authors: Hongyu Li*, Lingfeng Sun*, Yafei Hu, Duy Ta, Jennifer Barry, George Konidaris, Jiahui Fu
Affiliations: Robotics and AI Institute, Brown University
*Equal contribution

NovaFlow enables robots to execute novel manipulation tasks in a zero-shot manner without any demonstrations or embodiment-specific training. Given a natural language task description, NovaFlow autonomously synthesizes a video using state-of-the-art video generation models and distills it into 3D actionable object flow. This flow is then converted into precise robot actions through grasp proposals and trajectory optimization, enabling seamless transfer across different robotic platforms.
Enabling robots to execute novel manipulation tasks zero-shot is a central goal in robotics. Most existing methods assume in-distribution tasks or rely on fine-tuning with embodiment-matched data, limiting transfer across platforms. We present NovaFlow, an autonomous manipulation framework that converts a task description into an actionable plan for a target robot without any demonstrations. Given a task description, NovaFlow synthesizes a video using a video generation model and distills it into 3D actionable object flow using off-the-shelf perception modules. From the object flow, it computes relative poses for rigid objects and realizes them as robot actions via grasp proposals and trajectory optimization. For deformable objects, this flow serves as a tracking objective for model-based planning with a particle-based dynamics model. By decoupling task understanding from low-level control, NovaFlow naturally transfers across embodiments. We validate on rigid, articulated, and deformable object manipulation tasks using a table-top Franka arm and a Spot quadrupedal mobile robot, and achieve effective zero-shot execution without demonstrations or embodiment-specific training.
GOOGLE_API_KEY (required if using Veo model)Clone the repository:
git clone https://github.com/bdaiinstitute/NovaFlow.git
cd NovaFlow
The dependency repos (tapip3d, grounded_sam_2, wan2.1) are vendored under server/.
Build and enter Docker: You can pull our built Docker image
docker pull lhy0807/novaflow
docker tag lhy0807/novaflow novaflow
or build by yourself:
cd server/docker
docker build -t novaflow .
cd ../..
# Run the container with the repo mounted
docker run -it --gpus all -v $(pwd):/workspace novaflow bash
Download model weights (inside Docker):
cd /workspace/server
./download_weights.sh
Start the server (inside Docker):
To use prompt extension, set GOOGLE_API_KEY to your Google API key.
cd /workspace/server
./start_ray_server.sh
export GOOGLE_API_KEY="your_api_key_here"
cd /workspace/server
./start_ray_server.sh --model veo
Run your first job (from a separate terminal on the host):
cd client
python submit_jobs.py --num-jobs 1 --base-seed 42
cd client
python submit_jobs.py --num-jobs 1 --base-seed 42 --use-veo
NovaFlow operates through two main pipelines that convert language instructions into robot actions:
Converts task descriptions into 3D actionable object flow:
Converts 3D flow into precise robot trajectories:
This project is licensed under the RAI License - see the LICENSE file for details.
NovaFlow builds upon several outstanding research projects and open-source implementations:
If you find NovaFlow useful in your research, please cite our paper:
@article{li2025novaflow,
title={Novaflow: Zero-shot manipulation via actionable flow from generated videos},
author={Li, Hongyu and Sun, Lingfeng and Hu, Yafei and Ta, Duy and Barry, Jennifer and Konidaris, George and Fu, Jiahui},
journal={arXiv preprint arXiv:2510.08568},
year={2025}
}
Python
92.3%
HTML
5.2%
Cuda
1.8%