◉ Pulse
Dstate avatar
#36 today

Dstate/ODEWorld

Other

The Official Implementation of "ODEWorld: A Continuous Predictive Architecture via Physical-Time Flow"

Created Jul 30, 2026
Stars
9
Today
+9
Forks
0
Quality
85/100
Momentum
18

README

Fetched from GitHub on Oct 30, 2026, 10:16 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to Dstate/ODEWorld and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

ODEWorld

[📄 Paper]   [🌐 Website]   [🤗 Hugging Face]

The Official Implementation of "ODEWorld: A Continuous Predictive Architecture via Physical-Time Flow"

Quick Start

Installation

  1. Clone this repository and create the environment.
git clone https://github.com/Dstate/ODEWorld.git
cd ODEWorld
conda create -n odeworld python=3.10 -y
conda activate odeworld
  1. Install the remaining dependencies.
pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu124
pip install -r requirements.txt
  1. Download the pretrained checkpoints into assets/pretrained.
mkdir -p assets/pretrained

for model in \
  ODEWorld-PT-Flow-LIBERO \
  ODEWorld-PT-Flow-AgiBot \
  ODEWorld-Goal-Predictor-LIBERO \
  ODEWorld-RAE-LIBERO \
  ODEWorld-RAE-AgiBot
do
  hf download "ldxxx/${model}" --local-dir "assets/pretrained/${model}"
done

Demo Inference

Example images and manifests are stored in assets/examples/<dataset>/.

Run the LIBERO examples:

python demo_infer.py --dataset libero

Run the AgiBot examples:

python demo_infer.py --dataset agibot

Use --case-ids case_00 to run a single case. Results are written to outputs/<dataset>/<case_id>.

Training

Data Preparation

Run the following commands from the repository root to link your prepared HDF5 datasets into assets/data. Replace the source paths with your dataset locations:

mkdir -p assets/data
ln -s /path/to/libero assets/data/libero
ln -s /path/to/agibot_hdf5 assets/data/agibot_hdf5

The linked directories must match the trajectory paths in assets/metas/*.json:

assets/data/
├── libero/
│   └── libero_90/<task>/demo_0.hdf5
└── agibot_hdf5/
    └── demo_0.hdf5

The loaders expect per-trajectory HDF5 files with encoded image frames and the fields specified by the metadata. Use datasets prepared in this format. Each .hdf5 file contains one trajectory of T frames. The current dataset layouts are:

# LIBERO: demo_*.hdf5
observation/
    third_image          # (T,), variable-length uint8 arrays of JPEG bytes
    wrist_image          # (T,), variable-length uint8 arrays of JPEG bytes
language_instruction     # scalar UTF-8 string describing the trajectory
action                   # (T, 7), float32
proprio                  # (T, 9), float32

# AgiBot: demo_*.hdf5
observation/
    head_image           # (T,), variable-length uint8 arrays of JPEG bytes
language_instruction     # scalar UTF-8 string describing the trajectory
action                   # (T, 16), float32
proprio                  # (T, 16), float32

Image datasets have HDF5 dtype h5py.vlen_dtype(np.dtype("uint8")). Each element is a complete encoded image, decoded by cv2.imdecode(frame, cv2.IMREAD_COLOR).

Training Commands

Run from the repository root and choose the commands for your dataset.

  1. Train the RAE image decoder.

    bash scripts/train_dinov2rae_libero.sh
    bash scripts/train_dinov2rae_agibot.sh
  2. Train the PT-Flow dynamics model.

    bash scripts/train_dinov2ptflow_libero.sh
    bash scripts/train_dinov2ptflow_agibot.sh
  3. Train the goal predictor for language-conditioned LIBERO inference.

    bash scripts/train_dinov2goalpred_libero.sh

Reference

@article{liu-niu2026odeworld,
  title={ODEWorld: A Continuous Predictive Architecture via Physical-Time Flow},
  author={Liu, Dongxiu and Niu, Haoyi and Cheng, Peng and Gao, Yuan and Kang, Xirui and Teng, Sangli and Sreenath, Koushil and Zhan, Xianyuan},
  journal={Advances in Neural Information Processing Systems},
  year={2026}
}
Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 31, 2026

first spotted on the list

Best rank

#36

highest position reached

Appearances

1

times on the trending list

Quality score

85

out of 100

Momentum

18

trend strength indicator

Star velocity

0.10

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot

Not enough snapshots yet — check back soon.

Rank history

position on trending · lower is better

Not enough snapshots yet — check back soon.

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/Dstate/ODEWorld" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="Dstate/ODEWorld — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

Dstate/ODEWorld stars badge
Markdown
[![Dstate/ODEWorld](https://www.notionpulse.cc/api/badge/Dstate/ODEWorld.svg)](https://www.notionpulse.cc/repo/Dstate/ODEWorld)
HTML
<a href="https://www.notionpulse.cc/repo/Dstate/ODEWorld"><img src="https://www.notionpulse.cc/api/badge/Dstate/ODEWorld.svg" alt="Dstate/ODEWorld stars badge" /></a>

Repository of the Day

#36 Repository of the Day

Repository of the Week

#36 Repository of the Week

Repository of the Month

#36 Repository of the Month