- Added `position_loss` method to calculate manifold loss using mean absolute value
- Implemented `normals_loss` method to compute normal vector loss with gradient calculation
- Updated `train.py` to log input and output tensor shapes during training
- Modified network architecture in `train.py` by increasing hidden layer dimensions from [64, 64, 64] to [256, 256, 256]
- Created `loss.py` with a `LossManager` class to handle loss calculation
- Integrated `LossManager` into the training pipeline in `train.py`
- Implemented a basic manifold loss computation using mean absolute value
- Added `data_loader.py` with `NHREP_Dataset` class for loading point cloud, feature mask, and CSG tree data
- Implemented `CustomDataLoader` for flexible data loading with configurable parameters
- Refactored `train.py` to create a structured training pipeline for NHRepNet
- Added support for feature sampling, device selection, and TensorBoard logging
- Introduced modular training methods with error handling and logging