MicroGPT.ts - a conversion of Karpathy's MicroGPT to Typescript
    Preparing search index...

    Function trainStep

    • Perform a single training step: forward pass, loss computation, backward pass, and Adam parameter update.

      Parameters

      • tokens: number[]

        Token id sequence for one document (including BOS sentinels).

      • params: Value[]

        Flat array of all model parameters.

      • stateDict: StateDict

        Model weights.

      • config: GPTConfig

        Model hyperparameters.

      • adamCfg: AdamConfig

        Adam optimizer hyperparameters.

      • adamState: AdamState

        Mutable Adam moment buffers.

      • step: number

        Current training step (0-indexed), used for bias correction and LR decay.

      • numSteps: number

        Total number of training steps, used for linear LR decay.

      Returns number

      The scalar loss value for this step.