コンピューター ビジョン アプリケーションを簡単に作成、展開、実行します。
ホスト型エージェント ソリューションをチェックしてください
Pipeless は、コンピューター ビジョン アプリケーションの開発と展開に必要なすべてをわずか数分で処理するオープンソース フレームワークです。これには、コードの並列化、マルチメディア パイプライン、メモリ管理、モデル推論、マルチストリーム管理などが含まれます。 Pipeless を使用すると、リアルタイムで動作するアプリケーションを、数週間または数か月ではなく数分で出荷できます。
Pipeless は、最新のサーバーレス テクノロジーからインスピレーションを受けています。いくつかの関数を指定すると、Pipeless が新しいビデオ フレームとそれに関連するすべての関数の実行を処理します。
Pipeless を使用すると、「ステージ」と呼ばれる自己完結型のボックスを作成できます。各ステージは、特定のタスクを実行するマイクロ パイプラインです。その後、ストリームごとにステージを動的に結合できるため、コードを変更したりプログラムを再起動したりすることなく、異なるパイプラインで各ストリームを処理できるようになります。ステージを作成するには、前処理関数、モデル、後処理関数を指定するだけです。
URL を指定するだけで、YOLO などの業界標準モデル、またはサポートされている推論ランタイムのいずれかにカスタム モデルを読み込むことができます。 Pipeless には、ONNX ランタイムなどの最も人気のある推論ランタイムが同梱されており、すぐに CPU または GPU で高いパフォーマンスで推論を実行できます。
Pipeless とアプリケーションをエッジおよび IoT デバイス、またはクラウドにデプロイできます。コンテナー イメージなど、デプロイメント用のツールがいくつかあります。
以下は、Pipeless に含まれる関連機能のセットであり、すべてを網羅しているわけではありません。
今すぐ始めましょう!
私たちのコミュニティに参加して、コンピューター ビジョン開発者の作業を容易にすることに貢献してください。
--build
フラグを指定してソースからビルドし、Pipeless がインストールされている Python バージョンにリンクされるようにします (または、バージョンを更新して、より簡単なビルド済みバイナリを使用します)。gst-launch-1.0 --gst-version
で確認します。インストール手順はこちら curl https://raw.githubusercontent.com/pipeless-ai/pipeless/main/install.sh | bash
詳細とインストール オプションについては、こちらをご覧ください。
ローカルにインストールする代わりに、docker を使用して依存関係のインストール時間を節約できます。
docker run miguelaeh/pipeless --help
CUDA で使用するには:
docker run miguelaeh/pipeless:latest-cuda --help
TensorRT で使用するには、以下を使用します。
docker run miguelaeh/pipeless:latest-tensorrt --help
コンテナーのドキュメント全体はここで見つけてください。
プロジェクトを開始します。
pipeless init my_project --template scaffold
cd my_project
パイプレスを開始します。
pipeless start --stages-dir .
ストリームを提供します。
pipeless add stream --input-uri "https://pipeless-public.s3.eu-west-3.amazonaws.com/cats.mp4" --output-uri "screen" --frame-path "my-stage"
生成されたコードはステージの足場となる空のテンプレートなので、何も行いません。この段階を完了するには、例に進んでください。
インタラクティブ シェルを使用してプロジェクトを作成することもできます。
完全なスタート ガイドを確認するか、完全なドキュメントを読んでください。
いくつかの例は、 examples
ディレクトリの下にあります。これらのフォルダーをプロジェクト内にコピーして、遊んでみてください。
ここで例の全リストとステップバイステップガイドを見つけてください。
Pipeless をいくつかの異なるデバイスにデプロイしたので、そのパフォーマンスの概要を把握できます。ドキュメントのベンチマークセクションで結果を見つけてください。
注目すべき変更は、バージョン間の重要な変更を示します。注目すべき変更点の全リストを確認してください。
貢献にご関心をお寄せいただきありがとうございます。貢献は歓迎され、奨励されます。詳細な貢献ガイドラインの作成に取り組んでいますが、開始するための一般的な手順をいくつか紹介します。
git checkout -b feature-branch
。git commit -m 'Add new feature'
。git push origin feature-branch
。このプロジェクトをより良いものにするためにご協力をお願いいたします。
大きな変更や新機能については、取り組みを調整できるよう、最初に問題で議論することをお勧めします。
このプロジェクトは、Apache License 2.0 に基づいてライセンスされています。
Apache License 2.0 は、個人または商業目的でこのソフトウェアを使用、変更、配布することを許可する寛容なオープンソース ライセンスです。これには、元の作成者への帰属を示すことや、配布物に元のライセンス テキストを含めることなど、特定の義務が伴います。
ライセンスの全文については、Apache License 2.0 を参照してください。