Valerio
03/11/2025, 12:48 PM@task(cache_policy=INPUTS+TASK_SOURCE)Marvin
03/11/2025, 12:48 PMpython
from prefect import task, TaskRunContext
def custom_cache_key(context: TaskRunContext, inputs: dict):
    # Compute a unique hash based on inputs and source codes
    task_source_hash = hash(context.task.fn.__code__.co_code)
    utility_function_hash = hash(your_utility_function.__code__.co_code)
    return (task_source_hash, utility_function_hash, hash(tuple(inputs.items())))
@task(cache_key_fn=custom_cache_key)
def your_task(input_1, input_2):
    # Call your utility functions
    result = your_utility_function(input_1) + another_utility_function(input_2)
    return resultcustom_cache_key