Discussion about this post

User's avatar
Maynard Handley's avatar

You guys really don’t have to guess or argue about this stuff!

I have described the ANE HW in substantial detail (100s of pages) here:

https://github.com/name99-org/AArch64-Explore

Volume 7 is ANE, but you may find the other volumes interesting and even relevant.

And to put it bluntly

1. No, ANE has zero similarity to SME.

2. The first “ANE” unit, the one on the A11, was actually something like a Lattice FPGA. Whatever the details, it was vastly different from the next model which is the start of the “real” ANE lineage, and where I begin the story. It’s always misleading to begin a table of ANE capabilities with the A11 - just bcs marketing want to confuse things doesn’t mean we have to go along with their nonsense!

Have fun with what looks like a fascinating project. I hope understanding the HW in much more detail will allow you to move faster.

Josh Morgan's avatar

I have a bit of a different take. I believe the "Neural Engine" is just a mostly functional SME2 unit. I was going to submit a PR to the llama.cpp code base for that one issue that's been open for ages re: the ane, but haven't gotten around to finishing that yet.

I'll share the source code I have so far though: github.com/joshmorgan1000/ane

7 more comments...

No posts

Ready for more?