【问题标题】:Ray Serve Can't Create BackendRay Serve 无法创建后端
【发布时间】:2023-04-09 22:34:01
【问题描述】:

我在尝试运行一个非常基本的 ray 程序时遇到了一个非常奇怪的错误。

import ray
from ray import serve
import time

ray.init()

# This will start Ray locally and start Serve on top of it.
serve.start()

def my_backend_func(request):
  return "hello"

serve.create_backend("my_backend", my_backend_func)

运行它会给我以下错误:AttributeError: module 'ray.serve' has no attribute 'create_backend'

如果我将通过调用 serve.start() 创建的对象存储在一个变量中,并使用它来调用 .create_backend 而不是 serve 它可以工作。每个测试用例、示例等都没有这样做,所以我想知道我可能做错了什么。我能够在我尝试过的每台 Linux 机器上以及在 python3.6 和 python3.8 中重新创建这个问题。谢谢!

【问题讨论】:

  • 按照文档,client = serve.start() 是应该如何开始的,然后你使用client 对象来初始化后端....有什么原因你编写的代码不同于这个?
  • @OuyangZe 我以这种方式编写代码的原因是我试图遵循 GitHub 存储库和其他各种在线资源中提供的所有示例、教程等。通过查看源代码,我发现执行“客户端”方法是可行的,但我不确定我是否正在执行某种黑客解决方案。
  • 没问题 - 根据this 的说法,它目前对 Windows 也不是很友好,我也很难找到它。不过,这似乎是一个很酷的项目,文档可以使用一些工作。

标签: ray


【解决方案1】:

如果以后有人遇到这个问题,这里是答案:

您正在运行较旧的稳定版本 1.2.0,当您使用 pip 安装 ray 时默认提供该版本。 Github repo 上列出的所有示例,以及我正在查看的源代码/测试都在运行更新的 2.0.0 版本,您必须 download in a different way

【讨论】:

    猜你喜欢
    • 2022-08-17
    • 1970-01-01
    • 2018-11-24
    • 2018-11-17
    • 1970-01-01
    • 2019-07-02
    • 2019-10-20
    • 1970-01-01
    • 2014-12-12
    相关资源
    最近更新 更多