/fednerf-pytorch

A demonstration program for the Federated NeRF paper.

Primary LanguagePythonOtherNOASSERTION

This repository is presented as a demonstration program for the Federated NeRF paper arXiv:2305.01163.

It is forked from the krrish94/nerf-pytorch repository.

The key contribution is the impelementation of Algorithm 2 from the paper in train_nerf_federated.py The update compression implementation can be found in update_compression.py.

The lego dataset is included as a demonstration. You can run the demonstration program as follows:

$ pip install -r requirements.txt
$ python train_nerf_federated.py --config demonstration/lego.yml 

The trained networks can then be evaluated, generating CSV files of validation metrics and rendered images, by running

$ ./demonstration/process_results.sh ./demonstration_results/lego 19999 04999