Gensyn Node | Farming AI

Gensyn проект решает проблему нехватки вычислительных мощностей для ИИ, используя idle-ресурсы (например, персональные компьютеры или GPU майнеров), и обеспечивает проверку выполненной работы через криптографические методы и игровую теорию (автоматизированный процесс проверки решений). Это Layer-1 протокол, который распределяет задачи и выплаты через смарт-контракты, для этого используется кастомный Ethereum rollup.

Проект запустился первого апреля, состоящих из трех фаз: начальная тестнет, экспериментальная сеть (Canarynet) и основная сеть, вознаграждение будет распределено после выхода TGE и окончания тестнета.

Инвестиции в размере 50,6 млн.$ — https://cryptorank.io/ico/gensyn#funding-rounds

✔︎Сайт: https://www.gensyn.ai/

✔︎Дашбоард: https://dashboard.gensyn.ai/

✔︎Lite Paper: https://docs.gensyn.ai/litepaper

✔︎Бот для проверки ноды — https://t.me/gensyntrackbot (отображает успешные решения, берет EVM от вашего ID Gensyn)

✔︎Сайт проверки ноды с дополнительной информацией — https://gensyn-node.vercel.app

✔︎Еще один сайт проверки ноды — https://quickpod.github.io/gensyn

✔︎Discord: https://discord.com/invite/bgyDTy39jZ

✔︎Моя группа, пишите комментарий под постом: https://t.me/TGPLITKA/1603

✔︎Инструкция установки из под Windows: https://github.com/0xmoei/Install-Linux-on-Windows

✔︎Инструкция под Ubuntu (Linux): https://github.com/0xmoei/gensyn-ai/

✔︎Рекомендованные системные требования:
CPU: мин 16GB RAM видеокарты H100, RTX 3090, RTX 4090, A100

✔︎Снять видеокарты в аренду, рег. новых аккаунтов реф. поддержка автора:
Clore регистрация
Vast регистрация

✔︎Мини гайд от zunxbt с моими доп.:

Открыть сессию если нужно для HiveOS к примеру:
screen -S gensyn

Установка компонентов:

apt update && apt install -y sudo

apt update && apt install -y python3 python3-venv python3-pip curl wget screen git lsof && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && apt update && apt install -y yarn

Node.js npm (если нужно, немного кривоват скрипт, можно вручную установить):
curl -sSL https://raw.githubusercontent.com/zunxbt/installation/main/node.sh | bash

Ручная установка Node.js:

apt-get update && apt-get install -y curl && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion

nvm install node

Клонирования репозитория:
cd $HOME && [ -d rl-swarm ] && rm -rf rl-swarm; git clone https://github.com/zunxbt/rl-swarm.git && cd rl-swarm

Запуск:
python3 -m venv .venv && . .venv/bin/activate && ./run_rl_swarm.sh

Если ошибка делаем выход из оболочки:
exit

Запускаем повторно:
python3 -m venv .venv && . .venv/bin/activate
cd rl-swarm && ./run_rl_swarm.sh

После успешного запуска, вставляем API токен отсюда: https://dashboard.ngrok.com

Заходим на предложенный сайт в командной строке, авторизуемся со своим email:

Выше логи успешного запуска

Потребление не меняется, нагрузка:

✔︎Дополнительно:

Резервное копирование, сохраните файл swarm.pem в каталоге /root/rl-swarm/ — cd rl-swarm + email
swarm.pem + email — одна нода, не меняйте в связке, иначе работа ноды будет проделана зря

Рекомендации: не перезапускайте свой узел часто. Перезапуск сбрасывает накопленный прогресс, и награда падает. Дай модели работать непрерывно через больше раундов, чтобы она училась дальше..

«Rewards» — это показатель того, насколько хорошо твоя модель решает задачи в процессе обучения. Например, в системах вроде Gensyn ты подключаешь свой компьютер к сети, которая раздает задачи по тренировке моделей.

Запуск на процессоре:

python3 -m venv .venv && . .venv/bin/activate
cd rl-swarm

sudo nano cpu.sh

Вставляем код отсюда: https://t.me/TGPLITKA/1605?comment=7245

Сохраняем Ctrl+O, Ctrl+X

Права даем: chmod +x cpu.sh

Запускаем: ./cpu.sh

Пример ошибки если Вы запустили повторно:

Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in _run_code
File "/root/rl-swarm/hivemind_exp/gsm8k/train_single_gpu.py", line 44, in
main()
File "/root/rl-swarm/hivemind_exp/gsm8k/train_single_gpu.py", line 40, in main
runner.run(model_args, grpo_args, training_args, get_stage1_samples)
File "/root/rl-swarm/hivemind_exp/runner/gensyn/testnet_grpo_runner.py", line 59, in run
super().run(
File "/root/rl-swarm/hivemind_exp/runner/grpo_runner.py", line 130, in run
dht = self.setup_dht(grpo_args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/rl-swarm/hivemind_exp/runner/gensyn/testnet_grpo_runner.py", line 46, in setup_dht
self.register_peer(peer_id)
File "/root/rl-swarm/hivemind_exp/runner/gensyn/testnet_grpo_runner.py", line 34, in register_peer
self.coordinator.register_peer(peer_id)
File "/root/rl-swarm/hivemind_exp/chain_utils.py", line 90, in register_peer
send_via_api(self.org_id, "register-peer", {"peerId": peer_id})
File "/root/rl-swarm/hivemind_exp/chain_utils.py", line 125, in send_via_api
response.raise_for_status() # Raise an exception for HTTP errors
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/.venv/lib/python3.12/site-packages/requests/models.py", line 1024, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http://localhost:3000/api/register-peer

Перезагрузите компьютер, если ошибка ниже:

INFO 04-09 00:33:00 init.py:187] No platform detected, vLLM is running on UnspecifiedPlatform
/root/.venv/lib/python3.12/site-packages/torch/cuda/init.py:716: UserWarning: Can’t initialize NVML
warnings.warn(«Can’t initialize NVML»)
Traceback (most recent call last):
File «», line 198, in _run_module_as_main
File «», line 88, in _run_code
File «/root/rl-swarm/hivemind_exp/gsm8k/train_single_gpu.py», line 44, in
main()
File «/root/rl-swarm/hivemind_exp/gsm8k/train_single_gpu.py», line 30, in main
model_args, grpo_args, testnet_args, training_args = parser.parse_args_and_config()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File «/root/.venv/lib/python3.12/site-packages/trl/scripts/utils.py», line 198, in parse_args_and_config
output = self.parse_args_into_dataclasses(args=args, return_remaining_strings=return_remaining_strings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File «/root/.venv/lib/python3.12/site-packages/transformers/hf_argparser.py», line 358, in parse_args_into_dataclasses
obj = dtype(**inputs)
^^^^^^^^^^^^^^^
File «», line 152, in init
File «/root/.venv/lib/python3.12/site-packages/transformers/training_args.py», line 1865, in post_init
raise ValueError(«—tf32 requires Ampere or a newer GPU arch, cuda>=11 and torch>=1.7»)
ValueError: —tf32 requires Ampere or a newer GPU arch, cuda>=11 and torch>=1.7

Пример ошибки по сайту:

Build Error
Failed to compilу
Next.js (14.2.4) is outdated (learn more (#))
./node_modules/@account-kit/react/node_modules/@account-kit/infra/dist/esm/chains.js
Attempted import error: 'sonic' is not exported from 'viem/chains' (imported as 'vsonic').

Решение: cd /root/rl-swarm/modal-login/ && yarn upgrade && yarn add next@latest && yarn add viem@latest

Пример ошибки:

hivemind.p2p.p2p_daemon_bindings.utils.P2PDaemonError: Daemon failed to start in 15.0 seconds

Решение:

sudo apt update && sudo apt install -y libprotobuf-dev protobuf-compiler

Изменить параметр в начале файла — startup_timeout: float = 15, на startup_timeout: float = 120,

Команда:

sudo nano $(python3 -c «import hivemind.p2p.p2p_daemon as m; print(m.file)»)

Запрос который автоматически меняет значения:

sed -i -E 's/(startup_timeout: *float *= *)[0-9.]+/\1120/' $(python3 -c "import hivemind.p2p.p2p_daemon as m; print(m.__file__)")

Пример ошибки:

api.trycloudflare.com not found

Решение:

Смените сеть, страну

 
wpSolution Live Chat

Привет, Ваше удовлетворение является нашим главным приоритетом...

Прокрутить вверх