Единый фреймворк для эффективной тонкой настройки более 100 LLM и VLM через CLI и веб-интерфейс без написания кода.
georgian-io/LLM-Finetuning-Toolkit
CLI на основе конфигурации для запуска и сравнения экспериментов по дообучению LLM: настройке промптов, моделей с открытым исходным кодом и LoRA, с тестами результатов.
- Звёзды
- 870
- Форки
- 107
- Открытые issues
- 16
- Последний коммит
- 15 дней назад
Что это?
LLM Finetuning Toolkit — CLI-инструмент, который запускает серию экспериментов по дообучению LLM на основе одного YAML-файла. В конфигурации задаются шаблон промпта, базовая модель, параметры оптимизации (например, ранг LoRA, dropout и 4-битное квантование через bitsandbytes), а также проверки качества после обучения. Можно указать любую модель с открытым исходным кодом, доступную на Hugging Face, а датасеты загружать с Hugging Face или из локальных файлов JSON и CSV.
Основной сценарий использования — абляционные исследования. В конфигурацию можно внести списки шаблонов промптов, чекпойнтов моделей или гиперпараметров LoRA, и инструмент запустит все комбинации. Для каждой конфигурации вычисляется хеш, поэтому после прерывания запуск продолжится с закэшированным датасетом, а не начнётся заново. Датасет, веса модели, результаты предсказаний и результаты QA-тестов сохраняются в отдельных каталогах.
В проект встроены тесты, например проверка длины и проверка пересечения слов, которые позволяют убедиться, что сгенерированный текст соответствует ожиданиям. Пакет llm-toolkit можно установить через pipx или pip.
Ключевые возможности
- 01Позволяет задать промпты, модели, настройки LoRA и QA-тесты в одном YAML-файле.
- 02Проводит абляционные исследования по спискам шаблонов промптов, чекпойнтов моделей и параметров LoRA.
- 03Загружает датасеты с Hugging Face или из файлов JSON и CSV.
- 04Поддерживает 4-битное квантование и Flash Attention 2 для совместимых моделей.
- 05Кэширует результаты по хешу конфигурации, чтобы продолжать прерванные запуски.
- 06Включает встроенные QA-тесты, например проверки длины и пересечения слов.
Сценарии использования
- Сравнение нескольких базовых моделей с открытым исходным кодом на одном датасете для дообучения.
- Подбор шаблона промпта или конфигурации LoRA, которые лучше всего подходят для задачи.
- Проверка того, что результаты модели для суммаризации короче исходных текстов.
- Запуск воспроизводимых экспериментов по дообучению на основе версионируемого файла конфигурации.
Быстрый старт
- 1
Установите toolkit с помощью pipx (рекомендуется)
pipx install llm-toolkit - 2
Создайте начальный файл конфигурации
llmtune generate config - 3
Запустите эксперимент по тонкой настройке с этой конфигурацией
llmtune run ./config.yml
Что важно знать
- Для Flash Attention 2 требуется отдельная ручная установка и совместимый GPU.
- Тонкая настройка таких моделей, как Llama-2 7B, требует значительных ресурсов и зависит от наличия доступа к модели на Hugging Face.
В подборках
Темы
Частые вопросы
- Что такое LLM-Finetuning-Toolkit?
- CLI на основе конфигурации для запуска и сравнения экспериментов по дообучению LLM: настройке промптов, моделей с открытым исходным кодом и LoRA, с тестами результатов. LLM Finetuning Toolkit — CLI-инструмент, который запускает серию экспериментов по дообучению LLM на основе одного YAML-файла. В конфигурации задаются шаблон промпта, базовая модель, параметры оптимизации (например, ранг LoRA, dropout и 4-битное квантование через bitsandbytes), а также проверки качества после обучения. Можно указать любую модель с открытым исходным кодом, доступную на Hugging Face, а датасеты загружать с Hugging Face или из локальных файлов JSON и CSV.
- LLM-Finetuning-Toolkit можно использовать бесплатно? Какая у него лицензия?
- LLM-Finetuning-Toolkit распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- LLM-Finetuning-Toolkit всё ещё поддерживается?
- Активно поддерживается. Последний коммит в LLM-Finetuning-Toolkit — 22 окт. 2026 г..
- Для чего можно использовать LLM-Finetuning-Toolkit?
- Сравнение нескольких базовых моделей с открытым исходным кодом на одном датасете для дообучения. Подбор шаблона промпта или конфигурации LoRA, которые лучше всего подходят для задачи. Проверка того, что результаты модели для суммаризации короче исходных текстов. Запуск воспроизводимых экспериментов по дообучению на основе версионируемого файла конфигурации.
- Как установить LLM-Finetuning-Toolkit?
- Установите toolkit с помощью pipx (рекомендуется): pipx install llm-toolkit Создайте начальный файл конфигурации: llmtune generate config Запустите эксперимент по тонкой настройке с этой конфигурацией: llmtune run ./config.yml
- Где скачать LLM-Finetuning-Toolkit?
- Исходный код и инструкции по установке — на GitHub: https://github.com/georgian-io/LLM-Finetuning-Toolkit
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатный фреймворк с открытым исходным кодом для дообучения и постобучения больших языковых моделей с настройкой через YAML-файлы.
CLI-инструмент для дообучения и посттренинга LLM по одному YAML-конфигу, в том числе на потребительских GPU с небольшим объёмом VRAM.
Набор инструментов для слияния предобученных больших языковых моделей путём комбинирования их весов разными алгоритмами на CPU или GPU.
Библиотека обучения на PyTorch с нативной поддержкой DTensor для дообучения и предобучения LLM, VLM и diffusion-моделей непосредственно из чекпойнтов Hugging Face.
Открытые большие языковые модели, дообученные для финансовых задач: анализа тональности, прогнозирования и тестов по финансовой обработке естественного языка.