--- title: Paint3D UV-Position ControlNet emoji: 🎨 colorFrom: yellow colorTo: red sdk: gradio sdk_version: 6.28.0 app_file: app.py python_version: "3.12" short_description: Text-to-UV-texture for meshes with Paint3D ControlNet models: - GeorgeQi/Paint3d_UVPos_Control - stable-diffusion-v1-5/stable-diffusion-v1-5 license: apache-2.0 --- Demo of [GeorgeQi/Paint3d_UVPos_Control](https://huggingface.co/GeorgeQi/Paint3d_UVPos_Control), the UV-position ControlNet from [Paint3D: Paint Anything 3D with Lighting-Less Texture Diffusion Models](https://arxiv.org/abs/2312.13913) (CVPR 2024). Upload a UV-mapped mesh and a prompt. The app rasterizes the mesh's UV position map (a numpy re-implementation of Paint3D's kaolin `UV_pos_render`), generates the texture directly in UV space with SD 1.5 + the ControlNet (Paint3D's `pipeline_UV_only.py`), pads the UV islands, and returns a textured GLB.