← 开源
Haian-Jin

LVSM

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

Model DevelopmentArchitecturePython
在 GitHub 打开
增长势头
+324 小时新增 Star+0.5%
568
Star
27
Fork
+5
本周
2
贡献者
创建于 2025-04-02 · 更新于 2026-10-16 · 今日第 3208 名
主要开发者
Haian-JinKin-Zhang

Haian-Jin/LVSM 排名第 3,208,有 568 个星标。

同类别比较

Haian-Jin/LVSM 排名第 3,208,此处有 8 个同类条目;PKU-Alignment/safety-gymnasium 排名第 3,198。

同类别比较
名称排名指标
unitreerobotics/unitree_rl_mjlab3,172
语言:
C++
星标数:
686
分叉数:
224
简介:
This is a repository for reinforcement learning implementation for Unitree robots, based on Mujoco.
OpenHUTB/hutb3,178
语言:
C++
星标数:
661
分叉数:
453
简介:
人车模拟器(Human-vehicle Simulator)
anonymous-report-421/GPT-as-Policy3,185
语言:
HTML
星标数:
626
分叉数:
24
简介:
GPT as Policy
PKU-Alignment/safety-gymnasium3,198
语言:
Python
星标数:
593
分叉数:
80
简介:
NeurIPS 2023: Safety-Gymnasium: A Unified Safe Reinforcement Learning Benchmark
YYHDBL/shopping-grpo-longhorizon3,233
语言:
Python
星标数:
513
分叉数:
106
简介:
面向长程购物 Agent 的可复现后训练
keras-team/keras3,241
语言:
Python
星标数:
64,375
分叉数:
19,799
简介:
Deep Learning for humans
fastai/fastai3,252
语言:
Jupyter Notebook
星标数:
28,228
分叉数:
7,642
简介:
The fastai deep learning library
huggingface/datasets3,260
语言:
Python
星标数:
22,060
分叉数:
3,535
简介:
🤗 The largest hub of ready-to-use datasets for AI models with fast, easy-to-use and efficient data manipulation tools
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Architecture
关键词3D, Computer vision, Diffusion, Image production
星标数568
分叉数27
贡献者2
创建日期2025-04-02
更新日期2026-10-16
1 天星标数3
7 天星标数5
排名3,208
上次排名19,064
排名变化15,856
7 天星标排名5,784
上次 7 天星标排名8,860
7 天星标排名变化3,076
总星标排名17,527
上次总星标排名17,585
总星标排名变化58
国家USA
README 摘录

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).

常见问题

记录了多少星标和分叉?

Haian-Jin/LVSM 有 568 个星标和 27 个分叉。

仓库排名是多少?

Haian-Jin/LVSM 排名第 3,208。

记录的语言和类别是什么?

Haian-Jin/LVSM 有 568 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

Haian-Jin/LVSM 与 PKU-Alignment/safety-gymnasium 比较,后者排名第 3,198,有 593 个星标。

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).

排名相邻
同类项目