def parse_config_dicts(INPUT_CONFIG, CROSS_VALID_CONFIG,
                       LABEL_VALID_CONFIG,DATA_VALID_CONFIG,
                       LABEL_ACTOR_CONFIG, DATA_ACTOR_CONFIG):
    """ Parse configs into kwargs for librarian.create()

    Args:
        INPUT_CONFIG (dict):
        CROSS_VALID_CONFIG (dict):
        LABEL_VALID_CONFIG (dict):
        DATA_VALID_CONFIG  (dict):
        LABEL_ACTOR_CONFIG (dict):
        DATA_ACTOR_CONFIG  (dict):

    Returns (dict):
        Kwargs needed to create a librarian instance

    Raises:
        KeyError: if a needed tag was not found in config dict
    """
    return {
        # INPUT: These define which type of data is expected
        "DATA_TYPE": INPUT_CONFIG["type"],
        "DATA_TAG":  INPUT_CONFIG["tag"],

        # CROSS: these define validations for each label-data combination obtained
        "CROSS_VALID_TYPE": CROSS_VALID_CONFIG["validator"],
        "CROSS_VALID_ARGS": CROSS_VALID_CONFIG["args"],

        # LABEL: these define validations for each label object obtained
        "LABEL_VALID_TYPE": LABEL_VALID_CONFIG["validator"],
        "LABEL_VALID_ARGS": LABEL_VALID_CONFIG["args"],

        # DATA: these define validations for each data object obtained
        "DATA_VALID_TYPE": DATA_VALID_CONFIG["validator"],
        "DATA_VALID_ARGS": DATA_VALID_CONFIG["args"],

        # LABEL: these define actions for each label object obtained
        "LABEL_ACTOR_TYPE": LABEL_ACTOR_CONFIG["actor"],
        "LABEL_ACTOR_ARGS": LABEL_ACTOR_CONFIG["args"],

        # DATA: these define actions for each data object obtained
        "DATA_ACTOR_TYPE": DATA_ACTOR_CONFIG["actor"],
        "DATA_ACTOR_ARGS": DATA_ACTOR_CONFIG["args"],
    }