尽管有高度优化的NumPy函数,torch.compile()如何实现大幅加速?[D]

Reddit r/MachineLearning 工具

摘要

作者解释了算子融合是torch.compile加速的关键机制,并提供了一个仅500行的Python最小实现及配套的笔记作为教学工具。

我一直在思考这个问题,于是决定深入探索torch.compile。学习算子融合作为torch.compile的核心思想非常有趣。因此,我用500行Python代码创建了一个迷你版torch.compile,并附带一份笔记展示其工作原理:https://github.com/purohit10saurabh/tinytorchcompile 欢迎告诉我你是否觉得有趣!🙂
查看原文

相似文章

一个可定制的编译器,用于为AI模型生成高效的融合GPU内核 [P]

Reddit r/MachineLearning

作者介绍了一款用 Python 编写、高度可定制且易于修改的 ML 编译器。该编译器通过多级 IR 流水线将 LLMs 转换为优化的 CUDA 内核,在特定操作上实现了与 PyTorch 相当甚至更优的性能。文章详细阐述了该编译器的优化过程、降级规则以及用于生成高效融合 GPU 内核的 CLI 用法。

@PyTorch: https://bit.ly/4yawNqB..*

X AI KOLs Timeline

这篇来自PyTorch的博客文章介绍了针对LayerNorm和RMSNorm等归一化操作的新型内核融合技术,通过减少内存IO开销实现了显著的加速。这些技术包括Lazy Pre-Norm和Multi-CTA Norm Fusion,在与GEMM融合时可隐藏高达90%的归一化延迟,而FlashNormAttention算法可实现高达35%的内核加速。