CMakeLists.txt
LICENSE.txt
MANIFEST.in
README.md
setup.cfg
setup.py
cmake/dependencies.cmake
cmake/dependencies_cuda.cmake
cmake/dependencies_test.cmake
cmake/Modules/FindAVX.cmake
cmake/Modules/FindCUB.cmake
cmake/Modules/FindMKL.cmake
cmake/Modules/FindOpenBLAS.cmake
cmake/Modules/FindTorch.cmake
src/aihwkit/VERSION.txt
src/aihwkit/__init__.py
src/aihwkit/exceptions.py
src/aihwkit/version.py
src/aihwkit.egg-info/PKG-INFO
src/aihwkit.egg-info/SOURCES.txt
src/aihwkit.egg-info/dependency_links.txt
src/aihwkit.egg-info/not-zip-safe
src/aihwkit.egg-info/requires.txt
src/aihwkit.egg-info/top_level.txt
src/aihwkit/cloud/__init__.py
src/aihwkit/cloud/client/__init__.py
src/aihwkit/cloud/client/entities.py
src/aihwkit/cloud/client/exceptions.py
src/aihwkit/cloud/client/session.py
src/aihwkit/cloud/client/utils.py
src/aihwkit/cloud/client/v1/__init__.py
src/aihwkit/cloud/client/v1/api_client.py
src/aihwkit/cloud/client/v1/i_api_client.py
src/aihwkit/cloud/client/v1/parsers.py
src/aihwkit/cloud/client/v1/stubs.py
src/aihwkit/cloud/converter/__init__.py
src/aihwkit/cloud/converter/exceptions.py
src/aihwkit/cloud/converter/definitions/__init__.py
src/aihwkit/cloud/converter/definitions/common_pb2.py
src/aihwkit/cloud/converter/definitions/i_common_pb2.py
src/aihwkit/cloud/converter/definitions/i_input_file_pb2.py
src/aihwkit/cloud/converter/definitions/i_onnx_common_pb2.py
src/aihwkit/cloud/converter/definitions/i_output_file_pb2.py
src/aihwkit/cloud/converter/definitions/input_file_pb2.py
src/aihwkit/cloud/converter/definitions/onnx_common_pb2.py
src/aihwkit/cloud/converter/definitions/output_file_pb2.py
src/aihwkit/cloud/converter/v1/__init__.py
src/aihwkit/cloud/converter/v1/analog_info.py
src/aihwkit/cloud/converter/v1/i_mappings.py
src/aihwkit/cloud/converter/v1/inferencing.py
src/aihwkit/cloud/converter/v1/mappings.py
src/aihwkit/cloud/converter/v1/noise_model_info.py
src/aihwkit/cloud/converter/v1/rpu_config_info.py
src/aihwkit/cloud/converter/v1/training.py
src/aihwkit/experiments/__init__.py
src/aihwkit/experiments/experiments/__init__.py
src/aihwkit/experiments/experiments/base.py
src/aihwkit/experiments/experiments/inferencing.py
src/aihwkit/experiments/experiments/training.py
src/aihwkit/experiments/runners/__init__.py
src/aihwkit/experiments/runners/base.py
src/aihwkit/experiments/runners/cloud.py
src/aihwkit/experiments/runners/i_cloud.py
src/aihwkit/experiments/runners/i_local.py
src/aihwkit/experiments/runners/i_metrics.py
src/aihwkit/experiments/runners/local.py
src/aihwkit/experiments/runners/metrics.py
src/aihwkit/inference/__init__.py
src/aihwkit/inference/utils.py
src/aihwkit/inference/compensation/__init__.py
src/aihwkit/inference/compensation/base.py
src/aihwkit/inference/compensation/drift.py
src/aihwkit/inference/converter/__init__.py
src/aihwkit/inference/converter/base.py
src/aihwkit/inference/converter/conductance.py
src/aihwkit/inference/noise/__init__.py
src/aihwkit/inference/noise/base.py
src/aihwkit/inference/noise/custom.py
src/aihwkit/inference/noise/pcm.py
src/aihwkit/nn/__init__.py
src/aihwkit/nn/conversion.py
src/aihwkit/nn/functions.py
src/aihwkit/nn/modules/__init__.py
src/aihwkit/nn/modules/base.py
src/aihwkit/nn/modules/container.py
src/aihwkit/nn/modules/conv.py
src/aihwkit/nn/modules/conv_mapped.py
src/aihwkit/nn/modules/linear.py
src/aihwkit/nn/modules/linear_mapped.py
src/aihwkit/nn/modules/rnn/__init__.py
src/aihwkit/nn/modules/rnn/cells.py
src/aihwkit/nn/modules/rnn/layers.py
src/aihwkit/nn/modules/rnn/rnn.py
src/aihwkit/optim/__init__.py
src/aihwkit/optim/analog_optimizer.py
src/aihwkit/optim/context.py
src/aihwkit/simulator/CMakeLists.txt
src/aihwkit/simulator/__init__.py
src/aihwkit/simulator/noise_models.py
src/aihwkit/simulator/configs/__init__.py
src/aihwkit/simulator/configs/compounds.py
src/aihwkit/simulator/configs/configs.py
src/aihwkit/simulator/configs/devices.py
src/aihwkit/simulator/configs/enums.py
src/aihwkit/simulator/configs/helpers.py
src/aihwkit/simulator/configs/utils.py
src/aihwkit/simulator/presets/__init__.py
src/aihwkit/simulator/presets/compounds.py
src/aihwkit/simulator/presets/configs.py
src/aihwkit/simulator/presets/devices.py
src/aihwkit/simulator/presets/utils.py
src/aihwkit/simulator/presets/web.py
src/aihwkit/simulator/rpu_base_src/rpu_base.cpp
src/aihwkit/simulator/rpu_base_src/rpu_base.h
src/aihwkit/simulator/rpu_base_src/rpu_base_devices.cpp
src/aihwkit/simulator/rpu_base_src/rpu_base_tiles.cpp
src/aihwkit/simulator/rpu_base_src/rpu_base_tiles_cuda.cpp
src/aihwkit/simulator/tiles/__init__.py
src/aihwkit/simulator/tiles/analog.py
src/aihwkit/simulator/tiles/base.py
src/aihwkit/simulator/tiles/floating_point.py
src/aihwkit/simulator/tiles/inference.py
src/aihwkit/utils/__init__.py
src/aihwkit/utils/analog_info.py
src/aihwkit/utils/fitting.py
src/aihwkit/utils/visualization.py
src/aihwkit/utils/visualization_web.py
src/rpucuda/CMakeLists.txt
src/rpucuda/dense_bit_line_maker.cpp
src/rpucuda/dense_bit_line_maker.h
src/rpucuda/math_util.cpp
src/rpucuda/math_util.h
src/rpucuda/rng.cpp
src/rpucuda/rng.h
src/rpucuda/rpu.cpp
src/rpucuda/rpu.h
src/rpucuda/rpu_buffered_transfer_device.cpp
src/rpucuda/rpu_buffered_transfer_device.h
src/rpucuda/rpu_constantstep_device.cpp
src/rpucuda/rpu_constantstep_device.h
src/rpucuda/rpu_expstep_device.cpp
src/rpucuda/rpu_expstep_device.h
src/rpucuda/rpu_forward_backward_pass.cpp
src/rpucuda/rpu_forward_backward_pass.h
src/rpucuda/rpu_linearstep_device.cpp
src/rpucuda/rpu_linearstep_device.h
src/rpucuda/rpu_mixedprec_device.cpp
src/rpucuda/rpu_mixedprec_device.h
src/rpucuda/rpu_mixedprec_device_base.cpp
src/rpucuda/rpu_mixedprec_device_base.h
src/rpucuda/rpu_onesided_device.cpp
src/rpucuda/rpu_onesided_device.h
src/rpucuda/rpu_onesided_device_test.cpp
src/rpucuda/rpu_piecewisestep_device.cpp
src/rpucuda/rpu_piecewisestep_device.h
src/rpucuda/rpu_powstep_device.cpp
src/rpucuda/rpu_powstep_device.h
src/rpucuda/rpu_powstep_reference_device.cpp
src/rpucuda/rpu_powstep_reference_device.h
src/rpucuda/rpu_pulsed.cpp
src/rpucuda/rpu_pulsed.h
src/rpucuda/rpu_pulsed_device.cpp
src/rpucuda/rpu_pulsed_device.h
src/rpucuda/rpu_pulsed_meta_parameter.cpp
src/rpucuda/rpu_pulsed_meta_parameter.h
src/rpucuda/rpu_pulsed_test.cpp
src/rpucuda/rpu_simple_device.cpp
src/rpucuda/rpu_simple_device.h
src/rpucuda/rpu_softbounds_reference_device.cpp
src/rpucuda/rpu_softbounds_reference_device.h
src/rpucuda/rpu_transfer_device.cpp
src/rpucuda/rpu_transfer_device.h
src/rpucuda/rpu_transfer_device_test.cpp
src/rpucuda/rpu_vector_device.cpp
src/rpucuda/rpu_vector_device.h
src/rpucuda/rpu_weight_updater.cpp
src/rpucuda/rpu_weight_updater.h
src/rpucuda/sparse_bit_line_maker.cpp
src/rpucuda/sparse_bit_line_maker.h
src/rpucuda/utility_functions.h
src/rpucuda/weight_clipper.cpp
src/rpucuda/weight_clipper.h
src/rpucuda/weight_drifter.cpp
src/rpucuda/weight_drifter.h
src/rpucuda/weight_modifier.cpp
src/rpucuda/weight_modifier.h
src/rpucuda/weight_remapper.cpp
src/rpucuda/weight_remapper.h
src/rpucuda/cuda/CMakeLists.txt
src/rpucuda/cuda/bit_line_maker.cu
src/rpucuda/cuda/bit_line_maker.h
src/rpucuda/cuda/bit_line_maker_test.cpp
src/rpucuda/cuda/chopped_weight_output.cu
src/rpucuda/cuda/chopped_weight_output.h
src/rpucuda/cuda/cuda_math_util.cu
src/rpucuda/cuda/cuda_math_util.h
src/rpucuda/cuda/cuda_util.cu
src/rpucuda/cuda/cuda_util.h
src/rpucuda/cuda/forward_backward_pass.cu
src/rpucuda/cuda/forward_backward_pass.h
src/rpucuda/cuda/forward_backward_pass_test.cpp
src/rpucuda/cuda/io_iterator.h
src/rpucuda/cuda/io_iterator_test.cpp
src/rpucuda/cuda/io_manager.cu
src/rpucuda/cuda/io_manager.h
src/rpucuda/cuda/io_manager_test.cpp
src/rpucuda/cuda/maximizer.cu
src/rpucuda/cuda/maximizer.h
src/rpucuda/cuda/maximizer_test.cpp
src/rpucuda/cuda/noise_manager.cu
src/rpucuda/cuda/noise_manager.h
src/rpucuda/cuda/pulsed_weight_updater.cu
src/rpucuda/cuda/pulsed_weight_updater.h
src/rpucuda/cuda/pulsed_weight_updater_test.cpp
src/rpucuda/cuda/pwu_kernel.h
src/rpucuda/cuda/pwu_kernel_parameter.h
src/rpucuda/cuda/pwu_kernel_parameter_base.h
src/rpucuda/cuda/rpu_cub.h
src/rpucuda/cuda/rpucuda.cu
src/rpucuda/cuda/rpucuda.h
src/rpucuda/cuda/rpucuda_buffered_transfer_device.cu
src/rpucuda/cuda/rpucuda_buffered_transfer_device.h
src/rpucuda/cuda/rpucuda_buffered_transfer_device_test.cpp
src/rpucuda/cuda/rpucuda_constantstep_device.cu
src/rpucuda/cuda/rpucuda_constantstep_device.h
src/rpucuda/cuda/rpucuda_expstep_device.cu
src/rpucuda/cuda/rpucuda_expstep_device.h
src/rpucuda/cuda/rpucuda_expstep_test.cpp
src/rpucuda/cuda/rpucuda_linearstep_device.cu
src/rpucuda/cuda/rpucuda_linearstep_device.h
src/rpucuda/cuda/rpucuda_linearstep_test.cpp
src/rpucuda/cuda/rpucuda_mixedprec_device.cu
src/rpucuda/cuda/rpucuda_mixedprec_device.h
src/rpucuda/cuda/rpucuda_mixedprec_device_base.cu
src/rpucuda/cuda/rpucuda_mixedprec_device_base.h
src/rpucuda/cuda/rpucuda_mixedprec_device_test.cpp
src/rpucuda/cuda/rpucuda_onesided_device.cu
src/rpucuda/cuda/rpucuda_onesided_device.h
src/rpucuda/cuda/rpucuda_onesided_device_test.cpp
src/rpucuda/cuda/rpucuda_piecewisestep_device.cu
src/rpucuda/cuda/rpucuda_piecewisestep_device.h
src/rpucuda/cuda/rpucuda_powstep_device.cu
src/rpucuda/cuda/rpucuda_powstep_device.h
src/rpucuda/cuda/rpucuda_powstep_reference_device.cu
src/rpucuda/cuda/rpucuda_powstep_reference_device.h
src/rpucuda/cuda/rpucuda_powstep_test.cpp
src/rpucuda/cuda/rpucuda_pulsed.cu
src/rpucuda/cuda/rpucuda_pulsed.h
src/rpucuda/cuda/rpucuda_pulsed_device.cu
src/rpucuda/cuda/rpucuda_pulsed_device.h
src/rpucuda/cuda/rpucuda_pulsed_device_test.cpp
src/rpucuda/cuda/rpucuda_pulsed_test.cpp
src/rpucuda/cuda/rpucuda_simple_device.cu
src/rpucuda/cuda/rpucuda_simple_device.h
src/rpucuda/cuda/rpucuda_simple_device_test.cpp
src/rpucuda/cuda/rpucuda_softbounds_reference_device.cu
src/rpucuda/cuda/rpucuda_softbounds_reference_device.h
src/rpucuda/cuda/rpucuda_test.cpp
src/rpucuda/cuda/rpucuda_transfer_device.cu
src/rpucuda/cuda/rpucuda_transfer_device.h
src/rpucuda/cuda/rpucuda_transfer_device_test.cpp
src/rpucuda/cuda/rpucuda_vector_device.cu
src/rpucuda/cuda/rpucuda_vector_device.h
src/rpucuda/cuda/rpucuda_vector_device_test.cpp
src/rpucuda/cuda/test_helper.cu
src/rpucuda/cuda/test_helper.h
src/rpucuda/cuda/update_management_helper.cu
src/rpucuda/cuda/update_management_helper.h
src/rpucuda/cuda/update_management_helper_test.cpp
src/rpucuda/cuda/weight_clipper_cuda.cu
src/rpucuda/cuda/weight_clipper_cuda.h
src/rpucuda/cuda/weight_clipper_cuda_test.cpp
src/rpucuda/cuda/weight_drifter_cuda.cu
src/rpucuda/cuda/weight_drifter_cuda.h
src/rpucuda/cuda/weight_drifter_cuda_test.cpp
src/rpucuda/cuda/weight_modifier_cuda.cu
src/rpucuda/cuda/weight_modifier_cuda.h
src/rpucuda/cuda/weight_remapper_cuda.cu
src/rpucuda/cuda/weight_remapper_cuda.h
tests/__init__.py
tests/test_bindings_tiles.py
tests/test_client.py
tests/test_cloud_runner.py
tests/test_conversions.py
tests/test_experiment_runners.py
tests/test_experiments.py
tests/test_inference.py
tests/test_inference_tiles.py
tests/test_layers.py
tests/test_layers_convolution.py
tests/test_layers_linear.py
tests/test_layers_mapped.py
tests/test_layers_rnn.py
tests/test_optimizers.py
tests/test_presets.py
tests/test_rpu_configurations.py
tests/test_simulator_tiles.py
tests/test_specific_tiles.py
tests/test_utils.py