Biblioteca de treinamento nativa de PyTorch DTensor para fine-tuning e pré-treinamento de LLMs, VLMs e modelos de difusão diretamente de checkpoints do Hugging Face.
arcee-ai/mergekit
Um toolkit para combinar pesos de modelos de linguagem grandes pré-treinados com diversos algoritmos de merge, usando CPU ou GPU.
- Estrelas
- 7,436
- Forks
- 803
- Issues abertas
- 276
- Último commit
- há 7 dias
O que é?
mergekit combina os pesos de modelos de linguagem pré-treinados em um único modelo, sem treinamento adicional. Ele foi desenvolvido para funcionar out-of-core, carregando tensores sob demanda para que merges complexos possam ser executados em CPU ou em uma GPU com apenas 8 GB de VRAM.
Os merges são descritos em arquivos de configuração YAML. A configuração escolhe um método de merge, seleciona os modelos de origem ou fatias de camadas e define parâmetros por tensor, como pesos e densidades. O toolkit oferece uma ampla variedade de métodos, incluindo linear, SLERP, TIES, DARE, DELLA e Model Stock, além de merges por empilhamento de camadas (passthrough), extração de LoRA, montagem de mixture-of-experts e alinhamento de tokenizers entre modelos com vocabulários diferentes.
Além do comando principal `mergekit-yaml`, o projeto inclui ferramentas para fluxos de trabalho de merge em várias etapas, merge de checkpoints PyTorch brutos e transplante de tokenizers, além de uma API Python em memória para aplicar métodos de merge a tensores ou state dicts.
Recursos principais
- 01Diversos métodos de merge, incluindo linear, SLERP, TIES, DARE, DELLA e Model Stock
- 02Carregamento de tensores sob demanda, com execução em CPU ou em GPUs com cerca de 8 GB de VRAM
- 03Configuração baseada em YAML com controle de parâmetros por tensor
- 04Merges por empilhamento de camadas (passthrough) e montagem de mixture-of-experts
- 05Extração de LoRA em adapters compatíveis com PEFT
- 06Alinhamento de tokenizers para modelos com vocabulários diferentes
Casos de uso
- Combinar vários checkpoints ajustados por fine-tuning do mesmo modelo-base em um único modelo versátil
- Criar frankenmerges experimentais empilhando camadas de modelos diferentes
- Gerar modelos draft para speculative decoding por meio do transplante de tokenizers
- Extrair adapters LoRA de modelos ajustados por fine-tuning em relação ao modelo-base
Início rápido
- 1
Clone o repositório
git clone https://github.com/arcee-ai/mergekit.git - 2
Entre no diretório do projeto
cd mergekit - 3
Instale o pacote em modo editável
pip install -e . - 4
Execute um merge usando seu arquivo de configuração YAML
mergekit-yaml path/to/your/config.yml ./output-model-directory
Antes de usar
- Licenciado sob a LGPL-3.0, uma licença copyleft cujos termos também se aplicam a modificações no código da biblioteca.
- O README mostra apenas a instalação a partir do código-fonte com pip install -e ., sem indicar como instalar um pacote publicado.
Tópicos
Perguntas frequentes
- O que é mergekit?
- Um toolkit para combinar pesos de modelos de linguagem grandes pré-treinados com diversos algoritmos de merge, usando CPU ou GPU. mergekit combina os pesos de modelos de linguagem pré-treinados em um único modelo, sem treinamento adicional. Ele foi desenvolvido para funcionar out-of-core, carregando tensores sob demanda para que merges complexos possam ser executados em CPU ou em uma GPU com apenas 8 GB de VRAM.
- mergekit é gratuito? Qual é a licença?
- mergekit é open source sob a licença LGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mergekit ainda é mantido?
- Manutenção ativa. O último commit de mergekit foi em 31 de out. de 2026.
- Para que posso usar mergekit?
- Combinar vários checkpoints ajustados por fine-tuning do mesmo modelo-base em um único modelo versátil Criar frankenmerges experimentais empilhando camadas de modelos diferentes Gerar modelos draft para speculative decoding por meio do transplante de tokenizers Extrair adapters LoRA de modelos ajustados por fine-tuning em relação ao modelo-base
- Como instalar mergekit?
- Clone o repositório: git clone https://github.com/arcee-ai/mergekit.git Entre no diretório do projeto: cd mergekit Instale o pacote em modo editável: pip install -e . Execute um merge usando seu arquivo de configuração YAML: mergekit-yaml path/to/your/config.yml ./output-model-directory
- Onde consigo mergekit?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/arcee-ai/mergekit
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
CLI orientada por configuração para executar e comparar experimentos de fine-tuning de LLMs com diferentes prompts, modelos open source e configurações de LoRA, incluindo testes integrados das saídas.
Uma coleção de Agent Skills que orienta agentes de programação com IA em tarefas no Hugging Face Hub, como treinamento, avaliação, datasets e Spaces.
SliceGPT é um método de compressão pós-treinamento que reduz modelos transformer, como LLMs, removendo linhas e colunas das matrizes de pesos.
Pipeline de pré-treinamento do zero e SFT para um modelo pequeno no estilo LLaMA2 em chinês, executável em uma única GPU de 24 GB.
Modelos de linguagem grandes open source ajustados para tarefas financeiras, como análise de sentimento, previsão e benchmarks de NLP financeiro.