如何在不使用光线模式的情况下 运行 光线平行的函数?
How to run a function both in a ray-parallel & without using ray modes?
sudo pip3 install ray
之后
我创建了一个函数 foo()
,在光线装饰器中定义:
import ray
ray.init()
@ray.remote
def foo(x):
print(x)
我希望能够在并行模式和常规模式(忽略装饰器)中使用 foo
。
如果我想在没有 .remote( blabla_variable )
的情况下使用 foo
,它会 return 给我一个错误。
请指教如何在我不需要装饰器时"ignore"。
一种解决方法是执行以下操作
import ray
ray.init()
def local_foo(x):
print(x)
remote_foo = ray.remote(local_foo)
# Call foo locally.
local_foo('arg')
# Call foo remotely.
remote_foo.remote('arg')
sudo pip3 install ray
我创建了一个函数 foo()
,在光线装饰器中定义:
import ray
ray.init()
@ray.remote
def foo(x):
print(x)
我希望能够在并行模式和常规模式(忽略装饰器)中使用 foo
。
如果我想在没有 .remote( blabla_variable )
的情况下使用 foo
,它会 return 给我一个错误。
请指教如何在我不需要装饰器时"ignore"。
一种解决方法是执行以下操作
import ray
ray.init()
def local_foo(x):
print(x)
remote_foo = ray.remote(local_foo)
# Call foo locally.
local_foo('arg')
# Call foo remotely.
remote_foo.remote('arg')