Add shaded BF16 vs INT4 part renders after the first table

#4
.gitattributes CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ assets/sh_renders/191_figure.png filter=lfs diff=lfs merge=lfs -text
37
+ assets/sh_renders/305_figure.png filter=lfs diff=lfs merge=lfs -text
38
+ assets/sh_renders/020_figure.png filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -38,6 +38,16 @@ Companion to [TrNi/efficient-cube3d](https://huggingface.co/TrNi/efficient-cube3
38
  <mark>💡 The diffusion transformer is 82.8% smaller on disk and part decomposition stays near lossless on the typical part. Peak VRAM drops less (19.6%) because the Qwen3-VL text encoder and the shape VAE stay in BF16. INT4 is slower here because CubePart needs <code>torch.compile</code> disabled, so dequantization runs in eager mode.
39
  </mark>
40
 
 
 
 
 
 
 
 
 
 
 
41
  ## Efficiency
42
 
43
  Measured on one NVIDIA L40S (44 GiB usable), PyTorch 2.8.0+cu128, torchao 0.11.0, eager mode, 50 diffusion steps, guidance scale 7.5, over 10 meshes, one from each of 10 categories. Two independent runs; ranges below are run 1 to run 2.
 
38
  <mark>💡 The diffusion transformer is 82.8% smaller on disk and part decomposition stays near lossless on the typical part. Peak VRAM drops less (19.6%) because the Qwen3-VL text encoder and the shape VAE stay in BF16. INT4 is slower here because CubePart needs <code>torch.compile</code> disabled, so dequantization runs in eager mode.
39
  </mark>
40
 
41
+ ## BF16 vs INT4 renders
42
+
43
+ Full mesh on top, CubePart parts below. Rendered with spherical harmonic lighting, Blinn-Phong specular and ambient occlusion: gray only, no color, so the geometry itself shows.
44
+
45
+ ![A pineapple with a crown of 8 spiky leaves and a hexagonal surface pattern](assets/sh_renders/191_figure.png)
46
+
47
+ ![steampunk boombox with 2 circular speakers and 6 brass dials](assets/sh_renders/305_figure.png)
48
+
49
+ ![A sitting cat with pointed ears and a long tail](assets/sh_renders/020_figure.png)
50
+
51
  ## Efficiency
52
 
53
  Measured on one NVIDIA L40S (44 GiB usable), PyTorch 2.8.0+cu128, torchao 0.11.0, eager mode, 50 diffusion steps, guidance scale 7.5, over 10 meshes, one from each of 10 categories. Two independent runs; ranges below are run 1 to run 2.
assets/sh_renders/020_figure.png ADDED

Git LFS Details

  • SHA256: 6cc2bf7384368f929ac0760f3ed41ed0f67c409f6716e7d13b983f0c9fb63749
  • Pointer size: 132 Bytes
  • Size of remote file: 1.09 MB
assets/sh_renders/191_figure.png ADDED

Git LFS Details

  • SHA256: 7262510a643bf014298af5397be292c1c810b9715a456894f6a6df42d8bfda17
  • Pointer size: 132 Bytes
  • Size of remote file: 2.17 MB
assets/sh_renders/305_figure.png ADDED

Git LFS Details

  • SHA256: ab5ed41a6fd53d7b6a6caf0c7193354cc143c89554d2fc751f9e59f28cce14f2
  • Pointer size: 132 Bytes
  • Size of remote file: 1.7 MB