Skip to content

Commit

Permalink
implement lazy loading for traceable models
Browse files Browse the repository at this point in the history
Signed-off-by: Kyle Sayers <[email protected]>
  • Loading branch information
kylesayrs committed Jan 28, 2025
1 parent 6fa5a5e commit f03037e
Showing 1 changed file with 34 additions and 13 deletions.
47 changes: 34 additions & 13 deletions src/llmcompressor/transformers/tracing/__init__.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,40 @@
from .llava import (
LlavaForConditionalGeneration as TraceableLlavaForConditionalGeneration,
)
from .mllama import (
MllamaForConditionalGeneration as TraceableMllamaForConditionalGeneration,
)
from .qwen2_vl import (
Qwen2VLForConditionalGeneration as TraceableQwen2VLForConditionalGeneration,
)
from .idefics3 import (
Idefics3ForConditionalGeneration as TraceableIdefics3ForConditionalGeneration
)
from typing import TYPE_CHECKING

import sys
from transformers.utils import _LazyModule

_import_structure = {
"llava": ["LlavaForConditionalGeneration"],
"mllama": ["MllamaForConditionalGeneration"],
"qwen2_vl": ["Qwen2VLForConditionalGeneration"],
"idefics3": ["Idefics3ForConditionalGeneration"],
"whisper": ["WhisperForConditionalGeneration"],
"qwen2_audio": ["Qwen2AudioForConditionalGeneration"],
}

if TYPE_CHECKING:
from .llava import LlavaForConditionalGeneration as TraceableLlavaForConditionalGeneration # noqa: E501
from .mllama import MllamaForConditionalGeneration as TraceableMllamaForConditionalGeneration # noqa: E501
from .qwen2_vl import Qwen2VLForConditionalGeneration as TraceableQwen2VLForConditionalGeneration # noqa: E501
from .idefics3 import Idefics3ForConditionalGeneration as TraceableIdefics3ForConditionalGeneration # noqa: E501
else:
_file = globals()["__file__"]
sys.modules[__name__] = _LazyModule(
__name__,
_file,
_import_structure,
module_spec=__spec__,
extra_objects={
"TraceableLlavaForConditionalGeneration": "llava.LlavaForConditionalGeneration", # noqa: E501
"TraceableMllamaForConditionalGeneration": "mllama.MllamaForConditionalGeneration", # noqa: E501
"TraceableQwen2VLForConditionalGeneration": "qwen2_vl.Qwen2VLForConditionalGeneration", # noqa: E501
"TraceableIdefics3ForConditionalGeneration": "idefics3.Idefics3ForConditionalGeneration", # noqa: E501
},
)

__all__ = [
"TraceableLlavaForConditionalGeneration",
"TraceableMllamaForConditionalGeneration",
"TraceableQwen2VLForConditionalGeneration",
"TraceableIdefics3ForConditionalGeneration"
"TraceableIdefics3ForConditionalGeneration",
]

0 comments on commit f03037e

Please sign in to comment.