UniLat3D commited on
Commit
2186e3e
·
verified ·
1 Parent(s): d1b86e9

Remove reserved Gaussian splat viewer and document released-weight GPU validation

Browse files
Files changed (3) hide show
  1. .gitignore +1 -0
  2. README.md +14 -5
  3. app.py +1 -3
.gitignore CHANGED
@@ -9,4 +9,5 @@ __pycache__/
9
  .env.*
10
  ckpts/
11
  outputs/
 
12
  *.log
 
9
  .env.*
10
  ckpts/
11
  outputs/
12
+ validation-output/
13
  *.log
README.md CHANGED
@@ -27,9 +27,18 @@ FlexGEMM, nvdiffrast, and O-Voxel for Blackwell (sm_120), and installs the
27
  matching official NATTEN 0.21.1 wheel. CUDA compiler archives are downloaded
28
  remotely from NVIDIA and checked against their SHA256 digests.
29
 
30
- GPU requests use ZeroGPU `large` (48 GB, standard quota cost). A complete
31
- Supra-Tex inference has not yet been validated at this memory size; this
32
- configuration does not establish a minimum VRAM requirement.
 
 
 
 
 
 
 
 
 
33
 
34
  Compilation runs on the Space's CPU. Compiled wheels and build reports are
35
  stored in the writable bucket mounted at `/data`; CUDA operator execution
@@ -57,8 +66,8 @@ local staging directory into `/data/models`. Released project weights are kept
57
  under `/data/models/project/<commit>/`. Local runtime copies and model bindings
58
  live under `/tmp` to avoid memory-mapped reads from object storage. The persistent
59
  originals remain in the Bucket. The Generate button becomes available after
60
- model preparation completes. The GS viewer is reserved and stays empty; generated
61
- PBR assets appear in the mesh viewer.
62
 
63
  Optional Space variables:
64
 
 
27
  matching official NATTEN 0.21.1 wheel. CUDA compiler archives are downloaded
28
  remotely from NVIDIA and checked against their SHA256 digests.
29
 
30
+ GPU requests use ZeroGPU `large` (48 GB, standard quota cost). On 2026-10-15,
31
+ the bundled RGBA example completed the full pipeline with released checkpoint
32
+ revision `499db28a11b614873a2cfbcfd1990024ba0f1d34` in 302 seconds. Sampled
33
+ whole-device memory peaked at 21,756,182,528 bytes. This single test does not
34
+ establish the minimum VRAM requirement or validate all possible input images.
35
+
36
+ The exported GLB was 45,938,120 bytes and passed geometry, embedded texture,
37
+ and PBR material checks. SHA256:
38
+ `2df0d77ba036cd2fe1ab1c89a9942b2ec0d8f2e91724513a65a040cb120074ec`.
39
+ Native completion VAEs use strict meta initialization and checkpoint assignment
40
+ to avoid allocating discarded random weights in the Torch 2.8 runtime; native
41
+ architecture, parameter shapes, and mixed precision boundary layers are retained.
42
 
43
  Compilation runs on the Space's CPU. Compiled wheels and build reports are
44
  stored in the writable bucket mounted at `/data`; CUDA operator execution
 
66
  under `/data/models/project/<commit>/`. Local runtime copies and model bindings
67
  live under `/tmp` to avoid memory-mapped reads from object storage. The persistent
68
  originals remain in the Bucket. The Generate button becomes available after
69
+ model preparation completes. Generated PBR assets appear in the mesh viewer.
70
+ No Gaussian splat viewer or Gaussian splat CUDA extensions are included.
71
 
72
  Optional Space variables:
73
 
app.py CHANGED
@@ -128,9 +128,7 @@ with gr.Blocks(title='Supra-Tex 3D Generator', fill_width=True) as demo:
128
  if example.exists():
129
  gr.Examples(examples=[str(example)], inputs=input_image, label='Example Images')
130
  with gr.Column():
131
- with gr.Row():
132
- gs_splat_output = gr.Model3D(label='3D GS splat (reserved)', height=450, elem_id='3d_gs_splat')
133
- mesh_output = gr.Model3D(label='3D Mesh (PBR GLB)', height=450)
134
  asset_output = gr.File(label='Download GLB')
135
  report_output = gr.JSON(label='Generation report')
136
  generate_btn.click(process_image_generator, [input_image, seed], [mesh_output, asset_output, report_output], api_name='generate', concurrency_limit=1, concurrency_id='supra-tex-gpu')
 
128
  if example.exists():
129
  gr.Examples(examples=[str(example)], inputs=input_image, label='Example Images')
130
  with gr.Column():
131
+ mesh_output = gr.Model3D(label='3D Mesh (PBR GLB)', height=450)
 
 
132
  asset_output = gr.File(label='Download GLB')
133
  report_output = gr.JSON(label='Generation report')
134
  generate_btn.click(process_image_generator, [input_image, seed], [mesh_output, asset_output, report_output], api_name='generate', concurrency_limit=1, concurrency_id='supra-tex-gpu')