Automatic Per-Scene Hyperparameter Optimization

Build a system that automatically finds optimal hyperparameters for each scene.

Challenge. Different scenes need different hyperparameters. Create an automatic optimization system (RL-based or other approaches) that discovers the best settings per scene during training without manual tuning and scales to new scenes.

๐Ÿ’ธ Prize Pool: $2,430


๐Ÿงพ Rules

  1. Fork from the bounty_004 branch.

  2. Automatic per-scene optimization must run during training (no manual per-scene tuning). Your solution should be able to tune parameters such as:

    • Learning rates (e.g., position, scale, rotation, opacity, SH)
    • Densification thresholds and intervals
    • Number of iterations (treated as a hyperparameter)
    • Number of Gaussians (see densification below)
    • Any other parameters that affect quality or convergence

    => For instance, changing only the number of iterations as main driver does not qualify! It should be clear that the system tries to figure out an optimal configuration over a none trivial subset of parameters.

  3. Densification strategy: MCMC. The approach must use MCMC-based densification; the number of Gaussians is a tunable hyperparameter.

  4. Target improvement: Achieve an average +0.15 dB PSNR improvement over baseline on the MipNeRF360 dataset (and further scenes). See benchmarks below.

Quality Metrics Summary

SceneIterationPSNRSSIMLPIPSNum Gaussians
garden3000027.85390.8628830.1075634,937,304
bicycle3000025.76420.7857120.1882165,684,053
stump3000026.95560.8101340.2135714,647,623
bonsai3000032.54150.9531070.2468941,120,498
counter3000029.25350.9298030.244577886,049
kitchen3000031.53440.9357620.1542141,129,135
room3000032.09180.9365610.2726401,199,942
mean3000029.42780.8877090.2039542,800,657
  1. Dataset: Use the official MipNeRF360 dataset: ๐Ÿ“ฆ 360_v2.zip โ†’ http://storage.googleapis.com/gresearch/refraw360/360_v2.zip

  2. Generalization test: Your method will be evaluated on one or two undisclosed scenes in addition to MipNeRF360. Approaches must scale beyond MipNeRF360 without scene-specific hacks.

  3. Licensing: You may only use GPLv3-compatible dependencies (e.g., MIT, Apache-2.0, BSD, GPLv3, etc.). List all third-party deps in your README with licenses.

  4. Implementation language:

    • Preferred: C++ implementation committed to bounty_004 branch.
    • Alternative: Python implementations are accepted, but total award is reduced by 20%.
  5. Reproducibility: Provide a single command (or script) to reproduce your results per scene, including fixed seeds where relevant.

Important: Results are not only measured via PSNR - they will also be visually inspected for artifacts (ghosting, floaters, oversmoothing, texture shimmering, etc.).


๐Ÿ’ก Approach Ideas (non-exhaustive)

  • Reinforcement learning (e.g., RLGS-style controllers)
  • Bayesian optimization (e.g., model-based HPO)
  • Meta-learning / per-scene adaptation
  • Gradient-based hyperparameter optimization
  • Population-based training / schedule-free optimizers
  • Your novel approach!

Helpful starting points:


๐Ÿ“ฆ Submission Requirements

Your PR must include:

  1. Working implementation on bounty_004 branch (C++ preferred; Python accepted with 20% award reduction).
  2. Automation entrypoint (script/CLI) to run the optimizer per scene.
  3. Results table covering all MipNeRF360 scenes: PSNR, SSIM, LPIPS, training time, #iterations, #Gaussians, and key hyperparameters found.
  4. Visuals: A short gallery (or links) with representative renders for at least 3 scenes highlighting improvements.
  5. Technical brief describing the optimization strategy, search space, controller/optimizer, and any constraints/priors.
  6. License & dependencies section listing all third-party libraries and their licenses (must be GPLv3-compatible).

๐Ÿ—“๏ธ Deadline

October 12, 2025 at 11:59 PM PST


๐Ÿ’ฐ Prize Distribution

  • 70% to the winning PR
  • 30% shared among strong qualifying submissions that meet all requirements

Organizers reserve the right to adjust awards for ties or extraordinary contributions.


๐Ÿ“ซ Questions

Open an issue or discuss in the designated thread on discord.

Good luck, and happy hacking! ๐Ÿš€