luminal-ai/luminal

Inference at the speed of light.

解决的问题

Luminal 旨在克服传统深度学习框架中存在的性能瓶颈和复杂性爆炸问题。它用一种高性能、通用的推理编译器替代了急切执行(eager-first)模式,提前优化计算图,减少运行时开销,最大化硬件利用率。

工作原理

Luminal 将所有神经网络视为静态计算图。它将复杂操作简化为 15 种基本操作(一元、二元及其他),以保持最小核心。不依赖手工编写的启发式规则进行优化,而是采用基于搜索的方法自动发现最高效的执行路径——能够自动发现 Flash Attention 等优化。它使用 Rust 编写,并直接与加速器 API(CUDA、Metal)交互,避免抽象层。

适用人群

适用于需要在任何设备上实现最大推理速度的开发者和研究人员,以及希望使用 torch.compile 将 Luminal 作为 PyTorch 编译后端的 PyTorch 用户。

主要亮点

  • 高性能:可在 H100 上以约 80% 的理论最大性能运行 Q8 Llama 3 8B。
  • PyTorch 集成:可作为 PyTorch 模型的编译后端使用。
  • 极简架构:采用仅包含 15 种基本操作的 RISC 风格设计。
  • 符号维度:原生支持动态形状,通过符号维度实现激进的特殊化。
  • 原生 Rust 实现:静态链接的 Rust crate,直接与硬件 API 交互。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目