EmbededAI logo

EmbededAI

Free

A library that provides elements of AI to C++ applications.

FreeFree tier
Type
Open Source

About EmbededAI

EmbeddedAI is an open-source C++ library that brings artificial intelligence to C++ applications, with a focus on embedded systems. Its small footprint makes it suitable for resource-constrained devices. The library's initial algorithms are based on Bayesian inference, allowing developers to build probabilistic models, apply measurements, and query for inference of non-directly observed variables or optimal decisions based on payoff/loss. It supports Minimum Probability of Error (MPE) and Maximum Aposteriori Probability (MAP) queries, and can compute optimal sequences of actions. The library includes Doxygen-generated API documentation, a project wiki with walkthroughs, and example applications in the tests directory. Licensed under BSD-3-Clause. Also found in: nhivp/Awesome-Embedded.

Key Features

Bayesian inference-based AI algorithms
Small footprint optimized for embedded systems
C++ library with minimal dependencies
Supports model building, inference, and decision queries
Minimum Probability of Error (MPE) explanations
Maximum Aposteriori Probability (MAP) inference
Optimal decision sequences based on costs/payoffs

Pros & Cons

Pros
  • Tiny footprint suitable for microcontrollers and small systems
  • Open source with permissive BSD-3-Clause license
  • Simplifies implementation of complex probabilistic logic
  • Includes Doxygen documentation and example tests
  • Pure C++ for performance and portability
Cons
  • Limited to Bayesian approach; no neural network or other AI methods
  • Small community (18 stars) and no official releases
  • Documentation primarily Doxygen and wiki, may require self-learning
  • No active development indicators (last commit unknown, no releases)

Best For

Probabilistic inference in resource-constrained embedded devicesFault diagnosis and cause identification from observationsDecision support systems with payoff-based optimizationBayesian network modeling for uncertain environments

FAQ

What is EmbeddedAI?
EmbeddedAI is an open-source C++ library that provides Bayesian inference capabilities for embedded systems. It allows building probabilistic models and querying for inference or decisions.
Is EmbeddedAI free to use?
Yes, it is open-source and free. It is licensed under the BSD-3-Clause license.
What platforms does EmbeddedAI support?
It is a C++ library with minimal dependencies, designed to run on embedded systems. The repository includes CMake build support and has been tested on various platforms (no explicit list, but targets small systems).