Kfac#
K-FAC-like Preconditioner (Branch-Factored)#
Kronecker-Factored Approximate Curvature inspired preconditioning using branch-wise covariance factors as a low-cost second-order proxy.
This is a simplified K-FAC-like optimizer tailored to hypercausal state branches: assumes block-diagonal structure across branch groups.
- Interface:
initialize(params) -> state
step_params(model, params, context) -> (new_params, state)
- Context:
context[“info”][“branches”]: (K x D) matrix of state samples
context[‘grads’] or a grad_estimator for parameter gradients