🧠 eai-edge v0.1.0
Intelligent edge node with neural-interface input — one git clone, one cmake, one smoke test. Built from eNI (neural / sensor input) → eIPC (secure transport) → eAI (on-device inference).
Pipeline
eNI
Neural / BCI input · 1024-channel @ 30 kHz
Neural / BCI input · 1024-channel @ 30 kHz
↓
eIPC
Secure transport · HMAC-SHA256 · replay protection
Secure transport · HMAC-SHA256 · replay protection
↓
eAI
On-device inference · agent loop · 12 LLM models
On-device inference · agent loop · 12 LLM models
Pinned versions
Bumping any of these is a minor version bump for eFab. See the live manifest for the source of truth.
| Repo | Role | Pin | Source |
|---|---|---|---|
| eNI | source | v0.1.0 | github.com/embeddedos-org/eNI |
| eIPC | transport | v0.1.0 | github.com/embeddedos-org/eIPC |
| eAI | sink | v0.1.0 | github.com/embeddedos-org/eAI |
Build & test
# 1. Clone the manifest repo
git clone https://github.com/embeddedos-org/eFab.git
cd eFab/superproject/eai-edge
# 2. Configure — FetchContent fetches eNI@v0.1.0, eIPC@v0.1.0, eAI@v0.1.0
cmake -B build -DCMAKE_BUILD_TYPE=Release
# 3. Build all three repos as one tree
cmake --build build -j --target eai_edge
# 4. Run the end-to-end smoke test (single-process, socketpair-based)
python3 ../../tests/eai-edge/smoke_test.py
# expected: "eFab :: eai-edge smoke OK (0.0Xs)"
To override a pin without editing the repo (useful for upstream-tracking CI):
cmake -B build -DEFAB_PIN_EAI=master -DEFAB_PIN_EIPC=v0.2.0
Known-good targets
host-x86_64-linux
build + smoke ✓
host-x86_64-darwin
build + smoke ✓
host-aarch64-linux
build + smoke ✓
target-stm32f4
build only (no host loopback)
Adding a target requires a green CI run on that target. See eFab/docs/architecture.md for the intake checklist.
Where to file what
| If your bug is in… | File at… |
|---|---|
| Inference behaviour, agent loop, model loader | eAI / issues |
| Transport, HMAC, replay protection, broker | eIPC / issues |
| Provider, signal processing, decoder, calibration | eNI / issues |
| Wrong / weak pin, missing smoke, profile request | eFab / issues |