
2026/10/07 14:15
Show HN: Rgpu – テンソルが遠隔GPU上に配置されるPyTorch デバイス
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
rGPU プラットフォームは、開発者がローカルでアプリケーションを実行したまま、遠隔の NVIDIA マシンで demanding な GPU ワークロードを実行することを可能にします。その核心にある革新は、大規模なコード改変を必要とせず、リモート側の計算リソースをシームレスに統合でき、ローカルのロジックと遠隔のハードウェアの間を透明な橋渡しとして機能することにあります。このシステムでは、新しいプロジェクト向けのシンプルな PyTorch デバイスオプションと、既存のバイナリが cuBLAS、cuDNN、CUDA ランタイムなどのレガシーライブラリにアクセスできるようにする堅牢な CUDA shim の 2 つの統合パスを提供しています。PyTorch パスについては、
pip またはエディタブルモードからインストールでき、CUDA shim パスの場合は特定のスクリプトを使用してクライアントをビルドする必要があります。この機能を有効化するには、通常ポート 9713 で動作する安全なサーバーをデプロイし、SSH チューネルを通じてアクセスすることで、機密データが不健全なネットワークを通過することを防ぎます。rgpu-run コマンドで接続した後、組織は強力な遠隔クラスタを活用して学習および推論タスクの高速化を実現できます。Fumadocs にホストされている包括的なドキュメントでは、クイックスタート、構成、パフォーマンスチューニング、nanoGPT のような例が記載されています。また、エンジニアリング記録はリポジトリの README で利用可能です。このソリューションは、高性能計算へのアクセスを民主化し、チームが既存のソフトウェアアーキテクチャを変更せずにリソースをスケールすることを可能にします。本プロジェクトは Apache License 2.0 のもとでリリースされています。本文
rGPU 概要と利用ガイド
rGPU は、アプリケーションをクライアント上に留めつつ、GPU の計算処理をリモートの NVIDIA マシン上で実行するソリューションです。現在、以下の 2 つの統合経路をサポートしています。
サポートされている統合経路
| 経路 | 用途 | インターフェース |
|---|---|---|
| PyTorch デバイス | デバイスをサポート対象として選べる PyTorch プログラム向け | TCP を介した torch 演算子 |
| CUDA shim | 既存の Linux CUDA プログラム(標準パッケージ付き PyTorch など)向け | 、CUDA Runtime、、、および の shim |
- PyTorch デバイス経路: シンプルな統合が可能。
- CUDA shim 経路: 既存のバイナリコードをそのまま利用できますが、互換性が必要な範囲(コンパティビリティサーフェース)が大きくなります。
ドキュメント
website/ フォルダにある Fumadocs サイトに製品ドキュメントが用意されています。
- クイックスタート
- トレーニング
- nanoGPT 例
- CUDA shim
- オペレーション
- 設定参照
- パフォーマンス
- トラブルシューティング
工学記録や実験結果は
docs/README.md で索引付けられています。
クイックスタート:PyTorch デバイス
1. インストール
pip install rgpu または、このチェックアウトから以下のコマンドでインストールしてください。
pip install -e ./python
その後、サーバーのデプロイのためのクイックスタート手順に従ってください。
2. ワークロードの作成
次のコードを
workload/smoke.py という名前で保存してください。
import torch import rgpu x = torch.ones(4, device="rgpu") print((x * 2).sum().item()) # 8.0
3. 実行
rGPU がインストールされた環境で、サーバーの SSH 先とオプションを指定して実行します。
rgpu-run --host user@gpu-host --ssh-port 2222 -i ~/.ssh/gpu_key \ python smoke.py
- プログラム自体がデバイスを選択し、
がトンネルを開いて接続を設定します。rgpu-run - 正常に動作すると
が出力されます。8.0
既存の Linux CUDA プログラムについては、CUDA shim のガイドに従ってください(
./scripts/build_client.sh から始める)。
セキュリティとデプロイに関する注意
- 通信セキュリティ: 両方のプロトコルも認証も暗号化も行いません。
はデフォルトの localhost バインドを維持してください。rgpu-opserver- SSH を使用して接続してください。
- ポート制限: CUDA サーバーはすべての IPv4 インターフェースでリスニングするため、開始前にファイアウォール規則(ホストまたはクラウド)でポート 9713 を制限してください。
開発
ビルドとテストコマンド
| タスク | コマンド |
|---|---|
| C++ クライアントとフェイクドライバのテスト | |
| Python テスト | python -m pip install -e './python[test]' |
| 静的ドキュメント構築 | npm --prefix website ci |
その他のビルド、クラウド、ハードウェア関連のコマンドについては
をご参照ください。生成された C++ コードはコミットされており、そのポリシーおよび再生成手順は scripts/README.md
に記載されています。codegen/README.md
リポジトリの構成
| パス | 目的 |
|---|---|
| CUDA クライアント shim と転送層 |
| CUDA サーバーとディスパッチャー |
| 共有プロトコルと生成された API メタデータ |
| PyTorch デバイスとランチャー |
| C++、Python、CUDA、およびハードウェアのチェック |
| CUDA ヘッダーパーサーとソースジェネレータ |
| Fumadocs 製品ドキュメント |
| デザイン記録、測定値、実験レポート |
| 実験的な JAX ワーク(サポート対象外の経路) |
| ビルド、デプロイ、クラウド、テストヘルパー |
| rGPU を使用する際のインストール可能なエージェントガイダンス |
歴史的実装ノートや実験結果は
docs/README.md で索引付けられています。
ライセンス
本ソフトウェアは Apache ライセンス 2.0 に準拠しています。