跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(LCZ-Blue)
  • 不使用皮肤
  • LCZ-Green
  • LCZ-Blue
  • LCZ-Black
折叠
品牌标识

抡锤者

首页 版块 标签
硬件
装备秀
AI 广场
  1. 主页
  2. 版块
  3. LLM讨论区
  4. radeoncloud中使用ssh部署qwen3.8-27B到dsh

radeoncloud中使用ssh部署qwen3.8-27B到dsh

已定时 已固定 已锁定 已移动 LLM讨论区
qwen-27bdsharnessamd
1 帖子 1 发布者 70 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • zhoule fengZ
    zhoule fengZ
    zhoule feng
    编写于 最后由 编辑
    #1

    为什么会使用ssh来构建连接呢,因为官方给的方式有太多bug,通过rc_tunnel来创建隧道连接,虽然可以映射到公网,但容易卡在创建隧洞的时候(可能后面会有优化)。

    同理为什么不用vllm api的方式来实现,试过了不使用runtime profile中的openai,必要组件加载会失败;如果使用了,template无法创建或着保存。期待他后面优化。

    image.jpeg

    1、创建template
    image.jpeg

    image.jpeg

    2、创建ssh密钥
    执行下面代码, 里面怎么方便怎么来:

    ssh-keygen -t ed25519 -C "[email protected]"
    cat ~/.ssh/id_ed25519.pub
    

    然后在你的用户本地会有一个id_ed25519.pub和id_ed25519,打开pub的文件复制到下面的公钥地方:

    image.jpeg

    这个时候就配置好ssh的连接密钥了
    3、执行实例并配置ssh环境

    image.jpeg

    3.1先查找对应的sshd服务

    ps aux | grep '[s]shd'
    

    image.jpeg

    通常第一个就是sshd服务的主进程,端口号是406,输入下面的命令:

    /usr/sbin/sshd -T -f /tmp/amd-oneclick-sshd_config | \
    grep -Ei 'allowtcpforwarding|disableforwarding|permitopen'
    

    image.jpeg

    通常这个/tmp/amd-oneclick-sshd_config是你要检查的sshd文件,通常allowtcpforwarding是no,如果是yes,可能你找错文件也有可能之前配置过。

    3.2 通过修改sshd服务来使用服务器可以通过tcp协议来转发数据
    首先先备份原有数据:

    cp /tmp/amd-oneclick-sshd_config /tmp/amd-oneclick-sshd_config.bak
    

    其次才是修改文件:

    sed -i 's/^[[:space:]]*AllowTcpForwarding[[:space:]].*/AllowTcpForwarding yes/' \
      /tmp/amd-oneclick-sshd_config (这里替换自己的文件)
    
    // 检查语法:
    /usr/sbin/sshd -t -f /tmp/amd-oneclick-sshd_config
    

    重新启动sshd文件的服务,通常重启后会自己重新启动的。

    kill -HUP 406 //(服务的端口号)
    

    3.3 检测ssh环境是否正常配置
    image.jpeg

    自己复制对应的命令,然后打开powershell来进行连接这部分比较简单,可能会有一些密钥文件不是独占的,这个运行下面的代码给密钥修改一下对应的权限:

    icacls "$env:USERPROFILE\.ssh\id_ed25519" /inheritance:r
    icacls "$env:USERPROFILE\.ssh\id_ed25519" /remove "Everyone"
    icacls "$env:USERPROFILE\.ssh\id_ed25519" /grant:r "${env:USERNAME}:(R)"
    

    4、下载qwen3.8-27B,并通过ssh来转发数据
    镜像里面自带了huggingface库,执行下面的代码:

    // 创建文件目录
    mkdir -p ./models/Qwen3.8-27B
    
    // 下载模型
    hf download \
        ggml-org/Qwen3.8-27B-GGUF \
        Qwen3.8-27B-Q4_K_M.gguf \
        --local-dir ./models/Qwen3.8-27B
    

    然后使用llama.cpp来加载模型,(/llamacpp_workspace/bin/llama-server)是对应llama.cpp的路径:

    /llamacpp_workspace/bin/llama-server \
      -m /workspace/models/Qwen3.8-27B/Qwen3.8-27B-Q4_K_M.gguf \
      -ngl 999 \
      --host 127.0.0.1 \
      --port 8000
    

    确认自己的模型正常加载和启动后:

    curl http://127.0.0.1:8000/v1/models
    

    image.jpeg

    在你的主机上ssh连接服务,例如:

    ssh -N -L 18000:127.0.0.1:8000 [email protected] -p 33946 -o ServerAliveInterval=30 -o ServerAliveCountMax=3 -o TCPKeepAlive=yes
    

    然后127.0.0.1:18000就是你映射好的地址
    image.jpeg
    image.jpeg

    测试完成发现实际256K上下文,大致的解码速度为20-30 tokens/s。
    image.jpeg

    1 条回复 最后回复
    0
    • ,zhoule fengZ zhoule feng 将此主题从 随便聊聊 移至此处

    你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

    厌倦了每次访问都刷到同样的帖子?您注册账号后,您下次访问时都将自动回到上次浏览的位置,并可选择接收新回复的通知(通过电子邮件或推送通知)。您还可以收藏帖子、为帖子点赞,以此向其他社区成员表达您的感谢。

    有了你的建议,这篇帖子会更精彩哦 💗

    注册 登录
    回复
    • 在新帖中回复
    登录后回复
    • 从旧到新
    • 从新到旧
    • 最多赞同


    • 登录

    • 登录或注册以进行搜索。
    • 第一个帖子
      最后一个帖子
    0
    • 版块
    • 最新
    • 标签
    • 热门
    • 用户
    • 群组