
long-context-attention
把超长上下文注意力切到多卡上,训练推理都能跑更长
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-19 · 当前星标 ★ 696
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 多卡 GPU
- PyTorch 2.x
- flash-attn 或 flashinfer
安装与启动步骤
-
1确认用途
这是序列并行的注意力实现,把两种分布式注意力结合起来,用于超长上下文训练。
-
2装依赖
需要特定版本的 flash-attn 与分布式后端,环境不对会在导入阶段就失败。
-
3单测多卡通信
先用 torchrun 起小规模测试,确认 all-to-all 通信正常。
torchrun --nproc_per_node=4 ./test/test_hybrid_attn.py --sp_ulysses_degree 2 --causal -
4接进自己的模型
按同样参数替换原始注意力层,先短序列验证数值一致再拉长。
如何确认成功
测试脚本在指定并行度下跑通,输出与单卡一致
注意事项
- 并行度必须能整除 head 数,否则直接报维度错。
- 换 ring 实现要同步改参数,混用会算错结果。
核心亮点
- 统一 Ulysses 头并行与 Ring 序列并行,兼顾扩展性与通信效率
- 同时覆盖训练和推理,接口可替换现有注意力模块
- 基于 PyTorch 实现,便于接入 DeepSpeed/Megatron 生态
不足之处
- 693 星属早期项目,生产环境验证案例有限
- 依赖特定并行框架版本,跨框架迁移需额外适配
适用场景
- 长文档理解模型的预训练与微调
- 长代码库或长对话历史的大模型推理
- 需要超长上下文的科研实验与并行策略对比
替代项目
DeepSpeed-Ulysses、Ring-Attention、Megatron-LM
上一篇:ai8x-training
下一篇:Primus
同类项目推荐
prismaquant
开源
按层敏感度自动分配量化精度,省显存不掉点
Mixed-precision quantization for LLMs. Every layer refracts into a different format ···
cevahir-ai
开源
一站式搭建语言模型,从分词到聊天全流程
Full-stack open-source AI engine for building language models — tokenizer training,···
Directional-Preference-Alignment
开源
用方向性偏好让模型对齐更精准,训练更稳定
Directional Preference Alignment
STEPQuant
开源
定位循环状态量化误差,让低比特 LLM 更稳
STEPQuant: When and Where Errors Matter in Delta-Rule Recurrent State Quantization
runbooks
开源
在K8s上声明式微调LLM,一键跑通训练全流程
Finetune LLMs on K8s by using Runbooks
dreambooth-keras
开源
用 TensorFlow 微调 Stable Diffusion,实现个性化图像生成。
Implementation of DreamBooth in KerasCV and TensorFlow.
sd-webui-bayesian-merger
开源
自动调参合并模型,告别手动试错
opinionated bayesian optimisation for stable diffusion models block merge
mergekit
开源
拖拽式合并大模型,轻松融合多个模型能力
Tools for merging pretrained large language models.
xTuring
开源
拖拽式微调开源大模型,几分钟打造你的专属 LLM
Build, personalize and control your own LLMs. From data pre-processing to fine-tunin···