Skip to content

Commit c218c07

Browse files
committed
feat: 🎸 add Timer and fix some bugs
1 parent 3fd915f commit c218c07

27 files changed

Lines changed: 1350 additions & 1798 deletions

basicts/benchmarks/time_series_forecasting/ETTh1/itransformer.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,15 @@ def iTransformer_ETTh1(
2222
and training_config.dataset_name == "ETTh1", \
2323
"The model should be iTransformer and dataset should be ETTh1."
2424
else:
25-
model = iTransformerForForecasting(
26-
iTransformerConfig(
25+
training_config = BasicTSForecastingConfig(
26+
model=iTransformerForForecasting,
27+
model_config=iTransformerConfig(
2728
input_len=input_len,
2829
output_len=output_len,
2930
num_features=7,
3031
hidden_size=32,
3132
intermediate_size=32
32-
)
33-
)
34-
training_config = BasicTSForecastingConfig(
35-
model=model,
33+
),
3634
dataset_name="ETTh1",
3735
input_len=input_len,
3836
output_len=output_len,

basicts/configs/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
from .base_config import BasicTSConfig
2-
from .forecasting_config import BasicTSForecastingConfig
32
from .model_config import BasicTSModelConfig
3+
from .tsc_config import BasicTSClassificationConfig
4+
from .tsf_config import BasicTSForecastingConfig
45
from .tsfm_config import BasicTSFoundationModelConfig
6+
from .tsi_config import BasicTSImputationConfig
57

68
__ALL__ = ['BasicTSConfig',
79
'BasicTSForecastingConfig',
10+
'BasicTSClassificationConfig',
11+
'BasicTSImputationConfig',
812
'BasicTSFoundationModelConfig',
913
'BasicTSModelConfig']

basicts/configs/base_config.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
from basicts.runners.callback import BasicTSCallback
1818
from basicts.runners.taskflow import BasicTSTaskFlow
1919

20+
from .model_config import BasicTSModelConfig
21+
2022

2123
@dataclass
2224
class BasicTSConfig(EasyDict):
@@ -28,7 +30,9 @@ class BasicTSConfig(EasyDict):
2830
d (dict, optional): Dictionary to initialize the configuration. Defaults to None.
2931
"""
3032

31-
model: torch.nn.Module
33+
model: type
34+
model_config: BasicTSModelConfig
35+
3236
dataset_name: str
3337
taskflow: BasicTSTaskFlow
3438
callbacks: List[BasicTSCallback]
@@ -116,6 +120,7 @@ class BasicTSConfig(EasyDict):
116120

117121
########################### Evaluation Configuration ##########################
118122

123+
eval_after_train: bool
119124
save_results: bool # Whether to save evaluation results in a numpy file. Default: False
120125

121126
############################## Environment Configuration ##############################

basicts/configs/forecasting_config.py

Lines changed: 0 additions & 194 deletions
This file was deleted.

0 commit comments

Comments
 (0)