Главная / Блог / Как установить D
ENGINEERING_BLOG · 2026.09.07

Как установить DeepLabCut 3.0.1 на Mac: научное решение без CUDA 2026

Если DeepLabCut запускается на Mac, но вы не понимаете, можно ли доверять MPS и начинать ли обучение, сначала разделите разметку, проверку модели и тяжёлый расчёт.

Самое быстрое решение: DeepLabCut 3.0.1 устанавливается на macOS, а для новых проектов выбирайте PyTorch. Apple GPU через MPS подходит только для поддерживаемых моделей и операций, поэтому GUI, разметку и прототипирование можно выполнять на Mac, но проекты с требовательным обучением лучше вести в связке с Linux и NVIDIA GPU. Версию 3.0.1 и актуальный статус релиза проверяйте в официальном списке выпусков DeepLabCut.

SECTION 01 Кому подходит этот маршрут

Это руководство предназначено для аспирантов и исследователей поведения животных, которым нужно размечать видео, проверять позы и не покупать отдельный Mac ради одного этапа эксперимента.

Оно также пригодится владельцам проектов DeepLabCut 2.x и сотрудникам лабораторий, где есть Linux или Windows, но нет macOS и NVIDIA GPU. Вы получите не только команды установки, но и критерии, по которым следует остановиться, сохранить старую среду или перейти к смешанной инфраструктуре.

Last updated: 7 сентября 2026 года. Статус DeepLabCut 3.0.1 сверялся с официальными релизами проекта, а ограничения PyTorch, MPS и napari — с документацией разработчиков, указанной в разделах ниже.

SECTION 02 Решение по среде: Mac, Linux GPU или два контура

Ниже — рабочая развилка до установки. Она важнее самого факта, что окно программы открылось.

Задача Mac без CUDA Linux с NVIDIA GPU Смешанный маршрут
Создание проекта и управление файлами Подходит Подходит Подходит
Разметка в napari-deeplabcut Подходит при стабильной удалённой графике Подходит Подходит
CPU-проверка видео и вывода Подходит Подходит Подходит
Проверка MPS Подходит только для совместимых моделей и операций Не относится к MPS Можно сравнить с GPU-контуром
Длительное тяжёлое обучение Не выбирать без отдельной валидации Основной кандидат Сохранить как вычислительный контур
Лабораторная совместимость macOS Сильная сторона Не заменяет macOS-тест Mac для проверки, Linux для расчёта

Практический выбор выглядит так:

  • выбирайте Mac, если основной результат недели — проект, разметка, открытие видео, проверка конфигурации или пробный inference;
  • выбирайте Linux GPU, если обучение является центральной задачей, модель чувствительна к конкретным операциям или вам нужна уже проверенная CUDA-среда;
  • используйте два контура, если нужно одновременно сохранить совместимость macOS и не переносить большие вычислительные очереди на неподтверждённый MPS.

DeepLabCut 3.x следует PyTorch-first маршруту, но это не означает, что любое действие автоматически будет выполняться на GPU Apple. Официальная конфигурация устройств DeepLabCut разделяет выбор CUDA, MPS и CPU, а документация PyTorch по MPS описывает MPS как backend с поддерживаемым набором операций, а не как эквивалент CUDA.

Важно. Успешная установка доказывает только то, что пакеты импортируются. Для научной работы отдельно подтвердите чтение видео, сохранение меток, повторное открытие проекта и получение полного результата анализа.

SECTION 03 Минимальная установка для нового проекта

1. Создайте отдельную среду

Не ставьте DeepLabCut в системный Python и не смешивайте новый проект с каталогом старого эксперимента. Откройте Terminal и создайте изолированную среду средствами, которые рекомендует официальная инструкция установки DeepLabCut.

Пример последовательности:

conda create -n dlc301 python
conda activate dlc301

Имя dlc301 — только обозначение среды; оно не меняет версию самого пакета. Если в вашей рабочей станции принят другой менеджер окружений, придерживайтесь официального способа проекта, а не случайной команды из форума.

2. Установите базовый пакет

Установка должна соответствовать разделу для PyTorch и вашей платформе. Не добавляйте TensorFlow «на всякий случай»: для нового проекта сначала определите современный PyTorch-маршрут, а совместимость старого проекта проверяйте отдельно.

После установки проверьте импорт:

python -c "import deeplabcut; print(deeplabcut.__version__)"

Ожидаемое значение для этой статьи — 3.0.1; сам факт и актуальность версии сверяйте с журналом официальных выпусков, потому что после публикации исправления могут изменить рекомендуемый патч.

3. Добавьте GUI-компоненты

Для визуальной разметки вам понадобятся интерфейс проекта и интеграция с napari. Устанавливайте их по официальной схеме, а не копируйте полный набор зависимостей от старой среды.

Проверка запуска:

python -m deeplabcut

Если команда не открывает интерфейс, сначала проверьте активную среду:

which python
python -c "import sys; print(sys.executable)"

На удалённом Mac дополнительно проверьте передачу графического окна. Ошибка отображения GUI может быть связана с VNC или веб-консолью, а не с DeepLabCut.

4. Не загружайте сразу полный архив видео

Создайте отдельный тестовый каталог и возьмите короткий обезличенный фрагмент, на котором нет персональных данных, лиц или другой информации, запрещённой правилами лаборатории. Сначала нужно проверить, что программа:

  1. создаёт проект;
  2. видит нужный формат видео;
  3. извлекает кадры;
  4. открывает интерфейс разметки;
  5. сохраняет метки в ожидаемый каталог.

Оригинальные видео держите отдельно, а тестовую копию проекта сделайте доступной только для чтения после первичной проверки. Это позволит отличить ошибку установки от повреждения исходных материалов.

5. Откройте napari-deeplabcut и сохраните метки

Интерфейс зависит от конфигурации проекта и расположения файлов разметки. Официальное руководство napari-deeplabcut показывает, как открыть проект, перейти к кадрам и сохранить аннотации.

Минимальный тест считается пройденным, если вы можете:

  • открыть один и тот же проект после перезапуска;
  • увидеть ранее созданные метки;
  • сохранить новую метку без изменения исходного видео;
  • найти итоговый файл там, где его ожидают скрипты анализа;
  • повторить действие другим пользователем с теми же правами доступа.

6. Зафиксируйте окружение

После успешной проверки сохраните список пакетов:

conda env export > dlc301-macos-environment.yml

Также запишите версию macOS, архитектуру Mac, версию DeepLabCut, выбранное устройство и путь к проекту. Не делайте вывод о воспроизводимости только по файлу окружения: для неё важны исходные видео, конфигурация проекта, определения ключевых точек и версия моделей.

SECTION 04 Разделение маршрутов по аудитории

Начинающий исследователь: GUI и замкнутый цикл

Если вы впервые строите animal pose estimation workflow, не начинайте с обучения. Ваш первый рубеж — не скорость, а сохранность данных и повторяемость действий.

Используйте такой порядок:

  1. создать новый проект на тестовом видео;
  2. извлечь небольшой набор кадров;
  3. открыть napari-deeplabcut;
  4. разметить несколько кадров;
  5. сохранить проект;
  6. закрыть и открыть его повторно;
  7. запустить минимальный анализ;
  8. проверить, что файл результата читается последующим скриптом.

Если любой шаг требует ручного исправления путей, запишите это в инструкции лаборатории. Непредсказуемый каталог проекта станет проблемой при переносе на сервер или при работе нескольких участников.

Пользователь MPS: проверка конкретной модели

PyTorch MPS можно рассматривать только как условный путь. Сначала узнайте, поддерживается ли нужная модель и её операции. В документации DeepLabCut по Model Zoo проверьте описание выбранной модели, а затем сопоставьте его с конфигурацией устройства.

Для диагностической проверки используйте отдельный запуск и явно запишите:

  • имя модели;
  • устройство mps, cpu или другое фактически выбранное значение;
  • наличие предупреждения о fallback;
  • полный ли результат сформирован;
  • совпадает ли структура вывода с CPU-проверкой.

Само обнаружение MPS не доказывает, что обучение стало корректным или быстрым. Если операция не поддерживается, возникает ошибка или часть вывода отсутствует, не увеличивайте набор данных и не запускайте длительное обучение. Перейдите к CPU на малом образце либо передайте вычислительную часть Linux GPU.

Для диагностики поведения MPS можно обратиться к официальным переменным окружения PyTorch MPS, но включённый диагностический режим не исправляет несовместимую модель и не заменяет контроль результата.

Владелец проекта 2.x: миграция без удаления старого стека

DeepLabCut 3.x сохраняет возможность работы с прежними аннотациями, но перенос проекта — это не простая замена команды запуска. Сначала скопируйте проект и сделайте старое окружение неизменяемым.

Порядок миграции:

  1. сохраните исходный каталог проекта и прежний файл конфигурации;
  2. экспортируйте список старых зависимостей;
  3. создайте отдельную среду для DeepLabCut 3.0.1;
  4. перенесите копию аннотаций;
  5. проверьте названия и порядок ключевых точек;
  6. зафиксируйте одинаковое разделение обучающей и проверочной выборок;
  7. сравните конфигурацию и структуру вывода;
  8. выполните один и тот же небольшой inference;
  9. проверьте downstream-анализ, а не только наличие файла.

До успешной регрессии не перезаписывайте проект, который использовался для опубликованных результатов или текущего эксперимента. Если старая TensorFlow-среда воспроизводит важный результат, она остаётся частью цепочки доказательств, даже если новый проект уже работает на PyTorch.

Опытный критерий остановки. Если вы не можете восстановить старый вывод из фиксированной среды, миграция ещё не завершена. Установка новой версии и перенос аннотаций — разные этапы.

Технический руководитель: удалённая среда

Если в лаборатории нет Mac, удалённый Apple Silicon Mac может закрыть задачу GUI и совместимости, но его нужно принимать как вычислительный сервис, а не как обычный персональный компьютер.

Проверьте по отдельности:

  • открывается ли napari через выбранный удалённый рабочий стол;
  • сохраняются ли метки после завершения GUI-сессии;
  • работает ли SSH для установки и запуска команд;
  • продолжается ли длительный процесс после разрыва соединения;
  • имеет ли пользователь права на каталог проекта;
  • можно ли безопасно скачать результаты;
  • отделены ли исходные данные от временных файлов.

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

Если вы выбираете удалённую среду для короткой проверки, заранее изучите условия аренды VPSNIX и правила доступа. Для вопросов о подключении и восстановлении сессии используйте справочный центр VPSNIX, а не меняйте права каталогов наугад.

SECTION 05 Контрольные точки перед решением о закупке

Сформируйте короткий журнал с четырьмя разделами:

  1. Среда: macOS, архитектура, версия DeepLabCut, PyTorch и выбранный backend.
  2. Данные: источник видео, копия проекта, права, расположение аннотаций и результаты экспорта.
  3. Модель: название, поддерживаемое устройство, предупреждения и проверка полноты вывода.
  4. Продолжение: Mac, Linux GPU или два контура, а также причина выбора.

Mac следует оставить основным маршрутом, если вам нужны macOS-совместимость, GUI, разметка, небольшие проверки и периодический доступ без покупки отдельного устройства. Linux GPU разумнее сохранить для длительного обучения, очередей, воспроизводимой CUDA-инфраструктуры или модели, которая не проходит MPS-проверку. Двойной маршрут оправдан, когда ошибка на одном контуре может задержать эксперимент.

Не переносите на удалённый Mac единственный экземпляр чувствительных данных. Сначала уточните требования вашей лаборатории к хранению, шифрованию, резервным копиям и удалению материалов после завершения аренды. Для поведения животных особенно важно заранее обезличить демонстрационный фрагмент.

SECTION 06 Частые вопросы

Эти ответы помогают быстро отделить поддержку платформы от совместимости конкретной модели и не смешивать установку с доказательством научной воспроизводимости.

SECTION 07 Итог для вашей лаборатории

DeepLabCut 3.0.1 можно установить на Mac, и для нового проекта рационально начать с PyTorch в отдельной среде. Mac хорошо закрывает создание проекта, GUI-разметку, napari, проверку видео и прототипирование без NVIDIA GPU. MPS проверяйте для каждой модели отдельно, а TensorFlow-среду старого проекта не удаляйте до завершения регрессии.

Если текущая схема — только Linux или Windows, её недостатки очевидны: нет быстрого доступа к macOS GUI, нельзя заранее проверить поведение проекта на Mac, а перенос эксперимента между системами добавляет ручные операции с зависимостями и путями. Покупка отдельного компьютера, напротив, не всегда оправдана для краткой проверки совместимости или одного этапа диссертационного проекта.

Поэтому сначала возьмите короткий период удалённой аренды VPSNIX, проведите полный цикл на обезличенном видео — от разметки до выгрузки результата — и только после этого решайте, нужен ли лаборатории собственный Mac, Linux GPU или постоянная двухконтурная схема. Такой порядок сравнивает не рекламные характеристики, а именно ваш проект, вашу модель и ваши требования к повторяемости.