Тонкая настройка Qwen 14B для автозаполнения в Discord

Разработчик поделился своим опытом о том, как он настроил модель Qwen 14B для работы в качестве инструмента автозаполнения, используя свои сообщения из Discord. Эта настройка напоминает инструменты вроде GitHub Copilot, где предложения появляются по мере ввода.
Разработчик использовал примерно 250 бесед, полученных из Discord с помощью инструмента для парсинга, в качестве своего набора данных. Каждая беседа была отформатирована как обучающие образцы chat-ml, с особым акцентом на сообщения, в которых пользователь что-то сказал последним, без кодовых блоков или ссылок. Этот выбор указывает на акцент на разговорном тоне, а не на техническом содержании.
Модель Qwen 14B была настроена с использованием платформы unsloth.ai и QLoRA на GPU Kaggle, при этом весь процесс обучения занял примерно 15 минут из-за небольшого размера набора данных. Затем они объединили настроенную модель в формат .gguf для локального использования через ollama.com.
Интерфейс этого инструмента автозаполнения реализован как расширение для Chrome. Он захватывает последние несколько сообщений и текущий ввод пользователя, чтобы создать подсказку chat-ml с соответствующим контекстом, которая затем используется для генерации завершения на основе модели, предоставленной Ollama. Умный символ Юникода нулевой ширины используется для указания начала предложения, в то время как нажатие shift+tab примет предложение.
Текущая настройка функционирует в Discord, с потенциальными будущими расширениями для поддержки других сайтов. Разработчик также предлагает поэкспериментировать с разными размерами моделей, так как текущая модель 14B практически максимально использует доступную память. Они предполагают, что модели 4B или 8B могут быть жизнеспособными альтернативами, хотя могут столкнуться с потенциальными ограничениями данных.
Исходный код и дополнительные детали доступны на GitHub разработчика по адресу github.com/b44ken/finetune.
📖 Читать полный источник: r/LocalLLaMA
👀 Смотрите также

NVIDIA анонсирует платформу агентов NemoClaw с функциями контроля конфиденциальности.
NVIDIA запустила NemoClaw — платформу для агентов, которая позволяет пользователям устанавливать модели Nimotron и среду выполнения Open Shell одной командой, одновременно добавляя средства контроля конфиденциальности и безопасности для автономных агентов.

Скальпель v2.0: Сканер кодовой базы и оркестратор ИИ-агентов
Scalpel v2.0 — это инструмент с открытым исходным кодом, который сканирует кодовую базу по 12 измерениям и формирует команды пользовательских ИИ-агентов. Он включает в себя сканер на чистом bash, который работает без использования токенов ИИ и совместим с Claude Code, Codex, Gemini, Cursor, Windsurf, Aider и OpenCode.

Плагин Swarm Orchestra v2 добавляет меж-агентный обмен сообщениями для устранения хаоса в команде кодовых агентов Claude.
Swarm Orchestra — это плагин, который решает проблемы с экспериментальной функцией TeamCreate в Claude Code, способной порождать неуправляемых агентов. Версия 2 добавляет обмен сообщениями между агентами через хук PreToolUse и самонастройку с помощью навыка /teammate.

Выявлена основная причина повреждения заголовков сессий расширения Claude Code для VS Code
Разработчик определил архитектурную причину коррупции заголовков сессий в расширении Claude Code для VS Code, затрагивающую более 20 проблем на GitHub. Проблема возникает из-за того, что расширение читает заголовки через поиск по сырой строке в файлах сессий, что приводит к трём режимам сбоя.