MarioSieg/magnetron

A zero-dependency ML framework in C with a modern Python API for full control over execution and memory.

解決的問題

Magnetron 是為需要完全控制執行與記憶體,但又不願被 PyTorch 等大型框架的臃腫所困的開發者所設計的緊湊型機器學習執行環境。它提供一個透明且可修改的堆疊,可用於執行真實模型,並實驗低階 ML 系統、內核與硬體移植。

工作原理

基於原生 C 核心與 Python API,Magnetron 實作了自有的張量系統、運算子集合與反向模式自動微分引擎。它使用多分派 CPU 後端,可自動偵測微架構(Intel、AMD、ARM),並選擇最佳化的 SIMD 內核(SSE、AVX、AVX-512、NEON)。同時也具備自訂的 .mag 序列化格式,支援零複製、記憶體映射的模型載入。

適用對象

適合希望理解完整 ML 堆疊、原型化新執行策略,或將 ML 工作負載移植至非典型硬體的研究人員與系統工程師。

主要特色

  • 實用性能:可執行現代 LLM 推理,例如 Qwen3 在 BF16 下的表現。
  • 硬體感知:基於 CPUID 檢測實現架構特定的內核最佳化。
  • 零複製載入:記憶體映射權重可實現大模型的快速啟動。
  • 極簡設計:作為原生擴充模組,無需任何 Python 依賴。
  • 可擴展後端:模組化架構簡化新增硬體目標的開發,目前 CUDA 後端正在開發中。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案