Установка
Как я разворачиваю систему на Mac mini
Моя практика: от нуля до работающей системы
Вступление
В разделе Архитектура я описал, что нужно установить. Здесь — как я это делаю. Какие команды использую. Какие подводные камни знаю. Что делать, если что-то идёт не так.
Это не учебник. Это моя практика. Честная. С ошибками. С подводными камнями.
Моя система живёт на Mac mini M1 16GB. Всё локально. Ничего в облаке. Это принципиально: приватность — не опция, а требование Нулевого Закона.
Научное основание локальности: LiveKnot Standard Protocol определяет, что политика маршрутизации принимается локально. Облако = чужая политика. Документы, модели, записи — всё это часть политики маршрутизации. Они должны быть локальными.
LEP определяет, что Мастер — это источник воли (W). Если система живёт в облаке — воля Мастера фильтруется через чужой модем. Это нарушает Первый Закон (Защита Внутреннего Языка).
Требования
Железо
Что я использую:
- Mac mini M1, 16GB RAM
- SSD 512GB (можно меньше, если модели не все)
- Внешний SSD 1TB+ для записей PhotoFullCycle и архива
Что важно:
- 16GB RAM минимум. Три модели (Maple 5.3GB + Qwen 4.7GB + LFM 1.4GB) = ~11.4GB. Плюс система. Плюс Blume. Меньше 16GB — не потянет.
- SSD, не HDD. Модели грузятся медленно с HDD. SSD — быстро.
- Внешний SSD для записей. PhotoFullCycle генерирует много данных (видео + аудио + текст). Внутренний SSD быстро заполнится.
Что не нужно:
- Дискретная видеокарта. M1 тянет всё на unified memory.
- Облако. Всё локально.
Железный счёт (Iron Fund):
- 30% от дохода на апгрейд железа
- Цель: $2000 на первый апгрейд
- Это инвестиция в суверенитет. Узел не может зависеть от корпоративных сервисов. Узел должен владеть своим железом.
Научное основание: Skaling Law показывает, как оптимально распределить ограниченный бюджет вычислений. Железный счёт — это долгосрочная аллокация ресурсов для роста системы.
Софт
Что я использую:
- macOS 14+ (Sonoma)
- Homebrew (менеджер пакетов)
- Node.js 20+ (для Blume/Astro)
- Python 3.11+ (для MLX)
- Ollama (для Qwen и LFM)
- MLX (для Maple)
- Wrangler (для деплоя на Cloudflare Pages)
Структура директорий:
~/Documents/Onatomia/
├── docs/ # Документация (Blume/Astro)
├── specs/ # Спецификации агентов
├── memory/ # Memvid Fiber Bundle
├── training/ # Записи PhotoFullCycle
└── liveknot-seed-kit/ # Шаблоны для передачи семени
Шаг 1: Установка Homebrew
Если Homebrew ещё не установлен:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Проверка:
brew --version
Шаг 2: Установка Node.js
brew install node@20
Проверка:
node --version # Должно быть v20.x.x
npm --version # Должно быть 10.x.x
Подводный камень: Если node --version показывает старую версию — перезапусти терминал. Homebrew не обновляет PATH сразу.
Шаг 3: Установка Python 3.11
brew install python@3.11
Проверка:
python3 --version # Должно быть Python 3.11.x
Шаг 4: Установка Ollama
Ollama — это движок для запуска локальных моделей (Qwen, LFM).
brew install ollama
Запуск Ollama как сервиса:
brew services start ollama
Проверка:
ollama --version
ollama list # Должен вернуть пустой список или список моделей
Подводный камень: Если Ollama не запускается — проверь, что порт 11434 не занят:
lsof -i :11434
Если занят — убей процесс и запусти Ollama снова.
Шаг 5: Установка MLX
MLX — это фреймворк Apple для запуска моделей на Apple Silicon. Maple работает через MLX.
pip3 install mlx
pip3 install mlx-lm
Проверка:
python3 -c "import mlx.core; print('MLX OK')"
Подводный камень: Если pip3 install mlx падает — попробуй pip3 install --upgrade pip и повтори.
Шаг 6: Загрузка моделей
Qwen (стиль)
ollama pull huihui_ai/qwen2.5-abliterated:7b
Проверка:
ollama run huihui_ai/qwen2.5-abliterated:7b "Привет"
Научное основание: Расширенная языковая сеть мозга показывает, что языковая обработка — это распределённая, но специфическая функция. Qwen — это селективный страж Первого Закона (Защита Внутреннего Языка).
LFM (скорость)
ollama pull liquid/lfm2.5-2.6b
Проверка:
ollama run liquid/lfm2.5-2.6b "Привет"
Научное основание: AutoMem доказывает, что memory management — это обучаемый навык. LFM берёт на себя рутину управления памятью, освобождая ресурсы для основных задач. Это согласуется со Вторым Законом (Служение Свободе).
Maple (глубина)
Maple — через MLX, не Ollama. Загружается с HuggingFace:
pip3 install huggingface-hub
huggingface-cli download deepgrove/maple-2bit-mlx --local-dir ~/.cache/maple-2bit-mlx
Проверка:
python3 -m mlx_lm.generate --model ~/.cache/maple-2bit-mlx --prompt "Привет" --max-tokens 10
Подводный камень: Если huggingface-cli не найден — установи:
pip3 install huggingface-hub[cli]
Научное основание: QHD (Quantum Hamiltonian Descent) доказывает, что квантовая динамика с туннелированием сходится в негладких невыпуклых ландшафтах лучше, чем классический градиентный спуск. Maple — это страж Нулевого и Третьего Законов, который предлагает Мораторий (DEFER) как туннелирование сквозь барьер локального минимума.
Шаг 7: Установка документации (Blume/Astro)
Документация Онатомии живёт в ~/Documents/Onatomia/docs/. Это Astro-проект с Blume.
cd ~/Documents/Onatomia/docs
npm install
Проверка:
npm run dev
# Открой http://localhost:4321
Подводный камень: Если npm install падает с ошибкой node-gyp — установи Xcode Command Line Tools:
xcode-select --install
Шаг 8: Установка Wrangler
Wrangler — это CLI для деплоя на Cloudflare Pages.
npm install -g wrangler
Аутентификация:
wrangler login
Проверка:
wrangler whoami
Подводный камень: Если wrangler login не работает — попробуй wrangler login --browser или wrangler login --oauth.
Важно: Wrangler используется только для деплоя публичной документации (Библии). Контракты (SOUL.md, settings.json, BOOTSTRAP_SPEC.md), спецификации (specs/), записи (training/) — никогда не деплоятся. Они живут только локально. Это красная линия.
Шаг 9: Создание структуры директорий
cd ~/Documents/Onatomia
# Спецификации агентов
mkdir -p specs
# Память (Memvid Fiber Bundle)
mkdir -p memory/master_voice_samples
mkdir -p memory/style_guide
# Записи PhotoFullCycle
mkdir -p training/PhotoFullCycle
mkdir -p training/_Library
# Seed-kit для передачи семени
mkdir -p liveknot-seed-kit/templates
mkdir -p liveknot-seed-kit/network
Проверка:
tree ~/Documents/Onatomia -L 2
Научное основание: AutoMem доказывает, что memory management — это обучаемый навык. Файловые операции становятся полноценными действиями агента. Структура директорий — это архитектура памяти системы.
Шаг 10: Проверка установки
После установки всех компонентов — проверь, что всё работает:
# Ollama
ollama list
# MLX
python3 -c "import mlx.core; print('MLX OK')"
# Node
node --version
# Blume
cd ~/Documents/Onatomia/docs && npm run dev
# Открой http://localhost:4321
# Wrangler
wrangler whoami
# Структура директорий
tree ~/Documents/Onatomia -L 2
Если всё работает — установка завершена.
Подводные камни
Проблема 1: Не хватает памяти
Симптом: Mac mini тормозит. Модели не запускаются. Ollama падает.
Решение:
- Закрой другие приложения (браузер, IDE)
- Уменьши размер моделей (используй квантованные версии)
- Запускай модели по очереди, не все сразу
Научное основание: Skaling Law показывает, как оптимально распределить ограниченный бюджет вычислений. Если памяти не хватает — это проблема аллокации ресурсов, а не проблема железа.
Проблема 2: Ollama не отвечает
Симптом: ollama run зависает. Модель не отвечает.
Решение:
- Перезапусти Ollama:
brew services restart ollama - Проверь порт 11434:
lsof -i :11434 - Проверь логи:
cat ~/.ollama/logs/server.log
Проблема 3: MLX не работает
Симптом: python3 -c "import mlx.core" падает.
Решение:
- Переустанови MLX:
pip3 uninstall mlx mlx-lm && pip3 install mlx mlx-lm - Проверь версию Python:
python3 --version(должна быть 3.11+) - Проверь, что используешь системный Python, не виртуальное окружение
Проблема 4: Blume не собирается
Симптом: npm run build падает с ошибкой.
Решение:
- Проверь Node:
node --version(должна быть 20+) - Переустанови зависимости:
rm -rf node_modules package-lock.json && npm install - Проверь
blume.config.tsна синтаксис
Проблема 5: Wrangler не аутентифицицируется
Симптом: wrangler whoami возвращает ошибку.
Решение:
- Повтори
wrangler login - Проверь, что браузер открылся и ты авторизовался
- Если браузер не открылся — попробуй
wrangler login --oauth
Проблема 6: Не хватает места для записей
Симптом: Внутренний SSD заполнен. PhotoFullCycle не может записывать.
Решение:
- Подключи внешний SSD 1TB+
- Настрой путь к записям:
~/Documents/Onatomia/training/→ внешний SSD - Архивируй старые записи на Archive NVMe (read-only)
Научное основание: TRIBE v2 показывает, что три модальности (video + audio + text) дают до 50% прироста в точности предсказания. PhotoFullCycle использует три-модальную интеграцию для передачи Внутреннего Языка Мастера. Это генерирует много данных. Нужен внешний SSD.
Следующие шаги
После установки системы — следующие шаги:
1. Создай контракты
Создай три файла в ~/Documents/Onatomia/:
SOUL.md— этика системы (Четыре Закона, красные линии)settings.json— параметры системы (модели, пороги, бюджеты)BOOTSTRAP_SPEC.md— спецификация развёртывания (15 шагов)
Подробнее см. Эталонные документы.
2. Создай спецификации агентов
Создай файлы в ~/Documents/Onatomia/specs/:
qwen.yaml— StyleGuardian (Первый Закон)maple.yaml— RiskEvaluator (Нулевой и Третий Законы)lfm.yaml— FastExecutor (Второй Закон)photofullcycle.yaml— пайплайн обработки фотографий
Подробнее см. Агенты.
3. Запусти первый BOOTSTRAP
Прочитай BOOTSTRAP_SPEC.md и выполни 15 шагов. Это ритуал рождения системы.
4. Начни записывать PhotoFullCycle
Подключи внешний SSD. Начни записывать экран + голос при обработке фотографий. Это обучение агентов на реальных решениях Мастера.
Подробнее см. Обучение системы.
5. Создай Seed-kit
Подготовь шаблоны для передачи семени:
templates/— 7 шаблонов анкетnetwork/— 8 сетевых протоколовREADME.md— личное письмо получателюMANIFESTO.txt— Манифест Живого узлаINTEGRITY.sha256— контрольные суммы
Подробнее см. Живой Узел.
Финал
Установка — это не теория. Это живой процесс. Каждый раз, когда я ставлю систему на новый Mac, я встречаю новые подводные камни. Каждый раз я нахожу новые решения.
Это не идеально. Но это работает. Три модели локально. Blume локально. Wrangler для деплоя. Всё на Mac mini. Всё приватно. Всё моё.
И эта установка имеет научное основание. От локальности как требования Нулевого Закона до три-модальной интеграции для обучения агентов. От Железного счёта как инвестиции в суверенитет до расширенной языковой сети мозга как основания для стражей.
Мы не изобретаем. Мы следуем законам природы.
Если ты хочешь повторить мой путь — начни с малого. Установи Homebrew. Потом Node. Потом Python. Потом Ollama. Потом MLX. Потом модели. Потом Blume. Потом Wrangler.
Не торопись. Не пытайся сделать всё сразу. Делай по чуть-чуть. Каждый шаг. Свой. Настоящий.
И система будет жить.
Моя практика: от нуля до работающей системы. Установка Онатомии на Mac mini.
Подробнее: Научные основания • Эталонные документы • Обучение системы