← All stacks

🧠 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
eIPC
Secure transport · HMAC-SHA256 · replay protection
eAI
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
eNIsourcev0.1.0github.com/embeddedos-org/eNI
eIPCtransportv0.1.0github.com/embeddedos-org/eIPC
eAIsinkv0.1.0github.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 loadereAI / issues
Transport, HMAC, replay protection, brokereIPC / issues
Provider, signal processing, decoder, calibrationeNI / issues
Wrong / weak pin, missing smoke, profile requesteFab / issues