Method Overview
December 17, 2025 · View on GitHub
HyRF: Hybrid Radiance Fields for Memory-efficient and High-quality Novel View Synthesis
NeurIPS 2025
Paper | arXiv | Project Page | HuggingFace
TLDR: Radiance fields with SOTA quality, NeRF size and 3DGS speed.
Method Overview
Our method represents the scene using grid-based neural fields and a set of compact explicit Gaussians storing only 3D position, 3D diffuse color, isotropic scale, and opacity. We encode the point position into a high-dimensional feature using the neural field and decode it into Gaussian properties with tiny MLP. These Gaussian properties are then aggregated with the explicit Gaussians and integrated into the 3DGS rasterizer.Installation
- Clone the repository and create an anaconda environment.
git clone https://github.com/wzpscott/hybrid-radiance-fields.git --recursive
cd hybrid-radiance-fields
conda create -y -n hyrf python=3.10
conda activate hyrf
- Install pytorch. Choose the version that matches your GPU.
pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 -f https://download.pytorch.org/whl/torch_stable.html
- Install other dependencies.
pip install -r requirements.txt
- Install tiny-cuda-nn. Please refer to the official installation guide for more details.
pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch
- Install submodules.
pip install submodules/diff-gaussian-rasterization-accum
pip install submodules/simple-knn/
pip install submodules/fused-ssim/
Dataset
- Create a
data/folder inside the project path. - Download public datasets and uncompress them into the
data/folder.- MipNeRF360 dataset is provided by the paper author here. We test on its entire 9 scenes
bicycle, bonsai, counter, garden, kitchen, room, stump, flowers, treehill. - Tanks&Temples and Deep Blending datasets are hosted by the 3DGS project here.
- For custom scenes, prepare the dataset using COLMAP following instructions from here.
- MipNeRF360 dataset is provided by the paper author here. We test on its entire 9 scenes
- Organize the dataset into the following structure:
data/ ├── m360/ │ ├── bicycle/ │ ├── bonsai/ │ ├── ... ├── tnt/ │ ├── truck/ │ ├── train/ ├── db/ │ ├── drjohnson/ │ ├── playroom/ └── other_custom_scenes/ ├── scene1/ ├── scene2/ ├── ...
Training and Evaluation
You can train and evaluate the model using similar commands as in the 3DGS project:
python train.py -s <path to COLMAP or NeRF Synthetic dataset> --eval # Train with train/test split
python render.py -m <path to trained model> # Generate renderings
python metrics.py -m <path to trained model> # Compute error metrics on renderings
Moreover, we provide a script train_standard.py to train and evaluate models from mipnerf360, tanks&temples, and deep blending datasets:
python train_standard.py -s <scene name> -n <experiment name> -d <device id>
Acknowledgements
This project is built upon 3DGS. Please follow the license of 3DGS. We thank all the authors for their great work and repos.
Citation
If you find our code or paper useful, please cite
@article{wang2025hyrf,
title={HyRF: Hybrid Radiance Fields for Memory-efficient and High-quality Novel View Synthesis},
author={Zipeng Wang and Dan Xu},
journal={The Thirty-Ninth Annual Conference on Neural Information Processing Systems (NeurIPS)},
year={2025}
}