deeplake

GitHub
9.1k 708 非常简单 1 次阅读 昨天Apache-2.0数据工具Agent其他图像开发框架语言模型
AI 解读 由 AI 自动生成,仅供参考

Deep Lake 是专为人工智能打造的“数据运行时”,旨在解决大模型应用与深度学习训练中多模态数据管理难、检索慢及扩展性差的痛点。无论是构建基于 LLM 的智能体,还是训练复杂的视觉模型,Deep Lake 都能将文本、图像、音频、视频乃至医疗影像等海量数据统一存储与管理。

它特别适合 AI 开发者、数据科学家及研究人员使用。Deep Lake 的核心优势在于其独特的技术架构:支持无服务器(Serverless)部署,允许用户将数据直接存放在自己的云端(如 AWS S3、Google GCP 或 Azure),既保障了数据安全又降低了成本。其内置的懒加载机制配合原生压缩技术,让开发者能像操作本地 NumPy 数组一样高效处理云端海量数据,无需担心内存溢出。此外,Deep Lake 原生集成了 PyTorch 和 TensorFlow 的数据加载器,并无缝对接 LangChain、LlamaIndex 等主流框架,大幅简化了从数据版本控制、向量检索到模型训练的全流程,帮助用户轻松构建企业级 AI 应用。

使用场景

某医疗 AI 团队正在构建一个基于多模态数据(CT 影像、病理报告文本及医生标注)的智能诊断助手,需同时支持模型训练与检索增强生成(RAG)。

没有 deeplake 时

  • 数据存储割裂:影像文件存于对象存储,向量和文本分散在不同数据库,维护多套系统导致架构复杂且成本高昂。
  • 训练效率低下:加载大规模高清医学影像需先解压并全部读入内存,常因显存溢出(OOM)导致训练中断,预处理耗时极长。
  • 检索开发繁琐:为构建 RAG 应用,需手动编写代码同步向量库与原始文件,难以保证数据版本一致性,调试困难。
  • 缺乏统一版本管理:数据集更新后无法追溯历史版本,模型复现时经常因数据变动而导致结果不一致。

使用 deeplake 后

  • 多模态统一存储:利用 deeplake 将影像、文本、向量及标注信息存储在单一逻辑数据集中,直接对接 S3 等云存储,大幅简化架构。
  • 流式训练加速:借助原生压缩与懒加载(Lazy Loading)特性,像操作 NumPy 数组一样直接流式读取云端数据,无需本地解压,训练启动速度提升数倍且杜绝 OOM。
  • 无缝集成 LLM 应用:通过内置的 LangChain 和 LlamaIndex 接口,一键将多模态数据转化为向量存储,快速搭建高精度的医疗问答机器人。
  • 完整数据血缘:自动记录数据版本与变更 lineage,确保每次模型训练或推理都能精确回溯到特定版本的数据集,满足医疗合规要求。

deeplake 通过统一的流式数据运行时,彻底解决了多模态 AI 应用在数据存储、高效训练及检索落地之间的断层难题。

运行环境要求

操作系统
  • 未说明
GPU

未说明

内存

未说明

依赖
notesDeep Lake 是一个无服务器(serverless)工具,所有计算在客户端运行。支持将数据存储在本机、内存或用户自己的云端(S3, GCP, Azure, MinIO 等)。提供 PyTorch 和 TensorFlow 的内置数据加载器。建议注册 Deep Lake App 以访问完整功能。
python未说明
numpy
deeplake hero image

快速开始


Deep Lake:面向人工智能的数据库

PyPI版本 PyPI版本

文档快速入门API参考LangChain与向量数据库课程博客白皮书SlackTwitter

什么是 Deep Lake?

Deep Lake 是一款由专为深度学习应用优化的存储格式驱动的人工智能数据库。Deep Lake 可用于:

  1. 构建 LLM 应用时存储和搜索数据及向量
  2. 训练深度学习模型时管理数据集

Deep Lake 通过提供对所有数据类型(嵌入、音频、文本、视频、图像、DICOM、PDF、标注等)的存储、查询和向量搜索功能,以及大规模模型训练时的数据流式传输、数据版本控制和血缘追踪,并与 LangChain、LlamaIndex、Weights & Biases 等流行工具集成,简化了企业级基于 LLM 的产品的部署。Deep Lake 可处理任意规模的数据,采用无服务器架构,使您能够将所有数据存储在自己的云环境中并集中管理。Intel、Bayer Radiology、Matterport、ZERO Systems、红十字会、耶鲁大学和牛津大学等机构都在使用 Deep Lake。

Deep Lake 包含以下特性:

多云支持(S3、GCP、Azure) 使用一个 API 即可将数据集上传、下载和流式传输到或从 S3、Azure、GCP、Activeloop 云、本地存储或内存存储中进行操作。兼容任何 S3 兼容的存储系统,例如 MinIO。
原生压缩与惰性 NumPy 式索引 以原生压缩格式存储图像、音频和视频。像操作系统内存中的 NumPy 数组集合一样对数据进行切片、索引、迭代和交互。Deep Lake 只会在需要时才懒加载数据,例如在训练模型或执行查询时。
适用于主流深度学习框架的数据加载器 Deep Lake 自带 PyTorch 和 TensorFlow 的内置数据加载器。只需几行代码即可开始训练模型——我们甚至会自动完成数据集的打乱工作 :)。
与强大工具的集成 Deep Lake 与 LangchainLLamaIndex 集成,可用作 LLM 应用的向量存储;与 Weights & Biases 集成,用于模型训练过程中的数据血缘追踪;与 MMDetection 集成,用于训练目标检测模型;与 MMSegmentation 集成,用于训练语义分割模型。
100 多个最受欢迎的图像、视频和音频数据集可在几秒钟内获取 Deep Lake 社区已上传了 100 多个图像、视频和音频数据集,例如 MNISTCOCOImageNetCIFARGTZAN 等。
Deep Lake 应用程序中即时可视化支持 Deep Lake 数据集可在 Deep Lake 可视化工具 中立即以边界框、掩码、标注等形式进行可视化(见下文)。

可视化工具

🚀 如何安装 Deep Lake

可以通过 pip 安装 Deep Lake:

pip install deeplake

若要访问 Deep Lake 的全部功能,请在 Deep Lake 应用程序 中注册。

🧠 按应用场景划分的 Deep Lake 代码示例

向量存储应用

将 Deep Lake 用作向量存储来构建 LLM 应用:

- 向量存储快速入门

- 向量存储教程

- LangChain 集成

- LlamaIndex 集成

- 使用 Deep Lake 进行图像相似度搜索

深度学习应用

将 Deep Lake 用于深度学习模型训练时的数据管理:

- 深度学习快速入门

- 训练模型教程

⚙️ 集成

Deep Lake 提供与其他工具的集成,以简化您的深度学习工作流。当前的集成包括:

📚 文档

入门指南、示例、教程、API 参考以及其他有用的信息,都可以在我们的 文档页面 上找到。

🎓 针对学生和教育工作者

Deep Lake 用户可以通过与 Deep Lake App 的免费集成,访问并可视化各种流行的数据集。高校每月可免费获得高达 1TB 的数据存储空间以及 Tensor Database 上的 10 万次查询权限。请访问 我们的网站,申请访问权限!

👩‍💻 与常用工具的比较

Deep Lake 与 Chroma

Deep Lake 和 ChromaDB 都允许用户存储和搜索向量(嵌入),并提供与 LangChain 和 LlamaIndex 的集成。然而,它们的架构截然不同。ChromaDB 是一个向量数据库,可以通过 Docker 在本地或服务器上部署,并将在不久的将来推出托管解决方案。而 Deep Lake 是一种无服务器向量存储,可部署在用户自己的云环境、本地或内存中。所有计算都在客户端进行,这使得用户能够在几秒钟内支持轻量级的生产应用。与 ChromaDB 不同,Deep Lake 的数据格式不仅可以存储嵌入,还可以存储原始数据,如图像、视频和文本。ChromaDB 仅限于在嵌入之上添加少量元数据,且不支持可视化。Deep Lake 数据集则可以进行可视化和版本控制。此外,Deep Lake 还提供高效的 DataLoader,用于微调大型语言模型。

Deep Lake 与 Pinecone

Deep Lake 和 Pinecone 都允许用户存储和搜索向量(嵌入),并提供与 LangChain 和 LlamaIndex 的集成。然而,它们的架构截然不同。Pinecone 是一个完全托管的向量数据库,专为需要搜索数十亿个向量的高要求应用而优化。Deep Lake 则是无服务器的。所有计算都在客户端进行,使用户能够在几秒钟内开始使用。与 Pinecone 不同,Deep Lake 的数据格式不仅可以存储嵌入,还可以存储原始数据,如图像、视频和文本。Deep Lake 数据集可以进行可视化和版本控制。Pinecone 仅限于在嵌入之上添加少量元数据,且不支持可视化。Deep Lake 还拥有高效的 DataLoader,可用于微调大型语言模型。

Deep Lake 与 Weaviate

Deep Lake 和 Weaviate 都允许用户存储和搜索向量(嵌入),并提供与 LangChain 和 LlamaIndex 的集成。然而,它们的架构截然不同。Weaviate 是一个向量数据库,可以通过托管服务或由用户通过 Kubernetes 或 Docker 部署。而 Deep Lake 是无服务器的。所有计算都在客户端进行,使用户能够在几秒钟内支持轻量级的生产应用。与 Weaviate 不同,Deep Lake 的数据格式不仅可以存储嵌入,还可以存储原始数据,如图像、视频和文本。Deep Lake 数据集可以进行可视化和版本控制。Weaviate 仅限于在嵌入之上添加少量元数据,且不支持可视化。Deep Lake 还拥有高效的 DataLoader,用于微调大型语言模型。

Deep Lake 与 DVC

Deep Lake 和 DVC 都提供了类似于 Git 的数据集版本控制功能,但它们存储数据的方式却大相径庭。Deep Lake 将数据转换并存储为分块压缩数组,从而能够快速流式传输至机器学习模型;而 DVC 则基于效率较低的传统文件结构来操作数据。当数据集由大量文件组成时(例如许多图像),Deep Lake 的格式相比 DVC 的传统文件结构,显著简化了数据集版本控制。另一个区别在于,DVC 主要使用命令行界面,而 Deep Lake 是一个 Python 包。最后,Deep Lake 提供 API,可轻松将数据集连接到机器学习框架及其他常用工具,并通过 Activeloop 的可视化工具 实现数据的即时可视化。

Deep Lake 与 MosaicML MDS 格式
  • 数据存储格式: Deep Lake 采用列式存储格式,而 MDS 则采用行式存储方式。这一点从根本上影响了每个系统中数据的读取、写入和组织方式。
  • 压缩: Deep Lake 提供更灵活的压缩方案,允许对每一列或张量进行分块级别和样本级别的压缩控制。这一特性无需额外的压缩算法(如 zstd),否则在 jpeg 等格式的基础上解压缩会消耗更多 CPU 资源。
  • 打乱顺序: 目前,MDS 提供更为先进的打乱顺序策略。
  • 版本控制与可视化支持: Deep Lake 的一个显著特点是其原生的版本控制和浏览器内数据可视化功能,而 MosaicML 数据格式并不具备这一特性。这在管理、理解和跟踪不同版本的数据方面具有明显优势。
Deep Lake 与 TensorFlow Datasets (TFDS)

Deep Lake 和 TFDS 都能无缝地将流行的数据集连接到机器学习框架中。Deep Lake 数据集同时兼容 PyTorch 和 TensorFlow,而 TFDS 只兼容 TensorFlow。Deep Lake 和 TFDS 的一个关键区别在于,Deep Lake 数据集专为从云端流式传输而设计,而 TFDS 则必须在使用前先下载到本地。因此,借助 Deep Lake,可以直接从 TensorFlow Datasets 导入数据集,并将其流式传输到 PyTorch 或 TensorFlow 中。除了提供对流行的公开数据集的访问外,Deep Lake 还提供了强大的工具来创建自定义数据集、将其存储在多种云存储提供商上,并通过简单的 API 与他人协作。TFDS 主要专注于为公众提供易于访问的常用数据集,而自定义数据集的管理并不是其主要关注点。完整的对比文章可以在这里找到 链接

Deep Lake 与 HuggingFace Deep Lake 和 HuggingFace 都提供对流行数据集的访问,但 Deep Lake 主要专注于计算机视觉领域,而 HuggingFace 则专注于自然语言处理。HuggingFace Transforms 及其他用于 NLP 的计算工具,并不等同于 Deep Lake 所提供的功能。
Deep Lake 与 WebDatasets Deep Lake 和 WebDatasets 都支持跨网络的快速数据流式传输。由于底层的网络请求和数据结构非常相似,两者的流式传输速度几乎相同。然而,Deep Lake 提供了更优越的随机访问和打乱功能,其简单 API 使用 Python 而非命令行,并且 Deep Lake 允许对数据集进行简单的索引和修改,而无需重新创建数据集。
Deep Lake 与 Zarr Deep Lake 和 Zarr 都支持将数据存储为分块数组。不过,Deep Lake 主要设计用于通过简单 API 将数据以数组形式返回,而不是真正存储原始数组(尽管这也可行)。Deep Lake 会将数据以针对特定用例优化的格式存储,例如图像使用 jpeg 或 png,视频使用 mp4,用户则可以像操作数组一样使用这些数据,因为 Deep Lake 会在背后完成所有的数据处理工作。Deep Lake 在存储具有动态形状的数组(稀疏张量)方面更加灵活,并且提供了 Zarr 中并不直接具备的多项功能,如版本控制、数据流式传输以及将数据与机器学习框架连接等。

社区

加入我们的 Slack 社区,了解更多关于使用 Deep Lake 进行非结构化数据集管理的信息,并从 Activeloop 团队和其他用户那里获得帮助。

我们非常期待您的反馈,请花 3 分钟时间完成我们的 调查问卷

一如既往,感谢我们出色的贡献者们!

contributors-img 制作。

请阅读 CONTRIBUTING.md,开始为 Deep Lake 做出贡献。

README 徽章

正在使用 Deep Lake 吗?添加一个 README 徽章,让大家知道:

deeplake

[![deeplake](https://img.shields.io/badge/powered%20by-Deep%20Lake%20-ff5a1f.svg)](https://github.com/activeloopai/deeplake)

免责声明

数据集许可

Deep Lake 用户可以访问各种公开可用的数据集。但我们并不托管或分发这些数据集,也不对其质量或公平性背书,更不声称您拥有使用这些数据集的许可。您有责任根据其许可协议确定自己是否有权使用这些数据集。 如果您是数据集的所有者,并且不希望您的数据集被包含在本库中,请通过 GitHub 问题 与我们联系。感谢您为机器学习社区所做的贡献!

引用

如果您在研究中使用了 Deep Lake,请引用 Activeloop 如下:

@article{deeplake,
  title = {Deep Lake: a Lakehouse for Deep Learning},
  author = {Hambardzumyan, Sasun and Tuli, Abhinav and Ghukasyan, Levon and Rahman, Fariz and Topchyan, Hrant and Isayan, David and Harutyunyan, Mikayel and Hakobyan, Tatevik and Stranic, Ivo and Buniatyan, Davit},
  url = {https://www.cidrdb.org/cidr2023/papers/p69-buniatyan.pdf},
  booktitle={Proceedings of CIDR},
  year = {2023},
}

致谢

这项技术灵感来源于我们在普林斯顿大学的研究工作。我们要特别感谢 SeungLab 的 William Silversmith 及其出色的 cloud-volume 工具。

版本历史

v4.5.22026/02/11
v4.3.42025/10/10
v4.5.12026/02/07
v4.5.02026/01/22
v4.4.52026/01/13
v4.4.42025/12/14
v4.4.32025/12/03
v4.4.12025/11/21
v4.3.32025/09/29
v3.9.522025/09/05
v4.4.02025/10/24
v4.3.52025/10/10
v4.3.02025/08/29
v3.9.512025/08/07
v3.9.502025/08/01
v3.9.462025/07/09
v4.2.142025/07/08
v4.2.122025/07/02
v4.2.82025/06/10
v3.9.452025/06/10

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|昨天
Agent图像开发框架