Commit graph

105 commits

Author SHA1 Message Date
01326b05ed chore(docs): adopt repo-local spec workflow
Specs gain a monotonic Id and relocate by their true status: drafts
(WIP/aspirational) to docs/specs/drafts/, and accurate code-behavior
references stay in their crate dirs. docs/specs/archive/ is reserved for
superseded docs (currently empty).

Dispositions were cross-referenced against code, not the specs' own headers.
IROH_DRIVER claimed "current-state" but ~30% is unbuilt redesign, so it moves
to drafts. DATA_PLANE_ACTOR's central integration claim is unrealized (myelin
bypasses its node actor), and ACTOR_PANEL is not a reference; both are dropped
rather than reviewed or archived. DATASTREAM and MANAGED_PROCESS stay as
references; MYELIN stays in place (stale, flagged for review).

From here, commit titles reference a spec by [N] when one applies. This
bootstrap commit does not carry one.
2026-08-09 15:19:39 +04:00
4a348ab4cd refactor(core): drop native threading for tick-driven execution
Core no longer owns or drives OS threads. The runtime is now a single
tick-driven worker whose loop an external engine hosts and advances.
This is the cutover required before the engine seam is introduced.

Removed from core:
- Runtime::run() and its owned thread pool (spawn, park/unpark, join)
- notify_worker() and worker_threads: Vec<OnceLock<Thread>> plumbing
- Placement load-aware selector and its WorkerStats-driven next_worker()
- WorkerId newtype and the address->worker routing map; AddressMap is
  now a plain AddrSet membership set
- num_threads from RuntimeConfig

Rewired for the single-worker tick API:
- python/wasm bindings, dashboard dummy node (deleted), myelin vastai
  adapter, and the runtime/test suites

Cleanup folded in during review:
- prune three never-written WorkerStats counters (cross_sends,
  messages_dropped, restarts)
- collapse the redundant tick_all params onto the WorkerContext handle
2026-08-09 13:50:33 +04:00
1d0d4d66f0 feat: proper README, LICENSE, and our first quick example 2026-08-06 00:53:16 +04:00
995f0f8c70 feat: actor view panels for the dashboard 2026-08-03 14:18:24 +04:00
f8219f031e refactor: mvp-system is now a standalone app, myelin 2026-08-01 14:06:10 +04:00
79e1a48d28 refactor: more grind on mvp-system 2026-07-31 12:04:09 +04:00
0902de6394 refactor: more yoke grind 2026-07-30 15:31:23 +04:00
38383e1113 refactor: fold driver pumps into iroh-driver and codecs into transport 2026-07-30 12:18:02 +04:00
8fb1f90d1f refactor: more yoke grind 2026-07-30 00:23:26 +04:00
e8821c85be stash: tested working yoke grind runs 2026-07-29 21:09:26 +04:00
599e8e870b stash: refactoring using yoke grind 2026-07-29 17:17:57 +04:00
73cfaad5d6 refactor: prune tests according to spec-defined behavior 2026-07-29 14:34:33 +04:00
f0c12531ff refactor: prune public api 2026-07-29 14:02:50 +04:00
d973340043 refactor: actorization polish and stability 2026-07-29 12:14:52 +04:00
ce4845ab8d refactor: data movement handled by an independant crate 2026-07-28 21:30:56 +04:00
f9c29faab2 refactor: final filetree shape 2026-07-28 13:04:13 +04:00
df620bbf17 stash: current progress on refactoring 2026-07-28 11:29:31 +04:00
28a7292de2 fix: faster provisioning, better ssh checks 2026-07-27 12:30:49 +04:00
155741bedb feat: working 7B inferenced over 4 pipeline stages 2026-07-27 10:47:17 +04:00
a5736730b5 stash: post second deployment test 2026-07-26 22:23:48 +04:00
e29a7ec1d0 feat: post deploy test patching 2026-07-26 13:01:18 +04:00
545e39d2aa stash: another failed run, more telemetry 2026-07-26 00:05:44 +04:00
d3a67d021f feat: successful 8 stage pipeline parallel run, more metrics 2026-07-25 20:04:57 +04:00
f8beca8c5d feat: verification gate for N pipeline stage deployment 2026-07-25 11:42:29 +04:00
1b8b5f9aff feat: better benchmarking 2026-07-24 23:05:11 +04:00
3c6845b170 feat: working two stage pipeline parallel over vastai 2026-07-24 12:59:32 +04:00
18f06e34f9 feat: --vastai verification test target 2026-07-24 11:04:40 +04:00
6c11c4c2b4 fix: mvp-chat cleanup leak 2026-07-23 16:31:26 +04:00
06478bb6a2 feat: mvp-chat multinode docker test with network masking 2026-07-23 14:58:03 +04:00
50f58432f5 stash: local single-node gpu prompt loop 2026-07-23 13:39:17 +04:00
92643bf399 feat: mvp-chat benchmarking 2026-07-23 09:35:04 +04:00
9e0a26d99d slow but working mvp-chat 2026-07-22 11:50:53 +04:00
7a7283ab85 stash before refactor 2026-07-21 10:25:52 +04:00
808435ce2a process manager refactor 2026-07-18 15:21:34 +04:00
f3900401fb stash in-progross mvp-chat refactor 2026-07-18 13:40:09 +04:00
dfe4507eb1 datastream cleaning and refactor 2026-07-18 13:38:16 +04:00
e8a44c3666 mid refactor to clean up all the unclear and badly distributed logic, add specs 2026-07-15 12:49:56 +04:00
3c0d350a91 stash 2026-07-12 10:14:34 +04:00
9e910ab5eb iroh relay debug, runtime actor admin control 2026-07-09 12:53:53 +04:00
a2484d78ed refactor ssh bootstrap logic 2026-07-08 18:06:00 +04:00
78b2da3fc4 stash 2026-07-08 13:14:49 +04:00
82e8e958a6 stash 2026-07-07 14:40:02 +04:00
cef212d1f4 stash 2026-07-05 13:59:51 +04:00
a2a926844a local e2e chat with cuda gpu 2026-07-01 12:44:25 +04:00
496c54d49e docker provisioning 2026-06-28 22:54:02 +04:00
373805b279 datastream based dashboard 2026-06-28 13:42:48 +04:00
d0b6555a7c stash 2026-06-28 11:57:56 +04:00
e39dc83a30 stash 2026-06-26 12:13:28 +04:00
660662c60d stash 2026-06-25 16:30:18 +04:00
6ccc6ed666 stash dashboard prune and match mvp to spec 2026-06-25 11:29:16 +04:00