IBM Analog Hardware Acceleration Kit
v0.1.0
Contents:
Installation
Advanced installation guide
Analog AI
Using the pytorch integration
Using analog tiles
aihwkit
design
Development setup
Development conventions
Changelog
API Reference
IBM Analog Hardware Acceleration Kit
»
Index
Edit on GitHub
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
W
A
ABS_MAX (aihwkit.simulator.parameters.NoiseManagementType attribute)
ADDITIVE_CONSTANT (aihwkit.simulator.parameters.OutputWeightNoiseType attribute)
aihwkit
module
aihwkit.nn
module
aihwkit.nn.functions
module
aihwkit.nn.modules
module
aihwkit.nn.modules.base
module
aihwkit.nn.modules.conv
module
aihwkit.nn.modules.linear
module
aihwkit.optim
module
aihwkit.optim.analog_sgd
module
aihwkit.simulator
module
aihwkit.simulator.devices
module
aihwkit.simulator.parameters
module
aihwkit.simulator.rpu_base
module
aihwkit.simulator.rpu_base.devices
module
aihwkit.simulator.rpu_base.tiles
module
aihwkit.simulator.tiles
module
aihwkit.simulator.tiles_indexed
module
AnalogConv2d (class in aihwkit.nn.modules.conv)
AnalogFunction (class in aihwkit.nn.functions)
AnalogLinear (class in aihwkit.nn.modules.linear)
AnalogModuleBase (class in aihwkit.nn.modules.base)
AnalogSGD (class in aihwkit.optim.analog_sgd)
AnalogTile (class in aihwkit.simulator.tiles)
AnalogTileBackwardInputOutputParameters (class in aihwkit.simulator.parameters)
AnalogTileInputOutputParameters (class in aihwkit.simulator.parameters)
AnalogTileParameters (class in aihwkit.simulator.parameters)
AnalogTileUpdateParameters (class in aihwkit.simulator.parameters)
B
backward() (aihwkit.nn.functions.AnalogFunction static method)
(aihwkit.simulator.tiles.BaseTile method)
(aihwkit.simulator.tiles_indexed.IndexedAnalogTile method)
(aihwkit.simulator.tiles_indexed.IndexedFloatingPointTile method)
backward_io (aihwkit.simulator.parameters.AnalogTileParameters attribute)
BaseResistiveDevice (class in aihwkit.simulator.devices)
BaseTile (class in aihwkit.simulator.tiles)
bm_test_negative_bound (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
bound_management (aihwkit.simulator.parameters.AnalogTileBackwardInputOutputParameters attribute)
(aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
BoundManagementType (class in aihwkit.simulator.parameters)
C
CONSTANT (aihwkit.simulator.parameters.NoiseManagementType attribute)
ConstantStepResistiveDevice (class in aihwkit.simulator.devices)
ConstantStepResistiveDeviceParameters (class in aihwkit.simulator.parameters)
corrupt_devices_prob (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
corrupt_devices_range (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
create_tile() (aihwkit.simulator.devices.BaseResistiveDevice method)
(aihwkit.simulator.devices.ConstantStepResistiveDevice method)
(aihwkit.simulator.devices.FloatingPointResistiveDevice method)
cuda() (aihwkit.nn.modules.base.AnalogModuleBase method)
(aihwkit.simulator.tiles.AnalogTile method)
(aihwkit.simulator.tiles.BaseTile method)
(aihwkit.simulator.tiles.CudaAnalogTile method)
(aihwkit.simulator.tiles.CudaFloatingPointTile method)
(aihwkit.simulator.tiles.FloatingPointTile method)
(aihwkit.simulator.tiles_indexed.CudaIndexedAnalogTile method)
(aihwkit.simulator.tiles_indexed.CudaIndexedFloatingPointTile method)
(aihwkit.simulator.tiles_indexed.IndexedAnalogTile method)
(aihwkit.simulator.tiles_indexed.IndexedFloatingPointTile method)
CudaAnalogTile (class in aihwkit.simulator.tiles)
CudaFloatingPointTile (class in aihwkit.simulator.tiles)
CudaIndexedAnalogTile (class in aihwkit.simulator.tiles_indexed)
CudaIndexedFloatingPointTile (class in aihwkit.simulator.tiles_indexed)
D
decay_weights() (aihwkit.simulator.tiles.BaseTile method)
desired_bl (aihwkit.simulator.parameters.AnalogTileUpdateParameters attribute)
diffuse_weights() (aihwkit.simulator.tiles.BaseTile method)
diffusion (aihwkit.simulator.parameters.FloatingPointTileParameters attribute)
diffusion_dtod (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
dilation (aihwkit.nn.modules.conv.AnalogConv2d attribute)
dw_min (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
dw_min_dtod (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
dw_min_std (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
E
enforce_consistency (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
extra_repr() (aihwkit.nn.modules.conv.AnalogConv2d method)
(aihwkit.nn.modules.linear.AnalogLinear method)
F
fixed_bl (aihwkit.simulator.parameters.AnalogTileUpdateParameters attribute)
FloatingPointResistiveDevice (class in aihwkit.simulator.devices)
FloatingPointTile (class in aihwkit.simulator.tiles)
FloatingPointTileParameters (class in aihwkit.simulator.parameters)
fold_indices (aihwkit.nn.modules.conv.AnalogConv2d attribute)
forward() (aihwkit.nn.functions.AnalogFunction static method)
(aihwkit.nn.modules.conv.AnalogConv2d method)
(aihwkit.nn.modules.linear.AnalogLinear method)
(aihwkit.simulator.tiles.BaseTile method)
(aihwkit.simulator.tiles_indexed.IndexedAnalogTile method)
(aihwkit.simulator.tiles_indexed.IndexedFloatingPointTile method)
forward_io (aihwkit.simulator.parameters.AnalogTileParameters attribute)
G
get_hidden_parameters() (aihwkit.simulator.tiles.BaseTile method)
get_learning_rate() (aihwkit.simulator.tiles.BaseTile method)
get_weights() (aihwkit.nn.modules.base.AnalogModuleBase method)
(aihwkit.simulator.tiles.BaseTile method)
I
in_channels (aihwkit.nn.modules.conv.AnalogConv2d attribute)
in_features (aihwkit.nn.modules.conv.AnalogConv2d attribute)
(aihwkit.nn.modules.linear.AnalogLinear attribute)
IndexedAnalogTile (class in aihwkit.simulator.tiles_indexed)
IndexedFloatingPointTile (class in aihwkit.simulator.tiles_indexed)
inp_bound (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
inp_noise (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
inp_res (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
inp_sto_round (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
input_size (aihwkit.nn.modules.conv.AnalogConv2d attribute)
is_cuda (aihwkit.simulator.tiles.BaseTile attribute)
(aihwkit.simulator.tiles.CudaAnalogTile attribute)
(aihwkit.simulator.tiles.CudaFloatingPointTile attribute)
(aihwkit.simulator.tiles_indexed.CudaIndexedAnalogTile attribute)
(aihwkit.simulator.tiles_indexed.CudaIndexedFloatingPointTile attribute)
is_perfect (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
ITERATIVE (aihwkit.simulator.parameters.BoundManagementType attribute)
K
kernel_size (aihwkit.nn.modules.conv.AnalogConv2d attribute)
L
lifetime (aihwkit.simulator.parameters.FloatingPointTileParameters attribute)
lifetime_dtod (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
load_state_dict() (aihwkit.nn.modules.base.AnalogModuleBase method)
M
MAX (aihwkit.simulator.parameters.NoiseManagementType attribute)
max_bm_factor (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
max_bm_res (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
MEAN_COUNT (aihwkit.simulator.parameters.PulseType attribute)
module
aihwkit
aihwkit.nn
aihwkit.nn.functions
aihwkit.nn.modules
aihwkit.nn.modules.base
aihwkit.nn.modules.conv
aihwkit.nn.modules.linear
aihwkit.optim
aihwkit.optim.analog_sgd
aihwkit.simulator
aihwkit.simulator.devices
aihwkit.simulator.parameters
aihwkit.simulator.rpu_base
aihwkit.simulator.rpu_base.devices
aihwkit.simulator.rpu_base.tiles
aihwkit.simulator.tiles
aihwkit.simulator.tiles_indexed
N
nm_thres (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
noise_management (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
NoiseManagementType (class in aihwkit.simulator.parameters)
NONE (aihwkit.simulator.parameters.BoundManagementType attribute)
(aihwkit.simulator.parameters.NoiseManagementType attribute)
(aihwkit.simulator.parameters.OutputWeightNoiseType attribute)
(aihwkit.simulator.parameters.PulseType attribute)
NONE_WITH_DEVICE (aihwkit.simulator.parameters.PulseType attribute)
O
out_bound (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
out_channels (aihwkit.nn.modules.conv.AnalogConv2d attribute)
out_features (aihwkit.nn.modules.conv.AnalogConv2d attribute)
(aihwkit.nn.modules.linear.AnalogLinear attribute)
out_noise (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
out_res (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
out_scale (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
out_sto_round (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
OutputWeightNoiseType (class in aihwkit.simulator.parameters)
P
padding (aihwkit.nn.modules.conv.AnalogConv2d attribute)
perfect_bias (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
pulse_type (aihwkit.simulator.parameters.AnalogTileUpdateParameters attribute)
PulsedResistiveDeviceParameters (class in aihwkit.simulator.parameters)
PulseType (class in aihwkit.simulator.parameters)
R
realistic_read_write (aihwkit.nn.modules.conv.AnalogConv2d attribute)
regroup_param_groups() (aihwkit.optim.analog_sgd.AnalogSGD method)
res (aihwkit.simulator.parameters.AnalogTileUpdateParameters attribute)
reset (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
reset_dtod (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
reset_parameters() (aihwkit.nn.modules.conv.AnalogConv2d method)
(aihwkit.nn.modules.linear.AnalogLinear method)
reset_std (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
S
set_hidden_parameters() (aihwkit.simulator.tiles.BaseTile method)
set_indexed() (aihwkit.simulator.tiles_indexed.IndexedAnalogTile method)
(aihwkit.simulator.tiles_indexed.IndexedFloatingPointTile method)
set_learning_rate() (aihwkit.optim.analog_sgd.AnalogSGD method)
(aihwkit.simulator.tiles.BaseTile method)
set_weights() (aihwkit.nn.modules.base.AnalogModuleBase method)
(aihwkit.simulator.tiles.BaseTile method)
state_dict() (aihwkit.nn.modules.base.AnalogModuleBase method)
step() (aihwkit.optim.analog_sgd.AnalogSGD method)
sto_round (aihwkit.simulator.parameters.AnalogTileUpdateParameters attribute)
STOCHASTIC (aihwkit.simulator.parameters.PulseType attribute)
STOCHASTIC_COMPRESSED (aihwkit.simulator.parameters.PulseType attribute)
stride (aihwkit.nn.modules.conv.AnalogConv2d attribute)
T
TILE_CLASS_ANALOG (aihwkit.nn.modules.base.AnalogModuleBase attribute)
(aihwkit.nn.modules.conv.AnalogConv2d attribute)
TILE_CLASS_FLOATING_POINT (aihwkit.nn.modules.base.AnalogModuleBase attribute)
(aihwkit.nn.modules.conv.AnalogConv2d attribute)
training (aihwkit.nn.modules.base.AnalogModuleBase attribute)
U
up_down (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
up_down_dtod (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
update (aihwkit.simulator.parameters.AnalogTileParameters attribute)
update() (aihwkit.simulator.tiles.BaseTile method)
(aihwkit.simulator.tiles_indexed.IndexedAnalogTile method)
(aihwkit.simulator.tiles_indexed.IndexedFloatingPointTile method)
update_bl_management (aihwkit.simulator.parameters.AnalogTileUpdateParameters attribute)
update_management (aihwkit.simulator.parameters.AnalogTileUpdateParameters attribute)
W
w_max (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
w_max_dtod (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
w_min (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
w_min_dtod (aihwkit.simulator.parameters.PulsedResistiveDeviceParameters attribute)
w_noise (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
w_noise_type (aihwkit.simulator.parameters.AnalogTileInputOutputParameters attribute)
Read the Docs
v: v0.1.0
Versions
latest
stable
v0.1.0
Downloads
On Read the Docs
Project Home
Builds