06
FAQ: версии, GPU и удалённая воспроизводимость
Поддерживает ли TensorFlow 2.21 Mac с Apple Silicon?
Да. TensorFlow 2.21.0 имеет опубликованный вариант для macOS ARM64, поэтому нативная установка на Apple Silicon возможна. Отдельно проверяйте tensorflow-metal: его совместимость зависит от опубликованных wheel для конкретной версии Python и платформы. После установки необходимо протестировать не только импорт, но и модель из исследовательского проекта.
Причина обычно находится в пересечении тегов wheel, а не в самом чипе Mac. Если для Python 3.13 нет файла, подходящего текущим macOS и ARM64, pip не сможет выполнить обычную бинарную установку. Проверьте PyPI, python -m pip --version и архитектуру процесса. Для первой воспроизводимой попытки используйте Python 3.12.
Нужен ли пакет tensorflow-macos?
Для новой среды TensorFlow 2.21 не следует без проверки добавлять старые пакеты из исторических руководств. Сначала устанавливается целевой tensorflow==2.21.0, затем при необходимости — tensorflow-metal. Смешивание прежней macOS-схемы, Rosetta и современных ARM64 wheel затрудняет диагностику и может привести к конфликтам зависимостей.
Проверка состоит из нескольких уровней: TensorFlow должен импортироваться, список GPU — быть непустым, тестовая операция — завершаться успешно, а представительская модель — работать с ожидаемым результатом. Вывод устройства сам по себе недостаточен: отдельные операции могут перейти на CPU. Поэтому сохраняйте CPU-прогон и сравнивайте его с вариантом Metal.
Можно ли воспроизвести научный проект на удалённом Apple Silicon Mac?
Можно, если проект не требует CUDA и допускает macOS ARM64. Помимо установки пакетов, проверьте SSH или удалённый рабочий стол, доступ к Jupyter, сохранение процесса после разрыва соединения и повторное создание среды. Если проект жёстко связан с Linux-образом или CUDA, удалённый Mac лучше использовать только для совместимости, а финальный запуск оставить Linux GPU.