CelloAI: Leveraging Large Language Models for HPC Software Development in High Energy Physics
Mohammad Atif, Kriti Chopra, Ozgur Kilic, Tianle Wang, Zhihua Dong, Charles Leggett, Meifeng Lin, Paolo Calafiura, and Salman Habib

TL;DR
CelloAI is a locally hosted AI assistant leveraging large language models and retrieval-augmented generation to improve documentation and code development in high energy physics HPC environments, addressing legacy software challenges.
Contribution
This work introduces CelloAI, a novel local LLM-based tool with retrieval capabilities tailored for HEP HPC code documentation and generation, ensuring privacy and large context handling.
Findings
Effective code documentation generation for HEP applications.
Improved code retrieval accuracy with syntax-aware chunking.
Enhanced code understanding and refactoring suggestions.
Abstract
Next-generation High Energy Physics (HEP) experiments will generate unprecedented data volumes, necessitating High Performance Computing (HPC) integration alongside traditional high-throughput computing. However, HPC adoption in HEP is hindered by the challenge of porting legacy software to heterogeneous architectures and the sparse documentation of these complex scientific codebases. We present CelloAI, a locally hosted coding assistant that leverages Large Language Models (LLMs) with retrieval-augmented generation (RAG) to support HEP code documentation and generation. This local deployment ensures data privacy, eliminates recurring costs and provides access to large context windows without external dependencies. CelloAI addresses two primary use cases, code documentation and code generation, through specialized components. For code documentation, the assistant provides: (a) Doxygen…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
