GGUF
Russian
conversational

🧠 Comrade Mini

Локальный ИИ-помощник для документов, текстов, планирования и работы с информацией.

Comrade Mini — экспериментальный проект на базе Qwen3-4B, адаптированный для работы с текстом и документами. Он запускается локально на Apple Silicon через Ollama, а обучение адаптера выполняется с помощью MLX-LM.

Главная идея: личный ИИ-помощник, который помогает разбираться в документах, извлекать факты, составлять планы и редактировать тексты — без необходимости отправлять каждую задачу во внешний облачный сервис.

IMAGE 2026-10-25 09:26:00

Снимок экрана — 2026-10-25 в 09.26.12


📌 Содержание


✨ Возможности

Comrade Mini разрабатывается для следующих задач:

  • 📄 Ответы на вопросы по тексту документов.
  • 🔎 Извлечение дат, сумм, имён и других фактов.
  • ✍️ Редактирование и улучшение текстов.
  • 🗂️ Составление сводок, инструкций и рабочих заметок.
  • 📅 Планирование задач и структурирование информации.
  • 🧩 Пошаговые рассуждения с последующим итоговым ответом.
  • 🔒 Локальная обработка данных после установки модели.

Важно: проект находится в экспериментальной стадии. Качество зависит от модели, обучающих данных, точности OCR и формулировки запроса. Результаты необходимо проверять, особенно если речь идёт о юридических, финансовых или иных важных документах.

🏗 Как всё устроено

Компонент Назначение
Qwen3-4B Базовая языковая модель
MLX-LM Локальное обучение на Apple Silicon
LoRA Компактный адаптер, обученный на примерах
GGUF Формат модели для запуска в Ollama
Q4_K_M Квантованный формат для более экономного использования памяти
Ollama Запуск модели и взаимодействие с ней

Путь модели:

Qwen3-4B
    │
    ▼
Обучение LoRA на DocVQA
    │
    ▼
Адаптер
    │
    ▼
Объединение адаптера с моделью
    │
    ▼
GGUF F16
    │
    ▼
GGUF Q4_K_M
    │
    ▼
Ollama
    │
    ▼
Comrade Mini

💻 Требования

Текущая конфигурация разработки:

  • Компьютер: MacBook с Apple Silicon.
  • Память: 16 ГБ unified memory.
  • Система: macOS.
  • Архитектура: arm64.
  • Python: 3.14.6 в текущей среде.
  • MLX-LM: 0.31.3.
  • Ollama: 0.32.15.

Эти версии описывают текущую конфигурацию проекта, а не обязательные минимальные требования для всех установок.

Понадобятся:

Для обучения рекомендуется Apple Silicon Mac. Для запуска готовой GGUF-модели требования отличаются.

🚀 Установка

1. Проверь инструменты

Открой Terminal и выполни:

uname -m
python3 --version
ollama --version
git --version

На Apple Silicon ожидаемая архитектура — arm64.

Если Ollama ещё не установлена, скачай её с официального сайта:

https://ollama.com/download

2. Создай структуру проекта

mkdir -p ~/comrade-mini/{models,adapters,data}
cd ~/comrade-mini

Папка ~ означает домашнюю директорию текущего пользователя.

3. Подготовь Python-окружение

cd ~/comrade-mini

python3 -m venv .venv
source .venv/bin/activate

python -m pip install --upgrade pip
python -m pip install mlx-lm

Проверь установку:

python -m mlx_lm.lora --help
python -m mlx_lm.fuse --help

Если MLX-LM уже установлен в рабочем окружении проекта, не нужно повторно устанавливать всё без необходимости.

4. Подготовь llama.cpp

Если llama.cpp ещё не клонирован:

cd ~/comrade-mini

git clone --depth 1 \
  https://github.com/ggml-org/llama.cpp.git \
  llama.cpp

Установи CMake через Homebrew, если он отсутствует:

brew install cmake

Собери утилиту квантования:

cd ~/comrade-mini/llama.cpp

cmake -B build
cmake --build build --config Release \
  --target llama-quantize -j 4

После сборки бинарный файл должен находиться здесь:

~/comrade-mini/llama.cpp/build/bin/llama-quantize

📚 Подготовка данных

Для первого эксперимента используется набор DocVQA — примеры вопросов и ответов по документам.

Он содержит документы, OCR-текст, вопросы и эталонные ответы.

Текущий набор данных

Файл Примеров Назначение
train.jsonl 814 Обучение
valid.jsonl 90 Проверка во время разработки
test.jsonl 200 Финальная оценка
train_review.jsonl 96 Примеры, требующие проверки

Данные хранятся в:

~/comrade-mini/data/docvqa/

Подготовленный набор для MLX-LM находится в:

~/comrade-mini/data/docvqa/mlx_ready/

Как устроен пример

Каждая строка JSONL содержит один диалог:

{
  "messages": [
    {
      "role": "system",
      "content": "
Downloads last month
69
GGUF
Model size
4B params
Architecture
qwen3
Hardware compatibility
Log In to add your hardware

4-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for common-degradation/comrade-mini-4b-gguf

Finetuned
Qwen/Qwen3-4B
Quantized
(368)
this model