Analysis updated 2026-05-18
Build a team of AI agents whose roles and connections can be rerouted while a task is running.
Add retry, timeout, and budget controls to a multi-agent workflow to keep runs predictable.
Export an agent graph for graph neural network research using PyTorch Geometric.
| frontier-ai-next/gmas | agno-agi/agent-platform-railway | alexantaluo0/acot-vla-wm | |
|---|---|---|---|
| Stars | 22 | 22 | 22 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 4/5 | 4/5 | 5/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.12 or 3.13 and your own LLM API access, optional extras add web search, MCP, or graph ML support.
gMAS is a Python framework for building systems made up of multiple AI agents that work together, where the roles each agent plays and how they are connected to each other can change while the system is actually running. Instead of coordinating agents through scattered prompt templates and callback functions, gMAS keeps the whole team of agents, their connections, and their state in one structure called a role graph. In this graph, each agent is a node with its own instructions, model, tools, and local memory, and the connections between agents carry work and context along a specific path. A scheduler looks at this graph and figures out the order agents should run in, including which ones can run at the same time. As the system runs, it keeps a record of what each agent produced, how many tokens it used, how long it took, and any errors, and it can change its own plan mid-run through defined rules rather than by improvising, such as stopping early, skipping an agent, rerouting work, or recovering from a failure. The framework does not depend on a specific AI provider. It works with any function that takes a text prompt and returns a text response, so it can connect to OpenAI-compatible services or other model providers depending on how that function is written. It also supports tools such as running shell commands, searching the web, reading files, and connecting to the Model Context Protocol, along with retry logic, timeouts, and budgets to keep runs from running away with cost or time. A more advanced feature lets the system's structure change while it is running: a piece of code called a topology hook watches what happens after each step and can respond by stopping the run, skipping or forcing certain agents, adding or removing connections between agents, or changing which agent gives the final answer. gMAS also supports treating the agent graph as data for graph machine learning, including exporting it in formats usable with PyTorch Geometric for graph neural network research. It requires Python 3.12 or 3.13, installs through pip or uv, and is released under the MIT license. The project is described as an early release aimed at developers and researchers, with the core API tested but some advanced parts still expected to change.
A Python framework for building multi-agent AI systems as a live, editable graph, where agent roles and connections can change while the system is running.
Mainly Python. The stack also includes Python, OpenAI API, PyTorch Geometric.
MIT license: free to use, modify, and distribute, including for commercial purposes, as long as the copyright notice is kept.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.