pub struct OptimizerState {
pub m: wgpu::Buffer,
pub v: wgpu::Buffer,
pub velocity: wgpu::Buffer,
pub t: u32,
}
pub struct LayerGradients {
pub weight_grads: wgpu::Buffer,
pub bias_grads: wgpu::Buffer,
pub optimizer_state: OptimizerState,
pub num_weights: usize,
pub num_biases: usize,
}