跳到正文
热点事件持续更新

llama.cpp 优化注意力掩码处理,移除冗余转换

1 篇报道1 个报道来源10 小时前更新

先了解这件事

AI 综述

llama.cpp 在 b12072 版本中移除了 llm_attn_mask 的冗余 cnv 转换,并将 dspark block mask 的生成移至输入填充阶段。llm_attn_mask::block_uniform 使用每条序列首个 token 的 mask 行填充整条序列,使 dflash 不再需要在计算图中执行 reshape 和 repeat 操作,cnv 则始终直接引用原始数据。 此次调整改变了注意力掩码的生成位置和数据处理方式。对应版本的发布构建中,Ubuntu x64 的 CUDA 12 和 CUDA 13 分别使用 CUDA 12.8、13.4 libraries;启用 KleidiAI 的 macOS Apple Silicon(arm64)及 openEuler 构建标记为 DISABLED。

AI 根据报道生成 · 2 小时前更新

报道时间线

沿着报道,了解事件的不同侧面。

11月3日
  1. GitHub · ggml-org/llama.cpp Releases
    llama.cpp b12072:移除 llm_attn_mask 中冗余的 cnv 转换

    llama.cpp b12072 移除了 llm_attn_mask 中冗余的 cnv 转换,将 dspark block mask 的生成移至输入填充阶段。llm_attn_mask::block_uniform 使用序列首个 token 的 mask 行填充整个序列,使 dflash 不再需要图级 reshape/repeat 操作,cnv 始终直接别名原始数据。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。