_validate_tiktoken_installed() — langchain Function Reference
Architecture documentation for the _validate_tiktoken_installed() function in base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD edb36323_5b3b_c5b2_b237_81db496a023d["_validate_tiktoken_installed()"] dc2d52f5_736c_0ec2_ad57_0e2fdaa94e04["_EmbeddingDistanceChainMixin"] edb36323_5b3b_c5b2_b237_81db496a023d -->|defined in| dc2d52f5_736c_0ec2_ad57_0e2fdaa94e04 style edb36323_5b3b_c5b2_b237_81db496a023d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/evaluation/embedding_distance/base.py lines 105–150
def _validate_tiktoken_installed(cls, values: dict[str, Any]) -> dict[str, Any]:
"""Validate that the TikTok library is installed.
Args:
values: The values to validate.
Returns:
The validated values.
"""
embeddings = values.get("embeddings")
types_ = []
try:
from langchain_openai import OpenAIEmbeddings
types_.append(OpenAIEmbeddings)
except ImportError:
pass
try:
from langchain_community.embeddings.openai import (
OpenAIEmbeddings,
)
types_.append(OpenAIEmbeddings)
except ImportError:
pass
if not types_:
msg = (
"Could not import OpenAIEmbeddings. Please install the "
"OpenAIEmbeddings package using `pip install langchain-openai`."
)
raise ImportError(msg)
if isinstance(embeddings, tuple(types_)):
try:
import tiktoken # noqa: F401
except ImportError as e:
msg = (
"The tiktoken library is required to use the default "
"OpenAI embeddings with embedding distance evaluators."
" Please either manually select a different Embeddings object"
" or install tiktoken using `pip install tiktoken`."
)
raise ImportError(msg) from e
return values
Domain
Subdomains
Source
Frequently Asked Questions
What does _validate_tiktoken_installed() do?
_validate_tiktoken_installed() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/evaluation/embedding_distance/base.py.
Where is _validate_tiktoken_installed() defined?
_validate_tiktoken_installed() is defined in libs/langchain/langchain_classic/evaluation/embedding_distance/base.py at line 105.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free