SAGE-3D VLN Data: Vision-Language Navigation Dataset with Hierarchical Instructions
69
11 commits
1 linked in READMEs
updated Jul 27, 2026
Paper | Project Page | Code
A comprehensive VLN dataset featuring 2 million trajectory-instruction pairs across 1,000 indoor scenes, with hierarchical instruction design covering high-level semantic goals to low-level control commands.
Overview of SAGE-3D VLN Data. SAGE-3D VLN Data includes a hierarchical instruction, and two major task types (VLN + No-goal).
Vision-and-Language Navigation (VLN) requires agents to follow natural language instructions to navigate in complex environments. However, existing VLN datasets primarily focus on simple "A-to-B" navigation without causal context or diverse instruction complexity levels.
SAGE-3D VLN Data addresses these limitations by providing:
| Feature | Value |
|---|---|
| Total trajectory-instruction pairs | 2M (1,994,510) |
| Training scenes | 929 scenes |
| Test scenes | 45 scenes (across 3 splits) |
| Instruction types | High-level (5 types) + Low-level + No-goal |
SAGE-3D_VLN_Data/
βββ test/ # Test set
β βββ Trajectory_test/ # High-level VLN test
β β βββ Trajectory_test_Instruction_Unseen/
β β β βββ 839992/
β β β β βββ test_trajectories_overall_*.json
β β β βββ ...
β β βββ Trajectory_test_Scene_Unseen/
β β β βββ ...
β β βββ Trajectory_test_Trajectory_Unseen/
β β βββ ...
β βββ Trajectory_test_low-level/ # Low-level test
β β βββ ...
β βββ Trajectory_test_no-goal/ # No-goal test
β βββ ...
βββ train/ # Training set
βββ Trajectory_train/
βββ 839873/
β βββ train_trajectories_overall_*.json
βββ ...
The test set is organized into three task types:
Trajectory_test/)Standard vision-language navigation with semantic, causal, and spatial reasoning:
Instruction Types:
Test Splits:
Trajectory_test_low-level/)Focus on low-level control and kinematic evaluation:
Instruction Types:
Trajectory_test_no-goal/)Goal-free exploration to assess environmental understanding and collision avoidance:
The training set contains 929 scene trajectory files with rich instruction diversity:
Each trajectory file contains (data example):
{
"Data_2set_metaData_2": {
"name": "GVLN"
},
"scenes": [
{
"scene_id": "839992",
"scene_name": "839992",
"samples": [
{
"trajectory_id": "0",
"instructions": [
{
"instruction_type": "Add_Object",
"start": "display_cabinet_1",
"end": "wall_design_2",
"generated_instruction": "Take an ornament...",
"scene_id": "0107_839992"
}
],
"points": [
{
"point": "0",
"position": [x, y, z],
"rotation": [qx, qy, qz, qw]
}
]
}
]
}
]
}
Key Fields:
instruction_type: Type of instruction (Add_Object, Scenario_Driven, etc.)start / end: Starting and ending object namesgenerated_instruction: Natural language instructionpoints: Waypoints along the trajectory with 3D position and rotationFor evaluation on test sets, refer to the SAGE-3D GitHub Repository for detailed benchmark running instructions.
Quick Example:
# Start VLM server (e.g., NaVILA)
python scripts/vlm_server_multigpu.py --model_path /path/to/model --port 54321
# Run high-level VLN test
/path/to/isaac-sim/python.sh \
Code/benchmark/environment_evaluation/run_benchmark.py \
--scene_usd_path /path/to/InteriorGS_usda \
--batch_test_dir /path/to/SAGE-3D_VLN_Data/test/Trajectory_test/Trajectory_test_Instruction_Unseen \
--map_path /path/to/semantic_maps \
--output_root /path/to/results \
--task-type vln \
--vlm-port 54321
The training trajectory data needs further processing to generate:
Step 1: Generate Action Sequences
python Code/data_pipeline/training_data_construction/generate_actions.py \
--input-dir /path/to/SAGE-3D_VLN_Data/train/Trajectory_train \
--output-dir /path/to/output/actions
Step 2: Render RGB Images
# Use Isaac Sim's Python interpreter
/path/to/isaac-sim/python.sh \
Code/data_pipeline/training_data_construction/generate_images.py \
--input-dir /path/to/SAGE-3D_VLN_Data/train/Trajectory_train \
--usd-root /path/to/InteriorGS_usda \
--output-dir /path/to/output/images \
--action-root /path/to/actions
For complete pipeline and detailed parameters, see the SAGE-3D GitHub Repository.
| Task Type | Scenes | JSON Files | Trajectories | Instructions |
|---|---|---|---|---|
| High-Level VLN | 44 | 44 | 204 | 944 |
| - Instruction-Unseen | ~15 | ~15 | ~68 | ~315 |
| - Scene-Unseen | ~15 | ~15 | ~68 | ~315 |
| - Trajectory-Unseen | ~14 | ~14 | ~68 | ~314 |
| Low-Level VLN | 45 | 45 | 204 | 204 |
| No-goal | 50 | 50 | 50 | 50 |
| Total | / | 139 | 458 | 1,198 |
Note: High-Level VLN task is divided into three domain-aware test splits. Each split contains approximately equal number of scenes and trajectories.
| Metric | Value |
|---|---|
| Total scenes | 929 |
| JSON files | 929 |
| Total trajectories | 108,038 |
| Total instructions | 1,993,312 |
| Total trajectory-instruction pairs | ~2M |
| Instruction Type | Description | Percentage |
|---|---|---|
| Add_Object | Causal object manipulation | ~20% |
| Scenario_Driven | Human-centered scenarios | ~20% |
| Relative_Relationship | Spatial relationships | ~20% |
| Attribute-based | Object attributes | ~20% |
| Area-based | Functional areas | ~20% |
This dataset is part of the SAGE-3D project:
InteriorGS: Original 3DGS scenes with semantic annotations
β spatialverse/InteriorGS
SAGE-3D InteriorGS USDZ: USDZ format for Isaac Sim
β spatialverse/SAGE-3D_InteriorGS_usdz
SAGE-3D Collision Mesh: Physics-enabled collision bodies
β spatialverse/SAGE-3D_Collision_Mesh
SAGE-3D VLN Data (This dataset): Navigation trajectories and instructions
β spatialverse/SAGE-3D_VLN_Data
This dataset is released under CC-BY-4.0.
If you use SAGE-3D VLN Data in your research, please cite our paper:
@inproceedings{miao2026towards,
title = {Towards Physically Executable {3D} Gaussian for Embodied Navigation},
author = {Miao, Bingchen and Wei, Rong and Ge, Zhiqi and Sun, Xiaoquan and Gao, Shiqi and Zhu, Jingzhe and Wang, Renhan and Tang, Siliang and Xiao, Jun and Tang, Rui and Li, Juncheng},
booktitle = {The Fourteenth International Conference on Learning Representations},
year = {2026},
url = {https://openreview.net/forum?id=HB6KvsqcAn}
}
Please also cite the InteriorGS dataset:
@misc{InteriorGS2025,
title = {InteriorGS: A 3D Gaussian Splatting Dataset of Semantically Labeled Indoor Scenes},
author = {SpatialVerse Research Team, Manycore Tech Inc.},
year = {2025},
howpublished = {\url{https://huggingface.co/datasets/spatialverse/InteriorGS}}
}
SAGE-3D VLN Data: Vision-Language Navigation Dataset with Hierarchical Instructions
69
11 commits
1 linked in READMEs
updated Jul 27, 2026
Paper | Project Page | Code
A comprehensive VLN dataset featuring 2 million trajectory-instruction pairs across 1,000 indoor scenes, with hierarchical instruction design covering high-level semantic goals to low-level control commands.
Overview of SAGE-3D VLN Data. SAGE-3D VLN Data includes a hierarchical instruction, and two major task types (VLN + No-goal).
Vision-and-Language Navigation (VLN) requires agents to follow natural language instructions to navigate in complex environments. However, existing VLN datasets primarily focus on simple "A-to-B" navigation without causal context or diverse instruction complexity levels.
SAGE-3D VLN Data addresses these limitations by providing:
| Feature | Value |
|---|---|
| Total trajectory-instruction pairs | 2M (1,994,510) |
| Training scenes | 929 scenes |
| Test scenes | 45 scenes (across 3 splits) |
| Instruction types | High-level (5 types) + Low-level + No-goal |
SAGE-3D_VLN_Data/
βββ test/ # Test set
β βββ Trajectory_test/ # High-level VLN test
β β βββ Trajectory_test_Instruction_Unseen/
β β β βββ 839992/
β β β β βββ test_trajectories_overall_*.json
β β β βββ ...
β β βββ Trajectory_test_Scene_Unseen/
β β β βββ ...
β β βββ Trajectory_test_Trajectory_Unseen/
β β βββ ...
β βββ Trajectory_test_low-level/ # Low-level test
β β βββ ...
β βββ Trajectory_test_no-goal/ # No-goal test
β βββ ...
βββ train/ # Training set
βββ Trajectory_train/
βββ 839873/
β βββ train_trajectories_overall_*.json
βββ ...
The test set is organized into three task types:
Trajectory_test/)Standard vision-language navigation with semantic, causal, and spatial reasoning:
Instruction Types:
Test Splits:
Trajectory_test_low-level/)Focus on low-level control and kinematic evaluation:
Instruction Types:
Trajectory_test_no-goal/)Goal-free exploration to assess environmental understanding and collision avoidance:
The training set contains 929 scene trajectory files with rich instruction diversity:
Each trajectory file contains (data example):
{
"Data_2set_metaData_2": {
"name": "GVLN"
},
"scenes": [
{
"scene_id": "839992",
"scene_name": "839992",
"samples": [
{
"trajectory_id": "0",
"instructions": [
{
"instruction_type": "Add_Object",
"start": "display_cabinet_1",
"end": "wall_design_2",
"generated_instruction": "Take an ornament...",
"scene_id": "0107_839992"
}
],
"points": [
{
"point": "0",
"position": [x, y, z],
"rotation": [qx, qy, qz, qw]
}
]
}
]
}
]
}
Key Fields:
instruction_type: Type of instruction (Add_Object, Scenario_Driven, etc.)start / end: Starting and ending object namesgenerated_instruction: Natural language instructionpoints: Waypoints along the trajectory with 3D position and rotationFor evaluation on test sets, refer to the SAGE-3D GitHub Repository for detailed benchmark running instructions.
Quick Example:
# Start VLM server (e.g., NaVILA)
python scripts/vlm_server_multigpu.py --model_path /path/to/model --port 54321
# Run high-level VLN test
/path/to/isaac-sim/python.sh \
Code/benchmark/environment_evaluation/run_benchmark.py \
--scene_usd_path /path/to/InteriorGS_usda \
--batch_test_dir /path/to/SAGE-3D_VLN_Data/test/Trajectory_test/Trajectory_test_Instruction_Unseen \
--map_path /path/to/semantic_maps \
--output_root /path/to/results \
--task-type vln \
--vlm-port 54321
The training trajectory data needs further processing to generate:
Step 1: Generate Action Sequences
python Code/data_pipeline/training_data_construction/generate_actions.py \
--input-dir /path/to/SAGE-3D_VLN_Data/train/Trajectory_train \
--output-dir /path/to/output/actions
Step 2: Render RGB Images
# Use Isaac Sim's Python interpreter
/path/to/isaac-sim/python.sh \
Code/data_pipeline/training_data_construction/generate_images.py \
--input-dir /path/to/SAGE-3D_VLN_Data/train/Trajectory_train \
--usd-root /path/to/InteriorGS_usda \
--output-dir /path/to/output/images \
--action-root /path/to/actions
For complete pipeline and detailed parameters, see the SAGE-3D GitHub Repository.
| Task Type | Scenes | JSON Files | Trajectories | Instructions |
|---|---|---|---|---|
| High-Level VLN | 44 | 44 | 204 | 944 |
| - Instruction-Unseen | ~15 | ~15 | ~68 | ~315 |
| - Scene-Unseen | ~15 | ~15 | ~68 | ~315 |
| - Trajectory-Unseen | ~14 | ~14 | ~68 | ~314 |
| Low-Level VLN | 45 | 45 | 204 | 204 |
| No-goal | 50 | 50 | 50 | 50 |
| Total | / | 139 | 458 | 1,198 |
Note: High-Level VLN task is divided into three domain-aware test splits. Each split contains approximately equal number of scenes and trajectories.
| Metric | Value |
|---|---|
| Total scenes | 929 |
| JSON files | 929 |
| Total trajectories | 108,038 |
| Total instructions | 1,993,312 |
| Total trajectory-instruction pairs | ~2M |
| Instruction Type | Description | Percentage |
|---|---|---|
| Add_Object | Causal object manipulation | ~20% |
| Scenario_Driven | Human-centered scenarios | ~20% |
| Relative_Relationship | Spatial relationships | ~20% |
| Attribute-based | Object attributes | ~20% |
| Area-based | Functional areas | ~20% |
This dataset is part of the SAGE-3D project:
InteriorGS: Original 3DGS scenes with semantic annotations
β spatialverse/InteriorGS
SAGE-3D InteriorGS USDZ: USDZ format for Isaac Sim
β spatialverse/SAGE-3D_InteriorGS_usdz
SAGE-3D Collision Mesh: Physics-enabled collision bodies
β spatialverse/SAGE-3D_Collision_Mesh
SAGE-3D VLN Data (This dataset): Navigation trajectories and instructions
β spatialverse/SAGE-3D_VLN_Data
This dataset is released under CC-BY-4.0.
If you use SAGE-3D VLN Data in your research, please cite our paper:
@inproceedings{miao2026towards,
title = {Towards Physically Executable {3D} Gaussian for Embodied Navigation},
author = {Miao, Bingchen and Wei, Rong and Ge, Zhiqi and Sun, Xiaoquan and Gao, Shiqi and Zhu, Jingzhe and Wang, Renhan and Tang, Siliang and Xiao, Jun and Tang, Rui and Li, Juncheng},
booktitle = {The Fourteenth International Conference on Learning Representations},
year = {2026},
url = {https://openreview.net/forum?id=HB6KvsqcAn}
}
Please also cite the InteriorGS dataset:
@misc{InteriorGS2025,
title = {InteriorGS: A 3D Gaussian Splatting Dataset of Semantically Labeled Indoor Scenes},
author = {SpatialVerse Research Team, Manycore Tech Inc.},
year = {2025},
howpublished = {\url{https://huggingface.co/datasets/spatialverse/InteriorGS}}
}