MODULE REFERENCE

torch

anomx.models.torch

A generic PyTorch network behind the Darts forecasting interface.

PyTorchModel

PyTorchModel(input_chunk_length: int = 12, output_chunk_length: int = 1, module: nn.Module | None = None, n_epochs: int = 20, batch_size: int = 32, learning_rate: float = 0.001, random_state: int = 42, device: str = 'cpu', loss_fn: nn.Module | None = None)

Bases: DartsModel

Train any torch.nn.Module on deterministic time-series windows.

The module receives (batch, input_chunk_length, channels) and must return (batch, output_chunk_length, channels). Omit it for a tiny linear baseline. Training accepts one or many Darts TimeSeries; prediction rolls the network forward for an arbitrary horizon. No normalization is implicit. Use Darts transformers fitted on the training split when scaling is needed.

The exported ONNX graph uses the identical tensor contract. The adjacent JSON manifest describes channel names, window sizes and training KPIs.

Signature parameters
ParameterTypeDefault
input_chunk_lengthint12
output_chunk_lengthint1
modulenn.Module | NoneNone
n_epochsint20
batch_sizeint32
learning_ratefloat0.001
random_stateint42
devicestr'cpu'
loss_fnnn.Module | NoneNone

Members

input_chunk_lengthproperty
input_chunk_length: int

Returns int

output_chunk_lengthproperty
output_chunk_length: int

Returns int

supports_multivariateproperty
supports_multivariate: bool

Returns bool

supports_sample_weightproperty
supports_sample_weight: bool

Returns bool

supports_optimized_historical_forecastsproperty
supports_optimized_historical_forecasts: bool

Returns bool

min_train_series_lengthproperty
min_train_series_length: int

Returns int

min_train_samplesproperty
min_train_samples: int

Returns int

extreme_lagsproperty
extreme_lags: tuple[int, int, None, None, None, None, int]

Returns tuple[int, int, None, None, None, None, int]

fitmethod
fit(series: TimeSeries | Dataset | Sequence[TimeSeries | Dataset], past_covariates: TimeSeries | Sequence[TimeSeries] | None = None, future_covariates: TimeSeries | Sequence[TimeSeries] | None = None, verbose: bool | None = None, *, on_epoch: Callable[[dict[str, float]], Any] | None = None) -> PyTorchModel

Fit on chronological sliding windows and record mean loss per epoch.

Signature parameters
ParameterTypeDefault
seriesTimeSeries | Dataset | Sequence[TimeSeries | Dataset]required
past_covariatesTimeSeries | Sequence[TimeSeries] | NoneNone
future_covariatesTimeSeries | Sequence[TimeSeries] | NoneNone
verbosebool | NoneNone
on_epochkeyword onlyCallable[[dict[str, float]], Any] | NoneNone

Returns PyTorchModel

predictmethod
predict(n: int, series: TimeSeries | Dataset | Sequence[TimeSeries | Dataset] | None = None, past_covariates: TimeSeries | Sequence[TimeSeries] | None = None, future_covariates: TimeSeries | Sequence[TimeSeries] | None = None, num_samples: int = 1, verbose: bool | None = None, **kwargs: object) -> TimeSeries | list[TimeSeries]

Autoregressively forecast n steps, preserving components and index.

Signature parameters
ParameterTypeDefault
nintrequired
seriesTimeSeries | Dataset | Sequence[TimeSeries | Dataset] | NoneNone
past_covariatesTimeSeries | Sequence[TimeSeries] | NoneNone
future_covariatesTimeSeries | Sequence[TimeSeries] | NoneNone
num_samplesint1
verbosebool | NoneNone
**kwargsobject—

Returns TimeSeries | list[TimeSeries]

export_onnxmethod
export_onnx(path: str | Path, *, opset_version: int = 17) -> Path

Export a checked, self-contained ONNX graph and JSON input manifest.

Signature parameters
ParameterTypeDefault
pathstr | Pathrequired
opset_versionkeyword onlyint17

Returns Path