From 9932f49b3e95bb2843fdc17299f7bd1f0c857649 Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Wed, 1 May 2024 16:04:45 -0400 Subject: [PATCH] langchain[patch]: Migrate llms to use optional community imports (#21101) --- libs/langchain/langchain/llms/ai21.py | 29 +++++++++++- libs/langchain/langchain/llms/aleph_alpha.py | 24 +++++++++- .../langchain/llms/amazon_api_gateway.py | 26 ++++++++-- libs/langchain/langchain/llms/anthropic.py | 24 +++++++++- libs/langchain/langchain/llms/anyscale.py | 26 ++++++++-- libs/langchain/langchain/llms/arcee.py | 24 +++++++++- libs/langchain/langchain/llms/aviary.py | 26 ++++++++-- .../langchain/llms/azureml_endpoint.py | 47 +++++++++++++++---- .../langchain/llms/baidu_qianfan_endpoint.py | 24 +++++++++- libs/langchain/langchain/llms/bananadev.py | 24 +++++++++- libs/langchain/langchain/llms/baseten.py | 24 +++++++++- libs/langchain/langchain/llms/beam.py | 24 +++++++++- libs/langchain/langchain/llms/bedrock.py | 27 +++++++++-- libs/langchain/langchain/llms/bittensor.py | 24 +++++++++- libs/langchain/langchain/llms/cerebriumai.py | 24 +++++++++- libs/langchain/langchain/llms/chatglm.py | 24 +++++++++- libs/langchain/langchain/llms/clarifai.py | 24 +++++++++- .../langchain/llms/cloudflare_workersai.py | 26 +++++++++- libs/langchain/langchain/llms/cohere.py | 22 +++++++-- .../langchain/langchain/llms/ctransformers.py | 24 +++++++++- libs/langchain/langchain/llms/ctranslate2.py | 24 +++++++++- libs/langchain/langchain/llms/databricks.py | 22 +++++++-- libs/langchain/langchain/llms/deepinfra.py | 22 +++++++-- libs/langchain/langchain/llms/deepsparse.py | 24 +++++++++- libs/langchain/langchain/llms/edenai.py | 24 +++++++++- libs/langchain/langchain/llms/fake.py | 29 +++++++++++- libs/langchain/langchain/llms/fireworks.py | 22 +++++++-- libs/langchain/langchain/llms/forefrontai.py | 24 +++++++++- libs/langchain/langchain/llms/gigachat.py | 24 +++++++++- libs/langchain/langchain/llms/google_palm.py | 24 +++++++++- libs/langchain/langchain/llms/gooseai.py | 24 +++++++++- libs/langchain/langchain/llms/gpt4all.py | 24 +++++++++- libs/langchain/langchain/llms/gradient_ai.py | 29 +++++++++++- .../langchain/llms/huggingface_endpoint.py | 26 ++++++++-- .../langchain/llms/huggingface_hub.py | 26 ++++++++-- .../langchain/llms/huggingface_pipeline.py | 22 +++++++-- .../llms/huggingface_text_gen_inference.py | 26 ++++++++-- libs/langchain/langchain/llms/human.py | 26 ++++++++-- .../langchain/llms/javelin_ai_gateway.py | 29 +++++++++++- libs/langchain/langchain/llms/koboldai.py | 24 +++++++++- libs/langchain/langchain/llms/llamacpp.py | 24 +++++++++- libs/langchain/langchain/llms/loading.py | 28 ++++++++++- libs/langchain/langchain/llms/manifest.py | 24 +++++++++- libs/langchain/langchain/llms/minimax.py | 26 ++++++++-- libs/langchain/langchain/llms/mlflow.py | 24 +++++++++- .../langchain/llms/mlflow_ai_gateway.py | 24 +++++++++- libs/langchain/langchain/llms/modal.py | 24 +++++++++- libs/langchain/langchain/llms/mosaicml.py | 22 +++++++-- libs/langchain/langchain/llms/nlpcloud.py | 24 +++++++++- .../langchain/llms/octoai_endpoint.py | 24 +++++++++- libs/langchain/langchain/llms/ollama.py | 26 ++++++++-- .../langchain/langchain/llms/opaqueprompts.py | 24 +++++++++- libs/langchain/langchain/llms/openai.py | 31 +++++++++--- libs/langchain/langchain/llms/openllm.py | 24 +++++++++- libs/langchain/langchain/llms/openlm.py | 24 +++++++++- .../langchain/llms/pai_eas_endpoint.py | 24 +++++++++- libs/langchain/langchain/llms/petals.py | 24 +++++++++- libs/langchain/langchain/llms/pipelineai.py | 24 +++++++++- libs/langchain/langchain/llms/predibase.py | 24 +++++++++- .../langchain/llms/predictionguard.py | 24 +++++++++- .../langchain/llms/promptlayer_openai.py | 31 ++++++++++-- libs/langchain/langchain/llms/replicate.py | 24 +++++++++- libs/langchain/langchain/llms/rwkv.py | 24 +++++++++- .../langchain/llms/sagemaker_endpoint.py | 32 +++++++++++-- libs/langchain/langchain/llms/self_hosted.py | 26 ++++++++-- .../llms/self_hosted_hugging_face.py | 22 +++++++-- libs/langchain/langchain/llms/stochasticai.py | 24 +++++++++- .../langchain/llms/symblai_nebula.py | 22 +++++++-- libs/langchain/langchain/llms/textgen.py | 24 +++++++++- .../langchain/langchain/llms/titan_takeoff.py | 24 +++++++++- libs/langchain/langchain/llms/together.py | 24 +++++++++- libs/langchain/langchain/llms/tongyi.py | 22 +++++++-- libs/langchain/langchain/llms/utils.py | 24 +++++++++- libs/langchain/langchain/llms/vertexai.py | 26 ++++++++-- libs/langchain/langchain/llms/vllm.py | 28 ++++++++++- .../langchain/llms/volcengine_maas.py | 32 +++++++++++-- libs/langchain/langchain/llms/watsonxllm.py | 24 +++++++++- libs/langchain/langchain/llms/writer.py | 24 +++++++++- libs/langchain/langchain/llms/xinference.py | 24 +++++++++- libs/langchain/langchain/llms/yandex.py | 24 +++++++++- 80 files changed, 1796 insertions(+), 214 deletions(-) diff --git a/libs/langchain/langchain/llms/ai21.py b/libs/langchain/langchain/llms/ai21.py index 057f562b23a..7bdb2168cd5 100644 --- a/libs/langchain/langchain/llms/ai21.py +++ b/libs/langchain/langchain/llms/ai21.py @@ -1,3 +1,28 @@ -from langchain_community.llms.ai21 import AI21, AI21PenaltyData +from typing import TYPE_CHECKING, Any -__all__ = ["AI21PenaltyData", "AI21"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import AI21 + from langchain_community.llms.ai21 import AI21PenaltyData + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "AI21PenaltyData": "langchain_community.llms.ai21", + "AI21": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AI21PenaltyData", + "AI21", +] diff --git a/libs/langchain/langchain/llms/aleph_alpha.py b/libs/langchain/langchain/llms/aleph_alpha.py index 47158e60b3a..b6ec18583b6 100644 --- a/libs/langchain/langchain/llms/aleph_alpha.py +++ b/libs/langchain/langchain/llms/aleph_alpha.py @@ -1,3 +1,23 @@ -from langchain_community.llms.aleph_alpha import AlephAlpha +from typing import TYPE_CHECKING, Any -__all__ = ["AlephAlpha"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import AlephAlpha + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AlephAlpha": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AlephAlpha", +] diff --git a/libs/langchain/langchain/llms/amazon_api_gateway.py b/libs/langchain/langchain/llms/amazon_api_gateway.py index 6d18a35154a..341954ec396 100644 --- a/libs/langchain/langchain/llms/amazon_api_gateway.py +++ b/libs/langchain/langchain/llms/amazon_api_gateway.py @@ -1,5 +1,23 @@ -from langchain_community.llms.amazon_api_gateway import ( - AmazonAPIGateway, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AmazonAPIGateway"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import AmazonAPIGateway + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AmazonAPIGateway": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AmazonAPIGateway", +] diff --git a/libs/langchain/langchain/llms/anthropic.py b/libs/langchain/langchain/llms/anthropic.py index 425d0906e9b..3880d5c57bd 100644 --- a/libs/langchain/langchain/llms/anthropic.py +++ b/libs/langchain/langchain/llms/anthropic.py @@ -1,3 +1,23 @@ -from langchain_community.llms.anthropic import Anthropic +from typing import TYPE_CHECKING, Any -__all__ = ["Anthropic"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Anthropic + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Anthropic": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Anthropic", +] diff --git a/libs/langchain/langchain/llms/anyscale.py b/libs/langchain/langchain/llms/anyscale.py index f5644089f5a..b0b8359a6d4 100644 --- a/libs/langchain/langchain/llms/anyscale.py +++ b/libs/langchain/langchain/llms/anyscale.py @@ -1,5 +1,23 @@ -from langchain_community.llms.anyscale import ( - Anyscale, -) +from typing import TYPE_CHECKING, Any -__all__ = ["Anyscale"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Anyscale + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Anyscale": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Anyscale", +] diff --git a/libs/langchain/langchain/llms/arcee.py b/libs/langchain/langchain/llms/arcee.py index f291f2e5ffc..723b4e13fbf 100644 --- a/libs/langchain/langchain/llms/arcee.py +++ b/libs/langchain/langchain/llms/arcee.py @@ -1,3 +1,23 @@ -from langchain_community.llms.arcee import Arcee +from typing import TYPE_CHECKING, Any -__all__ = ["Arcee"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Arcee + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Arcee": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Arcee", +] diff --git a/libs/langchain/langchain/llms/aviary.py b/libs/langchain/langchain/llms/aviary.py index 386f41b497e..b8d706f8b49 100644 --- a/libs/langchain/langchain/llms/aviary.py +++ b/libs/langchain/langchain/llms/aviary.py @@ -1,5 +1,23 @@ -from langchain_community.llms.aviary import ( - Aviary, -) +from typing import TYPE_CHECKING, Any -__all__ = ["Aviary"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Aviary + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Aviary": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Aviary", +] diff --git a/libs/langchain/langchain/llms/azureml_endpoint.py b/libs/langchain/langchain/llms/azureml_endpoint.py index ce9cd07cf6c..6b47cfbb87f 100644 --- a/libs/langchain/langchain/llms/azureml_endpoint.py +++ b/libs/langchain/langchain/llms/azureml_endpoint.py @@ -1,13 +1,40 @@ -from langchain_community.llms.azureml_endpoint import ( - AzureMLEndpointClient, - AzureMLOnlineEndpoint, - ContentFormatterBase, - CustomOpenAIContentFormatter, - DollyContentFormatter, - GPT2ContentFormatter, - HFContentFormatter, - OSSContentFormatter, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import AzureMLOnlineEndpoint + from langchain_community.llms.azureml_endpoint import ( + AzureMLEndpointClient, + ContentFormatterBase, + CustomOpenAIContentFormatter, + DollyContentFormatter, + GPT2ContentFormatter, + HFContentFormatter, + OSSContentFormatter, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "AzureMLEndpointClient": "langchain_community.llms.azureml_endpoint", + "ContentFormatterBase": "langchain_community.llms.azureml_endpoint", + "GPT2ContentFormatter": "langchain_community.llms.azureml_endpoint", + "OSSContentFormatter": "langchain_community.llms.azureml_endpoint", + "HFContentFormatter": "langchain_community.llms.azureml_endpoint", + "DollyContentFormatter": "langchain_community.llms.azureml_endpoint", + "CustomOpenAIContentFormatter": "langchain_community.llms.azureml_endpoint", + "AzureMLOnlineEndpoint": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "AzureMLEndpointClient", diff --git a/libs/langchain/langchain/llms/baidu_qianfan_endpoint.py b/libs/langchain/langchain/llms/baidu_qianfan_endpoint.py index 8776142d2b3..b44ba195a13 100644 --- a/libs/langchain/langchain/llms/baidu_qianfan_endpoint.py +++ b/libs/langchain/langchain/llms/baidu_qianfan_endpoint.py @@ -1,3 +1,23 @@ -from langchain_community.llms.baidu_qianfan_endpoint import QianfanLLMEndpoint +from typing import TYPE_CHECKING, Any -__all__ = ["QianfanLLMEndpoint"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import QianfanLLMEndpoint + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"QianfanLLMEndpoint": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "QianfanLLMEndpoint", +] diff --git a/libs/langchain/langchain/llms/bananadev.py b/libs/langchain/langchain/llms/bananadev.py index c30078e33d1..6c4489cdab4 100644 --- a/libs/langchain/langchain/llms/bananadev.py +++ b/libs/langchain/langchain/llms/bananadev.py @@ -1,3 +1,23 @@ -from langchain_community.llms.bananadev import Banana +from typing import TYPE_CHECKING, Any -__all__ = ["Banana"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Banana + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Banana": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Banana", +] diff --git a/libs/langchain/langchain/llms/baseten.py b/libs/langchain/langchain/llms/baseten.py index 750b25ff65b..983079f4afc 100644 --- a/libs/langchain/langchain/llms/baseten.py +++ b/libs/langchain/langchain/llms/baseten.py @@ -1,3 +1,23 @@ -from langchain_community.llms.baseten import Baseten +from typing import TYPE_CHECKING, Any -__all__ = ["Baseten"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Baseten + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Baseten": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Baseten", +] diff --git a/libs/langchain/langchain/llms/beam.py b/libs/langchain/langchain/llms/beam.py index d2ad695e228..c0c8601dd1a 100644 --- a/libs/langchain/langchain/llms/beam.py +++ b/libs/langchain/langchain/llms/beam.py @@ -1,3 +1,23 @@ -from langchain_community.llms.beam import Beam +from typing import TYPE_CHECKING, Any -__all__ = ["Beam"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Beam + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Beam": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Beam", +] diff --git a/libs/langchain/langchain/llms/bedrock.py b/libs/langchain/langchain/llms/bedrock.py index 7046810e0e7..052bc8a7a73 100644 --- a/libs/langchain/langchain/llms/bedrock.py +++ b/libs/langchain/langchain/llms/bedrock.py @@ -1,7 +1,26 @@ -from langchain_community.llms.bedrock import ( - Bedrock, - BedrockBase, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Bedrock + from langchain_community.llms.bedrock import BedrockBase + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BedrockBase": "langchain_community.llms.bedrock", + "Bedrock": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "BedrockBase", diff --git a/libs/langchain/langchain/llms/bittensor.py b/libs/langchain/langchain/llms/bittensor.py index 9fb0e7df5be..6b9f295afcd 100644 --- a/libs/langchain/langchain/llms/bittensor.py +++ b/libs/langchain/langchain/llms/bittensor.py @@ -1,3 +1,23 @@ -from langchain_community.llms.bittensor import NIBittensorLLM +from typing import TYPE_CHECKING, Any -__all__ = ["NIBittensorLLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import NIBittensorLLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NIBittensorLLM": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NIBittensorLLM", +] diff --git a/libs/langchain/langchain/llms/cerebriumai.py b/libs/langchain/langchain/llms/cerebriumai.py index ace400ed273..c9ab943bc89 100644 --- a/libs/langchain/langchain/llms/cerebriumai.py +++ b/libs/langchain/langchain/llms/cerebriumai.py @@ -1,3 +1,23 @@ -from langchain_community.llms.cerebriumai import CerebriumAI +from typing import TYPE_CHECKING, Any -__all__ = ["CerebriumAI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import CerebriumAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"CerebriumAI": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CerebriumAI", +] diff --git a/libs/langchain/langchain/llms/chatglm.py b/libs/langchain/langchain/llms/chatglm.py index fbcd4b8d704..2879ea51b9d 100644 --- a/libs/langchain/langchain/llms/chatglm.py +++ b/libs/langchain/langchain/llms/chatglm.py @@ -1,3 +1,23 @@ -from langchain_community.llms.chatglm import ChatGLM +from typing import TYPE_CHECKING, Any -__all__ = ["ChatGLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import ChatGLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ChatGLM": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ChatGLM", +] diff --git a/libs/langchain/langchain/llms/clarifai.py b/libs/langchain/langchain/llms/clarifai.py index ee3a7ea6824..8c7c697573b 100644 --- a/libs/langchain/langchain/llms/clarifai.py +++ b/libs/langchain/langchain/llms/clarifai.py @@ -1,3 +1,23 @@ -from langchain_community.llms.clarifai import Clarifai +from typing import TYPE_CHECKING, Any -__all__ = ["Clarifai"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Clarifai + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Clarifai": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Clarifai", +] diff --git a/libs/langchain/langchain/llms/cloudflare_workersai.py b/libs/langchain/langchain/llms/cloudflare_workersai.py index ad7951072c3..13b008e0849 100644 --- a/libs/langchain/langchain/llms/cloudflare_workersai.py +++ b/libs/langchain/langchain/llms/cloudflare_workersai.py @@ -1,3 +1,25 @@ -from langchain_community.llms.cloudflare_workersai import CloudflareWorkersAI +from typing import TYPE_CHECKING, Any -__all__ = ["CloudflareWorkersAI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms.cloudflare_workersai import CloudflareWorkersAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CloudflareWorkersAI": "langchain_community.llms.cloudflare_workersai" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CloudflareWorkersAI", +] diff --git a/libs/langchain/langchain/llms/cohere.py b/libs/langchain/langchain/llms/cohere.py index 6d1b24d8b87..7b06986251a 100644 --- a/libs/langchain/langchain/llms/cohere.py +++ b/libs/langchain/langchain/llms/cohere.py @@ -1,6 +1,22 @@ -from langchain_community.llms.cohere import ( - Cohere, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Cohere + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Cohere": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "Cohere", diff --git a/libs/langchain/langchain/llms/ctransformers.py b/libs/langchain/langchain/llms/ctransformers.py index 370dd6f2614..1d1d8b646fc 100644 --- a/libs/langchain/langchain/llms/ctransformers.py +++ b/libs/langchain/langchain/llms/ctransformers.py @@ -1,3 +1,23 @@ -from langchain_community.llms.ctransformers import CTransformers +from typing import TYPE_CHECKING, Any -__all__ = ["CTransformers"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import CTransformers + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"CTransformers": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CTransformers", +] diff --git a/libs/langchain/langchain/llms/ctranslate2.py b/libs/langchain/langchain/llms/ctranslate2.py index 43a704e613f..ec586f1e995 100644 --- a/libs/langchain/langchain/llms/ctranslate2.py +++ b/libs/langchain/langchain/llms/ctranslate2.py @@ -1,3 +1,23 @@ -from langchain_community.llms.ctranslate2 import CTranslate2 +from typing import TYPE_CHECKING, Any -__all__ = ["CTranslate2"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import CTranslate2 + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"CTranslate2": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CTranslate2", +] diff --git a/libs/langchain/langchain/llms/databricks.py b/libs/langchain/langchain/llms/databricks.py index bcf55b35ebf..f9a79417b1b 100644 --- a/libs/langchain/langchain/llms/databricks.py +++ b/libs/langchain/langchain/llms/databricks.py @@ -1,6 +1,22 @@ -from langchain_community.llms.databricks import ( - Databricks, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Databricks + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Databricks": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "Databricks", diff --git a/libs/langchain/langchain/llms/deepinfra.py b/libs/langchain/langchain/llms/deepinfra.py index 35cb21c5859..6f15884f505 100644 --- a/libs/langchain/langchain/llms/deepinfra.py +++ b/libs/langchain/langchain/llms/deepinfra.py @@ -1,6 +1,22 @@ -from langchain_community.llms.deepinfra import ( - DeepInfra, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import DeepInfra + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DeepInfra": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "DeepInfra", diff --git a/libs/langchain/langchain/llms/deepsparse.py b/libs/langchain/langchain/llms/deepsparse.py index c5a8a69d48a..6de9260c6b3 100644 --- a/libs/langchain/langchain/llms/deepsparse.py +++ b/libs/langchain/langchain/llms/deepsparse.py @@ -1,3 +1,23 @@ -from langchain_community.llms.deepsparse import DeepSparse +from typing import TYPE_CHECKING, Any -__all__ = ["DeepSparse"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import DeepSparse + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DeepSparse": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DeepSparse", +] diff --git a/libs/langchain/langchain/llms/edenai.py b/libs/langchain/langchain/llms/edenai.py index 1a00f0517ee..c57c078b86c 100644 --- a/libs/langchain/langchain/llms/edenai.py +++ b/libs/langchain/langchain/llms/edenai.py @@ -1,3 +1,23 @@ -from langchain_community.llms.edenai import EdenAI +from typing import TYPE_CHECKING, Any -__all__ = ["EdenAI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import EdenAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenAI": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenAI", +] diff --git a/libs/langchain/langchain/llms/fake.py b/libs/langchain/langchain/llms/fake.py index 4cf34667674..a756a3a53f7 100644 --- a/libs/langchain/langchain/llms/fake.py +++ b/libs/langchain/langchain/llms/fake.py @@ -1,3 +1,28 @@ -from langchain_community.llms.fake import FakeListLLM, FakeStreamingListLLM +from typing import TYPE_CHECKING, Any -__all__ = ["FakeListLLM", "FakeStreamingListLLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import FakeListLLM + from langchain_community.llms.fake import FakeStreamingListLLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "FakeListLLM": "langchain_community.llms", + "FakeStreamingListLLM": "langchain_community.llms.fake", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FakeListLLM", + "FakeStreamingListLLM", +] diff --git a/libs/langchain/langchain/llms/fireworks.py b/libs/langchain/langchain/llms/fireworks.py index d9b5b96713e..1b779f4a1c2 100644 --- a/libs/langchain/langchain/llms/fireworks.py +++ b/libs/langchain/langchain/llms/fireworks.py @@ -1,6 +1,22 @@ -from langchain_community.llms.fireworks import ( - Fireworks, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Fireworks + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Fireworks": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "Fireworks", diff --git a/libs/langchain/langchain/llms/forefrontai.py b/libs/langchain/langchain/llms/forefrontai.py index 1d9e99e1462..7fafd6facb3 100644 --- a/libs/langchain/langchain/llms/forefrontai.py +++ b/libs/langchain/langchain/llms/forefrontai.py @@ -1,3 +1,23 @@ -from langchain_community.llms.forefrontai import ForefrontAI +from typing import TYPE_CHECKING, Any -__all__ = ["ForefrontAI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import ForefrontAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ForefrontAI": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ForefrontAI", +] diff --git a/libs/langchain/langchain/llms/gigachat.py b/libs/langchain/langchain/llms/gigachat.py index d85966035a2..07723da3538 100644 --- a/libs/langchain/langchain/llms/gigachat.py +++ b/libs/langchain/langchain/llms/gigachat.py @@ -1,3 +1,23 @@ -from langchain_community.llms.gigachat import GigaChat +from typing import TYPE_CHECKING, Any -__all__ = ["GigaChat"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import GigaChat + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GigaChat": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GigaChat", +] diff --git a/libs/langchain/langchain/llms/google_palm.py b/libs/langchain/langchain/llms/google_palm.py index fa3e3bcf64f..946113e9d81 100644 --- a/libs/langchain/langchain/llms/google_palm.py +++ b/libs/langchain/langchain/llms/google_palm.py @@ -1,3 +1,23 @@ -from langchain_community.llms.google_palm import GooglePalm +from typing import TYPE_CHECKING, Any -__all__ = ["GooglePalm"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import GooglePalm + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GooglePalm": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GooglePalm", +] diff --git a/libs/langchain/langchain/llms/gooseai.py b/libs/langchain/langchain/llms/gooseai.py index ba2a4249f23..52efd50fc34 100644 --- a/libs/langchain/langchain/llms/gooseai.py +++ b/libs/langchain/langchain/llms/gooseai.py @@ -1,3 +1,23 @@ -from langchain_community.llms.gooseai import GooseAI +from typing import TYPE_CHECKING, Any -__all__ = ["GooseAI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import GooseAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GooseAI": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GooseAI", +] diff --git a/libs/langchain/langchain/llms/gpt4all.py b/libs/langchain/langchain/llms/gpt4all.py index 9a47af26ac8..4a89d823f20 100644 --- a/libs/langchain/langchain/llms/gpt4all.py +++ b/libs/langchain/langchain/llms/gpt4all.py @@ -1,3 +1,23 @@ -from langchain_community.llms.gpt4all import GPT4All +from typing import TYPE_CHECKING, Any -__all__ = ["GPT4All"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import GPT4All + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GPT4All": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GPT4All", +] diff --git a/libs/langchain/langchain/llms/gradient_ai.py b/libs/langchain/langchain/llms/gradient_ai.py index 05a950b733d..83dbd686978 100644 --- a/libs/langchain/langchain/llms/gradient_ai.py +++ b/libs/langchain/langchain/llms/gradient_ai.py @@ -1,3 +1,28 @@ -from langchain_community.llms.gradient_ai import GradientLLM, TrainResult +from typing import TYPE_CHECKING, Any -__all__ = ["TrainResult", "GradientLLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import GradientLLM + from langchain_community.llms.gradient_ai import TrainResult + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "TrainResult": "langchain_community.llms.gradient_ai", + "GradientLLM": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TrainResult", + "GradientLLM", +] diff --git a/libs/langchain/langchain/llms/huggingface_endpoint.py b/libs/langchain/langchain/llms/huggingface_endpoint.py index dde6a77898a..2faa5c3269f 100644 --- a/libs/langchain/langchain/llms/huggingface_endpoint.py +++ b/libs/langchain/langchain/llms/huggingface_endpoint.py @@ -1,5 +1,23 @@ -from langchain_community.llms.huggingface_endpoint import ( - HuggingFaceEndpoint, -) +from typing import TYPE_CHECKING, Any -__all__ = ["HuggingFaceEndpoint"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import HuggingFaceEndpoint + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HuggingFaceEndpoint": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HuggingFaceEndpoint", +] diff --git a/libs/langchain/langchain/llms/huggingface_hub.py b/libs/langchain/langchain/llms/huggingface_hub.py index 80d3f6d3263..1e2d9f5ec16 100644 --- a/libs/langchain/langchain/llms/huggingface_hub.py +++ b/libs/langchain/langchain/llms/huggingface_hub.py @@ -1,5 +1,23 @@ -from langchain_community.llms.huggingface_hub import ( - HuggingFaceHub, -) +from typing import TYPE_CHECKING, Any -__all__ = ["HuggingFaceHub"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import HuggingFaceHub + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HuggingFaceHub": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HuggingFaceHub", +] diff --git a/libs/langchain/langchain/llms/huggingface_pipeline.py b/libs/langchain/langchain/llms/huggingface_pipeline.py index d69f5e90110..1919595c56c 100644 --- a/libs/langchain/langchain/llms/huggingface_pipeline.py +++ b/libs/langchain/langchain/llms/huggingface_pipeline.py @@ -1,6 +1,22 @@ -from langchain_community.llms.huggingface_pipeline import ( - HuggingFacePipeline, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import HuggingFacePipeline + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HuggingFacePipeline": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "HuggingFacePipeline", diff --git a/libs/langchain/langchain/llms/huggingface_text_gen_inference.py b/libs/langchain/langchain/llms/huggingface_text_gen_inference.py index c4842798461..524ee8171ee 100644 --- a/libs/langchain/langchain/llms/huggingface_text_gen_inference.py +++ b/libs/langchain/langchain/llms/huggingface_text_gen_inference.py @@ -1,5 +1,23 @@ -from langchain_community.llms.huggingface_text_gen_inference import ( - HuggingFaceTextGenInference, -) +from typing import TYPE_CHECKING, Any -__all__ = ["HuggingFaceTextGenInference"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import HuggingFaceTextGenInference + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HuggingFaceTextGenInference": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HuggingFaceTextGenInference", +] diff --git a/libs/langchain/langchain/llms/human.py b/libs/langchain/langchain/llms/human.py index 3eeafb9cd35..b5346067624 100644 --- a/libs/langchain/langchain/llms/human.py +++ b/libs/langchain/langchain/llms/human.py @@ -1,5 +1,23 @@ -from langchain_community.llms.human import ( - HumanInputLLM, -) +from typing import TYPE_CHECKING, Any -__all__ = ["HumanInputLLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import HumanInputLLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HumanInputLLM": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HumanInputLLM", +] diff --git a/libs/langchain/langchain/llms/javelin_ai_gateway.py b/libs/langchain/langchain/llms/javelin_ai_gateway.py index 037b659ad02..952e968a70c 100644 --- a/libs/langchain/langchain/llms/javelin_ai_gateway.py +++ b/libs/langchain/langchain/llms/javelin_ai_gateway.py @@ -1,3 +1,28 @@ -from langchain_community.llms.javelin_ai_gateway import JavelinAIGateway, Params +from typing import TYPE_CHECKING, Any -__all__ = ["JavelinAIGateway", "Params"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import JavelinAIGateway + from langchain_community.llms.javelin_ai_gateway import Params + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "JavelinAIGateway": "langchain_community.llms", + "Params": "langchain_community.llms.javelin_ai_gateway", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "JavelinAIGateway", + "Params", +] diff --git a/libs/langchain/langchain/llms/koboldai.py b/libs/langchain/langchain/llms/koboldai.py index 26d10f6847d..e2b94b99f43 100644 --- a/libs/langchain/langchain/llms/koboldai.py +++ b/libs/langchain/langchain/llms/koboldai.py @@ -1,3 +1,23 @@ -from langchain_community.llms.koboldai import KoboldApiLLM +from typing import TYPE_CHECKING, Any -__all__ = ["KoboldApiLLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import KoboldApiLLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"KoboldApiLLM": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "KoboldApiLLM", +] diff --git a/libs/langchain/langchain/llms/llamacpp.py b/libs/langchain/langchain/llms/llamacpp.py index 989e97f9b50..bcfbf49b3d7 100644 --- a/libs/langchain/langchain/llms/llamacpp.py +++ b/libs/langchain/langchain/llms/llamacpp.py @@ -1,3 +1,23 @@ -from langchain_community.llms.llamacpp import LlamaCpp +from typing import TYPE_CHECKING, Any -__all__ = ["LlamaCpp"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import LlamaCpp + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"LlamaCpp": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "LlamaCpp", +] diff --git a/libs/langchain/langchain/llms/loading.py b/libs/langchain/langchain/llms/loading.py index f2161e9d2ec..7517da6b940 100644 --- a/libs/langchain/langchain/llms/loading.py +++ b/libs/langchain/langchain/llms/loading.py @@ -1,3 +1,27 @@ -from langchain_community.llms.loading import load_llm, load_llm_from_config +from typing import TYPE_CHECKING, Any -__all__ = ["load_llm_from_config", "load_llm"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms.loading import load_llm, load_llm_from_config + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "load_llm_from_config": "langchain_community.llms.loading", + "load_llm": "langchain_community.llms.loading", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "load_llm_from_config", + "load_llm", +] diff --git a/libs/langchain/langchain/llms/manifest.py b/libs/langchain/langchain/llms/manifest.py index e61618d697e..51b8e3c4d75 100644 --- a/libs/langchain/langchain/llms/manifest.py +++ b/libs/langchain/langchain/llms/manifest.py @@ -1,3 +1,23 @@ -from langchain_community.llms.manifest import ManifestWrapper +from typing import TYPE_CHECKING, Any -__all__ = ["ManifestWrapper"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import ManifestWrapper + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ManifestWrapper": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ManifestWrapper", +] diff --git a/libs/langchain/langchain/llms/minimax.py b/libs/langchain/langchain/llms/minimax.py index 61baa634332..92f78d6f63f 100644 --- a/libs/langchain/langchain/llms/minimax.py +++ b/libs/langchain/langchain/llms/minimax.py @@ -1,5 +1,23 @@ -from langchain_community.llms.minimax import ( - Minimax, -) +from typing import TYPE_CHECKING, Any -__all__ = ["Minimax"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Minimax + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Minimax": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Minimax", +] diff --git a/libs/langchain/langchain/llms/mlflow.py b/libs/langchain/langchain/llms/mlflow.py index 490e98cb5e9..8cda29aa68f 100644 --- a/libs/langchain/langchain/llms/mlflow.py +++ b/libs/langchain/langchain/llms/mlflow.py @@ -1,3 +1,23 @@ -from langchain_community.llms.mlflow import Mlflow +from typing import TYPE_CHECKING, Any -__all__ = ["Mlflow"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Mlflow + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Mlflow": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Mlflow", +] diff --git a/libs/langchain/langchain/llms/mlflow_ai_gateway.py b/libs/langchain/langchain/llms/mlflow_ai_gateway.py index 0c231a569aa..889ba221bf7 100644 --- a/libs/langchain/langchain/llms/mlflow_ai_gateway.py +++ b/libs/langchain/langchain/llms/mlflow_ai_gateway.py @@ -1,3 +1,23 @@ -from langchain_community.llms.mlflow_ai_gateway import MlflowAIGateway +from typing import TYPE_CHECKING, Any -__all__ = ["MlflowAIGateway"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import MlflowAIGateway + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MlflowAIGateway": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MlflowAIGateway", +] diff --git a/libs/langchain/langchain/llms/modal.py b/libs/langchain/langchain/llms/modal.py index 7bb77f99a54..f6c474271e3 100644 --- a/libs/langchain/langchain/llms/modal.py +++ b/libs/langchain/langchain/llms/modal.py @@ -1,3 +1,23 @@ -from langchain_community.llms.modal import Modal +from typing import TYPE_CHECKING, Any -__all__ = ["Modal"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Modal + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Modal": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Modal", +] diff --git a/libs/langchain/langchain/llms/mosaicml.py b/libs/langchain/langchain/llms/mosaicml.py index 59145fac91a..f4ecc6018bf 100644 --- a/libs/langchain/langchain/llms/mosaicml.py +++ b/libs/langchain/langchain/llms/mosaicml.py @@ -1,6 +1,22 @@ -from langchain_community.llms.mosaicml import ( - MosaicML, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import MosaicML + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MosaicML": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "MosaicML", diff --git a/libs/langchain/langchain/llms/nlpcloud.py b/libs/langchain/langchain/llms/nlpcloud.py index e31b15e236e..a2ed7afa7bb 100644 --- a/libs/langchain/langchain/llms/nlpcloud.py +++ b/libs/langchain/langchain/llms/nlpcloud.py @@ -1,3 +1,23 @@ -from langchain_community.llms.nlpcloud import NLPCloud +from typing import TYPE_CHECKING, Any -__all__ = ["NLPCloud"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import NLPCloud + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NLPCloud": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NLPCloud", +] diff --git a/libs/langchain/langchain/llms/octoai_endpoint.py b/libs/langchain/langchain/llms/octoai_endpoint.py index 0e5aea55e10..b10a6650510 100644 --- a/libs/langchain/langchain/llms/octoai_endpoint.py +++ b/libs/langchain/langchain/llms/octoai_endpoint.py @@ -1,3 +1,23 @@ -from langchain_community.llms.octoai_endpoint import OctoAIEndpoint +from typing import TYPE_CHECKING, Any -__all__ = ["OctoAIEndpoint"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import OctoAIEndpoint + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OctoAIEndpoint": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OctoAIEndpoint", +] diff --git a/libs/langchain/langchain/llms/ollama.py b/libs/langchain/langchain/llms/ollama.py index 03a2aa691c3..12e828e7cf2 100644 --- a/libs/langchain/langchain/llms/ollama.py +++ b/libs/langchain/langchain/llms/ollama.py @@ -1,5 +1,23 @@ -from langchain_community.llms.ollama import ( - Ollama, -) +from typing import TYPE_CHECKING, Any -__all__ = ["Ollama"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Ollama + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Ollama": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Ollama", +] diff --git a/libs/langchain/langchain/llms/opaqueprompts.py b/libs/langchain/langchain/llms/opaqueprompts.py index 313938053a0..2135d7f89c7 100644 --- a/libs/langchain/langchain/llms/opaqueprompts.py +++ b/libs/langchain/langchain/llms/opaqueprompts.py @@ -1,3 +1,23 @@ -from langchain_community.llms.opaqueprompts import OpaquePrompts +from typing import TYPE_CHECKING, Any -__all__ = ["OpaquePrompts"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import OpaquePrompts + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OpaquePrompts": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OpaquePrompts", +] diff --git a/libs/langchain/langchain/llms/openai.py b/libs/langchain/langchain/llms/openai.py index d6ee8ef5e0b..8f88b4b0537 100644 --- a/libs/langchain/langchain/llms/openai.py +++ b/libs/langchain/langchain/llms/openai.py @@ -1,9 +1,28 @@ -from langchain_community.llms.openai import ( - AzureOpenAI, - BaseOpenAI, - OpenAI, - OpenAIChat, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import AzureOpenAI, OpenAI, OpenAIChat + from langchain_community.llms.openai import BaseOpenAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BaseOpenAI": "langchain_community.llms.openai", + "OpenAI": "langchain_community.llms", + "AzureOpenAI": "langchain_community.llms", + "OpenAIChat": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "BaseOpenAI", diff --git a/libs/langchain/langchain/llms/openllm.py b/libs/langchain/langchain/llms/openllm.py index c6ddc5435ec..061af8b5235 100644 --- a/libs/langchain/langchain/llms/openllm.py +++ b/libs/langchain/langchain/llms/openllm.py @@ -1,3 +1,23 @@ -from langchain_community.llms.openllm import OpenLLM +from typing import TYPE_CHECKING, Any -__all__ = ["OpenLLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import OpenLLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OpenLLM": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OpenLLM", +] diff --git a/libs/langchain/langchain/llms/openlm.py b/libs/langchain/langchain/llms/openlm.py index e8c8a1db377..9b30131a705 100644 --- a/libs/langchain/langchain/llms/openlm.py +++ b/libs/langchain/langchain/llms/openlm.py @@ -1,3 +1,23 @@ -from langchain_community.llms.openlm import OpenLM +from typing import TYPE_CHECKING, Any -__all__ = ["OpenLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import OpenLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OpenLM": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OpenLM", +] diff --git a/libs/langchain/langchain/llms/pai_eas_endpoint.py b/libs/langchain/langchain/llms/pai_eas_endpoint.py index 2101381175e..c8b3e9fc7d7 100644 --- a/libs/langchain/langchain/llms/pai_eas_endpoint.py +++ b/libs/langchain/langchain/llms/pai_eas_endpoint.py @@ -1,3 +1,23 @@ -from langchain_community.llms.pai_eas_endpoint import PaiEasEndpoint +from typing import TYPE_CHECKING, Any -__all__ = ["PaiEasEndpoint"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import PaiEasEndpoint + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"PaiEasEndpoint": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PaiEasEndpoint", +] diff --git a/libs/langchain/langchain/llms/petals.py b/libs/langchain/langchain/llms/petals.py index d5c5b4da5ca..836fdd861ce 100644 --- a/libs/langchain/langchain/llms/petals.py +++ b/libs/langchain/langchain/llms/petals.py @@ -1,3 +1,23 @@ -from langchain_community.llms.petals import Petals +from typing import TYPE_CHECKING, Any -__all__ = ["Petals"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Petals + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Petals": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Petals", +] diff --git a/libs/langchain/langchain/llms/pipelineai.py b/libs/langchain/langchain/llms/pipelineai.py index 88462511a7b..e8130aac3a2 100644 --- a/libs/langchain/langchain/llms/pipelineai.py +++ b/libs/langchain/langchain/llms/pipelineai.py @@ -1,3 +1,23 @@ -from langchain_community.llms.pipelineai import PipelineAI +from typing import TYPE_CHECKING, Any -__all__ = ["PipelineAI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import PipelineAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"PipelineAI": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PipelineAI", +] diff --git a/libs/langchain/langchain/llms/predibase.py b/libs/langchain/langchain/llms/predibase.py index bc949b0afa9..8e262a43a67 100644 --- a/libs/langchain/langchain/llms/predibase.py +++ b/libs/langchain/langchain/llms/predibase.py @@ -1,3 +1,23 @@ -from langchain_community.llms.predibase import Predibase +from typing import TYPE_CHECKING, Any -__all__ = ["Predibase"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Predibase + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Predibase": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Predibase", +] diff --git a/libs/langchain/langchain/llms/predictionguard.py b/libs/langchain/langchain/llms/predictionguard.py index 9a65658b700..2a519e60a23 100644 --- a/libs/langchain/langchain/llms/predictionguard.py +++ b/libs/langchain/langchain/llms/predictionguard.py @@ -1,3 +1,23 @@ -from langchain_community.llms.predictionguard import PredictionGuard +from typing import TYPE_CHECKING, Any -__all__ = ["PredictionGuard"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import PredictionGuard + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"PredictionGuard": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PredictionGuard", +] diff --git a/libs/langchain/langchain/llms/promptlayer_openai.py b/libs/langchain/langchain/llms/promptlayer_openai.py index 880e0b6619f..4102507846c 100644 --- a/libs/langchain/langchain/llms/promptlayer_openai.py +++ b/libs/langchain/langchain/llms/promptlayer_openai.py @@ -1,6 +1,27 @@ -from langchain_community.llms.promptlayer_openai import ( - PromptLayerOpenAI, - PromptLayerOpenAIChat, -) +from typing import TYPE_CHECKING, Any -__all__ = ["PromptLayerOpenAI", "PromptLayerOpenAIChat"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import PromptLayerOpenAI, PromptLayerOpenAIChat + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "PromptLayerOpenAI": "langchain_community.llms", + "PromptLayerOpenAIChat": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PromptLayerOpenAI", + "PromptLayerOpenAIChat", +] diff --git a/libs/langchain/langchain/llms/replicate.py b/libs/langchain/langchain/llms/replicate.py index 8fce3657320..05d168b3f5a 100644 --- a/libs/langchain/langchain/llms/replicate.py +++ b/libs/langchain/langchain/llms/replicate.py @@ -1,3 +1,23 @@ -from langchain_community.llms.replicate import Replicate +from typing import TYPE_CHECKING, Any -__all__ = ["Replicate"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Replicate + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Replicate": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Replicate", +] diff --git a/libs/langchain/langchain/llms/rwkv.py b/libs/langchain/langchain/llms/rwkv.py index 69350d36720..153e10cd6e5 100644 --- a/libs/langchain/langchain/llms/rwkv.py +++ b/libs/langchain/langchain/llms/rwkv.py @@ -1,3 +1,23 @@ -from langchain_community.llms.rwkv import RWKV +from typing import TYPE_CHECKING, Any -__all__ = ["RWKV"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import RWKV + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"RWKV": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "RWKV", +] diff --git a/libs/langchain/langchain/llms/sagemaker_endpoint.py b/libs/langchain/langchain/llms/sagemaker_endpoint.py index 1f22908c7bb..101f6e66559 100644 --- a/libs/langchain/langchain/llms/sagemaker_endpoint.py +++ b/libs/langchain/langchain/llms/sagemaker_endpoint.py @@ -1,6 +1,28 @@ -from langchain_community.llms.sagemaker_endpoint import ( - LLMContentHandler, - SagemakerEndpoint, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SagemakerEndpoint", "LLMContentHandler"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import SagemakerEndpoint + from langchain_community.llms.sagemaker_endpoint import LLMContentHandler + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SagemakerEndpoint": "langchain_community.llms", + "LLMContentHandler": "langchain_community.llms.sagemaker_endpoint", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SagemakerEndpoint", + "LLMContentHandler", +] diff --git a/libs/langchain/langchain/llms/self_hosted.py b/libs/langchain/langchain/llms/self_hosted.py index 0cdcbd4514e..0bf213a7e50 100644 --- a/libs/langchain/langchain/llms/self_hosted.py +++ b/libs/langchain/langchain/llms/self_hosted.py @@ -1,5 +1,23 @@ -from langchain_community.llms.self_hosted import ( - SelfHostedPipeline, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SelfHostedPipeline"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import SelfHostedPipeline + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SelfHostedPipeline": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SelfHostedPipeline", +] diff --git a/libs/langchain/langchain/llms/self_hosted_hugging_face.py b/libs/langchain/langchain/llms/self_hosted_hugging_face.py index 9833af77083..13e663e1f21 100644 --- a/libs/langchain/langchain/llms/self_hosted_hugging_face.py +++ b/libs/langchain/langchain/llms/self_hosted_hugging_face.py @@ -1,6 +1,22 @@ -from langchain_community.llms.self_hosted_hugging_face import ( - SelfHostedHuggingFaceLLM, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import SelfHostedHuggingFaceLLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SelfHostedHuggingFaceLLM": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "SelfHostedHuggingFaceLLM", diff --git a/libs/langchain/langchain/llms/stochasticai.py b/libs/langchain/langchain/llms/stochasticai.py index 24ae9f7b2a3..844d1f61396 100644 --- a/libs/langchain/langchain/llms/stochasticai.py +++ b/libs/langchain/langchain/llms/stochasticai.py @@ -1,3 +1,23 @@ -from langchain_community.llms.stochasticai import StochasticAI +from typing import TYPE_CHECKING, Any -__all__ = ["StochasticAI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import StochasticAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"StochasticAI": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "StochasticAI", +] diff --git a/libs/langchain/langchain/llms/symblai_nebula.py b/libs/langchain/langchain/llms/symblai_nebula.py index c4123f3be40..de0f217efdf 100644 --- a/libs/langchain/langchain/llms/symblai_nebula.py +++ b/libs/langchain/langchain/llms/symblai_nebula.py @@ -1,6 +1,22 @@ -from langchain_community.llms.symblai_nebula import ( - Nebula, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Nebula + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Nebula": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "Nebula", diff --git a/libs/langchain/langchain/llms/textgen.py b/libs/langchain/langchain/llms/textgen.py index 4494d3b62ef..d5f733510a4 100644 --- a/libs/langchain/langchain/llms/textgen.py +++ b/libs/langchain/langchain/llms/textgen.py @@ -1,3 +1,23 @@ -from langchain_community.llms.textgen import TextGen +from typing import TYPE_CHECKING, Any -__all__ = ["TextGen"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import TextGen + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TextGen": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TextGen", +] diff --git a/libs/langchain/langchain/llms/titan_takeoff.py b/libs/langchain/langchain/llms/titan_takeoff.py index e166a1aa715..b34af8cece9 100644 --- a/libs/langchain/langchain/llms/titan_takeoff.py +++ b/libs/langchain/langchain/llms/titan_takeoff.py @@ -1,3 +1,23 @@ -from langchain_community.llms.titan_takeoff import TitanTakeoff +from typing import TYPE_CHECKING, Any -__all__ = ["TitanTakeoff"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import TitanTakeoff + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TitanTakeoff": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TitanTakeoff", +] diff --git a/libs/langchain/langchain/llms/together.py b/libs/langchain/langchain/llms/together.py index 86a91be8fa2..fd2bd8d8230 100644 --- a/libs/langchain/langchain/llms/together.py +++ b/libs/langchain/langchain/llms/together.py @@ -1,3 +1,23 @@ -from langchain_community.llms.together import Together +from typing import TYPE_CHECKING, Any -__all__ = ["Together"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Together + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Together": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Together", +] diff --git a/libs/langchain/langchain/llms/tongyi.py b/libs/langchain/langchain/llms/tongyi.py index e113714e883..98dfddeda07 100644 --- a/libs/langchain/langchain/llms/tongyi.py +++ b/libs/langchain/langchain/llms/tongyi.py @@ -1,6 +1,22 @@ -from langchain_community.llms.tongyi import ( - Tongyi, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Tongyi + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Tongyi": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "Tongyi", diff --git a/libs/langchain/langchain/llms/utils.py b/libs/langchain/langchain/llms/utils.py index a33777b7a3f..0e561fd6cd0 100644 --- a/libs/langchain/langchain/llms/utils.py +++ b/libs/langchain/langchain/llms/utils.py @@ -1,3 +1,23 @@ -from langchain_community.llms.utils import enforce_stop_tokens +from typing import TYPE_CHECKING, Any -__all__ = ["enforce_stop_tokens"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms.utils import enforce_stop_tokens + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"enforce_stop_tokens": "langchain_community.llms.utils"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "enforce_stop_tokens", +] diff --git a/libs/langchain/langchain/llms/vertexai.py b/libs/langchain/langchain/llms/vertexai.py index ee663b28295..e113bed9e8c 100644 --- a/libs/langchain/langchain/llms/vertexai.py +++ b/libs/langchain/langchain/llms/vertexai.py @@ -1,7 +1,25 @@ -from langchain_community.llms.vertexai import ( - VertexAI, - VertexAIModelGarden, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import VertexAI, VertexAIModelGarden + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "VertexAI": "langchain_community.llms", + "VertexAIModelGarden": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "VertexAI", diff --git a/libs/langchain/langchain/llms/vllm.py b/libs/langchain/langchain/llms/vllm.py index 2328d0c3684..d26c0e3b018 100644 --- a/libs/langchain/langchain/llms/vllm.py +++ b/libs/langchain/langchain/llms/vllm.py @@ -1,3 +1,27 @@ -from langchain_community.llms.vllm import VLLM, VLLMOpenAI +from typing import TYPE_CHECKING, Any -__all__ = ["VLLM", "VLLMOpenAI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import VLLM, VLLMOpenAI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "VLLM": "langchain_community.llms", + "VLLMOpenAI": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "VLLM", + "VLLMOpenAI", +] diff --git a/libs/langchain/langchain/llms/volcengine_maas.py b/libs/langchain/langchain/llms/volcengine_maas.py index dc8a82e86ec..cfee8d472e1 100644 --- a/libs/langchain/langchain/llms/volcengine_maas.py +++ b/libs/langchain/langchain/llms/volcengine_maas.py @@ -1,6 +1,28 @@ -from langchain_community.llms.volcengine_maas import ( - VolcEngineMaasBase, - VolcEngineMaasLLM, -) +from typing import TYPE_CHECKING, Any -__all__ = ["VolcEngineMaasBase", "VolcEngineMaasLLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import VolcEngineMaasLLM + from langchain_community.llms.volcengine_maas import VolcEngineMaasBase + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "VolcEngineMaasBase": "langchain_community.llms.volcengine_maas", + "VolcEngineMaasLLM": "langchain_community.llms", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "VolcEngineMaasBase", + "VolcEngineMaasLLM", +] diff --git a/libs/langchain/langchain/llms/watsonxllm.py b/libs/langchain/langchain/llms/watsonxllm.py index ba587ab7008..5bbc37729f4 100644 --- a/libs/langchain/langchain/llms/watsonxllm.py +++ b/libs/langchain/langchain/llms/watsonxllm.py @@ -1,3 +1,23 @@ -from langchain_community.llms.watsonxllm import WatsonxLLM +from typing import TYPE_CHECKING, Any -__all__ = ["WatsonxLLM"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import WatsonxLLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"WatsonxLLM": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "WatsonxLLM", +] diff --git a/libs/langchain/langchain/llms/writer.py b/libs/langchain/langchain/llms/writer.py index 0a84861bc7f..091a225d987 100644 --- a/libs/langchain/langchain/llms/writer.py +++ b/libs/langchain/langchain/llms/writer.py @@ -1,3 +1,23 @@ -from langchain_community.llms.writer import Writer +from typing import TYPE_CHECKING, Any -__all__ = ["Writer"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Writer + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Writer": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Writer", +] diff --git a/libs/langchain/langchain/llms/xinference.py b/libs/langchain/langchain/llms/xinference.py index 3caaee88990..01c27d7d72f 100644 --- a/libs/langchain/langchain/llms/xinference.py +++ b/libs/langchain/langchain/llms/xinference.py @@ -1,3 +1,23 @@ -from langchain_community.llms.xinference import Xinference +from typing import TYPE_CHECKING, Any -__all__ = ["Xinference"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import Xinference + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Xinference": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Xinference", +] diff --git a/libs/langchain/langchain/llms/yandex.py b/libs/langchain/langchain/llms/yandex.py index 4216ffeb466..9c25312debc 100644 --- a/libs/langchain/langchain/llms/yandex.py +++ b/libs/langchain/langchain/llms/yandex.py @@ -1,3 +1,23 @@ -from langchain_community.llms.yandex import YandexGPT +from typing import TYPE_CHECKING, Any -__all__ = ["YandexGPT"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.llms import YandexGPT + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"YandexGPT": "langchain_community.llms"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "YandexGPT", +]