GitHub Actions commited on
Commit
c88a878
·
1 Parent(s): 428efdf

docs: add local-node<->HF-Space connection proof (screenshots + make_proof.py)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. docs/screenshots/01-alice-ask-empty.png +0 -0
  3. docs/screenshots/01-hf-space-live.png +3 -0
  4. docs/screenshots/02-alice-ask-response.png +0 -0
  5. docs/screenshots/02-connection-proof.png +3 -0
  6. docs/screenshots/03-alice-chat.png +0 -0
  7. docs/screenshots/04-alice-marketplace.png +0 -0
  8. docs/screenshots/05-alice-files.png +0 -0
  9. docs/screenshots/06-alice-emergency.png +0 -0
  10. docs/screenshots/07-alice-settings.png +0 -0
  11. docs/screenshots/08-alice-settings-peers.png +0 -0
  12. docs/screenshots/08b-alice-mesh-before-refresh.png +0 -0
  13. docs/screenshots/08c-alice-mesh-live.png +0 -0
  14. docs/screenshots/09-bob-ask-tab.png +0 -0
  15. docs/screenshots/09b-bob-ask-response.png +0 -0
  16. docs/screenshots/10-bob-mesh-sees-alice.png +0 -0
  17. docs/screenshots/10-bob-settings.png +0 -0
  18. docs/screenshots/10b-bob-settings-peers.png +0 -0
  19. docs/screenshots/10b-bob-settings.png +0 -0
  20. docs/screenshots/10c-bob-settings-peers.png +0 -0
  21. docs/screenshots/README.md +49 -0
  22. docs/screenshots/alice-ask-fresh.png +0 -0
  23. docs/screenshots/alice-ask-tab-full.png +0 -0
  24. docs/screenshots/alice-ask-tab.png +0 -0
  25. docs/screenshots/alice-home.png +0 -0
  26. docs/screenshots/local-ask-tab.png +0 -0
  27. docs/screenshots/node-a-ask-tab.png +0 -0
  28. docs/screenshots/node-b-settings-tab.png +0 -0
  29. docs/screenshots/stories/US01-01-alice-home.png +0 -0
  30. docs/screenshots/stories/US01-02-ask-empty.png +0 -0
  31. docs/screenshots/stories/US01-03-ask-response.png +0 -0
  32. docs/screenshots/stories/US01-04-routing-trace.png +0 -0
  33. docs/screenshots/stories/US02-01-ask-with-rag.png +0 -0
  34. docs/screenshots/stories/US03-01-chat-tab.png +0 -0
  35. docs/screenshots/stories/US03-02-chat-sent.png +0 -0
  36. docs/screenshots/stories/US04-01-mesh-tab-initial.png +0 -0
  37. docs/screenshots/stories/US04-02-mesh-live-topology.png +0 -0
  38. docs/screenshots/stories/US04-03-mesh-capability-matrix.png +0 -0
  39. docs/screenshots/stories/US05-01-settings-identity.png +0 -0
  40. docs/screenshots/stories/US05-02-settings-peers.png +0 -0
  41. docs/screenshots/stories/US05-03-settings-join-mesh.png +0 -0
  42. docs/screenshots/stories/US05-04-settings-specialized-nodes.png +0 -0
  43. docs/screenshots/stories/US05-05-settings-impl-status.png +0 -0
  44. docs/screenshots/stories/US06-01-marketplace-tab.png +0 -0
  45. docs/screenshots/stories/US06-02-marketplace-after-post.png +0 -0
  46. docs/screenshots/stories/US07-01-files-tab.png +0 -0
  47. docs/screenshots/stories/US08-01-emergency-tab.png +0 -0
  48. docs/screenshots/stories/US09-01-bob-home.png +0 -0
  49. docs/screenshots/stories/US09-02-bob-ask-response.png +0 -0
  50. docs/screenshots/stories/US09-03-bob-mesh-sees-alice.png +0 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ *.png filter=lfs diff=lfs merge=lfs -text
docs/screenshots/01-alice-ask-empty.png CHANGED

Git LFS Details

  • SHA256: d1c5a93f621e3949d15bab8a88fddc039e2b166d5cc3ee42d970462abfbdb2e7
  • Pointer size: 130 Bytes
  • Size of remote file: 64.3 kB
docs/screenshots/01-hf-space-live.png ADDED

Git LFS Details

  • SHA256: 4c0cc31eb610c9b771d46b88e72c8ea954de96b969d10a5382d5ca6cb14140e1
  • Pointer size: 131 Bytes
  • Size of remote file: 145 kB
docs/screenshots/02-alice-ask-response.png CHANGED

Git LFS Details

  • SHA256: 1f97d51a227c11270dedae26f6016113c3b51de8e1c60a6c2bbdbbbe155b3336
  • Pointer size: 130 Bytes
  • Size of remote file: 65.7 kB
docs/screenshots/02-connection-proof.png ADDED

Git LFS Details

  • SHA256: b64f3dac779d87af7b355e18a1b17f3a33e5f04d627d88e727e71c217ff88205
  • Pointer size: 130 Bytes
  • Size of remote file: 68.8 kB
docs/screenshots/03-alice-chat.png CHANGED

Git LFS Details

  • SHA256: fcd9e23630e925866259924872598703edd97ec42141abc70e9a6a29ed3d30cf
  • Pointer size: 130 Bytes
  • Size of remote file: 62.1 kB
docs/screenshots/04-alice-marketplace.png CHANGED

Git LFS Details

  • SHA256: cdd906387d127652de1dac0271cbcf78a636d31cd934e08005834a1bd8e27f3e
  • Pointer size: 130 Bytes
  • Size of remote file: 40.5 kB
docs/screenshots/05-alice-files.png CHANGED

Git LFS Details

  • SHA256: cfba5527fbba52eedd9d2278f3dd519123d9d9ab7a4a26ebea3e0dfc7a4f42ad
  • Pointer size: 130 Bytes
  • Size of remote file: 39.6 kB
docs/screenshots/06-alice-emergency.png CHANGED

Git LFS Details

  • SHA256: d39c2907bb8e2094402fd4dc01623366fdec0d1812c3f7e0aef1d187b5f73ed6
  • Pointer size: 130 Bytes
  • Size of remote file: 39.8 kB
docs/screenshots/07-alice-settings.png CHANGED

Git LFS Details

  • SHA256: 92fa2165a0255561d724e6826eaee71b62fe810b256cc7450eab9aa404193e75
  • Pointer size: 130 Bytes
  • Size of remote file: 72.8 kB
docs/screenshots/08-alice-settings-peers.png CHANGED

Git LFS Details

  • SHA256: 6612ec76f8a3d1e9abb4e52aead8f3a0b01633319c3a92d0a3fc563f394decd9
  • Pointer size: 130 Bytes
  • Size of remote file: 79.9 kB
docs/screenshots/08b-alice-mesh-before-refresh.png CHANGED

Git LFS Details

  • SHA256: 1dc20661a55a176dc5d6f2b31c3916e934c6290b87e80987d01f94ebf863a8e6
  • Pointer size: 130 Bytes
  • Size of remote file: 56.4 kB
docs/screenshots/08c-alice-mesh-live.png CHANGED

Git LFS Details

  • SHA256: 41837d720218dfa8d5ee0e266c1d834b666246dd2234226172b3e7cf76e5a12d
  • Pointer size: 130 Bytes
  • Size of remote file: 51.6 kB
docs/screenshots/09-bob-ask-tab.png CHANGED

Git LFS Details

  • SHA256: 7f901358789c52b63406b0e7084c09c83c40864839619837aed3c35edfe6e0b2
  • Pointer size: 130 Bytes
  • Size of remote file: 64.1 kB
docs/screenshots/09b-bob-ask-response.png CHANGED

Git LFS Details

  • SHA256: 40542d2634761e06cb4282c206f6dfc1d689b766bfb0d24ab675a7b6ad9aa46e
  • Pointer size: 130 Bytes
  • Size of remote file: 64.8 kB
docs/screenshots/10-bob-mesh-sees-alice.png CHANGED

Git LFS Details

  • SHA256: 96e9e1b1cb50328d5944238ebc57d223dcdf9dc8fd2c8ea42e139632ccc6425a
  • Pointer size: 130 Bytes
  • Size of remote file: 51.4 kB
docs/screenshots/10-bob-settings.png CHANGED

Git LFS Details

  • SHA256: 717ee11e312e2bbcb18615a0d6b18c2f26138626a617fe4c06b0742ff062b72b
  • Pointer size: 130 Bytes
  • Size of remote file: 51.6 kB
docs/screenshots/10b-bob-settings-peers.png CHANGED

Git LFS Details

  • SHA256: f5948a006b70e6456f2a646131bc187e255ce087e852a2b15ea6e5fbaaa60800
  • Pointer size: 130 Bytes
  • Size of remote file: 55.7 kB
docs/screenshots/10b-bob-settings.png CHANGED

Git LFS Details

  • SHA256: f4274b54aefe1fe6da6efa633c4f836540a246b0f6133f1554d480e7d0e73913
  • Pointer size: 130 Bytes
  • Size of remote file: 72.5 kB
docs/screenshots/10c-bob-settings-peers.png CHANGED

Git LFS Details

  • SHA256: b4bd69e24e2d5eb748c9fe297bcca1b07b846ba96818b3d2f2dfbbf3d2efec3d
  • Pointer size: 130 Bytes
  • Size of remote file: 79.5 kB
docs/screenshots/README.md ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # HearthNet — Local node ↔ live HF Space (connection proof)
2
+
3
+ These artifacts demonstrate a **local Python HearthNet node peering with the live
4
+ Hugging Face Space** and routing real capability calls over HTTPS through the
5
+ capability bus.
6
+
7
+ Space: https://build-small-hackathon-hearthnet.hf.space
8
+
9
+ ## Screenshots
10
+
11
+ | File | What it shows |
12
+ | --- | --- |
13
+ | `01-hf-space-live.png` | The live HF Space UI (HearthNet mesh view). |
14
+ | `02-connection-proof.png` | A local node peered with the Space (38 remote capabilities routable) and a real `llm.chat` + `rag.list_corpora` routed to the Space. |
15
+
16
+ ## Reproduce
17
+
18
+ ```powershell
19
+ # Peer a local node with the live Space and route a real llm.chat call
20
+ python scripts/connect_to_hf.py --ask "In one sentence, how do I store water safely?"
21
+
22
+ # Regenerate the proof image from live calls
23
+ python scripts/make_proof.py
24
+ ```
25
+
26
+ ## How the connection works
27
+
28
+ 1. The local node exposes `discovery.peer.add@1.0` (added in `hearthnet/discovery/service.py`).
29
+ 2. `discovery.peer.add` fetches the Space's `/manifest`, registers all remote
30
+ capabilities into the local bus registry, and records the HTTPS endpoint.
31
+ 3. When a capability (e.g. `llm.chat`) is only available remotely, the bus router
32
+ picks the remote peer and `HttpBusTransport` (`hearthnet/bus/http_transport.py`)
33
+ POSTs to the Space's `/bus/v1/call`.
34
+ 4. The Space serves `/bus/v1/call`, `/manifest`, `/health`, and
35
+ `/bus/v1/capabilities` via FastAPI routes mounted into the Gradio app
36
+ (`_mount_bus_endpoints` in `app.py`).
37
+
38
+ ## Notes / limitations
39
+
40
+ - **Sharing works:** `llm.chat`, `llm.complete`, `rag.query`, `rag.list_corpora`,
41
+ `rag.federated_query`, chat, market, file, evidence, civdef, OCR, translation,
42
+ STT/TTS, and image capabilities are all routable cross-network.
43
+ - **`embed.text` on the Space:** fails over the raw bus route with a ZeroGPU CUDA
44
+ error. GPU ops on HF ZeroGPU only run inside Gradio's `@spaces.GPU` event path,
45
+ not from a plain FastAPI route. This is an HF runtime constraint, not a bus bug;
46
+ embeddings work locally and on dedicated/CPU Spaces.
47
+ - **`invite redeem` / QR codes** are a separate *community-membership* flow
48
+ (`community.redeem`), not transport peering. Transport peering between nodes is
49
+ done via `discovery.peer.add` as shown here.
docs/screenshots/alice-ask-fresh.png CHANGED

Git LFS Details

  • SHA256: a1ac35e512286477ca98194a23c7ca8ab25fbce3ef05f04cfcdfb0e9282059b3
  • Pointer size: 129 Bytes
  • Size of remote file: 8.12 kB
docs/screenshots/alice-ask-tab-full.png CHANGED

Git LFS Details

  • SHA256: a1ac35e512286477ca98194a23c7ca8ab25fbce3ef05f04cfcdfb0e9282059b3
  • Pointer size: 129 Bytes
  • Size of remote file: 8.12 kB
docs/screenshots/alice-ask-tab.png CHANGED

Git LFS Details

  • SHA256: 701949e61506fd8dbef0b0f993f9c8998d73f730b2a298462cedcc22b5942309
  • Pointer size: 130 Bytes
  • Size of remote file: 14.1 kB
docs/screenshots/alice-home.png CHANGED

Git LFS Details

  • SHA256: a1ac35e512286477ca98194a23c7ca8ab25fbce3ef05f04cfcdfb0e9282059b3
  • Pointer size: 129 Bytes
  • Size of remote file: 8.12 kB
docs/screenshots/local-ask-tab.png CHANGED

Git LFS Details

  • SHA256: 3bbeaf11130b7e59ceff8a3011221d5d01ab58cd6313746283296a3caab98d6d
  • Pointer size: 130 Bytes
  • Size of remote file: 55.9 kB
docs/screenshots/node-a-ask-tab.png CHANGED

Git LFS Details

  • SHA256: 59953507d52077f5fdecbe427f743d7929acc334e92cec95685539d4f10edb40
  • Pointer size: 130 Bytes
  • Size of remote file: 55.6 kB
docs/screenshots/node-b-settings-tab.png CHANGED

Git LFS Details

  • SHA256: 74e2b008a416146d2ebec12e8587e32dfbb2982fbf6633c4109906b3bc7712fd
  • Pointer size: 130 Bytes
  • Size of remote file: 69.4 kB
docs/screenshots/stories/US01-01-alice-home.png CHANGED

Git LFS Details

  • SHA256: 74f11d22d9a5bf071341aff9422e8efbb327bd1f5f7b66d8ad9c1b90edef4b73
  • Pointer size: 130 Bytes
  • Size of remote file: 57.9 kB
docs/screenshots/stories/US01-02-ask-empty.png CHANGED

Git LFS Details

  • SHA256: 74f11d22d9a5bf071341aff9422e8efbb327bd1f5f7b66d8ad9c1b90edef4b73
  • Pointer size: 130 Bytes
  • Size of remote file: 57.9 kB
docs/screenshots/stories/US01-03-ask-response.png CHANGED

Git LFS Details

  • SHA256: 78275c4d87cb157578185910beead645a588eef85b89dc1d39ea8ad298855a46
  • Pointer size: 130 Bytes
  • Size of remote file: 56.9 kB
docs/screenshots/stories/US01-04-routing-trace.png CHANGED

Git LFS Details

  • SHA256: 5e0a8a9ca2002b3dbd07a48cc0305fd8cff59fe353f869cd83a5c63fa2f8591a
  • Pointer size: 130 Bytes
  • Size of remote file: 57.1 kB
docs/screenshots/stories/US02-01-ask-with-rag.png CHANGED

Git LFS Details

  • SHA256: 1f939963d675070aadf035331f17ad65b98792ef73b76b016f1ce43fa63d28c4
  • Pointer size: 130 Bytes
  • Size of remote file: 58.6 kB
docs/screenshots/stories/US03-01-chat-tab.png CHANGED

Git LFS Details

  • SHA256: 441be470e2902d1b0c12f9e48430f5b09e12a413edb1792464285811424c4127
  • Pointer size: 130 Bytes
  • Size of remote file: 74 kB
docs/screenshots/stories/US03-02-chat-sent.png CHANGED

Git LFS Details

  • SHA256: 96e969afcc006ef62b7c23cad299bad331aae3aac1d382a8a808939964d9c27b
  • Pointer size: 130 Bytes
  • Size of remote file: 50.6 kB
docs/screenshots/stories/US04-01-mesh-tab-initial.png CHANGED

Git LFS Details

  • SHA256: dec1a3ecddedeea1a8c10f9fc70892a1f5df0085498b29abb20041b496d4b11c
  • Pointer size: 130 Bytes
  • Size of remote file: 52 kB
docs/screenshots/stories/US04-02-mesh-live-topology.png CHANGED

Git LFS Details

  • SHA256: 8a21c0a6577ba4edf7a1c00f9dadd876d06f14050bc72c5fe740352ee649a6d4
  • Pointer size: 130 Bytes
  • Size of remote file: 47.9 kB
docs/screenshots/stories/US04-03-mesh-capability-matrix.png CHANGED

Git LFS Details

  • SHA256: 8a21c0a6577ba4edf7a1c00f9dadd876d06f14050bc72c5fe740352ee649a6d4
  • Pointer size: 130 Bytes
  • Size of remote file: 47.9 kB
docs/screenshots/stories/US05-01-settings-identity.png CHANGED

Git LFS Details

  • SHA256: 56aab60472617253bd7ab0c5c076a2adbe31bef5a14a4199488ecfa6c93f2679
  • Pointer size: 130 Bytes
  • Size of remote file: 70.3 kB
docs/screenshots/stories/US05-02-settings-peers.png CHANGED

Git LFS Details

  • SHA256: 28c5ca04dae0800a1c0fb2e335f1a5ffef35c94c7eba24dbd9883abd5a396ed4
  • Pointer size: 130 Bytes
  • Size of remote file: 76.2 kB
docs/screenshots/stories/US05-03-settings-join-mesh.png CHANGED

Git LFS Details

  • SHA256: 56aab60472617253bd7ab0c5c076a2adbe31bef5a14a4199488ecfa6c93f2679
  • Pointer size: 130 Bytes
  • Size of remote file: 70.3 kB
docs/screenshots/stories/US05-04-settings-specialized-nodes.png CHANGED

Git LFS Details

  • SHA256: 56aab60472617253bd7ab0c5c076a2adbe31bef5a14a4199488ecfa6c93f2679
  • Pointer size: 130 Bytes
  • Size of remote file: 70.3 kB
docs/screenshots/stories/US05-05-settings-impl-status.png CHANGED

Git LFS Details

  • SHA256: 56aab60472617253bd7ab0c5c076a2adbe31bef5a14a4199488ecfa6c93f2679
  • Pointer size: 130 Bytes
  • Size of remote file: 70.3 kB
docs/screenshots/stories/US06-01-marketplace-tab.png CHANGED

Git LFS Details

  • SHA256: 3087fa14c038be39afdd80fab52ca78940decbb56a5f7062e419133e36f0f3ab
  • Pointer size: 130 Bytes
  • Size of remote file: 36.8 kB
docs/screenshots/stories/US06-02-marketplace-after-post.png CHANGED

Git LFS Details

  • SHA256: 20abf5d1b95043cbe36eccaddf696cdb8db871dd91d4262618c50b8945b1affa
  • Pointer size: 130 Bytes
  • Size of remote file: 47.7 kB
docs/screenshots/stories/US07-01-files-tab.png CHANGED

Git LFS Details

  • SHA256: 68392c7c8ae415c71079fe32f5d650a96ce3fff17c66b541a104c6bdd4ffc402
  • Pointer size: 130 Bytes
  • Size of remote file: 62.2 kB
docs/screenshots/stories/US08-01-emergency-tab.png CHANGED

Git LFS Details

  • SHA256: e9168f3483886a5e1b3e7ab52c8f19847f814ce30b98b77fffbee1057897472b
  • Pointer size: 130 Bytes
  • Size of remote file: 61.2 kB
docs/screenshots/stories/US09-01-bob-home.png CHANGED

Git LFS Details

  • SHA256: 38281e523db02230d9daa02c5b556473c1e9a25f06b670f4eb6c3929d1a15171
  • Pointer size: 130 Bytes
  • Size of remote file: 58 kB
docs/screenshots/stories/US09-02-bob-ask-response.png CHANGED

Git LFS Details

  • SHA256: 9fed827730285eccd1e6de4a916d436016ad79506b738100de7433a7e544c660
  • Pointer size: 130 Bytes
  • Size of remote file: 59.3 kB
docs/screenshots/stories/US09-03-bob-mesh-sees-alice.png CHANGED

Git LFS Details

  • SHA256: 3053a09e5713a925d374315abd7a89f31a4a2b9c6b013b89666a4fedd9862ae2
  • Pointer size: 130 Bytes
  • Size of remote file: 47.9 kB