Remove reserved Gaussian splat viewer and document released-weight GPU validation
Browse files- .gitignore +1 -0
- README.md +14 -5
- 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).
|
| 31 |
-
|
| 32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.
|
| 61 |
-
|
| 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 |
-
|
| 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')
|