| # Copyright (c) 2026 Simulacra Research Inc. | |
| # SPDX-License-Identifier: Apache-2.0 | |
| from __future__ import annotations | |
| import equinox as eqx | |
| from jaxtyping import Array | |
| class RouterKernel(eqx.Module): | |
| contextualizer: object | |
| global_fork: object | |
| decoder: object | |
| class RouterStatic(eqx.Module): | |
| node_input: Array | |
| node_projected: Array | |
| global_input: Array | |
| global_projected: Array | |
| raw_edge: Array | |
| initial_suffix: Array | |
| prefix_edge_messages: Array | |
| suffix_edge_messages: Array | |
| order_decay: Array | |
| virtual_decay: Array | |
| tree_pair_messages: Array | |
| static_bias_tables: tuple[Array, ...] | |
| quadratic_base_static: tuple[Array, ...] | |
| forked_global_static: tuple[Array, ...] | |
| quotient_node_key: Array | |
| quotient_edge_key: Array | |
| real_mask: Array | |
| routable_mask: Array | |
| needs_fwl2: Array | |
| __all__ = ["RouterKernel", "RouterStatic"] | |