跳至主要内容

術語表

在整個框架的檔案和程式碼中出現的術語和縮寫。

框架概念

術語定義
Neat(這個框架)本檔案描述的函式庫是一個 C++/Python 框架,用於在 Modalix 上建立、驗證和執行基於 GStreamer 的 AI 推論管線。
節點 (Node)管線中最小的建構模組。它是對 GStreamer 元素的帶類型包裝。請參閱 include/builder/Node.h
可重複使用的圖片段一個可用作可重複使用組合單元的Graph,例如模型預處理/推論/後處理片段或輸入/輸出輔助工具。

| | 將節點轉換為可執行的執行流程的組裝階段。|

| 執行 | 一個正在運作的管線。將樣本輸入,並將樣本輸出。| | 模型 | 簡化的進入點,用於載入和執行已編譯的 .tar.gz 模型封存檔。| | MPK | 嵌入在 .tar.gz 模型封存檔中的模型推論合約 JSON(mpk.json*_mpk.json)。|

| 範例 | 該框架中管線資料的單位——封裝一個張量或編碼後的媒體,以及元資料。|

| 張量 | 這是框架對像素、音訊或推論結果緩衝區的類型化視圖。| | 張量緩衝區 (TensorBuffer) | 這是支撐 Tensor 的底層記憶體,包含 (buffer_id, paddr, vaddr) 這個三元組。|

| 區段 | 一個帶有設定器和存取中繼資料的具名記憶體區域。緩衝區來自區段。|

硬體

術語定義
ModalixSiMa 的邊緣 AI SoC 平台。此框架是針對它而設計的。
MLA機器學習加速器——這是系統單晶片 (SoC) 的主要推理引擎。
MLASHMMLA 共享記憶體——MLA 從中讀取的低延遲記憶體區域。
EV74 / CVU計算視覺單元——一種適合 SIMD 的 DSP,用於預處理/後處理核心。
A65應用程式在執行 Linux 作業系統的 ARM 核心上。

| APU | 音訊處理單元。| | M4 | 一個用於低階協調(RPMsg、硬體序列)的 Cortex-M4。| | TVM | Apache TVM——這是該框架的 CPU 端備用編譯器,用於處理 MLA 無法處理的操作。|

| VCCM | 是一種 SoC 內部的相干記憶體區域,由某些加速器使用。|

| OCM | MLA 使用的片上記憶體。|

| DMS | 直接記憶體伺服器——SoC 的記憶體控制器/設定服務。| | RPMsg | 遠端處理器訊息傳遞——A65 和 M4 之間的 IPC 通道。|

| IOMMU | I/O 記憶體管理單元 — 將實體位址映射到虛擬位址,以供硬體使用。|

資料格式

術語定義
BF16Brain Float 16 — IEEE 754 二進位 16 位浮點數,具有完整的 FP32 指數範圍。MLA 偏好的浮點數資料類型。
NV12是一種 YUV 4:2:0 格式,包含 Y 平面和交錯的 UV 平面。這是框架預設的已解碼影片格式。
I420採用 YUV 4:2:0 格式,其中 Y、U 和 V 分別為不同的平面。
HWC / CHW張量佈局(高度-寬度-通道 vs. 通道-高度-寬度)。

| 鑲嵌 | 將張量重新排列成 MLA 輸入緩衝區所需的幾何結構。純粹的佈局操作——相同的位元組,但排列順序不同。| | 量化 | 將 FP32 值映射到 INT8,並使用比例和零點。|

已啟動。

術語定義

| 通用預處理器 | 一種預處理升級,可將任意使用者提供的轉換合併到標準預處理圖中。| | BoxDecode | 一種後處理融合,用於在 EV74 上為檢測模型執行非最大值抑制 (NMS) / 解碼。| | DetectionMeta | 這是附加到檢測模型輸出樣本的元資料結構,由 BoxDecode 提供。| | GstSimaMeta | 這是框架的 GStreamer 中繼資料結構,附加到框架管理的每個緩衝區中。| | 路由計畫 | 框架在編譯時決定的,關於哪個處理器執行哪個階段,以及哪個區段儲存每個緩衝區的資訊。| | 重現啟動字串 | 由 Graph::describe() 產生的確定性 gst-launch 文字重現器。|

請參閱