CodeEvolve: Framework di Ottimizzazione del Codice Guidato da LLM
CodeEvolve è un sistema all'avanguardia che utilizza modelli linguistici di grandi dimensioni (LLM) per migliorare la qualità del codice e l'efficienza complessiva del programma. Si evolve da OpenEvolve aggiungendo funzionalità come la selezione dei target guidata dal runtime, la ricerca ad albero Monte Carlo (MCTS) e il perfezionamento automatico del codice specificamente per Java e Salesforce Apex. Utilizzando i profili Java Flight Recorder (JFR), crea grafi pesati per individuare opportunità di ottimizzazione che incidono pesantemente sui costi di esecuzione, riducendo così la necessità di identificazione manuale dei colli di bottiglia. Per ogni target, CodeEvolve suggerisce modifiche, che vengono sottoposte a una validazione approfondita tramite controlli di build, test unitari, valutazioni delle prestazioni, analisi statica e revisioni LLM, garantendo che vengano implementati solo cambiamenti efficaci e corretti. Nelle applicazioni reali, migliora significativamente le prestazioni e le metriche del codice mantenendo la correttezza.
Fatti principali
- CodeEvolve è un framework evolutivo per l'ottimizzazione del codice che utilizza LLM.
- Estende OpenEvolve con la selezione dei target guidata dal runtime.
- Utilizza la ricerca ad albero Monte Carlo (MCTS) per il perfezionamento automatico del codice.
- Supporta Java e Salesforce Apex con pipeline di valutazione specifiche per linguaggio.
- Impiega i profili Java Flight Recorder (JFR) per costruire grafi di componenti pesati.
- Riduce la dipendenza dall'identificazione manuale dei colli di bottiglia.
- Valuta le modifiche candidate tramite validazione della build, test unitari, controlli delle prestazioni, analisi statica e revisione basata su LLM.
- Mantiene solo le varianti che preservano la correttezza funzionale.
- Ottiene miglioramenti delle prestazioni su un'ampia base di codice Java aziendale.
Entità
Istituzioni
- arXiv
- OpenEvolve