Skip to main content

GraphRAG Common

This package provides utility modules for GraphRAG, including a flexible factory system for dependency injection and service registration, and a comprehensive configuration loading system with Pydantic model support, environment variable substitution, and automatic file discovery.

Factory module

The Factory class provides a flexible dependency injection pattern that can register and create instances of classes implementing a common interface using string-based strategies. It supports both transient scope (creates new instances on each request) and singleton scope (returns the same instance after first creation).

Open the notebook to explore the factory module example code

Config module

The load_config function provides a comprehensive configuration loading system that automatically discovers and parses YAML/JSON config files into Pydantic models with support for environment variable substitution and .env file loading. It offers flexible features like config overrides, custom parsers for different file formats, and automatically sets the working directory to the config file location for relative path resolution.

Open the notebook to explore the config module example code

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphrag_common-3.1.1.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

graphrag_common-3.1.1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file graphrag_common-3.1.1.tar.gz.

File metadata

  • Download URL: graphrag_common-3.1.1.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.17

File hashes

Hashes for graphrag_common-3.1.1.tar.gz
Algorithm Hash digest
SHA256 0bf1382a563e9764e3e7fcfef8b8d64dec55648d8f9fc2cf9c5392123f31e63e
MD5 a4a16105df7a866dcb02c9bd5d35b3c0
BLAKE2b-256 1f97763c98a1adab5a2734ae2592342105d095b3d018332462d27dc76447cf3b

See more details on using hashes here.

File details

Details for the file graphrag_common-3.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for graphrag_common-3.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2198f9eff591660102163c8c5381dff847c17f36a9601b03aa50e06d24ccf2ff
MD5 ff0ffbdbbb950f83a33e0b11124032a0
BLAKE2b-256 65c2a285c4a4d6f5da0c54dbd1e9996fd999ceac31c58cdf6b9987597876a767

See more details on using hashes here.

Release history Release notifications | RSS feed

3.1.2

2 files

This release

3.1.1 This release

2 files

3.1.0

2 files

3.0.9

2 files

3.0.8

2 files

3.0.7

2 files

3.0.6

2 files

3.0.5

2 files

3.0.4

2 files

3.0.3

2 files

3.0.2

2 files

3.0.1

2 files

3.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page