2026-02-19 14:39:33 +00:00
|
|
|
*
|
|
|
|
|
!target/x86_64-unknown-linux-musl/release/swactor
|
2026-05-20 07:41:30 +00:00
|
|
|
!target/release/swactor-diag-collector
|
|
|
|
|
!target/release/swactor-diag-postproc
|
feat: Working vastai single-node deployment for LLM inference
Add a complete single-GPU distributed-inference example that rents a vast.ai GPU, boots a worker container, and runs a prompt end-to-end over iroh/SWIM.
- examples/single-gpu-inference: add the `single_gpu_inference` orchestrator binary that starts a local iroh node, waits for the remote gpu-node to register the `"inference"` SWIM name, then sends an `InferenceRequest` and prints the response
- examples/single-gpu-inference: add the `gpu_node` binary that joins the cluster via `SEED_ADDR`, spawns an `InferenceActor` over `tinygrad_worker.py`, and registers the `"inference"` bridge
- inference_actor: bridge swactor messaging to a Python child process via stdin/stdout JSON, with `ProcessBridge`/`RequestBridge` adapters that satisfy the single-`Incoming` actor constraint
- iroh_transport: add `IrohActorTransport` that sends `WireEnvelope`s over iroh QUIC uni-streams (connection-cached against early close), plus wire encode/decode and an inbound drain helper
- vastai: add a vast.ai REST client (`find_offer` with reliability/cuda/geo filters excluding CN, `create_instance`, `wait_for_running`, `destroy_instance`) parameterised by a mockable `base_url`
- worker/docs/tests: ship `tinygrad_worker.py`/`echo_worker.py` (newline-JSON, `--stub`/`--model` defaulting to llama3.2:1b), a Dockerfile, Makefile, SPEC, and actor/codec/cluster/integration/vastai test suites
Signed-off-by: Zachery Aaron Shores-Chmielewski <zacheryasc@gmail.com>
2026-05-14 07:19:28 +00:00
|
|
|
!examples/single-gpu-inference/target/release/gpu-node
|
|
|
|
|
!examples/single-gpu-inference/tinygrad_worker.py
|
2026-05-16 05:49:43 +00:00
|
|
|
!examples/pipeline-parallel-inference/target/release/pp-gpu-node
|
|
|
|
|
!examples/pipeline-parallel-inference/target/release/pp-smoke-run
|
|
|
|
|
!examples/pipeline-parallel-inference/pp_tinygrad_worker.py
|
2026-05-29 08:55:10 +00:00
|
|
|
!examples/pipeline-parallel-inference/pp_entrypoint.sh
|