|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from typing import TYPE_CHECKING |
|
|
|
from ..utils import ( |
|
OptionalDependencyNotAvailable, |
|
_LazyModule, |
|
is_torch_available, |
|
) |
|
|
|
|
|
_import_structure = { |
|
"agents": ["Agent", "AzureOpenAiAgent", "HfAgent", "LocalAgent", "OpenAiAgent"], |
|
"base": ["PipelineTool", "RemoteTool", "Tool", "launch_gradio_demo", "load_tool"], |
|
} |
|
|
|
try: |
|
if not is_torch_available(): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
pass |
|
else: |
|
_import_structure["document_question_answering"] = ["DocumentQuestionAnsweringTool"] |
|
_import_structure["image_captioning"] = ["ImageCaptioningTool"] |
|
_import_structure["image_question_answering"] = ["ImageQuestionAnsweringTool"] |
|
_import_structure["image_segmentation"] = ["ImageSegmentationTool"] |
|
_import_structure["speech_to_text"] = ["SpeechToTextTool"] |
|
_import_structure["text_classification"] = ["TextClassificationTool"] |
|
_import_structure["text_question_answering"] = ["TextQuestionAnsweringTool"] |
|
_import_structure["text_summarization"] = ["TextSummarizationTool"] |
|
_import_structure["text_to_speech"] = ["TextToSpeechTool"] |
|
_import_structure["translation"] = ["TranslationTool"] |
|
|
|
if TYPE_CHECKING: |
|
from .agents import Agent, AzureOpenAiAgent, HfAgent, LocalAgent, OpenAiAgent |
|
from .base import PipelineTool, RemoteTool, Tool, launch_gradio_demo, load_tool |
|
|
|
try: |
|
if not is_torch_available(): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
pass |
|
else: |
|
from .document_question_answering import DocumentQuestionAnsweringTool |
|
from .image_captioning import ImageCaptioningTool |
|
from .image_question_answering import ImageQuestionAnsweringTool |
|
from .image_segmentation import ImageSegmentationTool |
|
from .speech_to_text import SpeechToTextTool |
|
from .text_classification import TextClassificationTool |
|
from .text_question_answering import TextQuestionAnsweringTool |
|
from .text_summarization import TextSummarizationTool |
|
from .text_to_speech import TextToSpeechTool |
|
from .translation import TranslationTool |
|
else: |
|
import sys |
|
|
|
sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__) |
|
|