zachbe / simulated-bifurcation-ising

Python implementation of the Simulated Bifurcation (SB) algorithm with a backend to support the Digital Ising Machine.
MIT License
4 stars 0 forks source link

Develop a reference implementation for a Hopfield associated memory using DIMPLE. #6

Closed zachbe closed 5 months ago

zachbe commented 7 months ago

A Hopfield network is an Ising-inspired neural network architecture used to implement associative memories. As such, it should be able to be implemented with DIMPLE in PyTorch.

zachbe commented 6 months ago

We have a working Hopfield network! See the hopfield branch.

Weirdly, though, it behaves best when the cycle count is fairly low (~100). When the system is run for a while, it seems to occasionally "jump" from one minima to another, for unclear reasons.