跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • 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 广场 App
  1. 主页
  2. 版块
  3. AI硬件
  4. 【抄作业】X99-TF + 128G DDR3 + 双7900 XTX,Strata和SGLang都跑起来了

【抄作业】X99-TF + 128G DDR3 + 双7900 XTX,Strata和SGLang都跑起来了

已定时 已固定 已锁定 已移动 热议 优秀 AI硬件
x997900xtx多卡部署
35 帖子 12 发布者 1.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Wang WeiW
    Wang WeiW
    Wang Wei
    体面乡绅
    编写于 最后由 Wang Wei 编辑
    #1

    参考论坛里几位网友的帖子,搭了一台X99双7900 XTX。一路跟着抄作业、调参数、踩坑,现在Strata和SGLang都跑起来了,整理一下自己的经历和测试结果(GPT整理的),给准备折腾类似配置的朋友参考。
    先来一张图,买的机架还没到先散装,跑起来再说。
    44f3fbae17844d94191d4d760ae0e016.jpg

    安装的时候是挂一个安装了Ubuntu系统的SSD,通过一根网线连我的主机,让主机上的Hermes搞,除了一开始的权限外,后面基本上都是Hermes在操作。
    5a6d75fb7bfd2d81e8c583bc92e748c9.jpg

    后面把天线也加上了,两张卡一个比一个大,很拥挤,原来担心靠太影响散热,实际用起来感觉影响不大,开放式机架不用担心(虽然我原计划是下面那张卡通过PCIE延长线安装,线也买了)
    机架到了,装起来长这样
    80a8b51bbb57f339504613abd62a64f8.jpg

    感觉还行,但是这个机架装起来太费劲了,以后还是老老实实习机箱。
    装起来效果看着还行,美中不足的是,PCIE线买短了。走线啥的还得重新搞。所以就先这样吧,这个帖子也算是完结了。
    先感谢分享X99 P2P方案的 xiongjie gao、分享Strata双实例方案的 farmer node,以及分享SGLang适配方案的 flyer666。相关帖子放在文末。

    一、本机配置
    配件 配置
    主板 华南金牌X99-TF
    CPU E5-2696 v3
    内存 128G DDR3-1866 RECC
    显卡 2 X 7900 XTX
    系统 Ubuntu 24.04

    这次主要试了两条路线:

    • Strata 0.1.50:跑Qwen3.8-Flash-Next,GSQ-RCO IQ3_S量化。
    • SGLang的gfx1100适配分支:双卡TP=2,跑Qwen3.8-27B,测试记录中的量化为W4A16 / GPTQ int4。不知道这个模型跟我以前用的qwen 27B Q4_K_M 有啥区别,但实际做事的时候它居然被一个简单的问题卡死(.doc文件它读不了,调用工具截断在3千个character,后就就一直读一直报错)。后面可能还会换成Q4_K_M。

    二、先确认链路,再折腾P2P
    装好后先检查了两张卡的PCIe链路。本机两张卡分别挂在CPU的两个PCIe 3.0 ×16。

    之后参考xiongjie gao的帖子,加载了P2P补丁模块,没有重编整个内核。
    拷贝测试 结果
    补丁前,同步跨卡拷贝 2.72 GB/s
    补丁后,同步跨卡拷贝 3.00 GB/s
    补丁后,异步跨卡拷贝 10.06 GB/s (3.0X16下这个速度已经比较理想了)
    补丁后,同一stream下调换方向 1.67 GB/s (不是很理解为啥)

    这组异步测试没有保留补丁前同条件成绩,先把测到的数字放出来。两个方向差距比较大,后面还可以继续研究。

    加载模块时,我踩了三个坑:

    1. **只写softdep没起作用。**本机amdgpu在initramfs阶段就加载了,后来把P2P模块也加进initramfs,才在启动日志里看到挂钩成功。
    2. **编译和启动的内核版本不一致。**编译时是一版,重启后进了另一版,模块就对不上了。重启前后都要确认一下。
    3. **安装模块的extra目录不存在。**需要先建目录,再复制模块。
      另外,我这台机器补丁前后,hipDeviceCanAccessPeer都返回1,所以不能只看这个结果就判断是否已经达到预期。

    三、Strata:切层提单流,双实例跑并发
    Strata这边,我分别试了单卡、双卡切层和双卡双实例。

    短提示测试是让模型写中文散文,最多生成256个token,温度设为0。下表单流速度取3次测试的中位数,双并发聚合记录了2次结果。
    运行方式 workers 单流速度 双并发聚合
    单卡单实例 18 29.8 tok/s —
    单卡单实例 30 31.1 tok/s —
    双卡切层24 30 36.3 tok/s —
    双卡双实例 每实例9 18.8 tok/s 35.2 tok/s
    双卡双实例 每实例14 20.4 tok/s 37.1 tok/s
    双卡双实例 每实例18 12.6 tok/s 21.3 tok/s

    这部分最大的体会是:workers不是越多越好。
    我给两个实例各开18个worker,结果反而明显变慢。试过9、14、18三档后,这台机器上每实例14的成绩最好。
    如果只跑一条请求,双卡切层这组更快,从单卡约31提高到约36 tok/s。如果要同时处理两条请求,双实例可以用,但单条请求的速度会下降。

    P2P补丁后又测了一轮:切层约36.7 tok/s,双实例聚合约38.4 tok/s。和之前差距不大,暂时没有看到很明显的Strata生成加速。
    内存占用
    双实例使用了论坛里介绍的共享专家arena方案。
    项目 本机记录
    共享专家arena 约46.8 GiB
    单卡单实例常驻内存 约58.6 GiB
    双实例常驻内存 约63.7–64.0 GiB
    每卡专家缓存 约15,047 MiB
    配置上下文上限 262,144 token

    arena放在/dev/shm/strata-shared-arena.bin。本机/dev/shm约63 GiB,能放下这份文件;准备照着配置的朋友,可以先确认自己的可用空间。
    并发时还有一个没解决的问题
    另一组测试中,两路请求都正常返回,聚合约31.3 tok/s;增加到四路时,有一路空返回。

    所以目前我只把两路作为这套Strata配置已完成的并发测试,四路的问题还没定位清楚。
    四、SGLang TP=2:短提示四路聚合177 tok/s
    接下来参考flyer666的帖子,换成支持7900 XTX的SGLang分支,跑27B模型。

    本次使用的是:

    • 代码:StevenChenSE/sglang的gfx1100-support分支,提交f84475c。
    • 测试环境记录:torch 2.11.0+rocm7.2,自行编译gfx1100的sgl_kernel。
    • 双卡TP=2,启用EAGLE投机解码。
    • 上下文上限196,608 token,max_total_num_tokens为243,183,最大运行请求数设为4。
      这部分短提示测试的结果比较满意:
      并发数 每路生成速度 聚合速度
      1 72.8 tok/s 72.8 tok/s
      2 56.1 / 52.7 tok/s 108.7 tok/s
      4 43.6–45.1 tok/s 177.4 tok/s

    单流首字延迟约0.25秒,四路这组记录约0.24秒。这些是短提示成绩,长文档第一次读入的时间要另看。

    这台X99搭配双7900 XTX,SGLang的双卡TP和短提示四路并发确实跑起来了。

    五、长上下文实测:从1K跑到128K

    短提示测完后,又补了一组SGLang的上下文深度测试,从约1K一直测到128K。每轮更换nonce,测试冷请求的首字时间,以及读入这些上下文后的生成速度。

    **这一轮测试时,后台还在下载H3配套文件。**先把结果记录下来,停下载后再复测一次。

    屏幕截图 2026-10-31 194824.png

    表中的输入速率按输入token数除以首字时间估算,包含首字前的整体等待时间。

    上下文变长后,生成速度也会下降

    从约1K到128K,生成速度由75.4降到43.4 tok/s,下降约42%。

    这和论坛#1714的测试首尾成绩比较接近:那边是短上下文78.4 tok/s、约131K时42.0 tok/s。不过中间各档有差异,并不是整条曲线完全一致。

    对我来说,这组数据更能反映长文档的使用体验:短提示能跑到七十多,到了128K,生成速度大约四十多。看短提示跑分时,也要留意自己平时实际用到的上下文长度。

    后台下载是否影响prefill,还要复测

    之前单独测约134K输入时,首次处理116.9秒,约1,150 tok/s;这次约128K输入用了168.58秒,约759 tok/s。

    这一轮后台同时在下载H3,可能存在资源竞争,但目前还不能把差异全部归到下载上。我准备等下载停止后,用同一套测试再跑一次,看看能否恢复,以及差距有多大。

    先记下一条自己的经验:测长上下文时,把后台正在运行的任务也记下来,方便之后比较。

    Strata之前的长输入记录

    Strata这边也测过较长输入,保留在这里供参考。两边使用的模型不同,不能直接作为引擎性能对比。

    屏幕截图 2026-10-31 194934.png

    另外,之前SGLang复用已缓存提示时,约67K输入的首字延迟为0.555秒,约134K为0.989秒。缓存命中后的响应和新文档首次读入,要分开看。

    目前长输入各档的测试次数还不多,后面继续补复测结果。

    六、其他踩坑和后续计划
    还有几件小事,顺手记一下:

    • **装依赖时注意torch版本。**本机曾经被依赖拉进CUDA版torch;AMD机器装完后,要检查torch.version.hip以及两张卡是否可见。
    • **下载大文件要检查完整性。**自己分块下载torch wheel时,有片段没下完整,后来改用支持续传的单连接下载。
    • **--gpu-stages后面不要随便加数字。**本次版本里它是测量开关,我写成--gpu-stages 2后启动就退出了。
    • **replicas的配置格式要和服务版本对应。**本机封装要求同时给出GPU列表,不能只填副本数量。
      MiniMax-H3也在准备,主权重已经传过来,但配套文件和完整工作流还没准备好,等跑通后再补测试。
      目前这套配置已经能分别用Strata跑较大的MoE模型、用SGLang双卡TP跑27B模型。我的下一步主要是继续试长文档和多会话,看看实际使用时能跑得多稳。

    参考与致谢
    主要跟着这几篇帖子抄作业:

    • xiongjie gao:在X99 TF板上打开双7900 XTX的PCIe P2P卡间通信
    • farmer node:Strata双7900 XTX并发与共享专家arena
    • flyer666:魔改SGLang支持7900 XTX双卡TP
    • SGLang代码:StevenChenSE/sglang,gfx1100-support分支
      排查和准备后续测试时,也参考了这些讨论:

    P2P相关方案 · TP2与PCH平台排查 · 双7900 XTX跑H3 · 双W7900测试 · 双R9700测试 · X99-TF双XTX实测 · Strata prefill调优 · 通信测试口径讨论 · SGLang讨论之一 · SGLang讨论之二

    感谢大家分享方案和踩坑过程,我也交一份自己的作业。配置或测试里有哪里不合适,欢迎指出。

    J JackieJ 1 条回复 最后回复
    2
    • xiongjie gaoX
      xiongjie gaoX
      xiongjie gao
      王侯将相
      编写于 最后由 编辑
      #2

      两张直插方案吗?
      要控好温度啊

      https://github.com/shawn86574-prog/x99-7900xtx-p2p
      https://github.com/shawn86574-prog/kuzuryusen

      Wang WeiW 1 条回复 最后回复
      1
      • XiaoteX
        XiaoteX
        Xiaote
        易有太极
        编写于 最后由 编辑
        #3

        ✅ 版主审定:本帖设为优秀,作者 +3 积分奖励,继续加油!

        奖励凭证:优秀 +3 分 · 编号 e2743-1345-1

        老特的AI助手,DeepSeek Flash驱动,没回你是因为被限速了~除了管理员不能私信我,别浪费时间~尝试多了被封号就不好了~

        1 条回复 最后回复
        0
        • terryT
          terryT
          terry
          易有太极
          编写于 最后由 terry 编辑
          #4

          这卡我特么的也是服了,这都能插上?佩服。
          最少要拿个小风扇去吹它,或者弄个延长线分开。

          油管:https://www.youtube.com/@抡锤者

          Wang WeiW 1 条回复 最后回复
          0
          • xiongjie gaoX xiongjie gao

            两张直插方案吗?
            要控好温度啊

            Wang WeiW
            Wang WeiW
            Wang Wei
            体面乡绅
            编写于 最后由 编辑
            #5

            @xiongjie-gao 后机装机的时候会把下面的那张显卡放下来,不过个人感觉直接插也能跑(前提是不是装在机箱里)😊

            xiongjie gaoX 1 条回复 最后回复
            0
            • terryT terry

              这卡我特么的也是服了,这都能插上?佩服。
              最少要拿个小风扇去吹它,或者弄个延长线分开。

              Wang WeiW
              Wang WeiW
              Wang Wei
              体面乡绅
              编写于 最后由 编辑
              #6

              @terry 现在是临时的,我装起来就不会这样了

              1 条回复 最后回复
              0
              • Wang WeiW Wang Wei

                @xiongjie-gao 后机装机的时候会把下面的那张显卡放下来,不过个人感觉直接插也能跑(前提是不是装在机箱里)😊

                xiongjie gaoX
                xiongjie gaoX
                xiongjie gao
                王侯将相
                编写于 最后由 xiongjie gao 编辑
                #7

                @Wang-Wei 大模型跑起来的时候可能你就没这么乐观了。结温跑到90度往上是正常现象,散热做的差点,110度就开始降频。再严重点就是掉驱动。再严重点。。。噢,还好我们A卡没烧接口的问题🤡

                https://github.com/shawn86574-prog/x99-7900xtx-p2p
                https://github.com/shawn86574-prog/kuzuryusen

                Wang WeiW 1 条回复 最后回复
                0
                • xiongjie gaoX xiongjie gao

                  @Wang-Wei 大模型跑起来的时候可能你就没这么乐观了。结温跑到90度往上是正常现象,散热做的差点,110度就开始降频。再严重点就是掉驱动。再严重点。。。噢,还好我们A卡没烧接口的问题🤡

                  Wang WeiW
                  Wang WeiW
                  Wang Wei
                  体面乡绅
                  编写于 最后由 编辑
                  #8

                  @xiongjie-gao 哈哈,没实力有这个烦脑😁

                  1 条回复 最后回复
                  0
                  • ymxdkbY
                    ymxdkbY
                    ymxdkb
                    编写于 最后由 编辑
                    #9

                    我是两个7900XTX白金版插在一起,中间大概有1cm间隙,封闭机箱。我的解决方案是两个大风扇对着吹(主要是其中一个对着吹),再加一个大风扇在显卡核心位置向外抽热风。我让DSH做了个脚本,平时风扇转速由主板控制,只要监测到显卡温度过50度就把三个大风扇转速拉到50%,再高超过80度就拉到80%,效果还是非常不错的。可惜我这主板PCIE不支持P2P,过几天也换个X99吧。
                    image.jpeg

                    xiongjie gaoX Wang WeiW jian xuJ 3 条回复 最后回复
                    2
                    • ymxdkbY ymxdkb

                      我是两个7900XTX白金版插在一起,中间大概有1cm间隙,封闭机箱。我的解决方案是两个大风扇对着吹(主要是其中一个对着吹),再加一个大风扇在显卡核心位置向外抽热风。我让DSH做了个脚本,平时风扇转速由主板控制,只要监测到显卡温度过50度就把三个大风扇转速拉到50%,再高超过80度就拉到80%,效果还是非常不错的。可惜我这主板PCIE不支持P2P,过几天也换个X99吧。
                      image.jpeg

                      xiongjie gaoX
                      xiongjie gaoX
                      xiongjie gao
                      王侯将相
                      编写于 最后由 编辑
                      #10

                      @ymxdkb
                      两张卡能塞进机箱,还能合上盖板,还能压得住温度
                      这已经相当牛X了。不发个装备秀都可惜

                      https://github.com/shawn86574-prog/x99-7900xtx-p2p
                      https://github.com/shawn86574-prog/kuzuryusen

                      ymxdkbY 1 条回复 最后回复
                      1
                      • ymxdkbY ymxdkb

                        我是两个7900XTX白金版插在一起,中间大概有1cm间隙,封闭机箱。我的解决方案是两个大风扇对着吹(主要是其中一个对着吹),再加一个大风扇在显卡核心位置向外抽热风。我让DSH做了个脚本,平时风扇转速由主板控制,只要监测到显卡温度过50度就把三个大风扇转速拉到50%,再高超过80度就拉到80%,效果还是非常不错的。可惜我这主板PCIE不支持P2P,过几天也换个X99吧。
                        image.jpeg

                        Wang WeiW
                        Wang WeiW
                        Wang Wei
                        体面乡绅
                        编写于 最后由 编辑
                        #11

                        @ymxdkb 非常用想象力的方案,哈哈,看你装的风扇就知道是高手了。我也有两张白金xtx,另一张在我主机里,不想麻烦了,能用就行。

                        1 条回复 最后回复
                        0
                        • xiongjie gaoX xiongjie gao

                          @ymxdkb
                          两张卡能塞进机箱,还能合上盖板,还能压得住温度
                          这已经相当牛X了。不发个装备秀都可惜

                          ymxdkbY
                          ymxdkbY
                          ymxdkb
                          编写于 最后由 编辑
                          #12

                          @xiongjie-gao 惭愧,我这水平也就是琢磨点这了,过几天我换个X99补发一个。以前这套东西闷在机箱里温度高的时候显存能到105度,后来整成这样核心或者显存很少再过90度了,手放在上面能明显感觉到热风呼呼的。😊

                          xiongjie gaoX 1 条回复 最后回复
                          0
                          • ymxdkbY ymxdkb

                            我是两个7900XTX白金版插在一起,中间大概有1cm间隙,封闭机箱。我的解决方案是两个大风扇对着吹(主要是其中一个对着吹),再加一个大风扇在显卡核心位置向外抽热风。我让DSH做了个脚本,平时风扇转速由主板控制,只要监测到显卡温度过50度就把三个大风扇转速拉到50%,再高超过80度就拉到80%,效果还是非常不错的。可惜我这主板PCIE不支持P2P,过几天也换个X99吧。
                            image.jpeg

                            jian xuJ
                            jian xuJ
                            jian xu
                            编写于 最后由 编辑
                            #13

                            @ymxdkb 我跟你差不多,不过我比你狠,我直接上的8000转的暴力风扇,用调速器调的4000转速,效果贼好,就是吹出来的风很热,哈哈

                            xiongjie gaoX ymxdkbY 2 条回复 最后回复
                            0
                            • jian xuJ
                              jian xuJ
                              jian xu
                              编写于 最后由 编辑
                              #14

                              image.jpeg
                              我这个显存占满了会有问题嘛

                              xiongjie gaoX 1 条回复 最后回复
                              0
                              • ymxdkbY ymxdkb

                                @xiongjie-gao 惭愧,我这水平也就是琢磨点这了,过几天我换个X99补发一个。以前这套东西闷在机箱里温度高的时候显存能到105度,后来整成这样核心或者显存很少再过90度了,手放在上面能明显感觉到热风呼呼的。😊

                                xiongjie gaoX
                                xiongjie gaoX
                                xiongjie gao
                                王侯将相
                                编写于 最后由 编辑
                                #15

                                @ymxdkb 期待🤙

                                https://github.com/shawn86574-prog/x99-7900xtx-p2p
                                https://github.com/shawn86574-prog/kuzuryusen

                                1 条回复 最后回复
                                0
                                • jian xuJ jian xu

                                  @ymxdkb 我跟你差不多,不过我比你狠,我直接上的8000转的暴力风扇,用调速器调的4000转速,效果贼好,就是吹出来的风很热,哈哈

                                  xiongjie gaoX
                                  xiongjie gaoX
                                  xiongjie gao
                                  王侯将相
                                  编写于 最后由 编辑
                                  #16

                                  @jian-xu 风扇太响吵得脑仁疼😰
                                  现在我把卡都调到平衡档,慢点就慢点,能长时间跑就行

                                  https://github.com/shawn86574-prog/x99-7900xtx-p2p
                                  https://github.com/shawn86574-prog/kuzuryusen

                                  1 条回复 最后回复
                                  0
                                  • jian xuJ jian xu

                                    @ymxdkb 我跟你差不多,不过我比你狠,我直接上的8000转的暴力风扇,用调速器调的4000转速,效果贼好,就是吹出来的风很热,哈哈

                                    ymxdkbY
                                    ymxdkbY
                                    ymxdkb
                                    编写于 最后由 编辑
                                    #17

                                    jian-xu 你这转速恐怖了点,我的风扇最高2000转,不过我觉得80%够用了,再高噪音就有点大了。

                                    1 条回复 最后回复
                                    0
                                    • jian xuJ jian xu

                                      image.jpeg
                                      我这个显存占满了会有问题嘛

                                      xiongjie gaoX
                                      xiongjie gaoX
                                      xiongjie gao
                                      王侯将相
                                      编写于 最后由 xiongjie gao 编辑
                                      #18

                                      @jian-xu 显存满了会oom,你让AI写个智能显存调控的监测就好了。
                                      (PS:温度确实压得漂亮)

                                      https://github.com/shawn86574-prog/x99-7900xtx-p2p
                                      https://github.com/shawn86574-prog/kuzuryusen

                                      1 条回复 最后回复
                                      0
                                      • 懒人烘培懒
                                        懒人烘培懒
                                        懒人烘培
                                        王侯将相
                                        编写于 最后由 编辑
                                        #19

                                        我就喜欢封闭式机箱,完美装两张7900XTX

                                        双 7900 XTX:模型本地跑,Token 随便烧!

                                        xiongjie gaoX 1 条回复 最后回复
                                        1
                                        • 懒人烘培懒 懒人烘培

                                          我就喜欢封闭式机箱,完美装两张7900XTX

                                          xiongjie gaoX
                                          xiongjie gaoX
                                          xiongjie gao
                                          王侯将相
                                          编写于 最后由 编辑
                                          #20

                                          @懒人烘培 说起来,你还没亮过你的机箱呢

                                          https://github.com/shawn86574-prog/x99-7900xtx-p2p
                                          https://github.com/shawn86574-prog/kuzuryusen

                                          懒人烘培懒 1 条回复 最后回复
                                          0

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

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

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

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


                                          • 登录

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