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 后端正在开发中。
相关
- 项目
- 项目
- 项目
- 项目
- 项目