- HDRI preview uses standalone ToneMapper(view=); dropdown calls setup_tone_mapper
- Image workflow stores SLaT in _SESSION_SLAT; file path still for uploaded npz
- Move NeAR and Hunyuan to CUDA when available on __main__
- export_glb and export_glb_from_slat run under inference_mode for slat_decoder_mesh
- setup_tone_mapper uses ToneMapper(view=) to avoid missing .cpu after OCIO errors
- spconv SparseTensor.replace: align feat buffer with spconv tensor storage
Made-with: Cursor
Export GLB keeps grad on for bake_texture(opt); slat may still carry
inference-mode feats. _linear now materializes feats with clone() only
when is_grad_enabled() and feats.is_inference().
Made-with: Cursor
fix(sparse): spconv replace() must wire new feats into data.features
replace() previously rebuilt SparseConvTensor with old self.data.features and
only set _features; SparseTensor.feats reads .features, so clone/detach in
export_glb never replaced inference tensors.
Made-with: Cursor
HF Space: drop ./vox2seq from requirements; vendored vox2seq_pytorch fallback
- Sync from hf-near mirror for trellis, hy3dshape, assets (LFS), etc.
- README: python_version + quoted short_description for Hub YAML
- requirements: spaces, gradio[oauth,mcp], kaolin find-links; drop --no-build-isolation line for Gradio builder
Made-with: Cursor