The GraphRAG indexing package is a data pipeline and transformation suite that is designed to extract meaningful, structured data from unstructured text using LLMs.
Indexing Pipelines are configurable. They are composed of workflows, standard and custom steps, prompt templates, and input/output adapters. Our standard pipeline is designed to:
The outputs of the pipeline are stored as Parquet tables by default, and embeddings are written to your configured vector store.
See the requirements section in Get Started for details on setting up a development environment.
To configure GraphRAG, see the configuration documentation. After you have a config file you can run the pipeline using the CLI or the Python API.
# Via Poetry
poetry run poe index --root <data_root> # default config mode
Please see the indexing API python file for the recommended method to call directly from Python code.