概要
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_asyncCLI、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 ラッパーとコアライブラリのバージョンが一致しない場合、インポート時にエラーが発生します。