Normalized Riemannian optimizer#36
Conversation
skyw
left a comment
There was a problem hiding this comment.
Haven't finished reviewing all the tests. Will do another path when requested changes are done.
2f8543f to
dd2194d
Compare
skyw
left a comment
There was a problem hiding this comment.
Couple of left overs need further fix, parameter for example.
I didn't check convergence test very carefully. Also L1 tests haven't been set up in CI, post a local run result in the chat before final approval.
Here are results of convergence test: Running tests under Python 3.12.8: /Users/mkhona/miniconda3/envs/pytorch_env/bin/python |
b9a92ce to
25c7835
Compare
|
/ok to test 25c7835 |
25c7835 to
a9f16b0
Compare
|
/ok to test f87162d |
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
c4db61a to
6eab498
Compare
|
/ok to test 6eab498 |
Signed-off-by: mikail <mkhona@nvidia.com>
skyw
left a comment
There was a problem hiding this comment.
Rerun test after addressing last a few comment, plz.
| # Set seed for CUDA if available | ||
| if torch.cuda.is_available(): | ||
| torch.cuda.manual_seed_all(1234) | ||
| self.device = torch.device("cuda" if torch.cuda.is_available() else "cpu") |
There was a problem hiding this comment.
Don't auto select device, especially in test. If the test is accidently assigned to a machine without GPU, it can end up never being tested on GPU. Same for other test cases.
Signed-off-by: mikail <mkhona@nvidia.com>
Signed-off-by: mikail <mkhona@nvidia.com>
|
/ok to test f97ef77 |
* added normalized optimizers and fixed docstrings and formatting Signed-off-by: mikail <mkhona@nvidia.com>
* added normalized optimizers and fixed docstrings and formatting Signed-off-by: mikail <mkhona@nvidia.com>
Added an optimizer for normalized weights, i.e. weights whose columns or rows sum to 1. This is referred to as the "Oblique manifold" and this optimizer performs Riemannian descent on the oblique manifold (see An Introduction to Optimization on Smooth Manifolds by Nicolas Boumal at https://www.nicolasboumal.net/book/ for details)