lightningpixel/modly
Desktop app to generate 3D models from images or prompt using local AI — runs entirely on your GPU
Modly – AI駆動の画像から3Dメッシュへのデスクトップアプリ
何であるか – Modlyはクロスプラットフォームのデスクトップアプリ(Windows、Linux、Apple-Silicon macOS)であり、単一の写真を3Dメッシュに変換できます。すべての処理は、オープンソースのAIモデルを使用してGPU上でローカルで実行されるため、クラウドサービスは必要ありません。
動作方法 – UIはElectron/Node.jsで構築され、Pythonバックエンド(FastAPI)と通信します。バックエンドは選択された拡散ベースの3D生成モデル(例:Hunyuan3D、TripoSG、Trellis2)を読み込み、提供された画像に対して推論を実行します。生成されたメッシュは、検査、平滑化、簡略化が可能で、GLB/OBJファイルとして保存できます。
主な機能
- ローカルGPU推論 – NVIDIA、AMD(ROCm経由)およびApple-Silicon GPUをサポート。
- 拡張システム – モデルと処理ステップは 拡張(
manifest.jsonを含むGitHubリポジトリ)としてパッケージ化されます。複数の最先端3Dジェネレータ用の公式拡張がリストアップされており、ユーザーは独自のものを追加できます。 - マルチソースモデルウェイト – 拡張は複数のHugging Faceリポジトリからモデルの一部を取得でき、ダウンロード前に整合性チェックが行われます。
- 共有ウェイトグループとバリエーション – 拡張は複数のノード間で共通ファイルを共有でき、量子化されたバリエーション(例:Q4_K_M、Q5_K_M)をサイズ/VRAMヒントとともに公開できます。
- ワークフローエディタ – ドラッグアンドドロップ式のグラフで、画像 → メッシュ生成 → シーンに追加などのノードを接続できます。
- CLIエージェント – 純粋なPythonコマンドラインツール(
tools/modly-cli/agent.py)でアプリをプログラム的に制御できます(ヘルスチェック、モデル一覧表示、生成実行、実行状態の照会など)。 - リアルタイムRAMインジケータ – トップバーに現在のメモリ使用量を表示。
- アプリ内メッシュ後処理 – 平滑化と簡略化が組み込み済み。
導入手順
- リポジトリをクローンまたはダウンロード(またはリリースページからインストーラーを使用)。
- JavaScript依存関係をインストール:
npm install。 - Pythonバックエンドのセットアップ:
cd api python -m venv .venv source .venv/bin/activate # Windowsでは .venv\Scripts\activate pip install -r requirements.txt - 開発版を実行:
npm run dev(またはlaunch.bat/launch.shでパッケージ化されたアプリを起動)。
プラットフォームに関する注意点
- AMD GPU – 自動検出;ROCm対応のPyTorchウェアは別途ROCmのインストールなしで使用。
- macOS – Apple-Siliconのみサポート;アプリはネイティブウィンドウ制御を使用。
- パッケージング – macOS Apple-Siliconビルドは
npm run package:macで作成可能。
Modlyの拡張
manifest.jsonと必要なエントリファイル(モデルノード、プロセスノードなど)を含むGitHubリポジトリを作成。- UIからインストール:モデル → GitHubからインストール → リポジトリURLを貼り付け。
- 拡張は次を宣言できます:
model_sources:Hugging Faceからウェイトをダウンロード。weight_groups:複数のノード間でファイルを共有。weight_variants:量子化または精度バリエーションを公開し、サイズ/VRAMメタデータをオプションで指定。
CLI使用例
# アプリが動作しているか確認
python tools/modly-cli/agent.py health
# 利用可能なモデル一覧表示
python tools/modly-cli/agent.py model list
# 画像からメッシュを生成
python tools/modly-cli/agent.py generate --image ./cat.png --output ./cat.glb
CLIは実行ID、ステータス、エラーメッセージを含む機械可読JSONを出力するため、自動化スクリプトやエージェントに適しています。
コミュニティとサポート – お知らせ、バグ報告、ユーザーのフィードバックのためのDiscordサーバーが提供されています。
ライセンス – MIT。フォークはライセンス要件により、オリジナルのModlyプロジェクトへの帰属を保持しなければなりません。
上記のすべての詳細は、リポジトリのREADMEから直接抜粋されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト