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

Site Web interactif simule la structure de projet de code Claude
Tools

Site Web interactif simule la structure de projet de code Claude

Un développeur a créé exploreclaudecode.com, une simulation en ligne d'un projet Claude Code avec une arborescence de fichiers fonctionnelle, des fichiers configurables et un panneau terminal. Le site explique comment les répertoires .claude/, les fichiers de configuration, les compétences, les agents, les hooks et les configurations MCP fonctionnent ensemble.

OpenClawRadar
Réducteur de journaux MCP Server réduit l'utilisation de jetons quand Claude Code lit les journaux
Tools

Réducteur de journaux MCP Server réduit l'utilisation de jetons quand Claude Code lit les journaux

Log Reducer est un serveur MCP qui traite les fichiers journaux côté serveur avant d'envoyer une sortie réduite à Claude Code, évitant ainsi les journaux bruts dans la fenêtre de contexte. Il applique 19 transformations déterministes qui compressent les journaux de 50 à 90 %, avec un journal de 2000 lignes représentant plus de 20 000 jetons retirés des sessions.

OpenClawRadar
Le Mode Plan de Code Claude Réduit le Taux de Retravail de 40 % à Presque Zéro
Tools

Le Mode Plan de Code Claude Réduit le Taux de Retravail de 40 % à Presque Zéro

Un développeur a suivi plus de 30 sessions de codage avec Claude Code et a constaté que sauter le Mode Planification entraînait la refonte des tâches depuis le début dans 40 % des cas. Avec le Mode Planification, le taux de refonte est tombé pratiquement à zéro, avec une fonctionnalité prenant 17 minutes au total contre 35+ minutes sans planification.

OpenClawRadar
Le Cadre Scaffold Résout les Problèmes de Mémoire de Code et de Flux de Travail de Claude
Tools

Le Cadre Scaffold Résout les Problèmes de Mémoire de Code et de Flux de Travail de Claude

Scaffold est un framework de 17 compétences pour Claude Code qui offre une mémoire persistante, une application des décisions et des portails de flux de travail. Il utilise un système de routage à 3 niveaux pour économiser des tokens et peut être installé via le menu des plugins de Claude Code.

OpenClawRadar