- Add batch_generate.py: two-phase pipeline (shape→texture) that loads
models sequentially to avoid OOM on RTX 3080
- Fix mesh_utils.py: make bpy import lazy so load_mesh/save_mesh work
without Blender installed
- Phase 1: shape generation for all images, then unload
- Phase 2: texture generation for all meshes, then unload
- Skip already-generated outputs for resumability
- Tested: 9/9 images successfully generated textured GLB models
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>