Слияние моделей Mergekit
Mergekit — это главный инструмент для слияния предварительно обученных больших языковых моделей. Более 5 тыс. звёзд на GitHub, и он реализует все основные алгоритмы слияния моделей — SLERP, TIES, DARE, DARE-TIES, слияние MoE и другие — позволяя создавать мощные новые модели без каких-либо обучающих данных или времени на обучение на GPU.
Все примеры можно запускать на GPU-серверах, арендованных через маркетплейс CLORE.AI.
Что такое Mergekit?
Слияние моделей — это мощная техника, которая объединяет сильные стороны нескольких LLM в одну модель:
Обучение не требуется — слияние происходит в пространстве весов, а не через обратное распространение
Объединение возможностей — объедините модель для написания кода с моделью, следующей инструкциям
Снижение слабых мест — усредните отдельные сбои моделей в ансамбле
Создание смеси экспертов — объедините модели в разреженную архитектуру MoE
Адаптация под домен — объедините базовую модель со специализированными для домена моделями
Mergekit реализует все современные алгоритмы:
SLERP
Сферическая линейная интерполяция между двумя моделями
Плавное смешивание двух похожих моделей
TIES
Обрезать избыточные параметры, выбрать знаки, объединить
Объединение нескольких моделей с минимальной интерференцией
DARE
Удаление и перескалирование случайных параметров
Снижение интерференции параметров при крупных слияниях
DARE-TIES
DARE + TIES в сочетании
Лучший универсальный вариант для слияния нескольких моделей
Линейное
Простое взвешенное среднее
Быстрые базовые слияния
Арифметика задач
Сложение/вычитание векторов задач
Добавление/удаление конкретных возможностей
Пасстру
Прямое копирование слоёв
Построение MoE
Требования к серверу
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
Для слияния только на CPU (самый распространённый режим) вашим узким местом будет RAM. Слияние двух моделей 7B в bf16 требует минимум около 28 GB RAM. Используйте --lazy-unpickle для меньшего потребления памяти.
Порты
22
SSH
Доступ к терминалу и передача файлов
Mergekit работает как инструмент командной строки — веб-сервер не нужен.
Установка на Clore.ai
Шаг 1 — Арендуйте сервер
Перейдите на Маркетплейс Clore.ai
Фильтруйте по RAM ≥ 64 GB (критично для крупных слияний моделей)
Выберите Хранилище ≥ 500 GB (слитым моделям нужно место для 2–4 входных моделей + выходной модели)
GPU необязателен, но полезен, если вы хотите затем протестировать слитую модель
Открыть порт 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 для файлов модели
Популярные рецепты слияния
Общий ассистент + программирование
Усиление мультиязычности
Полезные ссылки
GitHub: https://github.com/arcee-ai/mergekit ⭐ 5K+
Документация: https://github.com/arcee-ai/mergekit/wiki
Модели MergeKit на HuggingFace: https://huggingface.co/models?other=mergekit
Arcee.ai Discord: https://discord.gg/arcee
Статья о TIES: https://arxiv.org/abs/2306.01708
Статья о DARE: https://arxiv.org/abs/2311.03099
Маркетплейс Clore.ai: https://clore.ai/marketplace
Рекомендации по GPU для Clore.ai
Многопроцессорные конфигурации с GPU класса 80GB не представлены на маркетплейсе Clore.ai. Самые крупные доступные сейчас машины — это 4× RTX PRO 6000 Blackwell (по 96GB, всего 380GB) и 8–11× RTX 5090 (по 32GB). Ёмкость A100 / H200 / B200 продаётся как голое железо по запросу. Проверьте Цены и доступность GPU перед выбором размера развёртывания.
Разработка/тестирование
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Слияние моделей (7B–13B)
RTX 4090 (24 ГБ)
$0.14–0.42/гпу/ч
💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.
Последнее обновление
Это было полезно?