ZantFoundation/Z-Ant
Zant simplifies the deployment and optimization of neural networks on microprocessors
解決的問題
Z-Ant 解決了在資源受限的微控制器(MCU)如 ARM Cortex-M 和 RISC-V 上部署深度神經網路的困難。標準 AI 框架通常依賴動態記憶體和執行時期形狀推斷,這會導致二進位檔臃腫,並在 SRAM 極度有限(通常低於 512KB)且無記憶體管理單元(MMU)的硬體上產生不可預測的效能表現。
工作原理
Z-Ant 是一個推論引擎與編譯器框架,將繁重的運算任務從執行時期轉移到編譯時期。它接收標準的 ONNX 模型作為輸入,透過程式碼產生過程解決圖排程、記憶體規劃與最佳化問題。最終輸出的是確定性、靜態的 Zig/C 庫,可直接整合至裸機固件中,無需解釋器。
適用對象
專為需要在記憶體與效能限制嚴格的微控制器上執行神經網路的嵌入式系統工程師與 TinyML 開發者設計。
主要亮點
- 靜態部署:輸出單一無相依性的靜態庫,便於整合。
- 原生 ONNX 支援:支援從 ONNX 模型直接部署,涵蓋超過 30 個運算子。
- 硬體最佳化:針對 ARM Cortex-M、RISC-V 與 x86 設計,支援 CMSIS-NN 與 Arm Ethos-U 驅動。
- 整合預處理:內建 JPEG 解碼功能與
TensorToImage模組,可將一維時序資料(如 ECG 信號)編碼為影像,用於 CNN 分類。 - 高效工具:提供量化、剪枝與記憶體效率最佳化功能。
相關
- 專案
- 專案
- 專案
- 專案
- 專案