Skip to content

Commit df3c4ea

Browse files
committed
update: CPUOffloadOptimizer
1 parent 26eb948 commit df3c4ea

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pytorch_optimizer/optimizer/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def compare_versions(v1: str, v2: str) -> bool:
5858
TORCH_VERSION_AT_LEAST_2_4: bool = compare_versions(torch.__version__, '2.4.0')
5959

6060

61-
class CPUOffloadOptimizer:
61+
class CPUOffloadOptimizer: # pragma: no cover
6262
"""Offload optimizer to CPU for single-GPU training. This will reduce GPU memory by the size of optimizer state.
6363
6464
Reference: https://github.com/pytorch/ao/blob/main/torchao/prototype/low_bit_optim/cpu_offload.py
@@ -94,7 +94,7 @@ def __init__(
9494

9595
self.queue = {}
9696

97-
def backward_hook(p_cuda: torch.Tensor) -> None: # pragma: no cover
97+
def backward_hook(p_cuda: torch.Tensor) -> None:
9898
if p_cuda.grad is None:
9999
return
100100

@@ -127,7 +127,7 @@ def backward_hook(p_cuda: torch.Tensor) -> None: # pragma: no cover
127127
self.optim_dict[p_cuda] = optimizer_class([{'params': p_cpu, **param_group}], **kwargs)
128128

129129
@torch.no_grad()
130-
def step(self, closure: CLOSURE = None) -> LOSS: # pragma: no cover
130+
def step(self, closure: CLOSURE = None) -> LOSS:
131131
loss = None
132132
if closure is not None:
133133
loss = closure()

0 commit comments

Comments
 (0)