Репозиторий, содержащий каркас для проекта генеративного искусственного интеллекта на основе Python 3 с графическим ускорением и экосистемой PyTorch.
Просто следуйте инструкциям, чтобы создать новый репозиторий проекта на основе этого шаблона.
Организация проекта основана на идеях Good Enough Practices for Scientific Computing .
bin
.data
.doc
.docker
.env
.notebooks
.results
.src
. После добавления всех необходимых зависимостей, которые должны быть загружены через conda
в файл environment.yml
, и любых зависимостей, которые должны быть загружены через pip
в файл requirements.txt
, вы создаете среду Conda в подкаталоге ./env
каталога вашего проекта, выполнив следующие команды.
export ENV_PREFIX= $PWD /env
mamba env create --prefix $ENV_PREFIX --file environment.yml --force
После создания новой среды вы можете активировать ее с помощью следующей команды.
conda activate $ENV_PREFIX
Обратите внимание, что каталог ENV_PREFIX
не находится под контролем версий, поскольку при необходимости его всегда можно создать заново.
Для вашего удобства эти команды объединены в сценарий оболочки ./bin/create-conda-env.sh
. Запуск сценария оболочки создаст среду Conda, активирует среду Conda и соберет JupyterLab с любыми дополнительными расширениями. Сценарий следует запускать из корневого каталога проекта следующим образом.
./bin/create-conda-env.sh
Самый эффективный способ создания сред Conda на Ibex — запустить сценарий создания среды как задание в разделе отладки через Slurm. Для вашего удобства включен сценарий задания Slurm ./bin/create-conda-env.sbatch
. Сценарий следует запускать из корневого каталога проекта следующим образом.
sbatch ./bin/create-conda-env.sbatch
Список явных зависимостей проекта указан в файле environment.yml
. Чтобы увидеть полную потерю пакетов, установленных в среде, выполните следующую команду.
conda list --prefix $ENV_PREFIX
Если вы добавите (удалите) зависимости в (из) файла environment.yml
или файла requirements.txt
после того, как среда уже создана, вы можете воссоздать среду с помощью следующей команды.
$ mamba env create --prefix $ENV_PREFIX --file environment.yml --force
Чтобы создавать образы Docker для вашего проекта и запускать контейнеры с ускорением графического процессора, вам потребуется установить Docker, Docker Compose и среду выполнения NVIDIA Docker.
Подробные инструкции по использованию Docker для создания, создания образов и запуска контейнеров можно найти в файле docker/README.md
.