PerfRL: A Small Language Model Framework for Efficient Code Optimization

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Duan, Shukai, Kanakaris, Nikos, Xiao, Xiongye, Ping, Heng, Zhou, Chenyu, Ahmed, Nesreen K., Ma, Guixiang, Capota, Mihai, Willke, Theodore L., Nazarian, Shahin, Bogdan, Paul
Format: Preprint
Veröffentlicht: 2023
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866915186633342976
author Duan, Shukai
Kanakaris, Nikos
Xiao, Xiongye
Ping, Heng
Zhou, Chenyu
Ahmed, Nesreen K.
Ma, Guixiang
Capota, Mihai
Willke, Theodore L.
Nazarian, Shahin
Bogdan, Paul
author_facet Duan, Shukai
Kanakaris, Nikos
Xiao, Xiongye
Ping, Heng
Zhou, Chenyu
Ahmed, Nesreen K.
Ma, Guixiang
Capota, Mihai
Willke, Theodore L.
Nazarian, Shahin
Bogdan, Paul
contents Code optimization is a challenging task requiring a substantial level of expertise from developers. Nonetheless, this level of human capacity is not sufficient considering the rapid evolution of new hardware architectures and software environments. In light of this, recent research proposes adopting machine learning and artificial intelligence techniques to automate the code optimization process. In this paper, we introduce PerfRL, an innovative framework designed to tackle the problem of code optimization. Our framework leverages the capabilities of small language models (SLMs) and reinforcement learning (RL), facilitating a system where SLMs can assimilate feedback from their environment during the fine-tuning phase, notably through unit tests. When benchmarked against existing models, PerfRL demonstrates superior efficiency in terms of speed and computational resource usage, attributed to its reduced need for training steps and its compatibility with SLMs. Furthermore, it substantially diminishes the risk of logical and syntactical errors. To evaluate our framework, we conduct experiments on the PIE dataset using a lightweight large language model (i.e., CodeT5) and a new reinforcement learning algorithm, namely RRHF. For evaluation purposes, we use a list of evaluation metrics related to optimization quality and speedup. The evaluation results show that our approach achieves similar or better results compared to state-of-the-art models using shorter training times and smaller pre-trained models.
format Preprint
id arxiv_https___arxiv_org_abs_2312_05657
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle PerfRL: A Small Language Model Framework for Efficient Code Optimization
Duan, Shukai
Kanakaris, Nikos
Xiao, Xiongye
Ping, Heng
Zhou, Chenyu
Ahmed, Nesreen K.
Ma, Guixiang
Capota, Mihai
Willke, Theodore L.
Nazarian, Shahin
Bogdan, Paul
Machine Learning
Artificial Intelligence
Programming Languages
Software Engineering
Code optimization is a challenging task requiring a substantial level of expertise from developers. Nonetheless, this level of human capacity is not sufficient considering the rapid evolution of new hardware architectures and software environments. In light of this, recent research proposes adopting machine learning and artificial intelligence techniques to automate the code optimization process. In this paper, we introduce PerfRL, an innovative framework designed to tackle the problem of code optimization. Our framework leverages the capabilities of small language models (SLMs) and reinforcement learning (RL), facilitating a system where SLMs can assimilate feedback from their environment during the fine-tuning phase, notably through unit tests. When benchmarked against existing models, PerfRL demonstrates superior efficiency in terms of speed and computational resource usage, attributed to its reduced need for training steps and its compatibility with SLMs. Furthermore, it substantially diminishes the risk of logical and syntactical errors. To evaluate our framework, we conduct experiments on the PIE dataset using a lightweight large language model (i.e., CodeT5) and a new reinforcement learning algorithm, namely RRHF. For evaluation purposes, we use a list of evaluation metrics related to optimization quality and speedup. The evaluation results show that our approach achieves similar or better results compared to state-of-the-art models using shorter training times and smaller pre-trained models.
title PerfRL: A Small Language Model Framework for Efficient Code Optimization
topic Machine Learning
Artificial Intelligence
Programming Languages
Software Engineering
url https://arxiv.org/abs/2312.05657