GraphRAG cache package.
Project description
GraphRAG Cache
This package contains a collection of utilities to handle GraphRAG caching implementation.
Basic
This example shows how to create a JSON cache with file storage using the GraphRAG cache package's configuration system.
Open the notebook to explore the basic example code
Custom Cache
This example demonstrates how to create a custom cache implementation by extending the base Cache class and registering it with the GraphRAG cache system. Once registered, the custom cache can be instantiated through the factory pattern using either CacheConfig or directly via cache_factory, allowing for extensible caching solutions tailored to specific needs.
Open the notebook to explore the basic custom example code
Details
By default, the create_cache comes with the following cache providers registered that correspond to the entries in the CacheType enum.
JsonCacheMemoryCacheNoopCache
The preregistration happens dynamically, e.g., JsonCache is only imported and registered if you request a JsonCache with create_cache(CacheType.Json, ...). There is no need to manually import and register builtin cache providers when using create_cache.
If you want a clean factory with no preregistered cache providers then directly import cache_factory and bypass using create_cache. The downside is that cache_factory.create uses a dict for init args instead of the strongly typed CacheConfig used with create_cache.
from graphrag_cache.cache_factory import cache_factory
from graphrag_cache.json_cache import JsonCache
# cache_factory has no preregistered providers so you must register any
# providers you plan on using.
# May also register a custom implementation, see above for example.
cache_factory.register("my_cache_impl", JsonCache)
cache = cache_factory.create(strategy="my_cache_impl", init_args={"some_setting": "..."})
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file graphrag_cache-3.0.2.tar.gz.
File metadata
- Download URL: graphrag_cache-3.0.2.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b51dc534d7e3cf544a49919f87c4aec2759913172bde36b44ad2c42e9a0d94a
|
|
| MD5 |
65b70162aea63ecf944f5e4e221d5d84
|
|
| BLAKE2b-256 |
274fdd6a6c93a29f257cd14767108e04b4843c4a06d0fcc7bc60469c20b3e841
|
File details
Details for the file graphrag_cache-3.0.2-py3-none-any.whl.
File metadata
- Download URL: graphrag_cache-3.0.2-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa6e902bd9dca79454b8c980a860b02a9aa69026b50a79228abfe814e9f9c2fb
|
|
| MD5 |
7606e8ca363ce41656f480e49cd45de5
|
|
| BLAKE2b-256 |
896d843aadd2dcf883b9ef81fc975591142de0a808067ab954ae8b3b7021eac3
|