Gensyn | Гайд на стабильную работу ноды
DropPredator — глубоко о проектах
Официальная версия ноды имеет много ошибок, и их исправил один модератор. Я представляю полный гайд на установку ноды с учётом его улучшений.
Ставлю ноды под процент с прибыли
Вы ничего не понимаете в нодах, хотели бы сохранить дрогаценное время и отдать работу в руки экспертам ?
Какие виды нод существуют ?
1. CPU. Работает за счёт процессора.
2. GPU. Работает за счёт видеокарты.
В этом гайде я буду устанавливать именно GPU ноды.
Основная причина такого решения - заявления команды, что CPU ноды не будут вознаграждены и возможность использовать более тяжелые модели (что ценится проектом и потенциально будет сильнее вознаграджено).
Также имеет место разделение будущих наград в зависимости от сложности модели, которую вы обучали.
Какие сервисы использую ?
1. Для аренды видеокарты Vast AI — Перейти
2. Для аренды CPU сервера прокладки Play2Go (можно взять самый дешёвый за 3.4$ в месяц) — Перейти
Мои параметры:
Установка
Подключение к cерверу
Для логина в CPU сервер я использую MobaXterm — Ссылка на скачивание
Делаем двойное нажатие по указанному элементу и у нас появится всплывающее окно:
Логин завершен, теперь осталось скопировать и вставить пароль нажатием правой кнопки мыши.
Подключение к видеокарте
Нам нужно сгенерировать ssh ключ, сделать это можно с помощью следующей команды:
ssh-keygen -t ed25519 -C "MyKey"
Запросит ввести определенные данные, всё прокликивайте с помощью Enter (не надо ничего вводить)
cat ~/.ssh/id_ed25519.pub
Теперь идём на сайт Vast AI и заходим в Instances . И на видеокарте нажимаем на ключик:
В открывшимся окне вставляем наш ssh ключ первый раз просто, во второй раз убераем все пробелы. В конце копируем нижнюю обведенную команду (рекомендую её сохранить, чтобы быстрее подключатся к вашей видеокарте в будущем)
Теперь вставляем в терминал и на выпадающий вопрос отвечаем yes.
Если у вас как на фото снизу, поздравляю — вы подключены к GPU.
Установка rl-swarm
apt update && apt install -y sudo
sudo apt update && sudo apt install -y python3 python3-venv python3-pip curl wget screen git lsof nano unzip iproute2 build-essential gcc g++
[ -f cuda.sh ] && rm cuda.sh; curl -o cuda.sh https://raw.githubusercontent.com/zunxbt/gensyn-testnet/main/cuda.sh && chmod +x cuda.sh && . ./cuda.sh
git clone https://github.com/xailong-6969/rl-swarm.git
screen -S gensyn
cd rl-swarm
sed -i \ -e 's/use_vllm: false/use_vllm: true/' \ -e 's/fp16: false/fp16: true/' \ -e 's/gradient_checkpointing: false/gradient_checkpointing: true/' \ -e 's/num_train_samples: 2/num_train_samples: 1/' \ ./rgym_exp/config/rg-swarm.yaml
python3 -m venv .venv source .venv/bin/activate ./run_rl_swarm.sh
Дожидаемся следующего сообщения, после чего выходим из сессии с помощью СNTR+A+D:
Устанавливаем cloudflare и распаковываем его и запускаем тунель:
wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && sudo dpkg -i cloudflared-linux-amd64.deb
cloudflared tunnel --url http://localhost:3000
Ожидаем ссылку и вставляем в браузер, после чего производим логин с помощью почты:
После того как прошли регистрацию — закрываем тунель cloudflare c помощью CNTR+C и возвращаемся в сессию с помощью следующей команды:
screen -r gensyn
nvidia/Nemotron-Research-Reasoning-Qwen-1.5B
Дожидаемся следующего вывода (и если он есть — поздравляю, у вас удалось установить ноду Gensyn):
Выходим из сессии с помощью CNTR+A и можем закрывать терминал.
Делаем резервную копию файла ноды
Сохраняем основной файл вашей ноды с помощью следующей команды (он нужен для восстановления в случае переустановки):
cd rl-swarm && [ -f backup.sh ] && rm backup.sh; curl -sSL -O https://raw.githubusercontent.com/zunxbt/gensyn-testnet/main/backup.sh && chmod +x backup.sh && ./backup.sh
Отслеживание работы ноды:
Чтобы удобно отслеживать активность вашей ноды восспользуйтесь телеграмм ботом @gensynImpek_bot