Skip to main content
This will help you get started with SambaNova embedding models using LangChain. For detailed documentation on SambaNovaEmbeddings features and configuration options, please refer to the API reference. SambaNova’s SambaCloud is a platform for performing inference with open-source models

Overview

Integration details

Setup

To access SambaNovaEmbeddings models you will need to create a SambaCloud account, get an API key, install the langchain_sambanova integration package.

Credentials

Get an API Key from cloud.sambanova.ai.Once you’ve done this set the SAMBANOVA_API_KEY environment variable:
To enable automated tracing of your model calls, set your LangSmith API key:

Installation

The LangChain SambaNova integration lives in the langchain-sambanova package:

Instantiation

Now we can instantiate our model object and generate chat completions:

Indexing and retrieval

Embedding models are often used in retrieval-augmented generation (RAG) flows, both as part of indexing data as well as later retrieving it. For more detailed instructions, please see our RAG tutorials. Below, see how to index and retrieve data using the embeddings object we initialized above. In this example, we will index and retrieve a sample document in the InMemoryVectorStore.

Direct usage

Under the hood, the vectorstore and retriever implementations are calling embeddings.embed_documents(...) and embeddings.embed_query(...) to create embeddings for the text(s) used in from_texts and retrieval invoke operations, respectively. You can directly call these methods to get embeddings for your own use cases.

Embed single texts

You can embed single texts or documents with embed_query:

Embed multiple texts

You can embed multiple texts with embed_documents:

API reference

For detailed documentation on SambaNovaEmbeddings features and configuration options, please refer to the SambaNova Developer Guide.