Skip to main content
Hugging Face 模型可以通过 HuggingFacePipeline 类在本地运行。 Hugging Face 模型中心 搭载了超过 120k 个模型、20k 个数据集和 50k 个演示应用(Spaces),所有这些都是开源的,并且公开可用,在一个在线平台上,人们可以轻松协作,一起构建机器学习。 这些可以通过本地的 HuggingFacePipeline 管道包装器从 LangChain 调用,或者通过 HuggingFaceHub 类调用它们托管的推理端点。 要使用,您应该安装 transformers python 包,以及 pytorch。您还可以安装 xformer 以实现更内存高效的注意力实现。

模型加载

可以通过使用 from_model_id 方法指定模型参数来加载模型。
它们也可以通过直接传递现有的 transformers 管道来加载

创建链

将模型加载到内存后,您可以将它与提示词组合成一个链。
要获取不带提示词的响应,您可以将 skip_prompt=True 与 LLM 绑定。
流式输出响应。

GPU 推理

在具有 GPU 的机器上运行时,您可以通过指定 device=n 参数将模型放置在指定的设备上。 默认为 -1 进行 CPU 推理。 如果您有多个 GPU 和/或模型太大无法单个 GPU 处理,您可以指定 device_map="auto",这需要并使用 Accelerate 库来自动确定如何加载模型权重。 注意:device 和 device_map 不应一起指定,这可能导致意外行为。

批量 GPU 推理

如果您在具有 GPU 的设备上运行,也可以以批量模式在 GPU 上运行推理。

使用 OpenVINO 后端进行推理

要使用 OpenVINO 部署模型,您可以通过指定 backend="openvino" 参数来触发 OpenVINO 作为后端推理框架。 如果您有 Intel GPU,您可以通过指定 model_kwargs={"device": "GPU"} 在其上运行推理。

使用本地 OpenVINO 模型进行推理

您可以使用 CLI 将您的模型 导出到 OpenVINO IR 格式,并从本地文件夹加载模型。
建议使用 --weight-format 应用 8 位或 4 位权重量化,以减少推理延迟和模型占用空间:
您可以使用 Dynamic Quantization of activations 和 KV-cache quantization 来获得额外的推理速度提升。这些选项可以通过 ov_config 启用,如下所示:
有关更多信息,请参阅 OpenVINO LLM 指南 和 OpenVINO 本地管道笔记本。
官方原文:src/oss/python/integrations/llms/huggingface_pipelines.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026