FireworksEmbeddings Class — langchain Architecture
Architecture documentation for the FireworksEmbeddings class in embeddings.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 05a5ceb6_bb67_31c9_56dc_02ecd3bcd54c["FireworksEmbeddings"] b1e4f760_c634_d3bf_ca9a_db7ab899cc4a["Embeddings"] 05a5ceb6_bb67_31c9_56dc_02ecd3bcd54c -->|extends| b1e4f760_c634_d3bf_ca9a_db7ab899cc4a ef8bd060_1412_c5a1_3e01_0225f85f271a["embeddings.py"] 05a5ceb6_bb67_31c9_56dc_02ecd3bcd54c -->|defined in| ef8bd060_1412_c5a1_3e01_0225f85f271a 5a5faf33_c650_84d5_61be_041a8639920c["validate_environment()"] 05a5ceb6_bb67_31c9_56dc_02ecd3bcd54c -->|method| 5a5faf33_c650_84d5_61be_041a8639920c a054a7f3_c61b_f844_c3fa_603487684a6a["embed_documents()"] 05a5ceb6_bb67_31c9_56dc_02ecd3bcd54c -->|method| a054a7f3_c61b_f844_c3fa_603487684a6a a3b5d131_3f6a_fea9_c9d9_afa9affb5436["embed_query()"] 05a5ceb6_bb67_31c9_56dc_02ecd3bcd54c -->|method| a3b5d131_3f6a_fea9_c9d9_afa9affb5436
Relationship Graph
Source Code
libs/partners/fireworks/langchain_fireworks/embeddings.py lines 8–107
class FireworksEmbeddings(BaseModel, Embeddings):
"""Fireworks embedding model integration.
Setup:
Install `langchain_fireworks` and set environment variable
`FIREWORKS_API_KEY`.
```bash
pip install -U langchain_fireworks
export FIREWORKS_API_KEY="your-api-key"
```
Key init args — completion params:
model:
Name of Fireworks model to use.
Key init args — client params:
fireworks_api_key:
Fireworks API key.
See full list of supported init args and their descriptions in the params section.
Instantiate:
```python
from langchain_fireworks import FireworksEmbeddings
model = FireworksEmbeddings(
model="nomic-ai/nomic-embed-text-v1.5"
# Use FIREWORKS_API_KEY env var or pass it in directly
# fireworks_api_key="..."
)
```
Embed multiple texts:
```python
vectors = embeddings.embed_documents(["hello", "goodbye"])
# Showing only the first 3 coordinates
print(len(vectors))
print(vectors[0][:3])
```
```python
2
[-0.024603435769677162, -0.007543657906353474, 0.0039630369283258915]
```
Embed single text:
```python
input_text = "The meaning of life is 42"
vector = embeddings.embed_query("hello")
print(vector[:3])
```
```python
[-0.024603435769677162, -0.007543657906353474, 0.0039630369283258915]
```
"""
client: OpenAI = Field(default=None, exclude=True) # type: ignore[assignment]
fireworks_api_key: SecretStr = Field(
alias="api_key",
default_factory=secret_from_env(
"FIREWORKS_API_KEY",
default="",
),
)
"""Fireworks API key.
Automatically read from env variable `FIREWORKS_API_KEY` if not provided.
"""
model: str = "nomic-ai/nomic-embed-text-v1.5"
model_config = ConfigDict(
populate_by_name=True,
arbitrary_types_allowed=True,
)
Extends
Source
Frequently Asked Questions
What is the FireworksEmbeddings class?
FireworksEmbeddings is a class in the langchain codebase, defined in libs/partners/fireworks/langchain_fireworks/embeddings.py.
Where is FireworksEmbeddings defined?
FireworksEmbeddings is defined in libs/partners/fireworks/langchain_fireworks/embeddings.py at line 8.
What does FireworksEmbeddings extend?
FireworksEmbeddings extends Embeddings.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free