bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController
classEntropyTreeController¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController
Bases: DebuggerController
Drives the interactive entropy-tree view.
Signature
class EntropyTreeController(reducer: TreeStateReducer, arch_spec: Any, target: dict[int, LocationAddress], root_node_id: int, best_buffer_size: int, scorer: EntropyScorer | None = None, blocked_locations: tuple[LocationAddress, ...] = (), qid_label_map: dict[int, int] | None = None, blocked_location_labels: dict[Any, int] | None = None, step_index: int = 0)Parameters
| Name | Type | Default | Description |
|---|---|---|---|
reducer | TreeStateReducer | required | |
arch_spec | Any | required | |
target | dict[int, LocationAddress] | required | |
root_node_id | int | required | |
best_buffer_size | int | required | |
scorer | EntropyScorer | None | None | |
blocked_locations | tuple[LocationAddress, ...] | () | |
qid_label_map | dict[int, int] | None | None | |
blocked_location_labels | dict[Any, int] | None | None | |
step_index | int | 0 |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
reducer | TreeStateReducer | required | |
arch_spec | Any | required | |
target | dict[int, LocationAddress] | required | |
root_node_id | int | required | |
best_buffer_size | int | required | |
scorer | EntropyScorer | None | None | |
blocked_locations | tuple[LocationAddress, ...] | () | |
qid_label_map | dict[int, int] | None | None | |
blocked_location_labels | dict[Any, int] | None | None | |
step_index | int | 0 | |
num_steps | int | field(init=False) |
methodrun¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.run
def run() -> Nonemethodreset¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.reset
def reset() -> Nonemethodon_next¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.on_next
methodon_prev¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.on_prev
methodon_exit¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.on_exit
methodon_slider_change¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.on_slider_change
methodattach¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.attach
methodrun_mpl_event_loop¶source
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.run_mpl_event_loop
def run_mpl_event_loop(ax, fig) -> NoneSlider-only event loop — no Prev/Next/Exit buttons.
Overrides DebuggerController.run_mpl_event_loop to reclaim the
figure area those buttons would otherwise occupy. Keyboard shortcuts
(left / right / escape) still drive navigation via the
inherited DebuggerController.on_key dispatcher.
Parameters
| Name | Type | Description |
|---|---|---|
ax | — | |
fig | — |