swactor/src
Zachery Aaron Shores-Chmielewski 5c9b2045cf feat: working two stage pipeline parallel over vastai
Land the first working two-stage pipeline-parallel run over VastAI, wiring a real inter-stage data path with observability, a max-price offer cap, and remote-image reuse.

- orchestrator_app: raise the VastAI pipeline-stage cap from 1 to 2 and let VastAI pipeline planning resolve the HuggingFace GGUF from the default local cached-model metadata path instead of requiring host mounts; add --vastai-max-dph-total (CLI/env/TOML) config.
- vastai_provisioning: make complete_bootstrap a no-op so the SSH bootstrap log tail stays alive past runtime-ready until node stop, preserving post-ready worker logs; add a test asserting the tail is only stopped on NodeStop.
- worker_node: emit data-path NodeEvents across the pipeline (iroh_edge_stream_arrived/bytes_read/bytes_sent, egress_ring_read, ingress_ring_write) with edge/byte metadata.
- tools/vastai: add max_dph_total (PP_MAX_DPH_TOTAL) to SelectionPolicy, the reachable-offer filter, and the search query, and improve the empty-pool error message.
- xtask: pass --skip-rebuild for the VastAI scenario and gate it on a new require_vastai_data_path_facts plus GPU facts (ring install, activation object load/step, interstage handoff, iroh edge read/sent).
- mvp_chat: add ChatModelConfig (model id/gguf/tokenizer/max-context) forwarded to the orchestrator; for VastAI + skip-rebuild, emit skip events and reuse the remote node image without a local build.

Signed-off-by: Zachery Aaron Shores-Chmielewski <zacheryasc@gmail.com>
2026-07-24 12:59:32 +04:00
..
std refactor(dashboard): rebuild around swactor worker view 2026-06-25 11:29:16 +04:00
actor.rs feat: working two stage pipeline parallel over vastai 2026-07-24 12:59:32 +04:00
admin.rs feat: actor direct control via runtime admin 2026-07-08 19:23:03 +04:00
channel.rs refactor: drop datastore crate, stale specs, and benches 2026-06-23 19:42:28 +04:00
config.rs feat: guarantees on runtime execution (#53) 2026-03-28 05:08:58 +00:00
delivery.rs refactor: drop datastore crate, stale specs, and benches 2026-06-23 19:42:28 +04:00
error.rs refactor(core): lock-free tick timings, infallible channel push (#28) 2026-02-10 07:35:58 +00:00
extension.rs refactor(core): prune std supervisor and registry surface 2026-06-24 15:04:39 +04:00
lib.rs feat: actor direct control via runtime admin 2026-07-08 19:23:03 +04:00
process_observer.rs refactor(process): process-manager cleanup 2026-07-18 15:21:34 +04:00
runtime.rs feat: working two stage pipeline parallel over vastai 2026-07-24 12:59:32 +04:00
stats.rs refactor(dashboard): rebuild around swactor worker view 2026-06-25 11:29:16 +04:00
worker.rs feat: try_tick() for single-threaded runtimes 2026-07-15 14:48:13 +04:00