Overview
Theparc_0_setup_iter.py script initializes and configures all the necessary files for running a complete PARC iteration. It creates configuration files for all four main PARC stages (train gen, kin gen, tracker, phys record) based on a master setup configuration.
Purpose
This script:- Generates configuration files for each of the 4 PARC pipeline stages
- Sets up directory structure for outputs
- Configures dataset paths and model checkpoints
- Computes sampling weights for different motion types
- Pre-computes terrain data for augmentation during MDM training
Usage
Basic Command
Default Configuration
If no config is provided, the script uses the default:Command-Line Arguments
| Argument | Required | Description |
|---|---|---|
--config | No | Path to the setup configuration YAML file |
Configuration Parameters
Output Control
output_dir: Base directory for all PARC iteration outputswrite_train_gen: Boolean flag to write train gen configswrite_kin_gen: Boolean flag to write kinematic generation configswrite_tracker: Boolean flag to write tracker configswrite_phys_record: Boolean flag to write physics recording configs
Stage 1: Train Gen Configuration
input_mdm_config_path: Path to MDM training config templateinput_mdm_model_path: Path to previous MDM model checkpoint (null for first iteration)input_sampler_stats_path: Path to sampler statistics file for normalization (null for first iteration)input_create_dataset_config_path: Path to dataset creation configiter_start_dataset_path: Path where the iteration dataset will be savedinput_dataset_folder_paths: List of folders containing motion data
Stage 2: Kin Gen Configuration
input_kin_gen_config_path: Path to kinematic generation config templatekin_gen_num_batches_of_motions: Number of parallel generation jobs (e.g., 10)kin_gen_num_motions_per_batch: Motions generated per batch (e.g., 50)kin_gen_motion_id_offset: Starting ID for generated motions (e.g., 0, 3500)kin_gen_save_name: Base name for saved motion fileskin_gen_procgen_mode: Terrain generation mode: “BOXES”, “PATHS”, “STAIRS”, or “FILE”kin_gen_start_heading_mode: Character heading initialization: “auto” or “random”
Stage 3: Tracker Configuration
input_tracker_config_path: Path to tracker training config templateinput_tracker_model_path: Path to previous tracker model (null for first iteration)
Stage 4: Phys Record Configuration
input_phys_record_config_path: Path to physics recording config template
Example Configuration
Output Structure
The script creates the following directory structure:Usage in PARC Pipeline
This script should be run before starting each PARC iteration:Location
scripts/parc_0_setup_iter.py