For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /max/get-started.md).
Mojo struct
AllReduceAlgorithm
struct AllReduceAlgorithm
Selects which P2P allreduce kernel _allreduce_p2p launches.
Replaces the former pair of use_2stage / use_lamport booleans with a
single mutually-exclusive selector (the booleans could encode nonsensical
combinations such as "2-stage and Lamport").
Implemented traitsβ
AnyType,
Copyable,
ImplicitlyCopyable,
ImplicitlyDeletable,
Movable,
RegisterPassable,
TrivialRegisterPassable,
Writable
comptime membersβ
LAMPORTβ
comptime LAMPORT = AllReduceAlgorithm(Int(2))
Barrier-free negative-zero sentinel path (small messages only).
ONE_STAGEβ
comptime ONE_STAGE = AllReduceAlgorithm(Int(0))
Latency-bound: every block reads all peers and reduces directly.
TWO_STAGEβ
comptime TWO_STAGE = AllReduceAlgorithm(Int(1))
Bandwidth-bound: reduce-scatter into peer payloads, then all-gather.
Methodsβ
__eq__β
__ne__β
write_toβ
def write_to(self, mut writer: T)
Writes the human-readable algorithm name.
Args:
- βwriter (
T): The writer to write to.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!