def METHOD_NAME(
    hexagon_launcher: HexagonLauncherRPC,
    number=3,
    repeat=1,
    min_repeat_ms=100,
    max_workers: Optional[int] = None,
):
    """Return Hexagon-compatible RPC Runner for meta schedule.
    Parameters
    ----------
    hexagon_launcher : HexagonLauncherRPC
        The RPC launcher for Hexagon.
    number: int
        The number of times to run this function for taking average.
        We call these runs as one `repeat` of measurement.
    repeat: int
        The number of times to repeat the measurement.
        In total, the function will be invoked (1 + number x repeat) times,
        where the first one is warm up and will be discarded.
        The returned result contains `repeat` costs,
        each of which is an average of `number` costs.
    min_repeat_ms: int
        Minimum repeat time in ms. if the execution latency is too short,
        increase the number of runs to the given time (in ms) to reduce the measurement error.
    """
    evaluator_config = EvaluatorConfig(
        number=number,
        repeat=repeat,
        min_repeat_ms=min_repeat_ms,
        enable_cpu_cache_flush=False,
    )
    return HexagonRPCRunner(hexagon_launcher, evaluator_config, max_workers=max_workers)