- 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
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
restore: full Space tree + assets (recover from minimal force-push); keep ZeroGPU app.py
- 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