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/11/6 14:08:27 阅读更多 →
149、CCM模组设计:金线键合、陶瓷基板与模组标定的产线一致性控制

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

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

2026/11/5 18:42:00 阅读更多 →
从网格到实体:5分钟掌握3D模型格式转换的终极方案

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

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

2026/11/5 9:42:27 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/5 12:28:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/6 9:29:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/5 12:28:01 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/5 12:28:02 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/6 8:08:42 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/5 19:38:59 阅读更多 →

日新闻

周新闻

月新闻