Skip to content

What is the difference between using InferenceRPUConfig vs any presets for inference? #435

Answered by maljoras
matifali asked this question in Q&A
Discussion options

You must be logged in to vote

The InferenceRPUConfig is used for accuracy estimation for a situation where the resistive crossbar arrays are only used in the inference pass (training is done in FP and only inference is using the resistive devices). The other presets are used for in-memory training with forward / backward and update in "analog" and updating using stochastic pulse trains in a fully parallel manner. This is typically very challenging and might need special optimizers such as MixedPrecision / or TikiTaka for which we also have presets.

For inference only chips, the expected programming noise and drift can be set by the noise_model setting.

Replies: 1 comment 2 replies

Comment options

You must be logged in to vote
2 replies
@matifali
Comment options

@maljoras
Comment options

Answer selected by matifali
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants