Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello @vaheta and @albertodallolio,
I am Sujay Garlanka. As I was looking into Intrinsic AI to apply to its robotics software engineering opening, I found this repo. After reading the paper and looking through the code, I thought implementing a C++ interface would be a cool opportunity to learn some C++ (this is actually my first C++ project), contribute to open source and understand some of the work done at Intrinsic.
This PR is some of the preliminary work I have done. It is far from complete, however I am putting this PR up to ask some questions I have. I initially used Eigen as the library to deal with all the numpy operations in the python code since this seems to be the default vector/matrix library in C++. However, I am encountering a lot of issues where I have to use for loops to implement vectorized operations in numpy. An alternative is using the tensor class in Eigen, however it is unsupported. I am thinking the best is to use the pytorch tensor library and rewrite the code with that. Before I progress further, I was curious to know what you both recommend. Also, is a C++ interface a useful contribution to this repo?
P.S. Also, this is meant to be a PR for a separate branch, but since no C++ branch exists, just putting it up against main.
Thanks!
Sujay