Home / Function/ _validate_tiktoken_installed() — langchain Function Reference

_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

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