TRELLIS.2 Image-to-3D、Apple Siliconネイティブ対応に移植

✍️ OpenClawRadar📅 公開日: April 20, 2026🔗 Source
TRELLIS.2 Image-to-3D、Apple Siliconネイティブ対応に移植
Ad

概要

MicrosoftのTRELLIS.2画像から3Dモデルへの変換モデルを、PyTorch MPSを介してApple Silicon上でネイティブに動作するよう移植したものです。CUDAのみに依存する部分を純粋なPyTorchの代替手段に置き換えています。

主な詳細

元のTRELLIS.2は、Macでは動作しないflash_attn、nvdiffrast、およびカスタムのスパース畳み込みカーネルを必要とするCUDAを必要とします。この移植版では、それらを以下で置き換えています:

  • 集約-分散型のスパース3D畳み込み実装 (backends/conv_none.py)
  • PyTorchのscaled_dot_product_attentionを使用したスパーストランスフォーマーのためのSDPAアテンション
  • CUDAハッシュマップ操作を置き換えるPythonベースのメッシュ抽出 (backends/mesh_extract.py)

全体の変更は9つのファイルにわたる数百行です。すべてのハードコードされた.cuda()呼び出しは、アクティブなデバイスを使用するように修正されました。

性能と要件

M4 Pro (24GB) では、単一の写真から約40万頂点のメッシュを約3.5分で生成します。生成中のメモリ使用量は、約18GBの統一メモリでピークに達します。

要件:

  • Apple Silicon上のmacOS (M1以降)
  • Python 3.11以上
  • 24GB以上の統一メモリを推奨
  • モデル重み用に約15GBのディスク容量
Ad

セットアップと使用方法

クイックスタート:

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

HuggingFaceのゲートされたモデルへのアクセスをリクエストする必要があります: facebook/dinov3-vitl16-pretrain-lvd1689m および briaai/RMBG-2.0。

基本的な使用方法:

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

制限事項

  • テクスチャのエクスポートなし (メッシュは頂点カラーのみでエクスポートされます)
  • 穴埋めは無効 (メッシュに小さな穴がある可能性があります)
  • CUDAよりも遅い (スパース畳み込みで約10倍遅い)
  • 推論のみで、学習のサポートなし

技術的な実装

スパース3D畳み込みは、アクティブなボクセルの空間ハッシュを構築し、各カーネル位置に対して隣接特徴を集約し、行列乗算を介して重みを適用し、結果を分散加算して戻します。メッシュ抽出は、CUDAハッシュマップ操作の代わりにPython辞書を使用してflexible_dual_grid_to_meshを再実装しています。

M4 Pro (24GB)、パイプラインタイプ512でのベンチマーク:

  • モデルの読み込み: 約45秒
  • 画像の前処理: 約5秒
  • スパース構造のサンプリング: 約15秒
  • 形状SLatのサンプリング: 約90秒
  • テクスチャSLatのサンプリング: 約50秒
  • メッシュのデコード: 約30秒
  • 合計: 約3.5分

📖 Read the full source: HN LLM Tools

Ad

👀 See Also

カンバンボードによる複数のAIエージェントタスクの管理
Tools

カンバンボードによる複数のAIエージェントタスクの管理

開発者がターミナルタブで複数のClaude AIエージェントを実行した経験を共有し、3つの主要なワークフローの課題を特定しました:進捗状況の可視化の欠如、タスク間の切り替え時のコンテキスト喪失、レート制限による中断です。彼らの解決策は、AIタスクをカンバンボード上の作業項目のように扱うことです。

OpenClawRadar
クロードワークフローにおけるハンドオフパターン:2ファイル分割方式と1ドキュメント要約方式
Tools

クロードワークフローにおけるハンドオフパターン:2ファイル分割方式と1ドキュメント要約方式

長いClaudeセッションはコンテキスト劣化で壊れます。ハンドオフは重要な情報を圧縮して新しいエージェントを起動します。Matt Pocockのシングルドキュメントハンドオフスキルと、永続的なナラティブと一時的なプロンプトを使う2ファイル分割の2つのアプローチがあります。

OpenClawRadar
RCFlow: Claude Code、Codex、OpenCode向けのオープンソースオーケストレーター、マルチセッション管理対応
Tools

RCFlow: Claude Code、Codex、OpenCode向けのオープンソースオーケストレーター、マルチセッション管理対応

RCFlowは、AIコーディングエージェント(Claude Code、Codex、OpenCode)向けのAGPL v3オーケストレーターで、ワークツリーサポート、タスク計画、アーティファクト追跡、ライブテレメトリーを備え、マシン間で並行セッションを管理する統一UIを提供します。

OpenClawRadar
ノーションとMCPを使用した、コード不要のClaude用永続メモリシステム
Tools

ノーションとMCPを使用した、コード不要のClaude用永続メモリシステム

放射線科医がNotion内に「Cognitive Hub」を構築し、ClaudeがMCPを通じて読み書きすることで、構造化された知識ベースと、会話ごとに必要な情報のみを読み込むルーティングテーブルを実現。毎日使用して1ヶ月後には70ページ以上に成長。

OpenClawRadar