首页 文章 精选 留言 我的

精选列表

搜索[效率],共10004篇文章
优秀的个人博客,低调大师

探索 LanceDB 在多种存储方案下的查询效率

随着 LLM 和多模态 AI 的兴起,非结构化数据的规模呈指数级增长,这对数据存储、检索和分析提出了更高的要求。LanceDB 是 AI 原生多模态数据湖产品,采用自研的开源数据格式 Lance,以解决传统数据格式在大规模非结构化数据场景中的局限性,已被多家 AI 公司,如 Runway 和 Midjourney 等采纳。 LanceDB 在存储后端方面提供了多种选择,以满足用户在成本、延迟、可扩展性和可靠性方面的不同需求。近期,我们对 LanceDB 在不同存储方案中的性能进行了测试,测试涵盖 JuiceFS、本地 NVMe、AWS EBS、EFS、FSx for Lustre 等方案。结果表明,JuiceFS 在性能上优于 AWS EFS 和 FSx for Lustre,接近 EBS,能够稳定支持 LanceDB 的查询。 LanceDB 概述 LanceDB 是一个专为多模态数据设计的高性能向量数据库,旨在高效管理和搜索大规模的向量数据,特别适合用于 AI/ML 等应用场景,尤其是在多模态数据(如图像与文本嵌入)场景。 JuiceFS 概述 JuiceFS 是一个为云原生环境设计的分布式 POSIX 文件系统。它采用元数据与数据分离架构,从而实现了对跨多个存储后端的大型数据集的高效管理。JuiceFS 提供了极高的可扩展性,适用于需要多个节点并行访问数据的场景,如大规模的 AI/ML 工作负载。 02 多模态数据集测试 在本次测试中,我们的主要评估 JuiceFS 与多种存储介质,在性能上的差异。我们所使用的 multimodal_clip_diffusiondb 数据集包含大约 5.8GB 的多模态数据(例如图像和文本嵌入)。测试通过运行 100 条不同的查询请求,比较在不同存储方案下的查询性能。测试代码和数据可以在此链接中找到。 数据表模式如下: prompt: string seed: uint32 step: uint16 cfg: float sampler: string width: uint16 height: uint16 timestamp: timestamp[s] image_nsfw: float prompt_nsfw: float vector: fixed_size_list<item: float>[512] child 0, item: float image: binary 测试步骤如下: 将数据集位置更新为测试目标的本地路径(例如,JuiceFS 的挂载路径,或 EFS 或 FSx for Lustre)。 启动 multimodal_clip_diffusiondb 作为 HTTP 服务,获取来自服务器的100 个不同提示词,并将其保存为 JSON 文件。 以下是一个 JSON 文件示例: $ cat close.json { "data": [ "close" ], "event_data": null, "fn_index": 0, "session_hash": "ejnrxozcc9l" } 使用脚本并行调用全文搜索 API,执行 100 个不同关键词的查询请求。实际效果等同于运行下方代码中的逻辑。 $ cat run.sh: #!/bin/bash for i in data/*.json do curl 'http://127.0.0.1:7860/run/predict' -X POST -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0' -H 'Accept: */*' -H 'Accept-Language: en-CA,en-US;q=0.7,en;q=0.3' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: http://127.0.0.1:7860/' -H 'Content-Type: application/json' -H 'Origin: http://127.0.0.1:7860' -H 'Connection: keep-alive' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-origin' -H 'Priority: u=0' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' --data @$i done 查询服务背后的访问代码: import lancedb db = lancedb.connect('~/datasets/demo') tbl = db.open_table('diffusiondb') tbl.search('{query}').limit(9).to_df() 03 测试结果 我们将 LanceDB 数据集复制到多个存储位置进行测试: 本地 NVMe 存储:数据存储在本地 PCIe 4.0x4 NVMe SSD 上。 EBS(弹性块存储) JuiceFS AWS EFS(Elastic File System) AWS FSx for Lustre:1.2TB、3000MB/s 规格。 以下是使用不同存储配置下查询完成所需时间: 本地 NVMe 性能最佳,为 129 秒。 JuiceFS 性能接近 EBS:JuiceFS 的查询耗时为 177 秒,略高于 EBS 的 176 秒。 EFS 和 FSx for Lustre 的查询耗时分别为 194 秒和 195 秒,明显高于 JuiceFS 和 EBS。 04 小结 通过本次测试,我们验证了 LanceDB 在结合不同存储方案下的实际查询性能表现。JuiceFS 相比 AWS EFS 和 FSx for Lustre 有更好的性能。 JuiceFS 提供了出色的可扩展性和云原生适应性,满足分布式 AI/ML 应用对高效存储和数据访问的需求。对于大规模数据集、跨多个节点共享数据以及进行高并发查询的应用,JuiceFS + LanceDB 是一个值得探索的解决方案。

优秀的个人博客,低调大师

专注效率提升「GitHub 热点速览 v.22.36」

本周最大的 GitHub 事件无疑是国内多家自媒体报道过的,GitHub 官方或将下架 GitHub Trending 页面。作为 GitHub Trending 长期用户,本周也是找到了实用且提升效能的工具,比如,你的后端调试神器 sidekick,“埋个点”就能无痛调试应用。还有致力于无线电、软件、脚本等集成的逆向框架 FISSURE,还有极大移动端解放生产力的 divkit,一次更新多版本即可同步。最值得赞叹的是,本周竟然有一个 PHP 项目上榜了,log-viewer 专注 Laravel 日志查看。 以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝 本文目录 News 快读 社区·GitHub 或下线 GitHub Trending 页面 本周特推 1.1 应用调试器:sidekick 1.2 粒子模拟:particle-life GitHub Trending 周榜 2.1 逆向框架:FISSURE 2.2 图像增强:upscayl 2.3 服务驱动 UI:divkit 2.4 日志查看:log-viewer 2.5 动画编辑器:motionity 往期回顾 News 快读 社区·GitHub 或下线 GitHub Trending 页面 如果你近一周访问过 GitHub Trending,也是热点速览的来源页面,应该看过以下公告: Heads up! This Trending tab is being deprecated. Due to low usage of Trending Repositories and Trending Developers, this tab will no longer be available beginning September 30, 2022. 简单来说,因为低使用率官方讲在今年九月底下线 Trending 页面。虽然官方称使用率低,但是在 GitHub 官方 Community 仓库的讨论版块关于这个决定的讨论却是近一个月来最热的讨论,有用户反馈自己 Trending 页面是他默认登录 GitHub 的页面,它对找新项目非常有用。而 GitHub 官方人员也作出回应:介于大家的反馈,他们将重新评估这一决定。有兴趣的 HG 小伙伴可前往 Discussion 参与 相关讨论 这里小预告下,由于这系列的内容强依赖 GitHub Trending 页面,如果 GitHub 官方继续之前关闭网页的决定,HG 的「热点速览」系列将迎来最后的四期刊载,同 GitHub Trending 一般结束在这个九月底。 1. 本周特推 1.1 应用调试器:sidekick 主语言:Java New Sidekick 是一个实时应用调试器,可在应用运行时对其进行故障诊断排查。在运行的程序中添加动态日志、非破坏性断点,无需启停便可完成 troubleshoot 操作。 GitHub 地址→https://github.com/runsidekick/sidekick 1.2 粒子模拟:particle-life 主语言:C++ New 这是一个粒子模拟项目,可模拟多粒子间的引力和斥力。使用简单的规则,可模拟原始的人工生命,进而产生复杂的自组织类生命模式。访问 调整参数来形成你的“细胞体”。 GitHub 地址→https://github.com/hunar4321/particle-life 2. GitHub Trending 周榜 2.1 逆向框架:FISSURE 本周 star 增长数:900+,主语言:HTMl、Python 一个基于 SDR 的信号处理和逆向工程,具有信号检测和分类、协议发现、攻击执行、IQ Manipulation、漏洞分析、自动化和 AI/ML。该框架希望促进软件模式、无线电、协议、信号数据、脚本、流程图、参考材料和第三方工具的快速集成。 GitHub 地址→https://github.com/ainfosec/FISSURE 2.2 图像增强:upscayl 本周 star 增长数:3,000+,主语言:JavaScript New 适用 Windows、Linux、macOS 的图像增强工具,在本地上传一张图片之后可以得到更高清的图像。值得注意的是,这是一个 Linux-first philosophy 项目,优先考虑 Linux 的适配,当然其他系统使用也没问题,只要你有一个兼容 GPU 的 Vulkan。 GitHub 地址→https://github.com/upscayl/upscayl 2.3 服务驱动 UI:divkit 本周 star 增长数:950+,主语言:Swift、Kotlin New DivKit 开源的服务驱动 UI 框架(Server-Driven UI),有了它,你可以将源服务器的更新同步到不同的 App 版本。此外,它可用于快速构建 UI 原型、编写布局并发布到不同的平台,例如:iOS、Android、Web。 GitHub 地址→https://github.com/divkit/divkit 2.4 日志查看:log-viewer 本周 star 增长数:700+,主语言:PHP 一个方便查看日志的工具,可清晰地查看各类日志条目、支持检索、过滤、快速理清你的 Laravel 日志。 GitHub 地址→https://github.com/opcodesio/log-viewer 2.5 动画编辑器:motionity 本周 star 增长数:1,300+,主语言:JavaScript New Motionity 一款免费、开源的 Web 动画编辑器。作为 After Effects 和 Canva 的集大成者,Motionity 具有强大的功能,比如:关键帧、屏蔽、过滤器、浏览器集成可轻松拖拽视频。 GitHub 地址→https://github.com/alyssaxuu/motionity 3. 往期回顾 往期回顾: 100 个常见错误「GitHub 热点速览 v.22.35」 老梗新玩「GitHub 热点速览 v.22.34」 以上为 2022 年第 36 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册