Research and development stage

AI that works where the grid, the cloud and the budget don't reach.

ECAPs (Edge Computing Agentic Processors) brings AI compute to homes, schools, labs and communities across Africa. It works alongside central AI infrastructure, and carries its value to the last mile.

Node family with central compute Central compute sits above three nodes, Node Mini, Node and Node Hub, joined by a dashed link labelled when online. One bar under all three reads ECAPs Node Runtime: one software stack for all three. A tag reads Proposed design. Central compute when online Node Mini Node Node Hub ECAPs Node Runtime: one software stack for all three Proposed design
The problem

Inclusive AI needs inclusive infrastructure.

Central compute is the base of Africa's AI future, but AI-ready compute is still scarce. Inclusive AI needs more of it, in more places.

AI-ready compute is scarce, so many institutions, schools, labs and communities cannot access AI, especially where power is unstable and connections are weak.

Africa has 18% of the world's people but little AI-ready compute. Central infrastructure is the foundation, and it takes time to build. Meanwhile institutions, schools, labs and communities are left waiting, or pay again and again to rent compute from far away. ECAPs adds AI compute close to people, alongside central infrastructure.

18%

of the world's people live in Africa

18 out of 100 A bar on a 0 to 100 scale with 18 parts filled in amber.

A large part of the world's AI future is here.

0.6%

of the world's data-centre capacity is in Africa

0.6 out of 100 The same bar on the same 0 to 100 scale. The amber part is drawn at its true width, a thin sliver, and a small amber arrow above points at it.

The compute that runs AI sits mostly elsewhere.

5%

of Africa's data centres are AI-ready

1 of 20 racks Twenty data-centre rack icons in two rows of ten. The first is filled amber and the other nineteen are outline only.

Few facilities can run AI work today.

Africa's share of the world's compute is far smaller than its share of the world's people.

World Bank, Africa Economic Update, October 2026.

What this means for people

  • Schools, labs, institutions and community groups pay again and again to rent AI compute.
  • Unstable power and weak connectivity cut off AI that depends on the cloud.
  • Students and small teams need custom hardware for every robotics project.
  • Building central compute takes time. ECAPs adds AI compute close to people, alongside it.
Our approach

A complementary layer: accessible edge compute

ECAPs proposes a complementary layer to Africa's central compute investment: accessible edge compute that extends AI's reach into homes, institutions, communities and technical systems that central infrastructure will take time to serve. We do not treat decentralisation as the goal. It is the mechanism by which central investment turns into everyday, widespread use. Every node is a new endpoint, a new source of demand and a broader market for the compute and chip providers building Africa's core infrastructure.

  • A node runs AI models locally, at home, in a school or in a community.
  • It keeps working offline, and is built for solar and low power.
  • Heavy tasks go to larger cloud models when a connection is there.
  • Every node becomes a new endpoint for central compute providers.
  • One architecture and one software stack, in three sizes.
Edge and cloud working together Four steps in order: Local first, Escalate when needed, Queue when offline, Update when online. 1 Local first 2 Escalate when needed 3 Queue when offline 4 Update when online
  1. 1Local first
  2. 2Escalate when needed
  3. 3Queue when offline
  4. 4Update when online
The node family

One architecture, three node sizes

ECAPs is a two-tier edge compute system, shown here as three sizes of one design. The sizes differ in compute, memory and power. They share one architecture and one software stack. All sizes below are proposed designs.

Proposed design Node Mini A small plug-in module, shown in amber, attached to a generic host board.

Node Mini

Who it is for
Robotics and engineering systems: student projects, research labs, small engineering teams
What it does
A plug-in compute add-on that gives a host board, such as an ESP32 or a Raspberry Pi, its own local AI. It brings its own fast memory. Its connection to the host (USB, SPI/UART, M.2 or similar) is still being defined.
Proposed design Node A compact unit with a small solar panel, a battery symbol and a simple house shape.

Node (Tier 1)

Who it is for
Homes and institutions: schools, labs, universities, community organisations, builders
What it does
A compact, plug-and-play unit for local AI without dependence on constant cloud connectivity or a stable grid. Built for solar and low power.
Proposed design Node Hub A larger shared unit with a second unit linked beside it by a dashed line.

Node Hub (Tier 2)

Who it is for
Neighbourhoods, schools, cooperatives and small organisations
What it does
A shared community node where people pool access to AI-ready compute. Users pay per use. ECAPs manages it. Several nodes can be networked, like racks, to serve more people.

ECAPs Node Runtime: one software stack for all three

Nodes are networked to serve more users. They are not designed to split one model across machines.

How it works

How it works

Agentic: AI that acts locally

Agentic means a node runs local AI agents that sense, decide and act without waiting for the cloud. An agent reads a sensor, a small local model decides what to do, and the node acts, for example switching a pump on or logging an alert. ECAPs supports this with four things: an always-on, low-power design; input and output for sensors and machines; a small local memory of recent events; and a managed runtime that picks a model that fits the node.

Offline first

  • Works with no internet: the local model, the agent loop, local memory and users on the local network.
  • Uses the connection when it is there: escalating heavy tasks to a larger cloud model, downloading updates, remote monitoring.
  • When the connection drops, events and actions are queued on the node and synced later (software prototype).

Built for solar and low power

Nodes are designed with DC input and low idle draw so they can run from a dedicated solar system or another renewable source. A power-aware mode (eco, normal, boost) lets the software adjust to the energy available.

  • Eco
  • Normal
  • Boost

Edge and cloud, working together

Edge and cloud patterns
PatternHow it works
Local firstThe small local model answers by default.
Escalate when neededIf a task is too heavy, the node passes it to a larger cloud model when connected.
Local data, cloud reasoningRaw data stays on the node. Only what is needed goes up.
Update when onlineThe node pulls new models and software when there is a connection.

This follows the edge and cloud collaboration patterns described in the research literature (see the sources).

Why memory bandwidth

Why memory bandwidth, not peak TOPS

On small devices, how fast an AI model writes text is set by memory bandwidth, the number of bytes per second the chip can read from memory, not by TOPS, the peak maths figure. To write each new word (token), the chip reads the model's whole set of weights from memory once. The maths per token is small, so the chip mostly waits for data.

Rule of thumb: tokens per second is at most memory bandwidth divided by model size in bytes.

memory bandwidthmodel sizeceiling on text speed

Worked example: an 8-billion-parameter model on a board with about 100 GB/s of memory bandwidth.

Worked example
PrecisionBytes per weightModel sizeSpeed ceiling
16-bit2about 16 GBabout 6 tokens per second
8-bit1about 8 GBabout 12 tokens per second
4-bit0.5about 4 GBabout 25 tokens per second

The example is a back-of-envelope ceiling from the rule above. Real speeds are lower.

Measured evidence

The llama.cpp project keeps a public benchmark thread that runs one model (Llama 2 7B, 4-bit), with the same software and the same test (generating 128 tokens), on many Apple M-series chips and lists each chip's memory bandwidth beside its speed. These are other people's measurements on other hardware, not ECAPs results. They show the pattern the design relies on.

More memory bandwidth, faster text

More memory bandwidth, faster text Bar chart of text speed in tokens per second. 68 GB/s: 14. 100 GB/s: 22. 200 GB/s: 36. 400 GB/s: 61. 800 GB/s: 84, the tallest bar, in amber. tokens per second 68 GB/s: 14 tokens per second1468 100 GB/s: 22 tokens per second22100 200 GB/s: 36 tokens per second36200 400 GB/s: 61 tokens per second61400 800 GB/s: 84 tokens per second84800 memory bandwidth, GB/s

More compute, same bandwidth: little gain

More compute, same bandwidth: little gain Bar chart on the same scale as the bandwidth chart. At 400 GB/s: 24 cores 54.6 and 32 cores 61.2 tokens per second. At 800 GB/s: 48 cores 74.9 and 64 cores 83.7 tokens per second. tokens per second 24 cores: 54.6 tokens per second54.624cores 32 cores: 61.2 tokens per second61.232cores 48 cores: 74.9 tokens per second74.948cores 64 cores: 83.7 tokens per second83.764cores

At 400 GB/s
+33% compute cores, about +12% speed

At 800 GB/s
+33% compute cores, about +12% speed

Same model (Llama 2 7B, 4-bit), same software (llama.cpp), measured by others across Apple M-series chips. Not ECAPs results. Source: llama.cpp discussion #4167, Performance of llama.cpp on Apple Silicon M-series.

More bandwidth gives faster text. A third more compute cores at the same bandwidth gives about 12% more speed. Speed does not grow in step with bandwidth, because other limits start to matter at the top, so the formula above is a ceiling.

  • Half the bandwidth means about half the speed.
  • Half the bits per weight means about double the speed. This is why quantised models suit edge devices.
  • Serving several users together (batching) lets one read of the weights help all of them. This is why a shared node gets more from the same hardware.
  • So ECAPs ranks memory size and memory bandwidth per watt above peak TOPS when choosing an architecture.
Proposed

Proposed node specifications

These are the proposed targets for each node size. They come from the rules below. They are design targets for the architecture we are proposing.

Proposed
SpecNode MiniNodeNode Hub
Models (4-bit)1 to 3 billion parametersabout 7 billion13 to 30 billion
Memory2 to 4 GBabout 8 GBabout 32 GB
Memory bandwidth classabout 25 to 50 GB/sabout 100 GB/s200 GB/s or more
Power3 to 5 W10 to 25 W40 to 60 W
Speed ceilingabout 17 tokens/s for a 3B modelabout 28 tokens/s for a 7B modelabout 13 tokens/s for a 30B model

Node Mini Proposed

Models (4-bit)
1 to 3 billion parameters
Memory
2 to 4 GB
Memory bandwidth class
about 25 to 50 GB/s
Power
3 to 5 W
Speed ceiling
about 17 tokens/s for a 3B model

Node Proposed

Models (4-bit)
about 7 billion
Memory
about 8 GB
Memory bandwidth class
about 100 GB/s
Power
10 to 25 W
Speed ceiling
about 28 tokens/s for a 7B model

Node Hub Proposed

Models (4-bit)
13 to 30 billion
Memory
about 32 GB
Memory bandwidth class
200 GB/s or more
Power
40 to 60 W
Speed ceiling
about 13 tokens/s for a 30B model
  • Weights in GB = billions of parameters × bytes per weight (16-bit 2, 8-bit 1, 4-bit 0.5).
  • Memory needed is about weights × 1.25, for the runtime and the conversation memory.
  • Speed ceiling is memory bandwidth ÷ weights.

Sizing the solar system: an example

Assumptions: a node drawing 20 W all day, one day of battery autonomy, 80% of the battery usable, 5 peak sun hours a day and 70% system efficiency.

  1. Daily energy20 W × 24 h480 Wh a day
  2. Battery480 Wh ÷ 0.8600 Wh
  3. Solar panel480 Wh ÷ (5 h × 0.7)about 137 W

Sunshine varies by place and season. Old national records put the Abuja area at roughly 4.85 kWh per square metre per day, so 5 is a reasonable planning figure there. Size every real site from its own data.

Shared nodes

Shared nodes and community

A Node Hub lets neighbourhoods, schools, cooperatives and small organisations pool access to AI-ready compute, so no single household has to own the hardware.

Who manages it
ECAPs manages shared nodes: operation, updates and monitoring.
Who owns it
ECAPs does not own them. A provider, an individual or a community group can own a node while ECAPs manages it.
Who pays
users pay per use, which covers power and upkeep. A small optional management fee may come later. It is never compulsory.
Open to anyone
individually owned nodes stay open to everyone. Shared nodes are one option, not the only one.

Community networks show that shared local infrastructure can work when ownership is local and the money for repairs is planned from the start. Zenzeleni, a cooperative-run network in Mankosi, South Africa, is one example: it started in 2012 and serves almost 6,000 people. The same lesson shapes the Node Hub model.

Still being worked out: the billing unit, payment where connectivity is weak, who repairs hardware, and how management scales as nodes multiply.

Robotics and engineering

Robotics and engineering systems

ECAPs began in robotics and engineering. In this setting the same unit works as a plug-and-play compute module, giving robots and embedded systems on-device intelligence and agentic decision-making without building custom compute hardware into every system. This lowers the barrier for student projects, research labs and small engineering teams across Africa, who can build AI-capable robotics and automation on a shared, standard compute layer instead of custom silicon for each project.

  • Host boards such as an ESP32 or a Raspberry Pi sense and act. The node adds local AI.
  • A simulated sensor feed and a serial adapter for the ESP32 are part of the reference software.
Node Mini A small plug-in module, shown in amber, attached to a generic host board.
Inclusion and Tech Justice

Inclusion and Tech Justice

Tech justice asks who builds technology, who owns it and who controls it. ECAPs puts compute closer to local hands, so everyone has a chance to use and build with AI.

Infrastructure that communities can build on, own and operate.

  • More people and institutions can use AI without constant internet or a stable grid.
  • Local models, including optional support for local-language models, can run on the same node.
  • Tech justice has no single definition. Researchers describe it in terms of structural inequality and the history of extraction, and as a question of who develops, owns and has access to computing infrastructure. ECAPs addresses one part of it: access to compute.
Runtime

The ECAPs Node Runtime

The ECAPs Node Runtime is the open reference software for every node size. It is a prototype in the research and development stage. It runs on an ordinary computer so that anyone can try and check it. Results shown on this page come from a stand-in reference machine, not from ECAPs hardware.

The ECAPs Node Runtime stack Four layers in order from top to bottom: Device interface, Agent runtime, Model manager, llama.cpp backend. Below them, four side parts: Power-aware modes, Local memory, Management API, Node discovery. Device interface Agent runtime Model manager llama.cpp backend Power-aware modes Local memory Management API Node discovery
Parts of the runtime
PartWhat it does
Backend interfaceRuns models through llama.cpp, an open-source inference engine (MIT licence).
Model managerGiven a memory budget, picks the largest model that fits and explains why.
Agent runtimeSense, plan, act. A model chooses a validated action, the runtime executes it, and a small local memory keeps recent events.
Power-aware modesEco, normal and boost modes adjust to the energy available.
Device interfaceA simulated sensor feed, an ESP32 serial adapter and an MQTT adapter.
Offline queueEvents and actions are queued on the node and synced when a cloud endpoint is reachable. Cloud sync is off by default.
Node discovery and routingNodes on a local network find each other and a busy node can hand a request to a less busy one.
Management APIRead-only status, models and metrics for a manager.

Benchmarks

Four benchmarks are defined and run with one command: B1 overhead compared with raw llama.cpp; B2 model choice at 2, 4 and 7 GB memory budgets; B3 an offline agent loop of about 20 tasks with and without a network; B4 eco, normal and boost power modes. Raw results and figures will be published on this page when the runs are complete. Each figure states the machine it was measured on.

Empty results slot A dashed empty frame labelled Results to come. It stays empty until real result files exist. Results to come
F1
Empty results slot A dashed empty frame labelled Results to come. It stays empty until real result files exist. Results to come
F2
Empty results slot A dashed empty frame labelled Results to come. It stays empty until real result files exist. Results to come
F3
Empty results slot A dashed empty frame labelled Results to come. It stays empty until real result files exist. Results to come
F4

Results will be published here when the runs are complete. Raw data (not yet available)

Models and licences

Models and licences
ModelLicence
Qwen2.5-1.5B-InstructApache 2.0 (checked on the model card, 17 Oct 2026)
Phi-3.5-mini-instruct (3.8B)MIT (checked on the model card, 17 Oct 2026)
Qwen2.5-7B-InstructApache 2.0 (checked on the model card, 17 Oct 2026)
llama.cppMIT (project page)
Open the repository Run it yourself (guide) Read the design notes
What's next

What's next

  1. Concept

    Done: the abstract was accepted at BUILD26.

  2. Research and architecture

    In progress: node sizes, specifications and the layers of the shared stack.

  3. Reference software

    Built; real benchmark results to follow.

  4. Prototype on existing hardware

    Next: simulate and prototype the architecture.

  5. Pilot with an institution

    Next.

  6. Partners to produce the architecture

    Open: we are looking for chip and infrastructure partners.

Partner

We are looking for partners

ECAPs depends on collaboration with chip and compute infrastructure providers, not as competitors to central infrastructure but as partners extending its value into last-mile access, new markets and new demand.

Who we want to talk to

  • Chip makers and hardware manufacturers.
  • Compute and infrastructure providers.
  • Institutions and builders who want to host a node.

What we would ask

  • Co-design a reference edge module that puts memory capacity and memory bandwidth per watt first, with DC and solar-ready power input.
  • Supply and pilot access: developer units and help with memory supply for pilots.
  • Software and testing support so open models run well on the chosen chip, and a clear path for nodes to call central compute when connected.

Let's talk.

benedictisaac258@gmail.com or +234 904 837 7499.

Sources

Research and sources

Sources
SourceUsed for
World Bank, Africa Economic Update, October 202618%, 0.6% and 5% figures
Collaborative Inference and Learning between Edge SLMs and Cloud LLMs: A Survey (arXiv 2507.16731, 2025)Edge and cloud collaboration patterns
Edge Computing: Vision and Challenges (IEEE Internet of Things Journal, 2016)Definition and reasons for edge computing
On-Device Language Models: A Comprehensive Review (arXiv 2409.00088)Model compression and on-device inference
Prefill vs Decode: LLM Inference Phases Explained (Redis); Why LLM Decoding Is Memory-Bound (DEV Community)Why text generation is memory-bound
Community Networks and Sustainability: a Survey (arXiv 1707.06898)Lessons for shared infrastructure
Research ICT Africa, Beyond fairness: why justice should guide Africa's AI future (2 July 2026)Tech Justice framing
The Conversation, How a rural community built South Africa's first ISP owned and run by a cooperative (Zenzeleni)Community-run network example
llama.cpp (github.com/ggml-org/llama.cpp)Inference engine, MIT licence
llama.cpp discussion #4167, Performance of llama.cpp on Apple Silicon M-series (Llama 2 7B, 4-bit)Measured bandwidth and speed in section 6 and on the poster
FAQ

FAQ

Does ECAPs replace the cloud?

No. It is a complementary layer. Nodes run models locally and call larger cloud models when they need to.

Do I need internet to use a node?

No for local work. The node runs the model, the agent loop and local users offline. A connection is used for heavy tasks, updates and remote monitoring.

Why not just a Raspberry Pi?

A Raspberry Pi is a good general board. An ECAPs Node is meant to be a complete, managed edge-AI package: reference hardware, preloaded local models, firmware and software to host and manage it, and a solar-ready power design.

Are you building a chip?

We are researching and choosing a compute architecture, and plan to partner with an existing provider to produce it.

Who runs a shared node?

ECAPs manages it. It does not own it. Users pay per use.

Who can get a node?

Anyone: homes, institutions and builders. We expect institutions to use it first.

Can it run local-language models?

Yes, that is the plan. Local-language models can run on the same node, including optional support for N-ATLAS.

What stage is ECAPs at?

Research and development. The design is proposed and the reference software is a prototype.

About and contact

About and contact

ECAPs is researched and developed by Benedict Isaac, Researcher, ECAPs. The work began in robotics and engineering systems and grew into the question of how to extend AI infrastructure to the last mile.

Portrait of Benedict Isaac