HuggingFaceEmbeddings / OllamaEmbeddings 区别
HuggingFaceEmbeddings vs OllamaEmbeddingsLangChain 视角核心区分先抛出最重要结论两者可以使用完全相同权重的 Embedding 模型如 all-minilm、bge-small、nomic-embed-text语义效果理论一致差异不在模型本身而在「加载方式、进程架构、调用链路」。1. 核心原理对比HuggingFaceEmbeddings底层sentence-transformers/transformers 库模型直接加载到当前 Python 进程内部运行# 模型载入你当前python程序内存/GPU embeddings HuggingFaceEmbeddings(model_nameall-MiniLM-L6-v2) vec embeddings.embed_query(xxx)OllamaEmbeddings底层调用本地 Ollama 服务的 HTTP API Ollama 是独立后台进程模型由 Ollama 进程加载常驻你的 Python 代码只是发 HTTP 请求。# Python不持有模型只是请求 localhost:11434 embeddings OllamaEmbeddings(modelall-minilm) vec embeddings.embed_query(xxx)2. 详细维度对比表格对比项HuggingFaceEmbeddingsOllamaEmbeddings模型加载位置当前 Python 进程内独立 Ollama 后台进程多程序共享模型❌ 每个 Python 程序单独加载一份模型重复占用显存✅ 只加载一次所有客户端共享显存调用链路Python → Torch 直接推理本地函数调用Python → HTTP → Ollama 服务 → 推理多一层网络开销自定义程度极高可自定义 tokenizer、推理参数、batch、device、half 精度、prompt 模板较低只能使用 Ollama 预先打包好的模型配置很难修改推理参数跨语言调用仅限 Python 代码直接加载任意语言 (Python/JS/Go 等) 通过 HTTP 调用模型安装方式model_name自动从 HF 下载权重缓存到 huggingface hub 目录必须先用ollama pull xxx拉取模型由 Ollama 管理权重离线部署需要处理 torch、cuda、sentence-transformers 依赖只需要安装 Ollama环境依赖极简不用配置 Python CUDA并发场景多进程启动会重复加载模型显存容易爆炸适合多客户端并发模型常驻内存冷启动第一次运行下载 加载模型进程销毁即释放模型Ollama 启动后模型可长期驻留后续请求无加载耗时长度截断、Embedding Prompt自己控制可自由调整如 BGE 需要query:前缀遵循 Ollama Modelfile 内预设配置修改麻烦3. 容易踩坑的关键点坑 1同样模型向量结果可能不完全一致即使权重一样HF 你可以手动控制normalize_embeddings、推理精度 fp16/fp32Ollama 内部推理配置固定 细微参数差异会造成向量微小偏差向量库不能混用两种方式产出的向量。坑 2BGE / GTE 这类需要指令前缀的模型举例BGE 规范查询query: xxx文档passage: xxxHuggingFaceEmbeddings你可以在代码里轻松封装自动加前缀OllamaEmbeddings需要修改 Modelfile门槛更高坑 3显存占用差异场景同时启动 3 个 Python 脚本做 RAGHF 方案3 份模型载入显存 → 显存 ×3Ollama 方案仅 Ollama 后台一份模型 → 显存只占用一次4. 选型指南✅ 优先选 HuggingFaceEmbeddings单 Python 程序运行、不需要多客户端共享模型需要精细调参、自定义预处理、自定义 Embedding 指令模板追求最低延迟不想引入 HTTP 额外开销需要使用不支持 Ollama 打包的小众 Embedding 模型✅ 优先选 OllamaEmbeddings多个程序 / 多种语言同时调用 Embedding不想折腾 Python Torch、CUDA 环境Windows/macOS 小白友好服务化架构希望 Embedding 能力独立成服务和 Ollama 大模型配套使用LLMEmbedding 统一由 Ollama 管理5. 极简代码对照HuggingFaceEmbeddingsfrom langchain_huggingface import HuggingFaceEmbeddings emb HuggingFaceEmbeddings( model_nameall-MiniLM-L6-v2, model_kwargs{device: cuda} )OllamaEmbeddingsfrom langchain_ollama import OllamaEmbeddings emb OllamaEmbeddings( modelall-minilm, base_urlhttp://localhost:11434 )

相关新闻

3000+套专业简历模板:技术岗求职指南与ATS优化策略

3000+套专业简历模板:技术岗求职指南与ATS优化策略

最近在帮学弟学妹准备春招时发现,很多人明明技术能力不错,却因为简历格式问题错失面试机会。一份专业的简历模板不仅能提升阅读体验,更能突出个人优势。本文整理了3000套精心筛选的简历模板,涵盖技术岗、产品岗、设计岗等主流岗位…

2026/7/25 21:04:02 阅读更多 →
149、CCM模组设计:金线键合、陶瓷基板与模组标定的产线一致性控制

149、CCM模组设计:金线键合、陶瓷基板与模组标定的产线一致性控制

149、CCM模组设计:金线键合、陶瓷基板与模组标定的产线一致性控制 去年在产线蹲了整整两周,就为了追一个“暗光下画面发紫”的bug。良率从95%掉到82%,产线经理天天堵我办公室门口。最后发现是金线键合弧高偏差导致陶瓷基板内部寄生电容耦合了噪声,进了ISP的模拟前端。这种问…

2026/7/25 21:03:02 阅读更多 →
从网格到实体:5分钟掌握3D模型格式转换的终极方案

从网格到实体:5分钟掌握3D模型格式转换的终极方案

从网格到实体:5分钟掌握3D模型格式转换的终极方案 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 你是否曾为不同软件之间的3D文件格式不兼容而烦恼?想象一下&#xff0…

2026/7/25 21:03:02 阅读更多 →

最新新闻

MySQL 8 安装与配置全指南:从环境变量到身份验证插件的实战详解

MySQL 8 安装与配置全指南:从环境变量到身份验证插件的实战详解

MySQL 8 的安装,对很多开发者来说,本该是“下一步、下一步”的简单操作,但实际动手时,却常常卡在环境变量、初始化密码、身份验证插件这些看似不起眼的环节上。网上教程版本混杂,照着做却启动失败,最后不得…

2026/7/25 21:15:08 阅读更多 →
CentOS 7下yum安装wget失败的排查与解决

CentOS 7下yum安装wget失败的排查与解决

1. 问题现象与初步排查最近在CentOS 7服务器上遇到一个典型问题:尝试使用yum安装wget时,系统提示"无法执行操作"。这种情况在运维工作中其实相当常见,但背后的原因可能各不相同。第一次遇到这个报错时,我习惯性地先检查…

2026/7/25 21:15:08 阅读更多 →
微信聊天记录永久保存终极指南:WeChatMsg完整教程

微信聊天记录永久保存终极指南:WeChatMsg完整教程

微信聊天记录永久保存终极指南:WeChatMsg完整教程 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg…

2026/7/25 21:15:08 阅读更多 →
抖音无水印下载全攻略:5分钟学会批量保存视频、音乐、直播的终极方案

抖音无水印下载全攻略:5分钟学会批量保存视频、音乐、直播的终极方案

抖音无水印下载全攻略:5分钟学会批量保存视频、音乐、直播的终极方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser …

2026/7/25 21:15:08 阅读更多 →
抖音无水印下载终极教程:5步轻松保存高清视频的免费神器

抖音无水印下载终极教程:5步轻松保存高清视频的免费神器

抖音无水印下载终极教程:5步轻松保存高清视频的免费神器 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback sup…

2026/7/25 21:15:08 阅读更多 →
Win11Debloat终极指南:5分钟让你的Windows 11重获新生

Win11Debloat终极指南:5分钟让你的Windows 11重获新生

Win11Debloat终极指南:5分钟让你的Windows 11重获新生 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cu…

2026/7/25 21:14:07 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻