Module laplace.curvature.asdl
Classes
class AsdlInterface (model: nn.Module, likelihood: Likelihood | str, last_layer: bool = False, subnetwork_indices: torch.LongTensor | None = None, dict_key_x: str = 'input_ids', dict_key_y: str = 'labels')-
Interface for asdfghjkl backend.
Ancestors
Subclasses
Instance variables
var loss_type : str
Methods
def jacobians(self, x: torch.Tensor | MutableMapping[str, torch.Tensor | Any], enable_backprop: bool = False) ‑> tuple[torch.Tensor, torch.Tensor]-
Compute Jacobians \nabla_\theta f(x;\theta) at current parameter \theta using asdfghjkl's gradient per output dimension.
Parameters
x:torch.TensororMutableMapping (e.g. dict, UserDict)- input data
(batch, input_shape)on compatible device with model if torch.Tensor. If MutableMapping, then at least containsself.dict_key_x. The latter is specific for reward modeling. enable_backprop:bool, default= False- whether to enable backprop through the Js and f w.r.t. x
Returns
Js:torch.Tensor- Jacobians
(batch, parameters, outputs) f:torch.Tensor- output function
(batch, outputs)
def gradients(self, x: torch.Tensor | MutableMapping[str, torch.Tensor | Any], y: torch.Tensor) ‑> tuple[torch.Tensor, torch.Tensor]-
Compute gradients \nabla_\theta \ell(f(x;\theta, y) at current parameter \theta using asdfghjkl's backend.
Parameters
x:torch.Tensor- input data
(batch, input_shape)on compatible device with model. y:torch.Tensor
Returns
loss:torch.TensorGs:torch.Tensor- gradients
(batch, parameters)
Inherited members
class AsdlHessian (model: nn.Module, likelihood: Likelihood | str, last_layer: bool = False, dict_key_x: str = 'input_ids', dict_key_y: str = 'labels')-
Interface for asdfghjkl backend.
Ancestors
Inherited members
class AsdlGGN (model: nn.Module, likelihood: Likelihood | str, last_layer: bool = False, subnetwork_indices: torch.LongTensor | None = None, dict_key_x: str = 'input_ids', dict_key_y: str = 'labels', stochastic: bool = False)-
Implementation of the
GGNInterfaceusing asdfghjkl.Ancestors
Inherited members
class AsdlEF (model: nn.Module, likelihood: Likelihood | str, last_layer: bool = False, dict_key_x: str = 'input_ids', dict_key_y: str = 'labels')-
Implementation of the
EFInterfaceusing asdfghjkl.Ancestors
Inherited members