brainspy.processors#

Main package for handling all related simulations and hardware measurements of dopant-networks. Check https://github.com/BraiNEdarwin/brains-py/wiki/C.-Package-Description

Modules

brainspy.processors.dnpu

It is a very similar class to that of Processor, but it contains the con- trol voltages, declared as learnable parameters.

brainspy.processors.hardware

This package contains the files necessary for handling the hardware processors within the main Processor class.

brainspy.processors.modules

Provides with additional modules, which are associated to a Processor class by an aggregation relationship, that can already replicate the scaling of DNPUs in ways that are known to work well.

brainspy.processors.processor

For providing seamless validation on hardware, the brains-py library leverages on the concept of Processor, which allows to change the internal behaviour of the class to measure on simulations or hardware measurements, while maintaining an equivalent behaviour for the public methods.

brainspy.processors.simulation

This package contains the files necessary for handling the software processors that handle internal differences within the main Processor class.