Начало работы
Быстрый старт с GPU-сервером
Всё, что нужно сделать от выдачи сервера до первой задачи на GPU: войдите на сервер, проверьте GPU, обновите систему, запустите контейнер и не дайте задачам остановиться после отключения.
На этой странице
Что вы получаете
В наших образах Ubuntu 22.04 и 24.04 уже установлены драйвер NVIDIA, CUDA, Docker и NVIDIA Container Toolkit. Серверы AMD Instinct работают на наших образах ROCm. Если вы ещё не отправили открытый ключ, начните с
Вход по SSH
Откройте терминал на своём компьютере (в Windows — PowerShell) и подключитесь, указав IP-адрес и имя пользователя из личного кабинета. В примерах на этом сайте используются пользовательrootи адрес203.0.113.10, зарезервированный для документации:ssh root@203.0.113.10- При первом подключении SSH попросит подтвердить ключ хоста. Введите
yes. - Проверьте операционную систему:
Должна отобразиться версия Ubuntu, которую вы выбрали при заказе.cat /etc/os-release
Команды на этой странице используют sudo. Если вы вошли как root, он работает точно так же.
Проверка видимости всех GPU
На серверах NVIDIA:
nvidia-smi
nvidia-smi -L
выводит список GPU с UUID каждого из них.
На серверах AMD Instinct MI355X:
rocm-smi
Обновление системы
sudo apt update
sudo apt upgrade -y
[ -f /var/run/reboot-required ] && echo "Reboot required"
Если появится диалог с вопросом об изменённом файле конфигурации, оставьте версию, которая установлена сейчас. Если последняя команда выведет «Reboot required», выполните sudo reboot, подождите несколько минут, снова войдите на сервер и ещё раз запустите .
Запуск первого контейнера на GPU
На серверах NVIDIA эта команда запускает обычный контейнер Ubuntu с доступом ко всем GPU:
docker run --rm --gpus all ubuntu nvidia-smi
Вы увидите ту же таблицу, что и на хосте. NVIDIA Container Toolkit монтирует драйвер хоста в контейнер, поэтому в самом образе драйвер не нужен. Если вы работаете не под root, добавляйте к docker префикс sudo.
На серверах AMD вместо этого передайте контейнеру файлы устройств GPU (если в вашем образе нет Docker, сначала установите его):
docker run --rm --device=/dev/kfd --device=/dev/dri --group-add video \
rocm/pytorch:latest \
python3 -c "import torch; print(torch.cuda.device_count())"
Команда должна вывести 8. Образ большой, поэтому первое скачивание займёт некоторое время. О выборе GPU, Docker Compose и разделяемой памяти для PyTorch рассказывает
Запуск долгих задач в tmux
- Создайте именованную сессию командой
tmux new. Если tmux не установлен, установите его командой-s work sudo apt install.-y tmux - Запустите задачу, например
python3 train.py. - Отключитесь от сессии: нажмите Ctrl+B, затем D. Задача продолжит работать на сервере.
- Позже выведите список сессий командой
tmux lsи снова подключитесь к сессии командойtmux attach.-t work
Всё, что должно работать и после перезагрузки, например эндпоинт инференса, вместо этого оформите как службу systemd. Пример такой службы есть в руководстве по инференсу LLM (большой языковой модели) на vLLM.
Устранение неполадок
- Permission denied (publickey). SSH не предложил нужный ключ, или указано неверное имя пользователя. Укажите путь к ключу командой
sshи сверьте имя пользователя с тем, что указано в личном кабинете.-i ~/.ssh/id_ed25519 root@203.0.113.10 Сначала перезагрузите сервер. Если ошибка не исчезла, сохраните выводnvidia-smi завершается ошибкой после обновления.sudo dmesg | grepи приложите его к тикету в личном кабинете.-i nvidia - could not select device driver "" with capabilities: [[gpu]]. Docker не настроен на работу со средой выполнения NVIDIA. Выполните
sudo, затемnvidia-ctk runtime configure--runtime=docker sudo systemctl restart docker.
Что дальше
Смонтируйте NVMe-диски для данных. На 8-GPU-серверах они, в зависимости от заказа, могут быть не смонтированы при выдаче.- Настройте файрвол
, прежде чем открывать какой-либо сервис для доступа из интернета. - Подключите VS Code или Jupyter, чтобы работать на сервере со своего ноутбука.
Часто задаваемые вопросы
Смонтированы ли NVMe-диски для данных, когда я получаю сервер?
Тариф с одним GPU — это виртуальная машина?
Можно ли сменить операционную систему после выдачи сервера?
Да. Запросите переустановку на странице сервера в личном кабинете — при этом создаётся тикет. Сначала скопируйте данные с сервера, потому что мы не делаем резервных копий локального хранилища.
Не получается?
Создайте тикет в личном кабинете: укажите сервер, что вы запускали, и приложите вывод ошибок, если он есть. Инженеры отвечают круглосуточно.