用語集
フレームワークのドキュメントやコード全体で使用される用語と略語。
フレームワークの概念
| 用語 | 定義 |
|---|
| Neat(フレームワーク) | このドキュメントで説明するライブラリは、GStreamer をベースとしたAI推論パイプラインを構築、検証、およびModalix上で実行するためのC++/Pythonフレームワークです。|
| Node | パイプラインにおける最小の構成要素。GStreamer要素をラップした型付きオブジェクト。詳細はinclude/builder/Node.hを参照 。|
| 再利用可能なグラフフラグメント | モデルの事前処理/推論/事後処理フラグメントや、入力/出力ヘルパーなど、再利用可能な構成単位として使用されるGraph。|
| グラフ | ノードを実際に実行可能な実行ファイルに変換するアセンブリ段階。|
| 実行 | 稼働中のパイプライン。サンプルデータを投入し、処理後のサンプルデータを取り出します。|
| モデル | コンパイルされた.tar.gzモデルアーカイブをロードして実行するための、簡略化されたエントリーポイントです。|
| MPK | モデルアーカイブ(.tar.gz)に埋め込まれた、モデル推論コントラクトのJSONファイル(mpk.jsonまたは*_mpk.json)。|
| サンプル | このフレームワークにおけるパイプラインデータの単位。テンソルまたはエンコードされたメディアとメタデータをまとめて扱います。|
| テンソル | フレームワークにおける、ピクセル、オーディオ、推論結果などのデータの型付きビュー。|
| テンソルバッファ | は、Tensor の基盤となるメモリであり、(buffer_id, paddr, vaddr) の3つの値(バッファID、物理アドレス、仮想アドレス)を保持します。|
| セグメント | アロケーターとアクセスメタデータを持つ、名前付きのメモリ領域。バッファーはセグメントから取得されます。|
ハードウェア
| 用語 | 定義 |
|---|---|
| Modalix | SiMaのエッジAI SoCプラットフォーム。このフレームワークはそのプラットフォームを対象としています。 |
| MLA | 機械学習アクセラレータ — SoCの主要な推論エンジン。 |
| MLASHM | MLA共有メモリ — MLAが読み込む低遅延メモリ領域。| | EV74 / CVU | コンピュータビジョンユニット。これは、前処理/後処理カーネルに最適なSIMD対応のDSPです。| | A65 | Linuxを動作させるARMコアを搭載したアプリケーションです。|
| APU | オーディオ処理ユニット。| | M4 | 低レベルの連携(RPMsg、ハードウェアシーケンス)に使用されるCortex-M4。| | TVM | Apache TVMは、MLA(機械学習アクセラレータ)で処理できない演算に対する、フレームワークのCPU側フォールバックコンパイラです。|
| VCCM | 一部のアクセラレータで使用される、SoC内部のコヒーレントメモリ領域。|
| OCM | MLAで使用されるオンチップメモリ。|
| DMS | ダイレクト メモリ サーバー — SoCのメモリコントローラー/アロケーターサービス。| | RPMsg | リモートプロセッサ間メッセージング — A65とM4間のIPC(プロセス間通信)チャネル。|
| IOMMU | I/O メモリ管理ユニット。ハードウェア向けに物理アドレスを仮想アドレスにマッピングします。|