Я хотел бы знать, какие варианты внешнего графического процессора (eGPU) для MacOS предлагаются в 2017 году с MacBook Pro конца 2016 года.
Я сделал свое исследование, однако в Интернете я нахожу много запутанной информации. Некоторые говорят, что это может работать, но для этого требуется Windows (двойная загрузка). Другие говорят, что он может работать только для старых видеокарт, поскольку CUDA не поддерживается для более новых видеокарт (GTX 1080). В идеале я хотел бы запустить 1080 GTX от NVIDIA. Моя единственная цель - использовать с ним Keras и TensorFlow. Однако я не знаю всего, что важно, чтобы заставить его работать. Поэтому мой вопрос: возможно ли использовать TensorFlow с CUDA и eGPU на позднем MacBook Pro 2016 (15 ")? Я хочу использовать видеокарту в macOS (с поздним MacBook Pro 15") в качестве eGPU (без загрузочный / раздел Windows / Linux).
Примечание: я видел пользователей, которые ранее использовали eGPU на MacBook (Razor Core, AKiTiO Node), но никогда в сочетании с CUDA и Machine Learning (или 1080 GTX в этом отношении). Люди предложили вместо этого арендовать место на сервере, или использовать Windows (улучшенная поддержка видеокарт), или даже создать новый ПК по той же цене, которая позволит вам использовать eGPU на Mac. (Я не предпочитаю этот вариант.)
Ответы:
Я мог бы наконец установить Nvidia Titan XP + MacBook Pro + Akitio Node + Tensorflow + Keras
Я написал суть процедуры, надеюсь, это поможет
https://gist.github.com/jganzabal/8e59e3b0f59642dd0b5f2e4de03c7687
Вот что я сделал:
Эта конфигурация работала для меня, надеюсь, это поможет
Он основан на: https://becominghuman.ai/deep-learning-gaming-build-with-nvidia-titan-xp-and-macbook-pro-with-thunderbolt2-5ceee7167f8b
и по адресу : https://stackoverflow.com/questions/44744737/tensorflow-mac-os-gpu-support
аппаратные средства
Версии программного обеспечения
Процедура:
Установить драйвер графического процессора
Когда ваш Mac перезагрузится, запустите эту команду в терминале:
Отключите eGPU от Mac и перезагрузите компьютер. Это важно, если вы не отключили eGPU, после перезагрузки у вас может появиться черный экран.
Когда ваш Mac перезагрузится, откройте терминал и выполните следующую команду:
Установите CUDA, cuDNN, Tensorflow и Keras
На данный момент Keras 2.08 нужен тензор потока 1.0.0. Tensorflow-gpu 1.0.0 требует CUDA 8.0, и cuDNN v5.1 - тот, который работал для меня. Я пробовал другие комбинации, но, похоже, не работает
Установите переменные env
(Если ваш bash_profile не существует, создайте его. Это выполняется каждый раз, когда вы открываете окно терминала)
Скопируйте cuDNN файлы в CUDA
Создать среду и установить тензор потока
Убедитесь, что это работает
Запустите следующий скрипт:
Установите Keras в среде и установите тензор потока в качестве бэкэнда:
Выход:
источник
Мне удалось получить NVIDIA GTX 1080 Ti, работающий на узле Akitio на моем iMac (конец 2013 года). Я использую адаптер Thunderbolt 2> 3, хотя на более новых Mac вы можете напрямую использовать более быстрый TB3.
Существуют различные настройки eGPU, описанные на eGPU.io, и вы можете найти такую, которая точно описывает ваш компьютер / корпус / карту. Эти учебные пособия в основном предназначены для ускорения отображения с помощью eGPU, хотя для обучения NN не обязательно выполнять все шаги.
Вот примерно то, что я сделал:
/usr/local/cuda
с остальными вашими библиотеками CUDA и включены.pip install tensorflow-gpu
, у меня не было ошибок при установке, но я получил ошибку при требовании TensorFlow в Python. Оказывается, есть некоторые переменные окружения, которые необходимо установить (немного иначе, чем предлагает установщик CUDA), которые были описаны в комментарии к проблеме GitHub .Из меню iStat я могу убедиться, что мой внешний графический процессор действительно используется во время обучения. Однако эта установка TensorFlow не работала с Jupyter, но, надеюсь, для этого есть обходной путь.
Я не очень часто использовал эту настройку, поэтому не уверен насчет увеличения производительности (или ограничений пропускной способности), но eGPU + TensorFlow / CUDA, безусловно, возможен сейчас, так как NVIDIA начала выпускать соответствующие драйверы для macOS.
источник
Поддержка eGPU на macOS - сложная тема, но я сделаю все возможное, чтобы ответить на ваш вопрос.
Начнем с видеокарт! Ради времени, и поскольку мы говорим на CUDA, мы будем придерживаться карт Nvidia. Любая видеокарта будет работать с соответствующими драйверами в Windows. Apple, однако, официально поддерживает только несколько видеокарт Nvidia, в основном очень старых. Тем не менее, графические драйверы Nvidia на самом деле работают практически на всех картах Nvidia GeForce и Quadro, за одним большим исключением. Карты GTX 10xx НЕ БУДУТ РАБОТАТЬ. На любой операционной системе Mac. Период. Драйверы Nvidia не поддерживают эту карту. Если вам нужна мощность, вам стоит взглянуть на GTX 980Ti или Titan X (многие хорошие карты Quadro также подойдут).
Теперь, когда мы это рассмотрели, давайте перейдем к корпусам eGPU. Я собираюсь предположить, потому что вы упомянули конкретно eGPU, что вы заложили бюджет для фактического корпуса eGPU (давайте использовать в качестве примера узел AKiTiO) вместо расширения PCIe с внешним источником питания, так как это не так. отличная идея.
Итак, теперь у нас есть видеокарта (GTX 980Ti) в корпусе eGPU (узел AKiTiO), и мы хотим, чтобы она работала. Ну, это легче сказать, чем сделать. К концу 2016 года я провел небольшое исследование eGPU, и информация, которую я получил, была довольно запутанной, поэтому, если у кого-то есть какие-либо комментарии или исправления, пожалуйста, дайте мне знать. Из того, что я понимаю, чтобы использовать мощность eGPU, вам нужно подключить внешний монитор к eGPU. Я не верю, что вы можете запустить eGPU без внешнего монитора в macOS. Вы также не увидите загрузочный экран Apple на мониторе, подключенном к eGPU (если только вы не купите флэш-карту у MacVidCards), но тогда вы сможете использовать eGPU для управления графикой.
Предполагая, что вы делаете все это успешно, у вас должен быть очень мощный графический процессор с поддержкой CUDA.
источник
Я недавно сделал это с OSX 10.13.6 для pytorch и fastai. Смотрите мою суть здесь: https://gist.github.com/dandanwei/18708e7bd5fd2b227f86bca668343093
источник
Если вы используете macOS 10.13.3, проверьте эту ссылку . Он охватывает все: от настройки eGPU до компиляции TensorFlow.
источник