Skip to content

Commit 34584e8

Browse files
committed
update: test cases
1 parent d91ae5d commit 34584e8

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

tests/test_gradients.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from pytorch_optimizer.base.exception import NoSparseGradientError
55
from pytorch_optimizer.optimizer import SAM, TRAC, WSAM, AdamP, Lookahead, LookSAM, OrthoGrad, load_optimizer
66
from tests.constants import NO_SPARSE_OPTIMIZERS, SPARSE_OPTIMIZERS, VALID_OPTIMIZER_NAMES
7-
from tests.utils import build_environment, simple_parameter, simple_sparse_parameter, sphere_loss
7+
from tests.utils import build_environment, build_schedulefree, simple_parameter, simple_sparse_parameter, sphere_loss
88

99

1010
@pytest.mark.parametrize('optimizer_name', [*VALID_OPTIMIZER_NAMES, 'lookahead', 'trac', 'orthograd'])
@@ -181,3 +181,13 @@ def test_2nd_stage_gradient(optimizer_name):
181181
def test_fromage_zero_norm():
182182
optimizer = load_optimizer('fromage')([simple_parameter(require_grad=True)])
183183
optimizer.step()
184+
185+
186+
def test_schedulefree_sparse_gradient():
187+
param = simple_sparse_parameter()[1]
188+
189+
optimizer = build_schedulefree([param])
190+
optimizer.train()
191+
192+
with pytest.raises(NoSparseGradientError):
193+
optimizer.step(lambda: 0.1)

tests/test_optimizers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -994,8 +994,10 @@ def test_schedulefree_wrapper():
994994
with pytest.raises(ValueError):
995995
optimizer.step()
996996

997+
optimizer.eval()
997998
optimizer.train()
998999

1000+
_ = optimizer.__str__
9991001
_ = optimizer.__getstate__()
10001002
_ = optimizer.param_groups
10011003

@@ -1006,5 +1008,6 @@ def test_schedulefree_wrapper():
10061008

10071009
optimizer.eval()
10081010
optimizer.train()
1011+
optimizer.train()
10091012

10101013
optimizer.add_param_group({'params': []})

0 commit comments

Comments
 (0)