Skip to content

Commit c17f009

Browse files
refactor(aggregation): Register state tensors as buffers (#739)
1 parent 01e8599 commit c17f009

4 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/torchjd/aggregation/_cr_mogm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def __init__(
105105
self.weighting = weighting
106106
self.alpha = alpha
107107
self._initial_weights = initial_weights
108-
self._lambda: Tensor | None = None
108+
self.register_buffer("_lambda", None)
109109

110110
@property
111111
def alpha(self) -> float:

src/torchjd/aggregation/_gradvac.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def __init__(self, beta: float = 0.5, eps: float = 1e-8) -> None:
4444
super().__init__()
4545
self.beta = beta
4646
self.eps = eps
47-
self._phi_t: Tensor | None = None
47+
self.register_buffer("_phi_t", None)
4848
self._state_key: tuple[int, torch.dtype] | None = None
4949

5050
@property

src/torchjd/aggregation/_modo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def __init__(self, gamma: float = 0.1, rho: float = 0.1) -> None:
133133
super().__init__()
134134
self.gamma = gamma
135135
self.rho = rho
136-
self._lambda: Tensor | None = None
136+
self.register_buffer("_lambda", None)
137137
self._state_key: tuple[int, torch.dtype, torch.device] | None = None
138138

139139
@property

src/torchjd/aggregation/_sdmgrad.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def __init__(
107107
self.n_iter = n_iter
108108
self.lambda_ = lambda_
109109
self.pref_vector = pref_vector
110-
self._w: Tensor | None = None
110+
self.register_buffer("_w", None)
111111
self._state_key: tuple[int, torch.dtype, torch.device] | None = None
112112

113113
@property

0 commit comments

Comments
 (0)