Гайд по ноді Gensyn
Gensyn (https://www.gensyn.ai/) — це протокол обчислень для машинного навчання, який об’єднує обчислювальні потужності з усього світу, створюючи глобальний суперкластер, доступний кожному в будь-який час.
Якщо своїми словами і коротко, то це Layer1 блокчейн, який певним чином буде навчати нейромережі за рахунок своєї обчислювальної потужності.
Наразі одна з доступних активностей - встановлення ноди, як це зробити ми розглянемо в цьому гайді.
- RAM: 25 GB
- SSD: 30 GB
- OS: Ubuntu 22.04
- CUDA Devices: RTX 3090, RTX 4090, A100, H100 (рекомендовано, але можна пробувати і без них)
⚠️ Цей гайд написаний під RTX 3060!
Гайд підходить саме для тих, хто хоче з нуля поставити ноду Gensyn і не надто занурюватись у всі технічні нюанси.
Тут я зібрав усі проблемні моменти, з якими стикався під час установки - від вибору сервера до отримання ролі.
У прикладі я використовую хостинг vast.ai, оскільки:
- тут можна орендувати GPU,
- сервіс лояльний до криптокористувачів (на відміну від Hetzner, де мені прилетів бан за використання серверів під крипту).
❗ Ви ж можете орендувати CPU-сервери на будь-якому іншому сервісі. У такому випадку крок із налаштування SSH-ключа можна сміливо пропускати.
Крок 1. Вибір сервера
2. У полі Container Size вказуємо 30.00 GB (я вказую трохи більше 50 GB з запасом)
5 Зверніть увагу на локацію сервера, не рекомендую брати Китай
6. Орендуємо сервер. Також рекомендую звернутись за допомогою до Chat GPT, де ви можете загрузити скрін з усіма серверами, що вас цікавлять і запитати який найкраще підійде до ноди, з огляду на продуктивність/ціну сервера.
Опираючись на вимоги до ресурсів, я обрав ось такий сервер:
як бачите тут VRAM 12 GB що менше офіційних вимог, тому потрібно бути уважним до ноди, бо вона може працювати не стабільно.
Крок 2. Підключення SSH-ключа
Користувачам Windows для підключення до сервера рекомендую використовувати MobaXterm. Завантажити можна тут.
- (Опціонально) додай коментар у полі Key comment (наприклад
gensyn1) і встанови passphrase для безпеки. - Натисни Generate - рухай мишкою, якщо попросить.
- Відкрий файл приватного ключа у текстовому редакторі.
- Переконайся, що він співпадає з тим, який показує панель Vast.ai.
- Зайди у свій акаунт Vast.ai.
- Перейди в налаштування сервера (Instance settings).
- Знайди розділ для SSH Keys.
- Встав свій публічний ключ (починається з
ssh-rsaабоssh-ed25519, закінчується коментарем).
5. Використання ключа у MobaXterm
- При створенні/редагуванні SSH-сесії → вкладка Advanced SSH settings.
- У полі Use private key вкажи шлях до приватного ключа (наприклад):
C:\Users\YourUsername\.ssh\id_rsa.ppk
Remote host, Specify username, Port можна дізнатись клікнувши на Open terminal access
де, 41375- Port
83.108.167.92 - Remote host
root - Specify username
Крок 3. Встановлення ноди
1. Тепер приступаємо до установки самої ноди. Після запуску сервера ми побачимо таке вікно:
touch ~/.no_auto_tmux
Це потрібно, щоб вийти з tmux сесії і знову зайти на сервер.
Тиснемо CTRL + D, щоб вийти з сервера. Тиснемо R для перезавантаження.
wget -O /root/gensyn.sh https://raw.githubusercontent.com/VaniaHilkovets/GensynFix/main/gensyn.sh && chmod +x /root/gensyn.sh && /root/gensyn.sh
Бачимо перед собою меню з 6 опцій, вибираємо першу
Починається установка ноди та базових пакетів
В процесі установки ви можете побачити таку помилку, якщо помилки не буде пропускайте 3 пункт гайду.
Це означає що встановлена не та версія Node.js тож потрібно ввести серію команд:
# підготовка (nvm у тебе встановлений у /opt/nvm)
export NVM_DIR="/opt/nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# переглянь встановлені версії nvm ls
nvm ls
# встановити Node 20 (якщо ще немає) і переключитись
nvm install 20 nvm use 20 nvm alias default 20
node -v
Після node -v має показати v20 тоді скрипт має пройти.
3. Вводимо команду скрипта знову:
wget -O /root/gensyn.sh https://raw.githubusercontent.com/VaniaHilkovets/GensynFix/main/gensyn.sh && chmod +x /root/gensyn.sh && /root/gensyn.sh
і вибираємо перший пункт, нода має встановитися
Вибираємо пункт 2 у скрипті і чекаємо запуска ноди і готовності логіну (1-2 хв. часу чекати)
Бачимо посилання https://171f93a2a0c966.lhr.life переходимо (у вас буде своє) і логінимо нашу ноду
Нам потрібно під'єднати свою пошту, на яку ми отримуємо код, вводимо код
Тиснемо на пункт 3 в скрипті та - y
Після цього ми маємо побачити що ми під'єднадись до ноди та побачимо свій Peer ID та модель яка використовується, в нашому випадку це Qwen/Qwen3-0.6B
Якщо нода падатиме, у цьому скрипті передбачено автозапуск. Це зручно, адже не потрібно постійно перевіряти її статус. Проте варто пам’ятати: чим потужніший сервер, тим стабільніше працюватиме нода.
Якщо ж вона постійно перезапускатиметься, ви не братимете участі у тренуванні моделей і, відповідно, не отримуватимете винагород. Важливо: наразі ці винагороди - лише винагороди в тестовій мережі, тому не розраховуйте на них і не очікуйте, що за них можна буде щось отримати. Ми тут задля того щоб покращити роботу штучного інтелекту.
Так виглядають правильні логи:
Обов'язково зберігаємо цей файл тому що якщо щось станеться з вашою нодою, ви завжди зможете встановити її на новий сервер та залогінитись.
Закриваємо термінал комбінацією клавіш:
CTRL+B потім D
Якщо хочемо повернутись в tmux- сесію, вводимо команду:
tmux attach -t gensyn_node
Крок 4. Перевірка статусу ноди
За роботою своєї ноди ви можете слідкувати в https://dashboard.gensyn.ai/ також залогінившись з поштою яку використовували для ноди.
Якщо нода працює стабільно, значення у розділах Participation та Training rewards збільшуватимуться.
Participation - це показник активності вашої ноди. Він показує, скільки разів за певний період (раз на 3 години) ваша нода брала участь у тренуванні моделей. Максимум може бути 24 participation на добу.
Training Rewards - це "винагороди" за участь ноди в тренуваннях. Чим потужніший сервер (GPU/CPU), тим продуктивніше він навчає моделі і тим більше rewards нараховується.
Також активність можна трекати через https://gensyn-testnet.explorer.alchemy.com/ де скопіювавши вашу адресу що на скріні вище зеленим кольором ви можете бачити транзакції, які відбуваються кожні три години з моменту запуску ноди.
Як бачимо нода запущена була 1 годину тому і працює
Ще легше статус ноди перевіряти через чат бот, але про це ми по говоримо в наступній статті.
Даний гайд підготував ваш https://x.com/DuckWeider , також величезна подяка https://t.me/sotochkachat за скрипт який я використовував в гайді.
Якщо потрібна додаткова інформація звертайтесь в діскорді - _mircha