Skip to content
Онатомия
Esc
↑↓navigate↵open⌘Jpreview
On this page

Установка

Как я разворачиваю систему на 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.

Подробнее: Научные основания • Эталонные документы • Обучение системы

Was this page helpful?