Files
langflow/docs/versioned_docs/version-1.10.0/Components/bundles-huggingface.mdx
Mendon Kissling 2411d8036e docs: build OpenAPI spec and cut version 1.10 (#13537)
* build-api

* bump-version-to-1.10

* fix-broken-links
2026-06-08 18:25:14 +00:00

78 lines
4.6 KiB
Plaintext

---
title: Hugging Face
slug: /bundles-huggingface
---
import Icon from "@site/src/components/icon";
import PartialParams from '@site/docs/_partial-hidden-params.mdx';
<Icon name="Blocks" aria-hidden="true" /> [**Bundles**](/components-bundle-components) contain custom components that support specific third-party integrations with Langflow.
The components in the **Hugging Face** bundle require access to Hugging Face APIs.
For more information about Hugging Face features and functionality used by Hugging Face components, see the [Hugging Face documentation](https://huggingface.co/docs).
## Hugging Face text generation
The **Hugging Face** component generates text using a specified model by sending requests to the Hugging Face API, which is a hosted inference API for models hosted on Hugging Face.
Authentication is required.
This component can output either a **Model Response** ([`Message`](/data-types#message)) or a **Language Model** ([`LanguageModel`](/data-types#languagemodel)).
Specifically, the **Language Model** output is an instance of [`ChatHuggingFace`](https://docs.langchain.com/oss/python/integrations/chat/huggingface) configured according to the component's parameters.
Use the **Language Model** output when you want to use a Hugging Face model as the LLM for another LLM-driven component, such as an **Agent** or **Smart Transform** component.
For more information, see [Language model components](/components-models).
### Hugging Face text generation parameters
<PartialParams />
| Name | Type | Description |
|------|------|-------------|
| model_id | String | Input parameter. The model ID from Hugging Face Hub. For example, "gpt2", "facebook/bart-large". |
| huggingfacehub_api_token | SecretString | Input parameter. Your [Hugging Face API token](https://huggingface.co/docs/hub/security-tokens) for authentication. |
| temperature | Float | Input parameter. Controls randomness in the output. Range: [0.0, 1.0]. Default: 0.7. |
| max_new_tokens | Integer | Input parameter. Maximum number of tokens to generate. Default: 512. |
| top_p | Float | Input parameter. Nucleus sampling parameter. Range: [0.0, 1.0]. Default: 0.95. |
| top_k | Integer | Input parameter. Top-k sampling parameter. Default: 50. |
| model_kwargs | Dictionary | Input parameter. Additional keyword arguments to pass to the model. |
## Hugging Face Embeddings Inference
Use the **Hugging Face Embeddings Inference** component to create embeddings with Hugging Face's hosted models or with your own locally hosted models.
The component generates embeddings using [Hugging Face Inference API models](https://huggingface.co/models).
Authentication is required when not using a local model.
For more information about using embedding model components in flows, see [Embedding model components](/components-embedding-models) and [Use a local Hugging Face embeddings model](#local-hugging-face-model).
### Hugging Face Embeddings Inference parameters
| Name | Display Name | Info |
|------|--------------|------|
| api_key | API Key | Input parameter. Your [Hugging Face API token](https://huggingface.co/docs/hub/security-tokens) for accessing the Hugging Face Inference API, if required. Local inference models don't require an API key. |
| api_url | API URL | Input parameter. The URL of the Hugging Face Inference API. |
| model_name | Model Name | Input parameter. The name of the model to use for embeddings. |
### Use a local Hugging Face embeddings model {#local-hugging-face-model}
To connect the local Hugging Face model to the **Hugging Face Embeddings Inference** component and use it in a flow, follow these steps:
1. Run a [local Hugging Face embeddings inference](https://huggingface.co/docs/text-embeddings-inference/local_cpu).
2. For this example, create a flow from the **Vector Store RAG** template.
3. Replace the two **OpenAI Embeddings** components with **Hugging Face Embeddings Inference** components.
Make sure to reconnect the **Embedding Model** ports from each **Embeddings Inference** component to its corresponding **Astra DB** component.
4. Configure the **Astra DB** components to connect to your Astra organization, or replace both **Astra DB** components with other vector store components.
5. Connect each **Hugging Face Embeddings Inference** component to your local inference model:
* **Inference Endpoint**: Enter the URL of your local inference model.
* **API Key**: Can be empty for local inference.
* **Model Name**: Enter the name of your local inference model if it isn't automatically detected.
6. To test the flow, click **Playground**, and then enter some text to generate an embedding.