Hi MoonEP team, thanks for open-sourcing this work.
MoonEP currently provides exact load balance, where every rank receives
exactly S * K token assignments.
As discussed in #6, the trade-off between eliminating compute imbalance and
introducing expert-weight prefetch overhead may depend on workload shape,
especially token load and expert size.
Before investing further in this direction, I would like to understand the
intended design scope of MoonEP:
- Is exact
S * K balance considered a fundamental MoonEP contract, or is it
mainly the policy implemented by the current planner?
- Would an optional planner policy that allows a small, bounded amount of
residual imbalance be considered in scope, if it reduces weight-prefetch
and backward gradient-reduction traffic?
- Are there any public plans, experimental branches, or ongoing efforts in
this area that external contributors should coordinate with?
Thanks!
Hi MoonEP team, thanks for open-sourcing this work.
MoonEP currently provides exact load balance, where every rank receives
exactly
S * Ktoken assignments.As discussed in #6, the trade-off between eliminating compute imbalance and
introducing expert-weight prefetch overhead may depend on workload shape,
especially token load and expert size.
Before investing further in this direction, I would like to understand the
intended design scope of MoonEP:
S * Kbalance considered a fundamental MoonEP contract, or is itmainly the policy implemented by the current planner?
residual imbalance be considered in scope, if it reduces weight-prefetch
and backward gradient-reduction traffic?
this area that external contributors should coordinate with?
Thanks!