TRELLIS.2 Image-to-3D Portado para Ejecutarse de Forma Nativa en Apple Silicon

✍️ OpenClawRadar📅 Publicado: 20 de abril de 2026🔗 Source
TRELLIS.2 Image-to-3D Portado para Ejecutarse de Forma Nativa en Apple Silicon
Ad

Qué es esto

Una adaptación del modelo de imagen a 3D TRELLIS.2 de Microsoft que se ejecuta de forma nativa en Apple Silicon a través de PyTorch MPS, reemplazando las dependencias exclusivas de CUDA con alternativas puras de PyTorch.

Detalles clave

El TRELLIS.2 original requiere CUDA con flash_attn, nvdiffrast y núcleos de convolución dispersa personalizados que no funcionan en Mac. Esta adaptación los reemplaza con:

  • Una implementación de convolución 3D dispersa de recopilación-dispersión (backends/conv_none.py)
  • Atención SDPA para transformadores dispersos usando scaled_dot_product_attention de PyTorch
  • Extracción de mallas basada en Python reemplazando operaciones de mapa hash de CUDA (backends/mesh_extract.py)

Los cambios totales son unos cientos de líneas en 9 archivos. Todas las llamadas .cuda() codificadas se parchearon para usar el dispositivo activo en su lugar.

Rendimiento y requisitos

En M4 Pro (24GB), genera mallas de ~400K vértices a partir de fotos individuales en aproximadamente 3.5 minutos. El uso de memoria alcanza un máximo de alrededor de 18GB de memoria unificada durante la generación.

Requisitos:

  • macOS en Apple Silicon (M1 o posterior)
  • Python 3.11+
  • 24GB+ de memoria unificada recomendada
  • ~15GB de espacio en disco para los pesos del modelo
Ad

Configuración y uso

Inicio rápido:

git clone https://github.com/shivampkumar/trellis-mac.git
cd trellis-mac
hf auth login
bash setup.sh
source .venv/bin/activate
python generate.py path/to/image.png

Necesitas solicitar acceso a los modelos con acceso restringido en HuggingFace: facebook/dinov3-vitl16-pretrain-lvd1689m y briaai/RMBG-2.0.

Uso básico:

python generate.py photo.png
python generate.py photo.png --seed 123 --output my_model --pipeline-type 512

Limitaciones

  • Sin exportación de texturas (las mallas se exportan solo con colores de vértice)
  • Relleno de agujeros desactivado (las mallas pueden tener pequeños agujeros)
  • Más lento que CUDA (~10x más lento para convolución dispersa)
  • Solo inferencia, sin soporte para entrenamiento

Implementación técnica

La convolución 3D dispersa construye un hash espacial de vóxeles activos, recopila características vecinas para cada posición del núcleo, aplica pesos mediante multiplicación de matrices y dispersa-suma los resultados nuevamente. La extracción de mallas reimplementa flexible_dual_grid_to_mesh usando diccionarios de Python en lugar de operaciones de mapa hash de CUDA.

Puntos de referencia en M4 Pro (24GB), tipo de pipeline 512:

  • Carga del modelo: ~45s
  • Preprocesamiento de imagen: ~5s
  • Muestreo de estructura dispersa: ~15s
  • Muestreo de SLat de forma: ~90s
  • Muestreo de SLat de textura: ~50s
  • Decodificación de malla: ~30s
  • Total: ~3.5 min

📖 Leer la fuente completa: HN LLM Tools

Ad

👀 Ver también

Plugin de Excelencia Creativa para Claude Code Mejora la Calidad de la Animación con Tesis de Interacción
Herramientas

Plugin de Excelencia Creativa para Claude Code Mejora la Calidad de la Animación con Tesis de Interacción

Un nuevo plugin de código abierto para Claude Code aborda la generación de animaciones genéricas implementando un enfoque de 'tesis de interacción' donde Claude debe describir conceptos de movimiento antes de programar. El plugin incluye 8 subhabilidades que cubren GSAP, Framer Motion, animaciones CSS y principios de diseño de repositorios estudiados.

OpenClawRadar
Qwen3.6-27B como Capa de Razonamiento Local: Resultados de 2 Semanas de Prueba Multi-Agente
Herramientas

Qwen3.6-27B como Capa de Razonamiento Local: Resultados de 2 Semanas de Prueba Multi-Agente

Un desarrollador reemplazó Claude con Qwen3.6-27B local en un orquestador multiagente durante 2 semanas en 47 flujos de trabajo. Resultados: razonamiento sólido, 12% de errores en llamadas a herramientas y límite de contexto de 12k tokens.

OpenClawRadar
Modo Contexto: Un Servidor MCP que Comprime las Salidas de Herramientas para Claude Code
Herramientas

Modo Contexto: Un Servidor MCP que Comprime las Salidas de Herramientas para Claude Code

Context Mode es un servidor MCP que se sitúa entre Claude Code y las salidas de herramientas, procesándolas en entornos aislados y devolviendo solo resúmenes. Reduce 315 KB de salida MCP a 5.4 KB, extendiendo el tiempo de sesión antes de la ralentización de ~30 minutos a ~3 horas.

OpenClawRadar
Proceso de Extracción de Voz Personalizada para Claude Code con Plantilla
Herramientas

Proceso de Extracción de Voz Personalizada para Claude Code con Plantilla

Un desarrollador comparte un proceso de extracción en tres pasos para crear una habilidad de voz personalizada para Claude Code, resultando en un archivo SKILL.md de 510 líneas con listas de prohibición para LLM-ismos, reglas anti-performativas y modos de voz específicos por formato. La plantilla de código abierto funciona con cualquier idioma utilizando 10+ muestras de escritura.

OpenClawRadar