[具体教程] 服务器上用gradio无法远程访问

打印 上一主题 下一主题

主题 1672|帖子 1672|积分 5016

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
环境形貌:在服务器摆设的ChatGLM3-6B,使用ChatGLM3/basic_demo/web_demo_gradio.py启动反复出错。首先先容通用的gradio远程访问遇到报错的办理方法,后面为同样在摆设ChatGLM3的你先容须要办理的软件版本依赖。

报错内容:
To create a public link, set `share=True` in `launch()`.
办理:对正在执行的.py文件进行修改,在demo.launch函数中设置share=True
   demo.launch(server_name=socket.gethostbyname(socket.gethostname()), server_port=7870, inbrowser=True, share=True)
  
报错内容:
Could not create share link. Missing file: /root/miniconda3/envs/myenv/lib/python3.10/site-packages/gradio/frpc_linux_amd64_v0.3. 
Please check your internet connection. This can happen if your antivirus software blocks the download of this file. You can install manually by following these steps: 
1. Download this file: https://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_amd64
2. Rename the downloaded file to: frpc_linux_amd64_v0.3
3. Move the file to this location: /root/miniconda3/envs/myenv/lib/python3.10/site-packages/gradio
办理:按照上面的三条照做就行

报错内容:
Could not create share link. Please check your internet connection or our status page: https://status.gradio.app.
办理:为刚刚放进去的文件添加执行权限
   chmod +x /root/miniconda3/envs/myenv/lib/python3.10/site-packages/gradio/frpc_linux_amd64_v0.3
  
报错内容:
2025/02/16 19:18:28 [W] [service.go:132] login to server failed: EOF
Could not create share link. Please check your internet connection or our status page: https://status.gradio.app.
办理:对正在执行的.py文件进行修改,在demo.launch函数中设置server_name='0.0.0.0'
   demo.launch(server_name='0.0.0.0', server_port=7870, inbrowser=True, share=True)
  原因:服务器上摆设的gradio能够远程访问须要①服务器连接到Gradio官网②Gradio官网天生一个公共访问的URL,让别的电脑能够访问到服务器发出的内容。
因此如果server_name='127.0.0.1',那么服务器发出的数据只能被服务器访问,原因如下:
【计算机网络】localhost,127.0.0.1 和 0.0.0.0傻傻分不清?这篇文章带你熟悉_localhost:127.0.0.1 ,0.0.0.0-CSDN博客
同时要确认Gradio官网稳定运行,其官网链接:https://status.gradio.app

办理完这些就可以
①复制服务器SSH登录的登录指令和密码,并替换到相应位置
②检察demo.launch()函数中的server_port=7870,并替换到相应位置
例:登录指令:ssh -p 12345 root@connect.nmb1.seetacloud.com
   ssh -CNg -L6006:127.0.0.1:7870 root@connect.nmb1.seetacloud.com -p 12345
  ③然后把替换好的指令用在cmd,之后手动输入刚刚复制下来的密码就可以
④浏览器访问http://127.0.0.1:6006



如果你是在摆设ChatGLM3-6B时遇到了和我形貌中一样的问题,可以参考我办理依赖包的方法:
时间:2025.2.16
遇到报错1:
ModuleNotFoundError: No module named 'peft'
办理:
   pip install peft 
  
遇到报错2:
ImportError: cannot import name 'EncoderDecoderCache' from 'transformers' (/root/miniconda3/envs/myenv/lib/python3.10/site-packages/transformers/__init__.py)
办理:
   pip install --upgrade transformers  #我下载到的是4.48.3

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表