Skip to content

Commit fdea8ec

Browse files
committed
fix: Added dependency guards for aiu_addon files
Signed-off-by: Brandon Groth <brandon.m.groth@gmail.com>
1 parent 19592f4 commit fdea8ec

4 files changed

Lines changed: 49 additions & 3 deletions

File tree

fms_mo/aiu_addons/gptq/gptq_aiu_adapter.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,21 @@
1717
from typing import Mapping
1818

1919
# Third Party
20-
from fms.utils import serialization
2120
import torch
2221

22+
# Local
23+
from fms_mo.utils.import_utils import available_packages
24+
25+
if not available_packages["fms"]:
26+
raise ImportError(
27+
"AIU functionality requires ibm-fms to be installed."
28+
"See https://github.com/foundation-model-stack/foundation-model-stack for details."
29+
)
30+
31+
# Third Party
32+
# pylint: disable=import-error,wrong-import-position
33+
from fms.utils import serialization
34+
2335

2436
def _gptq_qweights_transpose_aiu(
2537
input_sd: Mapping[str, torch.Tensor],

fms_mo/aiu_addons/gptq/gptq_aiu_linear.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,19 @@
1818
import math
1919

2020
# Third Party
21+
import torch
22+
23+
# Local
24+
from fms_mo.utils.import_utils import available_packages
25+
26+
if not available_packages["fms"]:
27+
raise ImportError(
28+
"AIU functionality requires ibm-fms to be installed."
29+
"See https://github.com/foundation-model-stack/foundation-model-stack for details."
30+
)
31+
32+
# Third Party
33+
# pylint: disable=import-error,wrong-import-position,ungrouped-imports
2134
from fms.modules.linear import (
2235
LinearModuleShardingInfo,
2336
LinearParameterShardingInfo,
@@ -27,7 +40,6 @@
2740
)
2841
from fms.modules.tp import ShardType, TPModule
2942
from fms.utils.gptq import GPTQLinearConfig
30-
import torch
3143

3244
# Local
3345
from fms_mo.aiu_addons.gptq.gptq_aiu_op import register_aiu_gptq_op

fms_mo/aiu_addons/i8i8/i8i8_aiu_adapter.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,21 @@
1717
from typing import Mapping
1818

1919
# Third Party
20-
from fms.utils import serialization
2120
import torch
2221

22+
# Local
23+
from fms_mo.utils.import_utils import available_packages
24+
25+
if not available_packages["fms"]:
26+
raise ImportError(
27+
"AIU functionality requires ibm-fms to be installed."
28+
"See https://github.com/foundation-model-stack/foundation-model-stack for details."
29+
)
30+
31+
# Third Party
32+
# pylint: disable=import-error,wrong-import-position
33+
from fms.utils import serialization
34+
2335

2436
def _int8_qparams_aiu(
2537
input_sd: Mapping[str, torch.Tensor],

fms_mo/aiu_addons/i8i8/i8i8_aiu_linear.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,17 @@
1919
from typing import Any, Callable, Optional, Union
2020
import copy
2121

22+
# Local
23+
from fms_mo.utils.import_utils import available_packages
24+
25+
if not available_packages["fms"]:
26+
raise ImportError(
27+
"AIU functionality requires ibm-fms to be installed."
28+
"See https://github.com/foundation-model-stack/foundation-model-stack for details."
29+
)
30+
2231
# Third Party
32+
# pylint: disable=import-error,wrong-import-position,ungrouped-imports
2333
from fms.modules.linear import (
2434
LinearModuleShardingInfo,
2535
LinearParameterShardingInfo,

0 commit comments

Comments
 (0)