← 최신 논문
🤖 AI

Beyond FLOPs: Energy-Aware Knowledge Distillation for Sustainable LLMs on Code-Related Task

이 논문은 전통적인 FLOPs 지표 대신 직접적인 에너지 대리 모델에 의해 유도되는 에너지 인지 지식 증류가 소프트웨어 공학 작업에서 대규모 언어 모델의 성능을 유지하면서 추론 에너지와 메모리 사용량을 유의미하게 감소시킨다는 것을 입증한다.

원저자: Enrique Barba Roque, Luís Cruz, Annibale Panichella

게시일 2026-08-19
📖 4 분 읽기☕ 가벼운 읽기

원저자: Enrique Barba Roque, Luís Cruz, Annibale Panichella

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

현대 소프트웨어 세계에서 새로운 종류의 지능이 등장했습니다. 바로 거대 언어 모델입니다. 이들은 방대한 코드 라이브러리를 학습한 거대한 컴퓨터 시스템으로, 프로그래밍 언어를 이해하고 개발자가 소프트웨어를 작성, 수정 및 설명하는 것을 도울 수 있습니다. 이러한 도구들은 매우 강력하지만, 그에 따른 막대한 비용이 따릅니다. 이를 실행하려면 전기를 엄청나게 소비하는 특수 하드웨어가 가득한 거대한 데이터 센터가 필요하며, 이는 에너지 소비와 환경적 부담에 크게 기여합니다. 이 시스템들은 매우 크기 때문에 대부분의 사람들이 매일 사용하는 노트북이나 개인용 컴퓨터에서 실행할 수 없는 경우가 많습니다. 이러한 도구들을 더 지속 가능하고 접근 가능하게 만들기 위해, 연구자들은 '지식 증류(knowledge distillation)'라고 불리는 기술에 주목했습니다. 마치 숙련된 스승이 작은 제자에게 자신의 지식을 전수하는 것과 같습니다. 이 디지털 버전에서는 거대하고 복잡한 모델이 훨씬 작고 단순한 모델에게 동일한 작업을 수행하는 방법을 가르칩니다. 목표는 작은 모델이 유용할 만큼 충분히 똑똑하면서도, 일상적인 하드웨어에서 효율적으로 실행될 수 있을 만큼 작게 만드는 것입니다.

델프트 공과대학교(Dellet University of Technology)의 연구팀은 이 과정이 소프트웨어 엔지니어링 작업, 특히 모델의 에너지 비용을 측정하는 데 얼마나 잘 작동하는지 테스트하기 위해 나섰습니다. 수년간 업계는 모델이 사용할 에너지를 추정하기 위해 부동 소수점 연산(FLOPs)이라는 표준 지표에 의존해 왔습니다. 이 숫자는 모델이 수행해야 하는 이론적인 수학적 계산 횟수를 세는 것입니다. 그러나 연구진은 이 숫자가 마치 여정의 지형이나 날씨를 고려하지 않고 단순히 걸음 수만 세는 것과 마찬가지로 오해의 소지가 있을 수 있다고 의심했습니다. 진실을 찾기 위해, 그들은 최적의 작은 모델을 자동으로 탐색하는 정교한 방법을 사용하여 통제된 실험을 수행했습니다. 그들은 중복 코드 찾기와 소프트웨어 보안 결함 예측이라는 두 가지 뚜렷한 유형의 문제를 대상으로 테스트를 진행했습니다.

연구는 간단하지만 결정적인 질문을 던지는 것으로 시작되었습니다. 이론적인 계산 횟수가 실제 사용되는 에너지와 일치하는가? 연구진은 실제 컴퓨터 하드웨어에서 모델을 실행하고 프로세서와 그래픽 카드가 작업 중에 소비하는 전력을 측정했습니다. 결과는 놀랍고 일관되지 않았습니다. 중복 코드를 찾는 작업의 경우, 이론적인 계산 횟수는 실제 사용된 전력과 거의 아무런 관련이 없었습니다. 계산을 적게 수행하는 모델이 때로는 훨씬 더 많은 계산을 수행하는 모델보다 더 많은 에너지를 사용하기도 했습니다. 반면, 보안 결함을 예측하는 작업의 경우, 계산 횟수가 에너지 사용량과 관계를 보이긴 했지만, 그곳에서도 완벽한 길잡이는 아니었습니다. 높은 계산 횟수를 가진 일부 모델이 낮은 횟수를 가진 다른 모델보다 현저히 적은 전력을 사용했습니다. 이는 표준 산업 지표가 서로 다른 유형의 소프트웨어 작업에 대해 에너지 효율성을 판단하는 신뢰할 수 있는 방법이 아님을 입증했습니다.

기존의 지표가 결함이 있었기 때문에, 팀은 새로운 접근 방식을 개발했습니다. 수학적 횟수를 바탕으로 에너지를 추측하는 대신, 실제 측정을 통해 학습하는 시스템을 구축했습니다. 그들은 하드웨어에서 수집된 실제 데이터를 사용하여 학생 모델의 특정 설정에 따라 에너지 소비를 예측하는 보조 모델을 훈련시켰습니다. 이 새로운 에너지 인식 시스템을 사용하여 더 작은 모델을 설계했을 때, 결과는 극적으로 개선되었습니다. 중복 코드 작업의 경우, 새로운 방식은 기존 방식으로 설계된 모델보다 정확도를 잃지 않으면서도 에너지를 39% 적게 사용하는 모델을 찾아냈습니다. 보안 예측 작업에서도 결과는 비슷했으며, 이는 새로운 접근 방식이 기존 지표가 효과가 있어 보였던 상황에서도 효율적인 솔루션을 찾을 수 있음을 보여주었습니다.

연구진은 이 방법을 더 밀어붙여 훨씬 더 복잡한 과제인 '코드 요약(code summarization)'에 적용했습니다. 이 작업은 코드의 기능에 대한 인간이 읽을 수 있는 설명을 생성하는 것으로, 단순한 분류보다 훨씬 더 어렵습니다. 그들은 CodeT5+라는 거대 모델을 스승으로 사용하고 이를 작은 학생 모델로 증류하려고 시도했습니다. 결과는 놀라웠습니다. 새로운 에너지 중심 방식은 원래의 스승 모델보다 메모리 크기는 86% 더 작고, 실행 시 에너지 소비는 최대 90%까지 줄인 학생 모델을 만들어냈습니다. 정확도는 약간 떨어졌지만, 요약된 내용은 일관되고 유용했습니다. 연구진은 이러한 복잡한 생성 작업의 경우, 모델을 최대한 작게 만드는 것이 표준 규칙이 아니라는 점을 발견했습니다. 모델은 코드를 이해할 수 있을 만큼 충분히 커야 하지만, 새로운 방식은 효율적이면서도 적절한 크기를 갖춘 최적의 지점을 찾아냈습니다.

이 연구는 우리가 인공지능과 지속 가능성에 대해 어떻게 생각해야 하는지에 대한 중요한 변화를 강조합니다. 이번 연구는 에너지 사용량을 추정하기 위해 이론적인 숫자에 의존하는 것이 엔지니어들로 하여가 실제로 가장 효율적인 모델이 아닌 모델을 선택하게 만들 수 있음을 보여줍니다. 실제 에너지 소비를 측정하고 이 데이터를 사용하여 더 작은 모델을 설계함으로써, 강력하면서도 지속 가능한 소프트웨어 도구를 만들 수 있습니다. 이러한 작고 에너지 효율적인 모델들은 결국 소비자용 하드웨어에서 실행될 수 있어, 클라우드 컴퓨팅의 막대한 환경적 비용 없이도 첨단 인공지능의 혜상을 로컬 기기로 가져올 수 있습니다. 이 연구 결과는 더 푸른 미래를 위한 소프트웨어 분야에서는 단순한 연산 횟수를 넘어 우리가 만드는 도구의 실제 에너지 발자국을 측정해야 함을 시사합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →