This project uses uv for fast, reproducible Python environments and dependency resolution.
curl -sSf https://astral.sh/uv/install.ps1 | iexcurl -LsSf https://astral.sh/uv/install.sh | shℹ️ After installation, make sure uv is on your PATH. You may need to restart your terminal or manually add ~/.cargo/bin to your shell config.
Create and activate a virtual environment, then install dependencies with CUDA-enabled PyTorch:
uv venv .venv
.venv/Scripts/activate
uv syncuv venv .venv
source .venv/bin/activate
uv sync-
Download and clean the data set.
-
Slice the 3D Point Clouds(optionally visualize)
Default location of Point Clouds: ./data/raw/PointClouds/
python -m src.main slice
- Prepare Dataset
# For prepaing without padding and masking:
python -m src.main prep
# For preparing with padding and masking:
python -m src.main prep --pad --target-points 6500
- Train
python -m src.main train --config "path/to/config.json" --resume --fit-scalar
- Evaluate
- Predict