← Open Source
Haian-Jin

LVSM

[ICLR 2025 Oral] Official code for "LVSM: A Large View Synthesis Model with Minimal 3D Inductive Bias".

Model DevelopmentArchitecturePython
Open on GitHub
Momentum
+3stars in 24 hours+0.5%
568
Stars
27
Forks
+5
This week
2
Contributors
Created 2025-04-02 · Updated 2026-10-16 · #3208 today
Top developers
Haian-JinKin-Zhang

Haian-Jin/LVSM is ranked 3,208 with 568 stars.

Same-category comparison

Haian-Jin/LVSM is ranked 3,208 among these 8 peers; PKU-Alignment/safety-gymnasium is ranked 3,198.

Same-category comparison
NameRankMetrics
unitreerobotics/unitree_rl_mjlab3,172
Language:
C++
Stars:
686
Forks:
224
Description:
This is a repository for reinforcement learning implementation for Unitree robots, based on Mujoco.
OpenHUTB/hutb3,178
Language:
C++
Stars:
661
Forks:
453
anonymous-report-421/GPT-as-Policy3,185
Language:
HTML
Stars:
626
Forks:
24
Description:
GPT as Policy.
PKU-Alignment/safety-gymnasium3,198
Language:
Python
Stars:
593
Forks:
80
Description:
NeurIPS 2023: Safety-Gymnasium: A Unified Safe Reinforcement Learning Benchmark.
YYHDBL/shopping-grpo-longhorizon3,233
Language:
Python
Stars:
513
Forks:
106
keras-team/keras3,241
Language:
Python
Stars:
64,375
Forks:
19,799
Description:
Deep Learning for humans.
fastai/fastai3,252
Language:
Jupyter Notebook
Stars:
28,228
Forks:
7,642
Description:
The fastai deep learning library.
huggingface/datasets3,260
Language:
Python
Stars:
22,060
Forks:
3,535
Description:
🤗 The largest hub of ready-to-use datasets for AI models with fast, easy-to-use and efficient data manipulation tools.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModel Development
SubcategoryArchitecture
Keywords3D, Computer vision, Diffusion, Image production
Stars568
Forks27
Contributors2
Created date2025-04-02
Updated date2026-10-16
Stars in 1 day3
Stars in 7 days5
Rank3,208
Previous rank19,064
Rank change15,856
7-day stars rank5,784
Previous 7-day stars rank8,860
7-day stars rank change3,076
Total stars rank17,527
Previous total stars rank17,585
Total stars rank change58
CountryUSA
README summary

LVSM: A Large View Synthesis Model with Minimal 3D Inductive Bias ICLR 2025 (Oral) 0. Clarification This is the **official repository** for the paper _"LVSM: A Large View Synthesis Model with Minimal 3D Inductive Bias"_. The code here is a **re-implementation** and **differs** from the original version developed at Adobe. However, the provided checkpoints are from the original Adobe implementation and were trained inside Adobe. We have verified that the re-implemented version matches the performance of the original

. For any questions or issues, please contact Haian Jin at haianjin0415@gmail. Preparation Environment As we used xformers , the GPU device compute capability needs > 8. Check your GPU compute capability in CUDA GPUs Page. Data Download the RealEstate10K dataset from this link, which is provided by pixelSplat, and the zip file and put the data in . Run the following command to preprocess the data into our format. Checkpoints The scene-level evaluation is conducted on the RealEstate10K dataset prepocessed by

pixelSplat. The model checkpoints are host on HuggingFace. 098 | | LVSM Encoder-Decoder Scene-Level res256×256 (full) | 28. Therefore, if you plan to use the model for inference at resolutions or aspect ratios different from those used to train our provided checkpoints (256×256 or 512×512), we recommend fine-tuning the model for the specific resolution and aspect ratio. Training Before training, you need to follow the instructions here to generate the Wandb key file for logging and save

it in the folder as . The original training command: The training will be distributed across 8 GPUs and 8 nodes with a total batch size of 512. is the config file for the scene-level Decoder-Only LVSM model. You can also use for the training of the scene-level Encoder-Decoder LVSM model. If you have limited resources, you can use the following command to train a smaller model with a smaller batch size: Here, we decrease the total

batch size from 512 to 128, and the transformer layers from 24 to 12. You can also increase the patch-size from 8 to 16 for faster training with lower performance. We have also discussed the efficient settings (single/two GPU training) in the paper. Inference We use to specify the input and target view indice. This json file is originally from pixelSplat. After the inference, the code will generate a html file in the folder. You can open the

html file to view the results. Citation If you find this work useful in your research, please consider citing: 5. Acknowledgement We thank Kalyan Sunkavalli for helpful discussions and support. This work was done when Haian Jin, Hanwen Jiang, and Tianyuan Zhang were research interns at Adobe Research. This work was also partly funded by the National Science Foundation (IIS-2211259, IIS-2212084).

Frequently asked questions

How many stars and forks are recorded?

Haian-Jin/LVSM has 568 stars and 27 forks.

What is the repository rank?

Haian-Jin/LVSM is ranked 3,208.

What language and category are recorded?

Haian-Jin/LVSM has 568 stars, uses Python and belongs to Model Development.

Which repository is closest in rank?

Haian-Jin/LVSM is compared with PKU-Alignment/safety-gymnasium, ranked 3,198 with 593 stars.

README

LVSM: A Large View Synthesis Model with Minimal 3D Inductive Bias

ICLR 2025 (Oral)

[Haian Jin](https://haian-jin.github.io/),
[Hanwen Jiang](https://hwjiang1510.github.io/),
[Hao Tan](https://www.cs.unc.edu/~airsplay/),
[Kai Zhang](https://kai-46.github.io/website/),
[Sai Bi](https://sai-bi.github.io/),
[Tianyuan Zhang](https://tianyuanzhang.com/),
[Fujun Luan](https://luanfujun.com/),
[Noah Snavely](https://www.cs.cornell.edu/~snavely/),
[Zexiang Xu](https://zexiangxu.github.io/)











[Project Page](https://haian-jin.github.io/projects/LVSM/) |
[Paper](https://arxiv.org/abs/2410.17242) 

0. Clarification

This is the official repository for the paper "LVSM: A Large View Synthesis Model with Minimal 3D Inductive Bias".

The code here is a re-implementation and differs from the original version developed at Adobe. However, the provided checkpoints are from the original Adobe implementation and were trained inside Adobe.

We have verified that the re-implemented version matches the performance of the original. For any questions or issues, please contact Haian Jin at haianjin0415@gmail.com.


1. Preparation

Environment

conda create -n LVSM python=3.11
conda activate LVSM
pip install -r requirements.txt

As we used xformers memory_efficient_attention, the GPU device compute capability needs > 8.0. Otherwise, it would pop up an error. Check your GPU compute capability in CUDA GPUs Page.

Data

Download the RealEstate10K dataset from this link, which is provided by pixelSplat, and unzip the zip file and put the data in YOUR_RAW_DATAPATH. Run the following command to preprocess the data into our format.

python process_data.py --base_path YOUR_RAW_DATAPATH --output_dir YOUR_PROCESSED_DATAPATH --mode ['train' or 'test']

Checkpoints

The scene-level evaluation is conducted on the RealEstate10K dataset prepocessed by pixelSplat. The model checkpoints are host on HuggingFace.

Model PSNR SSIM LPIPS
LVSM Decoder-Only Scene-Level res256×256 (full) 29.67 0.906 0.098
LVSM Encoder-Decoder Scene-Level res256×256 (full) 28.60 0.893 0.114
LVSM Decoder-Only Scene-Level res512×512 N/A N/A N/A
LVSM Encoder-Decoder Scene-Level res512×512 N/A N/A N/A

As we discussed in the limitation sections of this paper:

Our model’s performance degrades when provided with images with aspect ratios and resolutions different from those seen during training.

Therefore, if you plan to use the model for inference at resolutions or aspect ratios different from those used to train our provided checkpoints (256×256 or 512×512), we recommend fine-tuning the model for the specific resolution and aspect ratio.

2. Training

Before training, you need to follow the instructions here to generate the Wandb key file for logging and save it in the configs folder as api_keys.yaml. You can use the configs/api_keys_example.yaml as a template.

The original training command:

torchrun --nproc_per_node 8 --nnodes 8 \
    --rdzv_id 18635 --rdzv_backend c10d --rdzv_endpoint localhost:29502 \
    train.py --config configs/LVSM_scene_decoder_only.yaml

The training will be distributed across 8 GPUs and 8 nodes with a total batch size of 512. LVSM_scene_decoder_only.yaml is the config file for the scene-level Decoder-Only LVSM model. You can also use LVSM_scene_encoder_decoder.yaml for the training of the scene-level Encoder-Decoder LVSM model.

If you have limited resources, you can use the following command to train a smaller model with a smaller batch size:

torchrun --nproc_per_node 8 --nnodes 1 \
    --rdzv_id 18635 --rdzv_backend c10d --rdzv_endpoint localhost:29502 \
    train.py --config configs/LVSM_scene_decoder_only.yaml \
    model.transformer.n_layer = 12 \
    training.batch_size_per_gpu = 16

Here, we decrease the total batch size from 512 to 128, and the transformer layers from 24 to 12. You can also increase the patch-size from 8 to 16 for faster training with lower performance. We have also discussed the efficient settings (single/two GPU training) in the paper.

3. Inference

torchrun --nproc_per_node 8 --nnodes 1 \
--rdzv_id 18635 --rdzv_backend c10d --rdzv_endpoint localhost:29506 \
inference.py --config "configs/LVSM_scene_decoder_only.yaml" \
training.dataset_path = "./preprocessed_data/test/full_list.txt" \
training.batch_size_per_gpu = 4 \
training.target_has_input =  false \
training.num_views = 5 \
training.square_crop = true \
training.num_input_views = 2 \
training.num_target_views = 3 \
inference.if_inference = true \
inference.compute_metrics = true \
inference.render_video = true \
inference_out_dir = ./experiments/evaluation/test

We use ./data/evaluation_index_re10k.json to specify the input and target view indice. This json file is originally from pixelSplat.

After the inference, the code will generate a html file in the inference_out_dir folder. You can open the html file to view the results.

4. Citation

If you find this work useful in your research, please consider citing:

@inproceedings{
jin2025lvsm,
title={LVSM: A Large View Synthesis Model with Minimal 3D Inductive Bias},
author={Haian Jin and Hanwen Jiang and Hao Tan and Kai Zhang and Sai Bi and Tianyuan Zhang and Fujun Luan and Noah Snavely and Zexiang Xu},
booktitle={The Thirteenth International Conference on Learning Representations},
year={2025},
url={https://openreview.net/forum?id=QQBPWtvtcn}
}

5. Acknowledgement

We thank Kalyan Sunkavalli for helpful discussions and support. This work was done when Haian Jin, Hanwen Jiang, and Tianyuan Zhang were research interns at Adobe Research. This work was also partly funded by the National Science Foundation (IIS-2211259, IIS-2212084).

Nearby in the ranking
Similar items