code wiki / (root) / nx_companion_compose_test.nx

nx_companion_compose_test.nx

buildroot/runtime/nx_companion_compose_test.nx

9897 B199 linesdepth 8pulls 17 transitivereach 0 importersview sourcekind gate/prooftopic companion
docsdependenciesstructsconstsfunctions

about

nx_companion_compose_test.nx -- end-to-end integration smoke proving the conductor + parallel-companion substrate composes with the existing Nishi AI LLM stack. Wires together (all bits-up NishiLang -- no external imports): Other-agent stack (already shipped): nx_tensor.nx -- NxTensor (Q10 i64 storage) nx_placement.nx -- NxPlacedTensor (Phase A: OWNED/MMAP/VRAM/NETWORK) This-agent stack (this session): nx_tensor_placement.nx -- 8-tier placement registry (refinement on Phase A) nx_dispatcher.nx -- Phase C op routing nx_resource_arbiter.nx -- Phase D budget tracking nx_actor.nx -- cooperative actor scheduler nx_message.nx -- typed inter-actor passing nx_stream_multiplexer.nx -- output stream interleaving nx_interrupt_broker.nx -- sub-50ms preemption Scenario: a 3-actor DND-companion mini-session. Actor 1 (LLM): generates tokens, emits LLM_TOKEN messages Actor 2 (TTS): subscribes to LLM_TOKEN, pushes AUDIO_FRAME chunks to mux Actor 3 (GAME): pushes GAME_ACTION chunks to mux Operator clicks -> interrupt broker yields LLM checkpoint within 50ms

dependencies 12 imports · 0 importers

nx_syscalls.nx nx_tier.nx nx_tensor.nx nx_placement.nx nx_tensor_placement.nx nx_dispatcher.nx nx_resource_arbiter.nx nx_actor.nx nx_message.nx nx_stream_multiplexer.nx nx_companion_compose_test.nx

diagram shows first 10 each side; +2 more imports, +0 more importers in the complete lists below.

imports: nx_syscalls.nxnx_tier.nxnx_tensor.nxnx_placement.nxnx_tensor_placement.nxnx_dispatcher.nxnx_resource_arbiter.nxnx_actor.nxnx_message.nxnx_stream_multiplexer.nxnx_interrupt_broker.nxnx_meristem.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main sys_mmap nx_t_alloc nx_dt_is_valid nx_dt_element_bytes sys_mmap ↻ nx_t_compute_strides_rowma nx_placed_tensor_new_owned sys_mmap ↻ nx_placed_tensor_new_lazy sys_mmap ↻ nx_placed_tensor_is_live nx_di_req_from_placed_inpu nx_di_op_is_valid sys_mmap ↻ _di_bytes_of_placed nx_di_dec_new sys_mmap ↻ nx_di_dispatch nx_di_op_is_valid ↻ nx_di_estimate_cost_q10 nx_di_op_is_valid ↻ nx_di_be_is_valid _di_base_cost_q10 _di_transfer_penalty_q10 nx_di_be_is_gpu nx_di_be_is_gpu ↻ nx_di_be_is_cpu nx_di_be_is_gpu ↻ nx_ra_new sys_mmap ↻ nx_ra_set_budget nx_ra_kind_is_valid nx_ra_set_max_share nx_ra_kind_is_valid ↻ nx_ra_request nx_ra_kind_is_valid ↻ nx_ra_total_held _ra_alloc_at nx_ra_held_by_cell

structs

none

consts

none

functions

39func main() -> i64