Skip to content

Commit 577b1b5

Browse files
ruvnetruvnet
andcommitted
feat(ADR-185): deploy second Hailo-10H on cognitum-v0 + LLM router — 30/30 smoke tests pass
- Install ruview-ruvllm-h10 on cognitum-v0 (H10H #2, loopback gRPC :50058) - Deploy ruview-ruvllm-router on v0 (:50060 gRPC, :8882 HTTP) routing least-busy across v0 local H10H and cluster-3 H10H via Tailscale - Update brain RUVIEW_LLM_BACKEND → grpc://127.0.0.1:50060 (zero RTT) - Fix smoke test: use ${host##*@} to strip user@ prefix for any SSH user - cluster-smoke-test.sh: 30/30 PASS (ADR-183 + ADR-184 + ADR-185) - Mark all ADR-185 acceptance criteria satisfied Co-Authored-By: claude-flow <ruv@ruv.net>
1 parent 389d6ea commit 577b1b5

2 files changed

Lines changed: 17 additions & 17 deletions

File tree

‎crates/ruview-vitals-worker/deploy/cluster-smoke-test.sh‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ check_ruvllm_h10() {
111111
else
112112
fail "ruview-ruvllm-h10 hailo_ok not True on $label"
113113
fi
114-
# gRPC port open — check from ruvultra via Tailscale (bound to TS IP, not loopback)
115-
local ts_ip="${host#root@}" # strip "root@" to get raw IP
114+
# gRPC port open — check from ruvultra via Tailscale (works for root@ or genesis@ prefix)
115+
local ts_ip="${host##*@}" # strip everything up to and including @
116116
local open
117117
open=$(timeout 3 bash -c "echo > /dev/tcp/${ts_ip}/${grpc_port}" 2>&1 && echo open || echo closed)
118118
if [[ "$open" == "open" ]]; then

‎docs/adr/ADR-185-ruview-ruvllm-router-multi-h10h.md‎

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -123,14 +123,14 @@ degrades gracefully under partial failure.
123123
|---|---|---|
124124
| 1 | ✅ done | H10H detected (`1e60:45c4`); `hailo_pci` blacklisted; `hailo1x_pci` loaded; `/dev/hailo0` present |
125125
| 2 | ✅ done | hailo-ollama copied from cluster-3; libhailort.so.5.1.1 installed; 5.2.0 ABI symlink in `aarch64-linux-gnu/`; binary resolves |
126-
| 3 | 🔄 in progress | Blob (1.875 GB) copying from cluster-3 via Tailscale |
127-
| 4 | pending | |
128-
| 5 | ✅ done | `ruview-ruvllm-router` crate compiled clean; added to workspace |
129-
| 6 | pending | |
130-
| 7 | pending | |
131-
| 8 | pending | |
132-
| 9 | pending | |
133-
| 10 | pending | |
126+
| 3 | ✅ done | Blob (1.875 GB) rsync'd via Tailscale (hailo-ollama auto-download stalled; manual rsync --append succeeded) |
127+
| 4 | ✅ done | `ruview-ruvllm-h10` built (aarch64), installed, service unit + env deployed; `hailo_ok=True` on v0 |
128+
| 5 | ✅ done | `ruview-ruvllm-router` crate compiled, deployed on v0 `:50060`/`:8882` |
129+
| 6 | ✅ done | brain `RUVIEW_LLM_BACKEND=grpc://127.0.0.1:50060`; brain-mini env updated |
130+
| 7 | ✅ done | router `/health` shows 2/2 backends healthy (v0 local + cluster-3 via Tailscale) |
131+
| 8 | ✅ done | cluster-smoke-test.sh: **30/30 PASS** (all ADR-183/184/185 assertions) |
132+
| 9 | ✅ done | ADR-183 smoke test updated to 30 assertions |
133+
| 10 | ✅ done | committed to feat/realtime-dense-pointcloud (PR #425) |
134134

135135
---
136136

@@ -147,10 +147,10 @@ degrades gracefully under partial failure.
147147

148148
## Acceptance Criteria
149149

150-
- [ ] `/dev/hailo0` present on v0 after reboot
151-
- [ ] `ruview-ruvllm-h10` running on v0 (gRPC :50058, HTTP :8880)
152-
- [ ] `llama3.2:1b` generates tokens on v0 H10H
153-
- [ ] `ruview-ruvllm-router` running on v0 (gRPC :50060, HTTP :8882)
154-
- [ ] Router `/health` shows 2/2 backends healthy
155-
- [ ] Brain `RUVIEW_LLM_BACKEND=grpc://127.0.0.1:50060`
156-
- [ ] `cluster-smoke-test.sh` passes with router assertions included
150+
- [x] `/dev/hailo0` present on v0 after reboot
151+
- [x] `ruview-ruvllm-h10` running on v0 (gRPC :50058, HTTP :8880)
152+
- [x] `llama3.2:1b` generates tokens on v0 H10H
153+
- [x] `ruview-ruvllm-router` running on v0 (gRPC :50060, HTTP :8882)
154+
- [x] Router `/health` shows 2/2 backends healthy
155+
- [x] Brain `RUVIEW_LLM_BACKEND=grpc://127.0.0.1:50060`
156+
- [x] `cluster-smoke-test.sh` passes with router assertions included (30/30)

0 commit comments

Comments
 (0)