A minimal guide to running Cognee pipelines across Modal containers with a one-line toggle. Good fit for large batches or slow tasks. Before you start:Documentation Index
Fetch the complete documentation index at: https://docs.cognee.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Complete Quickstart to understand basic operations
- Ensure you have LLM Providers configured
- Have a Modal account and tokens configured locally (
modal setup) - Create a Modal Secret named
distributed_cogneewith your environment variables
What Distributed Execution Does
- Distributes per-item task execution to Modal functions
- Keeps your code unchanged at the pipeline layer; high-level flows like
remember()andrecall()keep working while task execution moves to Modal - Scales processing across multiple containers for large datasets
What is Modal?
Modal is a serverless cloud platform that provides compute-intensive applications without thinking about infrastructure. It’s perfect for running generative AI models, large-scale batch workflows, and job queues at scale. When you enable distributed execution, Cognee automatically uses Modal to run your processing tasks across multiple containers, making it much faster for large datasets.Prerequisites
Install extras with Modal support and configure your environment:LLM_API_KEY, DB configs, S3 creds if used).
Code in Action
This simple example uses basic text data for demonstration. In practice, you can process large datasets, files, or S3 URIs - the distributed execution scales automatically across Modal containers.
What Just Happened
Step 1: Enable Distribution
run_tasks to run_tasks_distributed (Modal) via this toggle.
Step 2: Remember Your Data
Step 3: Process Distributed
You do not need a separate distributed API call.remember() still uses the same ingestion and pipeline layers under the hood, so when COGNEE_DISTRIBUTED=true is set the per-item work is routed through run_tasks_distributed automatically.
Step 4: Recall From Your Data
What Happens Under the Hood
WhenCOGNEE_DISTRIBUTED=true:
- Tasks are distributed to Modal functions automatically
- Each task runs in its own container
- Results are collected and merged back
- Database schemas are created on first run
- Costs are tracked in your Modal workspace
Start small and confirm costs in your Modal workspace. For non-pipeline first calls that write to DBs, call
await setup() once.Deploy REST API
Learn about API deployment
Custom Tasks
Learn about custom tasks and pipelines
Core Concepts
Understand knowledge graph fundamentals