Home / File/ loading.py — langchain Source File

loading.py — langchain Source File

Architecture documentation for loading.py, a python file in the langchain codebase. 24 imports, 0 dependents.

File python CoreAbstractions RunnableInterface 24 imports 25 functions

Entity Profile

Dependency Diagram

graph LR
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65["loading.py"]
  7025b240_fdc3_cf68_b72f_f41dac94566b["json"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 7025b240_fdc3_cf68_b72f_f41dac94566b
  b6ee5de5_719a_eeb5_1e11_e9c63bc22ef8["pathlib"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> b6ee5de5_719a_eeb5_1e11_e9c63bc22ef8
  8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3
  6a4c8a76_d409_3b0b_3e3a_9dfaef8d20fb["yaml"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 6a4c8a76_d409_3b0b_3e3a_9dfaef8d20fb
  b19a8b7e_fbee_95b1_65b8_509a1ed3cad7["langchain_core._api"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> b19a8b7e_fbee_95b1_65b8_509a1ed3cad7
  2a05822d_373f_590f_ce0e_57ccb68dc8b0["langchain_core.prompts.loading"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 2a05822d_373f_590f_ce0e_57ccb68dc8b0
  9b4ec80f_d8de_a6e0_4f16_67ba56685088["langchain_classic.chains"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 9b4ec80f_d8de_a6e0_4f16_67ba56685088
  187f1237_02fc_7762_95ad_cd9d7be0d770["langchain_classic.chains.api.base"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 187f1237_02fc_7762_95ad_cd9d7be0d770
  01158a5b_b299_f45d_92e9_2a7433a1a91a["langchain_classic.chains.base"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 01158a5b_b299_f45d_92e9_2a7433a1a91a
  6d71bcfe_5d92_7e40_c7e2_fcdbf7baf6b1["langchain_classic.chains.combine_documents.map_reduce"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 6d71bcfe_5d92_7e40_c7e2_fcdbf7baf6b1
  79156da2_e724_3283_1bf7_b4549775b347["langchain_classic.chains.combine_documents.map_rerank"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 79156da2_e724_3283_1bf7_b4549775b347
  8ee8a976_803a_5da1_9bc4_533b3c16afb3["langchain_classic.chains.combine_documents.refine"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 8ee8a976_803a_5da1_9bc4_533b3c16afb3
  2bdb44fe_f0bd_1fb7_7a70_02295a883921["langchain_classic.chains.combine_documents.stuff"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 2bdb44fe_f0bd_1fb7_7a70_02295a883921
  16b23ffa_9b18_faa3_ef9c_94d0e6fca2cc["langchain_classic.chains.hyde.base"]
  9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 16b23ffa_9b18_faa3_ef9c_94d0e6fca2cc
  style 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"""Functionality for loading chains."""

from __future__ import annotations

import json
from pathlib import Path
from typing import TYPE_CHECKING, Any

import yaml
from langchain_core._api import deprecated
from langchain_core.prompts.loading import (
    _load_output_parser,
    load_prompt,
    load_prompt_from_config,
)

from langchain_classic.chains import ReduceDocumentsChain
from langchain_classic.chains.api.base import APIChain
from langchain_classic.chains.base import Chain
from langchain_classic.chains.combine_documents.map_reduce import (
    MapReduceDocumentsChain,
)
from langchain_classic.chains.combine_documents.map_rerank import (
    MapRerankDocumentsChain,
)
from langchain_classic.chains.combine_documents.refine import RefineDocumentsChain
from langchain_classic.chains.combine_documents.stuff import StuffDocumentsChain
from langchain_classic.chains.hyde.base import HypotheticalDocumentEmbedder
from langchain_classic.chains.llm import LLMChain
from langchain_classic.chains.llm_checker.base import LLMCheckerChain
from langchain_classic.chains.llm_math.base import LLMMathChain
from langchain_classic.chains.qa_with_sources.base import QAWithSourcesChain
from langchain_classic.chains.qa_with_sources.retrieval import (
    RetrievalQAWithSourcesChain,
)
from langchain_classic.chains.qa_with_sources.vector_db import (
    VectorDBQAWithSourcesChain,
)
from langchain_classic.chains.retrieval_qa.base import RetrievalQA, VectorDBQA

if TYPE_CHECKING:
    from langchain_community.chains.graph_qa.cypher import GraphCypherQAChain

    from langchain_classic.chains.llm_requests import LLMRequestsChain

try:
    from langchain_community.llms.loading import load_llm, load_llm_from_config
except ImportError:

    def load_llm(*_: Any, **__: Any) -> None:
        """Import error for load_llm."""
        msg = (
            "To use this load_llm functionality you must install the "
            "langchain_community package. "
            "You can install it with `pip install langchain_community`"
        )
        raise ImportError(msg)

    def load_llm_from_config(*_: Any, **__: Any) -> None:
        """Import error for load_llm_from_config."""
// ... (683 more lines)

Subdomains

Dependencies

  • json
  • langchain_classic.chains
  • langchain_classic.chains.api.base
  • langchain_classic.chains.base
  • langchain_classic.chains.combine_documents.map_reduce
  • langchain_classic.chains.combine_documents.map_rerank
  • langchain_classic.chains.combine_documents.refine
  • langchain_classic.chains.combine_documents.stuff
  • langchain_classic.chains.hyde.base
  • langchain_classic.chains.llm
  • langchain_classic.chains.llm_checker.base
  • langchain_classic.chains.llm_math.base
  • langchain_classic.chains.llm_requests
  • langchain_classic.chains.qa_with_sources.base
  • langchain_classic.chains.qa_with_sources.retrieval
  • langchain_classic.chains.qa_with_sources.vector_db
  • langchain_classic.chains.retrieval_qa.base
  • langchain_community.chains.graph_qa.cypher
  • langchain_community.llms.loading
  • langchain_core._api
  • langchain_core.prompts.loading
  • pathlib
  • typing
  • yaml

Frequently Asked Questions

What does loading.py do?
loading.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, RunnableInterface subdomain.
What functions are defined in loading.py?
loading.py defines 25 function(s): _load_api_chain, _load_chain_from_file, _load_graph_cypher_chain, _load_hyde_chain, _load_llm_bash_chain, _load_llm_chain, _load_llm_checker_chain, _load_llm_math_chain, _load_llm_requests_chain, _load_map_reduce_documents_chain, and 15 more.
What does loading.py depend on?
loading.py imports 24 module(s): json, langchain_classic.chains, langchain_classic.chains.api.base, langchain_classic.chains.base, langchain_classic.chains.combine_documents.map_reduce, langchain_classic.chains.combine_documents.map_rerank, langchain_classic.chains.combine_documents.refine, langchain_classic.chains.combine_documents.stuff, and 16 more.
Where is loading.py in the architecture?
loading.py is located at libs/langchain/langchain_classic/chains/loading.py (domain: CoreAbstractions, subdomain: RunnableInterface, directory: libs/langchain/langchain_classic/chains).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free