# Use Ray Tune with Ray Client Server?

**URL:** <https://discuss.ray.io/t/use-ray-tune-with-ray-client-server/1203>\
**Category:** Ray Tune\
**Created:** [March 10, 2021, 4:02pm UTC](https://discuss.ray.io/t/use-ray-tune-with-ray-client-server/1203 "2021-03-10T16:02:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![SimonWolf](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ray.io/simonwolf/32/602_2.png) [@SimonWolf](https://discuss.ray.io/u/SimonWolf)\
**Post date:** [March 10, 2021, 4:02pm UTC](https://discuss.ray.io/t/use-ray-tune-with-ray-client-server/1203/1 "2021-03-10T16:02:21Z")

</div>

i’m trying to use [Ray Client](https://docs.ray.io/en/master/ray-client.html#) with ray tune.

following Code works without errors:

> ray.util.connect(“SERVERIP:PORT”)  
> @ray.remote  
> def f(x): return x \*\* x  
> f.remote(2)

But when I try to to use the client server with ray.tune it fails:

> ray.util.connect(“SERVERIP:PORT”)  
> def f(config): return x \*\* x  
> tune.run(f,config=conf)

Errorlog:

> 2021-03-10 16:48:39,672 - ray.tune.trial\_runner - ERROR - Trial f\_14625\_00000: Error processing event.  
> Traceback (most recent call last):  
> File “…/python3.8/site-packages/ray/tune/trial\_runner.py”, line 586, in \_process\_trial  
> results = self.trial\_executor.fetch\_result(trial)  
> File “…/python3.8/site-packages/ray/tune/ray\_trial\_executor.py”, line 609, in fetch\_result  
> result = ray.get(trial\_future[0], timeout=DEFAULT\_GET\_TIMEOUT)  
> File “…/python3.8/site-packages/ray/\_private/client\_mode\_hook.py”, line 46, in wrapper  
> return getattr(ray, func.\ __name\__ )(\*args, \*\*kwargs)  
> File “…/python3.8/site-packages/ray/util/client/api.py”, line 33, in get  
> return self.worker.get(vals, timeout=timeout)  
> File “…/python3.8/site-packages/ray/util/client/worker.py”, line 156, in get  
> out = [self.\_get(x, timeout) for x in to\_get]  
> File “…/python3.8/site-packages/ray/util/client/worker.py”, line 156, in   
> out = [self.\_get(x, timeout) for x in to\_get]  
> File “…/python3.8/site-packages/ray/util/client/worker.py”, line 168, in \_get  
> err = cloudpickle.loads(data.error)  
> TypeError: \ __init\__ () missing 6 required positional arguments: ‘function\_name’, ‘traceback\_str’, ‘cause\_cls’, ‘proctitle’, ‘pid’, and ‘ip’  
> Result for f\_14625\_00000:

Any ideas?

---

<div class="post-metadata">

**Author:** ![kai](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ray.io/kai/32/3380_2.png) [@kai](https://discuss.ray.io/u/kai)\
**Post date:** [March 10, 2021, 5:37pm UTC](https://discuss.ray.io/t/use-ray-tune-with-ray-client-server/1203/2 "2021-03-10T17:37:48Z")

</div>

Just to be sure, can you try importing tune (`from ray import tune`) after the ray connect?
