runpod/runpod-python
🐍 | Python library for Runpod API and serverless worker SDK.
何を解決するか
このライブラリは、RunPodのGPUクラウドインフラを一元的に管理し、サーバーレスAIモデルをデプロイするための統合Pythonインターフェースを提供します。手動でのAPI呼び出しの必要性を排除し、インフラ管理(Pod)とカスタムサーバーレスエンドポイントの作成の両方に対して高レベルなSDKを提供します。
動作方法
このプロジェクトは主に2つの機能に分かれています:
- サーバーレスSDK:Python関数(ハンドラー)をラップし、RunPod上にカスタムAPIエンドポイントとしてデプロイ可能なワーカーを起動できます。GPUの利用可能状態やディスク容量の検証を行う「フィットネスチェック」機能や、ネットワークボリュームからモデルを高速に読み込むための
VolumeCacheを含んでいます。 - APIラッパー:GraphQLラッパーで、RunPodリソースをプログラムで制御できます。GPU Podの作成、停止、再開、終了、およびデプロイされたエンドポイントとの同期的・非同期的リクエストメソッドによるやり取りが可能です。
対象ユーザー
- AIエンジニア:スケーラブルなサーバーレスAPIとしてモデルをデプロイしたい人。
- MLOpsエンジニア:GPUクラウドインスタンス(Pod)のプロビジョニングと管理を自動化したい人。
- 開発者:RunPodエンドポイントへの推論リクエストをプログラムでトリガーしたい人。
主な特徴
- サーバーレスワーカーフレームワーク:Python関数を簡単にデプロイ可能なAPIエンドポイントに変換できます。
- インフラ自動化:GPUおよびCPU Podに対する完全なプログラム制御が可能。
- ウォームキャッシュ:ネットワークボリュームからローカルディレクトリを事前に充填することで、コールドスタート時間を短縮します。
- フィットネスチェック:ジョブを受け入れる前に、ワーカーが健全である(例:GPUが存在する)ことを保証します。
- 柔軟なAPIキー管理:スレッドセーフな並行処理に対応するため、グローバルキーとエンドポイント固有キーの両方をサポートしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト