seq parallel doc

This commit is contained in:
wangbluo 2024-09-27 16:10:24 +08:00
parent 2f56b5ae4a
commit eb93cf1889

View File

@ -152,11 +152,11 @@ for step, batch in enumerate(tqdm(dataloader, desc="Step", disable=not dist.get_
### 结论
在上述序列并行方法中ring attn和Ulysses各有优劣我们需要根据情况来选择合适的序列并行方法
通信方面Ulysses通信量优于ring attnUlysess主要包含三次All2All通信量,而ring attn的通信会随着序列长度增长而平方增长。不过另一方面all2all对底层硬件的要求也会更高。
通信方面Ulysses通信量优于ring attnUlysess主要包含三次All2All通信量,而ring attn的通信会随着序列长度增长而平方增长。不过另一方面all2all对底层硬件的要求也会更高。
内存占用:二者类似。
内存占用:二者类似。
模型结构泛化ring attn优于Ulysses。Ulysses模型泛化性一般对于head number有要求需要满足:`head number // (tp group size * sp group size)`而ring attn没有此限制。
模型结构泛化ring attn优于Ulysses。Ulysses模型泛化性一般对于head number有要求需要满足:`head number // (tp group size * sp group size)`而ring attn没有此限制。
由于使用简单对Attention计算不侵入修改Ulysses目前是序列并行的主流。这些序列并行都可与其他高性能注意力兼容如flash attention还可以与ZeRO、TP、PP、DP等多种并行训练策略混合使用。