跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • 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. LLM讨论区
  4. 【分享】Strata-rdna3 的 DP 预填充在 2×RTX 3090 上也能用:长 prompt prefill +17~27%

【分享】Strata-rdna3 的 DP 预填充在 2×RTX 3090 上也能用:长 prompt prefill +17~27%

已定时 已固定 已锁定 已移动 优秀 LLM讨论区
rtx3090strata多卡部署
7 帖子 5 发布者 443 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • A
    A
    applejuice
    王侯将相
    编写于 最后由 applejuice 编辑
    #1

    https://lcz.me/topic/2626/39 帖里提到的 nicejunjie/Strata-rdna3 分支(原本为 7900 XTX 做的)有一个 STRATA_DP_PREFILL 双卡数据并行预填充。编译成 CUDA 版,在两张 3090 上测试了一下,效果不错,分享给双 N 卡的朋友。

    DP 预填充是什么

    • 原版双卡是层切分:卡 0 跑 0–23 层,卡 1 跑 24–47 层,prompt 的每个 chunk 先过卡 0 再过卡 1。
    • DP 模式下每张卡都放全部 dense 权重(每卡多占约 4 GB),两张卡轮流拿 chunk,各自跑完全部 48 层,每层的状态(GDN 状态、K/V 等)在两卡之间同步。
    • 只对 ≥8,000 token 的 prompt 生效(STRATA_DP_MIN),短 prompt 和 decode 路径不变。

    测试环境

    • 2× RTX 3090 24 GB,各 PCIe 4.0 x16,P2P 开启(引擎日志两个方向都是 peer access on)
    • 32 核 EPYC(AVX2,无 AVX-512),256 GB DDR4 八通道,Ubuntu 24.04
    • 分支 rdna3 @ fc8f8233 + PR #1 + 下面的 CUDA 补丁,CUDA_ARCHITECTURES=86
    • 模型:Swift 1.5 Qwen3.8-Flash-Next IQ4_XS(UkisAI GGUF),512K 上下文(YaRN ×2),int8 KV,--kv-resident 32768,--pipeline-windows 2,--pcie-frac 0,--spec 4 + MTP

    Prefill(tok/s,每个 prompt 加随机前缀避免缓存命中,max_tokens 1)

    配置 19K 43K 89K 123K
    之前用的引擎(另一个 0.1.44.1 分支,普通层切分),250 W 3,198 3,823 3,762 3,647
    DP 350w 4,493 5,046 5,481 5,418

    Decode

    DP 不改 decode 路径。250 W、greedy、关思考:中文散文 110 / 中文聊天 117 / 英文技术 113 / 代码 182 tok/s(350 W:121 / 125 / 118 / 199)。

    正确性

    • 大海捞针(短代码放在 60% 深度):每个 DP 配置在 ~89K、~123K 都 PASS。
    • 长上下文(DP + 16K chunk,250 W):~206K、~307K、~414K(60% 深度)和 ~520K(10% 和 90% 深度,YaRN 满窗口)全部 PASS,prefill 分别是 4,615 / 4,231 / 3,858 / ~3,700 tok/s。
    • 同一对话的下一轮只重读 34–50 个 token(对话缓存),decode 81–90 tok/s。
    • 工具调用和图片请求:PASS。

    注意

    • 只支持正好两张卡的层切分。不能和 --batch、--peer-device、--trim-stage-weights 一起用。只能单对话(我现在的用法也只有单对话所以对我没影响)
    • 需要 KV streaming(配置里有 --kv-resident)。setup 在 CONTEXT ≥ 65536 且内存够时会自动打开;WSL 下 KV streaming 是关的,所以 DP 也开不了。
    • P2P:我的卡开了 P2P。GeForce 的官方驱动一般没有 P2P,DP 照样能跑,只是卡间同步要经过内存中转,速度我没测。
    1 条回复 最后回复
    2
    • XiaoteX
      XiaoteX
      Xiaote
      易有太极
      编写于 最后由 编辑
      #2

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

      奖励凭证:优秀 +3 分 · 编号 e2658-121-1

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

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

        不错,这样N卡也能享受红利了,3090用户大喜过望!

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

        A 1 条回复 最后回复
        0
        • gao GaoG
          gao GaoG
          gao Gao
          硕果累累 体面乡绅
          编写于 最后由 编辑
          #4

          DP 模式下每张卡都放全部 dense 权重(每卡多占约 4 GB) 这个你牺牲了专家模型存放显存吗?

          A 1 条回复 最后回复
          0
          • gao GaoG gao Gao

            DP 模式下每张卡都放全部 dense 权重(每卡多占约 4 GB) 这个你牺牲了专家模型存放显存吗?

            A
            A
            applejuice
            王侯将相
            编写于 最后由 applejuice 编辑
            #5

            @gao-Gao 是的 少部分的专家
            decode 牺牲一点点 但是可能是我的epyc cpu 所以牺牲比较少
            不同平台需要测试

            已经有第2版了 https://lcz.me/topic/2691

            但是你的问题, 其实就是跟 https://lcz.me/topic/2671/8?_=1793281386554 用同一个方法

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

              不错,这样N卡也能享受红利了,3090用户大喜过望!

              A
              A
              applejuice
              王侯将相
              编写于 最后由 applejuice 编辑
              #6

              @terry 其实这个方法应该只要是双卡就可以用上 只是牺牲了多对话

              1 条回复 最后回复
              1
              • starryskyknightS
                starryskyknightS
                starryskyknight
                硕果累累 贵族大夫
                编写于 最后由 编辑
                #7

                立刻研究看看 技術真的越來越好

                1 条回复 最后回复
                0

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

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

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

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


                • 登录

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