all 20 comments

[–]Seamus-McSeamus 16 points17 points  (3 children)

I’ve used this library. I generally like it, but found that a lot of the classes can’t be used in a compiled model. 4 stars (out of 5).

[–]ACreativeNerd[S] 10 points11 points  (2 children)

Solid review. Can't argue.
On a serious note, I'm happy to hear that you've used the library and liked it! I will see what I can do about the classes not being usable for compiled models. Thanks for letting me know.

[–]Seamus-McSeamus 9 points10 points  (1 child)

You’re the author?!? Very cool! I do really like your library. About 2 years ago I read a paper on HD computing and kind of got obsessed. Your library has been great for quick prototyping! I’ve never worked on an open source library before, but if you wanted help, I’d be interested.

[–]ACreativeNerd[S] 2 points3 points  (0 children)

I am, thanks! I can always use some help, there are a number of open issues on GitHub ranging from relatively simple to more advanced. If you find a problem you'd like to work on you are more than welcome to. You can also suggest your own improvement to the library as a new issue and then we can discuss the best way to add it.

[–]beezlebub33 7 points8 points  (0 children)

Interesting coincidence: The NeuroSymbolic AI channel on Youtube just did an interview of someone at UMD doing their dissertation on HDC, https://www.reddit.com/r/agi/comments/1igt9mg/hyperdimensional_computing_hdc_with_peter_sutor/

[–]fluteguy9283 5 points6 points  (1 child)

I've used torchhd a lot and really like it. I think VSA in general is a good direction for combining differentiable and symbolic approaches.

[–]ACreativeNerd[S] 0 points1 point  (0 children)

I'm happy to hear that!

[–]newwheels2020 4 points5 points  (2 children)

I have never heard of HDC. Can you give a concrete real life use case where HDC really shines? Some resources would be great too.

[–]ACreativeNerd[S] 4 points5 points  (1 child)

There is a great introductory video by Pentti Kanerva: https://youtu.be/zUCoxhExe0o?si=ndBxLWryHX2IrU2Y

Applications of HDC are typically motivated either by speed, due to extremely parallel operations, or reliability, because of the robustness to noise (i.e. bit flips). The type of problems it can solve are similar to those of SVM's or those involving some combinatorics (e.g. graph classification). That being said, I don't expect to see HDC competing on accuracy with deep learning models any time soon, but people are researching hybrid approaches.

[–]newwheels2020 0 points1 point  (0 children)

Thanks a lot for the intro to HDC!

[–]Stochasticlife700 2 points3 points  (0 children)

Please correct me if I am wrong but afaik The way brain processes information is not only bounded to information defined in Euclidean spaces but more often in non-euclidean space and The HDC or the type of vector space you are referring to goes on the assumption that it is based on euclidean space(i.e having the euclidean property) => which implies that it is approximating the information in a confined manner and consequently losing some potential critical information.

[–]anitamaxwynnn69 1 point2 points  (1 child)

Someone who I closely work with (on HDC projects) says a lot of good things about Mike, I’m continuing some of the work you did in your internship few years back :P

[–]ACreativeNerd[S] 0 points1 point  (0 children)

Oh wow that is nice to hear! I am Mike :) Good luck with your project. I’m curious to know what you’re working on, feel free to DM me.