DX-All Suite v2.5.0 が利用可能になりました

概要

DX-All Suite v2.5.0 が利用可能になりました。このリリースでは、コンパイラ、ランタイム、ドライバー、サンプルアプリケーションが更新され、ARM上でのGPUアクセラレーションによる前処理、スループットチューニング、そしてDockerおよびモデル例の拡張が追加されました。

コンポーネント バージョン
DX-Compiler v2.5.0
DX-COM v2.5.0
DX-Runtime v2.5.0
DX_FW v2.7.6
NPU ドライバー v2.7.0
DX-RT v3.5.0
DX-STREAM v3.2.0
DX-APP v3.3.0
DX-ModelZoo v1.0.0

ハイライト

パフォーマンスと効率

  • ARM上でのGPU前処理(DX-STREAM): 画像のクロップ、リサイズ、レターボックス、色変換は、DMA-BUFに基づくゼロコピー OpenGL ES バックエンドを通じて、オンボードGPUで実行できます。Raspberry Pi 5でのテスト(1080p30カメラ、NV12 1920×1080 から RGB 640×640 への変換)では、ホストCPU使用率が 95.2% から 4.8% に低下しました。
  • 自動スループットチューニング(DX-RT): dxrun --max-throughput は、ターゲットシステムでスループットを最大化する I/O バッファ数を探索するため、手動でのチューニングは不要です。
  • Core Latency API(DX-RT): 新しいエンドツーエンドおよびコア遅延 API(C/C++/Python)により、NPUコアの実行時間とバッファプールおよびスケジューリング待ち時間を分離できます。これにより、ボトルネックの特定が容易になります。
  • モデルパッケージのサイズ縮小(DX-APP): extract_model_package.sh は、各モデルが参照する common/ 依存関係のみをコピーします。すべてのリソースを保持するには --no-prune を使用してください。

ツールと機能

  • Docker(DX-AS): docker_run.sh にコンテナのハードウェアアクセラレーションオプションが追加されました: --nvidia_gpu(オプションで --cuda_version、デフォルトは 12.8.1)および --intel_gpu_hw_acc。Ubuntu のみサポート。
  • DX-Compiler: install.sh は、利用可能な場合は Python 依存関係に uv を使用します(--uv=true)。新しい --use_gpu フラグにより、量子化でのGPU使用を制御できます。新しい --verbose オプションにより、根本原因のエラーメッセージが表示されます。
  • DX-RT: PPUデータブロック転送を備えた V9 .dxnn フォーマットをサポートします。import dx_engine 時のバージョンチェックにより、Pythonラッパーと libdxrt.so の不一致を検出します。新しいエラーコード DXRT_ERR_DEVICE_REMOVED と DeviceRemovedException により、アプリケーションでデバイスの除去を処理できるようになります。
  • DX-STREAM: 新しい YOLO26 単眼深度推定パイプラインと、libcamerasrc を使用する Raspberry Pi カメラデモパイプラインが追加されました。
  • DX-APP: 新しい multi_model_graph_sync および multi_model_graph_async CLI、147個の新しいモデル例、そして Python から呼び出し可能な 8個の高パフォーマンス C++ ポストプロセッサクラスが追加されました。

アップグレードノート(破壊的変更)

  • DX-TRON はこのリリースで削除されました。
  • DX-Compiler QAT 設定: 4つの個別の Python 引数が、単一の QMasterConfig オブジェクトに統合されました。既存の QAT スクリプトを更新してください。
  • DX-RT C# バインディング: 純粋な P/Invoke C API として書き直されました。C++/CLI 依存関係が削除されたため、DX-RT のビルドには .NET SDK または msbuild は不要になりました。既存の C# 統合コードを確認してください。
  • モデルパッケージ: extract_model_package.sh は、デフォルトで未使用の common/ ファイルを剪定(削除)します。以前と同様の動作にするには --no-prune を使用してください。
  • バージョンチェック: Python ラッパーとコアライブラリのバージョンが一致しない場合、インポート時にエラーが発生します。
「いいね!」 1