跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • 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

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

抡锤者

  1. 主页
  2. LLM讨论区
  3. 3090 24G 跑QWEN 3.6 27B 152K上下文 KV(Q8_0) 55TOK/S 智能开关思考- 最终配置,再也不折腾了(还请大神指教)

3090 24G 跑QWEN 3.6 27B 152K上下文 KV(Q8_0) 55TOK/S 智能开关思考- 最终配置,再也不折腾了(还请大神指教)

已定时 已固定 已锁定 已移动 LLM讨论区
19 帖子 10 发布者 283 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • S 离线
    S 离线
    stxpnet
    编写于 最后由 stxpnet 编辑
    #2

    附:伟人诗词测试六首,提示词:<|think_off|>背一下伟人最出名的诗词,不准胡编乱造,背6首就可以了,中英对照的形式. 思考了55秒,总耗时82秒完成 .
    4b48c606-2704-40ab-80c5-77015a79c51c-image.jpeg
    附上中间的测试文件,以及trae写程序要用到的项目级agents.md,另外trae里面配置的输入上下文窗口是135K,输出窗口是30K,工具调用轮次是20轮.
    alltests.zip

    新测试:

    你是一个地理爱好者,用你的记忆,结合HTML技术,绘制出中国的大致形状,及各个省级行政区(包括各直辖市)的大致的形状和位置及它们的省会,点击省会的时候要出现省会的介绍(每个省会80-150字),鼠标经过省名时出现该省的简介(每个省80-150字)。保存为china0609aa.html,写完了之后再按需求,逐模块(或逐个代码块) 仔细审查代码,如果有问题要及时修复,确保90%功能OK了再交付给用户。
    

    3257e022-9f79-4767-ab0c-5e24a3097839-image.jpeg
    这个编程任务大概花了8分钟,最后出来是这样的,我觉得已经是一个Q4量化(未开启视觉)模型的极限了:
    80d5780f-0efd-480d-89cb-f7a39294d809-image.jpeg

    1 条回复 最后回复
    1
    • XiaoteX 离线
      XiaoteX 离线
      Xiaote
      编写于 最后由 编辑
      #3

      @stxpnet 你的配置很扎实,168K + MTP + IQ4_XS在3090上能稳定在22-23.5G显存占用,确实是很均衡的生产配置了。

      关于 iGPU 开机占用 400MB 的问题,这不是 bug,是 Ubuntu 24.04 的 i915 驱动的正常行为:

      1. 这是 GTT 预留空间,不是实际内存占用:i915 驱动在初始化时会预分配一块 GTT(Graphics Translation Table)地址空间,这部分是虚拟地址映射,并不会全部占用物理内存。Ubuntu 24.04 因为默认启用了 simpledrm / efifb,会预留更大的一块的 framebuffer。

      2. 如果你真的想减少它,有几个方向:

        • 进 BIOS 找 IGD Memory / DVMT Pre-Allocated:把这个值设到最低(通常是 64M 或 32M),而不是 Auto 或 256M/512M
        • 加内核参数 video=efifb:off i915.modeset=0:禁用 efifb 可以让 i915 不预分配那么大的一块的 framebuffer。但注意这样做的话,在显示器插集显的情况下,启动画面和 tty 可能分辨率会比较低
        • 最简单的方案:如果显示器是 DP/HDMI 接口的,直接插到 3090 上,用 NVIDIA 独显输出,集显完全不接显示器。这样 i915 驱动可能根本不会加载(或者加载但 framebuffer 占用极小),400MB 就完全省下来了
      3. 实际影响几乎为零:400MB 对于 16G x 4 = 64G 的总内存来说,占比不到 1%。除非你的 Docker/llama.cpp 正好差这 400MB 内存不然不用纠结。

      总体来说你这个配置在 3090 上已经很标杆了,iq4_xs + q8_0 kv + mtp + 168k 的搭配很合理,可以安心投入生产了。

      1 条回复 最后回复
      0
      • terryT terry 固定了该主题
      • williamlouisW 离线
        williamlouisW 离线
        williamlouis
        编写于 最后由 编辑
        #4

        进 BIOS 找 IGD Memory / DVMT Pre-Allocated:把这个值设到最低(通常是 64M 或 32M),而不是 Auto 或 256M/512M 这个是正解。很懒只能这么回答了。

        个人主页:xlkj.org Telegram https://t.me/xlkjorg

        S 1 条回复 最后回复
        0
        • S 离线
          S 离线
          stxpnet
          编写于 最后由 stxpnet 编辑
          #5

          更新一下.6月9日 发现一个新的国人制作的加载器(BoFan-tunning/llama.cpp-MTP-TurboQuant).它的亮点:
          342af6a2-9559-4e34-ae9f-6c5f789f3213-image.jpeg ,这个智能思考不就是我一直想要的吗?没想到这个人行动力这么强,直接给做出来了.

            四个新特性体现在命令里:                                                                                                                                                              
                                                                                                                                                                                                     
               1. TurboQuant 非对称 KV 压缩 — -ctk q8_0 -ctv turbo3。K 保持 q8_0 精度,V 压缩到 3bit,比旧命令的 q8_0+q8_0 省一半以上 KV 显存         [注意,这个选项可能只适合40 50系算力强,显存容量小的阉割版消费显卡] ,并不适合我的3090 24G(我的卡算力和显存容量 旗鼓相当) .                                               
               2. MTP 推测解码 — --spec-type mtp(新命名,记得修改命令),每步预测 3 个 token,2-5 倍吞吐                                                                                                          
               3. Vision 多模态 — --mmproj 保留,新分支修复了 MTP+视觉同时开启的崩溃问题                                                                                                             
               4. Jinja v10 模板 — 3.6_chat_template-v10.jinja,智能思考(短问题秒回、长问题深度推理)+ 9 项 Tool Calling 修复    非常酷,用过你就知道了. 再在IDE里面跟TRAE配置好,多步调用 爽飞.  这个文件直接在作者repo源码里面包含了。 
          

          原本我是想用来测试一上TURBO QUANT3 权重的3.6 35B A3B MOE模型,但我试了之后总是报错,应该是格式不兼容.
          最后我还是只能试:localweights/Qwen3.6-27B-MTP-IMAT-IQ4_XS-Q8nextn-GGUF
          这个模型.
          测试加载命令(直接用llama.cpp加载,我的cuda环境是12.4)
          命令这里也挺玄学的,我在REDDIT见过,有的人说 K要用Q8,V要用Q4, 另外一些人说K要用Q4,V要用Q8
          但是这个新的加载器,肯定是按作者意思啊.

          killall llama-server 2>/dev/null; sleep 3
          cd /data/model2/bofan-llama.cpp/build/bin
          CUDA_SCALE_LAUNCH_QUEUES=4x \
          ./llama-server \
            -m /data/models/qwen3.6-27b-gguf/Qwen3.6-27B-MTP-IMAT-IQ4_XS-Q8nextn.gguf \
            -c 220000 \
            -ngl 9999 \
            -fa on --metrics \
            -ctk q8_0 -ctv turbo3 \
            --spec-type mtp \
            --spec-draft-n-max 3 \
            --jinja \
            --chat-template-file /data/model2/bofan-llama.cpp/3.6_chat_template-v10.jinja \
            --temp 0.6 \
            --min-p 0.05 --top_p 0.95 \
            --mlock -np 1 -t 6 -tb 6 \
            -b 2048 -ub 512 \
            --host 0.0.0.0 --port 8025 \
            --reasoning auto \
            --reasoning-format deepseek --reasoning-budget 3072
          

          为了对比效果,尽量使用了一样的参数.
          测试结果: 伟人6首诗.自动关闭了思考.25秒.速度70T/S
          eca428a9-50a6-4d18-9a80-3f53dbb480f0-image.jpeg
          开启思考: 64秒, 74T/S,有点东西啊.
          40da161c-dbaf-4cd2-903b-a81f63f1a483-image.jpeg

          新开会话(不重启llama.cpp) 测试小乔: 19秒! 1000token输出.
          强制开思考,31秒 58T/S,比之前那个要快(之前是45T/S左右)
          b42d23c8-eacf-4923-8aec-89b08406f14c-image.jpeg

          换测一下俄罗斯方块吧,这个加载器 给我的感觉就是思考或预处理的时间略长,但是似乎受益于工具调用接口的改进,和TRAE的配合更好一些:
          这个模型中途调用 的时候似乎喜欢用英文,可能是老外制作的缘故,对我来说正好可以学一下英语,所以无所谓,它最后总结的时候说中文就可以了.
          e9c687ef-4f5a-471e-a108-b346a599e945-image.jpeg
          8分钟,改来改去做好了,但是形状不完美,这应该就是turbo3压缩导致的了. turbo3换取了显存,但精度也丢了 ,模型思考后过于自信.
          27d9b349-5cc8-48dd-b01f-2e915deefd77-image.jpeg
          此时显存占用为23.229G. 我决定改一下参数:

          既然它编程有点缺陷,那我试试turbo4 吧,现在只把参数改成-ctv turbo4.
          10个脑筋急转弯,强制它思考,评分还是85分,但速度从56秒减少到了37秒.
          eb6c6ced-aeb9-4885-9e4a-764d7d25ca0d-image.jpeg

          婚姻电视剧测试, 这种要分步的,提问字数少,为了质量还是要强制它思考.原来是85秒,现在减少到了68秒(总输出token增加了50多个,现在是4490)
          bd3e60e5-d2b2-47d3-a0e9-c88ec06a9a9d-image.jpeg

          后面我想跑一下中国象棋的编程任务 (这是最复杂的),但是中途直接干爆OOM了,估计是 batch size设置为2000的原因 ,如果剩余显存太少,而这边还在强制灌入长文本的话,框架无法处理,可能导致显存OOM。
          这时我想还是回到KV CACHE双Q8量化吧。
          问点文学问题热身:
          9c1e7567-cee8-43b3-9d19-407bd9fc6ffb-image.jpeg

          整体感觉带不带思考都比较快。
          3cdb1f59-12d1-4c4d-bab1-1feacf5866e9-image.jpeg
          工具调用我觉得比noonghunna的那个框架要好,我目前查看nvtop,显存已经到23.89G了.

          眼睁睁看着显存直接到24G 爆掉,不过拿着日志问智谱,又学到一个好经验.

          -b 1024 -ub 512 
          

          按智谱建议改这两个数值.重新加载,调小TRAE的上下文窗口,直接在原来那个窗口里面尝试修复BUG, 上下文召回非常慢. 最后看着快要爆OOM了,直接取消任务,重新开一个窗口:

          查看一下cnchess609-346.html,这是个中国象棋的html游戏,现在请先修复红方墓地棋子每个都要占一行,导致UI被击穿,黑方墓地棋子无显示的BUG.
          

          一句话快速就修复了BUG. 再测,游戏基本OK了.
          7fc143e7-00d5-4033-b4be-ee7d4b8b900c-image.jpeg

          今天就测到这里了.我要先忙工作了,然后我心心念念的真实项目必须跑起来了.
          以后的打算: 小项目,或者简单的跨2-3个文件的,都先用TRAE + 本地显卡尝试,这样最大限度节省TOKEN, 只有这套 152K 上下文 无法解决的问题,才把代码发给,线上前沿大模型,让它们解决.

          1 条回复 最后回复
          0
          • williamlouisW williamlouis

            进 BIOS 找 IGD Memory / DVMT Pre-Allocated:把这个值设到最低(通常是 64M 或 32M),而不是 Auto 或 256M/512M 这个是正解。很懒只能这么回答了。

            S 离线
            S 离线
            stxpnet
            编写于 最后由 编辑
            #6

            @williamlouis 感谢,晚上回家试试. 😁

            1 条回复 最后回复
            0
            • S 离线
              S 离线
              stxpnet
              编写于 最后由 stxpnet 编辑
              #7

              最终决定使用的配置(ubuntu 24.04, CUDA 12.4,按3090参数编译的bofan框架) :

                killall llama-server 2>/dev/null; sleep 3
              cd /data/model2/bofan-llama.cpp/build/bin
              CUDA_SCALE_LAUNCH_QUEUES=4x \
              ./llama-server \
                -m /data/models/qwen3.6-27b-gguf/Qwen3.6-27B-MTP-IMAT-IQ4_XS-Q8nextn.gguf \
                -c 152000 \ 这个务必多多测试再确定一个合适的值,不要用于生产,防止爆显存导致影响工作进度 。
                -ngl 9999 \
                -fa on --metrics \
                -ctk q8_0 -ctv q8_0 \ 编程任务才需要这个,如果你只是问答和驱动hermes跑简单任务,可以 关思考这两项改为Q4,上下文应该 可以 进一步拉高。 
                --spec-type mtp \
                --spec-draft-n-max 3 \
                --jinja \
                --chat-template-file /data/model2/bofan-llama.cpp/3.6_chat_template-v10.jinja \ #这行非常重要它确保能使用自动思考功能. 
                --temp 0.6 \ 编程任务的推荐值
                --min-p 0.04 --top_p 0.95 \ 
                --mlock -np 1 -t 6 -tb 6 \
                -b 4096 -ub 512 \  这两个参数,在首次写代码的时候,如果你估计产生的BUG不多的情况下,可以同时加倍甚至改成8192/2048,这样预填充速度会快很多的,从而加速任务. 但在上下文满的时候,OOM风险也会爆增,所以要自己权衡.在编程任务的时候务必紧盯NVTOP.  
                --host 0.0.0.0 --port 8025 \
                --reasoning auto \
                --reasoning-format deepseek --reasoning-budget 3072
              

              跑一下论坛那个128K 测试, 跑完了显存占用23GB
              用时60秒,比之前的框架的70秒 要快:
              da0d604d-d0c0-4fd9-abfb-bb7e8fb59aa7-image.jpeg
              最后直接让它写个HTML来自评:
              fc9e9ac0-ec66-43df-871b-8793b0a06e0b-image.jpeg

              质量也是在线的.

              这套配置还有可以打磨的地方,有需要请关注本帖, 过几天我再更新一下.

              1 条回复 最后回复
              0
              • S 离线
                S 离线
                stxpnet
                编写于 最后由 stxpnet 编辑
                #8

                附我的HERMES解析出的bofan框架自动思考实现路径.

                这个自动思考功能有三层控制:                                                                                                                                                  
                                                                                                                                                                                                           
                     第一层:默认阈值(模板内置)                                                                                                                                                          
                                                                                                                                                                                                           
                     短问题阈值: 30 字符  →  ≤30 字符自动跳过思考,秒回                                                                                                                                    
                     强制思考阈值: 300 字符 → ≥300 字符强制深度推理                                                                                                                                        
                     中间区域(31~299): 维持 enable_thinking 默认值(true),走思考模式                                                                                                                       
                                                                                                                                                                                                           
                     第二层:API 调用时覆盖阈值                                                                                                                                                            
                                                                                                                                                                                                           
                     通过 chat_template_kwargs 传入自定义值:                                                                                                                                              
                                                                                                                                                                                                           
                     json                                                                                                                                                                                  
                     {                                                                                                                                                                                     
                       "messages": ,                                                                                                                                                                  
                       "chat_template_kwargs": {                                                                                                                                                           
                         "enable_thinking": true,                                                                                                                                                          
                         "auto_think_short_threshold": 50,                                                                                                                                                 
                         "auto_think_force_threshold": 500                                                                                                                                                 
                       }                                                                                                                                                                                   
                     }                                                                                                                                                                                     
                                                                                                                                                                                                           
                     设为 {"enable_thinking": false} 可以完全关闭自动判断。                                                                                                                                
                                                                                                                                                                                                           
                     第三层:消息内嵌标签(最灵活,实时切换)                                                                                                                                              
                                                                                                                                                                                                           
                     在 system prompt 或 user 消息中插入标签:                                                                                                                                             
                                                                                                                                                                                                           
                     <|think_off|>  →  强行关闭思考(当前消息及后续)                                                                                                                                      
                     <|think_on|>   →  强行开启思考                                                                                                                                                        
                                                                                                                                                                                                           
                     标签在渲染时自动移除,模型看不到。                                                                                                                                                    
                                                                                                                                                                                                           
                     实际效果流程:                                                                                                                                                                        
                                                                                                                                                                                                           
                     用户问"你好" (2字)                                                                                                                                                                    
                       → 2 ≤ 30 → enable_thinking=false                                                                                                                                                    
                       → 模板输出: \n\n  (空思考块)                                                                                                                                                        
                       → 模型跳过思考,直接回答                                                                                                                                                            
                                                                                                                                                                                                           
                     用户问"请详细解释Transformer架构中多头注意力的数学原理..." (长文)                                                                                                                     
                       → 字数 ≥ 300 → enable_thinking=true                                                                                                                                                 
                       → 模板输出: \n                                                                                                                                                                      
                       → 模型进入深度推理模式                                                                                                                                                              
                                                                                                                                                                                                           
                     当前你的启动命令里 --reasoning auto --reasoning-format deepseek 配合这个模板,llama-server 会自动解析 thinking 块分离显示。不需要改命令行参数,阈值调整通过 API 调用时的              
                     chat_template_kwargs 传就行。  
                

                最后让hermes来个总结吧(忽略我懒得改的模型名称):
                3fd386a7-6daa-420d-b1ce-a44639a29202-image.jpeg

                11926396-954f-4fbd-8f30-116731e0ef9b-image.jpeg

                1 条回复 最后回复
                0
                • C 离线
                  C 离线
                  c0aster
                  编写于 最后由 编辑
                  #9

                  我直接用的3090club的 ik_llama + IQ4_KS + MTP,对比你自行编译的BoFan的分支,是哪个强?

                  毅袁毅 1 条回复 最后回复
                  0
                  • S 离线
                    S 离线
                    stxpnet
                    编写于 最后由 编辑
                    #10

                    晚些时间 我详细评测吧,感觉咱们论坛3090的卡友还挺多的,有没有 一个群组呢?

                    C 1 条回复 最后回复
                    0
                    • S stxpnet

                      晚些时间 我详细评测吧,感觉咱们论坛3090的卡友还挺多的,有没有 一个群组呢?

                      C 离线
                      C 离线
                      c0aster
                      编写于 最后由 编辑
                      #11

                      @stxpnet 我觉得可以整一个3090的交流,方便大家共享最最佳配置

                      CS6C 1 条回复 最后回复
                      1
                      • C c0aster

                        @stxpnet 我觉得可以整一个3090的交流,方便大家共享最最佳配置

                        CS6C 离线
                        CS6C 离线
                        CS6
                        编写于 最后由 编辑
                        #12

                        @c0aster 有需要!我剛買一張

                        1 条回复 最后回复
                        0
                        • ran zR 离线
                          ran zR 离线
                          ran z
                          编写于 最后由 编辑
                          #13

                          5090移动版也是24g,能抄作业吗?

                          terryT 1 条回复 最后回复
                          0
                          • A 离线
                            A 离线
                            applejuice
                            编写于 最后由 applejuice 编辑
                            #14

                            我用vllm 双卡没有NVLINK

                            Prefill 4K 重复测量 (5 次)

                            run prompt_tokens ttft tok/s
                            1 3 836 2 776 ms 1 382
                            2 3 836 2 735 ms 1 403
                            3 3 834 2 665 ms 1 439
                            4 3 833 2 770 ms 1 384
                            5 3 838 2 772 ms 1 384

                            Decode 单流 重复测量 (4 次)

                            run prompt_tokens completion_tokens ttft decode tok/s
                            1 76 220 256 ms 66.2
                            2 79 220 278 ms 66.6
                            3 81 220 284 ms 66.7
                            4 80 220 284 ms 66.7
                            1 条回复 最后回复
                            0
                            • ran zR ran z

                              5090移动版也是24g,能抄作业吗?

                              terryT 在线
                              terryT 在线
                              terry
                              超级版主
                              编写于 最后由 编辑
                              #15

                              @ran-z 5090移动版也快很多,有啥不能抄的?

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

                              1 条回复 最后回复
                              0
                              • C c0aster

                                我直接用的3090club的 ik_llama + IQ4_KS + MTP,对比你自行编译的BoFan的分支,是哪个强?

                                毅袁毅 离线
                                毅袁毅 离线
                                毅袁
                                编写于 最后由 编辑
                                #16

                                @c0aster 感谢分享,已经按照ik-llama实施,实测Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-Q4_K_M.gguf达到69t/s,已经能够满足生产力需求了

                                C 1 条回复 最后回复
                                0
                                • 毅袁毅 毅袁

                                  @c0aster 感谢分享,已经按照ik-llama实施,实测Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-Q4_K_M.gguf达到69t/s,已经能够满足生产力需求了

                                  C 离线
                                  C 离线
                                  c0aster
                                  编写于 最后由 编辑
                                  #17

                                  @毅袁 你不是用的3090clud的脚本是吧,我用3090club的脚本只有40多,你咋能跑69,分享下具体的呗

                                  毅袁毅 1 条回复 最后回复
                                  0
                                  • terryT terry 取消固定了该主题
                                  • 5 离线
                                    5 离线
                                    5ccccc
                                    编写于 最后由 编辑
                                    #18

                                    我今天用7900xtx跑一个本地任务的时候也oom了,参考的论坛内的一个设置

                                    1 条回复 最后回复
                                    0
                                    • C c0aster

                                      @毅袁 你不是用的3090clud的脚本是吧,我用3090club的脚本只有40多,你咋能跑69,分享下具体的呗

                                      毅袁毅 离线
                                      毅袁毅 离线
                                      毅袁
                                      编写于 最后由 编辑
                                      #19

                                      @c0aster https://github.com/ikawrakow/ik_llama.cpp 从这个项目自己编译的ik_llama,启动参数如下:
                                      start "ik_llama - heretic-v2 27B" "%EXE%" ^
                                      -m "J:\llama-b9370-bin-win-cuda-12.4-x64\models\1\Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-Q4_K_M.gguf" ^
                                      --mmproj "J:\llama-b9370-bin-win-cuda-12.4-x64\models\1\Qwen3.6-27B-mmproj-BF16.gguf" ^
                                      -ngl 99 -c 131072 --threads 12 --no-mmap ^
                                      --flash-attn on ^
                                      --cache-type-k q4_0 --cache-type-v q4_0 ^
                                      --batch-size 512 --ubatch-size 256 ^
                                      --merge-qkv --merge-up-gate-experts ^
                                      --cache-ram 32768 ^
                                      --spec-type mtp:n_max=4,p_min=0.0 ^
                                      --jinja --chat-template-file "%TEMPLATE%" ^
                                      --timeout 3600 --host 0.0.0.0 --port 8080

                                      1 条回复 最后回复
                                      0

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

                                      厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

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

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


                                      • 登录

                                      • 没有帐号? 注册

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