Meta发布基于大语言模型的编译器LLM Compiler,不仅可以编译成汇编代码,还可以进行反编译

2024-07-01 15:05:46 浏览数 (2)

LLM Compiler是一个开源模型,旨在优化代码并彻底改变编译器设计。通过在庞大的语料库上训练,包括5460亿个LLVM-IR和汇编代码标记,Meta的研究团队使模型能够深入理解编译器中间表示、汇编语言和优化技术。这种理解的增强使得LLM Compiler能够执行以前仅限于人类专家或专业工具的任务,如代码大小优化、反汇编等。

据悉,LLM Compiler的优化潜力在自动调优搜索中达到了77%,显著减少了编译时间,并提高了各种应用的代码效率。在反汇编方面,其成功率为45%,其中14%完全匹配,这一能力对于逆向工程任务和旧代码维护可能具有无法估量的价值。

此外,Meta在HuggingFace上公开了LLM Compiler的7B和13B模型,采用宽松的许可协议,允许用于研究和商业用途。该团队通过预测标志来最小化未见程序的代码大小,在这个任务的零样本版本上训练和评估LLM Compiler FTD模型。

这项技术不仅缩短了编译时间,提高了代码效率,还引入了创新工具来辅助理解与优化复杂系统,为开发者提供了支持。更重要的是,它开辟了人工智能驱动的编译器优化这一全新领域,为探索和实现软件开发方法的根本性突破奠定了基础。

尽管如此,LLM Compiler的发布也引发了人们对软件开发格局变化的质疑。随着人工智能越来越有能力处理复杂的编程任务,这将会重塑未来软件工程师和编译器设计师所需的技能。

0 人点赞