neuralop.training.tensorgrad.fno_tensorgrad_param_groups
- neuralop.training.tensorgrad.fno_tensorgrad_param_groups(model: Module, rank: float = 0.25, sparse_ratio: float | None = None, min_params: int = 1000, update_proj_gap: int = 50, scale: float = 1.0, sparse_scale: float = 1.0, sparse_type: str = 'randk', lambda_sparse: float = 1.0, warm_restart: bool = True)[source]
Return AdamW and TensorGRaD parameter groups for FNO spectral weights.
The returned groups put large parameters from
model.fno_blocks.convsin a TensorGRaD group and all remaining trainable parameters in a regular AdamW-style group.- Parameters:
- modelnn.Module
FNO-like model with
fno_blocks.convs.- rankfloat, optional
Tucker low-rank budget for selected spectral-convolution parameters.
- sparse_ratiofloat, optional
Sparse residual budget. If
None, only the low-rank branch is used.- min_paramsint, optional
Minimum number of entries a spectral-convolution parameter must have to be optimized with TensorGRaD.
- update_proj_gapint, optional
Number of optimizer steps between projection updates.
- scalefloat, optional
Scalar applied to projected-back low-rank updates.
- sparse_scalefloat, optional
Scalar applied to projected-back sparse updates.
- sparse_type{“randk”, “randomk”, “topk”}, optional
Strategy used by the sparse residual projector.
- lambda_sparsefloat, optional
Weight used when adding the sparse update to the low-rank update.
- warm_restartbool, optional
Whether Tucker decomposition reuses the previous projection factors when updating the low-rank basis.