Skip to content

Commit 4757357

Browse files
feat: shorten package import path from pytorch_forecasting to ptf with legacy redirect
1 parent a4068ff commit 4757357

203 files changed

Lines changed: 841 additions & 781 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ptf/__init__.py

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
"""
2+
PyTorch Forecasting package for timeseries forecasting with PyTorch.
3+
"""
4+
5+
__version__ = "1.8.0"
6+
7+
from ptf.data import (
8+
EncoderNormalizer,
9+
GroupNormalizer,
10+
MultiNormalizer,
11+
NaNLabelEncoder,
12+
TimeSeriesDataSet,
13+
)
14+
from ptf.metrics import (
15+
MAE,
16+
MAPE,
17+
MASE,
18+
RMSE,
19+
SMAPE,
20+
BetaDistributionLoss,
21+
CrossEntropy,
22+
DistributionLoss,
23+
ImplicitQuantileNetworkDistributionLoss,
24+
LogNormalDistributionLoss,
25+
MQF2DistributionLoss,
26+
MultiHorizonMetric,
27+
MultiLoss,
28+
MultivariateNormalDistributionLoss,
29+
NegativeBinomialDistributionLoss,
30+
NormalDistributionLoss,
31+
PoissonLoss,
32+
QuantileLoss,
33+
)
34+
from ptf.models import (
35+
GRU,
36+
LSTM,
37+
AutoRegressiveBaseModel,
38+
AutoRegressiveBaseModelWithCovariates,
39+
Baseline,
40+
BaseModel,
41+
BaseModelWithCovariates,
42+
DecoderMLP,
43+
DeepAR,
44+
MultiEmbedding,
45+
NBeats,
46+
NBeatsKAN,
47+
NHiTS,
48+
RecurrentNetwork,
49+
TemporalFusionTransformer,
50+
TiDEModel,
51+
get_rnn,
52+
)
53+
from ptf.utils import (
54+
apply_to_list,
55+
autocorrelation,
56+
create_mask,
57+
detach,
58+
get_embedding_size,
59+
groupby_apply,
60+
integer_histogram,
61+
move_to_device,
62+
profile,
63+
to_list,
64+
unpack_sequence,
65+
)
66+
from ptf.utils._maint._show_versions import show_versions
67+
68+
__all__ = [
69+
"TimeSeriesDataSet",
70+
"GroupNormalizer",
71+
"EncoderNormalizer",
72+
"NaNLabelEncoder",
73+
"MultiNormalizer",
74+
"TemporalFusionTransformer",
75+
"TiDEModel",
76+
"NBeats",
77+
"NBeatsKAN",
78+
"NHiTS",
79+
"Baseline",
80+
"DeepAR",
81+
"BaseModel",
82+
"BaseModelWithCovariates",
83+
"AutoRegressiveBaseModel",
84+
"AutoRegressiveBaseModelWithCovariates",
85+
"MultiHorizonMetric",
86+
"MultiLoss",
87+
"MAE",
88+
"MAPE",
89+
"MASE",
90+
"SMAPE",
91+
"DistributionLoss",
92+
"BetaDistributionLoss",
93+
"LogNormalDistributionLoss",
94+
"NegativeBinomialDistributionLoss",
95+
"NormalDistributionLoss",
96+
"ImplicitQuantileNetworkDistributionLoss",
97+
"MultivariateNormalDistributionLoss",
98+
"MQF2DistributionLoss",
99+
"CrossEntropy",
100+
"PoissonLoss",
101+
"QuantileLoss",
102+
"RMSE",
103+
"get_rnn",
104+
"LSTM",
105+
"GRU",
106+
"MultiEmbedding",
107+
"apply_to_list",
108+
"autocorrelation",
109+
"get_embedding_size",
110+
"create_mask",
111+
"to_list",
112+
"RecurrentNetwork",
113+
"DecoderMLP",
114+
"detach",
115+
"move_to_device",
116+
"integer_histogram",
117+
"groupby_apply",
118+
"profile",
119+
"show_versions",
120+
"unpack_sequence",
121+
]
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""PyTorch Forecasting registry."""
22

3-
from pytorch_forecasting._registry._lookup import all_objects
3+
from ptf._registry._lookup import all_objects
44

55
__all__ = ["all_objects"]
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
from skbase.lookup import all_objects as _all_objects
1818

19-
from pytorch_forecasting.base._base_object import _BaseObject
19+
from ptf.base._base_object import _BaseObject
2020

2121

2222
def all_objects(
@@ -28,7 +28,7 @@ def all_objects(
2828
return_tags=None,
2929
suppress_import_stdout=True,
3030
):
31-
"""Get a list of all objects from pytorch_forecasting.
31+
"""Get a list of all objects from ptf.
3232
3333
This function crawls the module and gets all classes that inherit
3434
from skbase compatible base classes.
@@ -139,7 +139,7 @@ def all_objects(
139139
140140
Examples
141141
--------
142-
>>> from pytorch_forecasting._registry import all_objects
142+
>>> from ptf._registry import all_objects
143143
>>> # return a complete list of objects as pd.Dataframe
144144
>>> all_objects(as_dataframe=True) # doctest: +SKIP
145145
@@ -201,7 +201,7 @@ def _coerce_to_list_of_str(obj):
201201
as_dataframe=as_dataframe,
202202
return_tags=return_tags,
203203
suppress_import_stdout=suppress_import_stdout,
204-
package_name="pytorch_forecasting",
204+
package_name="ptf",
205205
path=ROOT,
206206
modules_to_ignore=MODULES_TO_IGNORE,
207207
)
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""Module for pytorch-forecasting adapters"""
22

3-
from pytorch_forecasting.adapters.scaler_adapters import ScalerAdapter
3+
from ptf.adapters.scaler_adapters import ScalerAdapter
44

55
__all__ = ["ScalerAdapter"]

pytorch_forecasting/adapters/scaler_adapters.py renamed to ptf/adapters/scaler_adapters.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import pandas as pd
22
import torch
33

4-
from pytorch_forecasting._registry import all_objects
5-
from pytorch_forecasting.adapters.scaler_strategy import (
4+
from ptf._registry import all_objects
5+
from ptf.adapters.scaler_strategy import (
66
ScalerStrategy,
77
)
8-
from pytorch_forecasting.adapters.utils import (
8+
from ptf.adapters.utils import (
99
ArrayLike,
1010
_to_numpy,
1111
_to_tensor,
1212
)
13-
from pytorch_forecasting.data.encoders import (
13+
from ptf.data.encoders import (
1414
MultiNormalizer,
1515
)
1616

@@ -47,25 +47,25 @@ class ScalerAdapter:
4747
Implements ``.fit(X)` and ``.transform(X)``. Expects 2D
4848
numpy arrays of shape ``(n_samples, 1)``. Outputs numpy arrays.
4949
50-
* ``TorchNormalizer`` (from ``pytorch_forecasting.data.encoders``):
50+
* ``TorchNormalizer`` (from ``ptf.data.encoders``):
5151
Implements `.fit(data)` and `.transform(data)`. Expects 1D
5252
tensors or numpy arrays. Output can be tensor or array.
5353
54-
*``EncoderNormalizer`` (from ``pytorch_forecasting.data.encoders``):
54+
*``EncoderNormalizer`` (from ``ptf.data.encoders``):
5555
Implements `.fit(data)` and `.transform(data)`. Expects 1D
5656
tensors or numpy arrays. Output can be tensor or array.
5757
`EncoderNormalizer` signals that it must be fit per-sequence.
5858
59-
* ``NaNLabelEncoder`` (from `pytorch_forecasting.data.encoders`):
59+
* ``NaNLabelEncoder`` (from `ptf.data.encoders`):
6060
Implements ``.fit(data)`` and ``.transform(data)``. Expects a
6161
1D ``pd.Series`` (or 1D array). Used for categorical encoding.
6262
63-
* ``GroupNormalizer`` (from ``pytorch_forecasting.data.encoders``):
63+
* ``GroupNormalizer`` (from ``ptf.data.encoders``):
6464
Implements ``.fit(data, X)`` and ``.transform(data, X)``. Expects
6565
`data` as a 1D ``pd.Series`` and `X` as a ``pd.DataFrame`` containing
6666
required group columns to compute grouped statistics.
6767
68-
* ``MultiNormalizer`` (from ``pytorch_forecasting.data.encoders``):
68+
* ``MultiNormalizer`` (from ``ptf.data.encoders``):
6969
Implements ``.fit(data, X)`` and ``.transform(data.T, X)``.
7070
Expects 2D array-like inputs of shape ``(n_samples, n_targets)``.
7171
Must expose a ``.normalizers`` attribute (iterable) containing the

pytorch_forecasting/adapters/scaler_strategy.py renamed to ptf/adapters/scaler_strategy.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
import pandas as pd
44
import torch
55

6-
from pytorch_forecasting import EncoderNormalizer, GroupNormalizer, NaNLabelEncoder
7-
from pytorch_forecasting.adapters.utils import (
6+
from ptf import EncoderNormalizer, GroupNormalizer, NaNLabelEncoder
7+
from ptf.adapters.utils import (
88
ArrayLike,
99
_is_sklearn_transformer,
1010
_series_from,
1111
_to_numpy,
1212
_to_tensor,
1313
_was_2d_singleton,
1414
)
15-
from pytorch_forecasting.base._base_object import _BaseObject
15+
from ptf.base._base_object import _BaseObject
1616

1717

1818
class ScalerStrategy(_BaseObject):
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from sklearn.base import TransformerMixin
44
import torch
55

6-
from pytorch_forecasting.data.encoders import TransformMixIn
6+
from ptf.data.encoders import TransformMixIn
77

88
ArrayLike = torch.Tensor | np.ndarray | pd.Series
99

Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""Base classes for pytorch-forecasting."""
22

3-
from pytorch_forecasting.base._base_object import _BaseObject
3+
from ptf.base._base_object import _BaseObject
44

55
__all__ = ["_BaseObject"]
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
from torch.utils.data import DataLoader
1010
import yaml
1111

12-
from pytorch_forecasting.data import TimeSeries
13-
from pytorch_forecasting.models.base._base_object import _BasePtForecasterV2
12+
from ptf.data import TimeSeries
13+
from ptf.models.base._base_object import _BasePtForecasterV2
1414

1515

1616
class Base_pkg(_BasePtForecasterV2):
@@ -126,7 +126,7 @@ def get_test_dataset_from(cls, **kwargs):
126126
"""
127127
Creates and returns D1 TimeSeries dataSet objects for testing.
128128
"""
129-
from pytorch_forecasting.tests._data_scenarios import (
129+
from ptf.tests._data_scenarios import (
130130
data_with_covariates_v2,
131131
make_datasets_v2,
132132
)

0 commit comments

Comments
 (0)