For the complete documentation index, see llms.txt. This page is also available as Markdown.

Слияние моделей Mergekit

Mergekit — это главный инструмент для слияния предварительно обученных больших языковых моделей. Более 5 тыс. звёзд на GitHub, и он реализует все основные алгоритмы слияния моделей — SLERP, TIES, DARE, DARE-TIES, слияние MoE и другие — позволяя создавать мощные новые модели без каких-либо обучающих данных или времени на обучение на GPU.


Что такое Mergekit?

Слияние моделей — это мощная техника, которая объединяет сильные стороны нескольких LLM в одну модель:

  • Обучение не требуется — слияние происходит в пространстве весов, а не через обратное распространение

  • Объединение возможностей — объедините модель для написания кода с моделью, следующей инструкциям

  • Снижение слабых мест — усредните отдельные сбои моделей в ансамбле

  • Создание смеси экспертов — объедините модели в разреженную архитектуру MoE

  • Адаптация под домен — объедините базовую модель со специализированными для домена моделями

Mergekit реализует все современные алгоритмы:

Алгоритм
Описание
Лучше всего для

SLERP

Сферическая линейная интерполяция между двумя моделями

Плавное смешивание двух похожих моделей

TIES

Обрезать избыточные параметры, выбрать знаки, объединить

Объединение нескольких моделей с минимальной интерференцией

DARE

Удаление и перескалирование случайных параметров

Снижение интерференции параметров при крупных слияниях

DARE-TIES

DARE + TIES в сочетании

Лучший универсальный вариант для слияния нескольких моделей

Линейное

Простое взвешенное среднее

Быстрые базовые слияния

Арифметика задач

Сложение/вычитание векторов задач

Добавление/удаление конкретных возможностей

Пасстру

Прямое копирование слоёв

Построение MoE

Слияние моделей удивительно эффективно. Слитые модели часто превосходят свои исходные модели в бенчмарках благодаря объединению взаимодополняющих знаний. Сообщество MergeKit на HuggingFace размещает тысячи слитых моделей.


Требования к серверу

Компонент
Минимум
Рекомендуется

GPU

Не требуется (возможно слияние на CPU)

A100 40 GB для больших моделей

VRAM

—

80 GB для слияния моделей 70B

ОЗУ

32 ГБ

64 GB+ (модели загружаются в RAM)

CPU

8 ядер

16+ ядер

Хранилище

100 ГБ

500 GB+

ОС

Ubuntu 20.04+

Ubuntu 22.04

Python

3.10+

3.11


Порты

Порт
Сервис
Примечания

22

SSH

Доступ к терминалу и передача файлов

Mergekit работает как инструмент командной строки — веб-сервер не нужен.


Установка на Clore.ai

Шаг 1 — Арендуйте сервер

  1. Перейдите на Маркетплейс Clore.ai

  2. Фильтруйте по RAM ≥ 64 GB (критично для крупных слияний моделей)

  3. Выберите Хранилище ≥ 500 GB (слитым моделям нужно место для 2–4 входных моделей + выходной модели)

  4. GPU необязателен, но полезен, если вы хотите затем протестировать слитую модель

  5. Открыть порт 22 только

Шаг 2 — Подключение по SSH

Шаг 3 — Установите окружение Python

Шаг 4 — Установите Mergekit

Шаг 5 — Установите HuggingFace CLI

Шаг 6 — Проверьте установку


Скачивание моделей для слияния


Конфигурации слияния

Mergekit использует YAML-файлы конфигурации для определения слияний.

Пример 1: Слияние SLERP (две модели)

SLERP смешивает две модели вдоль сферической дуги — лучше всего подходит для моделей одной архитектуры:

Пример 2: Слияние TIES (несколько моделей)

TIES справляется с интерференцией между несколькими слитыми моделями:

Пример 3: Слияние DARE-TIES (лучший универсальный вариант)

Пример 4: Арифметика задач (добавление возможностей)

Добавьте «дельту навыка» к базовой модели:

Пример 5: MoE (смесь экспертов)

Объедините модели в разреженную архитектуру MoE:


Запуск слияния

Базовая команда

Следите за прогрессом


Тестирование слитой модели


Публикация на HuggingFace


Продвинутое: эволюционное слияние

Используйте эволюционный оптимизатор Mergekit, чтобы найти оптимальные веса слияния:


Устранение неполадок

Нехватка памяти (OOM) во время слияния

ValueError: модели несовместимы

Слияние очень медленное

Слитая модель выдаёт бессвязный текст

FileNotFoundError для файлов модели


Популярные рецепты слияния

Общий ассистент + программирование

Усиление мультиязычности


Полезные ссылки


Рекомендации по GPU для Clore.ai

Сценарий использования
Рекомендуемый GPU
Оценочная стоимость на Clore.ai

Разработка/тестирование

RTX 3090 (24 ГБ)

$0.07–0.21/гпу/ч

Слияние моделей (7B–13B)

RTX 4090 (24 ГБ)

$0.14–0.42/гпу/ч

Крупные модели (70B+)

A100 80 ГБ

Слияние на нескольких GPU

2–4× A100 80GB

💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.

Последнее обновление

Это было полезно?