Skip to content

Transformer

Source: models/Transformer.luau

Decoder-only Transformer (GPT-style). Config fields: { C, numBlocks, nbHeads, kvHeads, headDim, ffnHidden, vocab, maxSeq, tieEmbeds, dropoutP, initType } forward(ids: {number}) -> logits [N, vocab] consistent with the last block.

Methods

new(name: string, cfg: any, rng: any)

forward(: any, ids: { number }) -> any

forwardBatch(: any, idsT: any) -> any

Batched sequence forward: idsT is a [B, T] int tensor -> logits [B, T, vocab].

eval() -> any

train() -> any

generate(: any, seed: { number }, nTokens: number, opts: any?) -> { number }

Autoregressive sampling. seed: {number} prompt ids. Appends nTokens new ids. opts: { temperature?, topK? }. Uses the model's rng for non-greedy picks.