|
1 | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
2 | 2 | # SPDX-License-Identifier: Apache-2.0 |
3 | 3 |
|
| 4 | +from __future__ import annotations |
| 5 | + |
4 | 6 | import functools |
5 | 7 | import logging |
6 | 8 | from abc import ABC, abstractmethod |
7 | | -from typing import overload |
| 9 | +from enum import Enum |
| 10 | +from typing import TYPE_CHECKING, overload |
8 | 11 |
|
9 | 12 | import pandas as pd |
10 | 13 |
|
11 | | -from data_designer.config.column_types import COLUMN_TYPE_EMOJI_MAP |
12 | | -from data_designer.config.models import BaseInferenceParams, ModelConfig |
13 | | -from data_designer.config.utils.type_helpers import StrEnum |
14 | 14 | from data_designer.engine.configurable_task import ConfigurableTask, ConfigurableTaskMetadata, DataT, TaskConfigT |
15 | | -from data_designer.engine.models.facade import ModelFacade |
| 15 | + |
| 16 | +if TYPE_CHECKING: |
| 17 | + from data_designer.config.models import BaseInferenceParams, ModelConfig |
| 18 | + from data_designer.engine.models.facade import ModelFacade |
| 19 | + |
16 | 20 |
|
17 | 21 | logger = logging.getLogger(__name__) |
18 | 22 |
|
19 | 23 |
|
20 | | -class GenerationStrategy(StrEnum): |
| 24 | +class GenerationStrategy(str, Enum): |
21 | 25 | CELL_BY_CELL = "cell_by_cell" |
22 | 26 | FULL_COLUMN = "full_column" |
23 | 27 |
|
@@ -82,8 +86,7 @@ def inference_parameters(self) -> BaseInferenceParams: |
82 | 86 | return self.model_config.inference_parameters |
83 | 87 |
|
84 | 88 | def log_pre_generation(self) -> None: |
85 | | - emoji = COLUMN_TYPE_EMOJI_MAP[self.config.column_type] |
86 | | - logger.info(f"{emoji} Preparing {self.config.column_type} column generation") |
| 89 | + logger.info(f"Preparing {self.config.column_type} column generation") |
87 | 90 | logger.info(f" |-- column name: {self.config.name!r}") |
88 | 91 | logger.info(f" |-- model config:\n{self.model_config.model_dump_json(indent=4)}") |
89 | 92 | if self.model_config.provider is None: |
|
0 commit comments