Skip to main content
PromptQuorumPromptQuorum

로컬 모델 가중치를 병합하는 Mergekit과 대안 도구

이 페이지에는 타사 제품에 대한 참조 링크가 포함되어 있습니다. PromptQuorum은 어떤 제휴 프로그램에도 등록되어 있지 않습니다 — 이는 수수료가 발생하지 않는 일반 링크입니다. 링크 클릭 및 이후 단계는 전적으로 귀하의 책임입니다. 이 링크는 PromptQuorum의 어떠한 보증이나 검증을 나타내지 않습니다.

빠른 답변

Mergekit이 이를 위해 가장 널리 사용되는 도구입니다. 선형 평균, SLERP, TIES 같은 방법을 사용해 호환되는 모델 가중치 파일을 병합하며, GPU 학습 단계가 전혀 없습니다. 병합 자체는 CPU에서 실행되며 파인튜닝에 필요한 시간의 일부만 소요됩니다.

  • Mergekit은 여러 병합 방법을 지원하며, 각 방법은 혼합과 개별 모델 강점 보존 사이에서 서로 다른 절충점을 가집니다.
  • 병합 자체에는 GPU 학습이 필요하지 않으며, 결합할 가중치 파일을 담을 수 있는 RAM만 있으면 됩니다.
  • 병합되는 모델은 올바르게 결합되려면 동일한 기본 아키텍처와 파라미터 형태를 공유해야 합니다.

업데이트: 2026년 7월 14일

Hardware Extension고급

핵심 요점

  • Mergekit은 호환되는 로컬 모델 가중치를 병합하는 표준 오픈소스 도구입니다
  • 병합에는 GPU 학습 단계가 필요 없으며, 가중치 파일을 담을 수 있는 RAM만 있으면 됩니다
  • 선형 및 SLERP 방법은 간단한 출발점이며, TIES와 DARE는 개별 모델의 강점을 더 잘 보존합니다
  • 병합되는 모델은 동일한 기본 아키텍처와 파라미터 형태를 공유해야 합니다

최선의 선택: Mergekit

Mergekit은 오픈소스이고, 가장 폭넓은 병합 방법을 지원하며, GPU 학습 단계가 필요 없기 때문에(병합 중 소스 모델을 메모리에 유지할 수 있는 충분한 시스템 RAM만 있으면 됨) 로컬 모델 가중치를 병합하는 표준 선택입니다. 이는 학습 가능한 GPU가 필요한 완전한 파인튜닝과 달리, 평범한 데스크톱이나 노트북에서도 사용할 수 있게 해줍니다.

다음의 경우 Mergekit을 사용하십시오: 동일한 기본 모델의 두 파인튜닝 결과의 동작을 하나로 결합하고 싶은 경우, 완전한 파인튜닝을 실행할 컴퓨팅 예산이 없는 경우, 재학습 없이 여러 병합 비율을 빠르게 실험하고 싶은 경우. 다음의 경우 Mergekit을 피하십시오: 결합하려는 모델이 서로 다른 기본 아키텍처나 파라미터 수를 가진 경우 — 가중치 수준의 병합에는 일치하는 형태가 필요합니다.

모델 병합의 작동 방식

모델 병합은 동일한 기본 아키텍처를 공유하는 두 개 이상의 모델의 가중치를, 추가 학습이 아닌 수학적 병합 방법을 사용해 하나의 새로운 가중치 세트로 결합합니다. 병합 중에는 그래디언트 계산이나 역전파가 발생하지 않으므로, 완전한 파인튜닝이 필요로 하는 몇 시간 또는 며칠이 아니라 CPU에서 몇 분 안에 처리가 완료됩니다.

결과물은 소스 모델과 동일한 크기의 단일한 새 모델 파일이며, 어댑터나 여러 소스를 감싸는 래퍼가 아닙니다. 병합이 완료되면 결과는 추론 시 일반적인 단일 모델처럼 동작하며, 여러 소스를 결합했다고 해서 추가 지연이 발생하지 않습니다.

병합 방법 비교

선형 평균은 가장 단순한 방법입니다. 고정된 비율로 대응하는 가중치를 혼합하며, 첫 시도로는 합리적이지만, 더 많은 모델을 함께 혼합할수록 각 소스 모델의 고유한 강점이 희석되는 경향이 있습니다.

SLERP(구면 선형 보간)는 직선이 아닌 가중치 공간 내의 곡선 경로를 따라 두 모델을 혼합하며, 정확히 두 모델을 병합할 때 단순 선형 평균보다 일반적으로 각 모델의 특성을 더 잘 보존합니다.

TIES와 DARE는 평균을 내는 대신 소스 모델 간의 상충하는 가중치 업데이트를 해결하려는 더 선택적인 방법으로, 두 개 이상의 모델을 한 번에 병합할 때 각 소스 모델의 고유한 강점을 일반적으로 더 잘 보존합니다.

정확히 두 모델을 병합하는 경우 — SLERP로 시작하십시오. 다음의 경우 건너뛰십시오: 어떤 가중치가 유지되는지 더 세밀하게 제어해야 하는 경우.
세 개 이상의 모델을 병합하는 경우 — TIES 또는 DARE를 사용하십시오. 다음의 경우 건너뛰십시오: 소스 모델들이 동작 면에서 크게 다른 경우, 서로 다른 소스가 너무 많으면 충돌 해결의 정확도가 떨어지기 때문입니다.

대규모 병합을 위한 하드웨어

두 개의 7B 모델을 CPU만으로 병합하는 작업은 RAM 32GB를 갖춘 시스템에서 무리 없이 수행됩니다. 더 큰 모델(30B 이상)이나 여러 소스를 동시에 병합하는 경우 일반적인 데스크톱 RAM을 초과할 수 있습니다. Mergekit은 병합 중 각 소스 모델을 메모리에 유지해야 하기 때문입니다. 병합 단계만을 위해 고용량 RAM 클라우드 인스턴스를 대여하는 것이, 가끔 있는 작업을 위해 추가 로컬 RAM을 구매하는 것보다 저렴한 경우가 많습니다.

공개: 이 글에는 제휴 링크가 포함되어 있습니다. 이 링크를 통해 구매하시면 추가 비용 없이 저희가 수수료를 받을 수 있습니다.

자주 묻는 질문

서로 다른 아키텍처의 모델을 병합할 수 있습니까?
아니요 — 가중치 수준의 병합이 올바르게 작동하려면 병합되는 모델이 일반적으로 동일한 기본 아키텍처와 파라미터 형태를 공유해야 합니다. 서로 다른 기본 아키텍처로 구축된 두 파인튜닝 모델 간의 병합은 유효한 모델을 만들어내지 못합니다.
모델 병합에는 GPU가 필요합니까?
아니요 — 병합 계산 자체는 CPU 중심이며 GPU 가속이 필요하지 않습니다. GPU는 그 이후, 즉 병합된 모델에서 추론을 실행하거나 추가로 파인튜닝할 때에만 관련이 있습니다.
병합된 모델이 소스 모델 중 하나보다 더 나은 성능을 보입니까?
이는 소스 모델들의 동작이 얼마나 호환되는지에 따라 다릅니다. 잘 선택된 병합은 각 소스의 강점을 결합할 수 있지만, 매우 다르게 학습된 두 모델의 병합은 어느 한쪽 소스 단독보다 더 나쁜 결과를 낼 수도 있습니다. 신뢰하기 전에 항상 자신의 작업으로 병합된 모델을 평가하십시오.
Mergekit이 로컬 모델 가중치를 병합하는 유일한 도구입니까?
가장 널리 사용되는 오픈소스 옵션이며 대부분의 로컬 LLM 튜토리얼이 참조하는 도구이지만, 일부 모델 허브와 파인튜닝 플랫폼은 Mergekit 방법의 일부를 포함하는 자체 내장 병합 유틸리티를 제공합니다.