Skip to content

Commit 5b1097f

Browse files
committed
f
Signed-off-by: oliver könig <okoenig@nvidia.com>
1 parent 993a832 commit 5b1097f

1 file changed

Lines changed: 57 additions & 48 deletions

File tree

nemo_export/tensorrt_llm.py

Lines changed: 57 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -34,58 +34,11 @@
3434
DEFAULT_CONVERSION_DICT,
3535
)
3636
from megatron.core.export.trtllm.trtllm_helper import TRTLLMHelper
37-
from pytriton.decorators import batch, first_value
38-
from pytriton.model_config import Tensor
39-
from tensorrt_llm._common import check_max_num_tokens
40-
from tensorrt_llm._utils import numpy_to_torch
41-
from tensorrt_llm.builder import BuildConfig
42-
from tensorrt_llm.commands.build import build as build_trtllm
43-
from tensorrt_llm.layers import MoeConfig
44-
from tensorrt_llm.mapping import Mapping
45-
from tensorrt_llm.models import (
46-
BaichuanForCausalLM,
47-
BertForQuestionAnswering,
48-
BertForSequenceClassification,
49-
BertModel,
50-
BloomForCausalLM,
51-
ChatGLMForCausalLM,
52-
CogVLMForCausalLM,
53-
CohereForCausalLM,
54-
DbrxForCausalLM,
55-
DeciLMForCausalLM,
56-
DecoderModel,
57-
DeepseekForCausalLM,
58-
DeepseekV2ForCausalLM,
59-
DiT,
60-
EagleForCausalLM,
61-
EncoderModel,
62-
FalconForCausalLM,
63-
GemmaForCausalLM,
64-
GPTForCausalLM,
65-
GPTJForCausalLM,
66-
GPTNeoXForCausalLM,
67-
GrokForCausalLM,
68-
LLaMAForCausalLM,
69-
MambaForCausalLM,
70-
MedusaForCausalLm,
71-
MLLaMAForCausalLM,
72-
MPTForCausalLM,
73-
OPTForCausalLM,
74-
Phi3ForCausalLM,
75-
PhiForCausalLM,
76-
QWenForCausalLM,
77-
RecurrentGemmaForCausalLM,
78-
ReDrafterForCausalLM,
79-
RobertaForQuestionAnswering,
80-
RobertaForSequenceClassification,
81-
RobertaModel,
82-
WhisperEncoder,
83-
)
84-
from tensorrt_llm.plugin import PluginConfig
8537
from transformers import AutoConfig, PreTrainedTokenizerBase
8638

8739
from nemo_deploy import ITritonDeployable
8840
from nemo_deploy.utils import cast_output, str_ndarray2list
41+
from nemo_export.exceptions import UnavailableError
8942
from nemo_export.tarutils import unpack_tarball
9043
from nemo_export.trt_llm.converter.model_converter import (
9144
determine_quantization_settings,
@@ -117,6 +70,62 @@
11770
)
11871
from nemo_export.utils.constants import TRTLLM_ENGINE_DIR
11972

73+
try:
74+
from pytriton.decorators import batch, first_value
75+
from pytriton.model_config import Tensor
76+
except (ImportError, ModuleNotFoundError) as e:
77+
raise UnavailableError("pytriton is not available. Please install it with `pip install nvidia-pytriton`.") from e
78+
79+
try:
80+
from tensorrt_llm._common import check_max_num_tokens
81+
from tensorrt_llm._utils import numpy_to_torch
82+
from tensorrt_llm.builder import BuildConfig
83+
from tensorrt_llm.commands.build import build as build_trtllm
84+
from tensorrt_llm.layers import MoeConfig
85+
from tensorrt_llm.mapping import Mapping
86+
from tensorrt_llm.models import (
87+
BaichuanForCausalLM,
88+
BertForQuestionAnswering,
89+
BertForSequenceClassification,
90+
BertModel,
91+
BloomForCausalLM,
92+
ChatGLMForCausalLM,
93+
CogVLMForCausalLM,
94+
CohereForCausalLM,
95+
DbrxForCausalLM,
96+
DeciLMForCausalLM,
97+
DecoderModel,
98+
DeepseekForCausalLM,
99+
DeepseekV2ForCausalLM,
100+
DiT,
101+
EagleForCausalLM,
102+
EncoderModel,
103+
FalconForCausalLM,
104+
GemmaForCausalLM,
105+
GPTForCausalLM,
106+
GPTJForCausalLM,
107+
GPTNeoXForCausalLM,
108+
GrokForCausalLM,
109+
LLaMAForCausalLM,
110+
MambaForCausalLM,
111+
MedusaForCausalLm,
112+
MLLaMAForCausalLM,
113+
MPTForCausalLM,
114+
OPTForCausalLM,
115+
Phi3ForCausalLM,
116+
PhiForCausalLM,
117+
QWenForCausalLM,
118+
RecurrentGemmaForCausalLM,
119+
ReDrafterForCausalLM,
120+
RobertaForQuestionAnswering,
121+
RobertaForSequenceClassification,
122+
RobertaModel,
123+
WhisperEncoder,
124+
)
125+
from tensorrt_llm.plugin import PluginConfig
126+
except (ImportError, ModuleNotFoundError) as e:
127+
raise UnavailableError("tensorrt_llm is not available. Please install it with `pip install tensorrt-llm`.") from e
128+
120129
LOGGER = logging.getLogger("NeMo")
121130

122131

0 commit comments

Comments
 (0)