CV-CUDA - CV-CUDA™は、クラウド規模の画像処理とコンピュータービジョンのためのオープンソースのグラフィックスプロセッシングユニット(GPU)アクセラレーションライブラリです。

(CV-CUDA™ is an open-source, graphics processing unit (GPU)-accelerated library for cloud-scale image processing and computer vision.)

Created at: 2022-08-23 11:30:37
Language: C++
License: Apache-2.0

CV-CUDA

ライセンス

バージョン

プラットホーム

クーダ ティッカー ニシキヘビ CMake

CV-CUDAは、効率的なクラウドスケールの構築を可能にするオープンソースプロジェクトです 人工知能(AI)イメージングおよびコンピュータービジョン(CV)アプリケーション。それ グラフィックスプロセッシングユニット(GPU)アクセラレーションを使用して、開発者が高度に構築できるようにします 効率的な前処理パイプラインと後処理パイプライン。CV-CUDAは、 NVIDIAByteDanceの共同作業。

詳細については、開発者ガイドを参照してください。 リリースv0.2.0-alphaの時点で利用可能な演算子。

はじめ

ローカル コピーを起動して実行するには、次の手順を実行します。

前提条件

  • Linuxディストリビューション:
    • ウブンツx86_64 >= 18.04
    • Ubuntu > を搭載した WSL2 = 20.04 (20.04 でテスト済み)
  • CUDAドライバ>= 11.7(12.0ではテストされていません)
  • GCC >= 11.0
  • パイソン >= 3.7
  • cmake >= 3.22

取り付け

次の手順では、ビルド済みインストールからCV-CUDAをインストールする方法について説明します パッケージ。環境のニーズを満たすインストール方法を選択してください。

タールファイルのインストール

tar -xvf nvcv-lib-0.2.0-cuda11-x86_64-linux.tar.xz

DEBファイルのインストール

sudo dpkg -i nvcv-lib-0.2.0-cuda11-x86_64-linux.deb

Python WHLファイルのインストール

pip install nvcv_python-0.2.0-cp38-cp38-linux_x86_64.whl

ソースからビルド

ソースからCV-CUDAを正常にビルドするには、次の手順に従います。

  1. CV-CUDA の構築

    cd ~/cvcuda
    ci/build.sh
    

    これにより、ディレクトリ内のCV-CUDAのx86リリースビルドがコンパイルされます。 ライブラリはビルド-rel/libにあり、ドキュメントはビルド-リリース/ドキュメントと実行可能ファイルにあります (テストなど)ビルド-rel/ビンで。

    build-rel

    スクリプトは、ビルドツリーの作成を制御するためのいくつかのパラメーターを受け入れます。

    ci/build.sh [release|debug] [output build tree path]
    

    デフォルトでは、リリース用にビルドされます。

    出力ビルドツリーパスが指定されていない場合は、リリース用になります ビルド、およびデバッグ用のビルド-deb。

    build-rel

  2. ビルドドキュメント

    ci/build_docs.sh [build folder]
    

    例: 'ci/build_docs.sh ビルド

  3. ビルド サンプル

    ./ci/build_samples.sh [build folder]
    

    (CV-CUDAプロジェクト以外でサンプルをコンパイルする方法については、 サンプルのドキュメントを参照してください)

  4. テストの実行

    テストは にあります。以下のスクリプトを実行して、すべてを実行できます 一度にテストします。ビルドツリーが作成された例を次に示します。

    <buildtree>/bin
    build-rel

    build-rel/bin/run_tests.sh
    
  5. サンプルの実行

    サンプルは にインストールされます。以下のスクリプトを実行できます モデルをダウンロードしてシリアル化し、テスト データを使用してサンプルを実行するには 提供。

    <buildtree>/bin

    ./ci/run_samples.sh
  6. パッケージインストーラー

    正常にビルドされたプロジェクトから、cpackを使用してインストーラーを生成できます。

    cd build-rel
    cpack .

    これにより、ビルドディレクトリにDebianインストーラとtarballの両方が生成されます (*.tar.xz)、他のディストリビューションとの統合に必要です。

    生成するインストーラーをきめ細かく選択するには、完全な構文は次のとおりです。

    cmake . -G [DEB|TXZ]
    
    • DEB for Debian パッケージ
    • TXZ は *.tar.xz tarball です。

貢献

CV-CUDAはオープンソースプロジェクトです。オープンソースコミュニティの一員として、私たちは 学習、改善、更新のサイクルに取り組んでおり、これを実現します コミュニティは繁栄します。ただし、リリースv0.2.0-alphaの時点では、CV-CUDAはまだ準備ができていません 外部からの貢献のために。

CV-CUDAに貢献するためのプロセスを理解するには、貢献のページを参照してください。全英オープンへのコミットメントを理解する ソースコミュニティ、およびサポートと尊重の両方を行う環境を提供する すべての貢献者の努力については、私たちの行動規範をお読みください。

ライセンス

CV-CUDA は Apache-2.0 ライセンスの下で動作します。

安全

CV-CUDA は、NVIDIA プログラムとして、安全な開発プラクティスに取り組んでいます。 詳細については、セキュリティページをお読みください。

確認

CV-CUDAはNVIDIAとByteDanceが共同で開発しています。