Replies: 1 comment
-
Hi @IannoIITR, Device-to-device fluctuations are modeled an various levels, one is by adding read noise for each mat-vec, there are different noise types for that, see the options here There are a lot of parameters for device-to-device variations during analog training, where a pulse update is made. These are handled by the different devices, for instance you can look at the example 10 which plots pulse responses to different device presets (see here). There are many parameter options in the devices which typical contain the string "dtod" for device-to-device variations. I am not sure why you are interested in the specific source implementations, but certainly all source code is available on this github. The functionality you are referring to are mostly handled with optimized C++/CUDA kernels and thus not part of the python code. They are in the RPUCuda library, for instance, this function generates stochastic pulse trains for CPU and the this file contains many optimized kernels for generating compressed bit trains which are used by the pulse updater for CUDA. |
Beta Was this translation helpful? Give feedback.
-
I was going through the examples and I was unable to find the code for the following features described in the readme.
could you please share the functions implementing the above features?
Beta Was this translation helpful? Give feedback.
All reactions