def async_add_chained(to, x, y, z):
    return rpc.rpc_async(to, torch.add, args=(x, y)).then(
        lambda fut: fut.wait() + z
    )
ret = rpc.rpc_sync(
    "worker1", 
    async_add_chained, 
    args=("worker2", torch.ones(2), 1, 1)
)
print(ret)  # prints tensor([3., 3.])
```

Tutorial for performant batch RPC using Asynchronous User Functions (Link)
Documentation (Link)
Usage examples (Link)

Frontend API Updates
[Beta] Complex Numbers