Coder Social home page Coder Social logo

meta-fetch-ai's Introduction

OpenEmbedded/Yocto layer for Fetch AI's AEA framework

The meta-fetch-ai layer adds the AEA framework into a Yocto build.

For more information on Fetch AI or AEAs, visit fetch.ai or docs.fetch.ai

Usage

For example usage, please refer to the fetch-ai-demo-distro repository.

Motivation

Installing the AEA framework as part of a Yocto build has the following advantages over other approaches such as pip and docker

  • No setup needed on first boot. There is no need to install anything or pull a docker image. This saves time, device resources, and network usage. Once the device powers on, it's ready to go!
  • Fewer dependencies. There's no need to install docker, for example, if image size is a concern.
  • Same version, every time. All devices deployed with the same Yocto image will have the same version of AEA. Running pip3 install aea, for example, will automatically install the latest, meaning devices may be running different versions of AEA depending on when they were deployed. Using Yocto ensures that all devices deployed with the same image will have the same version of AEA.

Current Status

Currently, the build succeeds, and running aea on the target device runs without errors.

The following list describes the tasks to be completed next:

  • Ensure an example AEA can run without dependency errors.
  • Add a .bbclass that can add actual AEAs (not just the framework) to the Yocto build. This class would handle everything regarding fetching, installing, and building an AEA. Additionally, it would provide an option to run the AEA on boot.
  • Test on other devices. Currently this layer has only been tested on a RaspberryPi 4. Testing should be done for other platforms, such as Nvidia Jetson.

Issues and Contributing

If you encounter a build or run-time issue or would like to contribute, please create an issue or submit a pull request. Contributions are appreciated!

meta-fetch-ai's People

Contributors

bcis93 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.