MoE¶
moe
¶
MoEGate
¶
Bases: Module
Top-k gating router for Mixture of Experts.
Computes softmax scores over experts and returns top-k indices and weights.
Reference: Hunyuan3D-2.1 moe_layers.py MoEGate
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hidden_size
|
int
|
Input feature dimension. |
required |
num_experts
|
int
|
Number of expert networks. |
required |
top_k
|
int
|
Number of experts to route each token to. |
required |
MoELayer
¶
MoELayer(hidden_size: int, num_experts: int, top_k: int, expert_fn: Callable[[], Module], shared_expert: Module | None = None)
Bases: Module
Mixture of Experts layer with optional shared expert.
Routes tokens to top-k experts via a gating network, computes weighted sum of expert outputs, and optionally adds a shared expert's output.
Reference: Hunyuan3D-2.1 moe_layers.py MoEBlock
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hidden_size
|
int
|
Input feature dimension. |
required |
num_experts
|
int
|
Number of routed expert networks. |
required |
top_k
|
int
|
Number of experts per token. |
required |
expert_fn
|
Callable[[], Module]
|
Callable that returns an nn.Module expert. |
required |
shared_expert
|
Module | None
|
Optional always-active expert module. |
None
|
moe
¶
MoEGate
¶
Bases: Module
Top-k gating router for Mixture of Experts.
Computes softmax scores over experts and returns top-k indices and weights.
Reference: Hunyuan3D-2.1 moe_layers.py MoEGate
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hidden_size
|
int
|
Input feature dimension. |
required |
num_experts
|
int
|
Number of expert networks. |
required |
top_k
|
int
|
Number of experts to route each token to. |
required |
MoELayer
¶
MoELayer(hidden_size: int, num_experts: int, top_k: int, expert_fn: Callable[[], Module], shared_expert: Module | None = None)
Bases: Module
Mixture of Experts layer with optional shared expert.
Routes tokens to top-k experts via a gating network, computes weighted sum of expert outputs, and optionally adds a shared expert's output.
Reference: Hunyuan3D-2.1 moe_layers.py MoEBlock
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hidden_size
|
int
|
Input feature dimension. |
required |
num_experts
|
int
|
Number of routed expert networks. |
required |
top_k
|
int
|
Number of experts per token. |
required |
expert_fn
|
Callable[[], Module]
|
Callable that returns an nn.Module expert. |
required |
shared_expert
|
Module | None
|
Optional always-active expert module. |
None
|