Added a Probana backend and a real device solver - #128
Conversation
Added a backend for the research probabilistic computer Probana. The solver was required because the existing p-kit solvers perform the p-bit updates in software, while with a physical device the updates (in the case of Probana) are performed directly on the hardware.
|
Fair enough. If I understand correctly, it just default to a NumpyBackend when used with the other solvers. |
|
Thank you for the review. |
|
So the currently implemented version in Probana does not support linear
But Quantum won't work anyway on Probana, because it requires too many p-bits. |
|
I think your edge case is now addressed. Probana supports local constant/linear annealing, while unsupported custom annealing_func schedules are rejected explicitly in RealDeviceSolver. The backend also avoids parallel access to the single USB device by handling multiple shots through the physical backend itself. LGTM |
The Probana backend can be used as an example for the implementaion of other physical probabilistic computers.