WhisperDecoder constructor
WhisperDecoder({})
Implementation
WhisperDecoder({
required this.vocabSize,
required this.embedDim,
required this.numHeads,
required this.numLayers,
this.nCtx = 448,
this.device = Device.CPU,
}) : tokenEmbedding = Embedding(vocabSize, embedDim, device: device),
positionalEmbedding = Tensor.fill(
[nCtx, embedDim],
0.0,
device: device,
requiresGrad: true,
),
blocks = List.generate(
numLayers,
(_) => WhisperDecoderBlock(embedDim, numHeads, device: device),
),
ln = LayerNorm(embedDim, device: device);