@@ -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