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

rock shi

@rock shi
劳动模范 德高望重
取消关注 关注
关于
帖子
95
主题
7
分享
0
群组
2
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • # 双卡 RTX 2080 Ti + vLLM 跑 Qwen3.8-27B-FP8 实测分享
    rock shiR rock shi

    备注:搞了两张2080 22g,遇到了很多坑,回头如果你也玩双2080可以把这个帖子丢给你的hermes,减少踩坑。目前是能正常跑起来了,再优化就要等官方的qwen3.8 27b的int4版本了。

    以下是AI总结:

    硬件

    项目 配置
    GPU 2× NVIDIA RTX 2080 Ti 22GB(Consumer,Turing SM75)
    NVLink 有桥,2 link,每 link 25.78 GB/s,实测 P2P copy 40 GB/s、NCCL all_reduce 72.6 GB/s
    CPU Intel i5-7500(4C4T,老古董,但推理瓶颈在 GPU)
    内存 32GB DDR4
    系统 Ubuntu 24.04 LTS,内核 7.0.0
    驱动 595.84,CUDA 13.2

    软件栈

    项目 版本
    vLLM vLLM 2080 Ti Definitive Edition v0.1.15(社区 fork,基于 vLLM 0.21.0,作者 github.com/weicj
    运行时 CUDA 12.8 / PyTorch 2.11.0+cu128
    模型 Qwen3.8-27B-FP8(W8A16,FP8 权重,FP16 KV cache)
    量化 FP8(SM75 原生不支持 FP8,该 fork 通过 kernel 适配实现)

    为什么用这个 fork

    RTX 2080 Ti 是 Turing 架构(SM75),官方 vLLM 的 FP8 kernel 只支持 SM89+(Ada Lovelace)。vLLM-2080Ti-Definitive 是社区维护的 fork,专门适配了 Turing 的 FP8 量化推理,同时支持 MTP(Multi-Token Prediction)投机解码、GDN(Gated DeltaNet)混合架构等 Qwen3.8 的特性。

    启动命令

    python -m vllm.entrypoints.openai.api_server \
      --host 0.0.0.0 \
      --port 8000 \
      --model /path/to/models/Qwen3.8-27B-FP8 \
      --served-model-name qwen38-27b \
      --dtype half \
      --tensor-parallel-size 2 \
      --generation-config vllm \
      --max-model-len 131072 \
      --enable-chunked-prefill \
      --max-num-seqs 1 \
      --max-num-batched-tokens 2048 \
      --override-generation-config '{"temperature":0.1}' \
      --quantization fp8 \
      --gpu-memory-utilization 0.92 \
      --mamba-cache-mode align \
      --enable-prefix-caching \
      --reasoning-parser qwen3 \
      --tool-call-parser qwen3_xml \
      --enable-auto-tool-choice \
      --additional-config '{"gdn_prefill_backend":"flashqla_legacy"}' \
      --speculative-config '{"method":"mtp","num_speculative_tokens":3}' \
      --compilation-config '{"cudagraph_mode":"PIECEWISE","cudagraph_capture_sizes":[4],"max_cudagraph_capture_size":4}'
    

    关键参数说明

    参数 值 说明
    --tensor-parallel-size 2 双卡 TP,权重平分到两张卡
    --speculative-config MTP, 3 tokens Qwen3.8 的 Multi-Token Prediction 投机解码,是提速的核心
    --max-model-len 131072 128K 上下文
    --gpu-memory-utilization 0.92 预分配显存比例,留了 8% 给 CUDA overhead
    --max-num-seqs 1 单并发(显卡 VRAM 有限,只能同时跑一条请求)
    --max-num-batched-tokens 2048 单步最大 token 数,MTP3 推荐值
    --cudagraph_mode PIECEWISE 分段 CUDA Graph,MTP 投机解码必须用 PIECEWISE 不能用 FULL
    --enable-prefix-caching true 开启前缀缓存,相同系统提示词不重复计算

    显存分布

    组成 每卡占用
    模型权重(FP8, TP=2) ~13.5 GB
    CUDA Graph + 激活值 ~3 GB
    KV Cache(FP16) ~5.12 GB
    合计 ~21.6 / 22.5 GB

    KV cache 总容量:144,252 tokens。单条 128K 请求占 91%,并发上限 1.10x——放得下一条完整的 128K 请求,但没有余量给第二条。

    性能实测

    数据来源:vLLM 日志 Avg generation throughput(10 秒窗口平均),2026-08-19 实测。

    上下文长度 decode 吞吐 备注
    短上下文(<1K) 75–81 tok/s 首次回复,无前缀缓存
    16K 34–38 tok/s 长上下文降速,但仍可用
    40K(真实对话) 55–75 tok/s 前缀缓存命中 83%,有缓存加持速度回升

    Prefill 吞吐(prompt 处理):短 prompt 约 200–400 tok/s,长 prompt 有前缀缓存时可达 2000–3000 tok/s。

    踩坑记录

    1. MTP 是刚需,不能关

    Qwen3.8-27B 是 GDN(Gated DeltaNet)混合架构,不开 MTP 推理会出问题:

    • MTP_K=0(无投机解码):输出退化(反复输出 !!!!、乱码),benchmark 看着正常但实际不可用
    • FULL cudagraph(不开 PIECEWISE):输出同样退化
    • eager mode(不开 cudagraph):能用但速度极慢

    结论:这个模型在 Turing 双卡上必须开 MTP + PIECEWISE cudagraph,三者缺一不可。

    2. INT8 KV + MTP3 长上下文崩溃

    曾经试过 INT8 KV cache(压缩 KV cache 省显存),短上下文正常(~48 tok/s),但 16K 上下文直接崩到 12 tok/s——MTP 接受率从正常水平暴跌到接近 0。

    结论:FP16 KV 是必须的,INT8 KV + MTP3 在 Turing 上有兼容性问题。

    3. no-MTP 的三种死法

    模式 结果
    FULL cudagraph 输出退化(反复 !!!!)
    PIECEWISE cudagraph 长上下文崩溃
    eager mode(不开 cudagraph) 能用但极慢,不实际

    4. NVLink 的坑

    nvidia-smi -q 输出里的 Bridge Chip: N/A 是 PCIe 桥字段,不代表没有 NVLink!验证 NVLink 是否正常要看:

    nvidia-smi nvlink -s          # 看链路数
    nvidia-smi nvlink -g          # 看带宽
    

    或者跑 P2P bandwidth test(p2pBandwidthLatencyTest)看实际带宽。2080 Ti + NVLink bridge 实测 P2P copy 40 GB/s、NCCL all_reduce 72.6 GB/s,NCCL 自动走桥,零配置。

    5. 首次请求 0 tok/s 是假象

    vLLM 首次推理会触发 Triton JIT 编译(日志里会看到 torch.compile took Xs),第一次请求的延迟不代表真实性能。等 Triton 编译完成后(几十秒),后续请求才是正常速度。

    6. 测速方法

    • 日志 Avg throughput:10 秒窗口平均值,会混入 prefill 阶段(prompt 吞吐高、generation 吞吐低)和空闲期,偏低
    • 墙钟时间:发一个固定长度 prompt,计时从请求发出到收到完整回复,最准
    • 增量法(数 token / 时间差):会被前缀缓存污染,虚高到 200+ tok/s,不靠谱

    推荐:用 vLLM 的 /metrics Prometheus 端点或日志里的 Avg generation throughput,取纯 decode 阶段的值。

    和其他方案的对比(个人体感)

    方案 速度 备注
    DeepSeek V4-Flash (API) ~146 tok/s 云端大集群,但 8/17 涨价
    MiMo V2.5 (API) ~80-100 tok/s 便宜(¥1/¥2),但功能受限
    本方案(vLLM + 2080 Ti) 35–81 tok/s 免费、本地、零延迟、128K 上下文

    小结

    双卡 2080 Ti 跑 27B FP8 模型,关键在于:

    1. 用社区 fork(官方 vLLM 不支持 Turing FP8)
    2. 必须开 MTP + PIECEWISE cudagraph(Qwen3.8 GDN 架构的硬性要求)
    3. 用 FP16 KV(INT8 KV + MTP3 在 Turing 上有 bug)
    4. max-num-seqs=1(显存只够单并发,但这对个人/agent 用途完全够用)

    128K 上下文能跑,但 KV cache 余量薄(91%)。实际使用中 20-60K 上下文是常态,速度 35-75 tok/s,足够日常对话和 agent 任务。

    硬件成本约 ¥4300(二手 2080 Ti × 2 + NVLink bridge),日均电费约 ¥1.5-2(175W 限制功耗),零 API 费用,性价比拉满。

    AI硬件 rtx2080ti vllm qwen-27b

  • llama.cpp 双 RTX 3080 推理加速实测:Qwen3.6-27B 从 35 到 50 tok/s
    rock shiR rock shi

    测试方法:DeepSeek驱动hermes执行本地测试
    测试日期:2026.05.26
    备注:以下结果是AI生成,最终测试结果3080双卡的上限也就是53t/s了,供大家参考


    1. 硬件环境

    组件 型号
    CPU Intel Ultra 7 265K(20核,5.4GHz)
    主板 ASUS PRIME Z890-P WIFI
    内存 96GB DDR5 5600MHz(Corsair 2×48GB)
    GPU 2× NVIDIA RTX 3080 20GB(独立,非 SLI,共 40GB VRAM)
    系统 WSL2 Ubuntu 24.04(Windows 11 宿主)

    2. 软件环境

    项目 版本/配置
    llama.cpp commit 95405ac(CUDA 后端,MTP 支持)
    编译参数 GGML_CUDA=ON GGML_CUDA_FA=ON
    模型 Qwen3.6-27B-Q4_K_M.gguf(16GB,Q4_K_M 量化)
    CUDA 默认 (WSL2 驱动直通)

    3. 测试方法

    • 固定 prompt:64 token 中文问题(Transformer 架构介绍)
    • 生成:200 token 输出
    • 每次测速前冷加载模型(重启服务器),避免 KV cache 热缓存影响结果
    • 温度 --temp 0,保证确定性输出
    • 通过 llama-server 返回的 timings.predicted_per_second 和 timings.prompt_per_second 记录速度

    4. 测试结果

    4.1 基线配置

    CUDA_SCALE_LAUNCH_QUEUES=4 ./llama-server \
      -m Qwen3.6-27B-Q4_K_M.gguf -ngl 99 \
      --host 127.0.0.1 --port 8082 -c 131072 --temp 0 \
      --spec-type draft-mtp --spec-draft-n-max 3 \
      --ubatch-size 1024 --batch-size 2048 \
      -fa on -ctk q4_0 -ctv q4_0
    
    指标 数值
    Prompt 处理速度 34.66 tok/s
    生成速度 52.79 tok/s
    VRAM(GPU0 / GPU1) 13.6 GB / 17.6 GB

    4.2 测试 A:调整 tensor-split

    ... --tensor-split 4,5
    
    指标 数值 变化
    Prompt 处理速度 33.89 tok/s -2.2%
    生成速度 52.27 tok/s -1.0%
    VRAM(GPU0 / GPU1) 12.5 GB / 17.2 GB 更均衡

    结论:--tensor-split 平衡了显存,但对速度无明显帮助。llama.cpp 的默认 layer 分载已经较优。

    4.3 测试 B:增大 MPT 推测数量

    ... --spec-draft-n-max 5
    
    指标 数值 变化
    Prompt 处理速度 34.47 tok/s -0.5%
    生成速度 50.96 tok/s -3.5%
    VRAM(GPU0 / GPU1) 14.1 GB / 16.9 GB

    结论:--spec-draft-n-max 从 3 提高到 5 反而变慢。原因推测:Qwen3.6-27B 的 MTP 接受率在第 3 个 token 后饱和,多余草稿 token 浪费了计算量。

    4.4 测试 C:MTP + ngram 组合推测

    ... --spec-type draft-mtp,ngram-mod \
        --spec-ngram-mod-n-max 5 --spec-ngram-mod-n-min 3
    
    指标 数值 变化
    Prompt 处理速度 36.42 tok/s +5.1%
    生成速度 53.02 tok/s +0.4%
    VRAM(GPU0 / GPU1) 13.4 GB / 16.3 GB

    结论:MTP + ngram 组合对生成速度有小幅提升,ngram 在重复性高的文本(代码、列表)中效果更好,普通文本中与 MTP 独立效果接近。

    4.5 测试 D:增大 ubatch-size

    ... --ubatch-size 2048
    
    指标 数值 变化
    Prompt 处理速度 45.51 tok/s +31.3% 🚀
    生成速度 52.49 tok/s -0.6%
    VRAM(GPU0 / GPU1) 16.1 GB / 17.2 GB

    结论:<u>这是本次测试最重要的发现</u>。--ubatch-size 2048 让 prompt 处理速度暴涨 31%,但生成速度几乎不变。原因分析:ubatch 增大后,GPU 在 prefill 阶段一次处理更多 token,kernel 启动开销摊分到更多 token 上,计算吞吐大幅提升。而自回归生成阶段 batch 天然为 1,不受 ubatch 影响。显存从 13.6G 升至 16.1G(GPU0),仍在 20GB 安全范围内,未 OOM。

    4.6 测试 E:增大 CUDA 队列

    CUDA_SCALE_LAUNCH_QUEUES=8 ...
    
    指标 数值 变化
    Prompt 处理速度 34.09 tok/s -1.6%
    生成速度 52.56 tok/s ≈持平
    VRAM(GPU0 / GPU1) 13.6 GB / 17.6 GB

    结论:单用户场景下 CUDA 队列翻倍无显著收益。CUDA_SCALE_LAUNCH_QUEUES=4 已足够。

    4.7 测试 F(最优组合):ubatch-2048 + MTP+ngram

    CUDA_SCALE_LAUNCH_QUEUES=4 ./llama-server \
      -m Qwen3.6-27B-Q4_K_M.gguf -ngl 99 \
      --host 127.0.0.1 --port 8082 -c 131072 --temp 0 \
      --spec-type draft-mtp,ngram-mod \
      --spec-draft-n-max 3 \
      --spec-ngram-mod-n-max 5 --spec-ngram-mod-n-min 3 \
      --ubatch-size 2048 --batch-size 2048 \
      -fa on -ctk q4_0 -ctv q4_0
    
    指标 数值 变化
    Prompt 处理速度 50.17 tok/s +44.7% ⭐
    生成速度 53.18 tok/s +0.7%
    VRAM(GPU0 / GPU1) 16.1 GB / 17.2 GB

    5. 结果汇总

    # 测试项 Prompt (tok/s) 生成 (tok/s) Prompt 提升
    基线 当前配置(MTP3 + ubatch1024) 34.66 52.79 —
    A --tensor-split 4,5 33.89 52.27 -2.2%
    B --spec-draft-n-max 5 34.47 50.96 -0.5%
    C --spec-type draft-mtp,ngram-mod 36.42 53.02 +5.1%
    D --ubatch-size 2048 45.51 52.49 +31.3%
    E CUDA_SCALE_LAUNCH_QUEUES=8 34.09 52.56 -1.6%
    F ubatch2048 + MTP+ngram(最优) 50.17 53.18 +44.7%

    6. 结论与建议

    最优启动命令

    CUDA_SCALE_LAUNCH_QUEUES=4 /home/simon/llama.cpp/build/bin/llama-server \
      -m /path/to/Qwen3.6-27B-Q4_K_M.gguf \
      -ngl 99 --host 127.0.0.1 --port 8082 -c 131072 --temp 0 \
      --spec-type draft-mtp,ngram-mod \
      --spec-draft-n-max 3 \
      --spec-ngram-mod-n-max 5 --spec-ngram-mod-n-min 3 \
      --ubatch-size 2048 --batch-size 2048 \
      -fa on -ctk q4_0 -ctv q4_0
    

    关键发现

    1. --ubatch-size 2048 是最大的单一优化点,prompt 处理速度提升 31-45%。这个参数在大多数 llama.cpp 教程中维持默认值 512 或保守的 1024,但在 40GB VRAM 的双卡配置上可以安全升到 2048,无需担心 OOM。

    2. MTP 推测解码的 draft-n-max 不宜过大,3 个草稿 token 是 Qwen3.6-27B 的最佳值。更大的值(5)会降低速度,因为草稿接受率在第 3 个 token 后已经饱和。

    3. 双卡显存天然不均衡。默认 layer 分载下,GPU 0 占 13.6GB,GPU 1 占 17.6GB(相差 4GB)。--tensor-split 可以平衡显存,但对速度无明显影响。

    4. 生成速度存在上限。双 RTX 3080 对 Qwen3.6-27B(Q4)的生成速度天花板约 53 tok/s,受限于 Ampere 架构的 FP16 计算能力和 PCIe 带宽。纯粹的自回归生成阶段,GPU 利用率天然不高。

    5. prompt 处理(prefill)才是双卡配置的主要优化发力点——因为 prefill 阶段可以利用 batch 并行度和两卡的全部算力,而自回归生成只能串行。

    适用建议

    • 📌 长上下文 / 长 prompt 场景:优先采用方案 F,prefill 速度提升极大改善首 token 延迟
    • 📌 短对话 / 流式场景:方案 F 仍是最优,但提升主要体现在首 token 延迟上
    • 📌 低于 20GB VRAM 的单卡:不建议直接套用 ubatch-size 2048,需要根据显存余量逐步尝试(1024 → 2048,我自己设置的是1280,没有任何OOM报错)
    LLM讨论区 nvidia rtx3080

  • 邪修提速:本地qwen3.8+hermes agent
    rock shiR rock shi

    Hermes 把上下文压缩和技能维护全切给云 API,本地 GPU 只干主推理(低成本提速思路)

    背景:本地 2×2080Ti 跑 Qwen3.8-27B-FP8(vLLM),当 Hermes 的主模型。用久了发现两个后台任务会跟对话抢算力,导致排队卡顿:①长对话到 ~92K 触发上下文压缩时,摘要要在本地模型上跑约 2 分钟,期间对话全卡;②Hermes 会后台自动创建/修改 skills(curator 技能维护 + 后台审查),同样占本地 GPU。

    方案:Hermes 的 auxiliary 配置支持每个辅助任务独立路由模型,全部切到便宜的云 API:

    auxiliary:
    compression: # 上下文压缩(摘要)
    provider: xiaomi
    model: mimo-v2.5
    curator: # skills 自动维护
    provider: deepseek
    background_review: # 后台审查 fork
    provider: deepseek
    model: deepseek-v4-flash
    skills:
    write_approval: true # skill 落盘需我确认,防静默创建
    creation_nudge_interval: 0 # 关掉创建提醒

    效果:
    一、本地 GPU 现在只服务主模型对话,辅助任务零占用,压缩触发时对话不再卡 2 分钟。
    二、成本极低:MiMo V2.5 上下文 1M,一次压缩约 ¥0.1;DeepSeek 维护任务也就几分钱一次。日均 API 开销几毛钱左右。
    三、改配置不用重启 gateway(配置缓存按文件 mtime 失效),随时可回滚(provider 改回 auto 即可)。

    一点体会:本地显卡算力是稀缺资源,把非关键路径(摘要、维护类任务)外包给廉价云 API,是比换卡更省钱的提速手段。适合"本地推理 + 云辅助"混合架构的朋友。上下文压缩不太吃智商所以个人选择了mimo v2.5,skills稍微复杂点用了DeepSeek。

    话外:mimo v2.5真的蠢好在有点便宜。DeepSeek毋庸置疑,但是个人体验本地qwen3.8 27b fb8 kv16在hermes agent代理下不输DeepSeek,甚至要比DeepSeek思考的全面,思考开的high,速度在35-70tok/s,体感很丝滑

    AI Agent qwen-27b hermes

  • 3080 20G*2的有没有,来交流啊兄弟们
    rock shiR rock shi

    @terry 测试完了。vllm不行,18tokens/s左右,应该还是我的主板不行。ollama稳定29tokens/s

    AI硬件 rtx3080

  • 3080 20G*2的有没有,来交流啊兄弟们
    rock shiR rock shi

    0a4d1006-5d20-4ae4-bdb0-1bef0e0116d3.png

    AI硬件 rtx3080

  • 3080 20G*2的有没有,来交流啊兄弟们
    rock shiR rock shi

    @terry 刚知道vllm还可以开mtp,我再多试试。回头再来反馈

    AI硬件 rtx3080

  • RTX3080 20g,qwen3.6 27B 60-40T/S 本地爽玩配置
    rock shiR rock shi

    @applejuice 也不能这么说,肯定是有舍有得。像我这两个3080,当时买的时候感觉挺落后的,实际上玩起来的时候说不定有很多其他卡不适配的应用场景,整体速度感觉也还不错。53164c3f-b1fa-4fe0-8775-35881d05bfa6-image.jpeg

    AI硬件 nvidia rtx3080

  • 3090还是3090 *2+NVLink
    rock shiR rock shi

    @terry 我都玩了三四个月了才发现这个问题....hermes必须得把reasoning-budget改为0,不然他总是回复完了还在算,非常影响下一句对话。mtp也是这个问题,我mtp也关了

    AI硬件 rtx3090

  • 本地大模型部署的必要性分析,请大家投票。
    rock shiR rock shi

    DeepSeek涨价以后正好qwen3.8上线,就加入了本地算力,平均每天费用跟DeepSeek涨价之前差不多,算上电费平均每天还是六七块钱。有了本地算力以后以前不敢玩的现在敢玩了,实际上使用量是增加了。代价就是个人本地算力不能多请求,效率慢了很多。(设备双2080ti 22g魔改,vllm+qwen3.8-27b-fp8-16kv-128k,整机价格6500元左右)

    AI硬件 本地模型

  • # 双卡 RTX 2080 Ti + vLLM 跑 Qwen3.8-27B-FP8 实测分享
    rock shiR rock shi

    话外:这台副电脑,因deepseek涨价购置,整机价格约6500左右。

    24/7开机,显卡限制功耗170w(甜点功耗:声音小+损失很低),算上外包的上下文压缩和维护,平均每天2.5元左右。按照现在依然用deepseek的话平均得一天30块钱。综合算8个月回本。

    副电脑配置刚刚好跑fp8 kv16 128k上下文,用了三五天感觉质量非常高。网上说的工具调用出错的情况确实有、但是很少很少,昨天顺便让它自己修复了一下,即便调用空了会返回来继续。

    AI硬件 rtx2080ti vllm qwen-27b

  • 加3080 20G 还是 7900XTX 24G?
    rock shiR rock shi

    看了老特的视频,我双3080 20g都想转7900xtx了。不过一张7900的价格是两张3080的价格了。
    我属于比较菜的,买3080的时候都不知道有7900这回事

    AI硬件 rtx3080 7900xtx

  • hermes还真的有个DeepSeek
    rock shiR rock shi

    @kop-wang 主要是本地经常更新、调试,出现问题了还可以让DeepSeek救回来。特别是对我这种新手很实用,配置稳定以后还可以让DeepSeek调参,测试本地推理极限

    LLM讨论区 hermes deepseek

  • 小白,折腾个hermes把我搞烦了
    rock shiR rock shi

    @gg-lib 先把赚钱放一边,热爱才是能够坚持的原动力。先把DeepSeek接进hermes,让他帮你折腾本地。我是花了不到20块钱,边学边做把本地都搞定了,现在本地稳定50t/s左右,响应体感跟DeepSeek持平

    AI Agent hermes

  • 3080 20G(魔改)实测能跑 MiniMax H3 本地生成,Turbo LoRA + SageAttention 2.2.0 双重加速
    rock shiR rock shi

    人工备注:本次提速是hermes+DeepSeek直接改的comfyui配置,帖子是让DeepSeek写的,已经让他把坑和怎么部署都都进去了,你可以直接给你的hermes帮你部署。以下是AI总结:

    先说结论:官方标注 H3 本地跑需要 ~24G 显存,我这张魔改 3080 20G(GA102 / sm86)实测能跑,配合两个开源加速手段,768P 视频生成速度是官方 10 步基线的 2 倍以上。全部数据实测可复现。

    环境:RTX 3080 20G 魔改 / ComfyUI 0.30 portable / torch 2.9.1+cu130 / Python 3.13 / MiniMax H3 开源 FL2VA(pruned INT8 DiT + NVFP4 文本编码器)

    一、20G 能跑的关键

    • 官方最小组合 ~24GB,20G 靠三样凑出来:pruned INT8 DiT(21GB 流式加载)、NVFP4 编码器(15.7GB 按需装载)、ComfyUI 的 --disable-dynamic-vram 回退原生显存管理
    • 模型加载有 11~26s 冷启动开销,属正常,不是故障

    二、加速第一步:Turbo LoRA 4-step

    • 官方蒸馏 LoRA v1.0(fl2v_turbo_4step),采样器 euler + beta 调度 + shift 6/3
    • 采样段比 10 步基线快 ~1.5 倍,画质与 10 步接近

    三、加速第二步:SageAttention 2.2.0

    • 踩坑实录:官方 PyPI 只有 1.0.6,2.2.0 只在 GitHub 源码;Windows 无官方轮子
    • 解法:社区预编译轮子(woct0rdho/SageAttention,需匹配 torch 版本选 tag)+ triton-windows(模块名就是 triton,有 cp313 win 轮子)
    • ComfyUI 原生 --use-sage-attention 全局开关,不需要改任何工作流,出错自动回退 pytorch
    • sm86 自动走 INT8 QK + FP16 PV 路径(FP8 kernel 是 Ada/Hopper 专属,Ampere 用不了)

    四、速度对比(768P,全部实测)

    方案 5s I2V 总耗时 纯采样段 相对基线
    10 步基线(官方参数) 541~604s 473~529s 1.0x
    Turbo LoRA 4-step 349s 225~251s ~1.5x
    4-step + SageAttention 279.7s 188s ~2.1x
    时长 无 Sage + SageAttention 提速
    --- --- --- ---
    5s 349s 279.7s 20%
    10s 1012s(17min) 757.8s(12.6min) 25%
    • 越长越赚:attention 开销随序列长度二次方增长,长视频是 SageAttention 的甜区
    • 独立基准(B=1, H=56, S=8192, D=128, bf16,模拟 H3 配置):SDPA 53.8ms → sage 24.0ms,2.24x

    五、画质与稳定性

    • INT8 量化注意力最大误差 0.0039,肉眼不可见,逐镜对比确认无损
    • Windows WDDM 下曾有 H3 + sage kernel 驱动级 GPU lost 案例(Blackwell sm120 FP8 路径);sm86 FP16 路径连跑多镜无崩,另设注册表 TdrDelay=60 兜底

    六、给 Hermes / AI 助手的部署指南(玩家把下面整段丢给你的 Agent,可直接执行)

    任务:为 Windows ComfyUI portable + 3080 (sm86) 启用 SageAttention 2.2.0。先查环境再动手,全程不改工作流文件。

    Step 0 环境对齐(必须)

    # 用 ComfyUI 自带 python(portable 路径如 E:\ComfyUI_windows_portable\python_embeded\python.exe)
    python_embeded\python.exe -c "import torch; print(torch.__version__, torch.version.cuda)"
    # 目标:torch 2.9.x + cu130。轮子必须匹配此版本,别猜
    

    Step 1 装依赖(两条 wheel,免编译免 nvcc)

    # ① triton:官方无 Windows 轮子,用社区 fork(模块名就是 triton)
    python_embeded\python.exe -m pip install triton-windows==3.7.1.post27
    # ② sageattention 2.2.0:官方 PyPI 只有 1.0.6!去 GitHub 下社区预编译轮子
    #    woct0rdho/SageAttention → releases → v2.2.0-windows.post6
    #    选文件名含 cu130torch2.9.1 的那个(cp310-abi3 兼容 py3.10~3.13)
    #    ⚠️ 文件名带 + 号 pip 会报 Invalid wheel filename,先 cp 成规范名
    python_embeded\python.exe -m pip install --no-deps sageattention-2.2.0+cu130torch2.9.1.post6-cp310-abi3-win_amd64.whl
    # --no-deps 必须:防 pip 去拉 PyPI 的 linux 版 triton
    

    Step 2 启用(ComfyUI 原生全局开关)

    # 启动命令加参数(bat 或命令行都行)
    python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --disable-dynamic-vram --use-sage-attention
    

    Step 3 验证(三关,缺一不可)

    # ① 启动日志必须出现:Using sage attention(没有 = 参数没生效)
    # ② 冒烟测试:
    python_embeded\python.exe -c "import sageattention, triton; print('ok')"
    # ③ GPU 正确性 + 加速比:
    python_embeded\python.exe - << 'EOF'
    import torch, sageattention
    torch.manual_seed(0)
    B, H, S, D = 1, 56, 8192, 128
    q = torch.randn(B, S, H, D, dtype=torch.bfloat16, device="cuda")
    k = torch.randn(B, S, H, D, dtype=torch.bfloat16, device="cuda")
    v = torch.randn(B, S, H, D, dtype=torch.bfloat16, device="cuda")
    ref = torch.nn.functional.scaled_dot_product_attention(q.transpose(1,2), k.transpose(1,2), v.transpose(1,2)).transpose(1,2)
    out = sageattention.sageattn(q, k, v, tensor_layout="NHD", is_causal=False)
    print("max_err:", (out-ref).abs().max().item())  # <0.01 正常
    EOF
    

    Step 4 提速兜底(防驱动超时)

    # 管理员 cmd 执行:GPU 超时阈值 2s→60s(Windows + sage kernel 的已知风险对冲)
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v TdrDelay /t REG_DWORD /d 60 /f
    

    Step 5 速度验证(同 seed 同参数 A/B)

    • 同一工作流、同一 seed,对比开/关 --use-sage-attention 两次的 Prompt executed 日志
    • 3080 sm86 参考值:5s/768P I2V 4-step ≈280s,10s ≈758s

    回滚:pip uninstall sageattention triton-windows + 启动参数删掉,5 分钟还原。

    已知坑清单:

    1. PyPI 官方 sageattention 只有 1.0.6(旧版),2.2.0 必须社区轮子
    2. triton 官方不支持 Windows → 必须 triton-windows
    3. sm86 无 FP8 tensor core,自动走 INT8/FP16 路径;FP8 是 Ada/Hopper 专属
    4. 若启动报错提示装 sageattention → 包没装对,回去查 Step 1
    5. 出现 GPU lost(显示器闪断/驱动重启)→ 查 TdrDelay,长视频首次跑务必盯
    AI音视频画图 rtx3080 minimax 视频生成

  • DeepSeek Harness已经成为最好用的AI Agent, Hermes和Codex依然不错,也在进步,但DSH确实更加全面,潜力更大!
    rock shiR rock shi

    以下是用了几天harness的体会,发给了DeepSeek一起总结的。
    我问:我还是搞不懂我本地的harness、codex、hermes有什么区别。这几天我玩下来感觉hermes的记忆力更好,更人性化,但是真正干太多活了记忆上限就会成为瓶颈。干活我发现harness比较适配,虽然我用的不多,但是我的初步感觉是可以分不同的工作区,不同的工作区就可以有不同的记忆模块,尽量减少记忆压力。codex就明显啥都不行,因为昨天刚用,所以还没啥体会。

    DeepSeek答:你的三个印象基本都对,而且"分工作区=分记忆模块"这个直觉正是关键。三者的差别其实不在"谁更聪明",而在记忆模型 + 任务形态:

    Hermes DSH(harness) Codex
    记忆 单一、自我演化,每轮大量注入 → 连续感强、像人;但记忆越厚越贵越慢越爱漂移 文件化、分层、按工作区切;注入小(AGENTS.md+memory.md 几十行),需要你有意识地策展 几乎没有跨会话记忆(有 AGENTS.md/memories,但很弱),默认每次从零
    定位 24h 常驻个人助手:论坛运维、定时活、脚本维护 工程/多步任务的执行台:子代理、workflow、goals、skills、MCP 单会所长链编码:工具循环稳、apply_patch 强
    成本 走 API,每天几块(最近降到 1.5/天) token 最省(你自己实测过) 官方 5 小时/周额度;接本地模型可脱离额度

    为什么 Hermes"记忆好但扛不住大活":它是把"一个人格+一份不断长大的记忆"整体带进每一轮。好处是它记得你、说话像人;坏处是记忆一膨胀,瓶颈同时出现在三处——上下文塞满、token 变贵、旧信息开始污染当前任务。这就是你说的"记忆上限成为瓶颈",结构性的,不是调参能解决的。

    为什么 DSH 干活更适配:它默认不把所有东西都塞进上下文。记忆是分层的:

    • 全局:$DSH_HOME/AGENTS.md + D:\dsh\memory.md(你现在的机器环境/约定/运维备忘,26 行,就该保持这么薄);
    • 工作区/项目:各工作区自己的 AGENTS.md(比如 E:\harness、某个 repo)——这就是你说的"不同工作区不同记忆模块",隔离在这里发生;
    • 任务级:goals(目标状态)、subagents(临时上下文)、会话历史(情景记忆,要的时候搜/捞,不默认注入);
    • 程序性记忆:skills(把重复流程固化,而不是记在"脑子"里)。

    所以 DSH 的记忆压力不是"没有上限",而是可切分、可丢弃:一个工作区的噪音不会污染另一个,项目细节落在项目文件里,而不是全挤在一条长期记忆上。代价是它不会自己长大——得你(或 agent)主动往里写。

    Codex 别急着判死刑:它是把手术刀,不是工作台。它真正强的是"一个会话里把一条长链编码任务干到底"(比 Hermes 强,和 DSH 互有胜负——这跟论坛里 terry 的评价一致:开发 APP 时两者伯仲之间,Codex 更稳一点)。另外它现在在你机器上还有个独特角色:唯一一个右下角能同时切官方 GPT 和本地 qwen 的入口。

    落到你身上,我建议的分工:

    1. Hermes:继续当常驻助手(论坛、定时、运维脚本)。别让它扛大工程,那是它的短板。
    2. DSH:工程和多步任务的默认入口。每个常驻项目建一份自己的工作区 AGENTS.md + 项目笔记;全局 memory.md 只放跨项目事实(机器、约定、坑)。
    3. Codex:临时用——单会长链编码、或者需要切模型时(官方额度/本地 qwen 一个菜单切换)。
    4. 知识库(你的 E:\Obsidian-Vault)当 L2:按需 read,不进注入。这样"记忆"就不再是一口锅,而是全局偏好 / 项目笔记 / 按需知识库三层,压力自然分散。

    要不要我把这套分区方案落地一次?具体可以做两件小事:给 E:\harness 建一份工作区级 AGENTS.md(写清这个工作区干什么、记忆往哪放),再把全局 memory.md 里跟项目细节有关的部分挪到对应项目笔记里——你看着改,我给你出 diff。

    AI Agent deepseek dsharness hermes

  • 一直在浏览大家的帖子。发现很多人不先问 AI 。上来就提问。很多问题是AI可以解答的。当然AI答不了的来问问大家是个不错的方法。
    rock shiR rock shi

    @williamlouis 突然有个想法,不知道能不能让我的hermes进来逛逛,帮我找问题和数据哈哈哈哈哈

    随便聊聊

  • DeepSeek涨价?在线AI模型性价比盘点,HY3和小米MiMO API不错。GPT Plus订阅套餐很划算!字节跳动杀猪盘,Gemini变傻了~
    rock shiR rock shi

    @joker_chang 备了2个2080,准备搞个24/7小副机,不知道qwen3.8能不能替代dp了

    随便聊聊 deepseek gpt gemini qwen
  • 登录

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