This directory contains the data preparation pipeline for Mirage training data. Most runtime options are defined in data_config.py.
-
Configure paths and sampling options in
data_config.py.video_dirspoints to raw source videos.output_rootis the sample directory, usuallydata/train.- Clip length, FPS, resolution, naming style, and VAE paths are also configured there.
-
Collect fixed-length clips.
python -m data_process.run_video_collect
This creates numbered sample folders such as
data/train/00000000/, writesclip.mp4, recordssource_video_path.txt, and precomputes target-frame metadata intrain_sample.json. -
Use ViPE to extract geometry information for every smaple.
Each folder must contain assets aligned with
clip.mp4:mask.zip: foreground or dynamic-object masks.depth.zip: depth maps.pose.npz: camera-to-world poses withindsanddata.intrinsics.npz: pinhole intrinsics withindsanddata.
-
Build training samples.
python -m data_process.run_pipeline
-
Generate captions.
python -m data_process.run_video_captioning \ --input-root data/train \ --video-keys train_target_rgb,clip \ --skip-existing
Captions are written next to the videos as
.txtfiles. -
Encode video latents.
python -m data_process.run_video_vae_encode \ --input-root data/train \ --video-keys train_preceding_rgb,train_target_rgb,train_reference_rgb \ --skip-existing
-
Pack trainable samples.
python -m data_process.pack_to_lmdb --data-root data/train
The default output path is derived from the data root, for example
data/train_lmdb.