Spaces:
Sleeping
Sleeping
| title: SeqTex Texture Generator | |
| emoji: 🎨 | |
| colorFrom: red | |
| colorTo: yellow | |
| sdk: gradio | |
| sdk_version: 5.29.0 | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| short_description: Image-conditioned UV texture for GLB meshes via SeqTex | |
| hardware: zero-gpu | |
| models: | |
| - VAST-AI/SeqTex-Transformer | |
| tags: | |
| - 3d | |
| - texture-generation | |
| - mesh | |
| - diffusion | |
| # SeqTex Texture Generator | |
| Upload an untextured **GLB mesh** and a **reference image** of your character's front view. | |
| The pipeline will: | |
| 1. **Orient** the mesh to Z-UP and normalize it to unit scale. | |
| 2. **Unwrap UVs** with xAtlas if the mesh has none. | |
| 3. **Render** geometry position and normal maps in multi-view and UV space. | |
| 4. **Run SeqTex** to generate a full UV texture map conditioned on your image. | |
| 5. **Export** a downloadable textured GLB shown in an interactive 3D viewport. | |
| ## Recommended Space setup | |
| 1. In **Settings → Storage Buckets**, mount a bucket at `/data`. | |
| 2. In **Settings → Variables and secrets**, add `SEQTEX_SPACE_TOKEN` or `HF_TOKEN`. | |
| 3. Keep `AUTO_PREWARM=0` while debugging startup. | |
| 4. Open the **Cache / Startup** tab and click **Prepare cache now** after the UI loads. | |
| 5. Then use the **Generate Texture** tab. | |
| ## Notes | |
| - The ZeroGPU call duration is capped at 120 seconds in `app.py`. | |
| - `ninja` and `ninja-build` are included because `nvdiffrast` JIT-compiles a CUDA extension on first use. | |
| - The Storage Bucket cache paths are `/data/hf_home`, `/data/hf_home/hub`, `/data/torch`, and `/data/torch_extensions`. | |
| ## Credits | |
| Model: [VAST-AI/SeqTex-Transformer](https://huggingface.co/VAST-AI/SeqTex-Transformer) | |
| Space utilities adapted from [VAST-AI/SeqTex](https://huggingface.co/spaces/VAST-AI/SeqTex). | |