Low-Rank Adaptation of Neural Fields

Massachusetts Institute of Technology
SIGGRAPH Asia 2025

We encode diverse types of variations—including (from left to right) surface deformations, image changes, energy-based denoising, videos, and physical simulation—as compact low-rank updates to pre-trained neural fields. Despite operating with 7-8x fewer parameters than for full fine-tuning, our approach achieves visually faithful reconstructions across a range of tasks.

Abstract

Processing visual data often involves small adjustments or sequences of changes, e.g., image filtering, surface smoothing, and animation. While established graphics techniques like normal mapping and video compression exploit redundancy to encode such small changes efficiently, the problem of encoding small changes to neural fields—neural network parameterizations of visual or physical functions—has received less attention. We propose a parameter-efficient strategy for updating neural fields using low-rank adaptations (LoRA). LoRA, a method from the parameter-efficient fine-tuning LLM community, encodes small updates to pre-trained models with minimal computational overhead. We adapt LoRA for instance-specific neural fields, avoiding the need for large pre-trained models and yielding lightweight updates. We validate our approach with experiments in image filtering, geometry editing, video compression, and energy-based editing, demonstrating its effectiveness and versatility for representing neural field updates.

BibTeX

@inproceedings{Truong:2025:LRA,
  title     = {Low-Rank Adaptation of Neural Fields},
  author    = {Anh Truong and Ahmed H.\ Mahmoud and Mina Konakovi\'{c} Lukovi\'{c} and Justin Solomon},
  year      = {2025},
  isbn      = {979-8-4007-2137-3/2025/12},
  publisher = {Association for Computing Machinery},
  address   = {New York, NY, USA},
  articleno = {},
  numpages  = {},
  month     = dec,
  series    = {SIGGRAPH Asia Conference Papers '25},
  booktitle = {Proceedings of the SIGGRAPH Asia Conference Papers},
  doi       = {10.1145/3757377.3763882}
}