Skip to page content
SAVRN
Search Plan a project

Open-weight model

LastKV-NVS-DL3DV

by Zefan Cai ZefanCai/LastKV-NVS-DL3DV

LastKV-NVS-DL3DV is an open-weight model from Zefan Cai, released under MIT License. Its published files total 2.2 GB.

LastKV for scene-level novel-view synthesis, trained on DL3DV with a three-stage progressive-resolution curriculum: 128 × 128 → 256 × 256 → 512 × 512. This repository releases the third-stage checkpoint at 512 × 512.

Parameters—
Context—
Weights2.2 GB
Licensemit
AccessOpen weights
Monthly Downloads—

Model Card

By Zefan Cai, published under mit, revision 8a54b42c3ea8.

LastKV for scene-level novel-view synthesis, trained on DL3DV with a three-stage progressive-resolution curriculum: 128 × 128 → 256 × 256 → 512 × 512. This repository releases the third-stage checkpoint at 512 × 512. A 24-layer Transformer with hidden width 768, patch size 8, and 184.8M parameters. LastKV shares the final layer's historical KV cache across attention layers. Training uses BF16 autocast; the released model weights are stored in FP32. Stage 1 starts from random initialization. Its perceptual-loss branch continues from the 4,000-pass L2 checkpoint, preserving optimizer, scheduler, and step-counter states. At each resolution transition, only model weights are inherited; the…

Read Zefan Cai's full model card

LastKV for scene-level novel-view synthesis, trained on DL3DV with a three-stage progressive-resolution curriculum: 128 × 128 → 256 × 256 → 512 × 512. This repository releases the third-stage checkpoint at 512 × 512.

A 24-layer Transformer with hidden width 768, patch size 8, and 184.8M parameters. LastKV shares the final layer's historical KV cache across attention layers. Training uses BF16 autocast; the released model weights are stored in FP32.

Training curriculum

Stage Resolution Global batch Peak LR Configured budget Selected checkpoint
1 128 × 128 768 4e-4 120,000 Pass 25,000, selected to initialize stage 2
2 256 × 256 256 1e-5 12,000 Pass 3,500, selected to initialize stage 3
3 512 × 512 64 1e-5 7,000 Pass 6,950, released here

Stage 1 starts from random initialization. Its perceptual-loss branch continues from the 4,000-pass L2 checkpoint, preserving optimizer, scheduler, and step-counter states.

At each resolution transition, only model weights are inherited; the optimizer, learning-rate scheduler, and step counters are reset.

Checkpoint steps are stage-local forward/backward pass counters (fwdbwd_pass_step); successful optimizer-update counts can be lower when updates are skipped. The selected checkpoints define the ancestry of the released weights. The configured budgets determine the cosine schedule and should be preserved when reproducing this training recipe, even when an earlier checkpoint is selected.

Training settings

  • Optimizer: AdamW, betas (0.9, 0.95), weight decay 0.05.
  • Schedule: 2,500-step learning-rate warmup followed by cosine decay in each stage.
  • Supervision: pixel L2 plus 0.5 × VGG19 PerceptualLoss.
  • Loss warmup: the first 4,000 passes of stage 1 use only L2. Stages 2 and 3 enable the perceptual term from the start.
  • Training: 12 views per sequence, with teacher-forced sequential conditioning.

The VGG19 training perceptual loss and the LPIPS evaluation metrics use different definitions.

Checkpoint and use

Download model.pt. This is a PyTorch training checkpoint containing model, optimizer, lr_scheduler, fwdbwd_pass_step, and param_update_step.

The released checkpoint contains 6,950 stage-3 passes and 6,950 successful parameter updates. Its optimizer and scheduler states belong to stage 3.

To download and extract the model weights:

import torch
from huggingface_hub import hf_hub_download

path = hf_hub_download("ZefanCai/LastKV-NVS-DL3DV", "model.pt")
checkpoint = torch.load(path, map_location="cpu", weights_only=True)
state_dict = checkpoint["model"]

Rendering requires the matching LastKV NVS implementation, the 512 × 512 configuration, and compatible camera preprocessing. See checkpoint_info.json for the file size, SHA-256, and tensor metadata.

Evaluation of the released checkpoint

Evaluation uses the DL3DV benchmark, with 140 scenes, 512 × 512 images, 24 fixed views per scene, and seed 4242. Sequential conditioning uses ground-truth preceding views. Metrics are averaged over the 23 target views within each scene, then across scenes.

PSNR ↑ SSIM ↑ LPIPS-Alex ↓ LPIPS-VGG ↓
19.6024 0.6332 0.3272 0.3820

Project page · Paper

Identity and Version

Repository
ZefanCai/LastKV-NVS-DL3DV
Publisher
Zefan Cai
Task
Not stated by the source
Modality
Other
Library
Not stated by the source
Parameters
Not stated by the source
Languages
Not stated by the source
Revision
8a54b42c3ea8f8bfe6b39fe318f2dceac8204af3
First published
2026-10-11
Last updated
2026-10-13

Files and Weights

4 files, 2.2 GB in total. The weights are 1 file totalling 2.2 GB in pt.

Weights1 file · 2.2 GB
Configuration1 file · 651 B
Documentation1 file · 3.7 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model.ptWeights2.2 GB b7a63d6c3f05
checkpoint_info.jsonConfiguration651 B —
README.mdDocumentation3.7 KB —
.gitattributesRepository1.5 KB —

License and Download

License
mit
Access
Open weights, no gate
Download size
2.2 GB
Download from Zefan Cai

Released by Zefan Cai through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
As published2.2 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About LastKV-NVS-DL3DV

Can I use LastKV-NVS-DL3DV commercially?

Yes. LastKV-NVS-DL3DV is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.