Skip to main content

MAGDA 👧

Library for building Modular and Asynchronous Graphs with Directed and Acyclic edges

Modular

It is designed to divide code into small logical blocks (modules) with explicit input and output, following the simple rule 1 module = 1 role.

Asynchronous

The library is based on asyncio and ray, which allows it to run modules simultaneously. This gives you a simple optimization out of the box.

with Directed and Acyclic Graphs (DAG)

Modules are joined together without any cycles into 1 stream. You can think of modules as graph nodes and focus solely on their role and connections.

pip install magda