rdelutio commited on
Commit
bab955c
·
verified ·
1 Parent(s): 2480928

Document Cosmos3-Nano S1/S3 checkpoints and evaluation

Browse files

Adds Cosmos3-Nano S1/S3 model-card coverage, inference instructions, shared training/evaluation descriptions, licensing, and completed DL3DV evaluation results while preserving the Wan entries. The verified S1/S3 checkpoint bundle, metadata, checksum manifest and licenses will be added to this PR before release. Source PR: https://github.com/nv-tlabs/ArtiFixer/pull/22.

Files changed (1) hide show
  1. README.md +118 -12
README.md CHANGED
@@ -7,14 +7,15 @@ library_name: artifixer
7
  ## Description:
8
 
9
  ArtiFixer is a few-step causal auto-regressive model that enhances and extends 3D reconstruction. The related source code provides implementations for training, evaluation, and inference, supporting various stages including bidirectional training, diffusion forcing, and Self-Forcing-style DMD distillation.
10
- ArtiFixer was developed by NVIDIA (Spatial Intelligence Lab) and is released in two variants: a 14B variant based on Wan2.1's 14B model, and a lighter-weight 1.3B variant based on Wan2.1's 1.3B model that trades some reconstruction quality for significantly higher throughput and lower training and inference compute.
11
- In addition to the distilled few-step causal auto-regressive models, this repository also provides the bidirectional diffusion **teacher** checkpoints from which each released model was distilled (`artifixer-s1-14b.pt` and `artifixer-s1-1.3b.pt`, the stage-1 bidirectional training outputs). The teachers use full bidirectional attention with standard multi-step diffusion sampling instead of few-step causal auto-regressive rollout. They are provided for research on distillation, sampling, and long-rollout behavior, and as the starting point for reproducing the diffusion-forcing and DMD distillation stages.
 
12
  _This model is for research and development only._
13
 
14
  ### License/Terms of Use:
15
 
16
  GOVERNING DOWNLOAD TERMS: Use of the model is governed by the [NVIDIA License](https://developer.download.nvidia.com/licenses/NVIDIA-OneWay-Noncommercial-License-22Mar2022.pdf?t=eyJscyI6ImdzZW8iLCJsc2QiOiJodHRwczovL3d3dy5nb29nbGUuY29tLyIsIm5jaWQiOiJzby15b3V0LTg3MTcwMS12dDQ4In0=).
17
- ADDITIONAL INFORMATION: The Wan 2.1 14B and 1.3B base models are governed by the [Apache License, Version 2.0.](https://www.apache.org/licenses/LICENSE-2.0)
18
 
19
  ### Deployment Geography:
20
 
@@ -26,7 +27,7 @@ Developers and researchers working on 3D reconstruction, diffusion models, and a
26
 
27
  ### Release Date:
28
 
29
- **Other:** Hugging Face: 06/04/2026 (14B variant), 07/21/2026 (1.3B variant), and 09/2026 (bidirectional teacher checkpoints) via https://research.nvidia.com/labs/sil/projects/artifixer/
30
 
31
  ## Reference(s):
32
 
@@ -35,10 +36,18 @@ Developers and researchers working on 3D reconstruction, diffusion models, and a
35
  ## Model Architecture:
36
 
37
  **Architecture Type:** Transformer
38
- **Network Architecture:** ArtifixerTransformer (built on Wan2.1's WanTransformer3DModel)
39
- **This model was developed based on Wan-AI/Wan2.1-T2V-14B-Diffusers (14B variant) and Wan-AI/Wan2.1-T2V-1.3B-Diffusers (1.3B variant).**
40
- **Number of model parameters:** 14B variant: ~16.9B trainable (16,910,955,584); 1.3B variant: ~1.68B trainable (1,678,749,760). The teacher checkpoints share the architecture and parameter counts of their respective variants.
41
-
 
 
 
 
 
 
 
 
42
  ## Input:
43
 
44
  **Input Type(s):** Image, text
@@ -51,7 +60,7 @@ Developers and researchers working on 3D reconstruction, diffusion models, and a
51
  **Output Type(s):** Image
52
  **Output Format:** RGB (Red, Green, Blue)
53
  **Output Parameters:** Two-Dimensional (2D) image frames
54
- **Other Properties Related to Output:** Generates enhanced images via a few-step causal auto-regressive diffusion model. At 4 denoising steps on a single GPU, the 14B variant reaches 8.36 FPS and the 1.3B variant 34.38 FPS; with 1 denoising step and 4-GPU context parallelism, the 1.3B variant reaches up to 101.77 FPS. The bidirectional teacher checkpoints instead run standard multi-step diffusion sampling with full bidirectional attention; the FPS figures above apply to the distilled causal auto-regressive models only.
55
 
56
  Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA's hardware (e.g., GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.
57
 
@@ -65,7 +74,7 @@ The integration of foundation and fine-tuned models into AI systems requires add
65
 
66
  ## Model Version(s):
67
 
68
- ArtiFixer 14B v1.0, ArtiFixer 1.3B v1.0, ArtiFixer 14B Teacher v1.0, ArtiFixer 1.3B Teacher v1.0
69
  The teacher checkpoints are the stage-1 bidirectional models from which the corresponding released causal auto-regressive models were distilled.
70
  ArtiFixer integrates with PyTorch and requires CUDA environments. It uses Dockerfiles for CUDA 12 and 13, supporting both x86_64 and aarch64 architectures. The model can be run using torchrun (or accelerate) with multi-GPU setups and requires dependencies such as flash-attn, accelerate, diffusers, and transformers.
71
 
@@ -78,7 +87,7 @@ ArtiFixer integrates with PyTorch and requires CUDA environments. It uses Docker
78
  **Text Training Data Size:** Less than a Billion Tokens
79
  **Data Collection Method by dataset:** Hybrid: Automated/Synthetic
80
  **Labeling Method by dataset:** Automated
81
- **Properties (Quantity, Dataset Descriptions, Sensor(s)):** Multimodal dataset combining 3D reconstruction data from DL3DV-10K (the DL3DV-ALL-960P release) with text captions. Includes sparse 3D point clouds, camera parameters, and RGB images. Camera poses are estimated with COLMAP, reconstructions are produced with 3DGUT (MCMC densification, via the 3DGRUT library), text captions are generated with a vision-language model (Qwen3-VL-30B-A3B-Instruct), and metric scale is estimated with MoGe. The dataset supports training for 3D reconstruction tasks with both real and generated data. Both variants are trained on the same dataset.
82
 
83
  ### Testing Dataset:
84
 
@@ -88,7 +97,7 @@ ArtiFixer integrates with PyTorch and requires CUDA environments. It uses Docker
88
 
89
  ### Evaluation Dataset:
90
 
91
- All numbers below are measured with the released causal auto-regressive checkpoints (`artifixer-14b.pt`, `artifixer-1.3b.pt`). Artifact removal on the Nerfbusters and DL3DV benchmarks (Difix3D+ protocol; NB = Nerfbusters):
92
 
93
  | Method | NB PSNR↑ | NB SSIM↑ | NB LPIPS↓ | NB FID↓ | DL3DV PSNR↑ | DL3DV SSIM↑ | DL3DV LPIPS↓ | DL3DV FID↓ |
94
  | --- | --- | --- | --- | --- | --- | --- | --- | --- |
@@ -112,6 +121,23 @@ Novel-content generation on DL3DV (our evaluation split), direct ArtiFixer:
112
  | 1.3B | 19.12 | 0.629 | 0.332 | 16.24 |
113
  | 14B | 20.27 | 0.657 | 0.301 | 12.33 |
114
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  Additional results — Tanks & Temples and multi-view consistency (supplement) — are reported in the [paper](https://research.nvidia.com/labs/sil/projects/artifixer/assets/paper.pdf).
116
 
117
  **Data Collection Method by dataset:** Hybrid: Automated/Human
@@ -123,6 +149,86 @@ Additional results — Tanks & Temples and multi-view consistency (supplement)
123
  **Acceleration Engine:** FlashAttention (FA3/FA4); PyTorch SDPA (cuDNN) fallback on Ampere
124
  **Test Hardware:** NVIDIA A100 80GB, NVIDIA H100, NVIDIA GB200 (Blackwell)
125
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
  ## Ethical Considerations:
127
 
128
  NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. Developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
 
7
  ## Description:
8
 
9
  ArtiFixer is a few-step causal auto-regressive model that enhances and extends 3D reconstruction. The related source code provides implementations for training, evaluation, and inference, supporting various stages including bidirectional training, diffusion forcing, and Self-Forcing-style DMD distillation.
10
+ ArtiFixer was developed by NVIDIA (Spatial Intelligence Lab) and provides distilled causal models and their bidirectional S1 teachers in three variants: Wan2.1 14B, Wan2.1 1.3B, and Cosmos3-Nano. The Wan2.1 1.3B variant trades some reconstruction quality for higher throughput and lower compute.
11
+ The distilled stage-3 (S3) checkpoints are [`artifixer-14b.pt`](./artifixer-14b.pt), [`artifixer-1.3b.pt`](./artifixer-1.3b.pt), and [`artifixer-cosmos3-nano.pt`](./artifixer-cosmos3-nano.pt).
12
+ In addition to the distilled few-step causal auto-regressive models, this repository also provides the bidirectional diffusion **teacher** checkpoints from which each released model was distilled ([`artifixer-s1-14b.pt`](./artifixer-s1-14b.pt), [`artifixer-s1-1.3b.pt`](./artifixer-s1-1.3b.pt), and [`artifixer-s1-cosmos3-nano.pt`](./artifixer-s1-cosmos3-nano.pt), the stage-1 bidirectional training outputs). The teachers use full bidirectional attention with standard multi-step diffusion sampling instead of few-step causal auto-regressive rollout. They are provided for research on distillation, sampling, and long-rollout behavior, and as the starting point for reproducing the diffusion-forcing and DMD distillation stages.
13
  _This model is for research and development only._
14
 
15
  ### License/Terms of Use:
16
 
17
  GOVERNING DOWNLOAD TERMS: Use of the model is governed by the [NVIDIA License](https://developer.download.nvidia.com/licenses/NVIDIA-OneWay-Noncommercial-License-22Mar2022.pdf?t=eyJscyI6ImdzZW8iLCJsc2QiOiJodHRwczovL3d3dy5nb29nbGUuY29tLyIsIm5jaWQiOiJzby15b3V0LTg3MTcwMS12dDQ4In0=).
18
+ ADDITIONAL INFORMATION: The Wan 2.1 14B and 1.3B base models are governed by the [Apache License, Version 2.0.](https://www.apache.org/licenses/LICENSE-2.0) The [Cosmos3-Nano](https://huggingface.co/nvidia/Cosmos3-Nano) base model is governed by the [Open MDW 1.1 License](https://openmdw.ai/license/1-1/).
19
 
20
  ### Deployment Geography:
21
 
 
27
 
28
  ### Release Date:
29
 
30
+ **Other:** Hugging Face: 06/04/2026 (14B variant), 07/21/2026 (1.3B variant), and 09/2026 (Wan bidirectional teacher checkpoints) via https://research.nvidia.com/labs/sil/projects/artifixer/
31
 
32
  ## Reference(s):
33
 
 
36
  ## Model Architecture:
37
 
38
  **Architecture Type:** Transformer
39
+ **Network Architecture:** ArtifixerTransformer (built on Wan2.1's WanTransformer3DModel) and ArtifixerCosmos3Transformer (built on Cosmos3OmniTransformer)
40
+ **The variants are based on Wan-AI/Wan2.1-T2V-14B-Diffusers, Wan-AI/Wan2.1-T2V-1.3B-Diffusers, and nvidia/Cosmos3-Nano, respectively.**
41
+ **Number of model parameters:** 14B variant: ~16.9B trainable (16,910,955,584); 1.3B variant: ~1.68B trainable (1,678,749,760); Cosmos3-Nano: ~15.8B (15,802,891,556). The teacher checkpoints share the architecture and parameter counts of their respective variants.
42
+
43
+ **Cosmos3-Nano architecture:** ArtiFixer's Cosmos3 transformer is based on
44
+ `nvidia/Cosmos3-Nano` at revision `23314034b82f46b45339035dba67c3ee9bbcb8ba`.
45
+ It uses token-ID prompts and
46
+ SCoPE camera conditioning, with reference and target images in shared
47
+ self-attention. The exported checkpoints contain the transformer weights for
48
+ image-sequence reconstruction. The VAE, tokenizer, and configuration are loaded
49
+ separately from the pinned base-model revision.
50
+
51
  ## Input:
52
 
53
  **Input Type(s):** Image, text
 
60
  **Output Type(s):** Image
61
  **Output Format:** RGB (Red, Green, Blue)
62
  **Output Parameters:** Two-Dimensional (2D) image frames
63
+ **Other Properties Related to Output:** Generates enhanced images via a few-step causal auto-regressive diffusion model. At 4 denoising steps on a single GPU, the 14B variant reaches 8.36 FPS and the 1.3B variant 34.38 FPS; with 1 denoising step and 4-GPU context parallelism, the 1.3B variant reaches up to 101.77 FPS. These speed figures describe the Wan variants. The bidirectional teacher checkpoints instead run standard multi-step diffusion sampling with full bidirectional attention; the FPS figures above apply to the distilled causal auto-regressive models only.
64
 
65
  Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA's hardware (e.g., GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.
66
 
 
74
 
75
  ## Model Version(s):
76
 
77
+ ArtiFixer 14B v1.0, ArtiFixer 1.3B v1.0, ArtiFixer 14B Teacher v1.0, ArtiFixer 1.3B Teacher v1.0, ArtiFixer Cosmos3-Nano v1.0, ArtiFixer Cosmos3-Nano Teacher v1.0
78
  The teacher checkpoints are the stage-1 bidirectional models from which the corresponding released causal auto-regressive models were distilled.
79
  ArtiFixer integrates with PyTorch and requires CUDA environments. It uses Dockerfiles for CUDA 12 and 13, supporting both x86_64 and aarch64 architectures. The model can be run using torchrun (or accelerate) with multi-GPU setups and requires dependencies such as flash-attn, accelerate, diffusers, and transformers.
80
 
 
87
  **Text Training Data Size:** Less than a Billion Tokens
88
  **Data Collection Method by dataset:** Hybrid: Automated/Synthetic
89
  **Labeling Method by dataset:** Automated
90
+ **Properties (Quantity, Dataset Descriptions, Sensor(s)):** Multimodal dataset combining 3D reconstruction data from DL3DV-10K (the DL3DV-ALL-960P release) with text captions. Includes sparse 3D point clouds, camera parameters, and RGB images. Camera poses are estimated with COLMAP, reconstructions are produced with 3DGUT (MCMC densification, via the 3DGRUT library), text captions are generated with a vision-language model (Qwen3-VL-30B-A3B-Instruct), and metric scale is estimated with MoGe. The dataset supports training for 3D reconstruction tasks with both real and generated data. The Wan2.1 14B, Wan2.1 1.3B, and Cosmos3-Nano variants are trained on this dataset.
91
 
92
  ### Testing Dataset:
93
 
 
97
 
98
  ### Evaluation Dataset:
99
 
100
+ The tables identify the evaluated model variant and inference method. Artifact removal on the Nerfbusters and DL3DV benchmarks uses the released Wan causal auto-regressive checkpoints (`artifixer-14b.pt`, `artifixer-1.3b.pt`) with the Difix3D+ protocol (NB = Nerfbusters):
101
 
102
  | Method | NB PSNR↑ | NB SSIM↑ | NB LPIPS↓ | NB FID↓ | DL3DV PSNR↑ | DL3DV SSIM↑ | DL3DV LPIPS↓ | DL3DV FID↓ |
103
  | --- | --- | --- | --- | --- | --- | --- | --- | --- |
 
121
  | 1.3B | 19.12 | 0.629 | 0.332 | 16.24 |
122
  | 14B | 20.27 | 0.657 | 0.301 | 12.33 |
123
 
124
+ Cosmos3-Nano checkpoint evaluation on DL3DV (our split), direct ArtiFixer:
125
+
126
+ | Checkpoint | Sampling | PSNR↑ | SSIM↑ | LPIPS↓ | FID↓ |
127
+ | --- | --- | --- | --- | --- | --- |
128
+ | Cosmos3-Nano S1 (step 25,000) | Bidirectional, 50 steps, CFG 5 | 19.17 | 0.629 | 0.359 | 13.47 |
129
+ | Cosmos3-Nano S3 (EMA700) | KV cache, 4 steps | 19.58 | 0.629 | 0.348 | 11.75 |
130
+
131
+ These results use six reference views, 28 scenes, and 9,619 held-out frames.
132
+ PSNR, SSIM, and LPIPS are averaged over frames; FID is computed over the pooled
133
+ frames. LPIPS uses standard VGG normalization with inputs in `[-1, 1]`. The historical Wan
134
+ measurements above retain their original evaluation protocol.
135
+
136
+ Both exported checkpoints were evaluated in BF16 on H100 80 GB GPUs, with four
137
+ GPUs processing independent samples. S1 uses chunks of up to 81 source frames;
138
+ S3 rolls out the full trajectory with block/window/sink sizes of 7/21/7 latent
139
+ frames. Both use seed 42 and the pinned Cosmos3-Nano base-model revision.
140
+
141
  Additional results — Tanks & Temples and multi-view consistency (supplement) — are reported in the [paper](https://research.nvidia.com/labs/sil/projects/artifixer/assets/paper.pdf).
142
 
143
  **Data Collection Method by dataset:** Hybrid: Automated/Human
 
149
  **Acceleration Engine:** FlashAttention (FA3/FA4); PyTorch SDPA (cuDNN) fallback on Ampere
150
  **Test Hardware:** NVIDIA A100 80GB, NVIDIA H100, NVIDIA GB200 (Blackwell)
151
 
152
+ ## Cosmos3-Nano checkpoints and usage
153
+
154
+ | Checkpoint | Training stage | Sampling |
155
+ | --- | --- | --- |
156
+ | [`artifixer-s1-cosmos3-nano.pt`](./artifixer-s1-cosmos3-nano.pt) | S1 bidirectional teacher, step 25,000 | Bidirectional, 50 steps, text guidance 5 |
157
+ | [`artifixer-cosmos3-nano.pt`](./artifixer-cosmos3-nano.pt) | S3 DMD, EMA step 700 | Causal KV cache, 4 steps; block/window/sink = 7/21/7 latent frames |
158
+
159
+ S1 is the teacher used to initialize the diffusion-forcing stage preceding S3
160
+ DMD distillation. Both variants are trained on DL3DV-10K (DL3DV-ALL-960P),
161
+ using sparse-view reconstructions, calibrated cameras, and text captions.
162
+ The [training guide](https://github.com/nv-tlabs/ArtiFixer/blob/main/docs/training.md)
163
+ describes the three-stage recipe and the checkpoint handoffs.
164
+
165
+ Each FP32 transformer checkpoint is approximately 63.2 GB (58.9 GiB). BF16
166
+ runtime transformer weights alone occupy 31.6 GB (29.4 GiB), before the VAE,
167
+ activations, and KV cache. Use the matching ArtiFixer source and Docker
168
+ environment from the [repository](https://github.com/nv-tlabs/ArtiFixer), with
169
+ host FFmpeg supplied as described in the
170
+ [setup guide](https://github.com/nv-tlabs/ArtiFixer/blob/main/docs/setup.md).
171
+
172
+ Download both checkpoints and their required metadata sidecars:
173
+
174
+ ```bash
175
+ export CHECKPOINT_ROOT=/data/artifixer-checkpoints
176
+ hf download nvidia/ArtiFixer \
177
+ artifixer-cosmos3-nano.pt artifixer-cosmos3-nano.metadata.json \
178
+ artifixer-s1-cosmos3-nano.pt artifixer-s1-cosmos3-nano.metadata.json \
179
+ licenses/NOTICE.txt licenses/OpenMDW-1.1.txt \
180
+ licenses/NVIDIA-OneWay-Noncommercial-License-22Mar2022.pdf \
181
+ SHA256SUMS --local-dir "$CHECKPOINT_ROOT"
182
+ (cd "$CHECKPOINT_ROOT" && sha256sum --check SHA256SUMS)
183
+ ```
184
+
185
+ Prepare a calibrated COLMAP scene using the repository's input-layout guide.
186
+ Use the actual source FPS (60 in this DL3DV example), a fresh output root,
187
+ and Cosmos token-ID prompts:
188
+
189
+ ```bash
190
+ export COLMAP_SCENE=/data/colmap-scenes/my_scene
191
+ export SCENE_ROOT=/data/artifixer-prep/my_scene-cosmos3
192
+ python -m data_processing.prepare_colmap_artifixer_inputs \
193
+ --colmap_dir "$COLMAP_SCENE" --output_root "$SCENE_ROOT" \
194
+ --captioning_model_id Qwen/Qwen3-VL-4B-Instruct \
195
+ --prompt_format cosmos3_omni_token_ids --dataset_fps 60
196
+
197
+ python -m model_eval.run_inference \
198
+ --evalset reconstructed_colmap \
199
+ --checkpoint "$CHECKPOINT_ROOT/artifixer-cosmos3-nano.pt" \
200
+ --model_id nvidia/Cosmos3-Nano \
201
+ --model_revision 23314034b82f46b45339035dba67c3ee9bbcb8ba \
202
+ --split_path "$SCENE_ROOT/split.json" --render_trajectory all_frames \
203
+ --save_dir /data/artifixer-corrected --render_name cosmos3-nano-s3 \
204
+ --inference_pipeline kv_cache --num_inference_steps 4 \
205
+ --frames_per_block 7 --local_attn_size 21 --sink_size 7 \
206
+ --camera_pose_alignment last --seed 42
207
+ ```
208
+
209
+ For the S1 teacher, use the same prepared inputs with bidirectional sampling:
210
+
211
+ ```bash
212
+ python -m model_eval.run_inference \
213
+ --evalset reconstructed_colmap \
214
+ --checkpoint "$CHECKPOINT_ROOT/artifixer-s1-cosmos3-nano.pt" \
215
+ --model_id nvidia/Cosmos3-Nano \
216
+ --model_revision 23314034b82f46b45339035dba67c3ee9bbcb8ba \
217
+ --split_path "$SCENE_ROOT/split.json" --render_trajectory all_frames \
218
+ --save_dir /data/artifixer-corrected --render_name cosmos3-nano-s1 \
219
+ --inference_pipeline bidirectional --num_inference_steps 50 \
220
+ --text_guidance_scale 5 --bidirectional_chunk_size 81 \
221
+ --camera_pose_alignment last --seed 42
222
+ ```
223
+
224
+ Keep each metadata sidecar beside its weights. The camera-pose alignment is
225
+ `last`; camera rays use the first target camera as their fixed origin. The model
226
+ profile selects flow shift 5 and RoPE FPS 24; source FPS controls prompt timing.
227
+ Wan T5 embedding files are incompatible with Cosmos token-ID prompts. Use a new
228
+ render name for each setting to avoid reusing completed outputs. Text guidance
229
+ is supported by the S1 bidirectional pipeline; S3 KV-cache sampling does not use
230
+ text CFG.
231
+
232
  ## Ethical Considerations:
233
 
234
  NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. Developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.