Speed up training

Help us cut training time in half and earn $1500!
This bounty challenges you to speed up training by at least 100% (halfing the runtime), without compromising results.

Update: https://github.com/vincentwoo adds another $300 => $600 in total! Update: https://github.com/mazy1998 adds another $300 => $900 in total! Update: https://github.com/toshas adds $200 => $1100 in total! Update: https://x.com/ChrisAtKIRI adds $200 => $1300 in total! Update: https://github.com/julien-blanchon adds $100 => $1400 in total! Update: Drew Moffitt adds $100 => $1500

πŸ” The winning implementation will be merged, and the repository will switch to a GPLv3 license.


🧾 Rules

  1. Fork the repository, including all branches, starting from:
    πŸ‘‰ bounty_001 branch

  2. Use this script to benchmark performance:
    πŸ•’ timing_mipnerf360.sh

  3. Apply your speed-up and submit a pull request.

  4. Do not degrade quality – final metrics (e.g., PSNR/SSIM) must remain consistent with the baseline.

  5. Target a minimum of 100% speed-up compared to the current implementation.

  6. Use the official MipNeRF360 dataset:
    πŸ“¦ 360_v2.zip

  7. Deadline: August 2, 2025 at 11:59 PM PST (midnight) ⏳ All results will be reviewed and the winner announced shortly after.

  8. If multiple entries achieve similar speed-ups:

    • The cleanest and earliest implementation will win.
    • Final decision rests with the repo maintainer.
  9. Your pull request must include a clear summary of:

    • What you optimized
    • How you achieved the speed-up
  10. You must not use any code that is licensed under a non-permissive license

  11. By participating, you agree to release your submission under the GPLv3 license.

  12. You must not alter the data loading to pull all data on gpu. Datasets with thousands of images must still work!

  13. Loss logging and saving must still work. You must not strip the functionality. It must be possible to merge the final pr directly without adding back losses, savings, etc.


πŸ† Prize

  • πŸ’Έ $1500 to the author of the winning pull request.
  • 🧠 Bonus: Your name (or alias) will be featured in the repository’s README.

πŸ“£ Discussion

Join our Discord server to discuss ideas, ask questions, or get help:
πŸ‘‰ https://discord.gg/6FaYg29MN7


Good luck, and happy hacking! πŸš€

Benchmark (RTX 4090)

SceneTime
garden6m 18s
bicycle5m 44s
stump5m 44s
bonsai7m 43s
counter8m 37s
kitchen8m 15s
room7m 29s
Total49m 50s
SceneIterationPSNRSSIMLPIPSNum Gaussians
garden3000027.1744160.8570020.1576271000000
bicycle3000025.3980460.7772910.2557031000000
stump3000026.7975580.7944850.2585731000000
bonsai3000032.6328960.9488780.2481941000000
counter3000029.3577920.9176210.2426791000000
kitchen3000031.8668800.9341610.1551371000000
room3000032.0755160.9303770.2768331000000
mean3000029.3290150.8799740.2278211000000