Live data from Hacker News

Hyperdimensional Computing

github.com

21–30 of 34 posts

Re: Hyperdimensional Computing

#21
I get why everyone is wondering whether this is autogenerated jargon, but I think the basic thrust of this is that machine learning algorithms work better as they use larger and larger vectors for representation. I'm pretty sure is just a well-known thing in ML, although the projects listed here may be pushing vector size farther than most.

So for instance, a typical NLP algorithm (although not GPT-3, IIRC) might represent a word as a 500-float-long vector, which is the same as saying the algorithm considers each word as a point in 500-dimensional space. This turns out to have weirdly useful properties, to the point where directions in this 500-dimensional space start to have semantic correspondences (e.g. [0], still one of the coolest things in ML, IMHO.) You can't do the same trick with a 3D space- the algorithm doesn't have enough to work with when all it knows about a word is three numbers.

Another cool example- in gradient descent, you're constantly trying to find the lowest point in a "fitness landscape"; in a 3D landscape, you might easily find yourself in a "valley" where every direction is worse than you currently are (a local minima), and you won't know where to go. In a 500D landscape, it's unlikely that you'll find yourself in a valley where all 500 available directions lead somewhere worse. So the algorithm will be much less likely to get stuck, and this effect gets more robust the more dimensions you have.

[0] https://colah.github.io/posts/2014-07-NLP-RNNs-Representatio...

Re: Hyperdimensional Computing

#22
post #15

The original machine had a base plate of prefabulated amulite, surmounted by a malleable logarithmic casing in such a way that the two main spurving bearings were in a direct line with the panametric fan. The latter consisted simply of six hydrocoptic marzlevanes, so fitted to the ambifacient lunar waneshaft that side fumbling was effectively prevented. The main winding was of the normal lotus-o-deltoid type placed i…

Top-level comments should be informative/substantive.

This isn’t Reddit.

Re: Hyperdimensional Computing

#23
post #15

The original machine had a base plate of prefabulated amulite, surmounted by a malleable logarithmic casing in such a way that the two main spurving bearings were in a direct line with the panametric fan. The latter consisted simply of six hydrocoptic marzlevanes, so fitted to the ambifacient lunar waneshaft that side fumbling was effectively prevented. The main winding was of the normal lotus-o-deltoid type placed i…

Top-level comments should be informative/substantive. This isn’t Reddit.

The top comment is actually pretty informative in that it gives a very good sense of what to expect if you dive into the subject.

Re: Hyperdimensional Computing

#24

Earlier quoted context omitted.

Top-level comments should be informative/substantive. This isn’t Reddit.

The top comment is actually pretty informative in that it gives a very good sense of what to expect if you dive into the subject.

> The top comment is actually pretty informative

It’s not.

Re: Hyperdimensional Computing

#26

This reads like someone got really carried away with the buzzwords. Hyperdimensional hypervectors?

by 'vector' they just mean a list of numbers (ex. [32,5,8,11]).

By dimension they mean the number of items in the list. In the above example it's a 4 dimensional vector.

Make the numbers binary digits and voila.

By hyperdimensional they mean the list has 500 or more items.

Re: Hyperdimensional Computing

#27
I don't know if the hypothesis that brains function by using hyperdimensional vectors is true or not. But if it is true then it seems like the type of problem that is highly suited to quantum computers. A quantum state of just 10 qubits is a 1024 dimensional complex valued vector.

Re: Hyperdimensional Computing

#29
post #10

My first thought was that this was related to multilinear algebra (algebra of tensors and higher-order vector spaces) which has lead to many interesting and suggestive advances in machine learning, but apparently it's not. What a truly opaque collection of nomenclature they've chosen... After glancing through a couple papers I can't entirely shake the feeling that the entire thing might be a social experiment to see…

> even though I realise it's not

Are you sure? The jargon is heavy to parse, but the claims are just plainly absurd.

All the jargon is probably there to cover-up to the fact that the claims tell only half of the history, and you won't like the other half.

Re: Hyperdimensional Computing

#30

I get why everyone is wondering whether this is autogenerated jargon, but I think the basic thrust of this is that machine learning algorithms work better as they use larger and larger vectors for representation. I'm pretty sure is just a well-known thing in ML, although the projects listed here may be pushing vector size farther than most. So for instance, a typical NLP algorithm (although not GPT-3, IIRC) might rep…

That's a very good explanation of why high-dimensional vectors are so useful, but it doesn't seem to have much to do with this post. How many bits is a 500D vector? Is it 10,000 bits, like in the post? Which "coding" does it use, real? Is it a memory-centric 10,000-bit hyperdimensional real-coded vector that can be combined with permutation? What benefit does your 500D vector get from the fact that it's holographic, not micro-coded? How do you do gradient descent without backpropagation? None of those words make any sense and that's exactly why this post is being lambasted. Thank you for trying to make sense of it, but just because it's possible to write sensibly about similar topics does not mean this post belongs anywhere but the trash can.
Post reply on HN