Optimizer API#
Optimizer API#
Lightweight adapter layer for external optimizers (e.g., Torch, JAX, or NumPy).
This module defines a minimal backend-agnostic interface for optimizers, supporting step and initialization hooks for flexible integration into training loops.
- class qmlhc.optim.api.OptimizerAPI(step_fn, init_fn=None)[source]#
Bases:
objectMinimal interface wrapper for optimizer backends.
- Parameters:
step_fn (Callable[[Mapping[str, Any], Mapping[str, Any]], Mapping[str, Any]]) – Function that performs one parameter update given
paramsandgrads.init_fn (Callable[[Mapping[str, Any]], Mapping[str, Any]] or None, optional) – Optional function that initializes optimizer state. If
None, defaults to an empty dictionary.