
TRELLIS.2 圖像轉 3D 現在可在 Mac(Apple Silicon)上運行 - 無需 NVIDIA GPU
我將微軟的 TRELLIS.2 移植到 Apple Silicon 上,透過 PyTorch MPS 運行。原始版本依賴五個僅限 CUDA 的編譯擴展(flex_gemm、flash_attn、o_voxel、cumesh、nvdiffrast),在 Mac 上沒有對應版本。我從零開始編寫了替代後端:純 PyTorch 稀疏 3D 卷積(替代 flex_gemm)、使用空間雜湊的 Python 網格提取(替代 o_voxel 中的 CUDA 雜湊映射操作)、用於稀疏 Transformer 的 SDPA 注意力機制(替代 flash_attn),以及 GPU 加速的三線性插值(替代 cumesh 和 nvdiffrast)。