by OpenAccess AI Collective Llama, Mistral, Falcon, Phi, Gemma, Qwen
Фреймворк для дообучения (fine-tuning) языковых моделей. Поддерживает LoRA, QLoRA, полный файн-тюнинг, DPO, RLHF и другие техники. Конфигурация через YAML-файлы, встроенная интеграция с HuggingFace, поддержка мультиGPU через DeepSpeed и FSDP. Один из наиболее популярных инструментов сообщества для кастомизации LLM.
pip install axolotl # или из источника git clone https://github.com/axolotl-ai-cloud/axolotl cd axolotl && pip install -e ".[flash-attn,deepspeed]" # Запуск обучения по конфигу axolotl train config.yaml # Примеры конфигов: examples/llama-3/
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/axolotl-ai-cloud/axolotl/887513285d98132142bf5db2a74eb5e0928787f1/image/axolotl_logo_digital_white.svg">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/axolotl-ai-cloud/axolotl/887513285d98132142bf5db2a74eb5e0928787f1/image/axolotl_logo_digital_black.svg">
Бесплатный и открытый фреймворк для тонкой настройки больших языковых моделей (LLM)
quantize_moe_experts: true), что значительно снижает потребление видеопамяти при обучении моделей MoE (совместимо с FSDP2).Развернуть более ранние обновления
torchao. Начните здесь!Axolotl — это бесплатный и инструмент с открытым исходным кодом, предназначенный для упрощения пост-обучения и дообучения новейших больших языковых моделей (LLM).
Возможности:
Требования:
bf16 и Flash Attention) или GPU AMD# установите uv, если у вас его ещё нет (перезапустите оболочку после)
curl -LsSf https://astral.sh/uv/install.sh | sh
# измените в зависимости от системы
export UV_TORCH_BACKEND=cu130
# создайте новое виртуальное окружение
uv venv --python 3.12
source .venv/bin/activate
uv pip install torch==2.12.0 torchvision
uv pip install --no-build-isolation axolotl[deepspeed]
# Скачать примеры конфигураций axolotl, конфигураций deepspeed
axolotl fetch examples
axolotl fetch deepspeed_configs # ОПЦИОНАЛЬНО
Установка с помощью Docker может быть менее подвержена ошибкам, чем установка в собственном окружении.
docker run --gpus '"all"' --ipc=host --rm -it axolotlai/axolotl:main-latest
Другие варианты установки описаны здесь.
# Получить примеры axolotl
axolotl fetch examples
# Или указать пользовательский путь
axolotl fetch examples --dest path/to/folder
# Обучить модель с использованием LoRA
axolotl train examples/llama-3/lora-1b.yml
Вот и всё! Ознакомьтесь с нашим Руководством по началу работы для более подробного описания.
Axolotl поставляется с встроенной документацией, оптимизированной для ИИ-агентов для кодирования (Claude Code, Cursor, Copilot и т.д.). Эти документы включены в pip-пакет — клонирование репозитория не требуется.
# Показать обзор и доступные методы обучения
axolotl agent-docs
# Тематические справки
axolotl agent-docs sft # контролируемая точная настройка (supervised fine-tuning)
axolotl agent-docs grpo # онлайн-обучение с подкреплением GRPO
axolotl agent-docs preference_tuning # DPO, KTO, ORPO, SimPO
axolotl agent-docs reward_modelling # модели наград по результату и процессу
axolotl agent-docs pretraining # непрерывное предобучение
axolotl agent-docs --list # список всех тем
# Вывести схему конфигурации для программного использования
axolotl config-schema
axolotl config-schema --field adapter
Если вы работаете с исходным репозиторием, документы для агентов также доступны в docs/agents/, а обзор проекта находится в AGENTS.md.
Мы приветствуем вклад! Пожалуйста, ознакомьтесь с нашим Руководством по участию в разработке для получения подробной информации.
Axolotl использует телеметрию с возможностью отключения, которая помогает нам понять, как используется проект, и определять приоритеты для улучшений. Мы собираем базовую информацию о системе, типы моделей и частоту ошибок — никогда персональные данные или пути к файлам. Телеметрия включена по умолчанию. Чтобы отключить её, установите AXOLOTL_DO_NOT_TRACK=1. Для получения дополнительной информации ознакомьтесь с нашей документацией по телеметрии.
Интересует спонсорство? Свяжитесь с нами по адресу wing@axolotl.ai
Если вы используете Axolotl в своих исследованиях или проектах, пожалуйста, цитируйте его следующим образом:
@software{axolotl,
title = {Axolotl: Open Source LLM Post-Training},
author = {{Axolotl maintainers and contributors}},
url = {https://github.com/axolotl-ai-cloud/axolotl},
license = {Apache-2.0},
year = {2023}
}
Этот проект лицензирован в соответствии с лицензией Apache 2.0 — см. файл LICENSE для получения подробной информации.