DocArray Updates 0.38+0.39

2023-10-11 22:28
文章标签 docarray updates 0.38 0.39

本文主要是介绍DocArray Updates 0.38+0.39,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DocArray 近期更新

🆕 新功能

  • 支持 Pydantic v2 🚀 (#1652)

    此版本最重要的功能是对 Pydantic v2 的全面支持!同时我们将继续支持 Pydantic v1。

    如果您使用 Pydantic v2,您需要调整您的 DocArray 代码以适配新的 Pydantic API。请查看他们的 迁移指南。

    Pydantic v2 的核心部分采用 Rust 编写,并为 DocArray 提供了显著的性能改进:JSON 序列化速度提高了 240%,并且使用 TorchTensor 等非本地类型验证 BaseDoc 和 DocList 时,速度提高了 20%。

  • 添加 BaseDocWithoutId (#1803)

    默认情况下,BaseDoc 包含一个 id 字段。如果您希望构建一个不包含此 ID 字段的模型的 API,这可能会出现问题。因此,我们现在提供了一个 BaseDocWithoutId,顾名思义,它是没有 ID 字段的 BaseDoc。

    请谨慎使用 Document,除非您明确需要删除 ID,否则仍然应使用 BaseDoc 作为基类。

    ⚠️ DocIndex 需要 id 字段来存储和检索文档,因此 BaseDocWithoutId 与 DocIndex 或任何需要向量数据库的功能不兼容。

🐞 bug 修复

  • 修复 DocList 订阅错误

    可以使用语法 DocList[MyDoc]() 从 BaseDoc 键入 DocList。

    在此版本中,允许用户多次指定 DocList 类型的 bug 已被修复。

  • 不再支持 DocList[MyDoc1][MyDoc2] (#1800)

    此外,我们还修复了一个错误:当用户向 DocList 传递诸如 DocList[doc()] 的错误类型时,该错误会导致静默失败。 (#1794)

  • Milvus 连接参数缺失 (#1802)

    错误设置 Milvus 客户端端口的 bug 已被修复。

  • 使 DocList.to_json()DocVec.to_json() 返回 str 而不是 bytes (#1769)

    为与 BaseDoc .to_json() 和其他 pydantic 模型保持一致,该版本更改了 DocList.to_json()DocVec.to_json() 方法的返回类型。在之后的版本中,这些方法将返回 str 类型的数据,而不是 bytes

    💥 由于返回类型已更改,因此这被视为一个重大变更。

  • 在附加之前进行类型转换 (#1758)

    此版本在 reduce 辅助函数内部引入了类型转换,在附加到最终结果之前对输入进行类型转换。可能能够减少模式兼容但不完全相同的文档。

  • 跳过 __annotations__ 中的文档属性,但不跳过 __fields__ (#1777)

    此版本修复了 create_pure_python_type_model 辅助函数中的一个问题。从这个版本开始,类型创建期间将只考虑类 __fields__ 中的属性。之前的行为在用户在输入类中引入 ClassVar 时会导致应用程序崩溃:

    class MyDoc(BaseDoc):
        endpoint: ClassVar[str] = "my_endpoint"
        input_test: str = ""
        field_info = model.__fields__[field_name].field_info
    KeyError: 'endpoint'

    感谢 @NarekA 在 Jina 项目中提出并修复。该修复已移植到 DocArray 中。

    💥 重大变更

  • 移除 Jina AI Cloud 推送/拉取 (#1791)

    Jina AI Cloud 已停用。因此,我们正在移除与 Jina AI Cloud 相关的推送/拉取功能。

  • DocList.to_json()DocVec.to_json() 的返回类型更改

    为了使 to_json 方法在不同类之间保持一致,我们将其在 DocList 和 DocVec 中的返回类型更改为 str。如果您在您的应用程序中使用了这个方法,请更新您的代码以返回 str 而不是 bytes

本文由 mdnice 多平台发布

这篇关于DocArray Updates 0.38+0.39的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/191253

相关文章

vue3 el-menu 菜单Maximum recursive updates exceeded 报错

vue3 用el-menu实现管理后台左侧菜单,报Uncaught (in promise) Maximum recursive updates exceeded in component <ElMenu>. This means you have a reactive effect that is mutating its own dependencies and thus recursivel

PostgreSQL 报错 because it does not have a replica identity and publishes updates

(update,delete触发,insert不触发)because it does not have a replica identity and publishes updates Hint: To enable updating from the table, set REPLICA IDENTITY using ALTER TABLE 如果相关表涉及了逻辑复制,且对应表没有主键,则需要

Simplicity Studui V5 新安装后无法Product Updates

之前(2021年)在SiliconLabs官网下载了SSV5,安装包我也保存在硬盘了,最近换了台电脑安装SSV5后安装 SDK之前必须Product Updates,但死活安装不上,老是提示发生了错误。来来回回卸载安装几十遍,后来使用ChatGPT,提示我去官网下载安装包。下载SSV5安装包后震惊我的事情发生了。 2024年下载的安装包相比2021年的足足大了200M,且安装包也没有具体的小版本

Release file for http://xxx/ubuntu/dists/bionic-updates/InRelease is not valid yet报错解决

参考 https://blog.51cto.com/5437315/2420097 中说明的原因 原因:系统时间与网络时间(仓库)的不同导致更新错误 按照这个原因解释,我查看了自己虚拟机内ubuntu的时间,时间为我N天前关机的时间。所以我决定手动执行更新时间而不是去安装软件。 更新时间后,重新执行update操作,无报错。

vue创建项目报错Fail to check for updates

网上查了文章说更换淘宝镜像地址啥的 改了地址后依然报错显示Fail to check for updates 并且装包时报错Failed to get response from https://registry.npmmirror.com/binary-mirror-config 既然又是淘宝镜像问题,直接干脆不用淘宝的地址 npm config set registry https:/

git推送当前分支落后远程分支 int: Updates were rejected because the tip of your current branch is behind

一般问题是已经有人已经push了,所以你当前的分支落后上传的分支,所以出现冲突,你需要先下载到本地,合并分支然后重新push,如果有冲突就先解决冲突。   $git remote add gitee https://XXXXXXXXXXXXXX.git   $git fetch origin $git merge origin/你要合并的分支名称 这样就解决了分支冲突的问题,然后再次推送

git push报错: nt: Updates were rejected because a pushed branch tip is behind its remote

git push   dv  v3:master 出现这错误 nt: Updates were rejected because a pushed branch tip is behind its remote 需要 git merge dv/mastergit push dv v3:master

删除github项目失败时出现:Updates were rejected because the tip of your current branch is behind

删除github上的项目失败报错如下 这是由于我本地的仓库和远程github仓库发生了冲突导致的,解决方法如下 1.强制使用push git push -u origin master -f 注意:使用此方法会使远程的修改丢失,一般是不可取的 2.推送前先将远程仓库的修改pull下来,然后在推送 git pull origin mastergit push -u origin

github遇到问题Updates were rejected because the remote contains work that you do hint: not have locally.

文章目录 问题原因解决 问题 azheng@lishizheng:/mnt/e/csapp_bilibili/ass$ git push origin main To https://github.com/shizhengLi/csapp_bilibili.git ! [rejected] main -> main (fetch first) error: failed

【论文记录】Stochastic gradient descent with differentially private updates

记录几条疑问 The sample size required for a target utility level increases with the privacy constraint.Optimization methods for large data sets must also be scalable.SGD algorithms satisfy asymptotic guara