NumPy allowed · plain Python earns 10 bonus points
Computed matrix × vector transformation
Normalize activations across feature dimensions per sample with learnable scale and bias.
Implement layer_norm(features, gamma, beta, eps): for each sample row x of dimension D, compute mean mu = sum(x) / D and variance sigma^2 = sum((x - mu)^2) / D. Standardize and apply affine transform y = ((x - mu) / sqrt(sigma^2 + eps)) * gamma + beta. Round each element to 4 decimals.
layer_norm(features: list[list[float]], gamma: list[float], beta: list[float], eps: float = 1e-5) -> list[list[float]]