← Open Source
google

hypernerf

Code for "HyperNeRF: A Higher-Dimensional Representation for Topologically Varying Neural Radiance Fields".

Model DevelopmentArchitecturePython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
960
Stars
107
Forks
+0
This week
3
Contributors
Created 2021-09-09 · Updated 2026-10-08 · #12377 today
Top developers
keunhongJamesPerlman

google/hypernerf is ranked 12,377 with 960 stars.

Same-category comparison

google/hypernerf is ranked 12,377 among these 8 peers; LAMDA-NJU/Deep-Forest is ranked 12,374.

Same-category comparison
NameRankMetrics
princeton-nlp/SimPO12,365
Language:
Python
Stars:
962
Forks:
78
Description:
[NeurIPS 2024] SimPO: Simple Preference Optimization with a Reference-Free Reward.
VincentStimper/normalizing-flows12,366
Language:
Python
Stars:
961
Forks:
129
Description:
PyTorch implementation of normalizing flow models.
easezyc/deep-transfer-learning12,369
Language:
Python
Stars:
961
Forks:
210
Description:
A collection of implementations of deep domain adaptation algorithms.
LAMDA-NJU/Deep-Forest12,374
Language:
Python
Stars:
960
Forks:
168
Description:
An Efficient, Scalable and Optimized Python Framework for Deep Forest (2021.2.1).
kujason/avod12,384
Language:
Python
Stars:
959
Forks:
347
Description:
Code for 3D object detection for autonomous driving.
WarBean/tps_stn_pytorch12,386
Language:
Python
Stars:
958
Forks:
154
Description:
PyTorch implementation of Spatial Transformer Network (STN) with Thin Plate Spline (TPS).
google-deepmind/chex12,393
Language:
Python
Stars:
957
Forks:
77
PKU-MARL/HARL12,396
Language:
Python
Stars:
956
Forks:
139
Description:
Official implementation of HARL algorithms based on PyTorch.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModel Development
SubcategoryArchitecture
Keywords3D
Stars960
Forks107
Contributors3
Created date2021-09-09
Updated date2026-10-08
Stars in 1 day0
Stars in 7 days0
Rank12,377
Previous rank12,303
Rank change-74
7-day stars rank13,389
Previous 7-day stars rank13,401
7-day stars rank change12
Total stars rank11,504
Previous total stars rank11,486
Total stars rank change-18
CountryUSA
README summary

HyperNeRF: A Higher-Dimensional Representation for Topologically Varying Neural Radiance Fields This is the code for "HyperNeRF: A Higher-Dimensional Representation for Topologically Varying Neural Radiance Fields". Project Page Paper Video This codebase implements HyperNeRF using JAX, building on JaxNeRF. Demo We provide an easy-to-get-started demo using Google Colab! These Colabs will allow you to train a basic version of our method using Cloud TPUs (or GPUs) on Google Colab. Note that due to limited compute resources

available, these are not the fully featured models and will train quite slowly and the quality will likely not be that great. If you would like to train a fully featured model, please refer to the instructions below on how to train on your own machine. (It may run with lower versions, but we have not tested it). We recommend using Miniconda and setting up an environment: Next, install the required packages: Install the appropriate JAX distribution for your environment

by following the instructions here. For example: Training After preparing a dataset, you can train a Nerfie by running: To plot telemetry to Tensorboard and render checkpoints on the fly, also launch an evaluation job by running: The two jobs should use a mutually exclusive set of GPUs. This division allows the training job to run without having to stop for evaluation. Configuration We use Gin for configuration. We provide a couple preset configurations. Please refer to for documentation on

what each configuration does. Preset configs: Dataset The dataset uses the same format as Nerfies. Citing If you find our work useful, please consider citing:

Frequently asked questions

How many stars and forks are recorded?

google/hypernerf has 960 stars and 107 forks.

What is the repository rank?

google/hypernerf is ranked 12,377.

What language and category are recorded?

google/hypernerf has 960 stars, uses Python and belongs to Model Development.

Which repository is closest in rank?

google/hypernerf is compared with LAMDA-NJU/Deep-Forest, ranked 12,374 with 960 stars.

README

HyperNeRF: A Higher-Dimensional Representation for Topologically Varying Neural Radiance Fields

This is the code for "HyperNeRF: A Higher-Dimensional Representation for Topologically Varying Neural Radiance Fields".

This codebase implements HyperNeRF using JAX, building on JaxNeRF.

Demo

We provide an easy-to-get-started demo using Google Colab!

These Colabs will allow you to train a basic version of our method using Cloud TPUs (or GPUs) on Google Colab.

Note that due to limited compute resources available, these are not the fully featured models and will train quite slowly and the quality will likely not be that great. If you would like to train a fully featured model, please refer to the instructions below on how to train on your own machine.

Description Link
Process a video into a dataset
Train HyperNeRF
Render HyperNeRF Videos

Setup

The code can be run under any environment with Python 3.8 and above. (It may run with lower versions, but we have not tested it).

We recommend using Miniconda and setting up an environment:

conda create --name hypernerf python=3.8

Next, install the required packages:

pip install -r requirements.txt

Install the appropriate JAX distribution for your environment by following the instructions here. For example:

# For CUDA version 11.1
pip install --upgrade "jax[cuda111]" -f https://storage.googleapis.com/jax-releases/jax_releases.html

Training

After preparing a dataset, you can train a Nerfie by running:

export DATASET_PATH=/path/to/dataset
export EXPERIMENT_PATH=/path/to/save/experiment/to
python train.py \
    --base_folder $EXPERIMENT_PATH \
    --gin_bindings="data_dir='$DATASET_PATH'" \
    --gin_configs configs/test_local.gin

To plot telemetry to Tensorboard and render checkpoints on the fly, also launch an evaluation job by running:

python eval.py \
    --base_folder $EXPERIMENT_PATH \
    --gin_bindings="data_dir='$DATASET_PATH'" \
    --gin_configs configs/test_local.gin

The two jobs should use a mutually exclusive set of GPUs. This division allows the training job to run without having to stop for evaluation.

Configuration

  • We use Gin for configuration.
  • We provide a couple preset configurations.
  • Please refer to config.py for documentation on what each configuration does.
  • Preset configs:
    • hypernerf_vrig_ds_2d.gin: The deformable surface configuration for the validation rig (novel-view synthesis) experiments.
    • hypernerf_vrig_ap_2d.gin: The axis-aligned plane configuration for the validation rig (novel-view synthesis) experiments.
    • hypernerf_interp_ds_2d.gin: The deformable surface configuration for the interpolation experiments.
    • hypernerf_interp_ap_2d.gin: The axis-aligned plane configuration for the interpolation experiments.

Dataset

The dataset uses the same format as Nerfies.

Citing

If you find our work useful, please consider citing:

@article{park2021hypernerf,
  author = {Park, Keunhong and Sinha, Utkarsh and Hedman, Peter and Barron, Jonathan T. and Bouaziz, Sofien and Goldman, Dan B and Martin-Brualla, Ricardo and Seitz, Steven M.},
  title = {HyperNeRF: A Higher-Dimensional Representation for Topologically Varying Neural Radiance Fields},
  journal = {ACM Trans. Graph.},
  issue_date = {December 2021},
  publisher = {ACM},
  volume = {40},
  number = {6},
  month = {dec},
  year = {2021},
  articleno = {238},
}
Nearby in the ranking
Similar items