Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅ 🚀 New features to boost your workflow:
|
aba36d8 to
e7e1c29
Compare
e7e1c29 to
4f31b23
Compare
|
On CUDA, 2 non-stationarity tests fail for UPGrad and 1 for MGDA. On CPU, everything passes. Specifically, this assertion: assert norm > 1e-03fails, because the norm is |
|
Docstrings of all three new classes could be improved IMO. |
|
Shouldn't many more aggregators have this property? You told me a few months ago that those aggregators were supposed to be strongly stationary: |
This comment was marked as resolved.
This comment was marked as resolved.
|
I'll go over all aggregator theoretically to assess this property, I think from memory that you are correct |
|
An aggregator is said to be:
Note that some aggregators may be neither. Typically, when there is a pref vector, for a positive pref vector we can have strong, for a non-negative pref vector we can only have weak and for an arbitrary pref vector we have no guarantee. Weak stationary aggregators: Strong stationary aggregators:
Neither: Unkown: For ConFIG, the behavior is not specified on (any) stationary matrices, so it is very implementation dependent, testing should therefore be enough. |
|
This reverts commit ee27d3d.
StrongStationarityProperty
Note that MGDA should not and does not pass these tests. CAGrad should pass these tests but does not (probably due to some implementation issue of CAGrad). AlignedMTL passes the tests but it's hard to tell if it should in theory. For a few other aggregators, we did not try the property tester, and we do not know if they have the property in theory.
EDIT: this might have changed after changing the dimensions of the matrices that we test.