GENSYN - GPU
О проекте
Здравия! Полноценный гайд со всеми заморочками от меня ТЫК
Gensyn - это Layer 1 блокчейн для доверенных вычислений в области глубокого обучения. Проект смог привлечь $50,6М от a16z, Galaxy, Eden Block, CoinFund.
31 марта 2025 года проект запустили нулевую фазу своего НАГРАЖДАЕМОГО тестнета, которая будет поэтапно дополняться.
Официальный гайд от команды: ТЫК
Ссылки на проект:
Discord / Twitter / WebSite
Системные требования
Официально поддерживаются следующие типы видеокарт:
Арендовать сервер можете на специализированных сайтах. Я юзаю Vast. Арендуй шаблон PyTorch (Vast).
Требования к серверу:
Скорость интернета: 500+ Mbps
Срок аренды (max duration): от 3 месяцев - если не хочешь потом бэкапать и переустанавливать ноду часто
Диск: 99+ Gb
Гео: любое
Материнка: любая
CPU: Xeon® E5-2690 v4 или AMD EPYC 7452 32 Core, главное тотал намбер CPU 32+, при меньшем количестве нода раз в сутки будет падать
Устанавливаем терминал
Для работы с сервером нам понадобится терминал - Putty
- Чтобы скачать терминал, перейди на сайт автора. Не пугайся дизайна, это официальный сайт разработчика.
- Нажимай кнопку Download it here.
- Выбери подходящую тебе версию и устанавливай (обычно самая первая ссылка)
- У тебя установилось две программы, сам терминал Putty и PuttyGen.
- Запусти PuttyGen, убедись, что снизу выбрана опция RSA и нажимай Generate.
- Води мышкой в поле под полосой загрузки, чтобы сгенерировать свой уникальный ключ.
- По завершению генерации в наибольшем поле ты увидишь свой ключ, выдели и скопируй его.
- Нажимай 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 --> ГОТОВО: СЕРВЕР НАСТРОЕН И ГОТОВ К РАБОТЕ --> два раза клик по своему названию
Запускаем ноду
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
Важно знать
- При чеке в ТГ боте EVM wallet должен отображаться как нормальный кош, а не 0x00000000...000, в таком случае это значит, что под твой Alchemy уже создан акк в тестнете Gensyn. Наиболее вероятно что это сделал ты сам, ставя первую неудачную ноду
- При чеке NodeName ТГ боты могут не находить его и сайт может говорить [!]peer yawning bellowing flea not found. НЕ ПУГАЙСЯ, ссыкло. Официально член команды 20го апреля заявил, что это траблы с их стороны и твоя нода продолжает работать и результаты записываются Onchain. В будущем пофиксят и можно будет глянуть реварды
- В сутки GPU майнит 16-17 винов. Как и RTX 3090, так и 4090. И помни, вины - это не реварды
- Нода после первого запуска может падать через сутки, не ссым и просто повторям команду Запуска ноды и снова логинимся через Gmail. Если продолжит падать, то либо нужно обновить репозиторий, либо ты взял слабый сервак по CPU
- По остальным вопросам обращайся в ТГ, постараюсь помочь
Обновление
"Мы давно считаем, что искусственный сверхинтеллект будет создан на основе коллекции разнообразных моделей, которые взаимодействуют друг с другом, а не единого монолита. Мультирой в 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 гемов и ретричи