Skip to content

Commit 2bd2264

Browse files
committed
f
Signed-off-by: oliver könig <okoenig@nvidia.com>
1 parent bfa38a4 commit 2bd2264

3 files changed

Lines changed: 28 additions & 12 deletions

File tree

nemo_export/multimodal/run.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,25 @@
2525

2626
import einops
2727
import numpy as np
28-
import tensorrt as trt
29-
import tensorrt_llm
30-
import tensorrt_llm.profiler as profiler
3128
import torch
3229
import yaml
3330
from PIL import Image
34-
from tensorrt_llm import logger
35-
from tensorrt_llm._utils import str_dtype_to_trt
36-
from tensorrt_llm.runtime import ModelRunner, Session, TensorInfo
3731
from torch.nn import functional as F
3832
from torchvision import transforms
3933
from transformers import AutoProcessor, CLIPImageProcessor
4034

4135
from nemo_export.utils.constants import TRTLLM_ENGINE_DIR
36+
from nemo_export_deploy_common.import_utils import UnavailableError
37+
38+
try:
39+
import tensorrt as trt
40+
import tensorrt_llm
41+
import tensorrt_llm.profiler as profiler
42+
from tensorrt_llm import logger
43+
from tensorrt_llm._utils import str_dtype_to_trt
44+
from tensorrt_llm.runtime import ModelRunner, Session, TensorInfo
45+
except (ImportError, ModuleNotFoundError):
46+
raise UnavailableError("tensorrt_llm is not installed. Please install it with `pip install tensorrt-llm`.")
4247

4348

4449
def trt_dtype_to_torch(dtype):

nemo_export/onnx_llm_exporter.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
from pathlib import Path
1818
from typing import Any, Callable, Dict, List, Optional, Union
1919

20-
import modelopt.torch.quantization as mtq
2120
import numpy as np
2221
import tensorrt as trt
2322
import torch
@@ -35,6 +34,12 @@
3534
is_nemo2_checkpoint,
3635
validate_fp8_network,
3736
)
37+
from nemo_export_deploy_common.import_utils import UnavailableError
38+
39+
try:
40+
import modelopt.torch.quantization as mtq
41+
except (ImportError, ModuleNotFoundError):
42+
raise UnavailableError("modelopt is not installed. Please install it with `pip install nvidia-modelopt[torch]`.")
3843

3944
QUANT_CFG_CHOICES = get_quant_cfg_choices()
4045

nemo_export/quantize/quantizer.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,17 @@
2424
from nemo.collections.nlp.models.language_modeling.megatron_gpt_model import (
2525
MegatronGPTModel,
2626
)
27-
from nemo.collections.nlp.parts.utils_funcs import torch_dtype_from_precision
28-
from nemo.utils import logging
29-
from nemo.utils.distributed import temporary_directory
30-
from nemo.utils.model_utils import save_artifacts, unwrap_model
31-
from omegaconf.omegaconf import DictConfig, open_dict
27+
28+
from nemo_export_deploy_common.import_utils import UnavailableError
29+
30+
try:
31+
from nemo.collections.nlp.parts.utils_funcs import torch_dtype_from_precision
32+
from nemo.utils import logging
33+
from nemo.utils.distributed import temporary_directory
34+
from nemo.utils.model_utils import save_artifacts, unwrap_model
35+
from omegaconf.omegaconf import DictConfig, open_dict
36+
except (ImportError, ModuleNotFoundError):
37+
raise UnavailableError("nemo is not installed. Please install it with `pip install nemo`.")
3238

3339
try:
3440
import modelopt.torch.quantization as mtq

0 commit comments

Comments
 (0)