Skip to content

Commit

Permalink
Merge pull request #96 from SpiNNakerManchester/allow_different_parti…
Browse files Browse the repository at this point in the history
…tions

Allow different partitions
  • Loading branch information
rowleya authored Oct 14, 2024
2 parents de46d12 + 42b9b38 commit febae7e
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 30 deletions.
8 changes: 3 additions & 5 deletions spinn_gym/games/breakout/breakout_machine_vertex.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@
front_end_common_constants

from spynnaker.pyNN.data import SpynnakerDataView
from spynnaker.pyNN.utilities import constants
from spynnaker.pyNN.models.common import PopulationApplicationVertex
from spynnaker.pyNN.utilities.constants import SPIKE_PARTITION_ID

# spinn_gym imports
from spinn_gym.games import SpinnGymMachineVertex
Expand Down Expand Up @@ -150,10 +150,8 @@ def generate_data_specification(
spec.switch_write_focus(
BreakoutMachineVertex._BREAKOUT_REGIONS.BREAKOUT.value)
routing_info = SpynnakerDataView.get_routing_infos()
data = routing_info.get_first_key_from_pre_vertex(
vertex, constants.SPIKE_PARTITION_ID)
assert data is not None
spec.write_value(data)
spec.write_value(routing_info.get_key_from(
vertex, SPIKE_PARTITION_ID))
if self.app_vertex.source_vertex is None:
raise ValueError(
"The breakout vertex doesn't have a source vertex!")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@

# sPyNNaker imports
from spynnaker.pyNN.data import SpynnakerDataView
from spynnaker.pyNN.utilities import constants
from spynnaker.pyNN.utilities.constants import SPIKE_PARTITION_ID

# spinn_gym imports
from spinn_gym.games import SpinnGymMachineVertex
Expand Down Expand Up @@ -167,10 +167,8 @@ def generate_data_specification(
spec.switch_write_focus(
self._DOUBLE_PENDULUM_REGIONS.PENDULUM.value)
routing_info = SpynnakerDataView.get_routing_infos()
data = routing_info.get_first_key_from_pre_vertex(
vertex, constants.SPIKE_PARTITION_ID)
assert data is not None
spec.write_value(data)
spec.write_value(routing_info.get_key_from(
vertex, SPIKE_PARTITION_ID))

# Write recording region for score
spec.comment("\nWriting double pendulum recording region:\n")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

# sPyNNaker imports
from spynnaker.pyNN.data import SpynnakerDataView
from spynnaker.pyNN.utilities import constants
from spynnaker.pyNN.utilities.constants import SPIKE_PARTITION_ID

# spinn_gym imports
from spinn_gym.games import SpinnGymMachineVertex
Expand Down Expand Up @@ -165,10 +165,8 @@ def generate_data_specification(
spec.switch_write_focus(
self._PENDULUM_REGIONS.PENDULUM.value)
routing_info = SpynnakerDataView.get_routing_infos()
data = routing_info.get_first_key_from_pre_vertex(
vertex, constants.SPIKE_PARTITION_ID)
assert data is not None
spec.write_value(data)
spec.write_value(routing_info.get_key_from(
vertex, SPIKE_PARTITION_ID))

# Write recording region for score
spec.comment("\nWriting pendulum recording region:\n")
Expand Down
8 changes: 3 additions & 5 deletions spinn_gym/games/logic/logic_machine_vertex.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@

# sPyNNaker imports
from spynnaker.pyNN.data import SpynnakerDataView
from spynnaker.pyNN.utilities import constants
from spynnaker.pyNN.utilities.constants import SPIKE_PARTITION_ID

# spinn_gym imports
from spinn_gym.games import SpinnGymMachineVertex
Expand Down Expand Up @@ -150,10 +150,8 @@ def generate_data_specification(
spec.switch_write_focus(
self._LOGIC_REGIONS.LOGIC.value)
routing_info = SpynnakerDataView.get_routing_infos()
first_key = routing_info.get_first_key_from_pre_vertex(
vertex, constants.SPIKE_PARTITION_ID)
assert first_key is not None
spec.write_value(first_key)
spec.write_value(routing_info.get_key_from(
vertex, SPIKE_PARTITION_ID))

# Write recording region for score
spec.comment("\nWriting logic recording region:\n")
Expand Down
8 changes: 3 additions & 5 deletions spinn_gym/games/multi_arm_bandit/bandit_machine_vertex.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@

# sPyNNaker imports
from spynnaker.pyNN.data import SpynnakerDataView
from spynnaker.pyNN.utilities import constants
from spynnaker.pyNN.utilities.constants import SPIKE_PARTITION_ID

# spinn_gym imports
from spinn_gym.games import SpinnGymMachineVertex
Expand Down Expand Up @@ -160,10 +160,8 @@ def generate_data_specification(
spec.switch_write_focus(
self._BANDIT_REGIONS.BANDIT.value)
routing_info = SpynnakerDataView.get_routing_infos()
first_key = routing_info.get_first_key_from_pre_vertex(
vertex, constants.SPIKE_PARTITION_ID)
assert first_key is not None
spec.write_value(first_key)
spec.write_value(routing_info.get_key_from(
vertex, SPIKE_PARTITION_ID))

# Write recording region for score
spec.comment("\nWriting bandit recording region:\n")
Expand Down
8 changes: 3 additions & 5 deletions spinn_gym/games/store_recall/store_recall_machine_vertex.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

# sPyNNaker imports
from spynnaker.pyNN.data import SpynnakerDataView
from spynnaker.pyNN.utilities import constants
from spynnaker.pyNN.utilities.constants import SPIKE_PARTITION_ID

# spinn_gym imports
from spinn_gym.games import SpinnGymMachineVertex
Expand Down Expand Up @@ -154,10 +154,8 @@ def generate_data_specification(
spec.switch_write_focus(
self._RECALL_REGIONS.RECALL.value)
routing_info = SpynnakerDataView.get_routing_infos()
data = routing_info.get_first_key_from_pre_vertex(
vertex, constants.SPIKE_PARTITION_ID)
assert data is not None
spec.write_value(data)
spec.write_value(routing_info.get_key_from(
vertex, SPIKE_PARTITION_ID))

# Write recording region for score
spec.comment("\nWriting recall recording region:\n")
Expand Down

0 comments on commit febae7e

Please sign in to comment.