Установка bosk#

Пожалуйста, внимательно прочитайте эту инструкцию, так как пакет bosk зависит от библиотеки JAX, которая не может быть установлена в автоматическом режиме.

Перед установкой#

Окружение#

Убедитесь, что Вы создали изолированное окружение для python версии не ниже 3.9.

Например, с помощью Anaconda Вы можете создать и активировать окружение, выполнив:

conda create -n bosk_env python=3.10
conda activate bosk_env

Установка Graphviz#

Bosk использует библиотеку Graphviz для визуализации вычислительных графов. Для корректной работы данного инструмента требуется установка бинарной зависимости graphviz.

В Linux graphviz можно установить с помощью пакетного менеджера. Например, в Ubuntu может быть использован следующий код:

sudo apt install graphviz

В случае использования Anaconda, graphviz может быть установлен с помощью команды:

conda install -c conda-forge graphviz

Для прочих платформ инструкции по установке можно найти по ссылке.

Установка JAX#

Если необходимо установить bosk без поддержки JAX, перейдите к установке пакета.

Bosk использует JAX для вычислений на графическом процессоре, но установка JAX не тривиальна. Официально JAX распространяется только для Linux и Mac OS, поэтому, к сожалению, пользователям Windows следует использовать WSL для установки JAX и использования bosk с поддержкой вычислений на ГПУ.

Установка только для ЦПУ

Если на Вашей системе нет графического процессора, Вы можете установить версию JAX для ЦПУ:

pip install --upgrade "jax[cpu]==0.4.10"

Установка с поддержкой вычислений на ГПУ

Пожалуйста, обратитесь к официальной инструкции по установке JAX или выполните следующую команду для установки версии с поддержкой CUDA12:

pip install --upgrade "jax[cuda12_pip]==0.4.10" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html

Note

Обратите внимание, что, согласно руководству NVIDIA, пользователи Windows не должны устанавливать какой-либо драйвер NVIDIA GPU Linux внутри WSL 2. Участники NTAILab, использующие Windows, установливали CUDA Toolkit и cuDNN вручную, поэтому мы можем рекомендовать только часть руководства, где предустановленная копия CUDA используется для установки JAX поверх нее.

Установка пакета#

Для установки пакета bosk напрямую из GitHub выполните:

pip install git+https://github.com/NTAILab/bosk.git

Также Вы можете вручную скопировать репозиторий и установить bosk:

git clone https://github.com/NTAILab/bosk.git
cd bosk
pip install -r requirements.txt
python setup.py install

Установка в режиме разработчика#

Если Вы планируете вносить изменения в bosk, будет удобнее установить пакет в режиме разработчика, чтобы Python сам регистрировал вносимые изменения при запуске:

git clone https://github.com/NTAILab/bosk.git
cd bosk
pip install -r requirements.txt
python setup.py develop