import ray ray.init() @ray.remote def f(a: int) -> str: return "a = {}".format(a + 1) @ray.remote def g(s: str) -> str: return s + " world" @ray.remote def h(a: str, b: int) -> str: return a # Does not typecheck: a = h.remote(1, 1) b = f.remote("hello") c = f.remote(1, 1) d = f.remote(1) + 1