In a multi-layer MoE training setup, are the physical [E, E+B) prefetch
slots:
- one B-slot bank shared by all MoE layers, or
- a separate B-slot bank for every MoE layer?
The README says that every layer has an [E+B, H, H'] VMM range, while also
saying that the physical [E, E+B) prefetch-slot memory comes from one
process-global pool shared by all layers.
Does each layer's VMM range map its [E, E+B) tail to the same physical
B-slot bank?
If so, after a later layer overwrites that shared bank, how are the expert
weights required by backward restored? Does the training integration call
prefetch_weight() again before each layer's expert backward, or use another
mechanism?
In a multi-layer MoE training setup, are the physical
[E, E+B)prefetchslots:
The README says that every layer has an
[E+B, H, H']VMM range, while alsosaying that the physical
[E, E+B)prefetch-slot memory comes from oneprocess-global pool shared by all layers.
Does each layer's VMM range map its
[E, E+B)tail to the same physicalB-slot bank?
If so, after a later layer overwrites that shared bank, how are the expert
weights required by backward restored? Does the training integration call
prefetch_weight()again before each layer's expert backward, or use anothermechanism?