argilla [配置] 使用服务器解析Python版本和依赖项的Python需求,

2ledvvac  于 4个月前  发布在  Python
关注(0)|答案(9)|浏览(110)

没有提供描述。

vshtjzan

vshtjzan1#

  • Define python version 3.10?

-> >=3.9, <3.13

  • Define core dependencies i.e. pydantic

Already defined in the SDK

  • Be compatible with server

The server should be adapted to use pydantyc v2 which is not an evident task. Not sure if we can tackle this for v2.

0mkxixxg

0mkxixxg2#

你认为你能解决这个问题吗?

jv2fixgn

jv2fixgn3#

你认为你能解决这个问题吗?
我肯定可以看一下。

gzszwxb4

gzszwxb44#

正如@frascuchon评论的那样,我们可以更改Python版本,但在argilla-server上仍然会遇到pydantic版本的问题。我使用pip check来展示我们在尝试在同一Python环境中安装argilla-sdkargilla-server时遇到的问题。从argilla-sdk:

argilla-sdk$ pip check
argilla-server 2.0.0.dev0 requires pydantic<2.0,>=1.10.7, but you have pydantic 2.7.3 which is incompatible.

argilla-server:

argilla-server$ pip check
argilla-sdk 2.0.0a0.dev0 has requirement pydantic<3.0.0,>=2.6.0, but you have pydantic 1.10.15.
sgtfey8w

sgtfey8w5#

感谢@jfcalvo。将服务器升级到Pydantic v2的可行性如何?
Pydantic v1的功能通过v2 API公开:https://docs.pydantic.dev/latest/migration/#continue-using-pydantic-v1-features
@frascuchon在我们废弃argilla api v1端点之前就探索过这个问题。也许现在更容易了...

erhoui1w

erhoui1w6#

@burtenshaw 这是我们可以探索的事情,但不确定是否能在时间表内实现发布v2.0。

avkwfej4

avkwfej47#

感谢@jfcalvo。从v2使用pydantic v1不会有问题。问题是使用FastAPI,它期望的是v2模型。我们需要一次性迁移所有模式。(如果我们能迭代地迁移端点就好了,但这是不可能的)。几个更改意味着需要深度端点修订:

  • 不再支持正则表达式模式。我们可能需要为正则表达式自定义验证器
  • 对于Optional,不再支持默认值None。对于适用的模型,我们需要显式设置=None

如果我们不花时间验证所有内容,这些更改和可能还有一些其他更改可能会导致潜在的错误嵌套。

4urapxun

4urapxun8#

感谢@frascuchon。将过渡写出来很有用。
对于这个问题,你有什么建议吗?

gev0vcfq

gev0vcfq9#

@jfcalvo@frascuchon 正如讨论的那样,在当前的时间范围内无法解决这个问题,而且对于最终用户来说价值很小,因为他们可以在docker空间中运行服务器和客户端。因此,我们应该在实现之外通过添加详细的文档和警告来解决这个问题,以清楚地表明服务器和sdk不能在同一个python环境中运行,这是由于pydantic冲突导致的。
我们可以通过检查python服务器用户的指标来进一步支持这个功能,并在argilla-sdk中移除服务器依赖。
@nataliaElv 我们可以专注于v2.2版本。

相关问题