Expert constructor
Expert(
- int dim,
- Device device = Device.CPU,
- int seed = 0,
- ExpertActivation activation = ExpertActivation.relu,
- ExpertVariant variant = ExpertVariant.mlp,
Implementation
Expert(
this.dim,
this.hiddenDim, {
Device device = Device.CPU,
int seed = 0,
this.activation = ExpertActivation.relu,
this.variant = ExpertVariant.mlp,
}) : w1 = Linear(dim, hiddenDim, device: device, seed: seed),
w2 = Linear(hiddenDim, dim, device: device, seed: seed + 1),
w3 = variant == ExpertVariant.swiGlu
? Linear(dim, hiddenDim, device: device, seed: seed + 2)
: null;