← 최신 논문
💻 computer science

Efficient Zeroth-Order Federated Finetuning of Language Models on Resource-Constrained Devices

본 논문은 모델을 블록 단위로 분할하고 중간 활성화 함수의 효율적인 재사용을 가능하게 하는 전략적 섭동 할당을 통해, 연합 학습의 메모리 및 통신 이점을 유지하면서 자원이 제한된 기기에서 대규모 언어 모델을 미세 조정하는 데 필요한 계산 요구량을 3배 절감하는 새로운 0차 연산 기반 연합 학습 방법을 제안한다.

원저자: Mohamed Aboelenien Ahmed, Kilian Pfeiffer, Ramin Khalili, Heba Khdr, Jörg Henkel

게시일 2026-06-19
📖 3 분 읽기☕ 가벼운 읽기

원저자: Mohamed Aboelenien Ahmed, Kilian Pfeiffer, Ramin Khalili, Heba Khdr, Jörg Henkel

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

거대하고 믿기지 않을 정도로 똑똑한 로봇의 뇌(거대 언어 모델, LLM)를 가지고 있고, 이 뇌에게 새로운 기술을 가르치고 싶다고 상상해 보세요. 보통 이 뇌를 가르치려면 엄청난 양의 메모리와 많은 시간이 필요한 거대한 슈퍼컴퓨터가 필요합니다. 하지만 만약 수천 대의 스마트폰이나 스마트 홈 기기처럼 작고 성능이 낮은 기기들을 사용하여, 개인 데이터를 중앙 컴퓨터로 전혀 보내지 않고도 이 뇌를 가르칠 수 있다면 어떨까요? 이것을 **연합 학습(Federated Learning)**이라고 부릅니다.

문제는 이러한 작은 기기들이 '역전파(backpropagation)' 방식(AI를 가르치는 표준적인 방법)을 처리하기에는 너무 약하다는 점입니다. 역전파는 많은 양의 임시 데이터를 저장해야 하기 때문입니다. 만약 기기들이 이를 시도한다면, 메모리가 부족해져서 시스템이 멈춰버릴 것입니다.

기존의 해결책: 제로차 최적화 (Zeroth-Order Optimization, ZO)

메모리 문제를 해결하기 위해, 연구자들은 **제로차 최적화(ZO)**라는 방법을 개발했습니다.

  • 비유: 당신은 지도가 없는 안개 낀 골짜기에서 가장 낮은 지점(로봇을 가르치는 최선의 방법)을 찾으려고 합니다. 기존의 학습 방식(역전파)은 어느 방향이 아래인지 정확히 알려주는 GPS를 가진 것과 같습니다. 반면, ZO 방식은 막대기로 땅을 찔러보는 것과 같습니다. 여러 방향으로 무작위로 땅을 찔러보며 위로 가는지 아래로 가는지 확인하는 것이죠.
  • 함정: 어느 방향이 아래인지 제대로 파악하려면, 많은 방향으로 매우 많이, 아주 많이 땅을 찔러봐야 합니다. 이 방식은 메모리는 적게 사용하지만(GPS 지도가 필요 없으므로), 너무 자주 땅을 찔러야 하기 때문에 매우 느리고 계산 비용이 많이 듭니다.

새로운 해결책: FedSPZO

연구자들은 FedSPZO(Federated Split-Perturbation Zeroth-Order Optimization)라고 불리는 새로운 방법을 제안했습니다. 그들은 정확도를 잃지 않으면서도 이 "찌르는" 과정을 훨씬 더 빠르게 만드는 영리한 방법을 찾아냈습니다.

이들이 어떻게 했는지, '2단계 주방' 비유를 통해 설명하겠습니다.

  1. 주방 나누기: 로봇의 뇌를 두 구역으로 나뉜 주방이라고 상상해 보세요.

    • 구역 A (준비대): 재료를 다지고 섞는 거대한 공간입니다. 이것이 모델의 "첫 번째 블록"입니다.
    • 구역 B (오븐): 최종적으로 요리가 완성되는 더 작은 공간입니다. 이것이 "두 번째 블록"입니다.
  2. 기존의 방식 (비효율적): 주방 전체를 개선하는 방법을 알아내기 위해, 기존 방식은 전체 주방(준비대와 오븐 모두)을 무작위로 변경한 뒤 음식을 맛보았습니다. 그리고 다시 바꾸고, 또 바꿨습니다. 주방이 매우 크기 때문에, 매번 아주 작은 변화를 줄 때마다 음식을 맛보는 것은 시간이 너무 오래 걸립니다.

  3. FedSPZO 방식 (효율적):

    • 1단계: 오직 준비대(구역 A)만 약간 변경합니다. 오븐(구역 B)은 그대로 유지합니다.
    • 2단계: 준비대의 출력값을 가져와서 오븐(구역 B)에 통과시키는데, 이때 오븐에만 무수히 많은 미세한 무작위 변화를 주며 여러 번, 아주 많이 실행합니다.
    • 마법 같은 점: 준비대가 변하지 않았기 때문에, 주방은 음식을 테스트할 때마다 재료를 매번 다시 "다질" 필요가 없습니다. 이미 다져진 재료(중간 활성화 값)를 재사용하면서, 오직 오븐을 테스트하는 데에만 집중할 수 있습니다.
    • 결과: 이전보다 훨씬 적은 횟수의 "맛보기" 단계만으로도 오븐(그리고 간접적으로 준비대까지)을 어떻게 개선할지에 대한 매우 정확한 아이디어를 얻을 수 있습니다.

연구 결과는 무엇인가요?

연구진은 이 방법을 RoBERTa, OPT, LLaMA와 같은 몇 가지 유명한 AI 모델에 테스트하였고, 다음과 같은 결과를 얻었습니다.

  • 속도: 이 새로운 방식은 다른 유사한 "찌르기" 방식들보다 최대 3배 더 빠릅니다 (컴퓨터 계산량 기준).
  • 메모리: 원래의 "찌르기" 방식처럼 메모리를 매우 적게 사용하여, 스마트폰과 같은 작은 기기에 완벽하게 적합합니다.
  • 통신: 중앙 서버로 매우 적은 양의 데이터(전체 뇌가 아닌 숫자 데이터)만을 보냅니다. 이는 느린 인터넷 연결 환경에서도 매우 유리합니다.
  • 정확도: 로봇은 표준적인 고성능 방식과 거의 비슷하게 새로운 기술을 배웠으며, 성능 저하는 아주 미미했습니다.

핵심 요약

FedSPZO를 거대한 로봇을 작고 성능이 낮은 수많은 기기들을 이용해 가르치는 똑똑한 방법이라고 생각하세요. 모든 기기에게 엄청난 메모리를 잡아먹는 계산을 시키는 대신, 이들은 작업을 두 부분으로 나눕니다. 힘든 작업은 한 번만 수행하고, 그 작업물을 재사용하여 많은 작은 변화들을 빠르게 테스트합니다. 이를 통해, 보통은 감당할 수 없는 기기들로도 강력한 AI를 훈련할 수 있게 하여 시간, 배터리, 그리고 데이터를 절약할 수 있습니다.

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

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

Digest 사용해 보기 →