Skip to content

Commit bc83c53

Browse files
committed
memoize_on_disk: use a long-lived WriteOncePersistentDict
1 parent eef83ac commit bc83c53

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

loopy/tools.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -893,6 +893,13 @@ def memoize_on_disk(func, key_builder_t=LoopyKeyBuilder):
893893
from loopy.kernel import LoopKernel
894894
import pymbolic.primitives as prim
895895

896+
transform_cache = WriteOncePersistentDict(
897+
("loopy-memoize-cache-"
898+
f"{func.__name__}-"
899+
f"{key_builder_t.__qualname__}.{key_builder_t.__name__}"
900+
f"-v0-{DATA_MODEL_VERSION}"),
901+
key_builder=key_builder_t())
902+
896903
@wraps(func)
897904
def wrapper(*args, **kwargs):
898905
from loopy import CACHING_ENABLED
@@ -901,12 +908,6 @@ def wrapper(*args, **kwargs):
901908
or kwargs.pop("_no_memoize_on_disk", False)):
902909
return func(*args, **kwargs)
903910

904-
transform_cache = WriteOncePersistentDict(
905-
("loopy-memoize-cache-"
906-
f"{key_builder_t.__qualname__}-{key_builder_t.__name__}"
907-
f"-v0-{DATA_MODEL_VERSION}"),
908-
key_builder=key_builder_t())
909-
910911
def _get_persistent_hashable_arg(arg):
911912
if isinstance(arg, prim.Expression):
912913
return PymbolicExpressionHashWrapper(arg)

0 commit comments

Comments
 (0)