没有提供描述。
vshtjzan1#
-> >=3.9, <3.13
Already defined in the SDK
The server should be adapted to use pydantyc v2 which is not an evident task. Not sure if we can tackle this for v2.
0mkxixxg2#
你认为你能解决这个问题吗?
jv2fixgn3#
你认为你能解决这个问题吗?我肯定可以看一下。
gzszwxb44#
正如@frascuchon评论的那样,我们可以更改Python版本,但在argilla-server上仍然会遇到pydantic版本的问题。我使用pip check来展示我们在尝试在同一Python环境中安装argilla-sdk和argilla-server时遇到的问题。从argilla-sdk:
argilla-server
pydantic
pip check
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.
sgtfey8w5#
感谢@jfcalvo。将服务器升级到Pydantic v2的可行性如何?Pydantic v1的功能通过v2 API公开:https://docs.pydantic.dev/latest/migration/#continue-using-pydantic-v1-features@frascuchon在我们废弃argilla api v1端点之前就探索过这个问题。也许现在更容易了...
erhoui1w6#
@burtenshaw 这是我们可以探索的事情,但不确定是否能在时间表内实现发布v2.0。
avkwfej47#
感谢@jfcalvo。从v2使用pydantic v1不会有问题。问题是使用FastAPI,它期望的是v2模型。我们需要一次性迁移所有模式。(如果我们能迭代地迁移端点就好了,但这是不可能的)。几个更改意味着需要深度端点修订:
Optional
None
=None
如果我们不花时间验证所有内容,这些更改和可能还有一些其他更改可能会导致潜在的错误嵌套。
4urapxun8#
感谢@frascuchon。将过渡写出来很有用。对于这个问题,你有什么建议吗?
gev0vcfq9#
@jfcalvo@frascuchon 正如讨论的那样,在当前的时间范围内无法解决这个问题,而且对于最终用户来说价值很小,因为他们可以在docker空间中运行服务器和客户端。因此,我们应该在实现之外通过添加详细的文档和警告来解决这个问题,以清楚地表明服务器和sdk不能在同一个python环境中运行,这是由于pydantic冲突导致的。我们可以通过检查python服务器用户的指标来进一步支持这个功能,并在argilla-sdk中移除服务器依赖。@nataliaElv 我们可以专注于v2.2版本。
9条答案
按热度按时间vshtjzan1#
-> >=3.9, <3.13
Already defined in the SDK
The server should be adapted to use pydantyc v2 which is not an evident task. Not sure if we can tackle this for v2.
0mkxixxg2#
你认为你能解决这个问题吗?
jv2fixgn3#
你认为你能解决这个问题吗?
我肯定可以看一下。
gzszwxb44#
正如@frascuchon评论的那样,我们可以更改Python版本,但在
argilla-server
上仍然会遇到pydantic
版本的问题。我使用pip check
来展示我们在尝试在同一Python环境中安装argilla-sdk
和argilla-server
时遇到的问题。从argilla-sdk
:从
argilla-server
:sgtfey8w5#
感谢@jfcalvo。将服务器升级到Pydantic v2的可行性如何?
Pydantic v1的功能通过v2 API公开:https://docs.pydantic.dev/latest/migration/#continue-using-pydantic-v1-features
@frascuchon在我们废弃argilla api v1端点之前就探索过这个问题。也许现在更容易了...
erhoui1w6#
@burtenshaw 这是我们可以探索的事情,但不确定是否能在时间表内实现发布v2.0。
avkwfej47#
感谢@jfcalvo。从v2使用pydantic v1不会有问题。问题是使用FastAPI,它期望的是v2模型。我们需要一次性迁移所有模式。(如果我们能迭代地迁移端点就好了,但这是不可能的)。几个更改意味着需要深度端点修订:
Optional
,不再支持默认值None
。对于适用的模型,我们需要显式设置=None
。如果我们不花时间验证所有内容,这些更改和可能还有一些其他更改可能会导致潜在的错误嵌套。
4urapxun8#
感谢@frascuchon。将过渡写出来很有用。
对于这个问题,你有什么建议吗?
gev0vcfq9#
@jfcalvo@frascuchon 正如讨论的那样,在当前的时间范围内无法解决这个问题,而且对于最终用户来说价值很小,因为他们可以在docker空间中运行服务器和客户端。因此,我们应该在实现之外通过添加详细的文档和警告来解决这个问题,以清楚地表明服务器和sdk不能在同一个python环境中运行,这是由于pydantic冲突导致的。
我们可以通过检查python服务器用户的指标来进一步支持这个功能,并在
argilla-sdk
中移除服务器依赖。@nataliaElv 我们可以专注于v2.2版本。