Локальный Qwen3-0.6B INT8 в качестве основы для эмбеддингов в системе искусственной памяти

✍️ OpenClawRadar📅 Опубликовано: 20 марта 2026 г.🔗 Source
Локальный Qwen3-0.6B INT8 в качестве основы для эмбеддингов в системе искусственной памяти
Ad

Разработчик поделился своей реализацией локальной системы эмбеддингов, использующей Qwen3-0.6B, квантованный в INT8 через ONNX Runtime, в качестве основы для системы жизненного цикла памяти ИИ, работающей внутри Claude Code.

Проблема и требования

Система решает проблемы масштабирования с API эмбеддингов: типичные ИИ-ассистенты для программирования выполняют сотни вызовов API в день (15-25 сессий), создавая задержку при каждой записи и зависимость от внешних сервисов с переменным ценообразованием. Требования включали 1024-мерные векторы, косинусное сходство выше 0.75, указывающее на подлинную семантическую связанность, пакетную обработку для 20+ записей и нулевые вызовы API.

Выбор модели и реализация

После тестирования нескольких моделей, Qwen3-0.6B с 1024 измерениями обеспечил лучшее разделение между подлинно связанными записями и структурным шумом (логи сессий, имеющие общий формат, но не тему) по сравнению с моделями sentence-transformers.

Реализация использует ONNX Runtime с INT8 квантованием. Проблема холодного старта (3-секундная загрузка модели) была решена с помощью постоянного сервера эмбеддингов на localhost:52525, который загружает модель один раз при загрузке системы. Тёплый вывод достигает ~12 мс на пакет, примерно в 250 раз быстрее холодного старта.

Архитектура системы

  • Сервер запускается автоматически через стартовый хук
  • Если сервер падает, система переключается на прямую загрузку ONNX (медленнее, но функционально)
  • Полностью на CPU, GPU не требуется
  • Один скрипт на Python, ~2900 строк, SQLite + ONNX
Ad

Фазы жизненного цикла памяти

Система обрабатывает знания через 5 фаз, причём эмбеддинги управляют фазами со 2 по 4:

  1. Буфер
  2. Связывание: Новые записи связываются с существующими записями выше 0.75 косинусного сходства. Изолированные записи со временем исчезают, а связанные сохраняются. Срок действия определяется изоляцией, а не временем.
  3. Консолидация: Группы из 3+ связанных записей объединяются в проверенные знания с помощью LLM (Gemini Flash бесплатного уровня)
  4. Маршрутизация: Проверенные знания направляются в нужный конфигурационный файл на основе расстояния эмбеддингов до существующего содержимого
  5. Старение

Технические детали

  • Модель: Qwen3-0.6B, квантованная в INT8
  • Размерность векторов: 1024
  • Порог сходства: 0.75 косинусного сходства для подлинной семантической связанности
  • Производительность: ~12 мс на пакет для тёплого вывода
  • Оборудование: Работает на любом современном компьютере только на CPU

Проект имеет открытый исходный код на github.com/living0tribunal-dev/claude-memory-lifecycle с подробной инженерной историей, охватывающей решения по порогам и режимы сбоев после обработки 3874 воспоминаний.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Смотрите также

Как улучшение собственной среды OpenClaw способствует созданию устойчивых рабочих пространств
Кейсы

Как улучшение собственной среды OpenClaw способствует созданию устойчивых рабочих пространств

Опытный пользователь OpenClaw обнаружил, что наибольший прирост производительности достигается за счёт того, что агент может обновлять собственную внутреннюю документацию, редактировать рабочие файлы, улучшать промпты, создавать пользовательские инструменты, писать скрипты и документировать полученные уроки. Структура его рабочего пространства включает ключевые файлы в формате Markdown, такие как SOUL.md для стиля поведения, AGENTS.md для рабочих соглашений и MEMORY.md в качестве лёгкого индекса.

OpenClawRadar
Оптимизация затрат OpenClaw: Как разработчик исправил ошибку на $750 с помощью маршрутизации моделей
Кейсы

Оптимизация затрат OpenClaw: Как разработчик исправил ошибку на $750 с помощью маршрутизации моделей

Разработчик делится опытом, как переход всех подсистем OpenClaw на бесплатную модель Hunter Alpha в OpenRouter привел к скрытым сбоям, включая агента по производству видео, который генерировал корректный код, но создавал 9-секундное беззвучное черное видео. Решением стало внедрение явной маршрутизации моделей в зависимости от требований задачи.

OpenClawRadar
Запуск локальных агентов LLM на Mac Mini с интерфейсом Telegram
Кейсы

Запуск локальных агентов LLM на Mac Mini с интерфейсом Telegram

Разработчик делится настройкой с использованием 5 локальных LLM-агентов на Mac Mini, управляемых через Telegram-ботов без каких-либо затрат на API. Система использует LMStudio для обслуживания моделей, tmux-сессии для Claude Code и 80 строк Python для Telegram-моста.

OpenClawRadar
Opus выполняет очистку фронтенда, делегируя задачи подагентам из плейбука
Кейсы

Opus выполняет очистку фронтенда, делегируя задачи подагентам из плейбука

Пользователь оптимизировал одну страницу, задокументировал исправления в ADR-плейбуке, затем поручил Opus распределить оставшиеся 9 страниц между 3 субагентами, которые изменили 41 файл, добившись почти идеальных результатов Lighthouse.

OpenClawRadar