| # Data preparation (DL3DV) | |
| Defaults in [`tokengs/data/registry.py`](../tokengs/data/registry.py) resolve dataset roots under the **repository root**: | |
| | Path | Role | | |
| |------|------| | |
| | `data/dl3dv` | Training zips for `DL3DV10K` (e.g. DL3DV-ALL 960p undistorted). | | |
| | `data/dl3dv_eval` | Eval set for `DL3DVEval` (e.g. DL3DV-10K-Benchmark). | | |
| Implementation details for readers and transforms live in [`tokengs/data/static/dl3dv.py`](../tokengs/data/static/dl3dv.py). | |
| ## Symlinks (recommended) | |
| From the **repository root**: | |
| ```bash | |
| mkdir -p data | |
| ln -snf /absolute/path/to/DL3DV-ALL-960P-undistorted data/dl3dv | |
| ln -snf /absolute/path/to/DL3DV-10K-Benchmark data/dl3dv_eval | |
| ``` | |
| `-snf` creates or replaces a symlink. Relative targets (e.g. `../datasets/dl3dv`) are fine if paths stay stable. | |
| ## Overrides without symlinks | |
| Pass kwargs the dataset constructor accepts (for example `root_path`) via Tyro. See `dataset_kwargs` on [`Options`](../tokengs/options.py) and run: | |
| ```bash | |
| python -m tokengs.train --help | |
| python -m tokengs.evaluate --help | |
| ``` | |