|
34 | 34 | DEFAULT_CONVERSION_DICT, |
35 | 35 | ) |
36 | 36 | 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 |
85 | 37 | from transformers import AutoConfig, PreTrainedTokenizerBase |
86 | 38 |
|
87 | 39 | from nemo_deploy import ITritonDeployable |
88 | 40 | from nemo_deploy.utils import cast_output, str_ndarray2list |
| 41 | +from nemo_export.exceptions import UnavailableError |
89 | 42 | from nemo_export.tarutils import unpack_tarball |
90 | 43 | from nemo_export.trt_llm.converter.model_converter import ( |
91 | 44 | determine_quantization_settings, |
|
117 | 70 | ) |
118 | 71 | from nemo_export.utils.constants import TRTLLM_ENGINE_DIR |
119 | 72 |
|
| 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 | + |
120 | 129 | LOGGER = logging.getLogger("NeMo") |
121 | 130 |
|
122 | 131 |
|
|
0 commit comments