A meta-learned optimizer for 3D Gaussian Splatting achieving faster early convergence while remaining stable across long optimization trajectories.
Learn2Splat replaces Adam with a meta-learned network predicting per-Gaussian updates from Adam-normalized gradients and maintained latent states. The core architecture module is a kNN-based Point Transformer that captures spatial Gaussian relationships.
Stores intermediate scene states from previous meta-iterations. Exposes the optimizer to states from large early gradients through fine late-stage refinements without extending the computational graph.
Scenes are further optimized with a frozen snapshot before buffering. Rollout horizon grows from 1→50 steps over the first 10k meta-iterations, teaching the optimizer to recover from its own mistakes.
Predicts per-Gaussian scaling coefficients from Adam-normalized gradients, restoring magnitude information suppressed by transformer normalization so updates decay naturally as the loss decreases.
Trained on low-resolution DL3DV scenes, Learn2Splat generalizes zero-shot to new datasets and resolutions. In the sparse setting, it transfers to RealEstate10K, and in the dense setting to DTU, LLFF, and MipNeRF360. Cross-setting application remains stable but is suboptimal.
Trained on DL3DV in a sparse-view, forward-facing setup using ReSplat feed-forward initialization. Uses a fixed set of 8 context views at low resolution (256×448). Latent states are initialized from the FFN output. Zero-shot generalizes to RealEstate10K and higher resolutions.
Trained on DL3DV in a dense-view, large-baseline setup using SfM point cloud initialization with random latent states. Samples 8 views per iteration via furthest-point sampling. Data-augmented with 10β100% of initial SfM points. Zero-shot generalizes to DTU, LLFF, and Mip-NeRF360.
All methods are initialized from ReSplat at t = 0 and optimize for up to 2000 steps with 16 views at 512×960. Learn2Splat achieves higher PSNR in early iterations while remaining stable throughout.
If you find this work useful, please cite:
@inproceedings{learn2splat2026,
title = {Learn2Splat: Extending the Horizon of Learned {3DGS} Optimization},
author = {Author One and Author Two and Author Three and Author Four},
booktitle = {arxiv:***},
year = {2026}
}