Complex data extraction and orchestration framework designed for processing unstructured documents. It integrates AI-powered document pipelines (GenAI, LLM, VLLM) into your applications, supporting various tasks such as document cleanup, optical character recognition (OCR), classification, splitting, named entity recognition, and form processing
96
stars
2,292
commits
Python
primary language
Sep 10, 2026
updated
██████ ██████ █████████ ███████████ █████ ██████████ █████████ █████ /\ /\
░░██████ ██████ ███░░░░░███ ░░███░░░░░███ ░░███ ░░███░░░░░█ ███░░░░░███ ░░███ //\\_//\\ ____
░███░█████░███ ░███ ░███ ░███ ░███ ░███ ░███ █ ░ ░███ ░███ ░███ \_ _/ / /
░███░░███ ░███ ░███████████ ░██████████ ░███ ░██████ ██████████ ░███████████ ░███ / * * \ /^^^]
░███ ░░░ ░███ ░███░░░░░███ ░███░░░░░███ ░███ ░███░░█ ░░░░░░░░░░ ░███░░░░░███ ░███ \_\O/_/ [ ]
░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░ █ ░███ ░███ ░███ / \_ [ /
█████ █████ █████ █████ █████ █████ █████ ██████████ █████ █████ █████ \ \_ / /
░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ [ [ / \/ _/
Marie-AI is an Agentic Document Intelligence Platform. It orchestrates a network of autonomous, specialized AI agents—each responsible for tasks like OCR, classification, NER, and document transformation—delivering robust, scalable, and extensible document understanding for modern enterprise needs.
For the fastest way to try Marie-AI, see our Quick Start Guide.
Marie-AI leverages an agentic design to deliver:
Marie-AI brings the next generation of agentic AI to document processing and intelligence!
m3top terminal.marie command-line tool for streamlined local or remote processing.Marie-AI excels at extracting structured information from unstructured or semi-structured documents across diverse industries, including:
Whether your data lives in scans, PDFs, or complex document batches, Marie-AI’s agentic pipeline automates the end-to-end process: OCR, classification, entity extraction, table/form detection, and custom business logic.
Marie-AI works seamlessly with a variety of language models:
With Marie-AI, your document intelligence pipeline can adapt to the latest advances in large language models—whether you need generic understanding or highly specialized, compliant extraction.
Marie-AI includes a production-grade job scheduling subsystem for managing and orchestrating document processing workflows at scale.
Example:
- Submit a batch extraction job as a DAG. The scheduler will coordinate all dependent steps, track their state, and enforce SLA requirements.
- Use SQL or API to monitor progress and handle maintenance (pause, stop, restart, or purge jobs).
m3top is Marie-AI's standalone operational terminal for Runtime Fabric. It connects directly to a Marie gateway and presents live executor capacity, scheduler state, job and DAG lifecycles, worker execution history, completion throughput, and dependency health without requiring M3 Forge or a browser.

The walkthrough cycles through four live operational views: executor fleet capacity, selected executor detail, DAGs requiring attention, and retained worker execution history.
Use it to distinguish capacity saturation from missing executors, investigate stalled or failed work, inspect retained execution attempts, and verify whether scheduler activity is producing durable completions. Missing measurements remain N/A; m3top does not turn unavailable telemetry into synthetic zeroes.
Static Linux binaries are published for x86-64 and ARM64 with SHA-256 checksums. From a Marie-AI checkout, install the latest m3top-v* release with:
./scripts/install-m3top.sh
m3top --version
See the m3top Operational Terminal guide for direct release installation, gateway configuration, keyboard controls, metric semantics, security boundaries, and troubleshooting.
Marie-AI includes a skill system for packaging domain expertise as reusable, discoverable capabilities. Skills follow the ADK specification and use progressive disclosure to minimize token usage.
Agent-facing tools:
| Tool | Purpose | Token Cost |
|---|---|---|
discover_skills | Search available skills by name, tags, or query | ~100 tokens/skill |
load_skill | Load full instructions for a specific skill | <5,000 tokens |
load_skill_resource | Load reference docs, scripts, or templates | Varies |
Quick usage:
from marie.agent.skills import toolset # Auto-registers tools
agent = BaseAgent(
function_list=["discover_skills", "load_skill", "load_skill_resource"],
llm=my_llm,
)
Skills are stored in .marie/skills/ (workspace) or config/skills/ (built-in). See Skills Documentation for details.
See docs.marieai.co for full guides and advanced usage.
Stable release via PyPI:
uv tool install marie-ai
From source:
uv sync --group dev
uv run marie --help
Docker:
./build.sh marie-cuda
Or pull an official image:
docker pull marieai/marie:latest
Run with default entrypoint:
docker run --rm -it marieai/marie:3.0.19-cuda
Run server with custom entrypoint:
docker run --rm -it --entrypoint /bin/bash marieai/marie:3.0.30-cuda
marie server --start --uses sample.yml
Interact with the API from your terminal:
marie -h
See MarieAI docs for full code samples and advanced scenarios.
Marie is released via PyPI and Docker Hub. See RELEASE.md for details on versioning, release cycles, and manual release workflows.
We welcome contributions! See CONTRIBUTING.md for coding standards, naming conventions, and how to get started. Please open issues or pull requests for bugs, feature requests, or documentation improvements.
See CHANGELOG.md for a summary of recent changes and new features.
Marie-AI is Apache 2.0 licensed.
This project uses and builds upon many open source components. See NOTICE for details.
Python
92.0%
Shell
2.1%
PLpgSQL
1.8%
Go
1.7%
Complex data extraction and orchestration framework designed for processing unstructured documents. It integrates AI-powered document pipelines (GenAI, LLM, VLLM) into your applications, supporting various tasks such as document cleanup, optical character recognition (OCR), classification, splitting, named entity recognition, and form processing
96
stars
2,292
commits
Python
primary language
Sep 10, 2026
updated
██████ ██████ █████████ ███████████ █████ ██████████ █████████ █████ /\ /\
░░██████ ██████ ███░░░░░███ ░░███░░░░░███ ░░███ ░░███░░░░░█ ███░░░░░███ ░░███ //\\_//\\ ____
░███░█████░███ ░███ ░███ ░███ ░███ ░███ ░███ █ ░ ░███ ░███ ░███ \_ _/ / /
░███░░███ ░███ ░███████████ ░██████████ ░███ ░██████ ██████████ ░███████████ ░███ / * * \ /^^^]
░███ ░░░ ░███ ░███░░░░░███ ░███░░░░░███ ░███ ░███░░█ ░░░░░░░░░░ ░███░░░░░███ ░███ \_\O/_/ [ ]
░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░ █ ░███ ░███ ░███ / \_ [ /
█████ █████ █████ █████ █████ █████ █████ ██████████ █████ █████ █████ \ \_ / /
░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ [ [ / \/ _/
Marie-AI is an Agentic Document Intelligence Platform. It orchestrates a network of autonomous, specialized AI agents—each responsible for tasks like OCR, classification, NER, and document transformation—delivering robust, scalable, and extensible document understanding for modern enterprise needs.
For the fastest way to try Marie-AI, see our Quick Start Guide.
Marie-AI leverages an agentic design to deliver:
Marie-AI brings the next generation of agentic AI to document processing and intelligence!
m3top terminal.marie command-line tool for streamlined local or remote processing.Marie-AI excels at extracting structured information from unstructured or semi-structured documents across diverse industries, including:
Whether your data lives in scans, PDFs, or complex document batches, Marie-AI’s agentic pipeline automates the end-to-end process: OCR, classification, entity extraction, table/form detection, and custom business logic.
Marie-AI works seamlessly with a variety of language models:
With Marie-AI, your document intelligence pipeline can adapt to the latest advances in large language models—whether you need generic understanding or highly specialized, compliant extraction.
Marie-AI includes a production-grade job scheduling subsystem for managing and orchestrating document processing workflows at scale.
Example:
- Submit a batch extraction job as a DAG. The scheduler will coordinate all dependent steps, track their state, and enforce SLA requirements.
- Use SQL or API to monitor progress and handle maintenance (pause, stop, restart, or purge jobs).
m3top is Marie-AI's standalone operational terminal for Runtime Fabric. It connects directly to a Marie gateway and presents live executor capacity, scheduler state, job and DAG lifecycles, worker execution history, completion throughput, and dependency health without requiring M3 Forge or a browser.

The walkthrough cycles through four live operational views: executor fleet capacity, selected executor detail, DAGs requiring attention, and retained worker execution history.
Use it to distinguish capacity saturation from missing executors, investigate stalled or failed work, inspect retained execution attempts, and verify whether scheduler activity is producing durable completions. Missing measurements remain N/A; m3top does not turn unavailable telemetry into synthetic zeroes.
Static Linux binaries are published for x86-64 and ARM64 with SHA-256 checksums. From a Marie-AI checkout, install the latest m3top-v* release with:
./scripts/install-m3top.sh
m3top --version
See the m3top Operational Terminal guide for direct release installation, gateway configuration, keyboard controls, metric semantics, security boundaries, and troubleshooting.
Marie-AI includes a skill system for packaging domain expertise as reusable, discoverable capabilities. Skills follow the ADK specification and use progressive disclosure to minimize token usage.
Agent-facing tools:
| Tool | Purpose | Token Cost |
|---|---|---|
discover_skills | Search available skills by name, tags, or query | ~100 tokens/skill |
load_skill | Load full instructions for a specific skill | <5,000 tokens |
load_skill_resource | Load reference docs, scripts, or templates | Varies |
Quick usage:
from marie.agent.skills import toolset # Auto-registers tools
agent = BaseAgent(
function_list=["discover_skills", "load_skill", "load_skill_resource"],
llm=my_llm,
)
Skills are stored in .marie/skills/ (workspace) or config/skills/ (built-in). See Skills Documentation for details.
See docs.marieai.co for full guides and advanced usage.
Stable release via PyPI:
uv tool install marie-ai
From source:
uv sync --group dev
uv run marie --help
Docker:
./build.sh marie-cuda
Or pull an official image:
docker pull marieai/marie:latest
Run with default entrypoint:
docker run --rm -it marieai/marie:3.0.19-cuda
Run server with custom entrypoint:
docker run --rm -it --entrypoint /bin/bash marieai/marie:3.0.30-cuda
marie server --start --uses sample.yml
Interact with the API from your terminal:
marie -h
See MarieAI docs for full code samples and advanced scenarios.
Marie is released via PyPI and Docker Hub. See RELEASE.md for details on versioning, release cycles, and manual release workflows.
We welcome contributions! See CONTRIBUTING.md for coding standards, naming conventions, and how to get started. Please open issues or pull requests for bugs, feature requests, or documentation improvements.
See CHANGELOG.md for a summary of recent changes and new features.
Marie-AI is Apache 2.0 licensed.
This project uses and builds upon many open source components. See NOTICE for details.
Python
92.0%
Shell
2.1%
PLpgSQL
1.8%
Go
1.7%