For the complete documentation index, see llms.txt. This page is also available as Markdown.

Inference Python パッケージ

inference Python パッケージ: モデルの読み込み、自分のプロセスでの推論実行、Workflows の実行、動画ストリーミング。

この 推論 Python パッケージは、Roboflow のコンピュータービジョンデプロイメントスタックを支える中核のオープンソースライブラリです。モデルの読み込み、前処理/後処理、GPU/CPU 最適化を提供し、 Workflows 実行を、Python から直接呼び出せます。

この Inference Server このパッケージをラップして HTTP 経由で公開します(すべての依存関係をインストール済みの Docker イメージとして配布されます)が、また 推論 自分のスクリプトやアプリケーション内で直接使用できます。

各要素の連携

Inference には、コンピュータービジョンモデルを提供するために連携して動作する複数のコンポーネントがあります:

  • 推論 - モデルの読み込み、推論、Workflows の実行を行う中核 Python パッケージ。

  • inference-sdk - HTTP 経由で Inference Server と通信するための軽量な Python クライアント。

  • inference-cli - Inference Server を管理し、一般的なタスクを実行するためのコマンドラインツール。

  • Inference Server - 次をラップする HTTP サーバー(Docker): 推論 パッケージを REST API として。

これらの要素が実行時にどのように動作するか(リクエストルーティング、並列化、マイクロサービスおよびアプライアンスのパターン)については、 Inference Architecture.

マルチバックエンド対応

Inference 1.0 は、ONNX、TensorRT、Hugging Face、PyTorch という複数の推論ランタイムバックエンドをサポートします。ハードウェアで利用可能な最速のバックエンドを自動的に選択します。たとえば、NVIDIA GPU を搭載している場合や Jetson デバイス上で実行していて、プラットフォーム上のそのモデルに利用可能な TensorRT エンジンがある場合、Inference は既定で TensorRT を使用します。

インストール

次のものを使用することを推奨します: Python 仮想環境 (venv) Inference の依存関係を分離するために。

pip で Inference をインストールするには:

NVIDIA GPU がある場合は、次の方法で推論を高速化できます:

簡単な例

HTTP 経由で Inference Server に対して推論を実行することも( inference-sdk)または、ネイティブの 推論 パッケージ)。ネイティブの get_model() 呼び出しはモデルをスクリプトに読み込み、呼び出せるオブジェクトを返します .infer() 。HTTP クライアントは画像を同じ処理を行うサーバーへ送信します。

API キーを必要とするモデルを使用するには、 ROBOFLOW_API_KEY 環境変数を設定するか、直接渡してください:

次を参照してください: ネイティブ Python API ページで、可視化付きのより詳細な手順を確認でき、 モデルを実行 は、サーバーベースの手順についてです。

Inference パイプライン

InferencePipeline 動画を、次と同じ Python プロセス内で実行します: 推論 パッケージ。直接の Inference Library 実行を選び、そのカスタムロジックや sink インターフェースにアクセスする必要がある場合にのみ使用してください。Inference Server または Serverless を使用するアプリケーションでは、 WebRTCストリーミング.

上のコードは、オブジェクト検出のアノテーションを直接行います(次を通じて render_boxes sink)。詳細は次を参照してください: Inference パイプライン ページ。

貢献

Inference はオープンソースです。ソースコード、課題トラッカー、コントリビューションガイドは次にあります: roboflow/inference リポジトリ。次を参照してください: CONTRIBUTING.md 始めるには。

次のステップ

最終更新

役に立ちましたか?