April 24, 2025

GENSYN - GPU

О проекте

Здравия! Полноценный гайд со всеми заморочками от меня ТЫК Gensyn - это Layer 1 блокчейн для доверенных вычислений в области глубокого обучения. Проект смог привлечь $50,6М от a16z, Galaxy, Eden Block, CoinFund.

31 марта 2025 года проект запустили нулевую фазу своего НАГРАЖДАЕМОГО тестнета, которая будет поэтапно дополняться.

Официальный гайд от команды: ТЫК

Ссылки на проект:
Discord / Twitter / WebSite

Системные требования

Официально поддерживаются следующие типы видеокарт:

  • RTX 3090
  • RTX 4070
  • RTX 4090
  • A100
  • H100

Арендовать сервер можете на специализированных сайтах. Я юзаю Vast. Арендуй шаблон PyTorch (Vast).

Требования к серверу:
Скорость интернета: 500+ Mbps
Срок аренды (max duration): от 3 месяцев - если не хочешь потом бэкапать и переустанавливать ноду часто
Диск: 99+ Gb
Гео: любое
Материнка: любая
CPU: Xeon® E5-2690 v4 или AMD EPYC 7452 32 Core, главное тотал намбер CPU 32+, при меньшем количестве нода раз в сутки будет падать

Устанавливаем терминал

Для Windows и Linux:

Для работы с сервером нам понадобится терминал - Putty

  1. Чтобы скачать терминал, перейди на сайт автора. Не пугайся дизайна, это официальный сайт разработчика.
  2. Нажимай кнопку Download it here.
  3. Выбери подходящую тебе версию и устанавливай (обычно самая первая ссылка)
  4. У тебя установилось две программы, сам терминал Putty и PuttyGen.
  5. Запусти PuttyGen, убедись, что снизу выбрана опция RSA и нажимай Generate.
  6. Води мышкой в поле под полосой загрузки, чтобы сгенерировать свой уникальный ключ.
  7. По завершению генерации в наибольшем поле ты увидишь свой ключ, выдели и скопируй его.
  8. Нажимай Save Private Key, но не закрывай программу. Сохрани файл, он пригодится

Входим в сервер

1. Достаем IP и Port

Instances (Vast меню слева) --> Выбираешь сервер (арендованный) --> В PuttyGen копируешь большой ключ --> Вставляешь сюда:

--> Нажми ADD SSH KEY --> Снова зайди в ключик на картинке выше, там, в поле "Direct SSH Connect" ты увидишь свой порт (цифры после -p) и IP (root@цифры до -L)

2. Заходим через Putty

Вставляем IP в "HostName" и "Port" в Port

Теперь слева + SHH --> Auth --> Credetials --> Загружаешь Private Key File (тот файл который мы сохранили выше)

После этого + SHH --> Auth --> Tunnels --> "Source port:" 3000 "Destination:" localhost:3000 --> Add

Теперь слева Sessions --> Даешь любое имя в графе "Saved sessions" --> Save --> ГОТОВО: СЕРВЕР НАСТРОЕН И ГОТОВ К РАБОТЕ --> два раза клик по своему названию

Запускаем ноду

ПКМ - вставить, Просто обвести в Putty - скопировать

1. Клонируем репозиторий

git clone https://github.com/gensyn-ai/rl-swarm.git
cd rl-swarm

2. Устанавливаем Python

sudo apt update
sudo apt install -y python3 python3-pip python3-venv git

3. Создаём виртуальное окружение и активируем

python3 -m venv .venv
source .venv/bin/activate

4. Решаем проблемы наперед

pip install --upgrade pip
sudo apt install -y npm
sudo npm install -g yarn
sudo npm install -g n
sudo n lts
node -v

5. Запускаем Ноду

./run_rl_swarm.sh

6. Фиксим баги "PS1 unbound variable"

sed -i '1i # ~/.bashrc: executed by bash(1) for non-login shells.\n\n# If not running interactively, don'\''t do anything\ncase $- in\n    *i*) ;;\n    *) return;;\nesac\n' ~/.bashrc

7. Фиксим баги "./run_rl_swarm.sh: line 101: open: command not found"

sed -i '101s|^|# |' run_rl_swarm.sh

8. Логинимся

- Софт запустилися, спросит хотим ли мы подключиться к тестнету. Ответ: "Yes" или просто Enter
- Дальше появится надпись Waiting for userData.json to be created…
- Идем в свой браузер и заходим в http://localhost:3000
- Логинимся через gmail, на который создано Alchemy

P.S. В аккаунте Alchemy в "Apps" у вас должен быть проект, в этом проекте должна быть открыта сеть Gensyn Testnet, а лучше не париться и просто открыть все сети после регистрации

- вылезет вопрос хотим ли мы юзать токен: ответ N
- софт создаст на ваш Alchemy новый акк: в логах увидите следующее

INFO:hivemind_exp.runner.grpo_runner: Hello  [invisible domestic impala] __ [Qmcqr33Kp4kJvF7RssWqBzyjrGMHkUKt8BBdB5M5hLDc26]

Где Node ID это "Qmcqr33Kp4kJvF7RssWqBzyjrGMHkUKt8BBdB5M5hLDc26", а Node Name это "invisible domestic impala"

Чекаем поинты

Есть два бота в ТГ: 1 - @gensynImpek_bot и 2 @gensyntrackbot

Я юзаю @gensyntrackbot:
Отправляешь команду "/check (вставляешь свой NodeID)" и получаешь Total Wins и EVM wallet

Отправляешь команду "/check (вставляешь свой NodeName)" и получаешь еще и количество ревардов "Rewards"


Так же можно чекнуть себя на официальном сайте:
https://dashboard.gensyn.ai
https://dashboard-math.gensyn.ai/
https://dashboard-math-hard.gensyn.ai/


Так же появился удобный (не проверенный чекер от пользователя):
https://github.com/noderguru/gensyn-cheker

На данный момент запущено 22451 нод, однако большиснтво из них вероятно на CPU, которые майнят винов в 2-3 раза меньше GPU

Важно знать

  1. При чеке в ТГ боте EVM wallet должен отображаться как нормальный кош, а не 0x00000000...000, в таком случае это значит, что под твой Alchemy уже создан акк в тестнете Gensyn. Наиболее вероятно что это сделал ты сам, ставя первую неудачную ноду
  2. При чеке NodeName ТГ боты могут не находить его и сайт может говорить [!]peer yawning bellowing flea not found. НЕ ПУГАЙСЯ, ссыкло. Официально член команды 20го апреля заявил, что это траблы с их стороны и твоя нода продолжает работать и результаты записываются Onchain. В будущем пофиксят и можно будет глянуть реварды
  3. В сутки GPU майнит 16-17 винов. Как и RTX 3090, так и 4090. И помни, вины - это не реварды
  4. Нода после первого запуска может падать через сутки, не ссым и просто повторям команду Запуска ноды и снова логинимся через Gmail. Если продолжит падать, то либо нужно обновить репозиторий, либо ты взял слабый сервак по CPU
  5. По остальным вопросам обращайся в ТГ, постараюсь помочь

Обновление

"Мы давно считаем, что искусственный сверхинтеллект будет создан на основе коллекции разнообразных моделей, которые взаимодействуют друг с другом, а не единого монолита. Мультирой в Gensyn Testnet - это первый шаг в этом направлении, когда новый рой работает параллельно с исходным." Ссылка на github: ТЫК

Появился новый dashboard: ТЫК

Нововведения:
— сопоставление идентификаторов нескольких узлов и EOA - возможность привязать несколько узлов к одному EOA с одним и тем же адресом электронной почты
— улучшенное отслеживание вознаграждений и участия с помощью новых версий приборной панели
— оптимизация памяти для потребительских устройств

Обновить свою ноду можно тремя способами:
1. Временно сохранить изменения и потом вернуть (stash)

git stash
git pull origin main
git stash pop


2. Отменить изменения (если они тебе не нужны)

git reset --hard
git pull origin main


3. Зафиксировать изменения и потом обновиться

git add .
git commit -m "Локальные изменения перед pull"
git pull origin main

Как сделать git stash так, чтобы отдельно посмотреть изменения в run_rl_swarm.sh и .yaml, перед тем как сливать — разбирайтесь сами. Я же сделал через второй вариант, потому что вы не теряете свою ноду (данные ID ноды и кошелек сохраняются) а лишь возвращаетесь к старым конфигам заупска нода — меняется ./run_rl_swarm.sh

Теперь после обновления или на первой установке ноды нам нужно будет выбрать ставить a или b ноду? Мой RTX3090 без падений работает на 1.5B параметров а ноды и на 0.5B параметров b ноды.

ТЕЛЕГРАМ, там больше гайдов: ноды, отработка хидден GameFi гемов и ретричи