Configuration

Config system parameters

Some Loihi-specific configuration options are exposed through Nengo’s config system.

To configure these parameters, first call add_params on your network. Then, you can use the added configuration options in your network:

with nengo.Network() as net:
    nengo_loihi.add_params(net)

    a = nengo.Ensemble(10, 1)
    net.config[a].on_chip = False  # run the ensemble off-chip

For a full list of available config options, see add_params.

Build parameters

The builder contains a number of configurable parameters specific to Loihi models. Most of these parameters are located on the builder.Model object.

To configure these parameters, create an instance of builder.Model and pass it in to Simulator along with your network:

model = nengo_loihi.builder.Model(dt=0.001)
model.pes_error_scale = 50.

with nengo_loihi.Simulator(network, model=model) as sim:
    sim.run(1.0)

See builder.Model for a list of build parameters.

Loihi parameters

There are parameters specific to the Loihi board itself that are only exposed through the HardwareInterface.

To set these parameters, use the hardware_options argument.

with nengo_loihi.Simulator(network, target='loihi', hardware_options={
    "snip_max_spikes_per_step": 300,
    "allocator": RoundRobin(),
    "n_chips": 32,
}) as sim:
    ...

See HardwareInterface for details on what parameters are available and what they do.