GUIDE: GENSYN NODE или почему тебе нужно помочь децентрализации AI
Привет, это ex machina.
Данный материал будет посвящен проекту Gensyn. Проекту, который объединяет в себе самые топовые нарративы: AI, DePIN и Crypto. Проект который собрал $50M и поддержку a16z. Проект, который мало упоминается в публичных сообществах, но уважаем в узких кругах. Проект, за участие в тестнете которого официально объявлены награды, но он всё равно не зашиллен среди людей.
Если вам требуется помощь с установкой и администрированием большого количества нод, то я готов оказать поддержку. Связь: @dimamachin3
Что такое Gensyn?
Gensyn — это децентрализованный протокол для вычислений в области машинного обучения и искусственного интеллекта, построенный на собственном L1 блокчейне. Его цель — объединить вычислительные мощности по всему миру, сделать обучение и использование ИИ доступнее, дешевле и прозрачнее, а также устранить зависимость от централизованных облачных провайдеров.
Ресурсы проекта: Site | Docs | X | Discord | Dashboards: 1, 2
Как это работает?
- К сети Gensyn могут подключиться любые владельцы вычислительных устройств: от дата-центров и майнинговых ферм до обычных пользователей с игровыми ПК или неиспользуемыми GPU. Все эти устройства становятся частью глобального кластера, доступного для задач машинного обучения.
- Разработчик или команда, которым нужно обучить ИИ-модель, отправляют свою задачу в сеть Gensyn. В заявке указываются требования к вычислениям (например, тип и количество GPU, объем данных, длительность обучения).
- Протокол автоматически распределяет задачу между подходящими участниками сети (нодами), исходя из их доступных ресурсов и рейтинга. Ноды получают части задачи и начинают выполнять обучение на своих устройствах.
- По завершению работы каждая нода предоставляет доказательства (размещенные на блокчейне) того, что задача выполнена корректно. Для этого используется механизм Proof-of-Learning. Это позволяет убедиться в честности исполнения без необходимости полностью повторять вычисления, что экономит ресурсы и время.
- Все расчеты происходят автоматически через смарт-контракты. Разработчик платит только за корректно выполненную работу, а владельцы вычислительных мощностей получают вознаграждение в токенах Gensyn.
Почему тебе нужно помочь децентрализации AI?
Совсем недавно в Gensyn стартовала нулевая фаза тестнета — этап, открывающий возможность проявления активности для нас, обычных пользователей. Теперь любой желающий может установить собственную ноду и предоставить свои вычислительные мощности для участия в вычислениях и совместном обучении ИИ.
Стать участником проекта можно с помощью установки RL Swarm — платформы, где множество моделей обучаются в коллективной среде, обмениваясь опытом для достижения эффекта "коллективного разума". Каждая работающая нода связана с ончейн-идентичностью, что обеспечивает прозрачный учёт вклада и справедливое распределение вознаграждений.
На момент обновления статьи от [08.07.25] в сети активно 6069 нод, это видно в официальном дашборде, доступном по ссылке. Тут и появляется неэффективность. С учётом того, что проект располагается на стыке хороших нарративов, находится в фазе официально награждаемого тестнета и имеет хорошие инвестиции с поддержкой a16z, я считаю, что такое количество активных нод неприлично мало, что может создавать высокую вероятность получения значительных наград и хорошей оценки проекта на TGE.
Но почему так мало активных нод?
- Сложность установки. Большинство хантеров или дегенов не подкованы в этом вопросе, а значит сталкиваются с техническими барьерами. Процесс установки требует определённых знаний и опыта работы с Unix-подобными операционными системами, а регулярные обновления и поддержка работоспособности — дополнительного времени и ресёрча.
- Это дорого. Необходимость в GPU или больших количествах CPU делает участие экономически оправданным далеко не для всех. Многие предпочитают не связываться с подобными пассивными расходами.
- Апатия на рынке. В конце зимы и начале весны произошло большое вымывание игроков. Затянувшееся ожидание ретроспективных наград и общая усталость от многочисленных "обещающих" проектов приводят к тому, что многие оставшиеся криптаны просто не видят смысла тратить ресурсы и внимание на запуск и поддержку нод в таких проектах.
Возможно, перечисленные сложности вызвали у вас сомнения или даже нежелание пробовать свои силы в этом проекте. Именно поэтому я подготовил этот гайд: чтобы простыми словами объяснить процесс установки даже для новичков, подробно разобрать экономическую составляющую и поделиться своей стратегией.
Моя стратегия
Ранее существовало два режима: Math и Math-Hard. Они различались по сложности задач, объёму данных и требованиям к вычислительным ресурсам. Так как после обновления от [08.07.25] режим теперь один, то я выбираю для фарминга только CPU/GPU c 16-24 ГБ RAM.
Аренда процессоров CPU:
- Я использую VPS, которые беру на Play2GO. Это самый дешевый и оптимальный хостинг. В первые 24 часа вы получите +10% к сумме депозита, что приятно уменьшит ваши затраты.
Я выбираю тарифы DE-4 за 1340 ₽/мес (Приобрести услугу -> Виртуальные серверы -> AMD Ryzen), потому что это минимально необходимый вариант для полноценного запуска самой простой модели и её стабильной работы. Это решение по затратам, для тех, кто хочет отработать проект на бейз-ревард или стремится к минимальным затратам.
Так же вы можете попробовать установить ноду на LC-4 (Приобрести услугу -> Виртуальные серверы -> Low-cost) за 760 ₽/мес. После обновления от [08.07.25] ноды на процессорах Intel и тарифах LC должны функционировать штатно, но они редко появляются в наличии. Перед покупкой советую проверить, это может помочь сэкономить.
Оплата принимается в криптовалюте, банковскими картами РФ и по СБП.
Аренда видеокарт GPU:
Для аренды видеокарт можно использовать несколько сервисов. В основном нодеры используют Vast.ai, но мне нравятся два других сервиса:
- Hyperbolic c $19M инвестиций на борту (периодически беру карты там, но часто их не бывает)
- Мой личный фаворит — Prime Intellect, который почти всегда имеет в наличии видеокарты, дешевые цены, и, кстати, так же имеет инвестиции на $20M.
Я предпочитаю арендовать RTX4090 за 0.28$/час на Hyperbolic или RTX3090 за 0.25$/час на Prime Intellect. Эти видеокарты являются самыми оптимальными и доступными по стоимости вариантами для установки ноды и её стабильной работы в режиме Math-Hard.
Вы можете попробовать установить ноду в режиме видеокартах с объёмом памяти менее 24 ГБ, но для этого потребуется вручную выверять конфигурацию запуска.
Оплата на сервисах Prime Intellect и Hyperbolic принимается зарубежными банковскими картами, на Hyperbolic дополнительно доступен вариант оплаты криптовалютой. Для проведения платежей я обычно использую карту Solayer, однако вы также можете попробовать воспользоваться картой Solcard.
Сколько времени нужно держать ноду, чтобы получить награды?
Точного ответа на этот вопрос не сможет дать даже команда. Мы находимся в нулевой фазе тестнета, и, возможно, оказались среди самых ранних участников, которым предстоит поддерживать работу нод достаточно долго.
Именно поэтому я выбрал для себя стратегию пирамиды: часть нод планирую держать до самого конца, на других — периодически анализировать статистику и останавливать работу, если показатели будут казаться оптимальными, а ещё несколько нод запущу лишь на несколько недель. Такой подход позволит диверсифицировать риски и не зависеть от единственной тактики в условиях неопределённости.
Стратегию обсудили, теперь перейдём к гайду по установке...
Гайд по установке ноды Gensyn на VPS
После аренды сервера вы получаете его IP-адрес, имя пользователя и пароль для доступа. Для подключения я использую терминал MobaXTerm, который можно скачать c официального сайта тут. Вам поставляется ограниченная версия, но вы можете поискать способ активации здесь.
Открываем и выбираем сверху Session:
В поле Remote host введите IP-адрес вашего сервера, поставьте галочку на Specify username и впишите имя пользователя (чаще всего это root). Если порт подключения отличается от стандартного (22), укажите нужный порт:
При первом подключении программа запросит пароль от сервера. Просто скопируйте его из личного кабинета и вставьте в терминал: в MobaXTerm вставка осуществляется правой кнопкой мыши, а копирование — простым выделением текста. После ввода пароля нажмите Enter. Если всё сделано верно, вы окажетесь в терминале вашего сервера и сможете начать работу. Кроме того, в левой части окна откроется удобный файловый менеджер, который позволит быстро загружать и скачивать файлы между сервером и вашим компьютером и перемещаться по директориям
apt-get update apt install sudo apt install git apt install screen -y screen -R Gensyn
Эти команды обновляют список пакетов и устанавливают screen, который позволяет запускать процессы в отдельной сессии, которая продолжит работать даже после отключения от сервера или закрытия терминала.
sudo apt install -y python3 python3-pip python3-venv git
git clone https://github.com/gensyn-ai/rl-swarm.git cd rl-swarm
python3 -m venv .venv && source .venv/bin/activate
pip install --upgrade pip sudo apt install -y npm sudo npm install -g yarn sudo npm install -g n sudo n lts node -v yarn -v
После выполнения последних двух команд вы должны увидеть версии установленных Node.js и Yarn, например: v22.17.0 и 1.22.22 соответственно. Если версии отображаются, это означает, что пакеты были установлены корректно.
Редактирование скрипта запуска
Теперь вы практически готовы к запуску ноды — осталось внести небольшие изменения в файлы запуска. В первую очередь рекомендуется отредактировать файл .run_rl_swarm.sh
, чтобы предотвратить удаление пользовательских файлов при рестарте ноды, а так же удалить лишние запросы при запуске. Перейдите в корень директории rl-swarm/
и найдите файл run_rl_swarm.sh
Замените его содержимое на текст, предоставленный по ссылке:
Это файл запуска, в котором автоматизированы ответы на вопросы, запрашиваемые нодой при запуске (нужно ли пушить модель на HuggingFace и какую модель выбрать, по дефолту стоит самая стабильная — Gensyn/Qwen2.5-0.5B-Instruct)
Далее напишите эту команду, чтобы сделать файл исполняемым, позволяя запускать его как программу:
chmod +x /root/rl-swarm/run_rl_swarm.sh
После обновления от [08.07.25] нода стала проявлять себя крайне нестабильно даже на хороших серверах, поэтому, на данный момент, для её функционирования хорошим человеком @deeppee был придуман скрипт-костыль, который будет перезапускать вашу ноду каждый час, либо при возникновении ошибок.
Чтобы им воспользоваться необходимо создать файл auto_run.sh
в директории rl-swarm/
и добавить туда следующий текст, предоставленный по ссылке:
Далее напишите эту команду, чтобы сделать файл исполняемым, позволяя запускать его как программу:
chmod +x /root/rl-swarm/auto_run.sh
Редактирование конфигурационных файлов
Далее я опишу настройку конфигурационных файлов для запуска ноды на разных типах серверов, которые рассматривались выше: сервер CPU, а также сервер с GPU с различным количеством RAM.
Как я и говорил, для администрирования я использую терминал MobaXTerm — это удобный инструмент для управления удалёнными серверами, который позволяет легко перемещаться по директориям.
Если вы запускаете сервер на CPU/GPU с 16 ГБ RAM/VRAM:
Перейдите по указанной директории и найдите файлrl-swarm/configs/rg-swarm.yaml
(он появится после первого запуска)
Замените его содержимое на текст, предоставленный по ссылке:
Это оптимальный конфиг, протестированный мной, который обеспечит корректную работу ноды на CPU/GPU сервере с 16 ГБ RAM/VRAM.
Если вы запускаете сервер на CPU и GPU с 20-24 ГБ RAM/VRAM, то конфиг, после обновления от [08.07.25], менять не нужно.
Запуск и регистрация
./run_rl_swarm.sh
После этого начнётся автоматическая установка всех необходимых зависимостей, и система предложит вам зарегистрироваться в Gensyn по адресу http://localhost:3000. Чтобы сайт стал доступен на вашем компьютере, потребуется настроить проброс портов. Для этого перейдите в верхней панели во вкладку Tools -> MobaSSHTunnel -> New SSH tunnel
В открывшемся окне заполните поля так же, как показано на примере, но обязательно укажите данные своего сервера в правом нижнем углу. Сохраните настройки, нажав Save.
Затем запустите туннель, нажав кнопку Start/Play на панели управления.
Теперь откройте браузер в режиме инкогнито и перейдите по адресу http://localhost:3000. Нажмите Login, введите свой e-mail и подтвердите регистрацию с помощью кода, который придёт вам на почту.
Введите свою почту и верифицируйте её с помощью приходящего кода.
Если после ввода кода у вас возникает ошибка в окне и ошибка Waiting for API key to be activated... на сервере, то обновите окно логина в вашем браузере.
Как проверить успешный запуск?
- В логах появится строка с трёхсловным ID вашей ноды (например,
whiskered lazy horse
) и Peer ID (например,QmNz4DTuaV66q2tEwUWwyYSUQf2nq1FxX2ZSWDMKqmXZnT
) - Начнётся процесс обучения с прогресс-баром вида
Starting round: X/1000000
иMap: 100%|██████████| 2/2 [00:00<00:00, Y examples/s]
[2025-07-08 15:55:19,164][genrl.logging_utils.global_defs][INFO] - ✅ Connected to Gensyn Testnet [2025-07-08 15:55:19,803][genrl.logging_utils.global_defs][INFO] - Peer ID [QmNz4DTuaV66q2tEwUWwyYSUQf2nq1FxX2ZSWDMKqmXZnT] is already registered! Continuing. [2025-07-08 15:55:19,938][genrl.logging_utils.global_defs][INFO] - 🐱 Hello 🐈 [whiskered lazy horse] 🦮 [QmNz4DTuaV66q2tEwUWwyYSUQf2nq1FxX2ZSWDMKqmXZnT]! [2025-07-08 15:55:19,939][genrl.logging_utils.global_defs][INFO] - bootnodes: ['/ip4/38.101.215.15/tcp/30011/p2p/QmQ2gEXoPJg6iMBSUFWGzAabS2VhnzuS782Y637hGjfsRJ', '/ip4/38.101.215.15/tcp/30012/p2p/QmWhiaLrx3HRZfgXc2i7KW5nMUNK7P9tRc71yFJdGEZKkC', '/ip4/38.101.215.15/tcp/30013/p2p/QmQa1SCfYTxx7RvU7qJJRo79Zm1RAwPpkeLueDVJuBBmFp'] [2025-07-08 15:55:19,939][genrl.logging_utils.global_defs][INFO] - Using Model: Gensyn/Qwen2.5-0.5B-Instruct [2025-07-08 15:55:19,960][genrl.logging_utils.global_defs][INFO] - Starting round: 7766/1000000.
Сохраните ваш трёхсловный ID и PeerID, он понадобится для проверки статистики ноды.
Поздравляю, вы успешно установили и запустили ноду Gensyn!
Теперь нужно остановить ноду с помощью команды Ctrl + C и запустить скрипт auto_run.sh
, созданный ранее. Далее вы можете оставить работать ноду в фоновом режиме. Для выхода из сессии screen используйте сочетание клавиш Ctrl + A, затем D — это позволит отсоединиться от сессии, не останавливая работу ноды, и закрыть терминал.
Чтобы в любой момент вернуться и проверить состояние вашей ноды, просто откройте терминал и выполните команду:
screen -x Gensyn
Вы снова попадёте в свою сессию и сможете наблюдать за логами и работой ноды в реальном времени.
Сохранение пользовательских файлов
ВАЖНО! Обязательно сохраните файл swarm.pem
, который находится в корне директории rl-swarm, а также файлы userApiKey.json
и userData.json
, расположенные в папке rl-swarm/modal-login/temp-data/
. Важно сохранить их на вашем компьютере в надёжном месте и запомнить, к какой электронной почте и конкретной ноде они привязаны. Это позволит вам в любой момент восстановить доступ и контролировать работу вашей ноды без потери данных.
Проверка статистики и наград
Для проверки статистики вашей ноды я использую удобный Telegram-бот — GensynBot. Просто запустите его, выберите пункт «Проверить Peer ID», если хотите проверить статистику одной ноды, или «Загрузить список», если хотите проверить статистику множества нод, а затем отправьте боту построчно свои PeerID.
Вы получите статистику такого вида:
Статистика вашей ноды должна периодически меняться — это главный признак корректной работы. Значения Участия и Награды должны постоянно расти, отражая ваш вклад в обучение. Показатель Онлайн должен оставаться в статусе «Да».
ВАЖНО! Показатели Участия и Награды не отражают точное количество токенов, которые вы сможете получить при выходе Gensyn Mainnet. На данный момент официальных заявлений от команды проекта по этому поводу нет, поэтому остаётся лишь надеяться, что эти значения будут учтены в полной мере.
Массовый запуск и полезности
Чтобы не запускать каждую ноду вручную и не следить за их состоянием по отдельности, я использую специальные инструменты. Благодаря этим решениям моя работа становится эффективнее, я экономлю время, могу масштабировать процесс и запускать большее количество нод в короткие сроки. Какие же это инструменты?
- Функция MultiExec в MobaXTerm позволяет работать с несколькими VPS одновременно. С помощью неё можно запускать сразу несколько командных строк, объединяя их в единое окно. Всё, что я ввожу в этом окне, автоматически транслируется во все подключённые терминалы. Благодаря этому можно быстро обновлять серверы и устанавливать ноды сразу на десятки VPS.
Для этого необходимо открыть MobaXTerm, открыть все необходимые VPS и нажать сверху на панели вкладку MultiExec. Вуаля! Вы работаете сразу с несколькими терминалами.
- Обязательно сохраняйте пользовательские файлы — swarm.pem, userData.json и userApiKey.json после запуска вашей ноды. В случае потери доступа к серверу или при необходимости его замены, достаточно просто перенести эти файлы на новый сервер, клонировать репозиторий и запустить ноду заново. Это защитит вас от потери аккаунтов.
- Самое интересное и занятное: вы можете редактировать конфиг моделей, которые вы запускаете. Стоит ли уделять этому особое внимание? Вопрос остаётся открытым, но если есть желание поэкспериментировать — почему бы и нет.
Разбор часто встречающихся ошибок
- Если ваша нода неожиданно крашнулась сразу после запуска или после определённого времени работы, первым делом рекомендуется попробовать её перезапустить.
- Если после перезапуска возникает та же ошибка, скопируйте текст ошибки и перейдите в Discord-сообщество Gensyn. Используйте ключевые слова ошибки для поиска: в большинстве случаев вы сможете найти подробные инструкции или советы от опытных нодеров и людей, которые уже сталкивались с подобными ошибками.
- Если поиск в Discord не дал результата, попробуйте обратиться за помощью к современным AI-ассистентам — ChatGPT, Claude, Perplexity и аналогичным. Просто вставьте текст ошибки и попросите её решить.
- Если ни один из вышеперечисленных способов не помог, не стесняйтесь написать мне в личные сообщения — я постараюсь помочь вам.
Далее я подробно расскажу о наиболее часто встречающихся ошибках и способах их устранения, чтобы вы могли самостоятельно быстро реагировать на типовые проблемы:
В большинстве случаев при возникновении этой ошибки помогает просто перезапустить ноду спустя некоторое время — подождите несколько минут и выполните рестарт. Если проблема сохранилась, вероятнее всего, причина кроется в блокировке IP-адреса вашего сервера (например, если регион Россия находится под ограничениями).
В такой ситуации необходимо сменить IP-адрес сервера. Сделать это можно с помощью прокси-серверов и специализированных утилит, либо арендовать сервер, IP которого не находится под блокировкой. Play2GO, Hyperbolic и Prime Intellect имеют разрешенный IP.
В большинстве случаев при возникновении этой ошибки помогает просто перезапустить ноду спустя некоторое время — подождите несколько минут и выполните рестарт. Если проблема сохранилась, то выполните следующие шаги:
Узнайте версию вашего Python:python --version
Исполните команду, предварительно заменив XX на вашу версию Python:
sed -i 's/startup_timeout: float = *15/startup_timeout: float = 120/' ~/rl-swarm/.venv/lib/python3.XX/site-packages/hivemind/p2p/p2p_daemon.py