Cover photo

保姆级0基础Mac部署Gensyn测试网教程

今天带大家0基础在Mac系统部署 Gensyn AI 测试网节点。

写在开头

  • Gensyn于2023年得到 a16z、CoinFund 等顶级 VC 投资近5000万美元,天王级融资

  • 去年同赛道融资3000万美元的IO.net单号低保1000-3000U;

  • 官方doc明确测试网节点参与者属于早期贡献者及社区核心成员。

关于设备

  • M4 Mac mini可以勉强达到最低运行标准

  • 16G运存以上的M系列芯片macbook、mac均可尝试部署

  • 作为少有的支持CPU运算的重算力ai节点项目,Gensyn可以很好的利用我们手上的闲置Mac设备,榨干算力,发挥统一内存以及高CPU算力低功耗的优势。

Gensyn ai在25年3月底开始了测试网,截止至今Gensyn测试网节点目前有大约8000个在线节点,因部署较为繁琐且前期问题较多,目前人少不卷。项目极其早期,做好长期跟进准备。

如果觉得有用的话,请关注我的推特@cy_eddie。以下是Mac系统Gensyn部署教程,让我们开始吧。

https://x.com/cy_eddie

前期准备

首先要做的是将电脑的默认浏览器设置为safari。使用chrome等浏览器会造成自动重启脚本运行中反复打开终端界面,占用本就紧张的运行内存。32G内存以下机器建议关闭所有运行中的软件,gensyn的运算本身占用资源较大,建议重做系统后干干净净的运行。

教程开始

1、安装Homebrew

新建终端窗口,输入

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

输入电脑密码后回车确认(终端不会显示你输入的密码,输入完回车即可)。安装过程中还需要一次回车确认。

**等待安装完成后,不要退出关闭终端,**找到这三行指令,复制后粘贴回车运行,才可使用brew指令

安装brew
安装brew

2、安装依赖

  • 首先我们安装python运行环境。打开终端,输入brew install python

‼️如果发现python已安装且版本低于3.10,运行brew reinstall python@3.13

安装完关闭终端,重新打开一个终端,确认一下安装的python版本: python3 --version确保是python3.10以上版本即可。

  • 继续安装wget,输入brew install wget,等待安装完成

  • 继续安装yarn,输入brew install yarn,等待安装完成

    完成三个依赖安装完成即可。

3、拉取官方git库

  • 新建一个终端窗口,输入:git clone https://github.com/gensyn-ai/rl-swarm

    等待拉取完成,拉取后在访达的用户文件夹中可以看到 rl-swarm 文件夹

  • 打开梯子的全局模式。如果使用Clash,打开tun模式。

这里推荐一下我使用的糖果云,新用户7折并赠送emby影视库:

https://candytally.cyou/web/#/login?code=UB5JbSdo

4、使用自动重启优化参数脚本运行

Gensyn在6月份新版本中将最低运行内存要求提高到了32G。

当前版本如直接运行,16G内存M4运行一段时间后会遇到内存溢出停止运行。感谢discord中群友提供的自动重启优化参数脚本,实现在崩溃后自动重启节点训练模型,稳定运行。脚本已检查安全情况,可以放心使用。

下载连接:https://pan.baidu.com/s/1AcTbJyn6rK3mhUly8GxDDA?pwd=m2pf 提取码: m2pf

  • 下载好后将 auto.sh 放入 rl-swarm 文件夹中。

  • 在rl-swarm文件夹右键-服务-新建基于文件夹的终端窗口

  • 在终端窗口中创建虚拟环境,输入以下指令回车:

python3 -m venv .venv
source .venv/bin/activate
  • 运行自动重启运行脚本:将auto.sh拖入已建立虚拟环境的终端窗口中回车。

  • 复制查看日志后面的指令,另打开一个终端窗口,输入指令回车,查看gensyn运行状况

post image
  • 等待节点程序创建登陆服务后,在弹出的浏览器窗口中使用邮箱以及验证码登陆。登陆成功后,第一次运行需要等待下载模型编译。下载编译完成后将自动开始节点运行。

这一步需要比较久时间。脚本会自动选取最低的0.5B模型,不上传huggingface且启用虚拟内存以及调整运行参数。上传huggingface超级耗流量,且上传量巨大,在国内环境过高上传流量容易造成电信运营商封禁。

  • 等待出现绿色的节点登陆成功,打开 rl-swarm 文件夹中,出现swarm.pem文件后代表节点信息创建成功。

‼️重要‼️备份节点信息:立刻备份swarm.pem文件,务必保存好。在后续新版本更新中有可能需要导入旧版本的节点信息。

‼️重要‼️锁定登陆信息:立即打开modal-login文件夹,再打开temp-data,将其中两个登陆信息文件右键-显示简介-点击已锁定,自动脚本重启后即可不用重新登陆邮箱。

锁定文件夹下两个json文件
锁定文件夹下两个json文件

第一次运行大概率会报错,没事,等待自动重启脚本重启就好。自动重启脚本可以处理常见的内存溢出、P2P节点连接失败等问题,多次重启后基本可以顺利运行。

  • 等待程序继续运行,出现✅Connected to Gensyn Testnet字样后,代表运行成功。

  • 找到🐱hello🐶表情后面的QM开头节点ID,保存好用于查询分数。[  ]内的英文就是自动生成的节点名字,都是小动物,挺可爱的。

保存框内的第一个QM地址,其他QM地址为引导节点地址,与我们无关
保存框内的第一个QM地址,其他QM地址为引导节点地址,与我们无关

运行成功后,日志框内将出现黑色Map进度条。至此节点成功运行

5、轮次及奖励查询

官方查询网站:dashboard.gensyn.ai

打开后登陆邮箱,就可以看到出现了一个运行节点,后面依次是参与的轮次以及获得的reward分数。

如果需要多机器参与,登陆同一个邮箱即可。可以在dashboard中查看多个机器节点的轮次以及奖励情况。

推荐一个第三方查询工具:

https://www.gensyn.info

可以方便的监控节点在线情况、过去24小时的加分情况。

写在最后

如果手上有闲置的苹果设备,可以本着尝试一下节点挂机类项目的心态参与。不建议特地购买多台Mac mini来特地跑节点。

节点类项目尤其是早期测试网,收益周期难以预测、项目方是否在后期作恶进行常见的卖路由器、打NFT、开启奥德赛等PUA环节也不可预料。电费、机场流量的支出、后续能否自己有能力完成维护也是需要考量的因素,建议本着电脑闲着也是闲着不如让它也过过牛马生活的心态佛系参与挂机。白天你要上班,电脑也别闲着在家好好运算,说不定就能印钞的心态比较合适。

纵然抖音直播间等有诸多工作室宣传代跑、半年回本让这个项目的观感有些难看,但是认真分析一下项目方的文档、关注一下官推的动态,还是让我感觉项目方是比较尊重社区、重心放在技术上的团队,值得持续关注并保持参与。