TRELLIS.2 Image-to-3D Porté pour Fonctionner en Natif sur Apple Silicon

✍️ OpenClawRadar📅 Publié: April 20, 2026🔗 Source
TRELLIS.2 Image-to-3D Porté pour Fonctionner en Natif sur Apple Silicon
Ad

Ce que c'est

Une adaptation du modèle TRELLIS.2 de Microsoft, qui génère des modèles 3D à partir d'images, pour qu'il fonctionne nativement sur Apple Silicon via PyTorch MPS, en remplaçant les dépendances exclusives à CUDA par des alternatives purement PyTorch.

Détails clés

Le TRELLIS.2 original nécessite CUDA avec flash_attn, nvdiffrast et des noyaux de convolution clairsemée personnalisés qui ne fonctionnent pas sur Mac. Cette adaptation les remplace par :

  • Une implémentation de convolution 3D clairsemée par collecte-dispersion (backends/conv_none.py)
  • Une attention SDPA pour les transformateurs clairsemés utilisant scaled_dot_product_attention de PyTorch
  • Une extraction de maillage basée sur Python remplaçant les opérations de table de hachage CUDA (backends/mesh_extract.py)

Les modifications totales représentent quelques centaines de lignes réparties sur 9 fichiers. Tous les appels .cuda() codés en dur ont été corrigés pour utiliser l'appareil actif à la place.

Performances et exigences

Sur M4 Pro (24 Go), génère des maillages d'environ 400 000 sommets à partir de photos uniques en environ 3,5 minutes. L'utilisation de la mémoire culmine à environ 18 Go de mémoire unifiée pendant la génération.

Exigences :

  • macOS sur Apple Silicon (M1 ou ultérieur)
  • Python 3.11+
  • 24 Go+ de mémoire unifiée recommandés
  • ~15 Go d'espace disque pour les poids du modèle
Ad

Installation et utilisation

Démarrage rapide :

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

Vous devez demander l'accès aux modèles protégés sur HuggingFace : facebook/dinov3-vitl16-pretrain-lvd1689m et briaai/RMBG-2.0.

Utilisation de base :

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

Limitations

  • Aucune exportation de texture (les maillages s'exportent uniquement avec des couleurs de sommet)
  • Remplissage des trous désactivé (les maillages peuvent avoir de petits trous)
  • Plus lent que CUDA (~10 fois plus lent pour la convolution clairsemée)
  • Inférence uniquement, pas de support pour l'entraînement

Implémentation technique

La convolution 3D clairsemée construit une table de hachage spatiale des voxels actifs, collecte les caractéristiques des voisins pour chaque position du noyau, applique les poids via une multiplication matricielle et disperse-ajoute les résultats. L'extraction de maillage réimplémente flexible_dual_grid_to_mesh en utilisant des dictionnaires Python au lieu des opérations de table de hachage CUDA.

Benchmarks sur M4 Pro (24 Go), type de pipeline 512 :

  • Chargement du modèle : ~45 s
  • Prétraitement de l'image : ~5 s
  • Échantillonnage de la structure clairsemée : ~15 s
  • Échantillonnage SLat de la forme : ~90 s
  • Échantillonnage SLat de la texture : ~50 s
  • Décodage du maillage : ~30 s
  • Total : ~3,5 min

📖 Lire la source complète : HN LLM Tools

Ad

👀 See Also

Eqho : Application locale de reconnaissance vocale pour les sessions de code Claude
Tools

Eqho : Application locale de reconnaissance vocale pour les sessions de code Claude

Eqho est une application gratuite et open-source de reconnaissance vocale qui utilise localement le modèle Whisper d'OpenAI pour saisir la parole dans n'importe quelle application active. Actuellement réservée à Windows, elle nécessite une configuration en ligne de commande.

OpenClawRadar
AutoBe : Comment des LLM locaux faibles ont corrigé l'architecture d'un générateur de backend IA
Tools

AutoBe : Comment des LLM locaux faibles ont corrigé l'architecture d'un générateur de backend IA

AutoBe est un agent IA open-source qui génère des applications backend complètes en utilisant TypeScript, NestJS et Prisma. L'équipe a découvert que leur succès initial de compilation à 100 % produisait du code non maintenable, puis a reconstruit avec une génération modulaire - faisant chuter le succès à 40 % - et a utilisé des LLM locaux faibles comme qwen3-30b-a3b-thinking pour déboguer les ambiguïtés de schéma.

OpenClawRadar
Modèle Qwen3.5-9B-Claude-4.6-Opus-Uncensored-v2 publié avec configuration LM Studio
Tools

Modèle Qwen3.5-9B-Claude-4.6-Opus-Uncensored-v2 publié avec configuration LM Studio

Un modèle fusionné non censuré combinant l'architecture Qwen3.5-9B avec les données d'entraînement Claude 4.6 Opus est désormais disponible, avec des paramètres spécifiques LM Studio 0.4.7 fournis pour des performances optimales, incluant une température de 0,7 et un échantillonnage Top K de 20.

OpenClawRadar
EvalShift : CLI open source pour détecter les régressions LLM lors de la migration de modèle
Tools

EvalShift : CLI open source pour détecter les régressions LLM lors de la migration de modèle

EvalShift est un CLI Python sous licence MIT qui compare les sorties des LLM source et cible sur des invites, des agents et des workflows d'appel d'outils, générant un rapport de régression HTML local.

OpenClawRadar