Skip to content

Commit

Permalink
not allowing naked erm be combined with fbopt
Browse files Browse the repository at this point in the history
  • Loading branch information
smilesun committed Dec 5, 2024
1 parent 3eed766 commit 87cbc68
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
3 changes: 3 additions & 0 deletions domainlab/algos/trainers/fbopt_mu_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@ def __init__(self, trainer, **kwargs):
self.mu_min = trainer.aconf.mu_min
self.mu_clip = trainer.aconf.mu_clip

if not kwargs:
raise RuntimeError("feedback scheduler requires **kwargs, the set \
of multipliers non-empty")
self.mmu = kwargs
# force initial value of mu
self.mmu = {key: self.init_mu for key, val in self.mmu.items()}
Expand Down
12 changes: 12 additions & 0 deletions tests/test_fbopt.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""
unit and end-end test for deep all, mldg
"""
import pytest
from tests.utils_test import utils_test_algo


Expand All @@ -27,13 +28,24 @@ def test_diva_fbopt():
args = "--te_d=caltech --task=mini_vlcs --debug --bs=2 --model=diva --gamma_y=1.0 --trainer=fbopt --nname=alexnet --epos=3"
utils_test_algo(args)


def test_erm_fbopt():
"""
erm
"""
args = "--te_d=caltech --task=mini_vlcs --debug --bs=2 --model=erm --trainer=fbopt --nname=alexnet --epos=3" # pylint: disable=line-too-long
with pytest.raises(RuntimeError):
utils_test_algo(args)


def test_irm_fbopt():
"""
irm
"""
args = "--te_d=caltech --task=mini_vlcs --debug --bs=2 --model=erm --trainer=fbopt_irm --nname=alexnet --epos=3" # pylint: disable=line-too-long
utils_test_algo(args)


def test_forcesetpoint_fbopt():
"""
diva
Expand Down

0 comments on commit 87cbc68

Please sign in to comment.