Gensyn是一个分布式计算网络,用于训练 AI 模型。该网络使用区块链来验证深度学习任务是否已正确执行,并通过命令触发支付。
RL Swarm 是一个开源系统,用于通过互联网进行点对点强化学习。运行 swarm 节点允许您针对 swarm 智能训练您的个人模型。每个 swarm 作为一个组执行 RL 推理,并使用一个 gossiping 系统 (Hivemind) 进行模型之间的协作改进。您还可以将您的节点连接到 Gensyn 测试网,以接收一个链上身份,该身份会随着时间的推移跟踪您的进度。
RL Swarm 是完全开放且无需许可的,这意味着您可以在家中的基本消费类笔记本电脑或云中强大的 GPU 上运行它。您还可以尝试不同的模型,看看哪些模型性能最佳。
运行指南
注意:CPU别折腾了,没得搞,得GPU,DC里面GPU一会就出分了,我CPU一天了没动静。
要求:
arm64 或 x86 CPU,最低 16GB RAM
或者
CUDA 设备(官方支持):
- RTX 3090 RTX 3090 (英语)
- RTX 4090
- A100 A100 系列
- H100 H100 系列
同时需要有
- Python >=3.10 (for Mac, you will likely need to upgrade)
Python >=3.10(对于 Mac,您可能需要升级)
推荐使用VAST租用GPU服务器跑算力GPU首选,如果不想租用GPU也可以试试VPS或者杜甫。
1.关于链接服务器和购买VPS服务器可以看这个教程。
2.查看服务器上python的版本(如果没有安装VENV复制下面的命令安装)
python --version sudo apt update sudo apt install python3-venv
git clone https://github.com/gensyn-ai/rl-swarm.git
运行swarm,如果没安装screen需要先安装(sudo apt update && sudo apt install screen -y)
cd rl-swarm screen -S gensyn python3 -m venv .venv source .venv/bin/activate ./run_rl_swarm.sh
等出现Waiting for userData.json to be created…
Waiting for userData.json to be created…后,浏览器打开http://ip:3000/
点击登陆之后进入验证环节
无法获取验证码,在英文区有个大佬给了教程:这是他的github
将 ngrok 安装在同一 vps 上的不同选项卡中(不要关闭运行 gensyn 的上一个选项卡),finalshell里面再添加一个终端,链接相同的服务器
运行
wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz && tar -xvzf ngrok-v3-stable-linux-amd64.tgz && sudo mv ngrok /usr/local/bin/
在这里注册账号https://ngrok.com/,使用邮箱。
现在转到 Your authtoken
部分,然后单击“show authtoken”选项,然后复制该命令
在终端运行你粘贴的命令
ngrok config add-authtoken $YOUR_AUTHTOKEN ngrok http 3000
然后出现下图
复制箭头指向的域名,在浏览器打开
点击访问网站,就进入我们刚才的login界面,然后使用你的gmail获取邮箱即可,邮箱很快能收到验证码
然后就生成了码,有个是或者否的输入,输入N回车。
现在按Ctrl + A 再加D分离会话。
如果要查看运行日志可以终端粘贴:screen -r 1281445.gensyn(数字代码改为你自己的)
访问浏览器输入你的名字查看你的节点,找到日志里面的hello,后面有[]里面就是你的节点名字。需要training 3 stages之后才能在dashboard看到你的名字,如果搜不到,那么就没训练3个,慢慢等。下面第二张图搜索框里面的名字忽略,用hello后面的去搜。在排行榜的前 100 名才会显示。
好项目,我用的bearhost.us的VPS,跑起来效果也不错。