NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3709 most downloaded on PyPI
A unified framework for machine learning with time series
Last release 12 days ago
22 Sep 2026
Release timing varies
gaps range from 1 weeks to 7 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
104 releases · first in 2019
Users should also note completed deprecations and consult notes below.
Feature release.
Users should also note completed deprecations and consult notes below.
Please see our changelog for a description of all changes.
sktime package size, smaller estimator memory footprint (#10459, #10892) @Faakhir30, @fkiralypandas 3 support (#11056, #11153) @yash-sangwanMCRecursiveProbaReductionForecaster (#9242) @marrovfable::ARIMA forecaster (via rpy2) (#8641) @ericjbhypertrees-forecasting: HyperTreeARForecaster (#11076) @oberoir080evaluate utility now can run benchmarks for pretrain-able forecasters (#10560) @jgyasuSavitzkyGolayTransformer, HilbertTransformer, and WaveletPacketTransformer (#10810) @ved197338EventTPR, MeanDetectionOffset and FalseAlarmRate for live event detection (#11197) @yash-sangwancraft utility for deserializing estimator specifications now has a safe argument which prevents arbitrary serialized code in the estimator definition. Only a restricted syntax with estimator names in sktime is allowed.tbats package is no longer maintained and has been vendored into sktime.libs.sktime vendor is also updated for compatibility with newest numpy and scikit-learn.From version 1.3.0, forecasters will no longer universally provide "refitting " update capability by default and as a consequence no longer store all data seen so far in self._y and/or self._X.
Forecasters with an available "update" mode can now be queried via the capability:update tag.
To replicate the former default behaviour of "memorize all data and refit" in an upwards compatible way, users can use the UpdateRefitsEvery compositor from sktime.forecasting.stream.
In order to test future post-1.3.0 behaviour, users can set the config remember_data to False, via the .set_config(remember_data=False) (prior to forecaster use).
In line with the forecaster update default change, from version 1.3.0, self._y and self._X will no longer store all data seen so far by default.
Users who wish to retain the previous behavior in an upwards compatible way can set the config remember_data to True via the .set_config(remember_data=True) (prior to forecaster use).
Deprecation of the capability:global_forecasting tag is complete, it has been removed entirely.
Users should use the capability:pretrain tag instead.
@8rulerstar,
@AanchalGupta1162,
@AbdulAliMamnun,
@AbiramiR-27,
@adan-shahid,
@adity1raut,
@AH64-dll,
@AlejandroCoronadoN,
@AlvaroBalbin,
@amarjaleelbanbhan,
@Anai-Guo,
@andoriyaprashant,
@anupamkr1708,
@archittmittal,
@aryamanDutta,
@Ashish-Kumar-Dash,
@Ayushagrawal-cse,
@baremetaldevx86,
@Belagum,
@blackorange-mega,
@Boubker10,
@chala2001,
@Chetansahney,
@chintam-dhanush,
@chrisprown902-wq,
@CloseChoice,
@coding-cosmos,
@dannymaaz,
@DebD-max,
@DebojitNath,
@dhairya-motta,
@dhruvb2028,
@direkkakkar319-ops,
@dongwonmoon,
@ericjb,
@Faakhir30,
@fathirramadhan-web,
@felipebridge,
@fkiraly,
@fnhirwa,
@gabrielemidulla,
@geetu040,
@godarrenw,
@goyaladitya05,
@gthay,
@Harshavardhan-28,
@hasanfaesal,
@hdimer,
@HuzaifaAbdulRehman,
@InnoxCodes,
@JamesBoardman27,
@jbbqqf,
@jgyasu,
@jvsch,
@kajal-jotwani,
@Keykyrios,
@KingLizard1020,
@LouisDeconinck,
@LunarScoop,
@luziyi123448-gif,
@maarcosrmz,
@marrov,
@mccool1010,
@Me-Priyank,
@MGPOCKY,
@Muhammad-Rebaal,
@NAME-ASHWANIYADAV,
@nicolasdmolina,
@Nikunjsaini07,
@Nischal1425,
@oberoir080,
@OfficialAbhinavSingh,
@Partharsid,
@PiyushKumar74110,
@Pragati5-DEBUG,
@pruthvipatill,
@Ridadata,
@RobKuebler,
@sabasiddique1,
@Saswatsusmoy,
@Sharon-study,
@shivamlalakiya,
@shubham5080,
@siddharth7113,
@Siddhartha23i,
@snoopuppy582,
@Spicy-source,
@srupat,
@sudo-muneeb,
@tarundb2005-create,
@TayfurYldz,
@Tharun-10Dragneel,
@Udayan853,
@Valentino-source-dev,
@ved197338,
@vedantag17,
@WAHIB-EL-KHADIRI,
@webzuweb,
@wunianze666-netizen,
@YadavAkash96,
@yash-sangwan,
@zelihaguven
Note truncated.
One column per quarter.
better memory management: smaller sktime package size, smaller estimator memory footprint ( #10459 , #10892 ) @faakhir30 , @fkiraly
pandas 3 support ( #11056 , #11153 ) @yash-sangwan
New foundation model forecasters: Tafsut, TimesFM3, TiRex-2, TFC-T0 ( #10447 , #10786 , #10976 , #11053 ) @aryamanDutta , @hasanfaesal , @siddharth7113 , @yash-sangwan
Recursive reduction using Monte-Carlo to probabilistic tabular regressors, MCRecursiveProbaReductionForecaster ( #9242 ) @marrov
CRAN fable::ARIMA forecaster (via rpy2 ) ( #8641 ) @ericjb
interface to hypertrees-forecasting : HyperTreeARForecaster ( #11076 ) @oberoir080
forecasting evaluate utility now can run benchmarks for pretrain -able forecasters ( #10560 ) @jgyasu
new transformations: SavitzkyGolayTransformer , HilbertTransformer , and WaveletPacketTransformer ( #10810 ) @ved197338
EventTPR , MeanDetectionOffset and FalseAlarmRate for live event detection ( #11197 ) @yash-sangwan
Hierarchical/agglomerative clustering for time series ( #9187 ) @Muhammad-Rebaal
pandas 3.X is now supported by the sktime framework.
numpy upper bounds have been updated to <2.6 .
scikit-learn upper bounds have been updated to <1.10 .
joblib upper bounds have been updated to <1.7 .
The craft utility for deserializing estimator specifications now has a safe argument which prevents arbitrary serialized code in the estimator definition. Only a restricted syntax with estimator names in sktime is allowed.
From version 1.3.0, forecasters will no longer universally provide “refitting “ update capability by default and as a consequence no longer store all data seen so far in self._y and/or self._X . Forecasters with an available “update” mode can now be queried via the capability:update tag. To replicate the former default behaviour of “memorize all data and refit” in an upwards compatible way, users can use the UpdateRefitsEvery compositor from sktime.forecasting.stream .
In line with the forecaster update default change, from version 1.3.0, self._y and self._X will no longer store all data seen so far by default. Users who wish to retain the previous behavior in an upwards compatible way can set the config remember_data to True via the .set_config(remember_data=True) (prior to forecaster use).
The tbats package is no longer maintained and has been vendored into sktime.libs . The sktime vendor is also updated for compatibility with newest numpy and scikit-learn .
From version 1.3.0, forecasters will no longer universally provide “refitting “ update capability by default and as a consequence no longer store all data seen so far in self._y and/or self._X . Forecasters with an available “update” mode can now be queried via the capability:update tag. To replicate the former default behaviour of “memorize all data and refit” in an upwards compatible way, users can use the UpdateRefitsEvery compositor from sktime.forecasting.stream . In order to test future post-1.3.0 behaviour, users can set the config remember_data to False , via the .set_config(remember_data=False) (prior to forecaster use).
Deprecation of the capability:global_forecasting tag is complete, it has been removed entirely. Users should use the capability:pretrain tag instead.
[ENH] migrate sktime_version tag to _BaseTag class ( #10805 , #10812 ) @Spicy-source , @Partharsid
[ENH] ensure sktime_version tag is set dynamically to ensure inclusion in object serialization ( #10831 ) @fkiraly
[ENH] migrate skip-inverse-transform tag to _BaseTag class ( #10811 ) @DebojitNath
[ENH] remove task and duplicate distribution_type from ESTIMATOR_TAG_REGISTER ( #10859 ) @AanchalGupta1162
[ENH] migrate scitype:X tag to _BaseTag class ( #10876 ) @AanchalGupta1162
[ENH] migrate symmetric tag to BaseTag class ( #10847 ) @aryamanDutta
[ENH] migrate scitype:instancewise tag to _BaseTag class ( #10886 ) @anupamkr1708
[ENH] migrate capability:multithreading tag to _BaseTag class ( #10848 ) @wunianze666-netizen
[ENH] migrate split_type tag to _BaseTag class ( #10937 ) @Valentino-source-dev
[ENH] migrate X-y-must-have-same-index from tuple to class based registry ( #10981 ) @PiyushKumar74110
[ENH] “safe” mode in craft utility ( #11086 ) @fkiraly
[ENH] migrate scitype:y tag from tuple to _BaseTag class ( #10985 ) @gabrielemidulla
[ENH] make string coercion in scikit-learn adapter pandas 3 compatible ( #11137 ) @fkiraly
[ENH] remove leftover X-y-must-have-same-index tuple from ESTIMATOR_TAG_REGISTER ( #11149 ) @shubham5080
[ENH] migrate test_get_test_params_coverage skips from _config to class tags ( #11193 ) @Keykyrios
[ENH] migrate test skip lists to estimator tags (Task 2) ( #10663 ) @sudo-muneeb
[ENH] centralize lookup module skip configs in registry , and fix libs not skipped in sklearn estimator lookup ( #11222 ) @fkiraly
[ENH] migrate test_doctest_examples skips from _config to class tags ( #11221 ) @Me-Priyank
[ENH] use ME for monthly date_range in tests on pandas 2.2+ ( #11122 ) @yash-sangwan
[ENH] migrate remember_data tag to _BaseTag class ( #11115 ) @KingLizard1020
[ENH] update scikit-learn _version_bridge to also deal with force_all_finite / ensure_all_finite rename ( #11181 ) @fkiraly
[ENH] migrate learning_type tag to _BaseTag class ( #10806 ) @Nikunjsaini07
[ENH] migrate split_hierarchical tag to _BaseTag class ( #10935 ) @Valentino-source-dev
[ENH] migrate capability:missing_values:removes tag to class ( #10909 ) @luziyi123448-gif
[ENH] migrate split_series_uses tag to _BaseTag class ( #10938 ) @Valentino-source-dev
[ENH] raise on incomplete benchmark spec instead of returning empty results ( #10764 ) @yash-sangwan
[ENH] Adapt forecasting evaluate to the new pretrain API (global benchmarking) ( #10560 ) @jgyasu
[ENH] Make BenchmarkingResults public ( #10873 ) @jgyasu
[ENH] use modern frequency aliases in dataset loaders ( #11070 ) @yash-sangwan
[ENH] replace MTYPE_SOFT_DEPS and SCITYPE_REGISTER by programmatic lookup ( #9812 ) @goyaladitya05
[ENH] golden output tests for MomentFMForecaster ( #10685 ) @geetu040
[ENH] golden output tests for TotoForecaster ( #10684 ) @geetu040
[ENH] golden output tests for Toto2Forecaster ( #10683 ) @geetu040
[ENH] golden output tests for MOIRAIForecaster ( #10686 ) @geetu040
[ENH] LagLlamaForecaster - add test registry reference to vendor library ( #10719 ) @fkiraly
[ENH] golden output tests for HFTransformersForecaster ( #10751 ) @geetu040
[ENH] MOIRAI Forecaster caching fixes ( #10460 ) @vedantag17
[ENH] Toto forecaster: Pretrain addition and lazy load fixes ( #10462 ) @vedantag17
[ENH] interface T0 forecaster from The Forecasting Company ( #10447 ) @siddharth7113
[ENH] golden output tests for MantisForecaster ( #10736 ) @geetu040
[ENH] Add padding_mask param to TinyTimeMixerForecaster to select padding-mask semantics ( #10735 ) @geetu040
[ENH] Add second test parameter sets for RandomIntervalClassifier , DummyRegressor , and StackingForecaster ( #10785 ) @NAME-ASHWANIYADAV
[ENH] Add second test parameter sets for reduction forecasters ( #10679 ) @NAME-ASHWANIYADAV
[ENH] add golden-output regression test for TimesFM2Forecaster ( #10674 ) @Nischal1425
[ENH] Add dedicated _update method to Croston forecaster ( #10819 ) @DebD-max
[ENH] CRAN fable::ARIMA forecaster (via rpy2 ) ( #8641 ) @ericjb
[ENH] Move DynamicFactor test skip to estimator tag ( #10861 ) @LunarScoop
[ENH] Adapt forecasting evaluate to the new pretrain API (global benchmarking) ( #10560 ) @jgyasu
[ENH] Add test parameter sets to estimators ( #9527 ) @maarcosrmz
[ENH] ForecastingHorizon pandas 3 compatibility ( #10868 ) @yash-sangwan
[ENH] golden output tests for LagLlamaForecaster ( #10682 ) @geetu040
[ENH] minor fixes: replace deprecated internal import path, remove stray newlines in docstring ( #10960 ) @fkiraly
[ENH] better isolation of CINNForecaster imports ( #11001 ) @fkiraly
[ENH] better isolation of MomentFMForecaster imports ( #11000 ) @fkiraly
[ENH] better isolation of PykanForecaster imports ( #11039 ) @fkiraly
[ENH] better isolation of HFTransformersForecaster imports ( #11038 ) @fkiraly
[ENH] golden output tests for WindFMForecaster ( #11043 ) @AbdulAliMamnun
[ENH] TiRex2Forecaster interfacing the TiRex-2 foundation model ( #10786 ) @yash-sangwan
[ENH] update deprecated frequency aliases in test_fh for pandas 3 ( #11056 ) @yash-sangwan
[ENH] Recursive reduction using Monte-Carlo to probabilistic tabular regressors, MCRecursiveProbaReductionForecaster ( #9242 ) @marrov
[ENH] move HypertreeNetARForecaster to module and adds API reference ( #11103 ) @fkiraly
[ENH] interface to hypertrees-forecasting : HyperTreeARForecaster ( #11076 ) @oberoir080
[ENH] use modern frequency aliases in tests ( #11121 ) @yash-sangwan
[ENH] add scikit-learn bound to tbats forecasters, remove tbats from tutorials ( #11113 ) @fkiraly
[ENH] Vendor tbats into sktime.libs and fix incompatibilities with newer numpy , scipy , scikit-learn ( #11150 ) @DebojitNath
[ENH] pandas 3 compatibility patches to estimators ( #11153 ) @yash-sangwan
[ENH] replace no longer compatible scikit-learn make_pipeline with sktime make_pipeline in reducer tests ( #11155 ) @fkiraly
[ENH] fix compatibility failures in test_reduce ( #11189 ) @Ayushagrawal-cse
[ENH] remove cross-module imports in classification , regression , transformation , and clustering modules ( #11213 ) @fkiraly
[ENH] Removal of self._X and self._y from BaseForecaster ( #10459 ) @Faakhir30
[ENH] remove tests:skip_all from SARIMAX and FreshPRINCE ( #11233 ) @8rulerstar
[ENH] better isolation of soft dependencies in TimerS1 vendor module ( #11224 ) @fkiraly
[ENH] TimesFM 3 multivariate foundation model forecaster ( #10976 ) @hasanfaesal
[ENH] forecaster capability:update tag and dedicated API tests ( #11247 ) @fkiraly
[ENH] pretrain support for TimeMoE foundation model ( #11729 ) @faakhir30
[ENH] add missing license statement to libs.tbats vendor ( #11157 ) @fkiraly
[ENH] fix tbats incompatibility with latest scikit-learn ( #11165 ) @fathirramadhan-web
[ENH] add TBATS vendor tests ( #11170 ) @PiyushKumar74110
[ENH] golden output tests for ChronosForecaster ( #10692 ) @geetu040
[ENH] golden output tests for Moirai2Forecaster ( #10687 ) @geetu040
[ENH] golden output tests for Chronos2Forecaster ( #10677 ) @geetu040
[ENH] golden output tests for KronosForecaster ( #10997 ) @dongwonmoon
[ENH] golden output tests for FlowStateForecaster ( #11048 ) @AbdulAliMamnun
[ENH] golden output tests for PatchTSTForecaster ( #10941 ) @Nischal1425
[ENH] consistent automatic CPU/GPU placement for foundation-model forecasters ( #11167 ) @geetu040
[ENH] Tafsut foundation model forecaster ( #11053 ) @aryamanDutta
[ENH] in AutoTS , make silent verbose=-2 parameter the default ( #11263 ) @fkiraly
[ENH] add NeuralProphet soft dependency bound for pandas<3 ( #11259 ) @amarjaleelbanbhan
[ENH] clean up soft dependency isolation patterns in networks module ( #11088 ) @fkiraly
[ENH] Revert #11088 soft dependency isolation as it compromises pickleability, use _safe_import instead ( #11231 ) @fkiraly
[ENH] Split param_est.stationarity._arch into separate estimator submodules ( #10552 ) @NAME-ASHWANIYADAV
[ENH] Fix Singular matrix in ImpulseResponseFunction VECM tests ( #10977 ) @DebojitNath
[ENH] Add second test param sets for ElasticEnsemble , DistFromAligner ( #10815 ) @NAME-ASHWANIYADAV
[ENH] replace SubLOF in tests with dummy detectors ( #11152 ) @fkiraly
[ENH] make SubLOF pandas 3 compatible ( #11136 , #11141 ) @fkiraly , @TayfurYldz
[ENH] EventTPR , MeanDetectionOffset and FalseAlarmRate for live detection ( #11197 ) @yash-sangwan
[ENH] remove detection.all based aliasing in detection root imports ( #11261 ) @fkiraly
[ENH] FreshPRINCE classifier - unskip tests, fix tags ( #10711 ) @fkiraly
[ENH] Add second test param sets for ElasticEnsemble , DistFromAligner ( #10815 ) @NAME-ASHWANIYADAV
[ENH] Add second test parameter sets for RandomIntervalClassifier, DummyRegressor, and StackingForecaster ( #10785 ) @NAME-ASHWANIYADAV
[ENH] Add _get_keras_custom_objects method to base classifier classes for loading deep learning models involving custom layers ( #10637 ) @srupat
[ENH] Torch-based FCN time series classifier and regressor ( #9489 ) @kajal-jotwani
[ENH] Fix mutable default arguments in ConvTimeNet backbone ( #10835 ) @Boubker10
[ENH] add testing tags to deep learning base classes so changes in them trigger tests in child classes ( #10944 ) @fkiraly
[ENH] torch -based CNTC time-series classifier and regressor ( #10920 ) @srupat
[ENH] torch based cntc time series classifier and regressor ( #9397 ) @fnhirwa
[ENH] Migrate WEASEL test skip config from tests._config to estimator tags ( #10904 ) @JamesBoardman27
[ENH] Move MACNNClassifier test skip config to tags ( #9814 ) @archittmittal
[ENH] Add doctest examples to deep learning classes ( #10956 ) @srupat
[ENH] Add second test parameter set for SummaryClassifier , SupervisedTimeSeriesForest ( #10871 ) @Keykyrios
[ENH] clean up tags for deep learning classifiers and regressors ( #10953 ) @fkiraly
[ENH] Add second test parameter sets for ContractableBOSS , MUSE , and WEASEL ( #10934 ) @NAME-ASHWANIYADAV
[ENH] skip ConvTimeNetClassifier test failures on main until resolved ( #11032 ) @fkiraly
[ENH] Add second test parameter sets for TSFreshClassifier ( #10999 ) @oberoir080
[ENH] native grid search for TSCGridSearchCV and TSRGridSearchCV ( #10818 ) @yash-sangwan
[ENH] Make LSTMFCN TensorFlow conv layers dynamic via filter_sizes and kernel_sizes ( #11078 ) @nicolasdmolina
[ENH] pandas 3 compatibility patches to estimators ( #11153 ) @yash-sangwan
[ENH] add upper scikit-learn bound to ElasticEnsemble ( #11154 ) @fkiraly
[ENH] add scikit-learn compatibility bound to TimeSeriesForestClassifier , remove as test case ( #11176 ) @fkiraly
[ENH] register TimeSeriesForestClassifier tests in tag ( #11179 ) @fkiraly
[ENH] replace TimeSeriesForestClassifier in more second party tests ( #11182 ) @fkiraly
[ENH] remove scikit-learn inheritance from TimeSeriesForestClassifier and TimeSeriesForestRegressor ( #11178 ) @InnoxCodes
[ENH] further scikit-learn 1.8.X compatibility fixes ( #11185 ) @fkiraly
[ENH] skip sktime in scikit-learn compatibility tests ( #11186 ) @fkiraly
[ENH] add scikit-learn<1.8 bounds to pyts estimators ( #11210 ) @fkiraly
[ENH] remove cross-module imports in classification , regression , transformation , and clustering modules ( #11213 ) @fkiraly
[ENH] remove tests:skip_all from SARIMAX and FreshPRINCE ( #11233 ) @8rulerstar
[ENH] ResNet network migration from tf to torch ( #10762 ) @srupat
[ENH] Add _get_keras_custom_objects method to base classifier classes for loading deep learning models involving custom layers ( #10637 ) @srupat
[ENH] Hierarchical/Agglomerative Clustering for Time Series ( #9187 ) @Muhammad-Rebaal
[ENH] Add second test parameter set for TimeSeriesKMedoids ( #10870 ) @Harshavardhan-28
[ENH] remove cross-module imports in classification , regression , transformation , and clustering modules ( #11213 ) @fkiraly
[ENH] Add second test parameter sets for RandomIntervalClassifier, DummyRegressor, and StackingForecaster ( #10785 ) @NAME-ASHWANIYADAV
[BUG] Add _get_keras_custom_objects method to base classifier classes for loading deep learning models involving custom layers ( #10637 ) @srupat
[ENH] restore test skips in CntcRegressor ( #10875 ) @fkiraly
[ENH] Torch-based FCN time series classifier and regressor ( #9489 ) @kajal-jotwani
[ENH] add testing tags to deep learning base classes so changes in them trigger tests in child classes ( #10944 ) @fkiraly
[ENH] torch -based CNTC time-series classifier and regressor ( #10920 ) @srupat
[ENH] torch based cntc time series classifier and regressor ( #9397 ) @fnhirwa
[ENH] Add doctest examples to deep learning classes ( #10956 ) @srupat
[ENH] clean up tags for deep learning classifiers and regressors ( #10953 ) @fkiraly
[ENH] native grid search for TSCGridSearchCV and TSRGridSearchCV ( #10818 ) @yash-sangwan
[ENH] Make LSTMFCN TensorFlow conv layers dynamic via filter_sizes and kernel_sizes ( #11078 ) @nicolasdmolina
[ENH] remove scikit-learn inheritance from TimeSeriesForestClassifier and TimeSeriesForestRegressor ( #11178 ) @InnoxCodes
[ENH] remove cross-module imports in classification , regression , transformation , and clustering modules ( #11213 ) @fkiraly
[ENH] ResNet network migration from tf to torch ( #10762 ) @srupat
[ENH] ClaSPTransformer second test parameter set ( #8868 ) @Udayan853
[ENH] address numpy.trapz deprecation and fix test tags in related estimators ( #10727 ) @fkiraly
[ENH] Add second test parameter set for ClearSky ( #10788 ) @coding-cosmos
[ENH] Migrate skip-inverse-transform tag to _BaseTag class ( #10811 ) @DebojitNath
[ENH] Add second FeatureSelection test parameter set ( #10232 ) @snoopuppy582
[ENH] Add SavitzkyGolayTransformer , HilbertTransformer , and WaveletPacketTransformer ( #10810 ) @ved197338
[ENH] make FourierFeatures transformation compatible with pandas 3 frequency aliases ( #10895 ) @yash-sangwan
[ENH] make Imputer mean/median compatible with pandas 3 ( #10924 ) @yash-sangwan
[ENH] Add unconditional HolidayFeatures test parameters ( #11045 ) @Sharon-study
[ENH] make TimeSince tests pandas 3 compatible ( #11134 ) @fkiraly
[ENH] pandas 3 compatibility patches to estimators ( #11153 ) @yash-sangwan
[ENH] add scikit-learn<1.8 bounds to pyts estimators ( #11210 ) @fkiraly
[ENH] remove cross-module imports in classification , regression , transformation , and clustering modules ( #11213 ) @fkiraly
[ENH] Add second test parameter set for DilationMappingTransformer ( #10657 ) @OfficialAbhinavSingh
[ENH] Add second test parameter sets for PAAlegacy , SAXlegacy , and Hidalgo ( #10732 ) @NAME-ASHWANIYADAV
[ENH] Refactor test framework step 1: behaviour-preserving fixture rename (#10647) ( #10661 ):user: Faareh-Ahmed , @yash-sangwan
[ENH] Refactor test framework step 2: PackageConfig mixin and attribute alignment (#10647) ( #10807 ) @yash-sangwan
[ENH] Refactor test framework step 3: inherit fixture engine from skbase (#10647) ( #10862 ) @yash-sangwan
[ENH] Refactor test framework step 4: Inherit TestAllObjects and remove redundant test bodies ( #11079 ) @yash-sangwan
[ENH] add test that all classes have docstrings and at least one doctest example ( #10776 ) @fkiraly
[ENH] remove legacy EXCLUDE_ESTIMATORS mechanism from tests._config ( #11208 ) @fkiraly
[DOC] fix links for pytorch-forecasting ( #10689 ) @CloseChoice
[DOC] remove ARM troubleshooting section which is no longer applicable ( #10694 ) @fkiraly
[DOC] fix minor formatting issue in the mlflow integration docstrings ( #10777 ) @fkiraly
[DOC] add doctest example for DegreeDayFeatures ( #10817 ) @chintam-dhanush
[DOC] Add doctest example for TimeSeriesDBSCAN ( #10801 ) @Nikunjsaini07
[DOC] add usage example for Id transformer ( #10787 ) @baremetaldevx86
[DOC] Add doctest example for Catch22Wrapper #10795 ( #10799 ) @Nikunjsaini07
[DOC] add Python 3.14 to supported versions in get started guide ( #10830 ) @AH64-dll
[DOC] add doctest examples for five classes ( #10796 ) @baremetaldevx86
[DOC] fix DontUpdate docstring ( #10834 ) @fkiraly
[DOC] add doctest examples for SlidingWindowSegmenter ( #10836 ) @chintam-dhanush
[DOC] complete VAR docstring for method , missing , freq , dates ( #10698 ) @shivamlalakiya
[DOC] fix undocumented configs in various foundation models ( #10630 ) @Faakhir30
[DOC] Fix broken links and typos in ConditionalDeseasonalizer docs ( #10864 ) @CloseChoice
[DOC] Fix Outdated Dockerfile Example and Table in continuous_integration.rst ( #10877 ) @JamesBoardman27
[DOC] fix broken links ( #10865 ) @CloseChoice
[DOC] adds docstring example to PCATransformer ( #10869 ) @pruthvipatill
[DOC] add doctest example for DirectedChamfer (#10782) ( #10858 ) @Pragati5-DEBUG
[DOC] add doctest examples for DerivativeSlopeTransformer ( #10827 ) @chintam-dhanush
[DOC] Move network parameter docs to class docstrings (LSTMFCN, InceptionTime) ( #9521 ) @sabasiddique1
[DOC] Update links to contributor emoji key ( #10884 ) @JamesBoardman27
[DOC] Fix FABBA docstring parameter names to match the actual signature ( #10942 ) @godarrenw
[DOC] add doctest example for CutoffFhSplitter ( #10939 ) @Valentino-source-dev
[DOC] Add missing randomness tags to forecasting template ( #10889 ) @Siddhartha23i
[DOC] document property:randomness and capability:random_state in extension templates ( #10908 ) @chala2001
[DOC] document estimator serialization format ( #10596 ) @dannymaaz
[DOC] Update governance guidelines link in bug reporting documentation ( #10913 ) @JamesBoardman27
[DOC] add doctest example for FittedParamExtractor ( #10963 ) @OfficialAbhinavSingh
[DOC] fix capability:categorical_in_X tag description and incorrect tag defaults in tag registry ( #10854 ) @siddharth7113
[DOC] add doctest example for SqueezeHierarchy ( #11013 ) @chrisprown902-wq
[DOC] add doctest example for IgnoreX ( #11034 ) @oberoir080
[DOC] Fix broken links in vendored fracdiff README ( #11052 ) @blackorange-mega
[DOC] Add doctest example to SAXlegacy ( #11066 ) @adan-shahid
[DOC] add doctest example for DistFromAligner ( #11090 ) @LouisDeconinck
[DOC] add doctest example for MatrixProfileFeatures ( #11109 ) @shubham5080
[DOC] update README in sktime.libs ( #11160 ) @Ayushagrawal-cse
[DOC] add doctest example for SignatureKernel ( #11130 ) @shubham5080
[DOC] add doctest examples for dummy catalogues ( #11077 ) @HuzaifaAbdulRehman
[DOC] Add usage example to BoxCoxBiasAdjustedForecaster ( #9429 ) @YadavAkash96
[DOC] add doctest example for SupervisedIntervals ( #11205 ) @zelihaguven
[DOC] add docstring example to RBFForecaster ( #11235 ) @fkiraly
[DOC] add doctest examples for TimeBinAggregate ( #10826 ) @chintam-dhanush
[DOC] add doctest example for WindowSegmenter ( #10863 ) @chintam-dhanush
[DOC] add capability:multivariate and capability:pairwise to docs ( #10880 ) @AanchalGupta1162
[DOC] add docstring example for AutoTS forecaster ( #11262 ) @fkiraly
[DOC] add doctest examples for detection cost functions ( #10982 ) @jvsch
[MNT] Add CodeQL Analysis Workflow ( #8406 ) @fkiraly , @andoriyaprashant
[MNT] add name to release tag check step for readability ( #10708 ) @MGPOCKY
[MNT] all-contributors update ( #10700 ) @github-actions[bot]
[MNT] version upgrade for upper bounds of deps: numpy<2.6 , scikit-base<1.2.0 , numba<0.67 , and some soft deps ( #10723 ) @fkiraly
[MNT] deprecate the v1 benchmarking framework (#10464) ( #10636 ) @yash-sangwan
[MNT] all-contributors update ( #10820 ) @github-actions[bot]
[MNT] refactor test for compatibility with historical dependencies to matrix, add 2025 ( #10823 ) @fkiraly
[MNT] fix minor bugs in the test.yml CI file ( #10824 ) @fkiraly
[MNT] Update numba requirement from <0.67,>=0.53 to >=0.53,<0.68 ( #10860 ) @dependabot[bot]
[MNT] all-contributors update ( #10878 ) @github-actions[bot]
[MNT] remove extraneous material from package wheel ( #10892 ) @fkiraly
[MNT] Trigger website docs on stable releases ( #10638 ) @gthay
[MNT] all-contributors update ( #10946 ) @github-actions[bot]
[MNT] remove unnecessary from future imports for defunct python 3.9 and lower versions ( #11033 ) @fkiraly
[MNT] all-contributors update ( #11042 ) @github-actions[bot]
[MNT] Dummy init.py to avoid test fails in the CI ( #11075 ) @jgyasu
[MNT] Ensure skpro>=2 in CI ( #11081 ) @fkiraly
[MNT] fix skpro>=2 in notebook dependencies ( #11084 ) @PiyushKumar74110
[MNT] raise joblib bound to joblib<1.7 ( #11096 ) @fkiraly
[MNT] add historical 2026 snapshot for testing ( #11114 ) @fkiraly
[MNT] core dependency upper bound monitor ( #11095 ) @fkiraly
[MNT] Update skpro requirement from <2.15.0,>=2 to >=2,<2.16.0 ( #11132 ) @dependabot[bot]
[MNT] do not cancel test-historical-deps all runs if one run fails ( #11135 ) @fkiraly
[MNT] allow pandas 3 ( #9279 ) @fkiraly
[MNT] remove upper bounds from notebooks depset ( #11158 ) @fkiraly
[MNT] Update pytest-randomly requirement from <4.2,>=3.15 to >=3.15,<5.1 ( #11174 ) @dependabot[bot]
[MNT] raise scikit-learn bound to scikit-learn<1.10.0 ( #10726 ) @fkiraly
[MNT] update statsmodels upper bounds in pyproject.toml to statsmodels<0.16 ( #11112 ) @fkiraly
[MNT] all-contributors update ( #11094 ) @github-actions[bot]
[MNT] all-contributors update ( #11199 ) @github-actions[bot]
[MNT] Bump github/codeql-action from 4.37.3 to 4.38.1 ( #10747 , #10775 , #10849 , #10890 , #11133 , #11241 ) @dependabot[bot]
[MNT] Preserve MPS wrapper metadata for PyTorch 2.14 ( #11047 ) @PiyushKumar74110
[BUG] Fix unraised exceptions, minor logic and docstring issues ( #9373 ) @Ashish-Kumar-Dash
[BUG] ignore scikit-learn / sktime conftest modules in scikit-learn estimator registry lookup ( #11004 ) @geetu040
[BUG] in Pipeline , fix Step._fetch_input_data leaking transformer_names across edge groups ( pandas 3 ) ( #11142 ) @felipebridge
[BUG] make BaseObject.eq check the class, not just the params ( #10781 ) @yash-sangwan
[BUG] mean_squared_log_error : remove leftover debug print and stack trace ( #10816 ) @AlejandroCoronadoN
[BUG] Pin scipy version for neuralprophet ( #10738 ) @Faakhir30
[BUG] CiscoTSMForecaster predict_proba uses HistogramQPD ( #10554 ) @Saswatsusmoy
[BUG] Fix CiscoTSMForecaster._predict_proba inconsistency using HistogramQPD ( #10559 ) @AbiramiR-27
[BUG] Fix mutable default arguments in vendored LagLlama code ( #10733 ) @Ridadata
[BUG] Fix SCINetForecaster test failure in test_predict_series_name_preserved ( #10289 ) @dhairya-motta
[BUG] Fix unraised exceptions, minor logic and docstring issues ( #9373 ) @Ashish-Kumar-Dash
[BUG] set capability:categorical_in_X to False for forecasters whose backend requires numeric X ( #10855 ) @siddharth7113
[BUG] Fix NaiveVariance with forecasters raising NotImplementedError , such as ExponentialSmoothing on statsmodels 0.15+ ( #10958 ) @aryamanDutta
[BUG] exclude non-finite scores from AutoResearchForecaster blueprint selection ( #10965 ) @OfficialAbhinavSingh
[BUG] Fix random_state handling in statsmodels adapter ( #10972 ) @aryamanDutta
[BUG] fix VARMAX and DynamicFactor failing with integer index on statsmodels 0.15 ( #11119 ) @Belagum
[BUG] fix Chronos-Bolt long prediction length ( #11172 ) @Ayushagrawal-cse
[BUG] Greykite API conformance fixes ( #10755 ) @Faakhir30
[BUG] Fix SquaringResiduals breaking on multi-step fh ( #10740 ) @Faakhir30
[BUG] fix ARIMA and AutoARIMA out-of-sample prediction with statsmodels 0.15 for unsupported indices ( #11236 ) @mccool1010
[BUG] Mutable default argument in WindowWarp for LagLLama ( #10097 ) @direkkakkar319-ops
[BUG] Disable capability:non_contiguous_X for SARIMAX ( #10741 ) @Faakhir30
[BUG] Fix mutable defaults in LagLlama estimator ( #10879 ) @tarundb2005-create
[BUG] Preserve pretrained PatchTSMixer configuration ( #10921 ) @dhruvb2028
[BUG] fix off-by-one in PatchTST prediction_length derived from fh ( #10940 ) @Nischal1425
[BUG] fix incorrect pd.Series _predict return name in _PytorchForecastingAdapter ( #11253 ) @fkiraly
[BUG] fix B006 mutable default args in convtimenet backbones ( #10730 ) @WAHIB-EL-KHADIRI
[BUG] Fix mutable default arguments in ConvTimeNet backbone ( #10835 ) @Boubker10
[BUG] in DistFromAligner , correct symmetric tag ( #11110 ) @fkiraly
[BUG] ensure DistFromAligner treats symmetric property directly ( #11108 ) @webzuweb
[BUG] Resolve bugs in the TapNet Tensorflow implementation ( #9447 ) @srupat
[BUG] fix deepcopy of estimators using SeqSelfAttentionTorch ( #10929 ) @srupat
[BUG] fix optimizer passed as an instance not being bound to the network in BaseDeepClassifierPytorch ( #11035 ) @srupat
[BUG] remove moved ensemble classifiers from classification.compose.all ( #11104 ) @Anai-Guo
[BUG] fix ConvTimeNetClassifier deepcopy and pickling failures ( #11099 ) @adity1raut
[BUG] fix typo in DistFromAligner._transform causing TypeError when X2 is None ( #10841 ) @NAME-ASHWANIYADAV
[BUG] fix missing boolean negation in test_multioutput for TSR ( #10809 ):user: atikulmunna , @fkiraly
[BUG] Resolve bugs in the TapNet Tensorflow implementation ( #9447 ) @srupat
[BUG] fix deepcopy of estimators using SeqSelfAttentionTorch ( #10929 ) @srupat
[BUG] fix (batch, 1) output handling in BaseDeepRegressorTorch ( #10932 ) @srupat
[BUG] fix ResNetRegressor broken init ( #10949 ) @fkiraly
[BUG] Fix optimizer_kwargs silently ignored in BaseDeepRegressorTorch due to wrong guard condition ( #10926 ) @srupat
[BUG] reenable tests and fix tags for TSFreshFeatureExtractor ( #10715 ) @fkiraly
[BUG] fix off-by-one in TimeBinAggregate bin_mid index (#10173) ( #10214 ) @jbbqqf
[BUG] fix "bin_mid" index in TimeBinAggregate in integer case, add test coverage ( #10175 ):user: fkiraly , @Tharun-10Dragneel
[BUG] Fix: raise ValueError with correct message in RandomSamplesAugmenter (use f-string) ( #11026 ) @PiyushKumar74110
[BUG] fix PeakTimeFeature on panel and hierarchical input ( #10919 ) @Chetansahney
@8rulerstar , @AanchalGupta1162 , @AbdulAliMamnun , @AbiramiR-27 , @adan-shahid , @adity1raut , @AH64-dll , @AlejandroCoronadoN , @AlvaroBalbin , @amarjaleelbanbhan , @Anai-Guo , @andoriyaprashant , @anupamkr1708 , @archittmittal , @aryamanDutta , @Ashish-Kumar-Dash , @Ayushagrawal-cse , @baremetaldevx86 , @Belagum , @blackorange-mega , @Boubker10 , @chala2001 , @Chetansahney , @chintam-dhanush , @chrisprown902-wq , @CloseChoice , @coding-cosmos , @dannymaaz , @DebD-max , @DebojitNath , @dhairya-motta , @dhruvb2028 , @direkkakkar319-ops , @dongwonmoon , @ericjb , @Faakhir30 , @fathirramadhan-web , @felipebridge , @fkiraly , @fnhirwa , @gabrielemidulla , @geetu040 , @godarrenw , @goyaladitya05 , @gthay , @Harshavardhan-28 , @hasanfaesal , @hdimer , @HuzaifaAbdulRehman , @InnoxCodes , @JamesBoardman27 , @jbbqqf , @jgyasu , @jvsch , @kajal-jotwani , @Keykyrios , @KingLizard1020 , @LouisDeconinck , @LunarScoop , @luziyi123448-gif , @maarcosrmz , @marrov , @mccool1010 , @Me-Priyank , @MGPOCKY , @Muhammad-Rebaal , @NAME-ASHWANIYADAV , @nicolasdmolina , @Nikunjsaini07 , @Nischal1425 , @oberoir080 , @OfficialAbhinavSingh , @Partharsid , @PiyushKumar74110 , @Pragati5-DEBUG , @pruthvipatill , @Ridadata , @RobKuebler , @sabasiddique1 , @Saswatsusmoy , @Sharon-study , @shivamlalakiya , @shubham5080 , @siddharth7113 , @Siddhartha23i , @snoopuppy582 , @Spicy-source , @srupat , @sudo-muneeb , @tarundb2005-create , @TayfurYldz , @Tharun-10Dragneel , @Udayan853 , @Valentino-source-dev , @ved197338 , @vedantag17 , @WAHIB-EL-KHADIRI , @webzuweb , @wunianze666-netizen , @YadavAkash96 , @yash-sangwan , @zelihaguven
better memory management: smaller sktime package size, smaller estimator memory footprint (10459, 10892) faakhir30, fkiraly
pandas 3 support (11056, 11153) yash-sangwan
New foundation model forecasters: Tafsut, TimesFM3, TiRex-2, TFC-T0 (10447, 10786, 10976, 11053) aryamanDutta, hasanfaesal, siddharth7113, yash-sangwan
Recursive reduction using Monte-Carlo to probabilistic tabular regressors, MCRecursiveProbaReductionForecaster (9242) marrov
CRAN fable::ARIMA forecaster (via rpy2) (8641) ericjb
interface to hypertrees-forecasting: HyperTreeARForecaster (11076) oberoir080
forecasting evaluate utility now can run benchmarks for pretrain-able forecasters (10560) jgyasu
new transformations: SavitzkyGolayTransformer, HilbertTransformer, and WaveletPacketTransformer (10810) ved197338
EventTPR, MeanDetectionOffset and FalseAlarmRate for live event detection (11197) yash-sangwan
Hierarchical/agglomerative clustering for time series (9187) Muhammad-Rebaal
pandas 3.X is now supported by the sktime framework.
numpy upper bounds have been updated to <2.6.
scikit-learn upper bounds have been updated to <1.10.
joblib upper bounds have been updated to <1.7.
The craft utility for deserializing estimator specifications now has a safe argument which prevents arbitrary serialized code in the estimator definition. Only a restricted syntax with estimator names in sktime is allowed.
From version 1.3.0, forecasters will no longer universally provide "refitting " update capability by default and as a consequence no longer store all data seen so far in self._y and/or self._X. Forecasters with an available "update" mode can now be queried via the capability:update tag. To replicate the former default behaviour of "memorize all data and refit" in an upwards compatible way, users can use the UpdateRefitsEvery compositor from sktime.forecasting.stream.
In line with the forecaster update default change, from version 1.3.0, self._y and self._X will no longer store all data seen so far by default. Users who wish to retain the previous behavior in an upwards compatible way can set the config remember_data to True via the .set_config(remember_data=True) (prior to forecaster use).
The tbats package is no longer maintained and has been vendored into sktime.libs. The sktime vendor is also updated for compatibility with newest numpy and scikit-learn.
From version 1.3.0, forecasters will no longer universally provide "refitting " update capability by default and as a consequence no longer store all data seen so far in self._y and/or self._X. Forecasters with an available "update" mode can now be queried via the capability:update tag. To replicate the former default behaviour of "memorize all data and refit" in an upwards compatible way, users can use the UpdateRefitsEvery compositor from sktime.forecasting.stream. In order to test future post-1.3.0 behaviour, users can set the config remember_data to False, via the .set_config(remember_data=False) (prior to forecaster use).
Deprecation of the capability:global_forecasting tag is complete, it has been removed entirely. Users should use the capability:pretrain tag instead.
[ENH] migrate sktime_version tag to _BaseTag class (10805, 10812) Spicy-source, Partharsid
[ENH] ensure sktime_version tag is set dynamically to ensure inclusion in object serialization (10831) fkiraly
[ENH] migrate skip-inverse-transform tag to _BaseTag class (10811) DebojitNath
[ENH] remove task and duplicate distribution_type from ESTIMATOR_TAG_REGISTER (10859) AanchalGupta1162
[ENH] migrate scitype:X tag to _BaseTag class (10876) AanchalGupta1162
[ENH] migrate symmetric tag to BaseTag class (10847) aryamanDutta
[ENH] migrate scitype:instancewise tag to _BaseTag class (10886) anupamkr1708
[ENH] migrate capability:multithreading tag to _BaseTag class (10848) wunianze666-netizen
[ENH] migrate split_type tag to _BaseTag class (10937) Valentino-source-dev
[ENH] migrate X-y-must-have-same-index from tuple to class based registry (10981) PiyushKumar74110
[ENH] "safe" mode in craft utility (11086) fkiraly
[ENH] migrate scitype:y tag from tuple to _BaseTag class (10985) gabrielemidulla
[ENH] make string coercion in scikit-learn adapter pandas 3 compatible (11137) fkiraly
[ENH] remove leftover X-y-must-have-same-index tuple from ESTIMATOR_TAG_REGISTER (11149) shubham5080
[ENH] migrate test_get_test_params_coverage skips from _config to class tags (11193) Keykyrios
[ENH] migrate test skip lists to estimator tags (Task 2) (10663) sudo-muneeb
[ENH] centralize lookup module skip configs in registry, and fix libs not skipped in sklearn estimator lookup (11222) fkiraly
[ENH] migrate test_doctest_examples skips from _config to class tags (11221) Me-Priyank
[ENH] use ME for monthly date_range in tests on pandas 2.2+ (11122) yash-sangwan
[ENH] migrate remember_data tag to _BaseTag class (11115) KingLizard1020
[ENH] update scikit-learn _version_bridge to also deal with force_all_finite / ensure_all_finite rename (11181) fkiraly
[ENH] migrate learning_type tag to _BaseTag class (10806) Nikunjsaini07
[ENH] migrate split_hierarchical tag to _BaseTag class (10935) Valentino-source-dev
[ENH] migrate capability:missing_values:removes tag to class (10909) luziyi123448-gif
[ENH] migrate split_series_uses tag to _BaseTag class (10938) Valentino-source-dev
[ENH] raise on incomplete benchmark spec instead of returning empty results (10764) yash-sangwan
[ENH] Adapt forecasting evaluate to the new pretrain API (global benchmarking) (10560) jgyasu
[ENH] Make BenchmarkingResults public (10873) jgyasu
[ENH] use modern frequency aliases in dataset loaders (11070) yash-sangwan
[ENH] replace MTYPE_SOFT_DEPS and SCITYPE_REGISTER by programmatic lookup (9812) goyaladitya05
[ENH] golden output tests for MomentFMForecaster (10685) geetu040
[ENH] golden output tests for TotoForecaster (10684) geetu040
[ENH] golden output tests for Toto2Forecaster (10683) geetu040
[ENH] golden output tests for MOIRAIForecaster (10686) geetu040
[ENH] LagLlamaForecaster - add test registry reference to vendor library (10719) fkiraly
[ENH] golden output tests for HFTransformersForecaster (10751) geetu040
[ENH] MOIRAI Forecaster caching fixes (10460) vedantag17
[ENH] Toto forecaster: Pretrain addition and lazy load fixes (10462) vedantag17
[ENH] interface T0 forecaster from The Forecasting Company (10447) siddharth7113
[ENH] golden output tests for MantisForecaster (10736) geetu040
[ENH] Add padding_mask param to TinyTimeMixerForecaster to select padding-mask semantics (10735) geetu040
[ENH] Add second test parameter sets for RandomIntervalClassifier, DummyRegressor, and StackingForecaster (10785) NAME-ASHWANIYADAV
[ENH] Add second test parameter sets for reduction forecasters (10679) NAME-ASHWANIYADAV
[ENH] add golden-output regression test for TimesFM2Forecaster (10674) Nischal1425
[ENH] Add dedicated _update method to Croston forecaster (10819) DebD-max
[ENH] CRAN fable::ARIMA forecaster (via rpy2) (8641) ericjb
[ENH] Move DynamicFactor test skip to estimator tag (10861) LunarScoop
[ENH] Adapt forecasting evaluate to the new pretrain API (global benchmarking) (10560) jgyasu
[ENH] Add test parameter sets to estimators (9527) maarcosrmz
[ENH] ForecastingHorizon pandas 3 compatibility (10868) yash-sangwan
[ENH] golden output tests for LagLlamaForecaster (10682) geetu040
[ENH] minor fixes: replace deprecated internal import path, remove stray newlines in docstring (10960) fkiraly
[ENH] better isolation of CINNForecaster imports (11001) fkiraly
[ENH] better isolation of MomentFMForecaster imports (11000) fkiraly
[ENH] better isolation of PykanForecaster imports (11039) fkiraly
[ENH] better isolation of HFTransformersForecaster imports (11038) fkiraly
[ENH] golden output tests for WindFMForecaster (11043) AbdulAliMamnun
[ENH] TiRex2Forecaster interfacing the TiRex-2 foundation model (10786) yash-sangwan
[ENH] update deprecated frequency aliases in test_fh for pandas 3 (11056) yash-sangwan
[ENH] Recursive reduction using Monte-Carlo to probabilistic tabular regressors, MCRecursiveProbaReductionForecaster (9242) marrov
[ENH] move HypertreeNetARForecaster to module and adds API reference (11103) fkiraly
[ENH] interface to hypertrees-forecasting: HyperTreeARForecaster (11076) oberoir080
[ENH] use modern frequency aliases in tests (11121) yash-sangwan
[ENH] add scikit-learn bound to tbats forecasters, remove tbats from tutorials (11113) fkiraly
[ENH] Vendor tbats into sktime.libs and fix incompatibilities with newer numpy, scipy, scikit-learn (11150) DebojitNath
[ENH] pandas 3 compatibility patches to estimators (11153) yash-sangwan
[ENH] replace no longer compatible scikit-learn make_pipeline with sktime make_pipeline in reducer tests (11155) fkiraly
[ENH] fix compatibility failures in test_reduce (11189) Ayushagrawal-cse
[ENH] remove cross-module imports in classification, regression, transformation, and clustering modules (11213) fkiraly
[ENH] Removal of self._X and self._y from BaseForecaster (10459) Faakhir30
[ENH] remove tests:skip_all from SARIMAX and FreshPRINCE (11233) 8rulerstar
[ENH] better isolation of soft dependencies in TimerS1 vendor module (11224) fkiraly
[ENH] TimesFM 3 multivariate foundation model forecaster (10976) hasanfaesal
[ENH] forecaster capability:update tag and dedicated API tests (11247) fkiraly
[ENH] pretrain support for TimeMoE foundation model (11729) faakhir30
[ENH] add missing license statement to libs.tbats vendor (11157) fkiraly
[ENH] fix tbats incompatibility with latest scikit-learn (11165) fathirramadhan-web
[ENH] add TBATS vendor tests (11170) PiyushKumar74110
[ENH] golden output tests for ChronosForecaster (10692) geetu040
[ENH] golden output tests for Moirai2Forecaster (10687) geetu040
[ENH] golden output tests for Chronos2Forecaster (10677) geetu040
[ENH] golden output tests for KronosForecaster (10997) dongwonmoon
[ENH] golden output tests for FlowStateForecaster (11048) AbdulAliMamnun
[ENH] golden output tests for PatchTSTForecaster (10941) Nischal1425
[ENH] consistent automatic CPU/GPU placement for foundation-model forecasters (11167) geetu040
[ENH] Tafsut foundation model forecaster (11053) aryamanDutta
[ENH] in AutoTS, make silent verbose=-2 parameter the default (11263) fkiraly
[ENH] add NeuralProphet soft dependency bound for pandas<3 (11259) amarjaleelbanbhan
[ENH] clean up soft dependency isolation patterns in networks module (11088) fkiraly
[ENH] Revert #11088 soft dependency isolation as it compromises pickleability, use _safe_import instead (11231) fkiraly
[ENH] Split param_est.stationarity._arch into separate estimator submodules (10552) NAME-ASHWANIYADAV
[ENH] Fix Singular matrix in ImpulseResponseFunction VECM tests (10977) DebojitNath
[ENH] Add second test param sets for ElasticEnsemble, DistFromAligner (10815) NAME-ASHWANIYADAV
[ENH] replace SubLOF in tests with dummy detectors (11152) fkiraly
[ENH] make SubLOF pandas 3 compatible (11136, 11141) fkiraly, TayfurYldz
[ENH] EventTPR, MeanDetectionOffset and FalseAlarmRate for live detection (11197) yash-sangwan
[ENH] remove detection.all based aliasing in detection root imports (11261) fkiraly
[ENH] FreshPRINCE classifier - unskip tests, fix tags (10711) fkiraly
[ENH] Add second test param sets for ElasticEnsemble, DistFromAligner (10815) NAME-ASHWANIYADAV
[ENH] Add second test parameter sets for RandomIntervalClassifier, DummyRegressor, and StackingForecaster (10785) NAME-ASHWANIYADAV
[ENH] Add _get_keras_custom_objects method to base classifier classes for loading deep learning models involving custom layers (10637) srupat
[ENH] Torch-based FCN time series classifier and regressor (9489) kajal-jotwani
[ENH] Fix mutable default arguments in ConvTimeNet backbone (10835) Boubker10
[ENH] add testing tags to deep learning base classes so changes in them trigger tests in child classes (10944) fkiraly
[ENH] torch-based CNTC time-series classifier and regressor (10920) srupat
[ENH] torch based cntc time series classifier and regressor (9397) fnhirwa
[ENH] Migrate WEASEL test skip config from tests._config to estimator tags (10904) JamesBoardman27
[ENH] Move MACNNClassifier test skip config to tags (9814) archittmittal
[ENH] Add doctest examples to deep learning classes (10956) srupat
[ENH] Add second test parameter set for SummaryClassifier, SupervisedTimeSeriesForest (10871) Keykyrios
[ENH] clean up tags for deep learning classifiers and regressors (10953) fkiraly
[ENH] Add second test parameter sets for ContractableBOSS, MUSE, and WEASEL (10934) NAME-ASHWANIYADAV
[ENH] skip ConvTimeNetClassifier test failures on main until resolved (11032) fkiraly
[ENH] Add second test parameter sets for TSFreshClassifier (10999) oberoir080
[ENH] native grid search for TSCGridSearchCV and TSRGridSearchCV (10818) yash-sangwan
[ENH] Make LSTMFCN TensorFlow conv layers dynamic via filter_sizes and kernel_sizes (11078) nicolasdmolina
[ENH] pandas 3 compatibility patches to estimators (11153) yash-sangwan
[ENH] add upper scikit-learn bound to ElasticEnsemble (11154) fkiraly
[ENH] add scikit-learn compatibility bound to TimeSeriesForestClassifier, remove as test case (11176) fkiraly
[ENH] register TimeSeriesForestClassifier tests in tag (11179) fkiraly
[ENH] replace TimeSeriesForestClassifier in more second party tests (11182) fkiraly
[ENH] remove scikit-learn inheritance from TimeSeriesForestClassifier and TimeSeriesForestRegressor (11178) InnoxCodes
[ENH] further scikit-learn 1.8.X compatibility fixes (11185) fkiraly
[ENH] skip sktime in scikit-learn compatibility tests (11186) fkiraly
[ENH] add scikit-learn<1.8 bounds to pyts estimators (11210) fkiraly
[ENH] remove cross-module imports in classification, regression, transformation, and clustering modules (11213) fkiraly
[ENH] remove tests:skip_all from SARIMAX and FreshPRINCE (11233) 8rulerstar
[ENH] ResNet network migration from tf to torch (10762) srupat
[ENH] Add _get_keras_custom_objects method to base classifier classes for loading deep learning models involving custom layers (10637) srupat
[ENH] Hierarchical/Agglomerative Clustering for Time Series (9187) Muhammad-Rebaal
[ENH] Add second test parameter set for TimeSeriesKMedoids (10870) Harshavardhan-28
[ENH] remove cross-module imports in classification, regression, transformation, and clustering modules (11213) fkiraly
[ENH] Add second test parameter sets for RandomIntervalClassifier, DummyRegressor, and StackingForecaster (10785) NAME-ASHWANIYADAV
[BUG] Add _get_keras_custom_objects method to base classifier classes for loading deep learning models involving custom layers (10637) srupat
[ENH] restore test skips in CntcRegressor (10875) fkiraly
[ENH] Torch-based FCN time series classifier and regressor (9489) kajal-jotwani
[ENH] add testing tags to deep learning base classes so changes in them trigger tests in child classes (10944) fkiraly
[ENH] torch-based CNTC time-series classifier and regressor (10920) srupat
[ENH] torch based cntc time series classifier and regressor (9397) fnhirwa
[ENH] Add doctest examples to deep learning classes (10956) srupat
[ENH] clean up tags for deep learning classifiers and regressors (10953) fkiraly
[ENH] native grid search for TSCGridSearchCV and TSRGridSearchCV (10818) yash-sangwan
[ENH] Make LSTMFCN TensorFlow conv layers dynamic via filter_sizes and kernel_sizes (11078) nicolasdmolina
[ENH] remove scikit-learn inheritance from TimeSeriesForestClassifier and TimeSeriesForestRegressor (11178) InnoxCodes
[ENH] remove cross-module imports in classification, regression, transformation, and clustering modules (11213) fkiraly
[ENH] ResNet network migration from tf to torch (10762) srupat
[ENH] ClaSPTransformer second test parameter set (8868) Udayan853
[ENH] address numpy.trapz deprecation and fix test tags in related estimators (10727) fkiraly
[ENH] Add second test parameter set for ClearSky (10788) coding-cosmos
[ENH] Migrate skip-inverse-transform tag to _BaseTag class (10811) DebojitNath
[ENH] Add second FeatureSelection test parameter set (10232) snoopuppy582
[ENH] Add SavitzkyGolayTransformer, HilbertTransformer, and WaveletPacketTransformer (10810) ved197338
[ENH] make FourierFeatures transformation compatible with pandas 3 frequency aliases (10895) yash-sangwan
[ENH] make Imputer mean/median compatible with pandas 3 (10924) yash-sangwan
[ENH] Add unconditional HolidayFeatures test parameters (11045) Sharon-study
[ENH] make TimeSince tests pandas 3 compatible (11134) fkiraly
[ENH] pandas 3 compatibility patches to estimators (11153) yash-sangwan
[ENH] add scikit-learn<1.8 bounds to pyts estimators (11210) fkiraly
[ENH] remove cross-module imports in classification, regression, transformation, and clustering modules (11213) fkiraly
[ENH] Add second test parameter set for DilationMappingTransformer (10657) OfficialAbhinavSingh
[ENH] Add second test parameter sets for PAAlegacy, SAXlegacy, and Hidalgo (10732) NAME-ASHWANIYADAV
[ENH] Refactor test framework step 1: behaviour-preserving fixture rename (#10647) (10661)Faareh-Ahmed, yash-sangwan
[ENH] Refactor test framework step 2: PackageConfig mixin and attribute alignment (#10647) (10807) yash-sangwan
[ENH] Refactor test framework step 3: inherit fixture engine from skbase (#10647) (10862) yash-sangwan
[ENH] Refactor test framework step 4: Inherit TestAllObjects and remove redundant test bodies (11079) yash-sangwan
[ENH] add test that all classes have docstrings and at least one doctest example (10776) fkiraly
[ENH] remove legacy EXCLUDE_ESTIMATORS mechanism from tests._config (11208) fkiraly
[DOC] fix links for pytorch-forecasting (10689) CloseChoice
[DOC] remove ARM troubleshooting section which is no longer applicable (10694) fkiraly
[DOC] fix minor formatting issue in the mlflow integration docstrings (10777) fkiraly
[DOC] add doctest example for DegreeDayFeatures (10817) chintam-dhanush
[DOC] Add doctest example for TimeSeriesDBSCAN (10801) Nikunjsaini07
[DOC] add usage example for Id transformer (10787) baremetaldevx86
[DOC] Add doctest example for Catch22Wrapper #10795 (10799) Nikunjsaini07
[DOC] add Python 3.14 to supported versions in get started guide (10830) AH64-dll
[DOC] add doctest examples for five classes (10796) baremetaldevx86
[DOC] fix DontUpdate docstring (10834) fkiraly
[DOC] add doctest examples for SlidingWindowSegmenter (10836) chintam-dhanush
[DOC] complete VAR docstring for method, missing, freq, dates (10698) shivamlalakiya
[DOC] fix undocumented configs in various foundation models (10630) Faakhir30
[DOC] Fix broken links and typos in ConditionalDeseasonalizer docs (10864) CloseChoice
[DOC] Fix Outdated Dockerfile Example and Table in continuous_integration.rst (10877) JamesBoardman27
[DOC] fix broken links (10865) CloseChoice
[DOC] adds docstring example to PCATransformer (10869) pruthvipatill
[DOC] add doctest example for DirectedChamfer (#10782) (10858) Pragati5-DEBUG
[DOC] add doctest examples for DerivativeSlopeTransformer (10827) chintam-dhanush
[DOC] Move network parameter docs to class docstrings (LSTMFCN, InceptionTime) (9521) sabasiddique1
[DOC] Update links to contributor emoji key (10884) JamesBoardman27
[DOC] Fix FABBA docstring parameter names to match the actual signature (10942) godarrenw
[DOC] add doctest example for CutoffFhSplitter (10939) Valentino-source-dev
[DOC] Add missing randomness tags to forecasting template (10889) Siddhartha23i
[DOC] document property:randomness and capability:random_state in extension templates (10908) chala2001
[DOC] document estimator serialization format (10596) dannymaaz
[DOC] Update governance guidelines link in bug reporting documentation (10913) JamesBoardman27
[DOC] add doctest example for FittedParamExtractor (10963) OfficialAbhinavSingh
[DOC] fix capability:categorical_in_X tag description and incorrect tag defaults in tag registry (10854) siddharth7113
[DOC] add doctest example for SqueezeHierarchy (11013) chrisprown902-wq
[DOC] add doctest example for IgnoreX (11034) oberoir080
[DOC] Fix broken links in vendored fracdiff README (11052) blackorange-mega
[DOC] Add doctest example to SAXlegacy (11066) adan-shahid
[DOC] add doctest example for DistFromAligner (11090) LouisDeconinck
[DOC] add doctest example for MatrixProfileFeatures (11109) shubham5080
[DOC] update README in sktime.libs (11160) Ayushagrawal-cse
[DOC] add doctest example for SignatureKernel (11130) shubham5080
[DOC] add doctest examples for dummy catalogues (11077) HuzaifaAbdulRehman
[DOC] Add usage example to BoxCoxBiasAdjustedForecaster (9429) YadavAkash96
[DOC] add doctest example for SupervisedIntervals (11205) zelihaguven
[DOC] add docstring example to RBFForecaster (11235) fkiraly
[DOC] add doctest examples for TimeBinAggregate (10826) chintam-dhanush
[DOC] add doctest example for WindowSegmenter (10863) chintam-dhanush
[DOC] add capability:multivariate and capability:pairwise to docs (10880) AanchalGupta1162
[DOC] add docstring example for AutoTS forecaster (11262) fkiraly
[DOC] add doctest examples for detection cost functions (10982) jvsch
[MNT] Add CodeQL Analysis Workflow (8406) fkiraly, andoriyaprashant
[MNT] add name to release tag check step for readability (10708) MGPOCKY
[MNT] all-contributors update (10700) github-actions[bot]
[MNT] version upgrade for upper bounds of deps: numpy<2.6, scikit-base<1.2.0, numba<0.67, and some soft deps (10723) fkiraly
[MNT] deprecate the v1 benchmarking framework (#10464) (10636) yash-sangwan
[MNT] all-contributors update (10820) github-actions[bot]
[MNT] refactor test for compatibility with historical dependencies to matrix, add 2025 (10823) fkiraly
[MNT] fix minor bugs in the test.yml CI file (10824) fkiraly
[MNT] Update numba requirement from <0.67,>=0.53 to >=0.53,<0.68 (10860) dependabot[bot]
[MNT] all-contributors update (10878) github-actions[bot]
[MNT] remove extraneous material from package wheel (10892) fkiraly
[MNT] Trigger website docs on stable releases (10638) gthay
[MNT] all-contributors update (10946) github-actions[bot]
[MNT] remove unnecessary from future imports for defunct python 3.9 and lower versions (11033) fkiraly
[MNT] all-contributors update (11042) github-actions[bot]
[MNT] Dummy __init__.py to avoid test fails in the CI (11075) jgyasu
[MNT] Ensure skpro>=2 in CI (11081) fkiraly
[MNT] fix skpro>=2 in notebook dependencies (11084) PiyushKumar74110
[MNT] raise joblib bound to joblib<1.7 (11096) fkiraly
[MNT] add historical 2026 snapshot for testing (11114) fkiraly
[MNT] core dependency upper bound monitor (11095) fkiraly
[MNT] Update skpro requirement from <2.15.0,>=2 to >=2,<2.16.0 (11132) dependabot[bot]
[MNT] do not cancel test-historical-deps all runs if one run fails (11135) fkiraly
[MNT] allow pandas 3 (9279) fkiraly
[MNT] remove upper bounds from notebooks depset (11158) fkiraly
[MNT] Update pytest-randomly requirement from <4.2,>=3.15 to >=3.15,<5.1 (11174) dependabot[bot]
[MNT] raise scikit-learn bound to scikit-learn<1.10.0 (10726) fkiraly
[MNT] update statsmodels upper bounds in pyproject.toml to statsmodels<0.16 (11112) fkiraly
[MNT] all-contributors update (11094) github-actions[bot]
[MNT] all-contributors update (11199) github-actions[bot]
[MNT] Bump github/codeql-action from 4.37.3 to 4.38.1 (10747, 10775, 10849, 10890, 11133, 11241) dependabot[bot]
[MNT] Preserve MPS wrapper metadata for PyTorch 2.14 (11047) PiyushKumar74110
[BUG] Fix unraised exceptions, minor logic and docstring issues (9373) Ashish-Kumar-Dash
[BUG] ignore scikit-learn / sktime conftest modules in scikit-learn estimator registry lookup (11004) geetu040
[BUG] in Pipeline, fix Step._fetch_input_data leaking transformer_names across edge groups (pandas 3) (11142) felipebridge
[BUG] make BaseObject.__eq__ check the class, not just the params (10781) yash-sangwan
[BUG] mean_squared_log_error: remove leftover debug print and stack trace (10816) AlejandroCoronadoN
[BUG] Pin scipy version for neuralprophet (10738) Faakhir30
[BUG] CiscoTSMForecaster predict_proba uses HistogramQPD (10554) Saswatsusmoy
[BUG] Fix CiscoTSMForecaster._predict_proba inconsistency using HistogramQPD (10559) AbiramiR-27
[BUG] Fix mutable default arguments in vendored LagLlama code (10733) Ridadata
[BUG] Fix SCINetForecaster test failure in test_predict_series_name_preserved (10289) dhairya-motta
[BUG] Fix unraised exceptions, minor logic and docstring issues (9373) Ashish-Kumar-Dash
[BUG] set capability:categorical_in_X to False for forecasters whose backend requires numeric X (10855) siddharth7113
[BUG] Fix NaiveVariance with forecasters raising NotImplementedError, such as ExponentialSmoothing on statsmodels 0.15+ (10958) aryamanDutta
[BUG] exclude non-finite scores from AutoResearchForecaster blueprint selection (10965) OfficialAbhinavSingh
[BUG] Fix random_state handling in statsmodels adapter (10972) aryamanDutta
[BUG] fix VARMAX and DynamicFactor failing with integer index on statsmodels 0.15 (11119) Belagum
[BUG] fix Chronos-Bolt long prediction length (11172) Ayushagrawal-cse
[BUG] Greykite API conformance fixes (10755) Faakhir30
[BUG] Fix SquaringResiduals breaking on multi-step fh (10740) Faakhir30
[BUG] fix ARIMA and AutoARIMA out-of-sample prediction with statsmodels 0.15 for unsupported indices (11236) mccool1010
[BUG] Mutable default argument in WindowWarp for LagLLama (10097) direkkakkar319-ops
[BUG] Disable capability:non_contiguous_X for SARIMAX (10741) Faakhir30
[BUG] Fix mutable defaults in LagLlama estimator (10879) tarundb2005-create
[BUG] Preserve pretrained PatchTSMixer configuration (10921) dhruvb2028
[BUG] fix off-by-one in PatchTST prediction_length derived from fh (10940) Nischal1425
[BUG] fix incorrect pd.Series _predict return name in _PytorchForecastingAdapter (11253) fkiraly
[BUG] fix B006 mutable default args in convtimenet backbones (10730) WAHIB-EL-KHADIRI
[BUG] Fix mutable default arguments in ConvTimeNet backbone (10835) Boubker10
[BUG] in DistFromAligner, correct symmetric tag (11110) fkiraly
[BUG] ensure DistFromAligner treats symmetric property directly (11108) webzuweb
[BUG] Resolve bugs in the TapNet Tensorflow implementation (9447) srupat
[BUG] fix deepcopy of estimators using SeqSelfAttentionTorch (10929) srupat
[BUG] fix optimizer passed as an instance not being bound to the network in BaseDeepClassifierPytorch (11035) srupat
[BUG] remove moved ensemble classifiers from classification.compose.__all__ (11104) Anai-Guo
[BUG] fix ConvTimeNetClassifier deepcopy and pickling failures (11099) adity1raut
[BUG] fix typo in DistFromAligner._transform causing TypeError when X2 is None (10841) NAME-ASHWANIYADAV
[BUG] fix missing boolean negation in test_multioutput for TSR (10809)atikulmunna, fkiraly
[BUG] Resolve bugs in the TapNet Tensorflow implementation (9447) srupat
[BUG] fix deepcopy of estimators using SeqSelfAttentionTorch (10929) srupat
[BUG] fix (batch, 1) output handling in BaseDeepRegressorTorch (10932) srupat
[BUG] fix ResNetRegressor broken __init__ (10949) fkiraly
[BUG] Fix optimizer_kwargs silently ignored in BaseDeepRegressorTorch due to wrong guard condition (10926) srupat
[BUG] reenable tests and fix tags for TSFreshFeatureExtractor (10715) fkiraly
[BUG] fix off-by-one in TimeBinAggregate bin_mid index (#10173) (10214) jbbqqf
[BUG] fix "bin_mid" index in TimeBinAggregate in integer case, add test coverage (10175)fkiraly, Tharun-10Dragneel
[BUG] Fix: raise ValueError with correct message in RandomSamplesAugmenter (use f-string) (11026) PiyushKumar74110
[BUG] fix PeakTimeFeature on panel and hierarchical input (10919) Chetansahney
8rulerstar, AanchalGupta1162, AbdulAliMamnun, AbiramiR-27, adan-shahid, adity1raut, AH64-dll, AlejandroCoronadoN, AlvaroBalbin, amarjaleelbanbhan, Anai-Guo, andoriyaprashant, anupamkr1708, archittmittal, aryamanDutta, Ashish-Kumar-Dash, Ayushagrawal-cse, baremetaldevx86, Belagum, blackorange-mega, Boubker10, chala2001, Chetansahney, chintam-dhanush, chrisprown902-wq, CloseChoice, coding-cosmos, dannymaaz, DebD-max, DebojitNath, dhairya-motta, dhruvb2028, direkkakkar319-ops, dongwonmoon, ericjb, Faakhir30, fathirramadhan-web, felipebridge, fkiraly, fnhirwa, gabrielemidulla, geetu040, godarrenw, goyaladitya05, gthay, Harshavardhan-28, hasanfaesal, hdimer, HuzaifaAbdulRehman, InnoxCodes, JamesBoardman27, jbbqqf, jgyasu, jvsch, kajal-jotwani, Keykyrios, KingLizard1020, LouisDeconinck, LunarScoop, luziyi123448-gif, maarcosrmz, marrov, mccool1010, Me-Priyank, MGPOCKY, Muhammad-Rebaal, NAME-ASHWANIYADAV, nicolasdmolina, Nikunjsaini07, Nischal1425, oberoir080, OfficialAbhinavSingh, Partharsid, PiyushKumar74110, Pragati5-DEBUG, pruthvipatill, Ridadata, RobKuebler, sabasiddique1, Saswatsusmoy, Sharon-study, shivamlalakiya, shubham5080, siddharth7113, Siddhartha23i, snoopuppy582, Spicy-source, srupat, sudo-muneeb, tarundb2005-create, TayfurYldz, Tharun-10Dragneel, Udayan853, Valentino-source-dev, ved197338, vedantag17, WAHIB-EL-KHADIRI, webzuweb, wunianze666-netizen, YadavAkash96, yash-sangwan, zelihaguven
Maintenance release with planned changes and deprecations.
Maintenance release with planned changes and deprecations.
Users should note completed deprecations and consult notes below.
Please see our changelog for a description of all changes.
The deprecated ignores-exogeneous-X tag for forecasters has been removed. It has been replaced by capability:exogenous. The logic of the tag is flipped, i.e., if capability:exogenous=True, the estimator can handle exogenous variables.
The deprecated univariate-only tag present in multiple estimator types has been removed. It has been renamed to capability:multivariate, with boolean flip. If capability:multivariate=True, the estimator can handle multivariate data.
Users and maintainers of third party estimators should update their code and estimators to use the new tags.
The deprecated scitype:y tag present in forecasters has been removed. It is renamed to capability:multivariate. If capability:multivariate=True, the estimator can handle multivariate data, if False, it cannot. Values of the old tag map as follows onto the new tag: "univariate" maps onto False, "multivariate" and "both" map onto True. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
The deprecated legacy API for global forecasting (y in predict) has been removed. Users should use the new global forecasting API through pretrain. The capability:global_forecasting tag is deprecated and will be removed entirely in version 1.2.0; until then, access will raise a warning. Users should use the capability:pretrain tag instead. Tag queries will not be redirected due to simultaneous presence of both tags in versions prior.
Minor release with scheduled deprecations and changes.
Users should note completed deprecations and consult notes below.
The deprecated ignores-exogeneous-X tag for forecasters has been removed. It has been replaced by capability:exogenous . The logic of the tag is flipped, i.e., if capability:exogenous=True , the estimator can handle exogenous variables. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
The deprecated univariate-only tag present in multiple estimator types has been removed. It has been renamed to capability:multivariate , with boolean flip. If capability:multivariate=True , the estimator can handle multivariate data. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
forecaster and transformation capability tags for exogenous variables and multivariate data, capability:exogenous and capability:multivariate , replace the ignores-exogeneous-X and univariate-only tags, respectively. Values False and True map to True and False , respectively.
The deprecated scitype:y tag present in forecasters has been removed. It is renamed to capability:multivariate . If capability:multivariate=True , the estimator can handle multivariate data, if False , it cannot. Values of the old tag map as follows onto the new tag: "univariate" maps onto False , "multivariate" and "both" map onto True .
The deprecated legacy API for global forecasting ( y in predict ) has been removed. Users should use the new global forecasting API through pretrain . The capability:global_forecasting tag is deprecated and will be removed entirely in version 1.2.0; until then, access will raise a warning. Users should use the capability:pretrain tag instead. Tag queries will not be redirected due to simultaneous presence of both tags in versions prior.
Feature release. Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
multiple foundation models for forecasting added:
Arps Decline Curve Analysis forecasters (#10258) @scuervo91
EvoForestTSWM transformer (frozen closed-form feature extractor) (#10458) @kayuksel
time series regression model_evaluation and RegressionBenchmark (#10409) @NAME-ASHWANIYADAV
results analyzers for v2 benchmarking (#10482) @yash-sangwan
MiniRocketMultivariateCython, a Cython (numba-free) implementation of MiniRocketMultivariate with no JIT warmup, faster transform, and optional thread parallelism via n_jobs (#10425) @sssilvar
HyperTreeNetARForecaster from hypertrees-forecasting (#10544) @aminehd
Chen & Yang (2004) forecast accuracy metrics (#9364) @michaelellis003
@Abelarm,
@adan-shahid,
@adrynalean,
@AMBRA7592,
@aminehd,
@Ankit-1204,
@archittmittal,
@AYUSH27112021,
@CloseChoice,
@Faakhir30,
@fkiraly,
@geetu040,
@gnanadeep256,
@harish885,
@jgyasu,
@joshdunnlime,
@julian-fong,
@kayuksel,
@kerimkarakan,
@Kevin23-design,
@kiwoongyoon,
@Krishna21435,
@kumarshobhit,
@loulanyue,
@michaelellis003,
@NAME-ASHWANIYADAV,
@narges-aibi,
@Nischal1425,
@OfficialAbhinavSingh,
@onkar717,
@phoeenniixx,
@pyarchana,
@Rishav23av,
@SAY-5,
@scuervo91,
@Si-ra-kri,
@siddharth7113,
@SimonBlanke,
@snoopuppy582,
@Solaris-star,
@sssilvar,
@stephanielees,
@ubermensch19,
@Vbhatt03,
@vedantag17,
@vedhakoushik,
@VenkateshHJoshi,
@vortex-wq,
@wali-reheman,
@XAheli,
@yash-sangwan,
@ziad-ashraf7
Full Changelog: v1.0.1...v1.0.2
multiple foundation models for forecasting added:
Aurora multimodal foundation model forecaster ( #10417 ) @Faakhir30
Cisco TSFM forecaster ( #10444 ) @vedantag17
Falcon-X forecaster ( #10430 ) @vedantag17
MIRA medical time series foundation model ( #10398 ) @Faakhir30
Moirai 2.0 foundation model forecasters ( #9678 , #10333 ) @ubermensch19 , @vedantag17
Thuml Sundial forecasting foundation model ( #10428 ) @geetu040
Toto-2.0 forecasting foundation model ( #10385 ) @siddharth7113
WindFM forecasting foundation model ( #10384 ) @geetu040
Arps Decline Curve Analysis forecasters ( #10258 ) @scuervo91
EvoForestTSWM transformer (frozen closed-form feature extractor) ( #10458 ) @kayuksel
time series regression model_evaluation and RegressionBenchmark ( #10409 ) @NAME-ASHWANIYADAV
results analyzers for v2 benchmarking ( #10482 ) @yash-sangwan
MiniRocketMultivariateCython , a Cython (numba-free) implementation of MiniRocketMultivariate with no JIT warmup, faster transform, and optional thread parallelism via n_jobs ( #10425 ) @sssilvar
HyperTreeNetARForecaster from hypertrees-forecasting ( #10544 ) @aminehd
Chen & Yang (2004) forecast accuracy metrics ( #9364 ) @michaelellis003
[ENH] point duplicative sktime.dependencies imports to scikit-base ( #10405 ) @fkiraly
[ENH] exclude sktime.libs from estimator discovery ( #10401 ) @Nischal1425
[ENH] remove cross-module imports - part 1 ( #10512 ) @fkiraly
[ENH] replace generic raise Exception with specific ValueError in 9 locations ( #10514 ) @vedhakoushik
[ENH] Add estimator checks for deepcopy support ( #10497 ) @pyarchana
[ENH] Fault-tolerant benchmark runs ( #10461 ) @jgyasu
[ENH] Crash-safe result storage and resuming for benchmarking experiments ( #10297 ) @jgyasu
[ENH] results analzyers for v2 benchmarking (strategy pattern) ( #10482 ) @yash-sangwan
[ENH] temporarily skip test_forecastingbenchmark_global_mode until fixed ( #10570 ) @fkiraly
[ENH] regression model_evaluation and RegressionBenchmark ( #10409 ) @NAME-ASHWANIYADAV
[ENH] remove benchmarking.test_base prior to deprecation of old framework ( #10655 ) @fkiraly
[ENH] Chen & Yang (2004) forecast accuracy metrics (#8681) ( #9364 ) @michaelellis003
[ENH] centralize supported distance-string registry in distances ( #9555 ) @ziad-ashraf7
[ENH] Moirai 2.0 foundation model forecasters ( #9678 ) @ubermensch19
[ENH] Moirai 2 foundation model forecasters ( #10333 ) @vedantag17
[ENH] WindFM forecasting foundation model ( #10384 ) @geetu040
[ENH] TimeLLM: remove trust_remote_code and other fixes ( #10328 ) @geetu040
[ENH] update TinyTimeMixerForecaster with new model support, pretraining, and compatibility improvements ( #10395 ) @geetu040
[ENH] preserve pretrain state during reset, without override of public methods ( #10410 ) @SimonBlanke
[ENH] remove cross-module imports - part 2 ( #10526 ) @fkiraly
[ENH] Toto-2.0 forecasting foundation model (Toto2Forecaster) ( #10385 ) @siddharth7113
[ENH] Aurora multimodal foundation model forecaster ( #10417 ) @Faakhir30
[ENH] Cisco TSFM forecaster ( #10444 ) @vedantag17
[ENH] MIRA medical time series foundation model for forecasting by Microsoft ( #10398 ) @Faakhir30
[ENH] Momentfm caching and lazy load addition ( #10494 ) @vedantag17
[ENH] rename timesfm2_forecaster module to timesfm2 ( #10539 ) @fkiraly
[ENH] minor improvements to DummyGlobalForecaster code ( #10562 ) @fkiraly
[ENH] in test_forecastingbenchmark_global_mode , replace soft dependent estimator with DummyGlobalForecaster ( #10561 ) @fkiraly
[ENH] GreyKiteForecaster - clean up tags ( #10571 ) @fkiraly
[ENH] Arps Decline Curve Analysis forecasters ( #10258 ) @scuervo91
[ENH] Falcon-X Forecaster ( #10430 ) @vedantag17
[ENH] interface to hypertrees-forecasting : HyperTreeNetARForecaster ( #10544 ) @aminehd
[ENH] add _predict_proba to Arps DCA forecasters via Empirical distribution ( #10611 ) @Nischal1425
[ENH] second test parameter sets for OptionalPassthrough and DontUpdate (#3429) ( #9816 ) @archittmittal
[ENH] expose exogenous variable support in TotoForecaster ( #10421 ) @siddharth7113
[ENH] FlowState predict_proba using HistogramQPD ( #10558 ) @loulanyue
[ENH] TimerS1Forecaster : consistent predict_proba via HistogramQPD ( #10577 ) @Solaris-star
[ENH] Moved SquaringResiduals skipped test from tests._config to estimator tags ( #8907 ) @Abelarm
[ENH] temporarily skip faulty part of test_pred_int_tag ( #9034 ) @fkiraly
[ENH] Thuml Sundial forecasting foundation model ( #10428 ) @geetu040
[ENH] Deprecate global forecasting in flowstate forecaster ( #10424 ) @Faakhir30
[ENH] Split param_est.seasonality module into one-estimator-per-file submodules ( #10509 ) @fkiraly
[ENH] Move ARLagOrderSelector test skip config to estimator tags ( #10443 ) @vortex-wq
[ENH] remove cross-module imports - part 3 ( #10524 ) @NAME-ASHWANIYADAV
[ENH] Move ClusterSegmenter test skip rule to estimator tag ( #10199 ) @Kevin23-design
[ENH] Improve plotting change points ( #9831 ) @stephanielees
[ENH] add tests and proper documentation for refactored activation inputs in TSC and TSR ( #10362 ) @Faakhir30
[ENH] TSPulse caching addition ( #10507 ) @vedantag17
[ENH] Added second test parameter to ColumnEnsembleClassifier ( #7685 ) @AYUSH27112021
[ENH] Move MLPRegressor test skip config from tests._config to estimator tags ( #10438 ) @gnanadeep256
[ENH] add tests and proper documentation for refactored activation inputs in TSC and TSR ( #10362 ) @Faakhir30
[ENH] regression model_evaluation and RegressionBenchmark ( #10409 ) @NAME-ASHWANIYADAV
[ENH] Add tests for dilation mapping transformer ( #10423 ) @kumarshobhit
[ENH] MiniRocketMultivariateCython , a numba-free Cython MiniRocket transform ( #10425 ) @sssilvar
[ENH] EvoForestTSWM transformer (frozen closed-form feature extractor) ( #10458 ) @kayuksel
[ENH] Add second test parameter set for PCATransformer ( #10492 ) @narges-aibi
[ENH] Add second test parameter set for PAA ( #10489 ) @narges-aibi
[ENH] add Test params to shapelet transform ( #10470 ) @julian-fong
[ENH] Add second PAA test parameter set ( #10231 ) @snoopuppy582
[ENH] Add second test parameter set for PlateauFinder ( #10490 ) @narges-aibi
[ENH] Add second test parameter set for SlopeTransformer ( #10575 ) @NAME-ASHWANIYADAV
[ENH] second test parameter sets for OptionalPassthrough and DontUpdate (#3429) ( #9816 ) @archittmittal
[ENH] Add second test parameter set for MovingWindow ( #9396 ) @Vbhatt03
[ENH] Add second test parameter set for PaddingTransformer ( #10656 ) @OfficialAbhinavSingh
[ENH] add pytest check for cross-module imports between type-specific modules ( #10479 ) @Nischal1425
[ENH] tests:specific tag and CI and run estimator-specific pytest modules from TestAllObjects in virtual machines ( #10649 ) @fkiraly
[ENH] Add some tests:specific tags for VM-tested estimators with dedicated test modules ( #10651 ) @Copilot
[ENH] Weekly spot test for forecasters integrity ( #10365 ) @jgyasu
[ENH] Weekly spot test for classifiers integrity ( #10367 ) @jgyasu
[ENH] Weekly spot test for transformers integrity ( #10368 ) @jgyasu
[DOC] Fix typo: forecasters horizon → forecasting horizon ( #10406 ) @wali-reheman
[DOC] fix a number of broken links in API reference ( #10436 ) @fkiraly
[DOC] fix make_forecasting_scorer func docstring ( #9382 ) @adan-shahid
[DOC] clarify make_forecasting_scorer signature ( #10435 ) @adrynalean
[DOC] fix incorrect data type in PanelGluontsPandas docstring ( #10408 ) @harish885
[DOC] fix minor typo in AcorrLjungbox docstring ( #10473 ) @fkiraly
[DOC] update developer documentation for estimators with cython dependency ( #10471 ) @fkiraly
[DOC] update soft dependency management guide for developers to 1.0 patterns ( #10472 ) @fkiraly
[DOC] add missing TiRexForeaster to API reference ( #10505 ) @fkiraly
[DOC] fix docstrings of post_init ( #10506 ) @fkiraly
[DOC] fix broken contributors hall of fame badge in README ( #10547 ) @Nischal1425
[DOC] Document HierarchicalPolarsEager mtype ( #10318 ) @AMBRA7592
[DOC] fix typo in fracdiff README (imcorporate → incorporate) ( #9424 ) @Si-ra-kri
[DOC] document the cov parameter in BaseForecaster.predict_var ( #10587 ) @SAY-5
[DOC] fix stale no-update_params description in add_task and evaluate ( #10593 ) @Nischal1425
[DOC] fix formatting in augmenter docstrings ( #10643 ) @fkiraly
[DOC] fix minor typos in tag registry ( #10653 ) @fkiraly
[DOC] Add docstring examples to statsforecast forecasters ( #9568 ) @Krishna21435
[DOC] Add missing import to WeightedEnsembleClassifier docstring example ( #9453 ) @VenkateshHJoshi
[DOC] Fix docstring typos and formatting in igts.py and boxcox.py ( #10079 ) @onkar717
[DOC] improve CNNClassifier parameter docstring formatting ( #9427 ) @Si-ra-kri
[DOC] Add XAheli (Aheli Poddar) to all-contributors ( #10521 ) @XAheli
[DOC] Fix docstrings and typos in benchmarking module ( #10501 ) @NAME-ASHWANIYADAV
[DOC] Add Examples to StatsForecast adapter docstrings ( #9567 ) @Krishna21435
[MNT] Fix pytest failures due to skip with fixture removal in 9.0 release ( #10407 ) @jgyasu
[MNT] Update pytest requirement from <9.1,>=7.4 to >=7.4,<9.2 ( #10414 ) @dependabot[bot]
[MNT] testing for R based estimators ( #8909 ):user: ericjb , @fkiraly
[MNT] Bump actions/checkout from 6 to 7 ( #10431 ) @dependabot[bot]
[MNT] lint deprecated _contrib module ( #10441 ) @fkiraly
[MNT] all-contributors update ( #10499 ) @github-actions[bot]
[MNT] Update skpro requirement from <2.14.0,>=2 to >=2,<2.15.0 ( #10513 ) @dependabot[bot]
[MNT] Update lightning requirement from <2.6,>=2.0 to >=2.0,<2.7 ( #10257 ) @dependabot[bot]
[MNT] Update lightning requirement from <2.6,>=2.0 to >=2.0,<2.7 ( #10525 ) @dependabot[bot]
[MNT] all-contributors update ( #10527 ) @github-actions[bot]
[MNT] isolate torch in huggingface-hub PyTorchModelHubMixin imports ( #10530 ) @fkiraly
[MNT] Bump actions/setup-node from 6 to 7 ( #10546 ) @dependabot[bot]
[MNT] add numba dependency to notebooks test depset ( #10553 ) @fkiraly
[MNT] Remove dorny 3rd party GHA and dead GHA workflows ( #10556 ) @fkiraly
[MNT] all-contributors update ( #10567 ) @github-actions[bot]
[MNT] Remove redundant test causing sporadic data download failures ( #10565 ) @jgyasu
[MNT] Bump actions/setup-python from 6 to 7 ( #10595 ) @dependabot[bot]
[MNT] add skpro to VM test depsets, remove skchange from binder depset ( #10639 ) @fkiraly
[MNT] all-contributors update ( #10646 ) @github-actions[bot]
[MNT] all-contributors update ( #10437 ) @github-actions[bot]
[MNT] Enable HF_TOKEN in CI ( #10465 ) @geetu040
[BUG] Correct benchmark.add() ’s inconsistent API ( #10463 ) @jgyasu
[BUG] Fix missing f-string in _SktimeRegistry.register warning ( #10467 ) @NAME-ASHWANIYADAV
[BUG] Change per-forecast-step metric computation to aggregate over horizon in OWA ( #10548 ) @jgyasu
[BUG] Fix BaseResults.save missing NotImplementedError raise ( #10171 ) @Rishav23av
[BUG] Fix invalid LTSFLinearForecaster spec in test_craft ( #10515 ) @kumarshobhit
[BUG] Fix wrong converter registered for pd-long to nested_univ Panel conversion ( #10181 ) @onkar717
[BUG] fix pytorch-forecasting adapter predict with exogenous X ( #10383 ) @Nischal1425
[BUG] Fix test errors for pytorch-forecasting estimators ( #10415 ) @CloseChoice
[BUG] Solve the multiple failures in pytorch-forecasting forecasters ( #10412 ) @Nischal1425 , @phoeenniixx , @CloseChoice
[BUG] fix parameter-dependent tags discarded before super().init() in foundation model forecasters ( #10528 ) @kerimkarakan
[BUG] Preserve pretrained state across repeated fit calls ( #10529 ) @SimonBlanke
[BUG] preliminary fix for incorrect setting of _pretrained_attrs in case init already sets fitted attrs ( #10535 ) @fkiraly
[BUG] in ARCH , fix constructor tag setting: move set_tags to after super call and add tests ( #10613 ) @joshdunnlime
[BUG] fix context_length lookup for use_source_package Chronos-Bolt ( #10594 ) @Nischal1425
[BUG] Align TinyTimeMixer padding masks with Granite-TSFM ( #10627 ) @geetu040
[BUG] Guard MOIRAIForecaster vendored imports lazily ( #10495 ) @kiwoongyoon
[BUG] fix SCINetForecaster pretrain test failures via smaller test params ( #10496 ) @Nischal1425
[BUG] Fix KNeighborsTimeSeriesClassifier.neighbor failures ( #8093 ) @Ankit-1204
[BUG] Replace bitwise & with logical and in boolean validation logic ( #10180 ) @onkar717
@Abelarm , @adan-shahid , @adrynalean , @AMBRA7592 , @aminehd , @Ankit-1204 , @archittmittal , @AYUSH27112021 , @CloseChoice , @Faakhir30 , @fkiraly , @geetu040 , @gnanadeep256 , @harish885 , @jgyasu , @joshdunnlime , @julian-fong , @kayuksel , @kerimkarakan , @Kevin23-design , @kiwoongyoon , @Krishna21435 , @kumarshobhit , @loulanyue , @michaelellis003 , @NAME-ASHWANIYADAV , @narges-aibi , @Nischal1425 , @OfficialAbhinavSingh , @onkar717 , @phoeenniixx , @pyarchana , @Rishav23av , @SAY-5 , @scuervo91 , @Si-ra-kri , @siddharth7113 , @SimonBlanke , @snoopuppy582 , @Solaris-star , @sssilvar , @stephanielees , @ubermensch19 , @Vbhatt03 , @vedantag17 , @vedhakoushik , @VenkateshHJoshi , @vortex-wq , @wali-reheman , @XAheli , @yash-sangwan , @ziad-ashraf7
multiple foundation models for forecasting added:
Aurora multimodal foundation model forecaster (10417) Faakhir30
Cisco TSFM forecaster (10444) vedantag17
Falcon-X forecaster (10430) vedantag17
MIRA medical time series foundation model (10398) Faakhir30
Moirai 2.0 foundation model forecasters (9678, 10333) ubermensch19, vedantag17
Thuml Sundial forecasting foundation model (10428) geetu040
Toto-2.0 forecasting foundation model (10385) siddharth7113
WindFM forecasting foundation model (10384) geetu040
Arps Decline Curve Analysis forecasters (10258) scuervo91
EvoForestTSWM transformer (frozen closed-form feature extractor) (10458) kayuksel
time series regression model_evaluation and RegressionBenchmark (10409) NAME-ASHWANIYADAV
results analyzers for v2 benchmarking (10482) yash-sangwan
MiniRocketMultivariateCython, a Cython (numba-free) implementation of MiniRocketMultivariate with no JIT warmup, faster transform, and optional thread parallelism via n_jobs (10425) sssilvar
HyperTreeNetARForecaster from hypertrees-forecasting (10544) aminehd
Chen & Yang (2004) forecast accuracy metrics (9364) michaelellis003
[ENH] point duplicative sktime.dependencies imports to scikit-base (10405) fkiraly
[ENH] exclude sktime.libs from estimator discovery (10401) Nischal1425
[ENH] remove cross-module imports - part 1 (10512) fkiraly
[ENH] replace generic raise Exception with specific ValueError in 9 locations (10514) vedhakoushik
[ENH] Add estimator checks for deepcopy support (10497) pyarchana
[ENH] Fault-tolerant benchmark runs (10461) jgyasu
[ENH] Crash-safe result storage and resuming for benchmarking experiments (10297) jgyasu
[ENH] results analzyers for v2 benchmarking (strategy pattern) (10482) yash-sangwan
[ENH] temporarily skip test_forecastingbenchmark_global_mode until fixed (10570) fkiraly
[ENH] regression model_evaluation and RegressionBenchmark (10409) NAME-ASHWANIYADAV
[ENH] remove benchmarking.test_base prior to deprecation of old framework (10655) fkiraly
[ENH] Chen & Yang (2004) forecast accuracy metrics (#8681) (9364) michaelellis003
[ENH] centralize supported distance-string registry in distances (9555) ziad-ashraf7
[ENH] Moirai 2.0 foundation model forecasters (9678) ubermensch19
[ENH] Moirai 2 foundation model forecasters (10333) vedantag17
[ENH] WindFM forecasting foundation model (10384) geetu040
[ENH] TimeLLM: remove trust_remote_code and other fixes (10328) geetu040
[ENH] update TinyTimeMixerForecaster with new model support, pretraining, and compatibility improvements (10395) geetu040
[ENH] preserve pretrain state during reset, without override of public methods (10410) SimonBlanke
[ENH] remove cross-module imports - part 2 (10526) fkiraly
[ENH] Toto-2.0 forecasting foundation model (Toto2Forecaster) (10385) siddharth7113
[ENH] Aurora multimodal foundation model forecaster (10417) Faakhir30
[ENH] Cisco TSFM forecaster (10444) vedantag17
[ENH] MIRA medical time series foundation model for forecasting by Microsoft (10398) Faakhir30
[ENH] Momentfm caching and lazy load addition (10494) vedantag17
[ENH] rename timesfm2_forecaster module to timesfm2 (10539) fkiraly
[ENH] minor improvements to DummyGlobalForecaster code (10562) fkiraly
[ENH] in test_forecastingbenchmark_global_mode, replace soft dependent estimator with DummyGlobalForecaster (10561) fkiraly
[ENH] GreyKiteForecaster - clean up tags (10571) fkiraly
[ENH] Arps Decline Curve Analysis forecasters (10258) scuervo91
[ENH] Falcon-X Forecaster (10430) vedantag17
[ENH] interface to hypertrees-forecasting: HyperTreeNetARForecaster (10544) aminehd
[ENH] add _predict_proba to Arps DCA forecasters via Empirical distribution (10611) Nischal1425
[ENH] second test parameter sets for OptionalPassthrough and DontUpdate (#3429) (9816) archittmittal
[ENH] expose exogenous variable support in TotoForecaster (10421) siddharth7113
[ENH] FlowState predict_proba using HistogramQPD (10558) loulanyue
[ENH] TimerS1Forecaster: consistent predict_proba via HistogramQPD (10577) Solaris-star
[ENH] Moved SquaringResiduals skipped test from tests._config to estimator tags (8907) Abelarm
[ENH] temporarily skip faulty part of test_pred_int_tag (9034) fkiraly
[ENH] Thuml Sundial forecasting foundation model (10428) geetu040
[ENH] Deprecate global forecasting in flowstate forecaster (10424) Faakhir30
[ENH] Split param_est.seasonality module into one-estimator-per-file submodules (10509) fkiraly
[ENH] Move ARLagOrderSelector test skip config to estimator tags (10443) vortex-wq
[ENH] remove cross-module imports - part 3 (10524) NAME-ASHWANIYADAV
[ENH] Move ClusterSegmenter test skip rule to estimator tag (10199) Kevin23-design
[ENH] Improve plotting change points (9831) stephanielees
[ENH] add tests and proper documentation for refactored activation inputs in TSC and TSR (10362) Faakhir30
[ENH] TSPulse caching addition (10507) vedantag17
[ENH] Added second test parameter to ColumnEnsembleClassifier (7685) AYUSH27112021
[ENH] Move MLPRegressor test skip config from tests._config to estimator tags (10438) gnanadeep256
[ENH] add tests and proper documentation for refactored activation inputs in TSC and TSR (10362) Faakhir30
[ENH] regression model_evaluation and RegressionBenchmark (10409) NAME-ASHWANIYADAV
[ENH] Add tests for dilation mapping transformer (10423) kumarshobhit
[ENH] MiniRocketMultivariateCython, a numba-free Cython MiniRocket transform (10425) sssilvar
[ENH] EvoForestTSWM transformer (frozen closed-form feature extractor) (10458) kayuksel
[ENH] Add second test parameter set for PCATransformer (10492) narges-aibi
[ENH] Add second test parameter set for PAA (10489) narges-aibi
[ENH] add Test params to shapelet transform (10470) julian-fong
[ENH] Add second PAA test parameter set (10231) snoopuppy582
[ENH] Add second test parameter set for PlateauFinder (10490) narges-aibi
[ENH] Add second test parameter set for SlopeTransformer (10575) NAME-ASHWANIYADAV
[ENH] second test parameter sets for OptionalPassthrough and DontUpdate (#3429) (9816) archittmittal
[ENH] Add second test parameter set for MovingWindow (9396) Vbhatt03
[ENH] Add second test parameter set for PaddingTransformer (10656) OfficialAbhinavSingh
[ENH] add pytest check for cross-module imports between type-specific modules (10479) Nischal1425
[ENH] tests:specific tag and CI and run estimator-specific pytest modules from TestAllObjects in virtual machines (10649) fkiraly
[ENH] Add some tests:specific tags for VM-tested estimators with dedicated test modules (10651) Copilot
[ENH] Weekly spot test for forecasters integrity (10365) jgyasu
[ENH] Weekly spot test for classifiers integrity (10367) jgyasu
[ENH] Weekly spot test for transformers integrity (10368) jgyasu
[DOC] Fix typo: forecasters horizon → forecasting horizon (10406) wali-reheman
[DOC] fix a number of broken links in API reference (10436) fkiraly
[DOC] fix make_forecasting_scorer func docstring (9382) adan-shahid
[DOC] clarify make_forecasting_scorer signature (10435) adrynalean
[DOC] fix incorrect data type in PanelGluontsPandas docstring (10408) harish885
[DOC] fix minor typo in AcorrLjungbox docstring (10473) fkiraly
[DOC] update developer documentation for estimators with cython dependency (10471) fkiraly
[DOC] update soft dependency management guide for developers to 1.0 patterns (10472) fkiraly
[DOC] add missing TiRexForeaster to API reference (10505) fkiraly
[DOC] fix docstrings of __post_init__ (10506) fkiraly
[DOC] fix broken contributors hall of fame badge in README (10547) Nischal1425
[DOC] Document HierarchicalPolarsEager mtype (10318) AMBRA7592
[DOC] fix typo in fracdiff README (imcorporate → incorporate) (9424) Si-ra-kri
[DOC] document the cov parameter in BaseForecaster.predict_var (10587) SAY-5
[DOC] fix stale no-update_params description in add_task and evaluate (10593) Nischal1425
[DOC] fix formatting in augmenter docstrings (10643) fkiraly
[DOC] fix minor typos in tag registry (10653) fkiraly
[DOC] Add docstring examples to statsforecast forecasters (9568) Krishna21435
[DOC] Add missing import to WeightedEnsembleClassifier docstring example (9453) VenkateshHJoshi
[DOC] Fix docstring typos and formatting in igts.py and boxcox.py (10079) onkar717
[DOC] improve CNNClassifier parameter docstring formatting (9427) Si-ra-kri
[DOC] Add XAheli (Aheli Poddar) to all-contributors (10521) XAheli
[DOC] Fix docstrings and typos in benchmarking module (10501) NAME-ASHWANIYADAV
[DOC] Add Examples to StatsForecast adapter docstrings (9567) Krishna21435
[MNT] Fix pytest failures due to skip with fixture removal in 9.0 release (10407) jgyasu
[MNT] Update pytest requirement from <9.1,>=7.4 to >=7.4,<9.2 (10414) dependabot[bot]
[MNT] testing for R based estimators (8909)ericjb, fkiraly
[MNT] Bump actions/checkout from 6 to 7 (10431) dependabot[bot]
[MNT] lint deprecated _contrib module (10441) fkiraly
[MNT] all-contributors update (10499) github-actions[bot]
[MNT] Update skpro requirement from <2.14.0,>=2 to >=2,<2.15.0 (10513) dependabot[bot]
[MNT] Update lightning requirement from <2.6,>=2.0 to >=2.0,<2.7 (10257) dependabot[bot]
[MNT] Update lightning requirement from <2.6,>=2.0 to >=2.0,<2.7 (10525) dependabot[bot]
[MNT] all-contributors update (10527) github-actions[bot]
[MNT] isolate torch in huggingface-hub PyTorchModelHubMixin imports (10530) fkiraly
[MNT] Bump actions/setup-node from 6 to 7 (10546) dependabot[bot]
[MNT] add numba dependency to notebooks test depset (10553) fkiraly
[MNT] Remove dorny 3rd party GHA and dead GHA workflows (10556) fkiraly
[MNT] all-contributors update (10567) github-actions[bot]
[MNT] Remove redundant test causing sporadic data download failures (10565) jgyasu
[MNT] Bump actions/setup-python from 6 to 7 (10595) dependabot[bot]
[MNT] add skpro to VM test depsets, remove skchange from binder depset (10639) fkiraly
[MNT] all-contributors update (10646) github-actions[bot]
[MNT] all-contributors update (10437) github-actions[bot]
[MNT] Enable HF_TOKEN in CI (10465) geetu040
[BUG] Correct benchmark.add()'s inconsistent API (10463) jgyasu
[BUG] Fix missing f-string in _SktimeRegistry.register warning (10467) NAME-ASHWANIYADAV
[BUG] Change per-forecast-step metric computation to aggregate over horizon in OWA (10548) jgyasu
[BUG] Fix BaseResults.save missing NotImplementedError raise (10171) Rishav23av
[BUG] Fix invalid LTSFLinearForecaster spec in test_craft (10515) kumarshobhit
[BUG] Fix wrong converter registered for pd-long to nested_univ Panel conversion (10181) onkar717
[BUG] fix pytorch-forecasting adapter predict with exogenous X (10383) Nischal1425
[BUG] Fix test errors for pytorch-forecasting estimators (10415) CloseChoice
[BUG] Solve the multiple failures in pytorch-forecasting forecasters (10412) Nischal1425, phoeenniixx, CloseChoice
[BUG] fix parameter-dependent tags discarded before super().__init__() in foundation model forecasters (10528) kerimkarakan
[BUG] Preserve pretrained state across repeated fit calls (10529) SimonBlanke
[BUG] preliminary fix for incorrect setting of _pretrained_attrs in case __init__ already sets fitted attrs (10535) fkiraly
[BUG] in ARCH, fix constructor tag setting: move set_tags to after super call and add tests (10613) joshdunnlime
[BUG] fix context_length lookup for use_source_package Chronos-Bolt (10594) Nischal1425
[BUG] Align TinyTimeMixer padding masks with Granite-TSFM (10627) geetu040
[BUG] Guard MOIRAIForecaster vendored imports lazily (10495) kiwoongyoon
[BUG] fix SCINetForecaster pretrain test failures via smaller test params (10496) Nischal1425
[BUG] Fix KNeighborsTimeSeriesClassifier.neighbor failures (8093) Ankit-1204
[BUG] Replace bitwise & with logical and in boolean validation logic (10180) onkar717
Abelarm, adan-shahid, adrynalean, AMBRA7592, aminehd, Ankit-1204, archittmittal, AYUSH27112021, CloseChoice, Faakhir30, fkiraly, geetu040, gnanadeep256, harish885, jgyasu, joshdunnlime, julian-fong, kayuksel, kerimkarakan, Kevin23-design, kiwoongyoon, Krishna21435, kumarshobhit, loulanyue, michaelellis003, NAME-ASHWANIYADAV, narges-aibi, Nischal1425, OfficialAbhinavSingh, onkar717, phoeenniixx, pyarchana, Rishav23av, SAY-5, scuervo91, Si-ra-kri, siddharth7113, SimonBlanke, snoopuppy582, Solaris-star, sssilvar, stephanielees, ubermensch19, Vbhatt03, vedantag17, vedhakoushik, VenkateshHJoshi, vortex-wq, wali-reheman, XAheli, yash-sangwan, ziad-ashraf7
Mini-release fixing readthedocs documentation build errors.
Mini-release fixing readthedocs documentation build errors.
Major release with some breaking changes.
Major release with some breaking changes.
Please see our changelog for a description of all changes.
@12jaspreetsingh,
@Abelarm,
@abhimanyudalal1,
@adan-shahid,
@adrynalean,
@algojogacor,
@alphaleporus,
@Aniketsy,
@archittmittal,
@Ask-812,
@AyushI7G,
@benHeid,
@Chetansahney,
@CloseChoice,
@crocmons,
@DCchoudhury15,
@Deep-Axe,
@direkkakkar319-ops,
@EmanAbdelhaleem,
@Faakhir30,
@fkiraly,
@FlyingDragon112,
@G26karthik,
@Gautam-Bharadwaj,
@geetu040,
@Giggitycountless,
@goyaladitya05,
@gun29may,
@gupta-tilak,
@haosenwang1018,
@Ironankit525,
@JATAYU000,
@jdhruv555,
@jgyasu,
@junaidaslam2006,
@Kevin23-design,
@kpal002,
@marrov,
@Mohit25f101,
@neha222222,
@neharoy3,
@NestroyMusoke,
@nikol-damyanova,
@Nischal1425,
@nvphungdev,
@OldPatrick,
@onkar717,
@paramsureliya,
@PewterZz,
@piyushbiraje,
@PragnyaKhandelwal,
@pranavvp16,
@priyanshuharshbodhi1,
@purvanshjoshi,
@R2-STAR,
@rakshaak29,
@RecreationalMath,
@Rusheel86,
@sabasiddique1,
@SajeelHussain,
@Saloni-0465,
@shaun0927,
@SimonBlanke,
@Sonika-19,
@Spandan-Mishra,
@SpitFire19,
@srupat,
@TenFinges,
@thecaptain789,
@thisisrick25,
@varun-kht,
@vedantag17,
@xenonnn4w,
@yash-sangwan,
@zstinnett3
Full Changelog: v0.40.1...v1.0.0
Major release with some breaking API improvements. Users and developers should consult the changelog below for API changes.
pretraining and global forecasting API for forecasters ( #9056 ) @SimonBlanke
AutoResearchForecaster for agentic, data-driven improvement of forecasting pipelines ( #9855 ) @benHeid
a large selection of additional state-of-art foundation models is now supported: Chronos2, FalconTST, Flowstate, Kronos, Lagllama, Mantis, MomentFM variants, PatchTSMixer, Timer, TSpulse, Bytedance Timer-S1, TimesFM 2
API consistency and memory usage for foundation models has been substantially improved; compatible dependency ranges have been widened for many forecasters
Time series classifiers and regressors have been migrated to full torch native implementations, @Faakhir30 and others
Benchmark catalogues, M-Forecasting Competition and TSC bakeoff Catalogues ( #9246 , #9138 ) @jgyasu
Johansen cointegration and impulse-response functions for ARIMA class models ( #9040 , #9217 ) @OldPatrick
tsfeatures and tsfel feature extraction transformers ( #9082 , #9107 ) @Faakhir30
DegreeDayFeatures transformer for heating and cooling degree days ( #9231 ) @zstinnett3
sktime now requires scikit-base 1.0 or higher.
The dependency set all_extras has been substantially reduced. This no longer contains any estimator specific optional dependencies, only optional framework dependencies. Estimator specific dependencies are tracked in the python_dependencies tag, and should be installed from there on a by-estimator basis.
numpy (core dependency) bounds have been updated to <2.5
pandas (core dependency) bounds have been updated to <3.0
scipy (core dependency) bounds have been updated to <2.0
the extension template for all estimators has been refined by adding methods dynamic_tags and post_init . The constructor init is now reserved for setting init args to self only. Dynamic tags should be set in dynamic_tags only, and any other light initialization logic should be carried out in post_init or at the start of _fit . For more details, extenders should consult the updated extension templates.
new object type: "catalogue" , with base class BaseCatalogue . Catalogues contain collections of estimators, metrics, datasets, and/or any other type of object. They can be natively passed to the sktime benchmarking framework to set up pre-defined benchmarks with ease, e.g., estimators from the M4 forecasting competition.
passing an integer fh to forecasters is now interpreted as range(1, fh+1) . For example, passing fh=3 will forecast the next 3 periods, and is equivalent to passing fh=[1, 2, 3] , or fh=range(1, 4) .
forecasters now possess a programmatic API point for pre-training, the pretrain method. Global forecasters, indicated by the capability:pretrain tag, can be pre-trained via pretrain on global training data on which later no forecast is queried via predict . All forecasters have pretrain , but it is a no-op for those with capability:pretrain tag value False .
a new tag capability:non_contiguous_X has been introduced. This boolean tag describes whether a forecaster can handle non-contiguous future-known exogenous data X in predict .
The sktime.libs.pykalman module has been removed in favour of the pykalman package, also maintained by GC.OS and the sktime team. Users of pykalman based estimators in sktime can continue to use them, and the estimator API itself will not change. However, users will need to install pykalman separately, as it is no longer included in sktime .
The ignores-exogeneous-X tag for forecasters is replaced by capability:exogenous . The logic of the tag is flipped, i.e., if capability:exogenous=True , the estimator can handle exogenous variables. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
the univariate-only tag present in multiple estimator types is renamed to capability:multivariate , with boolean flip. If capability:multivariate=True , the estimator can handle multivariate data. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
forecaster and transformation capability tags for exogenous variables and multivariate data, capability:exogenous and capability:multivariate , replace the ignores-exogeneous-X and univariate-only tags, respectively. Values False and True map to True and False , respectively. The old tags are still aliased until 1.1.0, and a warning will be raised when accessing the old tags. From 1.1.0 onwards, an exception will be raised.
Deprecated tags python_dependencies_alias and univariate-metric have now been removed.
the scitype:y tag present in forecasters is renamed to capability:multivariate . If capability:multivariate=True , the estimator can handle multivariate data, if False , it cannot. Values of the old tag map as follows onto the new tag: "univariate" maps onto False , "multivariate" and "both" map onto True . Until 1.1.0, the old tag, scitype:y , can still be used, but will emit a warning. From 1.1.0 onwards, an exception will be raised. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
the deprecated tag capability:pred_var has been removed.
the old estimator type series-annotator for specific detectors has been removed after deprecation period, and replaced by the umbrella tag detector .
all sktime estimators from the skchange package have been merged into sktime.detection proper, after cessation of maintenance by skchange as part of a separate package.
detection and transformations module folder structure has been flattened, most estimators are now directly in a submodule of sktime.detection or sktime.transformations . In particular, the modules sktime.transformations.series and sktime.transformations.panel no longer exist, instead users should import sktime.transformations.series.[module] directly from sktime.transformations.[module] . The old import paths will still continue to work for until the last 1.X version.
[ENH] catalogues in sktime ( #8749 ) @jgyasu
[ENH] make _safe_import robust against package import errors ( #9193 ) @fkiraly
[ENH] craft deserialization utility can now also index scikit-learn estimators ( #9228 ) @fkiraly
[ENH] Removed series-as-features module ( #9519 ) @RecreationalMath
[ENH] Clean up exogenous capability tag references ( #9254 ) @junaidaslam2006
[ENH] change dependency error in estimator init to warning ( #9962 ) @fkiraly
[ENH] move dynamic tag setting to dedicated dynamic_tags method ( #10140 ) @fkiraly
[ENH] remove old deprecated tag python_dependencies_alias ( #10298 ) @fkiraly
[ENH] Add _check_estimator_deps to base classes missing soft dependency enforcement ( #9805 ) @Deep-Axe
[ENH] MeanSquaredLogarithmicError (MSLE) metric ( #9140 ) @alphaleporus
[ENH] add extension templates for forecasting metrics ( #9844 ) @NestroyMusoke
[ENH] Allow list , and dict of estimators in benchmark.add ( #9916 ) @jgyasu
[ENH] Overall Weighted Average (OWA) Score ( #9111 ) @jgyasu
[ENH] moved PresplitFilesCV and SingleSplit to split module ( #9519 ) @RecreationalMath
[ENH] Fix constructor dependency handling in catalogues ( #10295 ) @fkiraly
[ENH] remove old deprecated tag univariate-metric ( #10298 ) @fkiraly
[ENH] M4 Forecasting Competition Catalogue ( #9246 ) @jgyasu
[ENH] TSC Bake Off 2017 Catalogue ( #9138 ) @jgyasu
[ENH] Prevent dataset downloads in catalogue tests ( #10324 ) @jgyasu
[ENH] Refactor BaseCatalogue ( #10320 ) @jgyasu
[ENH] Fix capability:exogenous tags for FM forecasters (#8523) ( #9163 ) @jdhruv555
[ENH] capability:non_contiguous_X tag and skip non-contiguous X tests for affected estimators ( #9091 ) @EmanAbdelhaleem
[ENH] reduce forecaster coupling to self._y attribute - part 1 ( #9195 ) @fkiraly
[ENH] ensure test data in test_update_with_exogenous is nonsingular ( #9204 ) @fkiraly
[ENH] support for neuralforecast new versions ( #8750 ) @thisisrick25
[ENH] Enable prediction intervals for AutoTS ( #9203 ) @TenFinges
[ENH] remove “only multivariate” forecaster property ( #8343 ) @fkiraly
[ENH] add missing capability:non_contiguous_X tags ( #9213 ) @fkiraly
[ENH] Enable exogenous support for AutoTS ( #9210 ) @TenFinges
[ENH] Make ForecastingOptunaSearchCV tests compatible without CmaEsSampler ( #9269 ) @junaidaslam2006
[ENH] TransformedTargetForecaster.predict_proba , via transformed distribution (#9287) ( #9346 ) @xenonnn4w
[ENH] pretraining and global forecasting API for forecasters ( #9056 ) @SimonBlanke
[ENH] xLSTM forecaster ( #8575 ) @vedantag17
[ENH] add pretraining feature for pytorch-based forecasters ( #9541 ) @SimonBlanke
[ENH] deprecate forecaster scitype:y tag in favour of capability:multivariate ( #9212 ) @fkiraly
[ENH] skip StatsForecastMSTL testing on negative data with multiplicative seasonality ( #9807 ) @fkiraly
[ENH] in forecasting tutorial, make pandas calls upwards compatible ( #9820 ) @fkiraly
[ENH] Add second test param sets for Prophet forecaster ( #8855 ) @piyushbiraje
[ENH] Chronos 2 foundation model forecaster ( #9823 ) @priyanshuharshbodhi1
[ENH] update DummyGlobalForecaster tags to 1.0 ( #9868 ) @fkiraly
[ENH] Lagllama forecaster ( #9194 ) @pranavvp16
[ENH] fix optuna sampler fixtures in tests ( #9771 ) @fkiraly
[ENH] Move StackingForecaster test skip from _config to estimator tags ( #9975 ) @paramsureliya
[ENH] Move SquaringResiduals test skip rule to estimator tag ( #9866 ) @Kevin23-design
[ENH] simplify IgnoreX init logic ( #10094 ) @fkiraly
[ENH] remove deprecated cmaes sampler from optuna facing tests ( #9216 ) @fkiraly
[ENH] TimerForecaster for zero-shot time series forecasting ( #9744 ) @PewterZz
[ENH] use BaseForecaster direct inheritance for foundation model forecasters ( #9276 ) @SimonBlanke
[ENH] move more forecaster code to post_init and dynamic_tags . ( #10146 ) @fkiraly
[ENH] reduce forecaster coupling to self._y attribute - part 2 ( #9202 ) @fkiraly
[ENH] Allow FMs to handle unequal length hierarchical data ( #10125 ) @jgyasu
[ENH] Timer: vendor architecture code into sktime.libs and fix deps ( #10327 ) @geetu040
[ENH] declare statsmodels as soft dep of HCrystalBallAdapter ( #10104 ) @kpal002
[ENH] add tests:vm tag to HCrystalBallAdapter ( #10243 ) @fkiraly
[ENH] Unequal length TS test and tag for forecasters ( #10078 ) @jgyasu
[ENH] pandas 3 compatibility fixes ( #9821 ) @fkiraly
[ENH] mantis forecaster ( #10266 ) @vedantag17
[ENH] Add params count in _fit for _NeuralForecastAdapter ( #8428 ) @Faakhir30
[ENH] Interface TSPulse for classification ( #10278 ) @Faakhir30
[ENH] remove old deprecated tags univariate-metric ( #10298 ) @fkiraly
[ENH] neuralprophet forecaster ( #8348 ) @vedantag17
[ENH] uniformize forecasting tuner parameters and docstrings ( #10247 ) @fkiraly
[ENH] TimesFM 2.x forecasting foundation models ( #10291 ) @geetu040
[ENH] Bytedance Timer-S1 forecasting foundation model ( #10315 ) @geetu040
[ENH] temporarily skip failing test for BoxCoxBiasAdjustedForecaster ( #10338 ) @fkiraly
[ENH] remove _forecaster suffixes in forecasting submodules ( #10337 ) @fkiraly
[ENH] Update HFTransformersForecaster tags and docstring ( #10355 ) @fkiraly
[ENH] fix deprecated import in test_hf_transformers_forecaster.py ( #10369 ) @fkiraly
[ENH] AutoResearchForecaster - agentic improvement of forecaster blueprint ( #9855 ) @benHeid
[ENH] FalconTST forecasting foundation model ( #10361 ) @geetu040
[ENH] Kronos forecasting foundation model ( #10347 ) @geetu040
[ENH] deduplicate ARIMA test skips ( #10372 ) @fkiraly
[ENH] Flowstate forecasting foundation model by IBM ( #10329 ) @Faakhir30
[ENH] PatchTSMixer Forecaster by IBM ( #10330 ) @Faakhir30
[ENH] passing fh: int to forecast range(1, fh + 1) ( #10378 ) @fkiraly
[ENH] Johansen cointegration ( #9040 ) @OldPatrick
[ENH] Impulse Response Function/Parameters for Uni/Multivariate Time-Series ( #9217 ) @OldPatrick
[ENH] in AlignerDTW and AlignerDTWfromDist , add check for incorrect dtw package installation ( #9214 ) @DCchoudhury15
[ENH] momentfm time series anomaly detection foundation model ( #9500 ) @Faakhir30
[ENH] remove redundant code in BaseDetector.init ( #9963 ) @fkiraly
[ENH] Offline univariate Hampel filter detector ( #9888 ) @SpitFire19
[ENH] remove deprecated scipy Kulsinski distance from tests ( #10191 , #10252 ) @direkkakkar319-ops
[ENH] Natively merge skchange core detection algorithms (#9636) ( #9719 ) @yash-sangwan
[ENH] add change conditional test skips to new tests in detection module ( #10359 ) @fkiraly
[ENH] tspulse for anomaly detection ( #10308 ) @Faakhir30
[ENH] Hidden layer droput uniformization in the deep learning models ( #9109 ) @abhimanyudalal1
[ENH] Expose dropout parameters in CNTCNetwork and TapNetNetwork ( #9208 ) @xenonnn4w
[ENH] torch based MCDCNN regressor and classifier ( #9232 ) @Faakhir30
[ENH] torch based MLP classifier ( #9042 ) @RecreationalMath
[ENH] torch based LSTMFCN regressor and classifier ( #9298 ) @Faakhir30
[ENH] torch based InceptionTime regressor and classifier#9305 ( #9314 ) @Faakhir30
[ENH] Implement torch based tapnet time series classifier and regressor ( #9412 ) @srupat
[ENH] Make conv layers dynamic in MCDCNNClassifierTorch and MCDCNNRegressorTorch ( #9342 ) @Faakhir30
[ENH] Make MLP TensorFlow layers dynamic via n_layers and hidden_dim params ( #9607 ) @varun-kht
[ENH] Make FCN TensorFlow layers dynamic via n_layers , filter_sizes , and kernel_sizes ( #9618 ) @varun-kht
[ENH] Implement ConvTran deep learning estimator for classification and regression in PyTorch ( #9550 ) @srupat
[ENH] replace 1 bare except clauses with except Exception ( #9502 ) @haosenwang1018
[ENH] torch based InceptionTime regressor and classifier#9305 ( #9314 ) @Faakhir30
[ENH] Remove X.shape checking, single labeled data warnings from TSC and TSR end estimators. ( #9450 ) @Faakhir30
[ENH] Refactor instantiation and validation of activations in torch models ( #9622 ) @Faakhir30
[ENH] in torch based TSC and TSR, add support for evaluation metrics from torchmetrics ( #9390 ) @Faakhir30
[ENH] Move SimpleRNNClassifier test skip config to tags ( #9559 ) @Spandan-Mishra
[ENH] Move MCDCNNClassifier test skip config to estimator tags ( #9813 ) @archittmittal
[ENH] torch based MACNN regressor and classifier ( #9305 ) @Faakhir30
[ENH] torch based CNN regressor and classifier ( #9330 ) @Faakhir30
[ENH] mantis classifier foundational model ( #10282 ) @vedantag17
[ENH] TSC Bake Off 2017 Catalogue ( #9138 ) @jgyasu
[ENH] in torch based TSC and TSR, add support for evaluation metrics from torchmetrics ( #9390 ) @Faakhir30
[ENH] Complete stale 0.41.0 deprecations for CNN/RNN activation defaults ( #10207 ) @onkar717
[ENH] add second parameter set for TimeSeriesKernelKMeans ( #9960 ) @fkiraly
[ENH] torch based RNN regressor ( #9013 ) @RecreationalMath
[ENH] Hidden layer droput uniformization in the deep learning models ( #9109 ) @abhimanyudalal1
[ENH] Expose dropout parameters in CNTCNetwork and TapNetNetwork ( #9208 ) @xenonnn4w
[ENH] torch based MCDCNN regressor and classifier ( #9232 ) @Faakhir30
[ENH] torch based LSTMFCN regressor and classifier ( #9298 ) @Faakhir30
[ENH] torch based InceptionTime regressor and classifier#9305 ( #9314 ) @Faakhir30
[ENH] torch based MLP regressor ( #9223 ) @Faakhir30
[ENH] Make conv layers dynamic in MCDCNNClassifierTorch and MCDCNNRegressorTorch ( #9342 ) @Faakhir30
[ENH] Make MLP TensorFlow layers dynamic via n_layers and hidden_dim params ( #9607 ) @varun-kht
[ENH] Make FCN TensorFlow layers dynamic via n_layers , filter_sizes , and kernel_sizes ( #9618 ) @varun-kht
[ENH] Implement ConvTran deep learning estimator for classification and regression in PyTorch ( #9550 ) @srupat
[ENH] replace 1 bare except clauses with except Exception ( #9502 ) @haosenwang1018
[ENH] torch based InceptionTime regressor and classifier#9305 ( #9314 ) @Faakhir30
[ENH] Remove X.shape checking, single labeled data warnings from TSC and TSR end estimators. ( #9450 ) @Faakhir30
[ENH] Refactor instantiation and validation of activations in torch models ( #9622 ) @Faakhir30
[ENH] in torch based TSC and TSR, add support for evaluation metrics from torchmetrics ( #9390 ) @Faakhir30
[ENH] Implement torch based tapnet time series classifier and regressor ( #9412 ) @srupat
[ENH] torch based MACNN regressor and classifier ( #9305 ) @Faakhir30
[ENH] torch based CNN regressor and classifier ( #9330 ) @Faakhir30
[ENH] in torch based TSC and TSR, add support for evaluation metrics from torchmetrics ( #9390 ) @Faakhir30
[ENH] Complete stale 0.41.0 deprecations for CNN/RNN activation defaults ( #10207 ) @onkar717
[ENH] Allow ColumnwiseTransformer to work directly with sklearn transformers using TabularToSeriesAdaptor ( #9132 ) @crocmons
[ENH] tsfel feature extraction transformer ( #9082 ) @Faakhir30
[ENH] tsfeatures feature extraction transformer ( #9107 ) @Faakhir30
[ENH] DegreeDayFeatures transformer for heating and cooling degree days ( #9231 ) @zstinnett3
[ENH] Move RandomIntervalSegmenter test skip config to tags ( #9313 ) @Mohit25f101
[ENH] In WindowSummarizer , replaced deprecated pandas grouper with keys ( #9367 ):user: marrov , @adan-shahid
[ENH] Remove deprecated ColumnTransformer ( #9979 ) @fkiraly
[ENH] remove stale RowTransformer entries from test config ( #10129 ) @Giggitycountless
[ENH] remove upper numpy bound in MatrixProfileTransformer and address segmentation faults ( #10339 ) @CloseChoice
[ENH] Flatten transformations module ( #10371 , #10168 ) @fkiraly , @CloseChoice
[ENH] estimator tag for extra testing dependencies ( #9207 ) @fkiraly
[ENH] Prevent shell injection in sktime/utils/git_diff.py ( #9616 ) @Ironankit525
[ENH] update test_run_test_for_class to take into account VM-only tests ( #9836 ) @fkiraly
[ENH] update test_run_test_for_class to take into account VM-only tests - part 2 ( #9865 ) @fkiraly
[ENH] Add tests:vm to pytorch estimators base layer ( #9542 ) @Faakhir30
[ENH] simplify show_versions by removing alias handling ( #10356 ) @fkiraly
[ENH] make show_versions normalization proof, e.g., for huggingface-hub ( #10364 ) @fkiraly
[ENH] complete deprecation of fdiff(mode="full") - replace DeprecationWarning with ValueError ( #9662 ) @PewterZz
[DOC] Fix broken pytorch_forecasting documentation references ( #8923 ) @G26karthik
[DOC] callbacks missing in the docstring of some deep learning models ( #9160 ) @Aniketsy
[DOC] add missing callbacks to FCNClassifier docstring ( #9183 ) @12jaspreetsingh
[DOC] correct typo ‘occurence’ to ‘occurrence’ ( #9339 ) @thecaptain789
[DOC] correct typo ‘neccessary’ to ‘necessary’ ( #9349 ) @thecaptain789
[DOC] Typo fixes and docstring cleanup in clustering and distances ( #9670 ) @Gautam-Bharadwaj
[DOC] fix typo: remove duplicate ‘to’ in docstring ( #9683 ) @AyushI7G
[DOC] Programmatic list of estimator types in the documentation ( #9647 ) @purvanshjoshi
[DOC] Added an explanatory note before deprecation examples ( #9061 ) @RecreationalMath
[DOC] Fixed Docs and broken hyperlinks ( #9445 ) @gun29may
[DOC] improve programmatic list of estimator types in API reference ( #9774 ) @neharoy3
[DOC] Fix np.darray typo to np.ndarray in docs and comments ( #9826 ) @Saloni-0465
[DOC] Fix typos in docstrings and comments ( #9673 ) @Ask-812
[DOC] Fix typo in forecasting notebook (choic → choice) ( #9987 ) @R2-STAR
[DOC] improve formatting in BaseForecaster docstrings ( #10047 ) @fkiraly
[DOC] shorten KalmanFilterTransformerSIMD to remove pykalman dependency ( #10057 ) @fkiraly
[DOC] Fix documented default value of error_score parameter in forecasting benchmark ( #10062 ) @benHeid
[DOC] Fix “to to” double-word typo in docstrings ( #10077 ) @direkkakkar319-ops
[DOC] improve DirectReductionForecaster docstring ( #10091 ) @fkiraly
[DOC] improved docstring for craft , deps , and imports serialization utilities ( #9261 ) @fkiraly
[DOC] Skip fit and predict in doc example of Prophetverse and HierarchicalProphet ( #10172 ) @jgyasu
[DOC] clarify post_init_ contract w.r.t. memory and compute heavy operations ( #10188 ) @fkiraly
[DOC] Fix incorrect reference in SlidingWindowSplitter docstring ( #9825 ) @Saloni-0465
[DOC] Document dynamic_tags constructor method in extension templates ( #10296 ) @fkiraly
[DOC] ForecastingRandomizedSearchCV usage example in docstring ( #10294 ) @SajeelHussain
[DOC] ForecastingGridSearchCV Examples indentation fix in docstring ( #10303 ) @SajeelHussain
[DOC] add mentions of python 3.14 in missing documentation locations ( #10317 ) @fkiraly
[DOC] in developer contribution guide, update documentation on pull request stacking ( #10304 ) @fkiraly
[DOC] Fix WDTW docstring typo ( #10331 ) @Saloni-0465
[DOC] clarify TemporalTrainTestSplitter docstring ( #10341 ) @adrynalean
[DOC] Make spelling consistent: “exogeneous” to “exogenous” ( #10135 ) @direkkakkar319-ops
[MNT] add vm estimators to test-all workflow ( #9112 ) @neha222222
Bump actions/download-artifact from 6 to 7 ( #9167 ) @dependabot[bot]
Bump actions/upload-artifact from 5 to 6 ( #9168 ) @dependabot[bot]
[MNT] bound torch<2.6 ( #9171 ) @fkiraly
[MNT] CI step with pinned dependencies in August 2024 ( #9170 ) @fkiraly
[MNT] scipy 1.17 compatibility patch ( #9238 ) @fkiraly
[ENH] dockerfiles: Python 3.13 and 3.14 support ( #9130 ) @crocmons
[MNT] Dependabot: Update sphinx-gallery requirement from <0.20.0 to <0.21.0 ( #9148 ) @dependabot[bot]
[MNT] bound lightning<2.6 ( #9173 ) @fkiraly
Update skpro requirement from <2.11.0,>=2 to >=2,<2.12.0 ( #9179 ) @dependabot[bot]
[MNT] merge release wheels testing workflows ( #9190 ) @fkiraly
[MNT] prioritize empty return in run_test_vm ( #9192 ) @fkiraly
[ENH] Prevent test_all to run on forks ( #9123 ) @Abelarm
[MNT] move autots testing to dedicated VM ( #9206 ) @fkiraly
Update autots requirement from <0.7,>=0.6.1 to >=0.6.1,<1.1 ( #9147 ) @dependabot[bot]
[MNT] Dependabot: Update networkx requirement from <3.5 to <3.7 ( #9221 ) @dependabot[bot]
[MNT] remove pandas 1 CI ( #9387 ) @fkiraly
Bump actions/download-artifact from 7 to 8 ( #9513 ) @dependabot[bot]
Bump actions/upload-artifact from 6 to 7 ( #9514 ) @dependabot[bot]
[MNT] Updated lower bound for skbase version support ( #9723 ) @RecreationalMath
[MNT] all-contributors update ( #9803 ) @github-actions[bot]
[MNT] increase numpy bound to <2.5 ( #9817 ) @fkiraly
[MNT] clean up depsets for 1.0 release ( #9386 ) @fkiraly
[MNT] simplify all_extras soft dependency set ( #9870 ) @fkiraly
[MNT] Use uv date cutoffs instead of extras for old dependency version testing ( #9872 ):user: zanieb , @fkiraly
Update skpro requirement from <2.12.0,>=2 to >=2,<2.13.0 ( #9886 ) @dependabot[bot]
[MNT] Dependabot: Update sphinx-issues requirement from <6.0.0 to <7.0.0 ( #9907 ) @dependabot[bot]
Update scikit-base requirement from <0.14.0,>=0.13.1 to >=0.13.1,<1.1.0 ( #9952 ) @dependabot[bot]
Update pytest-randomly requirement from <4.1,>=3.15 to >=3.15,<4.2 ( #9961 ) @dependabot[bot]
[MNT] make test-est CI element require test-nosoftdeps ( #9974 ) @fkiraly
[MNT] all-contributors update ( #9927 ) @github-actions[bot]
[MNT] Update CODEOWNERS to active core developers ( #9978 ) @fkiraly
[MNT] point pykalman import to package after its restoration ( #9976 ) @fkiraly
[MNT] remove module specific tests from CI ( #10011 ) @fkiraly
[MNT] chunk estimator VM tests to ensure maximum matrix size of 256 is not exceeded in test-est ( #10012 ) @fkiraly
[MNT] Dependabot: Update sphinx-gallery requirement from <0.21.0 to <0.22.0 ( #10032 ) @dependabot[bot]
[MNT] in test-est CI, ensure all dependencies are resolved at once ( #10046 ) @fkiraly
[MNT] all-contributors update ( #10033 ) @github-actions[bot]
[MNT] all-contributors update ( #10149 ) @github-actions[bot]
[MNT] add the artificial-intelligence keyword to pyproject.toml ( #10242 ) @fkiraly
[MNT] Update Makefile install target for pyproject builds ( #10244 ) @nvphungdev
[MNT] replace deprecated setup.py install with pip install in Makefile ( #10254 ) @algojogacor
[MNT] all-contributors update ( #10334 ) @github-actions[bot]
Update skpro requirement from <2.13.0,>=2 to >=2,<2.14.0 ( #10353 ) @dependabot[bot]
[MNT] remove _contrib folder from package ( #10370 ) @fkiraly
[MNT] all-contributors update ( #9182 ) @github-actions[bot]
[MNT] all-contributors update ( #10210 ) @github-actions[bot]
[MNT] Deduplicate sktime.utils.dependencies methods ( #9403 ) @RecreationalMath
[MNT] Update Makefile install target for pyproject builds ( #10244 ) @nvphungdev
[MNT] 1.0.0 deprecations and change actions ( #10377 ) @fkiraly
[BUG] fixes to craft utility and datatypes returns ( #9688 ) @fkiraly
[BUG] Add missing raise keywords to Exceptions across core modules ( #10060 ) @rakshaak29
[BUG] fix cutoff in evaluate global mode, use y_hist not global y_train ( #10373 ) @Nischal1425
[BUG] Fix load_fpp3 by updating CRAN package version strings ( #10147 ) @Rusheel86
[BUG] fixes to craft utility and datatypes returns ( #9688 ) @fkiraly
[BUG] fix gluonts_ListDataset_panel metadata ( #10061 ) @goyaladitya05
[BUG] Fix hf_xet dependency name to hf-xet in moirai_forecaster.py ( #9189 ) @gupta-tilak
[BUG] fix VECM wrong tag and internal variable name handling ( #9205 ) @fkiraly
[BUG] Skip non-converged AutoETS fits during model selection ( #9292 ) @sabasiddique1
[BUG] bound transformers dependency ( #9596 ) @SimonBlanke
[BUG] Resolve Prophet crash by robustly handling stan_backend and fixing test dimensions ( #9234 ) @DCchoudhury15
[BUG] fix API non-conformance in Chronos2Forecaster ( #9924 ) @fkiraly
[BUG] Chronos2 truncation axis fix and added a regression test ( #9955 ) @Chetansahney
[BUG] fix LagLlamaForecaster._predict self-mutation of _is_range_index ( #9921 ) @shaun0927
[BUG] Fix PatchTSTForecaster compatibility with transformers>=5.0 ( #9874 ) @neha222222
[BUG] Fix TinyTimeMixerForecaster AttributeError with transformers>=5.0 ( #9875 ) @neha222222
[BUG] fix GreykiteForecaster test flags ( #10150 ) @fkiraly
[BUG] ChronosForecaster compatibility for transformers 5.X ( #10132 ) @nikol-damyanova
[BUG] Fix Chronos-Bolt incompatibility with transformers >=5.x and restore test coverage ( #10167 ) @Sonika-19
[BUG] Fix error message for forecaster count validation for TransformedTargetForecaster ( #10043 ) @benHeid
[BUG] Fix TimesFM dependency imports and enable VM testing ( #10265 ) @geetu040
[BUG] fix TimesFMForecaster multiton method name ( #10302 ) @fkiraly
[BUG] fix pmdarima forecasters y.name preservation in predict ( #10276 ) @fkiraly
[BUG] add missing tests:libs and tests:vm tags for forecasters with internal dependencies ( #10277 ) @fkiraly
[BUG] fix HFTransformersForecaster compatibility with transformers >= 4.41 ( #10087 ) @Nischal1425
[BUG] fix predict_interval index mismatch for ARIMA / AutoARIMA full in-sample fh ( #10319 ) @kpal002
[BUG] Fix ChronosForecaster T5Stack initialization on transformers>=5.0 ( #10085 ) @sabasiddique1
[ENH] fork necessary functions from seasonal package ( #9155 ) @JATAYU000
[BUG] Fix IndexError in twe_alignment_path default bounding matrix ( #9196 ) @DCchoudhury15
[BUG] Remove duplicate BasetDetector._transform_score function ( #9835 ) @direkkakkar319-ops
[BUG] fix BaseDetector sparse-to-dense conversion for pd.DataFrame input ( #9890 ) @direkkakkar319-ops
[BUG] Fix NaN handling in ProximityForest _stdp calculation ( #9186 ) @TenFinges
[BUG] Improve default hidden layer activation in CNN based classifier and regressor ( #9050 ) @RecreationalMath
[BUG] Fix padding macnn conv layer tensorflow ( #9307 ) @Faakhir30
[BUG] fix optimizer instantiation in BaseDeepClassifierPyTorch class ( #9359 ) @RecreationalMath
[BUG] RocketClassifier - fix expected outputs + readd test (fixes issue #7921) ( #9152 ) @SimonBlanke
[BUG] Followup bug fixing on Inceptiontime ( #9643 ) @Faakhir30
[BUG] Fix TSCOptCV incorrect base class inheritance ( #10098 ) @direkkakkar319-ops
[BUG] Fix parameter order in MCDCNN estimators’ docstring and constructor & add type hints ( #9393 ) @Faakhir30
[BUG] Improve default hidden layer activation in CNN based classifier and regressor ( #9050 ) @RecreationalMath
[BUG] Fix padding macnn conv layer tensorflow ( #9307 ) @Faakhir30
[BUG] Followup bug fixing on Inceptiontime ( #9643 ) @Faakhir30
[BUG] Fix parameter order in MCDCNN estimators’ docstring and constructor & add type hints ( #9393 ) @Faakhir30
[BUG] Fix ColumnwiseTransformer sklearn support using coerce_scitype ( #9200 ) @DCchoudhury15
[BUG] Fix WindowSummarizer bfill across multiindex groups ( #9243 ) @marrov
[BUG] Guard logsignature post-rescaling and add regression test ( #9285 ) @sabasiddique1
[BUG] Replace .rename() with .rename_categories() to prevent FutureWarning in DateTimeFeatures ( #9433 ) @FlyingDragon112
[BUG] Fix TSBootstrap test tag typo tests:vms -> tests:vm ( #9959 ) @PragnyaKhandelwal
[BUG] remove eval from TransformIf condition evaluation ( #9993 ) @PragnyaKhandelwal
[BUG] Fix duplicated mean in std_transformer ( #10186 ) @Saloni-0465
[BUG] fix mlflow test failure - double use of database reference ( #9185 ) @jdhruv555
[BUG] Failing test case in fracdiff ( #10185 ) @direkkakkar319-ops
@12jaspreetsingh , @Abelarm , @abhimanyudalal1 , @adan-shahid , @adrynalean , @algojogacor , @alphaleporus , @Aniketsy , @archittmittal , @Ask-812 , @AyushI7G , @benHeid , @Chetansahney , @CloseChoice , @crocmons , @DCchoudhury15 , @Deep-Axe , @direkkakkar319-ops , @EmanAbdelhaleem , @Faakhir30 , @fkiraly , @FlyingDragon112 , @G26karthik , @Gautam-Bharadwaj , @geetu040 , @Giggitycountless , @goyaladitya05 , @gun29may , @gupta-tilak , @haosenwang1018 , @Ironankit525 , @JATAYU000 , @jdhruv555 , @jgyasu , @junaidaslam2006 , @Kevin23-design , @kpal002 , @marrov , @Mohit25f101 , @neha222222 , @neharoy3 , @NestroyMusoke , @nikol-damyanova , @Nischal1425 , @nvphungdev , @OldPatrick , @onkar717 , @paramsureliya , @PewterZz , @piyushbiraje , @PragnyaKhandelwal , @pranavvp16 , @priyanshuharshbodhi1 , @purvanshjoshi , @R2-STAR , @rakshaak29 , @RecreationalMath , @Rusheel86 , @sabasiddique1 , @SajeelHussain , @Saloni-0465 , @shaun0927 , @SimonBlanke , @Sonika-19 , @Spandan-Mishra , @SpitFire19 , @srupat , @TenFinges , @thecaptain789 , @thisisrick25 , @varun-kht , @vedantag17 , @xenonnn4w , @yash-sangwan , @zstinnett3
Major release with some breaking API improvements. Users and developers should consult the changelog below for API changes.
pretraining and global forecasting API for forecasters (9056) SimonBlanke
AutoResearchForecaster for agentic, data-driven improvement of forecasting pipelines (9855) benHeid
a large selection of additional state-of-art foundation models is now supported: Chronos2, FalconTST, Flowstate, Kronos, Lagllama, Mantis, MomentFM variants, PatchTSMixer, Timer, TSpulse, Bytedance Timer-S1, TimesFM 2
API consistency and memory usage for foundation models has been substantially improved; compatible dependency ranges have been widened for many forecasters
Time series classifiers and regressors have been migrated to full torch native implementations, Faakhir30 and others
Benchmark catalogues, M-Forecasting Competition and TSC bakeoff Catalogues (9246, 9138) jgyasu
Johansen cointegration and impulse-response functions for ARIMA class models (9040, 9217) OldPatrick
tsfeatures and tsfel feature extraction transformers (9082, 9107) Faakhir30
DegreeDayFeatures transformer for heating and cooling degree days (9231) zstinnett3
sktime now requires scikit-base 1.0 or higher.
The dependency set all_extras has been substantially reduced. This no longer contains any estimator specific optional dependencies, only optional framework dependencies. Estimator specific dependencies are tracked in the python_dependencies tag, and should be installed from there on a by-estimator basis.
numpy (core dependency) bounds have been updated to <2.5
pandas (core dependency) bounds have been updated to <3.0
scipy (core dependency) bounds have been updated to <2.0
the extension template for all estimators has been refined by adding methods __dynamic_tags__ and __post_init__. The constructor __init__ is now reserved for setting __init__ args to self only. Dynamic tags should be set in __dynamic_tags__ only, and any other light initialization logic should be carried out in __post_init__ or at the start of _fit. For more details, extenders should consult the updated extension templates.
new object type: "catalogue", with base class BaseCatalogue. Catalogues contain collections of estimators, metrics, datasets, and/or any other type of object. They can be natively passed to the sktime benchmarking framework to set up pre-defined benchmarks with ease, e.g., estimators from the M4 forecasting competition.
passing an integer fh to forecasters is now interpreted as range(1, fh+1). For example, passing fh=3 will forecast the next 3 periods, and is equivalent to passing fh=[1, 2, 3], or fh=range(1, 4).
forecasters now possess a programmatic API point for pre-training, the pretrain method. Global forecasters, indicated by the capability:pretrain tag, can be pre-trained via pretrain on global training data on which later no forecast is queried via predict. All forecasters have pretrain, but it is a no-op for those with capability:pretrain tag value False.
a new tag capability:non_contiguous_X has been introduced. This boolean tag describes whether a forecaster can handle non-contiguous future-known exogenous data X in predict.
The sktime.libs.pykalman module has been removed in favour of the pykalman package, also maintained by GC.OS and the sktime team. Users of pykalman based estimators in sktime can continue to use them, and the estimator API itself will not change. However, users will need to install pykalman separately, as it is no longer included in sktime.
The ignores-exogeneous-X tag for forecasters is replaced by capability:exogenous. The logic of the tag is flipped, i.e., if capability:exogenous=True, the estimator can handle exogenous variables. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
the univariate-only tag present in multiple estimator types is renamed to capability:multivariate, with boolean flip. If capability:multivariate=True, the estimator can handle multivariate data. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
forecaster and transformation capability tags for exogenous variables and multivariate data, capability:exogenous and capability:multivariate, replace the ignores-exogeneous-X and univariate-only tags, respectively. Values False and True map to True and False, respectively. The old tags are still aliased until 1.1.0, and a warning will be raised when accessing the old tags. From 1.1.0 onwards, an exception will be raised.
Deprecated tags python_dependencies_alias and univariate-metric have now been removed.
the scitype:y tag present in forecasters is renamed to capability:multivariate. If capability:multivariate=True, the estimator can handle multivariate data, if False, it cannot. Values of the old tag map as follows onto the new tag: "univariate" maps onto False, "multivariate" and "both" map onto True. Until 1.1.0, the old tag, scitype:y, can still be used, but will emit a warning. From 1.1.0 onwards, an exception will be raised. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
the deprecated tag capability:pred_var has been removed.
the old estimator type series-annotator for specific detectors has been removed after deprecation period, and replaced by the umbrella tag detector.
all sktime estimators from the skchange package have been merged into sktime.detection proper, after cessation of maintenance by skchange as part of a separate package.
detection and transformations module folder structure has been flattened, most estimators are now directly in a submodule of sktime.detection or sktime.transformations. In particular, the modules sktime.transformations.series and sktime.transformations.panel no longer exist, instead users should import sktime.transformations.series.[module] directly from sktime.transformations.[module]. The old import paths will still continue to work for until the last 1.X version.
[ENH] catalogues in sktime (8749) jgyasu
[ENH] make _safe_import robust against package import errors (9193) fkiraly
[ENH] craft deserialization utility can now also index scikit-learn estimators (9228) fkiraly
[ENH] Removed series-as-features module (9519) RecreationalMath
[ENH] Clean up exogenous capability tag references (9254) junaidaslam2006
[ENH] change dependency error in estimator __init__ to warning (9962) fkiraly
[ENH] move dynamic tag setting to dedicated __dynamic_tags__ method (10140) fkiraly
[ENH] remove old deprecated tag python_dependencies_alias (10298) fkiraly
[ENH] Add _check_estimator_deps to base classes missing soft dependency enforcement (9805) Deep-Axe
[ENH] MeanSquaredLogarithmicError (MSLE) metric (9140) alphaleporus
[ENH] add extension templates for forecasting metrics (9844) NestroyMusoke
[ENH] Allow list, and dict of estimators in benchmark.add (9916) jgyasu
[ENH] Overall Weighted Average (OWA) Score (9111) jgyasu
[ENH] moved PresplitFilesCV and SingleSplit to split module (9519) RecreationalMath
[ENH] Fix constructor dependency handling in catalogues (10295) fkiraly
[ENH] remove old deprecated tag univariate-metric (10298) fkiraly
[ENH] M4 Forecasting Competition Catalogue (9246) jgyasu
[ENH] TSC Bake Off 2017 Catalogue (9138) jgyasu
[ENH] Prevent dataset downloads in catalogue tests (10324) jgyasu
[ENH] Refactor BaseCatalogue (10320) jgyasu
[ENH] Fix capability:exogenous tags for FM forecasters (#8523) (9163) jdhruv555
[ENH] capability:non_contiguous_X tag and skip non-contiguous X tests for affected estimators (9091) EmanAbdelhaleem
[ENH] reduce forecaster coupling to self._y attribute - part 1 (9195) fkiraly
[ENH] ensure test data in test_update_with_exogenous is nonsingular (9204) fkiraly
[ENH] support for neuralforecast new versions (8750) thisisrick25
[ENH] Enable prediction intervals for AutoTS (9203) TenFinges
[ENH] remove "only multivariate" forecaster property (8343) fkiraly
[ENH] add missing capability:non_contiguous_X tags (9213) fkiraly
[ENH] Enable exogenous support for AutoTS (9210) TenFinges
[ENH] Make ForecastingOptunaSearchCV tests compatible without CmaEsSampler (9269) junaidaslam2006
[ENH] TransformedTargetForecaster.predict_proba, via transformed distribution (#9287) (9346) xenonnn4w
[ENH] pretraining and global forecasting API for forecasters (9056) SimonBlanke
[ENH] xLSTM forecaster (8575) vedantag17
[ENH] add pretraining feature for pytorch-based forecasters (9541) SimonBlanke
[ENH] deprecate forecaster scitype:y tag in favour of capability:multivariate (9212) fkiraly
[ENH] skip StatsForecastMSTL testing on negative data with multiplicative seasonality (9807) fkiraly
[ENH] in forecasting tutorial, make pandas calls upwards compatible (9820) fkiraly
[ENH] Add second test param sets for Prophet forecaster (8855) piyushbiraje
[ENH] Chronos 2 foundation model forecaster (9823) priyanshuharshbodhi1
[ENH] update DummyGlobalForecaster tags to 1.0 (9868) fkiraly
[ENH] Lagllama forecaster (9194) pranavvp16
[ENH] fix optuna sampler fixtures in tests (9771) fkiraly
[ENH] Move StackingForecaster test skip from _config to estimator tags (9975) paramsureliya
[ENH] Move SquaringResiduals test skip rule to estimator tag (9866) Kevin23-design
[ENH] simplify IgnoreX __init__ logic (10094) fkiraly
[ENH] remove deprecated cmaes sampler from optuna facing tests (9216) fkiraly
[ENH] TimerForecaster for zero-shot time series forecasting (9744) PewterZz
[ENH] use BaseForecaster direct inheritance for foundation model forecasters (9276) SimonBlanke
[ENH] move more forecaster code to __post_init__ and __dynamic_tags__. (10146) fkiraly
[ENH] reduce forecaster coupling to self._y attribute - part 2 (9202) fkiraly
[ENH] Allow FMs to handle unequal length hierarchical data (10125) jgyasu
[ENH] Timer: vendor architecture code into sktime.libs and fix deps (10327) geetu040
[ENH] declare statsmodels as soft dep of HCrystalBallAdapter (10104) kpal002
[ENH] add tests:vm tag to HCrystalBallAdapter (10243) fkiraly
[ENH] Unequal length TS test and tag for forecasters (10078) jgyasu
[ENH] pandas 3 compatibility fixes (9821) fkiraly
[ENH] mantis forecaster (10266) vedantag17
[ENH] Add params count in _fit for _NeuralForecastAdapter (8428) Faakhir30
[ENH] Interface TSPulse for classification (10278) Faakhir30
[ENH] remove old deprecated tags univariate-metric (10298) fkiraly
[ENH] neuralprophet forecaster (8348) vedantag17
[ENH] uniformize forecasting tuner parameters and docstrings (10247) fkiraly
[ENH] TimesFM 2.x forecasting foundation models (10291) geetu040
[ENH] Bytedance Timer-S1 forecasting foundation model (10315) geetu040
[ENH] temporarily skip failing test for BoxCoxBiasAdjustedForecaster (10338) fkiraly
[ENH] remove _forecaster suffixes in forecasting submodules (10337) fkiraly
[ENH] Update HFTransformersForecaster tags and docstring (10355) fkiraly
[ENH] fix deprecated import in test_hf_transformers_forecaster.py (10369) fkiraly
[ENH] AutoResearchForecaster - agentic improvement of forecaster blueprint (9855) benHeid
[ENH] FalconTST forecasting foundation model (10361) geetu040
[ENH] Kronos forecasting foundation model (10347) geetu040
[ENH] deduplicate ARIMA test skips (10372) fkiraly
[ENH] Flowstate forecasting foundation model by IBM (10329) Faakhir30
[ENH] PatchTSMixer Forecaster by IBM (10330) Faakhir30
[ENH] passing fh: int to forecast range(1, fh + 1) (10378) fkiraly
[ENH] Johansen cointegration (9040) OldPatrick
[ENH] Impulse Response Function/Parameters for Uni/Multivariate Time-Series (9217) OldPatrick
[ENH] in AlignerDTW and AlignerDTWfromDist, add check for incorrect dtw package installation (9214) DCchoudhury15
[ENH] momentfm time series anomaly detection foundation model (9500) Faakhir30
[ENH] remove redundant code in BaseDetector.__init__ (9963) fkiraly
[ENH] Offline univariate Hampel filter detector (9888) SpitFire19
[ENH] remove deprecated scipy Kulsinski distance from tests (10191, 10252) direkkakkar319-ops
[ENH] Natively merge skchange core detection algorithms (#9636) (9719) yash-sangwan
[ENH] add change conditional test skips to new tests in detection module (10359) fkiraly
[ENH] tspulse for anomaly detection (10308) Faakhir30
[ENH] Hidden layer droput uniformization in the deep learning models (9109) abhimanyudalal1
[ENH] Expose dropout parameters in CNTCNetwork and TapNetNetwork (9208) xenonnn4w
[ENH] torch based MCDCNN regressor and classifier (9232) Faakhir30
[ENH] torch based MLP classifier (9042) RecreationalMath
[ENH] torch based LSTMFCN regressor and classifier (9298) Faakhir30
[ENH] torch based InceptionTime regressor and classifier#9305 (9314) Faakhir30
[ENH] Implement torch based tapnet time series classifier and regressor (9412) srupat
[ENH] Make conv layers dynamic in MCDCNNClassifierTorch and MCDCNNRegressorTorch (9342) Faakhir30
[ENH] Make MLP TensorFlow layers dynamic via n_layers and hidden_dim params (9607) varun-kht
[ENH] Make FCN TensorFlow layers dynamic via n_layers, filter_sizes, and kernel_sizes (9618) varun-kht
[ENH] Implement ConvTran deep learning estimator for classification and regression in PyTorch (9550) srupat
[ENH] replace 1 bare except clauses with except Exception (9502) haosenwang1018
[ENH] torch based InceptionTime regressor and classifier#9305 (9314) Faakhir30
[ENH] Remove X.shape checking, single labeled data warnings from TSC and TSR end estimators. (9450) Faakhir30
[ENH] Refactor instantiation and validation of activations in torch models (9622) Faakhir30
[ENH] in torch based TSC and TSR, add support for evaluation metrics from torchmetrics (9390) Faakhir30
[ENH] Move SimpleRNNClassifier test skip config to tags (9559) Spandan-Mishra
[ENH] Move MCDCNNClassifier test skip config to estimator tags (9813) archittmittal
[ENH] torch based MACNN regressor and classifier (9305) Faakhir30
[ENH] torch based CNN regressor and classifier (9330) Faakhir30
[ENH] mantis classifier foundational model (10282) vedantag17
[ENH] TSC Bake Off 2017 Catalogue (9138) jgyasu
[ENH] in torch based TSC and TSR, add support for evaluation metrics from torchmetrics (9390) Faakhir30
[ENH] Complete stale 0.41.0 deprecations for CNN/RNN activation defaults (10207) onkar717
[ENH] add second parameter set for TimeSeriesKernelKMeans (9960) fkiraly
[ENH] torch based RNN regressor (9013) RecreationalMath
[ENH] Hidden layer droput uniformization in the deep learning models (9109) abhimanyudalal1
[ENH] Expose dropout parameters in CNTCNetwork and TapNetNetwork (9208) xenonnn4w
[ENH] torch based MCDCNN regressor and classifier (9232) Faakhir30
[ENH] torch based LSTMFCN regressor and classifier (9298) Faakhir30
[ENH] torch based InceptionTime regressor and classifier#9305 (9314) Faakhir30
[ENH] torch based MLP regressor (9223) Faakhir30
[ENH] Make conv layers dynamic in MCDCNNClassifierTorch and MCDCNNRegressorTorch (9342) Faakhir30
[ENH] Make MLP TensorFlow layers dynamic via n_layers and hidden_dim params (9607) varun-kht
[ENH] Make FCN TensorFlow layers dynamic via n_layers, filter_sizes, and kernel_sizes (9618) varun-kht
[ENH] Implement ConvTran deep learning estimator for classification and regression in PyTorch (9550) srupat
[ENH] replace 1 bare except clauses with except Exception (9502) haosenwang1018
[ENH] torch based InceptionTime regressor and classifier#9305 (9314) Faakhir30
[ENH] Remove X.shape checking, single labeled data warnings from TSC and TSR end estimators. (9450) Faakhir30
[ENH] Refactor instantiation and validation of activations in torch models (9622) Faakhir30
[ENH] in torch based TSC and TSR, add support for evaluation metrics from torchmetrics (9390) Faakhir30
[ENH] Implement torch based tapnet time series classifier and regressor (9412) srupat
[ENH] torch based MACNN regressor and classifier (9305) Faakhir30
[ENH] torch based CNN regressor and classifier (9330) Faakhir30
[ENH] in torch based TSC and TSR, add support for evaluation metrics from torchmetrics (9390) Faakhir30
[ENH] Complete stale 0.41.0 deprecations for CNN/RNN activation defaults (10207) onkar717
[ENH] Allow ColumnwiseTransformer to work directly with sklearn transformers using TabularToSeriesAdaptor (9132) crocmons
[ENH] tsfel feature extraction transformer (9082) Faakhir30
[ENH] tsfeatures feature extraction transformer (9107) Faakhir30
[ENH] DegreeDayFeatures transformer for heating and cooling degree days (9231) zstinnett3
[ENH] Move RandomIntervalSegmenter test skip config to tags (9313) Mohit25f101
[ENH] In WindowSummarizer, replaced deprecated pandas grouper with keys (9367)marrov, adan-shahid
[ENH] Remove deprecated ColumnTransformer (9979) fkiraly
[ENH] remove stale RowTransformer entries from test config (10129) Giggitycountless
[ENH] remove upper numpy bound in MatrixProfileTransformer and address segmentation faults (10339) CloseChoice
[ENH] Flatten transformations module (10371, 10168) fkiraly, CloseChoice
[ENH] estimator tag for extra testing dependencies (9207) fkiraly
[ENH] Prevent shell injection in sktime/utils/git_diff.py (9616) Ironankit525
[ENH] update test_run_test_for_class to take into account VM-only tests (9836) fkiraly
[ENH] update test_run_test_for_class to take into account VM-only tests - part 2 (9865) fkiraly
[ENH] Add tests:vm to pytorch estimators base layer (9542) Faakhir30
[ENH] simplify show_versions by removing alias handling (10356) fkiraly
[ENH] make show_versions normalization proof, e.g., for huggingface-hub (10364) fkiraly
[ENH] complete deprecation of fdiff(mode="full") - replace DeprecationWarning with ValueError (9662) PewterZz
[DOC] Fix broken pytorch_forecasting documentation references (8923) G26karthik
[DOC] callbacks missing in the docstring of some deep learning models (9160) Aniketsy
[DOC] add missing callbacks to FCNClassifier docstring (9183) 12jaspreetsingh
[DOC] correct typo 'occurence' to 'occurrence' (9339) thecaptain789
[DOC] correct typo 'neccessary' to 'necessary' (9349) thecaptain789
[DOC] Typo fixes and docstring cleanup in clustering and distances (9670) Gautam-Bharadwaj
[DOC] fix typo: remove duplicate 'to' in docstring (9683) AyushI7G
[DOC] Programmatic list of estimator types in the documentation (9647) purvanshjoshi
[DOC] Added an explanatory note before deprecation examples (9061) RecreationalMath
[DOC] Fixed Docs and broken hyperlinks (9445) gun29may
[DOC] improve programmatic list of estimator types in API reference (9774) neharoy3
[DOC] Fix np.darray typo to np.ndarray in docs and comments (9826) Saloni-0465
[DOC] Fix typos in docstrings and comments (9673) Ask-812
[DOC] Fix typo in forecasting notebook (choic → choice) (9987) R2-STAR
[DOC] improve formatting in BaseForecaster docstrings (10047) fkiraly
[DOC] shorten KalmanFilterTransformerSIMD to remove pykalman dependency (10057) fkiraly
[DOC] Fix documented default value of error_score parameter in forecasting benchmark (10062) benHeid
[DOC] Fix "to to" double-word typo in docstrings (10077) direkkakkar319-ops
[DOC] improve DirectReductionForecaster docstring (10091) fkiraly
[DOC] improved docstring for craft, deps, and imports serialization utilities (9261) fkiraly
[DOC] Skip fit and predict in doc example of Prophetverse and HierarchicalProphet (10172) jgyasu
[DOC] clarify _post_init__ contract w.r.t. memory and compute heavy operations (10188) fkiraly
[DOC] Fix incorrect reference in SlidingWindowSplitter docstring (9825) Saloni-0465
[DOC] Document __dynamic_tags__ constructor method in extension templates (10296) fkiraly
[DOC] ForecastingRandomizedSearchCV usage example in docstring (10294) SajeelHussain
[DOC] ForecastingGridSearchCV Examples indentation fix in docstring (10303) SajeelHussain
[DOC] add mentions of python 3.14 in missing documentation locations (10317) fkiraly
[DOC] in developer contribution guide, update documentation on pull request stacking (10304) fkiraly
[DOC] Fix WDTW docstring typo (10331) Saloni-0465
[DOC] clarify TemporalTrainTestSplitter docstring (10341) adrynalean
[DOC] Make spelling consistent: "exogeneous" to "exogenous" (10135) direkkakkar319-ops
[MNT] add vm estimators to test-all workflow (9112) neha222222
Bump actions/download-artifact from 6 to 7 (9167) dependabot[bot]
Bump actions/upload-artifact from 5 to 6 (9168) dependabot[bot]
[MNT] bound torch<2.6 (9171) fkiraly
[MNT] CI step with pinned dependencies in August 2024 (9170) fkiraly
[MNT] scipy 1.17 compatibility patch (9238) fkiraly
[ENH] dockerfiles: Python 3.13 and 3.14 support (9130) crocmons
[MNT] [Dependabot](deps-dev): Update sphinx-gallery requirement from <0.20.0 to <0.21.0 (9148) dependabot[bot]
[MNT] bound lightning<2.6 (9173) fkiraly
Update skpro requirement from <2.11.0,>=2 to >=2,<2.12.0 (9179) dependabot[bot]
[MNT] merge release wheels testing workflows (9190) fkiraly
[MNT] prioritize empty return in run_test_vm (9192) fkiraly
[ENH] Prevent test_all to run on forks (9123) Abelarm
[MNT] move autots testing to dedicated VM (9206) fkiraly
Update autots requirement from <0.7,>=0.6.1 to >=0.6.1,<1.1 (9147) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update networkx requirement from <3.5 to <3.7 (9221) dependabot[bot]
[MNT] remove pandas 1 CI (9387) fkiraly
Bump actions/download-artifact from 7 to 8 (9513) dependabot[bot]
Bump actions/upload-artifact from 6 to 7 (9514) dependabot[bot]
[MNT] Updated lower bound for skbase version support (9723) RecreationalMath
[MNT] all-contributors update (9803) github-actions[bot]
[MNT] increase numpy bound to <2.5 (9817) fkiraly
[MNT] clean up depsets for 1.0 release (9386) fkiraly
[MNT] simplify all_extras soft dependency set (9870) fkiraly
[MNT] Use uv date cutoffs instead of extras for old dependency version testing (9872)zanieb, fkiraly
Update skpro requirement from <2.12.0,>=2 to >=2,<2.13.0 (9886) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update sphinx-issues requirement from <6.0.0 to <7.0.0 (9907) dependabot[bot]
Update scikit-base requirement from <0.14.0,>=0.13.1 to >=0.13.1,<1.1.0 (9952) dependabot[bot]
Update pytest-randomly requirement from <4.1,>=3.15 to >=3.15,<4.2 (9961) dependabot[bot]
[MNT] make test-est CI element require test-nosoftdeps (9974) fkiraly
[MNT] all-contributors update (9927) github-actions[bot]
[MNT] Update CODEOWNERS to active core developers (9978) fkiraly
[MNT] point pykalman import to package after its restoration (9976) fkiraly
[MNT] remove module specific tests from CI (10011) fkiraly
[MNT] chunk estimator VM tests to ensure maximum matrix size of 256 is not exceeded in test-est (10012) fkiraly
[MNT] [Dependabot](deps-dev): Update sphinx-gallery requirement from <0.21.0 to <0.22.0 (10032) dependabot[bot]
[MNT] in test-est CI, ensure all dependencies are resolved at once (10046) fkiraly
[MNT] all-contributors update (10033) github-actions[bot]
[MNT] all-contributors update (10149) github-actions[bot]
[MNT] add the artificial-intelligence keyword to pyproject.toml (10242) fkiraly
[MNT] Update Makefile install target for pyproject builds (10244) nvphungdev
[MNT] replace deprecated setup.py install with pip install in Makefile (10254) algojogacor
[MNT] all-contributors update (10334) github-actions[bot]
Update skpro requirement from <2.13.0,>=2 to >=2,<2.14.0 (10353) dependabot[bot]
[MNT] remove _contrib folder from package (10370) fkiraly
[MNT] all-contributors update (9182) github-actions[bot]
[MNT] all-contributors update (10210) github-actions[bot]
[MNT] Deduplicate sktime.utils.dependencies methods (9403) RecreationalMath
[MNT] Update Makefile install target for pyproject builds (10244) nvphungdev
[MNT] 1.0.0 deprecations and change actions (10377) fkiraly
[BUG] fixes to craft utility and datatypes returns (9688) fkiraly
[BUG] Add missing raise keywords to Exceptions across core modules (10060) rakshaak29
[BUG] fix cutoff in evaluate global mode, use y_hist not global y_train (10373) Nischal1425
[BUG] Fix load_fpp3 by updating CRAN package version strings (10147) Rusheel86
[BUG] fixes to craft utility and datatypes returns (9688) fkiraly
[BUG] fix gluonts_ListDataset_panel metadata (10061) goyaladitya05
[BUG] Fix hf_xet dependency name to hf-xet in moirai_forecaster.py (9189) gupta-tilak
[BUG] fix VECM wrong tag and internal variable name handling (9205) fkiraly
[BUG] Skip non-converged AutoETS fits during model selection (9292) sabasiddique1
[BUG] bound transformers dependency (9596) SimonBlanke
[BUG] Resolve Prophet crash by robustly handling stan_backend and fixing test dimensions (9234) DCchoudhury15
[BUG] fix API non-conformance in Chronos2Forecaster (9924) fkiraly
[BUG] Chronos2 truncation axis fix and added a regression test (9955) Chetansahney
[BUG] fix LagLlamaForecaster._predict self-mutation of _is_range_index (9921) shaun0927
[BUG] Fix PatchTSTForecaster compatibility with transformers>=5.0 (9874) neha222222
[BUG] Fix TinyTimeMixerForecaster AttributeError with transformers>=5.0 (9875) neha222222
[BUG] fix GreykiteForecaster test flags (10150) fkiraly
[BUG] ChronosForecaster compatibility for transformers 5.X (10132) nikol-damyanova
[BUG] Fix Chronos-Bolt incompatibility with transformers >=5.x and restore test coverage (10167) Sonika-19
[BUG] Fix error message for forecaster count validation for TransformedTargetForecaster (10043) benHeid
[BUG] Fix TimesFM dependency imports and enable VM testing (10265) geetu040
[BUG] fix TimesFMForecaster multiton method name (10302) fkiraly
[BUG] fix pmdarima forecasters y.name preservation in predict (10276) fkiraly
[BUG] add missing tests:libs and tests:vm tags for forecasters with internal dependencies (10277) fkiraly
[BUG] fix HFTransformersForecaster compatibility with transformers >= 4.41 (10087) Nischal1425
[BUG] fix predict_interval index mismatch for ARIMA / AutoARIMA full in-sample fh (10319) kpal002
[BUG] Fix ChronosForecaster T5Stack initialization on transformers>=5.0 (10085) sabasiddique1
[ENH] fork necessary functions from seasonal package (9155) JATAYU000
[BUG] Fix IndexError in twe_alignment_path default bounding matrix (9196) DCchoudhury15
[BUG] Remove duplicate BasetDetector._transform_score function (9835) direkkakkar319-ops
[BUG] fix BaseDetector sparse-to-dense conversion for pd.DataFrame input (9890) direkkakkar319-ops
[BUG] Fix NaN handling in ProximityForest _stdp calculation (9186) TenFinges
[BUG] Improve default hidden layer activation in CNN based classifier and regressor (9050) RecreationalMath
[BUG] Fix padding macnn conv layer tensorflow (9307) Faakhir30
[BUG] fix optimizer instantiation in BaseDeepClassifierPyTorch class (9359) RecreationalMath
[BUG] RocketClassifier - fix expected outputs + readd test (fixes issue #7921) (9152) SimonBlanke
[BUG] Followup bug fixing on Inceptiontime (9643) Faakhir30
[BUG] Fix TSCOptCV incorrect base class inheritance (10098) direkkakkar319-ops
[BUG] Fix parameter order in MCDCNN estimators' docstring and constructor & add type hints (9393) Faakhir30
[BUG] Improve default hidden layer activation in CNN based classifier and regressor (9050) RecreationalMath
[BUG] Fix padding macnn conv layer tensorflow (9307) Faakhir30
[BUG] Followup bug fixing on Inceptiontime (9643) Faakhir30
[BUG] Fix parameter order in MCDCNN estimators' docstring and constructor & add type hints (9393) Faakhir30
[BUG] Fix ColumnwiseTransformer sklearn support using coerce_scitype (9200) DCchoudhury15
[BUG] Fix WindowSummarizer bfill across multiindex groups (9243) marrov
[BUG] Guard logsignature post-rescaling and add regression test (9285) sabasiddique1
[BUG] Replace .rename() with .rename_categories() to prevent FutureWarning in DateTimeFeatures (9433) FlyingDragon112
[BUG] Fix TSBootstrap test tag typo tests:vms -> tests:vm (9959) PragnyaKhandelwal
[BUG] remove eval from TransformIf condition evaluation (9993) PragnyaKhandelwal
[BUG] Fix duplicated mean in std_transformer (10186) Saloni-0465
[BUG] fix mlflow test failure - double use of database reference (9185) jdhruv555
[BUG] Failing test case in fracdiff (10185) direkkakkar319-ops
12jaspreetsingh, Abelarm, abhimanyudalal1, adan-shahid, adrynalean, algojogacor, alphaleporus, Aniketsy, archittmittal, Ask-812, AyushI7G, benHeid, Chetansahney, CloseChoice, crocmons, DCchoudhury15, Deep-Axe, direkkakkar319-ops, EmanAbdelhaleem, Faakhir30, fkiraly, FlyingDragon112, G26karthik, Gautam-Bharadwaj, geetu040, Giggitycountless, goyaladitya05, gun29may, gupta-tilak, haosenwang1018, Ironankit525, JATAYU000, jdhruv555, jgyasu, junaidaslam2006, Kevin23-design, kpal002, marrov, Mohit25f101, neha222222, neharoy3, NestroyMusoke, nikol-damyanova, Nischal1425, nvphungdev, OldPatrick, onkar717, paramsureliya, PewterZz, piyushbiraje, PragnyaKhandelwal, pranavvp16, priyanshuharshbodhi1, purvanshjoshi, R2-STAR, rakshaak29, RecreationalMath, Rusheel86, sabasiddique1, SajeelHussain, Saloni-0465, shaun0927, SimonBlanke, Sonika-19, Spandan-Mishra, SpitFire19, srupat, TenFinges, thecaptain789, thisisrick25, varun-kht, vedantag17, xenonnn4w, yash-sangwan, zstinnett3
Mini-release to correct Zenodo record.
Mini-release to correct Zenodo record.
Please see our changelog for a description of all changes.
Full Changelog: v0.40.0...v0.40.1
Feature release and python 3.14 compatibility.
Feature release and python 3.14 compatibility.
Please see our changelog for a description of all changes.
@Abelarm,
@AdKnow,
@Akai01,
@alphaleporus,
@AryanDhanuka10,
@Astrael1,
@Faakhir30,
@fkiraly,
@JATAYU000,
@jgyasu,
@leonicus,
@mabuimo,
@martinloretzzz,
@Navya-1817,
@noxthot,
@omkar-334,
@poopsiclepooding,
@pranavvp16,
@Priyanshu1303d,
@RecreationalMath,
@Sanchay117,
@sanskarmodi8,
@SimonBlanke,
@swetha3456,
@Tanuj-Taneja1,
@XAheli,
@yarnabrina
Full Changelog: v0.39.0...v0.40.0
sktime now supports python 3.14 ( #8939 ) @fkiraly
ARAR forecaster ( #9062 ) @Akai01
Double ML forecaster for causal forecasting with confounder adjustment ( #8797 ) @geetu040 , @XAheli
Activation functions are now configurable in most deep learning regressors and classifiers ( #8934 ) @noxthot
ConvTimeNet for time series forecasting ( #8963 ) @Tanuj-Taneja1
TSB forecaster for intermittent demand ( #7995 ) @swetha3456
TiRexForecaster now uses the official tirex-ts package ( #8876 ) @martinloretzzz
fABBA Transform ( #8838 ) @poopsiclepooding
pmdarima based estimators now support numpy 2.X , since pmdarima is now compatible with it.
python 3.14 is now supported by the sktime framework. Individual estimators may not support it yet, users should consult the python_dependencies tag.
pytorch-forecasting (forecasting soft dependency) bounds have been updated to >=1.0.0,<1.6.0 .
freia and pykan soft dependencies have been removed from the deep learning soft dependency set dl . Users of estimators depending on these packages will need to install them separately.
[ENH] extend scitype type inference utility to cover sklearn metrics and splitters ( #8883 ) @fkiraly
[ENH] Test param sets for MeanAbsoluteError ( #8957 ) @Astrael1
[ENH] test parameters for MAE ( #8924 ) @leonicus
[ENH] refactor benchmark storage handlers ( #8940 ) @omkar-334
[ENH] benchmarks to work without file being written ( #8937 ) @fkiraly
[ENH] internal architecture improvements to benchmarking module ( #8250 ) @fkiraly
[ENH] in benchmarking module, replace “no file IO” handling with null handler ( #8977 ) @fkiraly
[ENH] MeanArctangentAbsolutePercentageError (MAAPE) metric (#9094) ( #9095 ) @alphaleporus
[ENH] only run test_load_fpp3_public when rdata is installed ( #8891 ) @noxthot
[ENH] More Dataset Classes for Existing Loaders ( #8894 ) @jgyasu
[ENH] TSB forecaster for intermittent demand ( #7995 ) @swetha3456
[ENH] Moved SARIMAX skipping all tests from _config.py to estimator tag ( #8981 ) @mabuimo
[ENH] ConvTimeNet for time series forecasting ( #8963 ) @Tanuj-Taneja1
[ENH] Use tirex-ts package for TiRex model ( #8876 ) @martinloretzzz
[ENH] improve soft dependency isolation patterns ( #8997 ) @fkiraly
[ENH] DMLForecaster for causal forecasting with confounder adjustment ( #8797 ):user: geetu040 , @XAheli
[ENH] update MOIRAIForecaster with hf_xet requirement ( #9032 ) @fkiraly
[ENH] Align _predict method parameters {fh, X} order across BaseForecaster subclasses ( #9066 ) @Faakhir30
[ENH] ARAR forecaster ( #9062 ) @Akai01
[ENH] UnobservedComponents second set of test parameters ( #8970 ) @Abelarm
[ENH] detector test scenario and smoke test for detector estimators #8896 ( #8914 ) @AryanDhanuka10
[ENH] Test param sets for InformationGainSegmentation ( #8968 ) @Astrael1
[ENH] set some missing estimator tags ( #9072 ) @fkiraly
[ENH] BOSSEnsemble second set of test parameters ( #8922 ) @Abelarm
[ENH] MrSQM - correctly set randomness capability tags ( #8941 ) @fkiraly
[ENH] Moved Proximity classes skipped test from tests._config to estimator tags ( #8935 ) @Abelarm
[ENH] CanonicalIntervalForest second set of test parameters ( #8951 ) @Abelarm
[ENH] Propagate and unify use of activation and activation_* in various deep learning based models ( #8934 ) @noxthot
[ENH] torch based RNN classifier ( #8842 ) @RecreationalMath
[ENH] correctly set random seed tags for MVTSTransformerClassifier ( #9016 ) @fkiraly
[ENH] improve soft dependency isolation patterns ( #8997 ) @fkiraly
[ENH] Propagate and unify use of activation and activation_* in various deep learning based models ( #8934 ) @noxthot
[ENH] Move SimpleRNNRegressor test skip config from tests._config to estimator tags ( #8982 ) @AdKnow
[ENH] Move test skip config from tests._config to FCN Regressor tags ( #9084 ) @Navya-1817
[ENH] Extends HolidayFeature for PeriodIndex ( #8777 ) @JATAYU000
[ENH] Test parameter sets for ReducerTransform ( #8911 ) @Priyanshu1303d
[ENH] Test parameter sets for TimeBinner ( #8865 ) @AryanDhanuka10
[ENH] Test parameter sets for LogTransformer ( #8956 ) @Astrael1
[ENH] transformer tags for changes to unequal_length property ( #8959 ) @fkiraly
[ENH] fABBA Transform ( #8838 ) @poopsiclepooding
[ENH] Test parameter sets for TruncationTransformer ( #8948 ) @Astrael1
[ENH] Make TruncationTransformer handle incorrect arguments ( #8980 ) @Astrael1
[ENH] Test parameter sets for DWTTransformer ( #8983 ) @mabuimo
[ENH] Test parameter sets for WhiteNoiseAugmenter ( #8943 ) @Astrael1
[ENH] set some missing estimator tags ( #9072 ) @fkiraly
[ENH] Move RandomIntervals test skip from _config.py to estimator tags ( #8874 ) @sanskarmodi8
[ENH] remove SeasonalityPeriodogram from framework core estimator tests ( #8893 ) @fkiraly
[ENH] skip ClearSky categorical input test ( #8926 ) @fkiraly
[ENH] detector test scenario and smoke test for detector estimators ( #8914 ) @AryanDhanuka10
[ENH] Move PlateauFinder test skip from config to estimator tags ( #8919 ) @Navya-1817
[ENH] add helpful error message to check_estimator if estimator dependencies are not present ( #8958 ) @fkiraly
[ENH] is_module_changed to return True if path cannot be found instead of exception raised ( #8991 ) @fkiraly
[DOC] Fix class name of UCR UEA datasets for docs build ( #8859 ) @jgyasu
[DOC] fix formatting of DateTimeFeatures docstring ( #8927 ) @fkiraly
[DOC] Add mention of lowerdeps in testing guide ( #8930 ) @Astrael1
[DOC] Fix code / doc mismatches in regards to activation for TapNetRegressor , CNTCNetwork , and MACNNRegressor ( #8899 ) @noxthot
[DOC] correct extension templates re capability:exogenous ( #8920 ) @fkiraly
[DOC] minor formatting improvement to ForecastingHorizon docstring ( #8960 ) @fkiraly
[DOC] improved developer documentation for adding new base interfaces ( #9003 ) @fkiraly
[DOC] documented tags for time series aligners ( #9000 ) @fkiraly
[DOC] better documentation for benchmarking file backend handlings json, parquet, csv. ( #9043 ) @fkiraly
[DOC] Adding some links in example notebook ( #8925 ) @Astrael1
[DOC] Add Classifier Benchmarking Notebook to Docs ( #8901 ) @jgyasu
[DOC] Fix rendering of examples of AlignerDTW ( #9067 ) @Faakhir30
[DOC] Add seasonal example to NaiveForecaster (#9085) ( #9086 ) @alphaleporus
[MNT] address setuptools vulnerabilities ( #8887 ) @yarnabrina
[MNT] in tests, set matplotlib silent backend and print python deps ( #8908 ) @fkiraly
[MNT] Change allcontributors update to a CRON job ( #8849 ) @JATAYU000
[MNT] Skip doctests where external dataset is downloaded ( #8915 ) @jgyasu
[MNT] Update skforecast bounds ( #8888 ) @yarnabrina
[MNT] all-contributors update ( #8962 ) @github-actions[bot]
[MNT] temporarily skip failing ProximityTree and ProximityForest tests ( #8947 ) @fkiraly
[MNT] Move CI from pip to uv ( #8918 ) @Abelarm
[MNT] Bump astral-sh/setup-uv from 6 to 7 ( #8972 ) @dependabot[bot]
[MNT] Bump actions/setup-node from 5 to 6 ( #8974 ) @dependabot[bot]
[MNT] all-contributors update ( #8979 ) @github-actions[bot]
[MNT] revert to pip on failing test_external_data ( #8985 ) @fkiraly
[MNT] Fixing CI test failing for python 3.10 ( #8986 ) @Abelarm
[MNT] Update pytorch-forecasting requirement from <1.5.0,>=1.0.0 to >=1.0.0,<1.6.0 ( #8961 ) @dependabot[bot]
[MNT] Bump actions/download-artifact from 5 to 6 ( #8996 ) @dependabot[bot]
[MNT] Bump actions/upload-artifact from 4 to 5 ( #8995 ) @dependabot[bot]
[MNT] all-contributors update ( #8998 ) @github-actions[bot]
[MNT] remove pykan soft dependency from dl depset ( #9001 ) @fkiraly
[MNT] remove freia soft dependency from dl depset ( #9002 ) @fkiraly
[MNT] temporary skip of failing tests in ClaspSegmentation ( #9015 ) @fkiraly
[MNT] add new AI pypi classifier to pyproject.toml ( #9024 ) @fkiraly
[MNT] all-contributors update ( #9029 ) @github-actions[bot]
[MNT] bump prophetverse facing placeholder record version bounds to prophetverse<0.11.0 ( #8992 ) @fkiraly
[MNT] isolate peft in HFTransformersForecaster doctest ( #9035 ) @fkiraly
[MNT] Update pytest requirement from <8.5,>=7.4 to >=7.4,<9.1 ( #9054 ) @dependabot[bot]
[MNT] Add funding.json ( #9057 ) @jgyasu
[MNT] fix funding.json format ( #9063 ) @fkiraly
[MNT] Fix funding.json ( #9064 ) @fkiraly
[MNT] Add CITATION.cff for sktime ( #9051 ) @jgyasu
[MNT] python 3.14 support ( #8939 ) @fkiraly
[MNT] Bump actions/checkout from 5 to 6 ( #9090 ) @dependabot[bot]
[MNT] fix set-output deprecation in github-actions ( #8913 ) @noxthot
[MNT] all-contributors update ( #9046 ) @github-actions[bot]
[MNT] all-contributors update ( #9065 ) @github-actions[bot]
[MNT] all-contributors update ( #9096 ) @github-actions[bot]
[MNT] 0.40.0 deprecations and change actions ( #9080 ) @fkiraly
[BUG] Fix Dataset Loader Loading Logic in Benchmarking Module ( #8861 ) @jgyasu
[BUG] Correct task_id in benchmark result for all kinds of dataset loaders ( #8897 ) @jgyasu
[BUG] fix DatasetDownloader doctest ( #8860 ) @fkiraly
[BUG] fix USChange dataset class ( #9052 ) @fkiraly
[BUG] Fix ChronosForecaster failure on newer transformers versions ( #8877 ) @Sanchay117
[BUG] fixed probabilistic predictions of SkforecastRecursive ( #8921 ) @yarnabrina
[BUG] ChronosForecaster gives a “Can’t pickle” error ( #8944 ) @JATAYU000
[BUG] Fix ConvTimeNetForecaster test configuration paths ( #8990 ) @fkiraly
[BUG] Fix _safe_import import error in ConvTimeNetForecaster ( #9012 ) @jgyasu
[BUG] Enable exogenous variables support in MOIRAIForecaster ( #9008 ) @pranavvp16
[BUG] MSTL does not support a trend_forecaster that needs fh during fit ( #8931 ) @Abelarm
[BUG] BaggingForecaster fails test_update_with_exogenous_variables ( #9053 ) @JATAYU000
[BUG] Fix ForecastingPipeline MultiIndex handling in _transform method ( #9075 ) @XAheli
[BUG] ESRNNForecaster fails test_persistence_via_pickle ( #8989 ) @JATAYU000
[BUG] Fix SubLOF mutating input DataFrame in _predict ( #8873 ) @sanskarmodi8
[BUG] fix GreedyGaussianSegmentation predict API conformance ( #8967 ) @Astrael1
[BUG] in CNNClassifier and CNNRegressor , fix hidden layer activation function parameter passing ( #8880 ) @noxthot
[BUG] fix proximity forest random-state + pickle ( #8965 ) @SimonBlanke
[BUG] fix ColumnEnsembleClassifier remainder handling ( #8916 ) @Abelarm
[BUG] Improve default activation_hidden in SimpleRNNClassifier , SimpleRNNRegressor & RNNNetwork ( #9048 ) @RecreationalMath
[BUG] in CNNClassifier and CNNRegressor , fix hidden layer activation function parameter passing ( #8880 ) @noxthot
[BUG] remove KNeighborsTimeSeriesRegressor spurious numba dependency tag ( #9019 ) @fkiraly
[BUG] Add missing estimator dependency checks in BaseRegressor class ( #9018 ) @RecreationalMath
[BUG] Improve default activation_hidden in SimpleRNNClassifier , SimpleRNNRegressor & RNNNetwork ( #9048 ) @RecreationalMath
@Abelarm , @AdKnow , @Akai01 , @alphaleporus , @AryanDhanuka10 , @Astrael1 , @Faakhir30 , @fkiraly , @JATAYU000 , @jgyasu , @leonicus , @mabuimo , @martinloretzzz , @Navya-1817 , @noxthot , @omkar-334 , @poopsiclepooding , @pranavvp16 , @Priyanshu1303d , @RecreationalMath , @Sanchay117 , @sanskarmodi8 , @SimonBlanke , @swetha3456 , @Tanuj-Taneja1 , @XAheli , @yarnabrina
sktime now supports python 3.14 (8939) fkiraly
ARAR forecaster (9062) Akai01
Double ML forecaster for causal forecasting with confounder adjustment (8797) geetu040, XAheli
Activation functions are now configurable in most deep learning regressors and classifiers (8934) noxthot
ConvTimeNet for time series forecasting (8963) Tanuj-Taneja1
TSB forecaster for intermittent demand (7995) swetha3456
TiRexForecaster now uses the official tirex-ts package (8876) martinloretzzz
fABBA Transform (8838) poopsiclepooding
pmdarima based estimators now support numpy 2.X, since pmdarima is now compatible with it.
python 3.14 is now supported by the sktime framework. Individual estimators may not support it yet, users should consult the python_dependencies tag.
pytorch-forecasting (forecasting soft dependency) bounds have been updated to >=1.0.0,<1.6.0.
freia and pykan soft dependencies have been removed from the deep learning soft dependency set dl. Users of estimators depending on these packages will need to install them separately.
[ENH] extend scitype type inference utility to cover sklearn metrics and splitters (8883) fkiraly
[ENH] Test param sets for MeanAbsoluteError (8957) Astrael1
[ENH] test parameters for MAE (8924) leonicus
[ENH] refactor benchmark storage handlers (8940) omkar-334
[ENH] benchmarks to work without file being written (8937) fkiraly
[ENH] internal architecture improvements to benchmarking module (8250) fkiraly
[ENH] in benchmarking module, replace "no file IO" handling with null handler (8977) fkiraly
[ENH] MeanArctangentAbsolutePercentageError (MAAPE) metric (#9094) (9095) alphaleporus
[ENH] only run test_load_fpp3_public when rdata is installed (8891) noxthot
[ENH] More Dataset Classes for Existing Loaders (8894) jgyasu
[ENH] TSB forecaster for intermittent demand (7995) swetha3456
[ENH] Moved SARIMAX skipping all tests from _config.py to estimator tag (8981) mabuimo
[ENH] ConvTimeNet for time series forecasting (8963) Tanuj-Taneja1
[ENH] Use tirex-ts package for TiRex model (8876) martinloretzzz
[ENH] improve soft dependency isolation patterns (8997) fkiraly
[ENH] DMLForecaster for causal forecasting with confounder adjustment (8797)geetu040, XAheli
[ENH] update MOIRAIForecaster with hf_xet requirement (9032) fkiraly
[ENH] Align _predict method parameters {fh, X} order across BaseForecaster subclasses (9066) Faakhir30
[ENH] ARAR forecaster (9062) Akai01
[ENH] UnobservedComponents second set of test parameters (8970) Abelarm
[ENH] detector test scenario and smoke test for detector estimators #8896 (8914) AryanDhanuka10
[ENH] Test param sets for InformationGainSegmentation (8968) Astrael1
[ENH] set some missing estimator tags (9072) fkiraly
[ENH] BOSSEnsemble second set of test parameters (8922) Abelarm
[ENH] MrSQM - correctly set randomness capability tags (8941) fkiraly
[ENH] Moved Proximity classes skipped test from tests._config to estimator tags (8935) Abelarm
[ENH] CanonicalIntervalForest second set of test parameters (8951) Abelarm
[ENH] Propagate and unify use of activation and activation_* in various deep learning based models (8934) noxthot
[ENH] torch based RNN classifier (8842) RecreationalMath
[ENH] correctly set random seed tags for MVTSTransformerClassifier (9016) fkiraly
[ENH] improve soft dependency isolation patterns (8997) fkiraly
[ENH] Propagate and unify use of activation and activation_* in various deep learning based models (8934) noxthot
[ENH] Move SimpleRNNRegressor test skip config from tests._config to estimator tags (8982) AdKnow
[ENH] Move test skip config from tests._config to FCN Regressor tags (9084) Navya-1817
[ENH] Extends HolidayFeature for PeriodIndex (8777) JATAYU000
[ENH] Test parameter sets for ReducerTransform (8911) Priyanshu1303d
[ENH] Test parameter sets for TimeBinner (8865) AryanDhanuka10
[ENH] Test parameter sets for LogTransformer (8956) Astrael1
[ENH] transformer tags for changes to unequal_length property (8959) fkiraly
[ENH] fABBA Transform (8838) poopsiclepooding
[ENH] Test parameter sets for TruncationTransformer (8948) Astrael1
[ENH] Make TruncationTransformer handle incorrect arguments (8980) Astrael1
[ENH] Test parameter sets for DWTTransformer (8983) mabuimo
[ENH] Test parameter sets for WhiteNoiseAugmenter (8943) Astrael1
[ENH] set some missing estimator tags (9072) fkiraly
[ENH] Move RandomIntervals test skip from _config.py to estimator tags (8874) sanskarmodi8
[ENH] remove SeasonalityPeriodogram from framework core estimator tests (8893) fkiraly
[ENH] skip ClearSky categorical input test (8926) fkiraly
[ENH] detector test scenario and smoke test for detector estimators (8914) AryanDhanuka10
[ENH] Move PlateauFinder test skip from config to estimator tags (8919) Navya-1817
[ENH] add helpful error message to check_estimator if estimator dependencies are not present (8958) fkiraly
[ENH] is_module_changed to return True if path cannot be found instead of exception raised (8991) fkiraly
[DOC] Fix class name of UCR UEA datasets for docs build (8859) jgyasu
[DOC] fix formatting of DateTimeFeatures docstring (8927) fkiraly
[DOC] Add mention of lowerdeps in testing guide (8930) Astrael1
[DOC] Fix code / doc mismatches in regards to activation for TapNetRegressor, CNTCNetwork, and MACNNRegressor (8899) noxthot
[DOC] correct extension templates re capability:exogenous (8920) fkiraly
[DOC] minor formatting improvement to ForecastingHorizon docstring (8960) fkiraly
[DOC] improved developer documentation for adding new base interfaces (9003) fkiraly
[DOC] documented tags for time series aligners (9000) fkiraly
[DOC] better documentation for benchmarking file backend handlings json, parquet, csv. (9043) fkiraly
[DOC] Adding some links in example notebook (8925) Astrael1
[DOC] Add Classifier Benchmarking Notebook to Docs (8901) jgyasu
[DOC] Fix rendering of examples of AlignerDTW (9067) Faakhir30
[DOC] Add seasonal example to NaiveForecaster (#9085) (9086) alphaleporus
[MNT] address setuptools vulnerabilities (8887) yarnabrina
[MNT] in tests, set matplotlib silent backend and print python deps (8908) fkiraly
[MNT] Change allcontributors update to a CRON job (8849) JATAYU000
[MNT] Skip doctests where external dataset is downloaded (8915) jgyasu
[MNT] Update skforecast bounds (8888) yarnabrina
[MNT] all-contributors update (8962) github-actions[bot]
[MNT] temporarily skip failing ProximityTree and ProximityForest tests (8947) fkiraly
[MNT] Move CI from pip to uv (8918) Abelarm
[MNT] Bump astral-sh/setup-uv from 6 to 7 (8972) dependabot[bot]
[MNT] Bump actions/setup-node from 5 to 6 (8974) dependabot[bot]
[MNT] all-contributors update (8979) github-actions[bot]
[MNT] revert to pip on failing test_external_data (8985) fkiraly
[MNT] Fixing CI test failing for python 3.10 (8986) Abelarm
[MNT] Update pytorch-forecasting requirement from <1.5.0,>=1.0.0 to >=1.0.0,<1.6.0 (8961) dependabot[bot]
[MNT] Bump actions/download-artifact from 5 to 6 (8996) dependabot[bot]
[MNT] Bump actions/upload-artifact from 4 to 5 (8995) dependabot[bot]
[MNT] all-contributors update (8998) github-actions[bot]
[MNT] remove pykan soft dependency from dl depset (9001) fkiraly
[MNT] remove freia soft dependency from dl depset (9002) fkiraly
[MNT] temporary skip of failing tests in ClaspSegmentation (9015) fkiraly
[MNT] add new AI pypi classifier to pyproject.toml (9024) fkiraly
[MNT] all-contributors update (9029) github-actions[bot]
[MNT] bump prophetverse facing placeholder record version bounds to prophetverse<0.11.0 (8992) fkiraly
[MNT] isolate peft in HFTransformersForecaster doctest (9035) fkiraly
[MNT] Update pytest requirement from <8.5,>=7.4 to >=7.4,<9.1 (9054) dependabot[bot]
[MNT] Add funding.json (9057) jgyasu
[MNT] fix funding.json format (9063) fkiraly
[MNT] Fix funding.json (9064) fkiraly
[MNT] Add CITATION.cff for sktime (9051) jgyasu
[MNT] python 3.14 support (8939) fkiraly
[MNT] Bump actions/checkout from 5 to 6 (9090) dependabot[bot]
[MNT] fix set-output deprecation in github-actions (8913) noxthot
[MNT] all-contributors update (9046) github-actions[bot]
[MNT] all-contributors update (9065) github-actions[bot]
[MNT] all-contributors update (9096) github-actions[bot]
[MNT] 0.40.0 deprecations and change actions (9080) fkiraly
[BUG] Fix Dataset Loader Loading Logic in Benchmarking Module (8861) jgyasu
[BUG] Correct task_id in benchmark result for all kinds of dataset loaders (8897) jgyasu
[BUG] fix DatasetDownloader doctest (8860) fkiraly
[BUG] fix USChange dataset class (9052) fkiraly
[BUG] Fix ChronosForecaster failure on newer transformers versions (8877) Sanchay117
[BUG] fixed probabilistic predictions of SkforecastRecursive (8921) yarnabrina
[BUG] ChronosForecaster gives a "Can't pickle" error (8944) JATAYU000
[BUG] Fix ConvTimeNetForecaster test configuration paths (8990) fkiraly
[BUG] Fix _safe_import import error in ConvTimeNetForecaster (9012) jgyasu
[BUG] Enable exogenous variables support in MOIRAIForecaster (9008) pranavvp16
[BUG] MSTL does not support a trend_forecaster that needs fh during fit (8931) Abelarm
[BUG] BaggingForecaster fails test_update_with_exogenous_variables (9053) JATAYU000
[BUG] Fix ForecastingPipeline MultiIndex handling in _transform method (9075) XAheli
[BUG] ESRNNForecaster fails test_persistence_via_pickle (8989) JATAYU000
[BUG] Fix SubLOF mutating input DataFrame in _predict (8873) sanskarmodi8
[BUG] fix GreedyGaussianSegmentation predict API conformance (8967) Astrael1
[BUG] in CNNClassifier and CNNRegressor, fix hidden layer activation function parameter passing (8880) noxthot
[BUG] fix proximity forest random-state + pickle (8965) SimonBlanke
[BUG] fix ColumnEnsembleClassifier remainder handling (8916) Abelarm
[BUG] Improve default activation_hidden in SimpleRNNClassifier, SimpleRNNRegressor & RNNNetwork (9048) RecreationalMath
[BUG] in CNNClassifier and CNNRegressor, fix hidden layer activation function parameter passing (8880) noxthot
[BUG] remove KNeighborsTimeSeriesRegressor spurious numba dependency tag (9019) fkiraly
[BUG] Add missing estimator dependency checks in BaseRegressor class (9018) RecreationalMath
[BUG] Improve default activation_hidden in SimpleRNNClassifier, SimpleRNNRegressor & RNNNetwork (9048) RecreationalMath
Abelarm, AdKnow, Akai01, alphaleporus, AryanDhanuka10, Astrael1, Faakhir30, fkiraly, JATAYU000, jgyasu, leonicus, mabuimo, martinloretzzz, Navya-1817, noxthot, omkar-334, poopsiclepooding, pranavvp16, Priyanshu1303d, RecreationalMath, Sanchay117, sanskarmodi8, SimonBlanke, swetha3456, Tanuj-Taneja1, XAheli, yarnabrina
changes to tag framework, testing framework
Release focusing on:
Also includes new estimators and feature improvements.
Please see our changelog for a description of all changes.
@Astrael1,
@ericjb,
@felipeangelimvieira,
@fkiraly,
@JATAYU000,
@jgyasu,
@oresthes,
@piyushbiraje,
@RobKuebler,
@SimonBlanke,
@sinemkilicdere,
@Tanuj-Taneja1,
@tingiskhan,
@yarnabrina
Full Changelog: v0.38.5...v0.39.0
Release focusing on:
python 3.9 end-of-life
changes to tag framework, testing framework
scheduled deprecations
Also includes new estimators relying on changes to tag and testing framework.
TiRex foundation model forecaster ( #8683 ) @sinemkilicdere
Toto foundation model forecaster ( #8708 ) @JATAYU000
Dataset Loader Class to load UCR UEA Datasets from sktime huggingface repo ( #8786 ) @jgyasu
Dataset Loader Class to load Monash Forecasting Datasets from sktime huggingface repo ( #8751 ) @jgyasu
hyperactive based tuners for forecasting and time series classification ( #8705 ) @fkiraly , @SimonBlanke
prophetverse hierarchical forecasters updated; new configurable API, intermittent/hurdle distributions ( #8792 ) @felipeangelimvieira , @tingiskhan
ConvTimeNet for time series classification ( #8761 ) @Tanuj-Taneja1
Element-wise arithmetic operator transformer ( #8711 ) @oresthes
python 3.9 is no longer supported; minimum python version is now 3.10 .
numba bound, where present in dependency sets, has been updated to <0.63 .
the following packages have been removed from dependency sets due to being unmaintained, rarely used, or subject to strict implied secondary dependency bounds: dtaidistance , filterpy , mne , seasonal , stumpy , tbats . These dependencies are still tested in separate test VMs, and users can still use estimators depending on them by installing the packages separately, e.g., manually, or through using the registry.deps utility.
capability tags for exogenous variables and multivariate data ( capability:exogenous , capability:multivariate ) replace the ignores-exogeneous-X and univariate-only tags, respectively. See details below.
new tags for stochasticity and determinism of estimators are introduced: capability:random_state , a boolean tag, indicating whether the estimator has a random_state parameter; and property:randomness , a string tag with values "deterministic" , "stochastic" , and "derandomized" , indicating whether the estimator is deterministic, stochastic, or deterministic after setting random_state , respectively. These tags can be used for retrieval, and are also used in the test framework. Maintainers of third party estimators should set these tags appropriately, and suite tests will check whether they are correctly set. However, code will not break if these tags are not set.
the default for capability:categorical_in_X in transformation estimators is now True . This prevents blockage in composition cases where the tag is not explicitly set, e.g., using a FunctionTransformer with a categorical compatible function in a pipeline. As this default is more permissive, user code will not break. Maintainers of third party estimators should set this tag in their transformation estimators, if they do not support categorical data in X .
a new capability:categorical_in_y tag for transformatoin estimators has been added, with a default of True . This tag indicates whether the transformation estimator can handle categorical data in y . Users whose estimators can handle y , but not categorical y , should set this tag to False . All other estimators do not need to set this tag.
The sktime.libs.pykalman module is deprecated. It will redirect to the pykalman package from 0.42.0 onwards, and will be removed entirely in version 1.0.0. Users of pykalman based estimators in sktime can continue to use them, and the estimator API itself will not change. However, users will need to install pykalman separately, as it is no longer included in sktime . Users of the sktime.libs.pykalman fork should migrate their imports to the pykalman package distributed via PyPI before sktime 1.0.0. The pykalman package is now maintained by the sktime team.
The ignores-exogeneous-X tag for forecasters is replaced by capability:exogenous . The logic of the tag is flipped, i.e., if capability:exogenous=True , the estimator can handle exogenous variables. Until 1.0.0, the old tag can still be used, but will emit a warning. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
the univariate-only tag present in multiple estimator types is renamed to capability:multivariate , with boolean flip. If capability:multivariate=True , the estimator can handle multivariate data. Until 1.0.0, the old tag can still be used, but will emit a warning. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
EnbPIForecaster default bootstrap method has now changed to sktime MovingBlockBootstrapTransformer
statsforecast estimators no longer imply scipy<1.16 in the python_dependencies tag, as statsforecast now supports scipy>=1.16 .
[ENH] replace ignores-exogeneous-X tag by capability:exogenous ( #8353 ) @fkiraly
[ENH] improvements to check_estimator ( #8799 ) @fkiraly
[ENH] rename univariate-only tag to capability:multivariate , with boolean flip ( #8818 ) @fkiraly
[ENH] tags for stochasticity/determinism in estimators and conditional test logic ( #8765 ) @fkiraly
[ENH] set some missing tags ( #8831 ) @fkiraly
[ENH] tag deprecation test extension to warn third party developers of deprecated tags ( #8846 ) @fkiraly
[ENH] remove dead code TagManager that was moved to scikit-base ( #8850 ) @fkiraly
[ENH] sklearn compatibility - fork scikit-learn _weighted_percentage ( #8805 ) @fkiraly
[ENH] fpp3 dataset was updated on CRAN; updated loader to use the latest ( #8778 ) @ericjb
[ENH] Dataset Loader Class for UCR UEA Datasets ( #8786 ) @jgyasu
[ENH] Dataset Loader Class for Monash Forecasting Datasets ( #8751 ) @jgyasu
[ENH] TiRex foundation model forecaster ( #8683 ) @sinemkilicdere
[ENH] skip failures of exogenous forecast tests from issue #8787 until resolved ( #8803 ) @fkiraly
[ENH] replace ignores-exogeneous-X tag by capability:exogenous ( #8353 ) @fkiraly
[ENH] Interface Toto foundation model ( #8708 ) @JATAYU000
[ENH] allow transformer instance as deseasonalizer in ThetaForecaster , fix test cases ( #8817 ) @fkiraly
[ENH] rename univariate-only tag to capability:multivariate , with boolean flip ( #8818 ) @fkiraly
[ENH] fix UpdateRefitsEvery and UpdateEvery stream update compositors to work with newer pandas DateOffset ( #8822 ) @fkiraly
[ENH] hyperactive based tuners for forecasting ( #8705 ) @fkiraly , @SimonBlanke
[ENH] add testing for PykanForecaster ( #8733 ) @fkiraly
[ENH] Update Prophetverse version bounds ( #8792 ) @felipeangelimvieira
[ENH] rename univariate-only tag to capability:multivariate , with boolean flip ( #8818 ) @fkiraly
[ENH] relax tests for TEASER estimator ( #8824 ) @fkiraly
[ENH] hyperactive based tuners for time series classification ( #8705 ) @fkiraly , @SimonBlanke
[ENH] ConvTimeNet for time series classification ( #8761 ) @Tanuj-Taneja1
[ENH] set default for capability:categorical_in_X to True for transformation estimators ( #8758 ) @fkiraly
[ENH] rename univariate-only tag to capability:multivariate , with boolean flip ( #8818 ) @fkiraly
[ENH] Element-wise arithmetic operator transformer ( #8711 ) @oresthes
[ENH] Extend IxToX with level selector shorthands and add unit tests ( #8802 ) @RobKuebler
[ENH] Add second test parameter set for SAX ( #8839 ) @piyushbiraje
[ENH] test for consistency of placeholder record signatures ( #8825 ) @fkiraly
[DOC] add missing docs page for plot_critical_difference ( #8757 ) @fkiraly
[DOC] improve docstring of check_estimator ( #8756 ) @fkiraly
[DOC] Fix Install Command ( #8788 ) @jgyasu
[DOC] better documentation of time series scitypes, full mathematical documentation of Hierarchical and Table type ( #8795 ) @fkiraly
[DOC] assorted documentation fixes ( #8816 ) @fkiraly
[DOC] pre-filled transformer extension template for series-to-features transformers ( #8834 ) @fkiraly
[DOC] restructure dataset docs ( #8854 ) @fkiraly
[DOC] Update developer guide on how to run doctests ( #8853 ) @Astrael1
[MNT] Bump actions/setup-python from 5 to 6 ( #8773 ) @dependabot[bot]
[MNT] Bump actions/setup-node from 4 to 5 ( #8772 ) @dependabot[bot]
[MNT] Update pytest-randomly requirement from <3.17,>=3.15 to >=3.15,<4.1 ( #8790 ) @dependabot[bot]
[MNT] python 3.9 end-of-life ( #8800 ) @fkiraly
[MNT] remove some rare and outdated soft dependencies ( #8804 ) @fkiraly
[MNT] remove more rare / abandoned packages from soft dependency set ( #8812 ) @fkiraly
[MNT] 0.39.0 deprecations and change actions ( #8783 ) @fkiraly
[MNT] Update ruff linting target version to python 3.10, additional drops of 3.9 references ( #8801 ) @yarnabrina
[MNT] Dependabot: Update numba requirement from <0.62 to <0.63 ( #8821 ) @dependabot[bot]
[MNT] remove python<3.13 bound in some dependency sets for numba ( #8823 ) @fkiraly
[MNT] deprecation of pykalman fork in sktime ( #8829 ) @fkiraly
[BUG] fix bug in _safe_import when importing package and pkg_name is not None ( #8763 ) @fkiraly
[BUG] Fix n_instances test and its values in the tags ( #8794 ) @jgyasu
[BUG] fix incorrect paths for UCRUEADataset ( #8815 ) @fkiraly
[BUG] fix HierarchicalToyData dataset n_instances tag value ( #8819 ) @fkiraly
[BUG] fix DirectReductionForecaster failure on newer pandas ( #8782 ) @fkiraly
[BUG] fix PykanForecaster test failures ( #8764 ) @JATAYU000
[BUG] fix predict_var of ResidualBoostingForecaster ( #8806 ) @fkiraly
[BUG] partially fix non-conformance of IGTS estimator ( #8833 ) @fkiraly
[BUG] fix DirectReductionForecaster failure on newer pandas ( #8782 ) @fkiraly
[BUG] fix MatrixProfile TypeError ( #8798 ) @JATAYU000
@Astrael1 , @ericjb , @felipeangelimvieira , @fkiraly , @JATAYU000 , @jgyasu , @oresthes , @piyushbiraje , @RobKuebler , @SimonBlanke , @sinemkilicdere , @Tanuj-Taneja1 , @tingiskhan , @yarnabrina
Release focusing on:
python 3.9 end-of-life
changes to tag framework, testing framework
scheduled deprecations
Also includes new estimators relying on changes to tag and testing framework.
TiRex foundation model forecaster (8683) sinemkilicdere
Toto foundation model forecaster (8708) JATAYU000
Dataset Loader Class to load UCR UEA Datasets from sktime huggingface repo (8786) jgyasu
Dataset Loader Class to load Monash Forecasting Datasets from sktime huggingface repo (8751) jgyasu
hyperactive based tuners for forecasting and time series classification (8705) fkiraly, SimonBlanke
prophetverse hierarchical forecasters updated; new configurable API, intermittent/hurdle distributions (8792) felipeangelimvieira, tingiskhan
ConvTimeNet for time series classification (8761) Tanuj-Taneja1
Element-wise arithmetic operator transformer (8711) oresthes
python 3.9 is no longer supported; minimum python version is now 3.10.
numba bound, where present in dependency sets, has been updated to <0.63.
the following packages have been removed from dependency sets due to being unmaintained, rarely used, or subject to strict implied secondary dependency bounds: dtaidistance, filterpy, mne, seasonal, stumpy, tbats. These dependencies are still tested in separate test VMs, and users can still use estimators depending on them by installing the packages separately, e.g., manually, or through using the registry.deps utility.
capability tags for exogenous variables and multivariate data (capability:exogenous, capability:multivariate) replace the ignores-exogeneous-X and univariate-only tags, respectively. See details below.
new tags for stochasticity and determinism of estimators are introduced: capability:random_state, a boolean tag, indicating whether the estimator has a random_state parameter; and property:randomness, a string tag with values "deterministic", "stochastic", and "derandomized", indicating whether the estimator is deterministic, stochastic, or deterministic after setting random_state, respectively. These tags can be used for retrieval, and are also used in the test framework. Maintainers of third party estimators should set these tags appropriately, and suite tests will check whether they are correctly set. However, code will not break if these tags are not set.
the default for capability:categorical_in_X in transformation estimators is now True. This prevents blockage in composition cases where the tag is not explicitly set, e.g., using a FunctionTransformer with a categorical compatible function in a pipeline. As this default is more permissive, user code will not break. Maintainers of third party estimators should set this tag in their transformation estimators, if they do not support categorical data in X.
a new capability:categorical_in_y tag for transformatoin estimators has been added, with a default of True. This tag indicates whether the transformation estimator can handle categorical data in y. Users whose estimators can handle y, but not categorical y, should set this tag to False. All other estimators do not need to set this tag.
The sktime.libs.pykalman module is deprecated. It will redirect to the pykalman package from 0.42.0 onwards, and will be removed entirely in version 1.0.0. Users of pykalman based estimators in sktime can continue to use them, and the estimator API itself will not change. However, users will need to install pykalman separately, as it is no longer included in sktime. Users of the sktime.libs.pykalman fork should migrate their imports to the pykalman package distributed via PyPI before sktime 1.0.0. The pykalman package is now maintained by the sktime team.
The ignores-exogeneous-X tag for forecasters is replaced by capability:exogenous. The logic of the tag is flipped, i.e., if capability:exogenous=True, the estimator can handle exogenous variables. Until 1.0.0, the old tag can still be used, but will emit a warning. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
the univariate-only tag present in multiple estimator types is renamed to capability:multivariate, with boolean flip. If capability:multivariate=True, the estimator can handle multivariate data. Until 1.0.0, the old tag can still be used, but will emit a warning. Users and maintainers of third party estimators should update their code and estimators to use the new tag.
EnbPIForecaster default bootstrap method has now changed to sktime MovingBlockBootstrapTransformer
statsforecast estimators no longer imply scipy<1.16 in the python_dependencies tag, as statsforecast now supports scipy>=1.16.
[ENH] replace ignores-exogeneous-X tag by capability:exogenous (8353) fkiraly
[ENH] improvements to check_estimator (8799) fkiraly
[ENH] rename univariate-only tag to capability:multivariate, with boolean flip (8818) fkiraly
[ENH] tags for stochasticity/determinism in estimators and conditional test logic (8765) fkiraly
[ENH] set some missing tags (8831) fkiraly
[ENH] tag deprecation test extension to warn third party developers of deprecated tags (8846) fkiraly
[ENH] remove dead code TagManager that was moved to scikit-base (8850) fkiraly
[ENH] sklearn compatibility - fork scikit-learn _weighted_percentage (8805) fkiraly
[ENH] fpp3 dataset was updated on CRAN; updated loader to use the latest (8778) ericjb
[ENH] Dataset Loader Class for UCR UEA Datasets (8786) jgyasu
[ENH] Dataset Loader Class for Monash Forecasting Datasets (8751) jgyasu
[ENH] TiRex foundation model forecaster (8683) sinemkilicdere
[ENH] skip failures of exogenous forecast tests from issue #8787 until resolved (8803) fkiraly
[ENH] replace ignores-exogeneous-X tag by capability:exogenous (8353) fkiraly
[ENH] Interface Toto foundation model (8708) JATAYU000
[ENH] allow transformer instance as deseasonalizer in ThetaForecaster, fix test cases (8817) fkiraly
[ENH] rename univariate-only tag to capability:multivariate, with boolean flip (8818) fkiraly
[ENH] fix UpdateRefitsEvery and UpdateEvery stream update compositors to work with newer pandas DateOffset (8822) fkiraly
[ENH] hyperactive based tuners for forecasting (8705) fkiraly, SimonBlanke
[ENH] add testing for PykanForecaster (8733) fkiraly
[ENH] Update Prophetverse version bounds (8792) felipeangelimvieira
[ENH] rename univariate-only tag to capability:multivariate, with boolean flip (8818) fkiraly
[ENH] relax tests for TEASER estimator (8824) fkiraly
[ENH] hyperactive based tuners for time series classification (8705) fkiraly, SimonBlanke
[ENH] ConvTimeNet for time series classification (8761) Tanuj-Taneja1
[ENH] set default for capability:categorical_in_X to True for transformation estimators (8758) fkiraly
[ENH] rename univariate-only tag to capability:multivariate, with boolean flip (8818) fkiraly
[ENH] Element-wise arithmetic operator transformer (8711) oresthes
[ENH] Extend IxToX with level selector shorthands and add unit tests (8802) RobKuebler
[ENH] Add second test parameter set for SAX (8839) piyushbiraje
[ENH] test for consistency of placeholder record signatures (8825) fkiraly
[DOC] add missing docs page for plot_critical_difference (8757) fkiraly
[DOC] improve docstring of check_estimator (8756) fkiraly
[DOC] Fix Install Command (8788) jgyasu
[DOC] better documentation of time series scitypes, full mathematical documentation of Hierarchical and Table type (8795) fkiraly
[DOC] assorted documentation fixes (8816) fkiraly
[DOC] pre-filled transformer extension template for series-to-features transformers (8834) fkiraly
[DOC] restructure dataset docs (8854) fkiraly
[DOC] Update developer guide on how to run doctests (8853) Astrael1
[MNT] Bump actions/setup-python from 5 to 6 (8773) dependabot[bot]
[MNT] Bump actions/setup-node from 4 to 5 (8772) dependabot[bot]
[MNT] Update pytest-randomly requirement from <3.17,>=3.15 to >=3.15,<4.1 (8790) dependabot[bot]
[MNT] python 3.9 end-of-life (8800) fkiraly
[MNT] remove some rare and outdated soft dependencies (8804) fkiraly
[MNT] remove more rare / abandoned packages from soft dependency set (8812) fkiraly
[MNT] 0.39.0 deprecations and change actions (8783) fkiraly
[MNT] Update ruff linting target version to python 3.10, additional drops of 3.9 references (8801) yarnabrina
[MNT] [Dependabot](deps): Update numba requirement from <0.62 to <0.63 (8821) dependabot[bot]
[MNT] remove python<3.13 bound in some dependency sets for numba (8823) fkiraly
[MNT] deprecation of pykalman fork in sktime (8829) fkiraly
[BUG] fix bug in _safe_import when importing package and pkg_name is not None (8763) fkiraly
[BUG] Fix n_instances test and its values in the tags (8794) jgyasu
[BUG] fix incorrect paths for UCRUEADataset (8815) fkiraly
[BUG] fix HierarchicalToyData dataset n_instances tag value (8819) fkiraly
[BUG] fix DirectReductionForecaster failure on newer pandas (8782) fkiraly
[BUG] fix PykanForecaster test failures (8764) JATAYU000
[BUG] fix predict_var of ResidualBoostingForecaster (8806) fkiraly
[BUG] partially fix non-conformance of IGTS estimator (8833) fkiraly
[BUG] fix DirectReductionForecaster failure on newer pandas (8782) fkiraly
[BUG] fix MatrixProfile TypeError (8798) JATAYU000
Astrael1, ericjb, felipeangelimvieira, fkiraly, JATAYU000, jgyasu, oresthes, piyushbiraje, RobKuebler, SimonBlanke, sinemkilicdere, Tanuj-Taneja1, tingiskhan, yarnabrina
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@aarsh1a,
@aarushitandon0,
@abhishek-iitmadras,
@adityagarwal15,
@akshathmangudi,
@Alexis-Fauxbaton,
@Anamika457,
@Burnie-Murray,
@fkiraly,
@garar,
@HarshvirSandhu,
@hudeqiWH,
@Imvedansh,
@IsaiasRT,
@jgyasu,
@jnrusson1,
@julian-fong,
@LHoelper,
@Mujeeb4,
@OnePunchMonk,
@Pradyumn-cloud,
@Pranavsingh431,
@Rajdeep-naha,
@Sanchay117,
@sinemkilicdere,
@Sohaib-Ahmed21,
@szepeviktor,
@SzymonStolarski,
@thearshkumar,
@thisisrick25,
@Virgile-Foussereau,
@XAheli,
@yarnabrina
Full Changelog: v0.38.4...v0.38.5
Residual Boosting Forecaster, can be used to add exogenous or probabilistic capability to forecasters ( #8582 ) @Sanchay117
TinyTimeMixer forecaster now supports exogenous data ( #8709 ) @akshathmangudi
InceptionTimeClassifier now supports class weights ( #8509 ) @Virgile-Foussereau
New Dataset Downloaders for TS Datasets ( #8505 ) @jgyasu
percentage forecasting metrics now allow relative_to=y_pred ( #8335 ) @OnePunchMonk
Jarque-Bera, variance break, and Ljung-Box tests/statistics ( #8017 ) @HarshvirSandhu
temporian has been removed from the recommended transformations dependency set, as it appears to be unmaintained
esig has been removed as a soft dependency
arch (forecasting soft dependency) bounds have been updated to <7.3
Most sktime dataset loaders now use huggingface datasets as a configurable primary backend. Source files are hosted in the sktime huggingface organization.
If huggingface is not installed or available alternative backends are used, such as direct download from UCR/UEA archive.
A new tag capability:class_weight : bool has been added to indicate support for class weights. If set, a class_weight parameter can be passed to the constructor of classifiers with this tag, to specify class weights for training.
[ENH] add more common packages in standard show_versions return ( #8484 ) @fkiraly
[ENH] tests for parallelize backend abstraction utility ( #8622 ) @Sanchay117
[ENH] change MeanAbsolutePercentageError parent to BaseForecastingErrorMetric ( #8632 ) @fkiraly
[ENH] relative_to=y_pred support for percentage error forecasting metric classes ( #8335 ) @OnePunchMonk
[ENH] MASE efficient _evaluate_by_index ( #8611 ) @thearshkumar
[ENH] implement efficient _evaluate_by_index for GeometricMeanAbsoluteError ( #7095 ):user: KaustubhUp025 , @fkiraly
[ENH] Refactor Benchmarking Classes ( #8666 ) @jgyasu
[ENH] New Dataset Downloaders for TS Datasets ( #8505 ) @jgyasu
[ENH] LTSFNLinearForecaster , LTSFDLinearForecaster , and LTSFLinearForecaster get_test_params returns two sets ( #8528 ) @thearshkumar
[ENH] Added tag to PytorchForecastingTFT and removed from tests/_config ( #8559 ) @thearshkumar
[ENH] darts compatibility patch for darts 0.35.0 and higher ( #8584 ) @fkiraly
[ENH] patchtst deep learning model for forecasting ( #6787 ) @julian-fong
[ENH] Residual Booster Forecaster ( #8582 ) @Sanchay117
[ENH] split forecasting tuners module into individual files ( #8418 ) @fkiraly
[ENH] Exogenous Handling in TinyTimeMixer Forecaster ( #8709 ) @akshathmangudi
[ENH] Minor statsforecast updates ( #8692 ) @yarnabrina
[ENH] in-sample prediction capability for ARCH forecaster @SzymonStolarski
[ENH] Jarque-Bera, variance break, and Ljung-Box tests/statistics ( #8017 ) @HarshvirSandhu
[ENH] ensure that any change in classification.sklearn triggers the classification tests ( #8609 ) @fkiraly
[ENH] return histogram option in IndividualBOSS ( #8636 ) @Pradyumn-cloud
[ENH] Move FCNClassifier test skip rule to estimator tag ( #8603 ) @sinemkilicdere
[ENH] Allows 1 mismatch in RotationForest tests ( #8628 ) @akshathmangudi
[ENH] remove esig soft dependency and move esig based estimators to own test VM ( #8679 ) @fkiraly
[ENH] remove customized attentionLSTM layer. Replace with keras attention ( #8721 ) @jnrusson1
[ENH] add class weight to InceptionTimeClassifier and capabability tag ( #8509 ) @Virgile-Foussereau
[ENH] add tests for TSC evaluate parallelization backends ( #8737 ) @thisisrick25
[ENH] improve classifier evaluate defaults and documentation ( #8739 ) @fkiraly
[ENH] accept str distances in TimeSeriesDBSCAN , allow distance parameters ( #8608 ) @Burnie-Murray
[ENH] Replace deprecated _transform_single_feature with transform in _drcif_feature ( #8599 ) @Anamika457
[ENH] Second test parameter set for MiniRocketMultivariate , MiniRocketMultivariateVariable and MultiRocket ( #8631 ) @IsaiasRT
[ENH] Move WindowSummarizer test skip to estimator tag ( #8671 ) @Pranavsingh431
[ENH] remove esig soft dependency and move esig based estimators to own test VM ( #8679 ) @fkiraly
[ENH] Added tag to PytorchForecastingTFT and removed from tests/_config ( #8559 ) @thearshkumar
[ENH] tests for parallelize backend abstraction utility ( #8622 ) @Sanchay117
[DOC] improve formatting and clarity in python_dependencies tag description ( #8517 ) @fkiraly
[DOC] Add guide for module-level soft dependency imports (#7690) ( #8386 ):user: fkiraly , @aarsh1a
[DOC] fix import location of _safe_import in developer guide ( #8577 ) @fkiraly
[DOC] correct private docstrings for forecasting metrics ( #8644 ) @fkiraly
[DOC] fix some broken links on the “decision making” page ( #8583 ) @fkiraly
[DOC] add GC.OS donation mechanism to FUNDING.yml ( #8623 ) @fkiraly
[DOC] Add plot_windows to API documentation ( #8286 ) @aarushitandon0
[DOC] document metric tags in the tags API ( #8638 ) @fkiraly
[DOC] correct and improve _percentage_error docstring and related docstrings ( #8640 ) @fkiraly
[DOC] add links from estimator type specific API reference to subsection of tags API reference ( #8637 ) @fkiraly
[DOC] improved formatting and clarity in docstrings of forecasting metrics ( #8633 ) @fkiraly
[DOC] Level 2 page-toc ( #8657 ) @thearshkumar
[DOC] add ResidualBoostingForecaster to the API reference ( #8675 ) @fkiraly
[DOC] Add ClassificationBenchmark to API Reference ( #8676 ) @jgyasu
[DOC] math formula and evaluate_by_index explanation for MeanLinexError ( #8627 ) @sinemkilicdere
[DOC] improved docstrings for forecasting performance metrics ( #8682 ) @fkiraly
[DOC] Corrected typos in examples/02 classification.ipynb ( #8689 ) @hudeqiWH
[DOC] minor fixes to documentation ( #8695 ) @fkiraly
[DOC] minor formatting improvement in dependency handling guide ( #8720 ) @fkiraly
[DOC] various minor docstring formatting fixes ( #8669 ) @fkiraly
[MNT] separate dependency set for notebooks, reduce dependencies in notebook CI ( #8598 ) @fkiraly
[MNT] update notebook CI python version to 3.11 ( #8604 ) @fkiraly
[MNT] remove unmaintained (?) package temporian from recommended transformations depset ( #8485 ) @fkiraly
[MNT] reorder CI steps to minimize expected runtime ( #8557 ) @fkiraly
[MNT] Update pytest-xdist requirement from <3.8,>=3.3 to >=3.3,<3.9 ( #8470 ) @dependabot[bot]
[MNT] granular test runs in CI in single-estimator VM ( #8647 ) @fkiraly
[MNT] Fix shellcheck line ending issues on Windows ( #8502 ) @XAheli
[MNT] Bump actions/download-artifact from 4 to 5 ( #8668 ) @dependabot[bot]
[MNT] CI: change macos-13 runners to macos-latest , of arm64 Architecture ( #7715 ) @abhishek-iitmadras
[MNT] partial revert of #7715 for test-cython-estimators job. ( #8680 ) @fkiraly
[MNT] Bump actions/checkout from 4 to 5 ( #8687 ) @dependabot[bot]
[MNT] pre-commit autoupdate ( #8694 ) @yarnabrina
[MNT] Check versions in wheels workflow ( #8718 ) @szepeviktor
[MNT] ensure release depends on check_tag ( #8726 ) @fkiraly
[MNT] Exclude Python 3.13 + macos-13 combo from CI to fix torch issue (#8127) ( #8304 ) @adityagarwal15
[MNT] remove requires_cython tag and separate VM handling in favour of tests:vm ( #8674 ) @fkiraly
[MNT] Improved changelog generator to sort by subsection ( #8132 ) @Mujeeb4
[MNT] improved changelog generator: group PRs by module labels like Forecasting and Classification ( #8579 ) @sinemkilicdere
[MNT] Update test_vms to use macos-latest in CI and configure osx setup in github scripts to dynamically install dependencies ( #8624 ) @julian-fong
[MNT] Upgrade CI to set test-full to use macos-latest runners ( #8670 ) @julian-fong
[MNT] Turn off mps for macos runners on tests:vm estimators and fixes momentfm CI failures ( #8642 ) @julian-fong
[MNT] update arch bound to arch<7.3 ( #8743 ) @fkiraly
[BUG] fix ray backend unintended side effects on backend_params by replacing list.pop with list.get ( #8162 ) @LHoelper
[BUG] ensure deps dependency inspection is compatible with disjunctions in estimator dependency tags ( #8585 ) @fkiraly
[BUG] fix backend and backend_params in TSC evaluate being ignored ( #8702 ) @fkiraly
[BUG] Fix the predictions from the ARCH model implementation ( #8610 ) @SzymonStolarski
[BUG] RRF sometimes creates the wrong PeriodIndex when the frequency is higher than 1 ( #8606 ) @LHoelper
[ENH] Add full exogenous variable support for statsmodels adapter _update() method when update_params=False ( #8626 ) @Alexis-Fauxbaton
[BUG] Fix failing tests for pytorch forecasting models. ( #7844 ) @Sohaib-Ahmed21
[BUG] suppressing dict while running TTM doctest ( #8738 ) @akshathmangudi
[BUG] fix np.ndarray incompatibility in BaseDetector.fit_transform ( #8329 ) @Imvedansh
[BUG] Fix missing input conversion in BaseDetector ( #8328 ) @Rajdeep-naha
[BUG] decouple classifier, clusterer, regressor extension contract from n_jobs parameter ( #8549 ) @fkiraly
[BUG] CNTCClassifier throws error when you provide callbacks. ( #8660 ) @garar
[BUG] fix backend and backend_params in TSC evaluate being ignored ( #8702 ) @fkiraly
[BUG] fix parallelization and pickling in TSC evaluate ( #8741 ) @fkiraly
[BUG] decouple classifier, clusterer, regressor extension contract from n_jobs parameter ( #8549 ) @fkiraly
[BUG] decouple classifier, clusterer, regressor extension contract from n_jobs parameter ( #8549 ) @fkiraly
@aarsh1a , @aarushitandon0 , @abhishek-iitmadras , @adityagarwal15 , @akshathmangudi , @Alexis-Fauxbaton , @Anamika457 , @Burnie-Murray , @fkiraly , @garar , @HarshvirSandhu , @hudeqiWH , @Imvedansh , @IsaiasRT , @jgyasu , @jnrusson1 , @julian-fong , @LHoelper , @Mujeeb4 , @OnePunchMonk , @Pradyumn-cloud , @Pranavsingh431 , @Rajdeep-naha , @Sanchay117 , @sinemkilicdere , @Sohaib-Ahmed21 , @szepeviktor , @SzymonStolarski , @thearshkumar , @thisisrick25 , @Virgile-Foussereau , @XAheli , @yarnabrina
Residual Boosting Forecaster, can be used to add exogenous or probabilistic capability to forecasters (8582) Sanchay117
TinyTimeMixer forecaster now supports exogenous data (8709) akshathmangudi
InceptionTimeClassifier now supports class weights (8509) Virgile-Foussereau
New Dataset Downloaders for TS Datasets (8505) jgyasu
percentage forecasting metrics now allow relative_to=y_pred (8335) OnePunchMonk
Jarque-Bera, variance break, and Ljung-Box tests/statistics (8017) HarshvirSandhu
temporian has been removed from the recommended transformations dependency set, as it appears to be unmaintained
esig has been removed as a soft dependency
arch (forecasting soft dependency) bounds have been updated to <7.3
Most sktime dataset loaders now use huggingface datasets as a configurable primary backend. Source files are hosted in the sktime huggingface organization.
If huggingface is not installed or available alternative backends are used, such as direct download from UCR/UEA archive.
A new tag capability:class_weight : bool has been added to indicate support for class weights. If set, a class_weight parameter can be passed to the constructor of classifiers with this tag, to specify class weights for training.
[ENH] add more common packages in standard show_versions return (8484) fkiraly
[ENH] tests for parallelize backend abstraction utility (8622) Sanchay117
[ENH] change MeanAbsolutePercentageError parent to BaseForecastingErrorMetric (8632) fkiraly
[ENH] relative_to=y_pred support for percentage error forecasting metric classes (8335) OnePunchMonk
[ENH] MASE efficient _evaluate_by_index (8611) thearshkumar
[ENH] implement efficient _evaluate_by_index for GeometricMeanAbsoluteError (7095)KaustubhUp025, fkiraly
[ENH] Refactor Benchmarking Classes (8666) jgyasu
[ENH] New Dataset Downloaders for TS Datasets (8505) jgyasu
[ENH] LTSFNLinearForecaster, LTSFDLinearForecaster, and LTSFLinearForecaster get_test_params returns two sets (8528) thearshkumar
[ENH] Added tag to PytorchForecastingTFT and removed from tests/_config (8559) thearshkumar
[ENH] darts compatibility patch for darts 0.35.0 and higher (8584) fkiraly
[ENH] patchtst deep learning model for forecasting (6787) julian-fong
[ENH] Residual Booster Forecaster (8582) Sanchay117
[ENH] split forecasting tuners module into individual files (8418) fkiraly
[ENH] Exogenous Handling in TinyTimeMixer Forecaster (8709) akshathmangudi
[ENH] Minor ``statsforecast ``updates (8692) yarnabrina
[ENH] in-sample prediction capability for ARCH forecaster SzymonStolarski
[ENH] Jarque-Bera, variance break, and Ljung-Box tests/statistics (8017) HarshvirSandhu
[ENH] ensure that any change in classification.sklearn triggers the classification tests (8609) fkiraly
[ENH] return histogram option in IndividualBOSS (8636) Pradyumn-cloud
[ENH] Move FCNClassifier test skip rule to estimator tag (8603) sinemkilicdere
[ENH] Allows 1 mismatch in RotationForest tests (8628) akshathmangudi
[ENH] remove esig soft dependency and move esig based estimators to own test VM (8679) fkiraly
[ENH] remove customized attentionLSTM layer. Replace with keras attention (8721) jnrusson1
[ENH] add class weight to InceptionTimeClassifier and capabability tag (8509) Virgile-Foussereau
[ENH] add tests for TSC evaluate parallelization backends (8737) thisisrick25
[ENH] improve classifier evaluate defaults and documentation (8739) fkiraly
[ENH] accept str distances in TimeSeriesDBSCAN, allow distance parameters (8608) Burnie-Murray
[ENH] Replace deprecated _transform_single_feature with transform in _drcif_feature (8599) Anamika457
[ENH] Second test parameter set for MiniRocketMultivariate, MiniRocketMultivariateVariable and MultiRocket (8631) IsaiasRT
[ENH] Move WindowSummarizer test skip to estimator tag (8671) Pranavsingh431
[ENH] remove esig soft dependency and move esig based estimators to own test VM (8679) fkiraly
[ENH] Added tag to PytorchForecastingTFT and removed from tests/_config (8559) thearshkumar
[ENH] tests for parallelize backend abstraction utility (8622) Sanchay117
[DOC] improve formatting and clarity in python_dependencies tag description (8517) fkiraly
[DOC] Add guide for module-level soft dependency imports (#7690) (8386)fkiraly, aarsh1a
[DOC] fix import location of _safe_import in developer guide (8577) fkiraly
[DOC] correct private docstrings for forecasting metrics (8644) fkiraly
[DOC] fix some broken links on the "decision making" page (8583) fkiraly
[DOC] add GC.OS donation mechanism to FUNDING.yml (8623) fkiraly
[DOC] Add plot_windows to API documentation (8286) aarushitandon0
[DOC] document metric tags in the tags API (8638) fkiraly
[DOC] correct and improve _percentage_error docstring and related docstrings (8640) fkiraly
[DOC] add links from estimator type specific API reference to subsection of tags API reference (8637) fkiraly
[DOC] improved formatting and clarity in docstrings of forecasting metrics (8633) fkiraly
[DOC] Level 2 page-toc (8657) thearshkumar
[DOC] add ResidualBoostingForecaster to the API reference (8675) fkiraly
[DOC] Add ClassificationBenchmark to API Reference (8676) jgyasu
[DOC] math formula and evaluate_by_index explanation for MeanLinexError (8627) sinemkilicdere
[DOC] improved docstrings for forecasting performance metrics (8682) fkiraly
[DOC] Corrected typos in examples/02 classification.ipynb (8689) hudeqiWH
[DOC] minor fixes to documentation (8695) fkiraly
[DOC] minor formatting improvement in dependency handling guide (8720) fkiraly
[DOC] various minor docstring formatting fixes (8669) fkiraly
[MNT] separate dependency set for notebooks, reduce dependencies in notebook CI (8598) fkiraly
[MNT] update notebook CI python version to 3.11 (8604) fkiraly
[MNT] remove unmaintained (?) package temporian from recommended transformations depset (8485) fkiraly
[MNT] reorder CI steps to minimize expected runtime (8557) fkiraly
[MNT] Update pytest-xdist requirement from <3.8,>=3.3 to >=3.3,<3.9 (8470) dependabot[bot]
[MNT] granular test runs in CI in single-estimator VM (8647) fkiraly
[MNT] Fix shellcheck line ending issues on Windows (8502) XAheli
[MNT] Bump actions/download-artifact from 4 to 5 (8668) dependabot[bot]
[MNT] CI: change macos-13 runners to macos-latest, of arm64 Architecture (7715) abhishek-iitmadras
[MNT] partial revert of #7715 for test-cython-estimators job. (8680) fkiraly
[MNT] Bump actions/checkout from 4 to 5 (8687) dependabot[bot]
[MNT] pre-commit autoupdate (8694) yarnabrina
[MNT] Check versions in wheels workflow (8718) szepeviktor
[MNT] ensure release depends on check_tag (8726) fkiraly
[MNT] Exclude Python 3.13 + macos-13 combo from CI to fix torch issue (#8127) (8304) adityagarwal15
[MNT] remove requires_cython tag and separate VM handling in favour of tests:vm (8674) fkiraly
[MNT] Improved changelog generator to sort by subsection (8132) Mujeeb4
[MNT] improved changelog generator: group PRs by module labels like Forecasting and Classification (8579) sinemkilicdere
[MNT] Update test_vms to use macos-latest in CI and configure osx setup in github scripts to dynamically install dependencies (8624) julian-fong
[MNT] Upgrade CI to set test-full to use macos-latest runners (8670) julian-fong
[MNT] Turn off mps for macos runners on tests:vm estimators and fixes momentfm CI failures (8642) julian-fong
[MNT] update arch bound to arch<7.3 (8743) fkiraly
[BUG] fix ray backend unintended side effects on backend_params by replacing list.pop with list.get (8162) LHoelper
[BUG] ensure deps dependency inspection is compatible with disjunctions in estimator dependency tags (8585) fkiraly
[BUG] fix backend and backend_params in TSC evaluate being ignored (8702) fkiraly
[BUG] Fix the predictions from the ARCH model implementation (8610) SzymonStolarski
[BUG] RRF sometimes creates the wrong PeriodIndex when the frequency is higher than 1 (8606) LHoelper
[ENH] Add full exogenous variable support for statsmodels adapter _update() method when update_params=False (8626) Alexis-Fauxbaton
[BUG] Fix failing tests for pytorch forecasting models. (7844) Sohaib-Ahmed21
[BUG] suppressing dict while running TTM doctest (8738) akshathmangudi
[BUG] fix np.ndarray incompatibility in BaseDetector.fit_transform (8329) Imvedansh
[BUG] Fix missing input conversion in BaseDetector (8328) Rajdeep-naha
[BUG] decouple classifier, clusterer, regressor extension contract from n_jobs parameter (8549) fkiraly
[BUG] CNTCClassifier throws error when you provide callbacks. (8660) garar
[BUG] fix backend and backend_params in TSC evaluate being ignored (8702) fkiraly
[BUG] fix parallelization and pickling in TSC evaluate (8741) fkiraly
[BUG] decouple classifier, clusterer, regressor extension contract from n_jobs parameter (8549) fkiraly
[BUG] decouple classifier, clusterer, regressor extension contract from n_jobs parameter (8549) fkiraly
aarsh1a, aarushitandon0, abhishek-iitmadras, adityagarwal15, akshathmangudi, Alexis-Fauxbaton, Anamika457, Burnie-Murray, fkiraly, garar, HarshvirSandhu, hudeqiWH, Imvedansh, IsaiasRT, jgyasu, jnrusson1, julian-fong, LHoelper, Mujeeb4, OnePunchMonk, Pradyumn-cloud, Pranavsingh431, Rajdeep-naha, Sanchay117, sinemkilicdere, Sohaib-Ahmed21, szepeviktor, SzymonStolarski, thearshkumar, thisisrick25, Virgile-Foussereau, XAheli, yarnabrina
Release focusing on bugfixes, scikit-learn downwards compatibility after 1.7.0, and increasing test framework reliability.
Release focusing on bugfixes, scikit-learn downwards compatibility after 1.7.0,
and increasing test framework reliability.
For last larger feature update, see 0.37.1.
Please see our changelog for a description of all changes.
@Burnie-Murray,
@ericjb,
@fkiraly,
@Ghxst07,
@IsaiasRT,
@jgyasu,
@julianfong,
@phoeenniixx,
@thearshkumar,
@Tirath5504,
@xenonnn4w
Full Changelog: v0.38.3...v0.38.4
Release focusing on bugfixes and scikit-learn downwards compatibility after 1.7.0 and increasing test framework reliability.
[ENH] The trend argument for ARDL forecaster can now also be ‘ctt’ ( #8062 ) @ericjb
[ENH] remove internal broadcasting in ChronosForecaster in favour of programmatic broadcasting ( #8561 ) @fkiraly
[ENH] more robust tag cloning in multiplexers for classification and regression ( #8550 ) @fkiraly
[ENH] move test skip config to estimators ( #8496 ) @fkiraly
[ENH] move test skips to estimators for estimators with their own VM ( #8514 ) @fkiraly
[ENH] fix some failing doctests ( #8536 ) @fkiraly
[ENH] tests:libs tag to specify library dependencies of estimators for differential testing ( #8513 ) @fkiraly
[ENH] scikit-learn and pandas downwards compatibility patch ( #8552 ) @fkiraly
[ENH] loosen condition for skpro dependency exception in BaseForecaster.predict_proba ( #8554 ) @fkiraly
[ENH] add conditional testing to transformations.hierarchical.reconcile module ( #8494 ) @fkiraly
[ENH] Move test skip config of TapNetClassifier from tests._config to estimator tags ( #8516 ) @xenonnn4w
[ENH] Move test skip config of CNTCRegressor from tests._config to estimator tags ( #8527 ) @Ghxst07
[ENH] Moved test skip config of DistanceFeatures from tests._config to estimator tags ( #8520 ) @IsaiasRT
[ENH] Moved test skip config of ResNetClassifier from tests._config to estimator tags ( #8564 ) @Burnie-Murray
[DOC] Notebook Demonstrating Benchmarking of Classifiers ( #8373 ) @jgyasu
[DOC] Correct note about unequal-length time series support in sktime ( #8510 ) @jgyasu
[DOC] fix TimeMoEForecaster doctest ( #8541 ) @fkiraly
[DOC] Update the broken all-contributors.org website link to the correct GitHub repository URL ( #8539 ) @Tirath5504
[DOC] Note about package names in _check_soft_dependencies ( #8529 ) @jgyasu
[DOC] fix broken API reference of ColumnSelect and IndexSubset ( #8504 ) @fkiraly
[DOC] A typo in test_all_estimators ( #8534 ) @phoeenniixx
[MNT] do not trigger VM tests for non-core estimators on framework changes ( #8497 ) @fkiraly
[MNT] CI steps to test by estimator with estimator specific dependencies, controlled by tag for separate VM ( #7087 ) @fkiraly , @julianfong
[MNT] fix two instances of empty strategy in GHA ( #8500 ) @fkiraly
[MNT] Dependabot: Bump actions/setup-python from 4 to 5 ( #8507 ) @dependabot[bot]
[MNT] full test run on mid-to-lower dependency version range, 2023 state of core deps ( #4016 ) @fkiraly
[MNT] replace dorny/paths-filter third party action with git diff call in detect-package-change ( #8556 ) @fkiraly
[BUG] fix sklearn tag inspection in scikit-learn < 1.6 ( #8546 ) @fkiraly
[BUG] Fix TimesFM _safe_import ( #8511 ) @thearshkumar
[BUG] fix run_test_for_module usage in tests:libs tag ( #8548 ) @fkiraly
@Burnie-Murray , @ericjb , @fkiraly , @Ghxst07 , @IsaiasRT , @jgyasu , @julianfong , @phoeenniixx , @thearshkumar , @Tirath5504 , @xenonnn4w
Release focusing on bugfixes and scikit-learn downwards compatibility after 1.7.0 and increasing test framework reliability.
[ENH] The trend argument for ARDL forecaster can now also be 'ctt' (8062) ericjb
[ENH] remove internal broadcasting in ChronosForecaster in favour of programmatic broadcasting (8561) fkiraly
[ENH] more robust tag cloning in multiplexers for classification and regression (8550) fkiraly
[ENH] move test skip config to estimators (8496) fkiraly
[ENH] move test skips to estimators for estimators with their own VM (8514) fkiraly
[ENH] fix some failing doctests (8536) fkiraly
[ENH] tests:libs tag to specify library dependencies of estimators for differential testing (8513) fkiraly
[ENH] scikit-learn and pandas downwards compatibility patch (8552) fkiraly
[ENH] loosen condition for skpro dependency exception in BaseForecaster.predict_proba (8554) fkiraly
[ENH] add conditional testing to transformations.hierarchical.reconcile module (8494) fkiraly
[ENH] Move test skip config of TapNetClassifier from tests._config to estimator tags (8516) xenonnn4w
[ENH] Move test skip config of CNTCRegressor from tests._config to estimator tags (8527) Ghxst07
[ENH] Moved test skip config of DistanceFeatures from tests._config to estimator tags (8520) IsaiasRT
[ENH] Moved test skip config of ResNetClassifier from tests._config to estimator tags (8564) Burnie-Murray
[DOC] Notebook Demonstrating Benchmarking of Classifiers (8373) jgyasu
[DOC] Correct note about unequal-length time series support in sktime (8510) jgyasu
[DOC] fix TimeMoEForecaster doctest (8541) fkiraly
[DOC] Update the broken all-contributors.org website link to the correct GitHub repository URL (8539) Tirath5504
[DOC] Note about package names in _check_soft_dependencies (8529) jgyasu
[DOC] fix broken API reference of ColumnSelect and IndexSubset (8504) fkiraly
[DOC] A typo in test_all_estimators (8534) phoeenniixx
[MNT] do not trigger VM tests for non-core estimators on framework changes (8497) fkiraly
[MNT] CI steps to test by estimator with estimator specific dependencies, controlled by tag for separate VM (7087) fkiraly, julianfong
[MNT] fix two instances of empty strategy in GHA (8500) fkiraly
[MNT] [Dependabot](deps): Bump actions/setup-python from 4 to 5 (8507) dependabot[bot]
[MNT] full test run on mid-to-lower dependency version range, 2023 state of core deps (4016) fkiraly
[MNT] replace dorny/paths-filter third party action with git diff call in detect-package-change (8556) fkiraly
[BUG] fix sklearn tag inspection in scikit-learn < 1.6 (8546) fkiraly
[BUG] Fix TimesFM _safe_import (8511) thearshkumar
[BUG] fix run_test_for_module usage in tests:libs tag (8548) fkiraly
Burnie-Murray, ericjb, fkiraly, Ghxst07, IsaiasRT, jgyasu, julianfong, phoeenniixx, thearshkumar, Tirath5504, xenonnn4w
Hotfix for ChronosForecaster and TinyTimeMixerForecaster after transformers 4.53 compatibility patch.
Hotfix for failures of ChronosForecaster and TinyTimeMixerForecaster .
[BUG] fix accidental removal of dataclass types in ChronosForecaster and TinyTimeMixerForecaster ( #8488 ) @fkiraly
transformers 4.53 compatibility patch, minor maintenance and documentation updates.
transformers 4.53 compatibility patch, minor maintenance and documentation updates.
For last larger feature update, see 0.37.1.
Please see our changelog for a description of all changes.
@abhishek-iitmadras, @fkiraly, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.38.1...v0.38.2
transformers 4.53 compatibility patch, minor maintenance and documentation updates.
[MNT] CI: Add ubuntu-22.04-arm runners to enhance arm aarch64 architecture testing and maintenance ( #7695 ) @abhishek-iitmadras
[MNT] fix: add aarch64 installation constraint for esig and ts2vg ( #8471 ) @abhishek-iitmadras
[MNT] Skip mlflow test jobs if sktime folder or pyproject.toml is untouched ( #8474 ) @yarnabrina
[MNT] replace unsafe imports from torch and transformers with _safe_import pattern ( #8476 ) @fkiraly
[MNT] update transformers imports for 4.53 compatibility ( #8478 ) @fkiraly
[DOC] use clearer language in extension template preamble ( #8466 ) @fkiraly
[DOC] add missing API reference for GreykiteForecaster ( #8472 ) @fkiraly
@abhishek-iitmadras , @fkiraly , @yarnabrina
transformers 4.53 compatibility patch, minor maintenance and documentation updates.
[MNT] CI: Add ubuntu-22.04-arm runners to enhance arm aarch64 architecture testing and maintenance (7695) abhishek-iitmadras
[MNT] fix: add aarch64 installation constraint for esig and ts2vg (8471) abhishek-iitmadras
[MNT] Skip mlflow test jobs if sktime folder or pyproject.toml is untouched (8474) yarnabrina
[MNT] replace unsafe imports from torch and transformers with _safe_import pattern (8476) fkiraly
[MNT] update transformers imports for 4.53 compatibility (8478) fkiraly
[DOC] use clearer language in extension template preamble (8466) fkiraly
[DOC] add missing API reference for GreykiteForecaster (8472) fkiraly
abhishek-iitmadras, fkiraly, yarnabrina
scikit-learn 1.7 compatibility hotfix, thanks go to @andretheronsa.
scikit-learn 1.7 compatibility hotfix, thanks go to @andretheronsa.
For last larger feature update, see 0.37.1.
Please see our changelog for a description of all changes.
@andretheronsa, @fkiraly, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.38.0...v0.38.1
scikit-learn 1.7 compatibility hotfix, thanks go to @andretheronsa .
[BUG] fix forecasting metric functions incompatible with scikit-learn 1.7 ( #8459 ) @andretheronsa
[MNT] revert docs to pre-8385 state ( #8454 , #8444 ) @fkiraly , @yarnabrina
@andretheronsa , @fkiraly , @yarnabrina
scikit-learn 1.7 compatibility hotfix, thanks go to andretheronsa.
[BUG] fix forecasting metric functions incompatible with scikit-learn 1.7 (8459) andretheronsa
[MNT] revert docs to pre-8385 state (8454, 8444) fkiraly, yarnabrina
andretheronsa, fkiraly, yarnabrina
Maintenance release with scheduled deprecations and change actions.
Maintenance release with scheduled deprecations and change actions.
For last larger feature update, see 0.37.1.
Please see our changelog for a description of all changes.
@felipeangelimvieira, @fkiraly, @jgyasu, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.37.1...v0.38.0
Maintenance release with scheduled deprecations and change actions.
For the last non-maintenance content update, see 0.37.1.
numpy (core dependency) bounds have been updated to <2.4
pandas (core dependency) bounds have been updated to <2.4
scikit-learn (core dependency) bounds have been updated to <1.8
scipy (core dependency) bounds have been updated to <1.17
deprecated methods from BaseBenchmark have been removed
forecasting_validation utility has been removed - users should call ForecastingBenchmark instead
unused copies datasets have been removed from sktime.datasets.data . Users should replace any direct read of data files in sktime.datasets.data with loading via dataset classes or loader functions. For example, reading ArrowHead_TRAIN.tsv should be replaced by calling load from sktime.datasets.classification.ArrowHead .
removed: the proba module has been removed from sktime . Users should replace imports from sktime.proba with imports from skpro.distributions , in the skpro package.
[MNT] Dependabot: Update pandas requirement from <2.3.0,>=1.1 to >=1.1,<2.4.0 ( #8349 ) @dependabot[bot]
[MNT] lint conf.py ( #8437 ) @fkiraly
[MNT] increase joblib bound to joblib<1.7 ( #8424 ) @fkiraly
[MNT] revert documentation PR 8385 ( #8442 ) @fkiraly
[MNT] add scipy<1.16 bounds to incompatible estimators ( #8447 ) @fkiraly
[MNT] raise numpy bound to numpy<2.4 ( #8414 ) @fkiraly
[MNT] 0.38.0 deprecations and change actions ( #8429 ) @fkiraly
[MNT] Delete Redundant Dataset Files ( #8441 ) @jgyasu
[MNT] sklearn 1.7 compatibility ( #8439 ) @fkiraly
[MNT] raise scikit-learn bound to <1.8.0 ( #8402 ) @fkiraly
[MNT] Delete Redundant Dataset Files ( #8441 ) @jgyasu
[DOC] Add new reconcilers to API reference ( #8440 ) @felipeangelimvieira
[BUG] Documentation conf.py is missing mandatory extensions ( #8435 ) @felipeangelimvieira
[BUG] fix sphinx changelog link generation and panel overview ( #8432 ) @fkiraly
@felipeangelimvieira , @fkiraly , @jgyasu , @yarnabrina
Maintenance release with scheduled deprecations and change actions.
For the last non-maintenance content update, see 0.37.1.
numpy (core dependency) bounds have been updated to <2.4
pandas (core dependency) bounds have been updated to <2.4
scikit-learn (core dependency) bounds have been updated to <1.8
scipy (core dependency) bounds have been updated to <1.17
deprecated methods from BaseBenchmark have been removed
forecasting_validation utility has been removed - users should call ForecastingBenchmark instead
unused copies datasets have been removed from sktime.datasets.data. Users should replace any direct read of data files in sktime.datasets.data with loading via dataset classes or loader functions. For example, reading ArrowHead_TRAIN.tsv should be replaced by calling load from sktime.datasets.classification.ArrowHead.
removed: the proba module has been removed from sktime. Users should replace imports from sktime.proba with imports from skpro.distributions, in the skpro package.
[MNT] [Dependabot](deps): Update pandas requirement from <2.3.0,>=1.1 to >=1.1,<2.4.0 (8349) dependabot[bot]
[MNT] lint conf.py (8437) fkiraly
[MNT] increase joblib bound to joblib<1.7 (8424) fkiraly
[MNT] revert documentation PR 8385 (8442) fkiraly
[MNT] add scipy<1.16 bounds to incompatible estimators (8447) fkiraly
[MNT] raise numpy bound to numpy<2.4 (8414) fkiraly
[MNT] 0.38.0 deprecations and change actions (8429) fkiraly
[MNT] Delete Redundant Dataset Files (8441) jgyasu
[MNT] sklearn 1.7 compatibility (8439) fkiraly
[MNT] raise scikit-learn bound to <1.8.0 (8402) fkiraly
[MNT] Delete Redundant Dataset Files (8441) jgyasu
[DOC] Add new reconcilers to API reference (8440) felipeangelimvieira
[BUG] Documentation conf.py is missing mandatory extensions (8435) felipeangelimvieira
[BUG] fix sphinx changelog link generation and panel overview (8432) fkiraly
felipeangelimvieira, fkiraly, jgyasu, yarnabrina
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@amanmogal, @andoriyaprashant, @Ankit-1204, @benHeid, @felipeangelimvieira, @fkiraly, @gbilleyPeco, @HarshvirSandhu, @jgyasu, @jobs-git, @julian-fong, @ksharma6, @marrov, @mateuszkasprowicz, @mohamed-halemo, @nahcol10, @nmwitzig, @OmBiradar, @pcpp94, @piyushbiraje, @Prahitha, @Pranavsingh431, @RobKuebler, @szepeviktor, @Tveten, @vedantag17, @yury-fedotov
Full Changelog: https://github.com/sktime/sktime/compare/v0.37.0...v0.37.1
new reconciler module, new non-negative reconciliation ( #7697 ) @felipeangelimvieira
ClassificationBenchmark and evaluate utility for benchmarking time series classifiers ( #8267 , #8357 ) @ksharma6 , @jgyasu
momentfm foundation model forecaster ( #6570 ) @julian-fong
momentfm foundation model time series classifier ( #8263 ) @julian-fong
ForecastKnownValues can now handle multi-index prescribed forecasts ( #8236 ) @RobKuebler
sliding greedy splitter ( #8168 ) @marrov
forecast evaluate utility can now handle temporal and global splits ( #8064 ) @benHeid
SkforecastRecursive now supports in-sample predict_quantiles ( #8255 ) @nahcol10
optuna (tuning soft dependency) bounds have been updated to <4.5
[ENH] improve formatting of _safe_import docstrings ( #8226 ) @fkiraly
[ENH] _placeholder_record to allow mirroring of multiple locations, update of skchange import locations ( #8232 ) @fkiraly
[ENH] avoid all-tags retrieval, add package name to tag aliaser ( #8401 ) @fkiraly
[ENH] Add temporal global split to forecast evaluate utility ( #8064 ) @benHeid
[ENH] sliding greedy splitter ( #8168 ) @marrov
[ENH] make numpy output coercions consistent in metrics and distances ( #8194 ) @fkiraly
[ENH] Visualisation utility for global splits ( #8204 ) @benHeid
[ENH] Add relative_to parameter to percentage error metrics to enable relative-by-prediction metrics - part 1, functions ( #8266 ) @OmBiradar
[ENH] refactor forecasting metrics into individual private submodules ( #8279 ) @fkiraly
[ENH] enforce MeanSquaredErrorPercentage to be positive ( #8318 ) @fkiraly
[ENH] Use sktime Provided Dataset in TSC Dataset Loaders ( #8416 ) @jgyasu
[ENH] Add is_hierarchical method to check whether a dataframe is hierarchical ( #8170 ) @gbilleyPeco
[ENH] Speed up docs building and minor docs fixes ( #8385 ) @mateuszkasprowicz
[ENH] interfacing momentfm forecaster as a deep learning module ( #6570 ) @julian-fong
[ENH] make ForecastKnownValues multiindex-ready ( #8236 ) @RobKuebler
[ENH] Add regularization hyperparameter in ReconcilerForecaster ( #7660 ) @HarshvirSandhu
[ENH] Greykite forecaster integration ( #7902 ) @vedantag17
[ENH] change forecaster default tag value of capability:categorical_in_X to True to enable composition case ( #8231 ) @fkiraly
[ENH] SkforecastRecursive - support in-sample predict_quantiles ( #8255 ) @nahcol10
[ENH] enable univariate mode for DynamicFactor forecaster ( #8345 ) @fkiraly
[ENH] minor improvements to MultiplexForecaster ( #8422 ) @fkiraly
[ENH] Fix MLflow 3.0 compatibility while maintaining 2.x support ( #8395 ) @amanmogal
[ENH] skchange homogenization: variable identification + minor fixes ( #7509 ) @Tveten
[ENH] update of skchange import locations ( #8232 ) @fkiraly
[ENH] Extending categorical framework support in X to time series classifiers ( #8114 ) @Ankit-1204
[ENH] Make grid search parameters in ShapeDTW configurable to enable faster testing ( #8324 ) @benHeid
[ENH] momentfm classifier ( #8263 ) @julian-fong
[ENH] evaluate for TSC and TSR ( #8267 , #6888 ) @jgyasu , @ksharma6
[ENH] Second Set of Test Parameters TimeSeriesForest ( #8337 ) @nmwitzig
[ENH] Add predict_proba tag for classifier to estimator overview table ( #8344 ) @jgyasu
[ENH] Add parallelization support for TSC evaluate ( #8347 ) @jgyasu
[ENH] ClassificationBenchmark for benchmarking time series classifiers ( #8357 ) @jgyasu
[ENH] Tests for TSC evaluate Parallel Backend ( #8359 ) @jgyasu
[ENH] make numpy output coercions consistent in metrics and distances ( #8194 ) @fkiraly
[ENH] Extending categorical framework support in X to time series regressors ( #8114 ) @Ankit-1204
[ENH] evaluate for TSC and TSR ( #8267 , #6888 ) @jgyasu , @ksharma6
[ENH] Enable EnbPIForecaster to work with sktime native bootstrap algorithms ( #7562 ) @benHeid
[ENH] Simplify HampelFilter code and add a unit test ( #8249 ) @RobKuebler
[ENH] Add missing space to Pipeline constructor warning ( #8275 ) @yury-fedotov
[ENH] Implement reconcilers as transformations, and add new non-negative reconciliation ( #7697 ) @felipeangelimvieira
[ENH] faster MovingBlockBootstrapTransformer tests, improved docstring ( #8420 ) @fkiraly
[ENH] move run_doctest to scikit-base ( #8319 ) @fkiraly
[ENH] refactor test flag logic to tests._config ( #8000 ) @fkiraly
[ENH] test framework: “core classes” and non-core classes with different test trigger conditions ( #8408 ) @fkiraly
[ENH] core dependency changes also trigger estimator tests ( #8415 ) @fkiraly
[ENH] remove some unstable and long running estimators from the core testing set ( #8421 ) @fkiraly
[DOC] mathematical reference for probabilistic forecasting metrics ( #8213 ) @fkiraly
[DOC] improve VARReduce docstring ( #8179 ) @fkiraly
[DOC] GC.OS sponsoring badge in README.md ( #8320 ) @fkiraly
[DOC] add missing imports in fracdiff docstrings ( #8317 ) @fkiraly
[DOC] fix broken docstring of KNeighborsTimeSeriesClassifierTslearn ( #8341 ) @fkiraly
[DOC] mathematical formulae for MASE and MedASE ( #8339 ) @piyushbiraje
[DOC] Add reference to the updated roadmap page in contributing.rst ( #8350 ) @jgyasu
[DOC] fix KNeighborsTimeSeriesClassifierTslearn docstring ( #8410 ) @fkiraly
[DOC] Fix citation formatting in lower_bounding.py to resolve doc warnings ( #8389 ) @mohamed-halemo
[DOC] Fix failing doctest in ARLagOrderSelector example ( #8407 ) @andoriyaprashant
[DOC] fix MomentFMClassifier docstring example ( #8419 ) @fkiraly
[DOC] Update glossary.rst ( #8214 ) @pcpp94
[DOC] Improves documentation in Testing and continuous integration webpage ( #8247 ) @julian-fong
[DOC] Fix Docstring Example of Distance Based Classifiers ( #8313 ) @jgyasu
[DOC] Update utils.rst API reference to add plot_windows ( #7993 ) @Prahitha
[DOC] Fix documentation typos throughout the code base5 ( #8301 ) @szepeviktor
[MNT] remove soft dependency from ForecastingOptunaSearchCV docstring example ( #8202 ) @fkiraly
[MNT] fix VECM docstring example skip ( #8207 ) @fkiraly
[MNT] fix apply_split doctest and skip SARIMAX failures ( #8220 ) @fkiraly
[MNT] remove stefanzweifel/git-auto-commit-action from all-contributors workflow ( #8369 ) @fkiraly
[MNT] add scipy<1.16 bound to statsforecast and pmdarima based forecasters ( #8427 ) @fkiraly
[MNT] Dependabot: Update pytest-timeout requirement from <2.4,>=2.1 to >=2.1,<2.5 ( #8242 ) @dependabot[bot]
[MNT] Dependabot: Update pytest-xdist requirement from <3.7,>=3.3 to >=3.3,<3.8 ( #8303 ) @dependabot[bot]
[MNT] Dependabot: Update pytest requirement from <8.4,>=7.4 to >=7.4,<8.5 ( #8338 ) @dependabot[bot]
[MNT] Dependabot: Update pytorch-forecasting requirement from <1.4.0,>=1.0.0 to >=1.0.0,<1.5.0 ( #8399 ) @dependabot[bot]
[MNT] Dependabot: Update optuna requirement from <4.3 to <4.4 ( #8197 ) @dependabot[bot]
[MNT] Dependabot: Update optuna requirement from <4.4 to <4.5 ( #8400 ) @dependabot[bot]
[BUG] fix links to documentation from estimator html repr ( #8178 ) @mateuszkasprowicz
[BUG] _safe_import to avoid failures due to soft dependency chains in sktime/libs/uni2ts/forecast.py ( #8192 ) @jgyasu
[BUG] fix _check_soft_dependencies error message if version is wrong ( #8430 ) @fkiraly
[BUG] Fix fh handling in greedy splitters ( #8200 ) @marrov
[BUG] Fix "kkwargs" typo in ForecastingBenchmark ( #8306 ) @yury-fedotov
[BUG] Fix boundary equality in EmpiricalCoverage ( #8372 ) @marrov
[BUG] Fix aggregation function assignment in EnbPI class ( #8230 ) @marrov
[BUG] fix recursive reduction tests ( #8274 ) @fkiraly
[BUG] fix pandas future warning in pytorch-forecasting adapter due to in-place modification of a copy ( #8269 ) @jobs-git
[BUG] fix: use names keyword instead of name ( #8257 ) @RobKuebler
[BUG] fix wrong return of fit in doc tests of MoiraiForecaster and TimeLLM ( #8326 ) @benHeid
[BUG] fix incorrect scitype inference in forecasting pipelines for polymorphic forecasters ( #8237 ) @nahcol10
[BUG] remove broken reducer tests ( #8412 ) @fkiraly
[BUG] Fixed AlignerDTW when window_size needs to be passed given window_type ( #8124 ) @OmBiradar
[BUG] fix RotationForest for a custom base_estimator ( #8270 ) @fkiraly
[BUG] reindex features in TSFreshClassifier.predict_proba to match training columns ( #8285 ) @Pranavsingh431
[BUG] Fix Aggregator inverse_transform being skipped ( #8358 ) @felipeangelimvieira
[BUG] fix accidental failure in fixture generating utility _get_parallel_test_fixtures , ( #8193 ) @fkiraly
[BUG] fix differential testing logic for DateTimeFeatures specific test ( #8293 ) @andoriyaprashant
@amanmogal , @andoriyaprashant , @Ankit-1204 , @benHeid , @felipeangelimvieira , @fkiraly , @gbilleyPeco , @HarshvirSandhu , @jgyasu , @jobs-git , @julian-fong , @ksharma6 , @marrov , @mateuszkasprowicz , @mohamed-halemo , @nahcol10 , @nmwitzig , @OmBiradar , @pcpp94 , @piyushbiraje , @Prahitha , @Pranavsingh431 , @RobKuebler , @szepeviktor , @Tveten , @vedantag17 , @yury-fedotov
new reconciler module, new non-negative reconciliation (7697) felipeangelimvieira
ClassificationBenchmark and evaluate utility for benchmarking time series classifiers (8267, 8357) ksharma6, jgyasu
momentfm foundation model forecaster (6570) julian-fong
momentfm foundation model time series classifier (8263) julian-fong
ForecastKnownValues can now handle multi-index prescribed forecasts (8236) RobKuebler
sliding greedy splitter (8168) marrov
forecast evaluate utility can now handle temporal and global splits (8064) benHeid
SkforecastRecursive now supports in-sample predict_quantiles (8255) nahcol10
optuna (tuning soft dependency) bounds have been updated to <4.5
[ENH] improve formatting of _safe_import docstrings (8226) fkiraly
[ENH] _placeholder_record to allow mirroring of multiple locations, update of skchange import locations (8232) fkiraly
[ENH] avoid all-tags retrieval, add package name to tag aliaser (8401) fkiraly
[ENH] Add temporal global split to forecast evaluate utility (8064) benHeid
[ENH] sliding greedy splitter (8168) marrov
[ENH] make numpy output coercions consistent in metrics and distances (8194) fkiraly
[ENH] Visualisation utility for global splits (8204) benHeid
[ENH] Add relative_to parameter to percentage error metrics to enable relative-by-prediction metrics - part 1, functions (8266) OmBiradar
[ENH] refactor forecasting metrics into individual private submodules (8279) fkiraly
[ENH] enforce MeanSquaredErrorPercentage to be positive (8318) fkiraly
[ENH] Use sktime Provided Dataset in TSC Dataset Loaders (8416) jgyasu
[ENH] Add is_hierarchical method to check whether a dataframe is hierarchical (8170) gbilleyPeco
[ENH] Speed up docs building and minor docs fixes (8385) mateuszkasprowicz
[ENH] interfacing momentfm forecaster as a deep learning module (6570) julian-fong
[ENH] make ForecastKnownValues multiindex-ready (8236) RobKuebler
[ENH] Add regularization hyperparameter in ReconcilerForecaster (7660) HarshvirSandhu
[ENH] Greykite forecaster integration (7902) vedantag17
[ENH] change forecaster default tag value of capability:categorical_in_X to True to enable composition case (8231) fkiraly
[ENH] SkforecastRecursive - support in-sample predict_quantiles (8255) nahcol10
[ENH] enable univariate mode for DynamicFactor forecaster (8345) fkiraly
[ENH] minor improvements to MultiplexForecaster (8422) fkiraly
[ENH] Fix MLflow 3.0 compatibility while maintaining 2.x support (8395) amanmogal
[ENH] skchange homogenization: variable identification + minor fixes (7509) Tveten
[ENH] update of skchange import locations (8232) fkiraly
[ENH] Extending categorical framework support in X to time series classifiers (8114) Ankit-1204
[ENH] Make grid search parameters in ShapeDTW configurable to enable faster testing (8324) benHeid
[ENH] momentfm classifier (8263) julian-fong
[ENH] evaluate for TSC and TSR (8267, 6888) jgyasu, ksharma6
[ENH] Second Set of Test Parameters TimeSeriesForest (8337) nmwitzig
[ENH] Add predict_proba tag for classifier to estimator overview table (8344) jgyasu
[ENH] Add parallelization support for TSC evaluate (8347) jgyasu
[ENH] ClassificationBenchmark for benchmarking time series classifiers (8357) jgyasu
[ENH] Tests for TSC evaluate Parallel Backend (8359) jgyasu
[ENH] make numpy output coercions consistent in metrics and distances (8194) fkiraly
[ENH] Extending categorical framework support in X to time series regressors (8114) Ankit-1204
[ENH] evaluate for TSC and TSR (8267, 6888) jgyasu, ksharma6
[ENH] Enable EnbPIForecaster to work with sktime native bootstrap algorithms (7562) benHeid
[ENH] Simplify HampelFilter code and add a unit test (8249) RobKuebler
[ENH] Add missing space to Pipeline constructor warning (8275) yury-fedotov
[ENH] Implement reconcilers as transformations, and add new non-negative reconciliation (7697) felipeangelimvieira
[ENH] faster MovingBlockBootstrapTransformer tests, improved docstring (8420) fkiraly
[ENH] move run_doctest to scikit-base (8319) fkiraly
[ENH] refactor test flag logic to tests._config (8000) fkiraly
[ENH] test framework: "core classes" and non-core classes with different test trigger conditions (8408) fkiraly
[ENH] core dependency changes also trigger estimator tests (8415) fkiraly
[ENH] remove some unstable and long running estimators from the core testing set (8421) fkiraly
[DOC] mathematical reference for probabilistic forecasting metrics (8213) fkiraly
[DOC] improve VARReduce docstring (8179) fkiraly
[DOC] GC.OS sponsoring badge in README.md (8320) fkiraly
[DOC] add missing imports in fracdiff docstrings (8317) fkiraly
[DOC] fix broken docstring of KNeighborsTimeSeriesClassifierTslearn (8341) fkiraly
[DOC] mathematical formulae for MASE and MedASE (8339) piyushbiraje
[DOC] Add reference to the updated roadmap page in contributing.rst (8350) jgyasu
[DOC] fix KNeighborsTimeSeriesClassifierTslearn docstring (8410) fkiraly
[DOC] Fix citation formatting in lower_bounding.py to resolve doc warnings (8389) mohamed-halemo
[DOC] Fix failing doctest in ARLagOrderSelector example (8407) andoriyaprashant
[DOC] fix MomentFMClassifier docstring example (8419) fkiraly
[DOC] Update glossary.rst (8214) pcpp94
[DOC] Improves documentation in Testing and continuous integration webpage (8247) julian-fong
[DOC] Fix Docstring Example of Distance Based Classifiers (8313) jgyasu
[DOC] Update utils.rst API reference to add plot_windows (7993) Prahitha
[DOC] Fix documentation typos throughout the code base5 (8301) szepeviktor
[MNT] remove soft dependency from ForecastingOptunaSearchCV docstring example (8202) fkiraly
[MNT] fix VECM docstring example skip (8207) fkiraly
[MNT] fix apply_split doctest and skip SARIMAX failures (8220) fkiraly
[MNT] remove stefanzweifel/git-auto-commit-action from all-contributors workflow (8369) fkiraly
[MNT] add scipy<1.16 bound to statsforecast and pmdarima based forecasters (8427) fkiraly
[MNT] [Dependabot](deps): Update pytest-timeout requirement from <2.4,>=2.1 to >=2.1,<2.5 (8242) dependabot[bot]
[MNT] [Dependabot](deps): Update pytest-xdist requirement from <3.7,>=3.3 to >=3.3,<3.8 (8303) dependabot[bot]
[MNT] [Dependabot](deps): Update pytest requirement from <8.4,>=7.4 to >=7.4,<8.5 (8338) dependabot[bot]
[MNT] [Dependabot](deps): Update pytorch-forecasting requirement from <1.4.0,>=1.0.0 to >=1.0.0,<1.5.0 (8399) dependabot[bot]
[MNT] [Dependabot](deps): Update optuna requirement from <4.3 to <4.4 (8197) dependabot[bot]
[MNT] [Dependabot](deps): Update optuna requirement from <4.4 to <4.5 (8400) dependabot[bot]
[BUG] fix links to documentation from estimator html repr (8178) mateuszkasprowicz
[BUG] _safe_import to avoid failures due to soft dependency chains in sktime/libs/uni2ts/forecast.py (8192) jgyasu
[BUG] fix _check_soft_dependencies error message if version is wrong (8430) fkiraly
[BUG] Fix fh handling in greedy splitters (8200) marrov
[BUG] Fix "kkwargs" typo in ForecastingBenchmark (8306) yury-fedotov
[BUG] Fix boundary equality in EmpiricalCoverage (8372) marrov
[BUG] Fix aggregation function assignment in EnbPI class (8230) marrov
[BUG] fix recursive reduction tests (8274) fkiraly
[BUG] fix pandas future warning in pytorch-forecasting adapter due to in-place modification of a copy (8269) jobs-git
[BUG] fix: use names keyword instead of name (8257) RobKuebler
[BUG] fix wrong return of fit in doc tests of MoiraiForecaster and TimeLLM (8326) benHeid
[BUG] fix incorrect scitype inference in forecasting pipelines for polymorphic forecasters (8237) nahcol10
[BUG] remove broken reducer tests (8412) fkiraly
[BUG] Fixed AlignerDTW when window_size needs to be passed given window_type (8124) OmBiradar
[BUG] fix RotationForest for a custom base_estimator (8270) fkiraly
[BUG] reindex features in TSFreshClassifier.predict_proba to match training columns (8285) Pranavsingh431
[BUG] Fix Aggregator inverse_transform being skipped (8358) felipeangelimvieira
[BUG] fix accidental failure in fixture generating utility _get_parallel_test_fixtures, (8193) fkiraly
[BUG] fix differential testing logic for DateTimeFeatures specific test (8293) andoriyaprashant
amanmogal, andoriyaprashant, Ankit-1204, benHeid, felipeangelimvieira, fkiraly, gbilleyPeco, HarshvirSandhu, jgyasu, jobs-git, julian-fong, ksharma6, marrov, mateuszkasprowicz, mohamed-halemo, nahcol10, nmwitzig, OmBiradar, pcpp94, piyushbiraje, Prahitha, Pranavsingh431, RobKuebler, szepeviktor, Tveten, vedantag17, yury-fedotov
Maintenance release with scheduled deprecations and change actions.
Maintenance release with scheduled deprecations and change actions.
For the last non-maintenance content update, see 0.36.1.
keras-self-attention (deep learning soft dependency) is no longer a soft dependency. The package has been abandoned and is now vendored in sktime .
Forecasting and transformation pipelines can now be built with an scikit-learn estimator directly, without needing to wrap in TabularToSeriesAdaptor .
The behaviour is the same as before, but the TabularToSeriesAdaptor is now optional.
deprecated: the handles-missing-data tag is deprecated and renamed to capability:missing_values , to be consistent with other estimator types. The old tag name handles-missing-data can be used until 1.0.0, when it will be removed, but will raise a deprecation warning.
removed: the deprecated HierarchyEnsembleForecaster.fitted_list parameter has been removed. Users should use get_fitted_params or forecasters_ instead.
removed: the deprecated annotation module has been removed. Users should replace imports from sktime.annotation with imports from sktime.detection .
removed: the deprecated Y argument in detector methods has been removed. Instead, users should use the y argument.
[ENH] _safe_import to allow multiple inheritance from multiple mock classes ( #8061 ) @fkiraly
[ENH] refactor datatypes registry to scikit-base records ( #7816 ) @fkiraly
[ENH] remove accidental univariate-only tags from forecasters ( #8180 ) @fkiraly
[ENH] start rename of handles-missing-data tag to capability:missing_values ( #7917 ) @fkiraly
[ENH] automatic transformer coercion in explicit forecasting pipeline specification syntax ( #8153 ) @fkiraly
[ENH] automatic transformer coercion in explicit transformer pipeline specification syntax ( #8160 ) @fkiraly
[MNT] 0.37.0 deprecations and change actions ( #8148 ) @fkiraly
[MNT] skip some known failing tests ( #8152 ) @fkiraly
[MNT] docstring example fixes and test skips ( #8159 ) @fkiraly
[MNT] temporary skip SCINetForecaster ( #8171 ) @fkiraly
[MNT] remove tsbootstrap soft dependency from all_extras_pandas2 dependency set ( #8174 ) @fkiraly
[MNT] vendor abandoned keras-self-attention library ( #8155 ) @fkiraly
[MNT] skip tests with ray parallelization fixtures ( #8188 ) @fkiraly
[MNT] skip VECM doctest due to pandas 1 incompatibility ( #8187 ) @fkiraly
[BUG] fix scitype return in case coerce_to_list=False and force_single_scitype=False if two or more types are detected ( #8133 ) @fkiraly
[BUG] Stop Importing Modules if Raised an Exception in _safe_import ( #8182 ) @jgyasu
@fkiraly , @jgyasu
Maintenance release with scheduled deprecations and change actions.
For the last non-maintenance content update, see 0.36.1.
keras-self-attention (deep learning soft dependency) is no longer a soft dependency. The package has been abandoned and is now vendored in sktime.
Forecasting and transformation pipelines can now be built with an scikit-learn estimator directly, without needing to wrap in TabularToSeriesAdaptor.
The behaviour is the same as before, but the TabularToSeriesAdaptor is now optional.
deprecated: the handles-missing-data tag is deprecated and renamed to capability:missing_values, to be consistent with other estimator types. The old tag name handles-missing-data can be used until 1.0.0, when it will be removed, but will raise a deprecation warning.
removed: the deprecated HierarchyEnsembleForecaster.fitted_list parameter has been removed. Users should use get_fitted_params or forecasters_ instead.
removed: the deprecated annotation module has been removed. Users should replace imports from sktime.annotation with imports from sktime.detection.
removed: the deprecated Y argument in detector methods has been removed. Instead, users should use the y argument.
[ENH] _safe_import to allow multiple inheritance from multiple mock classes (8061) fkiraly
[ENH] refactor datatypes registry to scikit-base records (7816) fkiraly
[ENH] remove accidental univariate-only tags from forecasters (8180) fkiraly
[ENH] start rename of handles-missing-data tag to capability:missing_values (7917) fkiraly
[ENH] automatic transformer coercion in explicit forecasting pipeline specification syntax (8153) fkiraly
[ENH] automatic transformer coercion in explicit transformer pipeline specification syntax (8160) fkiraly
[MNT] 0.37.0 deprecations and change actions (8148) fkiraly
[MNT] skip some known failing tests (8152) fkiraly
[MNT] docstring example fixes and test skips (8159) fkiraly
[MNT] temporary skip SCINetForecaster (8171) fkiraly
[MNT] remove tsbootstrap soft dependency from all_extras_pandas2 dependency set (8174) fkiraly
[MNT] vendor abandoned keras-self-attention library (8155) fkiraly
[MNT] skip tests with ray parallelization fixtures (8188) fkiraly
[MNT] skip VECM doctest due to pandas 1 incompatibility (8187) fkiraly
[BUG] fix scitype return in case coerce_to_list=False and force_single_scitype=False if two or more types are detected (8133) fkiraly
[BUG] Stop Importing Modules if Raised an Exception in _safe_import (8182) jgyasu
fkiraly, jgyasu
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@amitsubhashchejara, @Ankit-1204, @benHeid, @Bergschaf, @celestinoxp, @danferns, @ericjb, @felipeangelimvieira, @fkiraly, @geetu040, @haroon0x, @hazrulakmal, @itsbharatj, @jgyasu, @LHoelper, @LorchZachery, @oseiskar, @phoeenniixx, @PranavBhatP, @Reckadon, @satvshr, @Sohaib-Ahmed21, @Spinachboul, @tapyu, @TomatoChocolate12, @Utkarsh-Aggarwal, @vedantag17, @wilsbj, @XinyuWuu, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.36.0...v0.36.1
Time-LLM forecaster ( #7663 ) @jgyasu
TimeMoE forecaster ( #7869 ) @PranavBhatP
support for chronos-bolt in ChronosForecaster ( #7718 ) @PranavBhatP
simdkalman -based Kalman filter transformers ( #8030 ) @oseiskar
ray parallelization backend ( #8031 ) @LHoelper
HierarchyEnsembleForecaster can now select different parallelization backends ( #7954 ) @LHolper
ADIDA intermittency forecaster from statsforecast ( #7754 ) @vedantag17
SeasonalDummies - one hot encoding for seasonal categorical variable transformer ( #7915 ) @ericjb
Revised Forecasting Benchmarking Module ( #7603 ) @benHeid
tensorflow (deep learning soft dependency) bounds have been updated to <2.20
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2025.2.1,>2024.8.2
ray is now a soft dependency (parallelization back-end)
all native parallelization locations now accept "ray" as a parallelization backend, for example forecasting parameter tuning, or hierarchical parallelization via set_config
ForecastingBenchmark has been reworked:
accepts sktime -in-memory data formats and dataset loaders
provides different handlers for benchmarking outputs, including json , csv , and parquet .
supports global forecasters
[ENH] Add utility _safe_import for programmatic soft dependency isolation ( #7702 ) @jgyasu
[ENH] private utilities for safe argument passing to function with unknown signature ( #7766 ) @fkiraly
[ENH] extend _check_soft_dependencies to allow dependency disjunctions ( #7943 ) @fkiraly
[ENH] refactor scitype detection logic and meta-estimator clone logic to include sklearn estimator types ( #8131 ) @fkiraly
[ENH] Extend forecasting benchmark to global setting ( #6774 ) @XinyuWuu
[ENH] Add error handling to cINNForecaster ’s CurveFitForecaster ( #7602 ) @Utkarsh-Aggarwal
[ENH] Revision Forecasting Benchmarking Module ( #7603 ) @benHeid
[ENH] Extend benchmarking to accept sktime-in-memory data formats ( #5055 ) @hazrulakmal
[ENH] benchmarking: make write to csv file optional ( #7850 ) @fkiraly
[ENH] speed up forecasting evaluate benchmark input checks ( #7899 ) @fkiraly
[ENH] coerce scalar forecasting metric outputs to float ( #8074 ) @fkiraly
[ENH] Ensure Forecasting Metrics Return np.float64 ( #8099 ) @amitsubhashchejara
[ENH] Data loader functions for datasets to return y with numeric dtype ( #7588 ) @vedantag17
[ENH] STLForecaster - added method plot_components ( #6423 ) @ericjb
[ENH] ADIDA intermittency forecaster from statsforecast ( #7754 ) @vedantag17
[ENH] add clusterer use to GroupByCategoryForecaster and docstrings ( #7782 ) @fkiraly
[ENH] Implement support for chronos-bolt in ChronosForecaster ( #7718 ) @PranavBhatP
[ENH] HierarchyEnsembleForecaster parallelization backends ( #7954 ) @LHoelper
[ENH] improve methodology test coverage for DirectReductionForecaster and RecursiveReductionForecaster ( #7770 ) @PranavBhatP
[ENH] reducer - minor code clarity refactor ( #7556 ) @fkiraly
[ENH] add fit_strategy for TinyTimeMixerForecaster ( #7648 ) @Sohaib-Ahmed21
[ENH] TimeLLM for Forecasting (vendored) ( #7663 ) @jgyasu
[ENH] Enable the HF Transformers Forecaster to pass model as object ( #7689 ) @Spinachboul
[ENH] ES-RNN Forecaster ( #7772 ) @Ankit-1204
[ENH] move naive forecasters to separate folder ( #8067 ) @fkiraly
[ENH] TimeMoE forecaster (vendored) ( #7869 ) @PranavBhatP
[ENH] Extended parameter estimator base class with y in fit ( #7737 ) @satvshr
[ENH] test parameter estimator update in suite tests ( #7952 ) @fkiraly
[ENH] change imports utility to produce public import paths ( #8073 ) @fkiraly
[ENH] Test case to ensure an AssertionError is thrown if EXCLUDED_TESTS_BY_TEST is not updated ( #7622 ) @satvshr
[ENH] fix test_excluded_tests_by_test for HFTransformersForecaster ( #7882 ) @fkiraly
[ENH] improve condition and error message in test_excluded_tests_by_test ( #7904 ) @fkiraly
[ENH] trigger differential tests if core framework modules change ( #7923 ) @fkiraly
[ENH] add some missing differential test skips ( #8004 ) @fkiraly
[ENH] check_estimator verbose output on passed and failed tests if raise_exceptions=True ( #8047 ) @fkiraly
[ENH] handle BaseForecaster.predict_proba skpro dependency in TestAllEstimators ( #8023 ) @fkiraly
[ENH] minor linting fix in tests._config ( #7912 ) @fkiraly
[ENH] Relax Panel-To-Panel transformations to allow changing the number of instances ( #7991 ) @felipeangelimvieira
[ENH] catch test_fit_idempotent predict_proba soft dependency error ( #8076 ) @fkiraly
[ENH] Time Series AUPRC Anomaly detection metric based on QuoVadisTAD ( #7729 ) @Ankit-1024
[ENH] param sets for MiniRocket ( #7814 ) @Bergschaf
[ENH] added test parameters to Rocket estimator ( #7813 ) @fkiraly
[ENH] Adds Seasonal dummies features via a transformer SeasonalDummies (one hot encoding for seasonal categorical variable) ( #7915 ) @ericjb
[ENH] repeater bootstrap ( #5854 ) @fkiraly
[ENH] Use RBFLayer to do the transformations in RBFTransformer and move RBFLayer and RBFNetwork to networks ( #7730 ) @phoeenniixx
[ENH] Use valid covariance matrices in Kalman filter unit tests ( #8029 ) @oseiskar
[ENH] move Kalman filter transformers into folder module ( #8066 ) @fkiraly
[ENH] Add simdkalman -based Series and Panel transformers ( #8030 ) @oseiskar
[ENH] Allow Merger to work on hierarchical inputs ( #8071 ) @wilsbj
[DOC] minor fixes to data types documentation ( #7777 ) @fkiraly
[DOC] fix link to developer guide in new contributor instructions ( #7842 ) @fkiraly , @yarnabrina
[DOC] update enbpi docstrings ( #7835 ) @Spinachboul
[DOC] Creating template for performance metrics for detection ( #7740 ) @Ankit-1204
[DOC] fixing examples link ( #7911 ) @fkiraly
[DOC] FCNClassifier - add Wang et al reference ( #7884 ) @itsbharatj
[DOC] added docstring to the HierarchicalDask class ( #7684 ) @TomatoChocolate12
[DOC] clarify assumptions on function fun in utils.parallel.parallelize ( #7823 ) @fkiraly
[DOC] minor typo fix in add_estimators.rst ( #7956 ) @fkiraly
[DOC] Added example for AlignerNaive and AlignerLuckyDtw ( #7795 ) @haroon0x
[DOC] fix RotationForest docstring example ( #7978 ) @fkiraly
[DOC] minor linting improvement ( #7987 ) @fkiraly
[DOC] extension templates improvements ( #7898 ) @fkiraly
[DOC] improved API reference for python_dependencies tag ( #8022 ) @fkiraly
[DOC] fix FCNClassifier docstring ( #8044 ) @tapyu
[DOC] fix a few broken glossary refs ( #8050 ) @fkiraly
[DOC] add clear reference to ReconcilerForecaster in Reconciler documentation ( #8045 ) @fkiraly
[DOC] remove some failing docstring examples ( #8121 ) @fkiraly
[DOC] docstring example fixes - functions ( #8126 ) @fkiraly
[MNT] Removes MiniRocket from EXCLUDED_TESTS_BY_TEST list to fix CI failures ( #7860 ) @satvshr
[MNT] Add LLM prompt to template ( #7851 ) @felipeangelimvieira
[MNT] Avoid skipping of unit tests of several forecasters ( #7826 ) @yarnabrina
[MNT] temporary skip of MACNNClassifier failing tests ( #7959 ) @fkiraly
[MNT] temporary skip of MCDCNNClassifier failing tests ( #7960 ) @fkiraly
[MNT] remove tj-actions ( #7989 ) @fkiraly
[MNT] move release to trusted publishers ( #7990 ) @fkiraly
[MNT] temporary skip of VARMAX tests due to timeout ( #7986 ) @fkiraly
[MNT] isolate pykan imports inside estimator ( #6885 ) @fkiraly
[MNT] temporary skip of pytorch-forecasting tests until resolution of #7997 ( #7998 ) @fkiraly
[MNT] Updating pre-commit hooks and running all hooks on all files ( #7996 ) @yarnabrina
[MNT] temporary skip of STDBSCAN clusterer ( #8024 ) @fkiraly
[MNT] For TSFreshFeatureExtractor remove upper bound of scipy set lower for tsfresh ( #7847 ) @benHeid
[MNT] lint test_kalman_filter ( #8054 ) @fkiraly
[MNT] increase pytorch-forecasting bound ( #7783 ) @fkiraly
[MNT] Update pyproject.toml to install tensorflow up until python 3.12 ( #7865 ) @Reckadon
[MNT] remove numpy 2 dependency handler from BaseObject ( #7955 ) @fkiraly
[MNT] address numpy array assignment deprecation ( #7919 ) @fkiraly
[MNT] address some pandas deprecation warnings ( #7866 ) @fkiraly
[MNT] temporary skip for DistanceFeatures until fix of known failures ( #8078 ) @fkiraly
[MNT] temporary skip for TimeSeriesKvisibility until fix of known failures ( #8079 ) @fkiraly
[MNT] Removes MiniRocket from EXCLUDED_TESTS_BY_TEST list to fix CI failures ( #7860 ) @satvshr
[MNT] temporary skip of pytorch-forecasting tests until resolution of #7997 ( #7998 ) @fkiraly
[MNT] Temporarily remove RecursiveReductionForecaster from unit tests ( #8081 ) @felipeangelimvieira
[MNT] skip early classifier TEASER in test_multiprocessing_idempotent ( #8085 ) @fkiraly
[MNT] skip test_transformation_can_return_new_instances until resolution of #8084 ( #8086 ) @fkiraly
[MNT] remove dask from 3.13 dep sets due to failure of dependency resolution ( #8101 ) @fkiraly
[MNT] Remove debugging line from test_check_estimator ( #8104 ) @felipeangelimvieira
[MNT] update PyKANForecaster dependency set ( #8109 ) @fkiraly
[MNT] remove CNTCRegressor parameter test skip ( #8122 ) @fkiraly
[MNT] prevent torch installation on python 3.13 and macos ( #8143 ) @fkiraly
[MNT] increase tensorflow bound to <2.20 ( #8119 ) @fkiraly
[MNT] update dask version to dask<2025.2.1,>2024.8.2 ( #8083 ) @fkiraly
[MNT] Dependabot: Update sphinx-gallery requirement from <0.19.0 to <0.20.0 ( #7819 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.8.1 to <2025.2.1 ( #7857 ) @dependabot[bot]
[BUG] Fix _safe_import and Add Tests ( #7888 ) @jgyasu
[BUG] safer context manager for pandas 2.2 warning suppression ( #7910 ) @fkiraly
[BUG] fix _check_estimator_deps in disjunction case ( #8025 ) @fkiraly
[BUG] Add missing frequencies to load_forecastingdata ( #7575 ) @benHeid
[BUG] fix load_fpp3 with fallback URL to avoid failure from changing CRAN URLs ( #7799 ) @ericjb
[BUG] conversion Series - pd.DataFrame to Series - pd.Series now retains original column name as attr name in pd.Series ( #7762 ) @ericjb
[BUG] fix unpack error from check_align in datatypes.alignment ( #7821 ) @geetu040
[BUG] fix BaggingForecaster.predict_proba ( #7791 ) @fkiraly
[BUG] fix (str, forecaster, count) parametrization for EnsembleForecaster ( #7785 ) @fkiraly
[BUG] fix statsmodels adapter variable name for pd.Series ( #7832 ) @fkiraly
[BUG] test_get_test_params_coverage throws an error when all tests are triggered ( #7878 ) @satvshr
[BUG] Fix RecursiveReductionForecaster failing test_hierarchical_with_exogeneous ( #7927 ) @felipeangelimvieira
[BUG] hack-fix for round trip conversions of pandas time series ( #7925 ) @fkiraly
[BUG] ensure statsforecast adapter keeps track of trained forecaster ( #7983 ) @yarnabrina
[BUG] Fix HierarchyEnsembleForecaster test failure ( #7992 ) @wilsbj
[BUG] fix _HeterogenousEnsembleForecaster parameter inspection ( #7984 ) @fkiraly
[BUG] fix HeterogenousMetaForecaster handling of forecasters ( #8020 ) @fkiraly
[BUG] Use _DelegatedForecaster in HierarchicalProphet , add upper bound to prophetverse version ( #7980 ) @felipeangelimvieira
[BUG] MAPA forecaster - missing clone, using exogenous data ( #7872 ) @satvshr
[BUG] fix timestamp format change in fh.to_absolute ( #7914 , #8110 ) @XinyuWuu
[BUG] fix freq loss in NaiveForecaster ( #8091 ) @XinyuWuu
[BUG] fix parameter estimator missing univariate scenario and masked bugs ( #7932 ) @fkiraly
[BUG] fix failing TestAllForecasters test collection due to pytest inheritance bug ( #7789 ) @yarnabrina
[BUG] fix check_estimator integration for TestAllGlobalForecasters ( #7800 ) @fkiraly , @sohaib-ahmed21
[BUG] in tests, handle soft dependency in BaseForecaster.predict_proba on skpro ( #7981 ) @fkiraly
[BUG] Testing util retrieve_scenarios should select scenarios for forecasters, clusterers, and classifiers ( #7971 ) @wilsbj
[BUG] catch test_fit_idempotent predict_proba soft dependency error - secondary fix ( #8080 ) @fkiraly
[BUG] ensure test_doctest_examples checks doctests correctly ( #8065 ) @fkiraly
[BUG] BaseDetector - Incorrect docstring and tests for segments_to_change_points ( #7640 ) @satvshr
[BUG] fix sporadic out-of-bounds error in ProximityStump and WDTW ( #7836 ) @fkiraly
[BUG] skip RocketClassifier expected output test until resolved ( #7922 ) @fkiraly
[BUG] Fix serialization errors in tests of MACNNClassifier ( #8057 ) @benHeid
[BUG] TimeSeriesKVisibility - fix missing python_dependencies tag ( #7972 ) @fkiraly
[BUG] fix broken clustering tests in TestAllClusterers ( #7977 ) @fkiraly
[BUG] Fix failing tests for SklearnClustererPipeline , TimeSeriesDBSCAN , ClustererPipeline ( #8028 ) @wilsbj
[BUG] squeeze output of CNTCRegressor ( #8116 ) @benHeid
[BUG] sklearn 1.6.X compatibility for TabularToSeriesAdaptor - handle stateless tag by requires_fit in adapt.py ( #7845 ) @benHeid
[BUG] Fix infinite recursion in _SuppressWarningPattern and LossySetitemError in SummaryTransformer ( #7903 ) @celestinoxp
[BUG] fix Series -to- Primitives transformer output index for hierarchical data ( #8037 ) @fkiraly
[BUG] Handle hierarchical mtype in ClustererAsTransformer ( #8013 ) @felipeangelimvieira
[BUG] Hierarchical data passed to ClustererAsTransformer fails ( #8053 ) @wilsbj
[BUG] fix expected output length tests for hierarchical transformations ( #8069 ) @fkiraly
[BUG] Make _TransformChangeNInstances capable of handling hierarchical test scenarios ( #8092 ) @felipeangelimvieira
[BUG] Handle hierarchical input types in ColumnConcatenator correctly ( #8070 ) @wilsbj
[BUG] Fix VMD odd length data returns even length decomposition ( #8094 ) @danferns , @LorchZachery
@amitsubhashchejara , @Ankit-1204 , @benHeid , @Bergschaf , @celestinoxp , @danferns , @ericjb , @felipeangelimvieira , @fkiraly , @geetu040 , @haroon0x , @hazrulakmal , @itsbharatj , @jgyasu , @LHoelper , @LorchZachery , @oseiskar , @phoeenniixx , @PranavBhatP , @Reckadon , @satvshr , @Sohaib-Ahmed21 , @Spinachboul , @tapyu , @TomatoChocolate12 , @Utkarsh-Aggarwal , @vedantag17 , @wilsbj , @XinyuWuu , @yarnabrina
Time-LLM forecaster (7663) jgyasu
TimeMoE forecaster (7869) PranavBhatP
support for chronos-bolt in ChronosForecaster (7718) PranavBhatP
simdkalman-based Kalman filter transformers (8030) oseiskar
ray parallelization backend (8031) LHoelper
HierarchyEnsembleForecaster can now select different parallelization backends (7954) LHolper
ADIDA intermittency forecaster from statsforecast (7754) vedantag17
SeasonalDummies - one hot encoding for seasonal categorical variable transformer (7915) ericjb
Revised Forecasting Benchmarking Module (7603) benHeid
tensorflow (deep learning soft dependency) bounds have been updated to <2.20
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2025.2.1,>2024.8.2
ray is now a soft dependency (parallelization back-end)
forecasting parameter tuning, or hierarchical parallelization via set_config
ForecastingBenchmark has been reworked:
accepts sktime-in-memory data formats and dataset loaders
provides different handlers for benchmarking outputs, including json, csv, and parquet.
supports global forecasters
[ENH] Add utility _safe_import for programmatic soft dependency isolation (7702) jgyasu
[ENH] private utilities for safe argument passing to function with unknown signature (7766) fkiraly
[ENH] extend _check_soft_dependencies to allow dependency disjunctions (7943) fkiraly
[ENH] refactor scitype detection logic and meta-estimator clone logic to include sklearn estimator types (8131) fkiraly
[ENH] Extend forecasting benchmark to global setting (6774) XinyuWuu
[ENH] Add error handling to cINNForecaster's CurveFitForecaster (7602) Utkarsh-Aggarwal
[ENH] Revision Forecasting Benchmarking Module (7603) benHeid
[ENH] Extend benchmarking to accept sktime-in-memory data formats (5055) hazrulakmal
[ENH] benchmarking: make write to csv file optional (7850) fkiraly
[ENH] speed up forecasting evaluate benchmark input checks (7899) fkiraly
[ENH] coerce scalar forecasting metric outputs to float (8074) fkiraly
[ENH] Ensure Forecasting Metrics Return np.float64 (8099) amitsubhashchejara
[ENH] Data loader functions for datasets to return y with numeric dtype (7588) vedantag17
[ENH] STLForecaster - added method plot_components (6423) ericjb
[ENH] ADIDA intermittency forecaster from statsforecast (7754) vedantag17
[ENH] add clusterer use to GroupByCategoryForecaster and docstrings (7782) fkiraly
[ENH] Implement support for chronos-bolt in ChronosForecaster (7718) PranavBhatP
[ENH] HierarchyEnsembleForecaster parallelization backends (7954) LHoelper
[ENH] improve methodology test coverage for DirectReductionForecaster and RecursiveReductionForecaster (7770) PranavBhatP
[ENH] reducer - minor code clarity refactor (7556) fkiraly
[ENH] add fit_strategy for TinyTimeMixerForecaster (7648) Sohaib-Ahmed21
[ENH] TimeLLM for Forecasting (vendored) (7663) jgyasu
[ENH] Enable the HF Transformers Forecaster to pass model as object (7689) Spinachboul
[ENH] ES-RNN Forecaster (7772) Ankit-1204
[ENH] move naive forecasters to separate folder (8067) fkiraly
[ENH] TimeMoE forecaster (vendored) (7869) PranavBhatP
[ENH] Extended parameter estimator base class with y in fit (7737) satvshr
[ENH] test parameter estimator update in suite tests (7952) fkiraly
[ENH] change imports utility to produce public import paths (8073) fkiraly
[ENH] Test case to ensure an AssertionError is thrown if EXCLUDED_TESTS_BY_TEST is not updated (7622) satvshr
[ENH] fix test_excluded_tests_by_test for HFTransformersForecaster (7882) fkiraly
[ENH] improve condition and error message in test_excluded_tests_by_test (7904) fkiraly
[ENH] trigger differential tests if core framework modules change (7923) fkiraly
[ENH] add some missing differential test skips (8004) fkiraly
[ENH] check_estimator verbose output on passed and failed tests if raise_exceptions=True (8047) fkiraly
[ENH] handle BaseForecaster.predict_proba skpro dependency in TestAllEstimators (8023) fkiraly
[ENH] minor linting fix in tests._config (7912) fkiraly
[ENH] Relax Panel-To-Panel transformations to allow changing the number of instances (7991) felipeangelimvieira
[ENH] catch test_fit_idempotent predict_proba soft dependency error (8076) fkiraly
[ENH] Time Series AUPRC Anomaly detection metric based on QuoVadisTAD (7729) Ankit-1024
[ENH] param sets for MiniRocket (7814) Bergschaf
[ENH] added test parameters to Rocket estimator (7813) fkiraly
[ENH] Adds Seasonal dummies features via a transformer SeasonalDummies (one hot encoding for seasonal categorical variable) (7915) ericjb
[ENH] repeater bootstrap (5854) fkiraly
[ENH] Use RBFLayer to do the transformations in RBFTransformer and move RBFLayer and RBFNetwork to networks (7730) phoeenniixx
[ENH] Use valid covariance matrices in Kalman filter unit tests (8029) oseiskar
[ENH] move Kalman filter transformers into folder module (8066) fkiraly
[ENH] Add simdkalman-based Series and Panel transformers (8030) oseiskar
[ENH] Allow Merger to work on hierarchical inputs (8071) wilsbj
[DOC] minor fixes to data types documentation (7777) fkiraly
[DOC] fix link to developer guide in new contributor instructions (7842) fkiraly, yarnabrina
[DOC] update enbpi docstrings (7835) Spinachboul
[DOC] Creating template for performance metrics for detection (7740) Ankit-1204
[DOC] fixing examples link (7911) fkiraly
[DOC] FCNClassifier - add Wang et al reference (7884) itsbharatj
[DOC] added docstring to the HierarchicalDask class (7684) TomatoChocolate12
[DOC] clarify assumptions on function fun in utils.parallel.parallelize (7823) fkiraly
[DOC] minor typo fix in add_estimators.rst (7956) fkiraly
[DOC] Added example for AlignerNaive and AlignerLuckyDtw (7795) haroon0x
[DOC] fix RotationForest docstring example (7978) fkiraly
[DOC] minor linting improvement (7987) fkiraly
[DOC] extension templates improvements (7898) fkiraly
[DOC] improved API reference for python_dependencies tag (8022) fkiraly
[DOC] fix FCNClassifier docstring (8044) tapyu
[DOC] fix a few broken glossary refs (8050) fkiraly
[DOC] add clear reference to ReconcilerForecaster in Reconciler documentation (8045) fkiraly
[DOC] remove some failing docstring examples (8121) fkiraly
[DOC] docstring example fixes - functions (8126) fkiraly
[MNT] Removes MiniRocket from EXCLUDED_TESTS_BY_TEST list to fix CI failures (7860) satvshr
[MNT] Add LLM prompt to template (7851) felipeangelimvieira
[MNT] Avoid skipping of unit tests of several forecasters (7826) yarnabrina
[MNT] temporary skip of MACNNClassifier failing tests (7959) fkiraly
[MNT] temporary skip of MCDCNNClassifier failing tests (7960) fkiraly
[MNT] remove tj-actions (7989) fkiraly
[MNT] move release to trusted publishers (7990) fkiraly
[MNT] temporary skip of VARMAX tests due to timeout (7986) fkiraly
[MNT] isolate pykan imports inside estimator (6885) fkiraly
[MNT] temporary skip of pytorch-forecasting tests until resolution of #7997 (7998) fkiraly
[MNT] Updating pre-commit hooks and running all hooks on all files (7996) yarnabrina
[MNT] temporary skip of STDBSCAN clusterer (8024) fkiraly
[MNT] For TSFreshFeatureExtractor remove upper bound of scipy set lower for tsfresh (7847) benHeid
[MNT] lint test_kalman_filter (8054) fkiraly
[MNT] increase pytorch-forecasting bound (7783) fkiraly
[MNT] Update pyproject.toml to install tensorflow up until python 3.12 (7865) Reckadon
[MNT] remove numpy 2 dependency handler from BaseObject (7955) fkiraly
[MNT] address numpy array assignment deprecation (7919) fkiraly
[MNT] address some pandas deprecation warnings (7866) fkiraly
[MNT] temporary skip for DistanceFeatures until fix of known failures (8078) fkiraly
[MNT] temporary skip for TimeSeriesKvisibility until fix of known failures (8079) fkiraly
[MNT] Removes MiniRocket from EXCLUDED_TESTS_BY_TEST list to fix CI failures (7860) satvshr
[MNT] temporary skip of pytorch-forecasting tests until resolution of #7997 (7998) fkiraly
[MNT] Temporarily remove RecursiveReductionForecaster from unit tests (8081) felipeangelimvieira
[MNT] skip early classifier TEASER in test_multiprocessing_idempotent (8085) fkiraly
[MNT] skip test_transformation_can_return_new_instances until resolution of #8084 (8086) fkiraly
[MNT] remove dask from 3.13 dep sets due to failure of dependency resolution (8101) fkiraly
[MNT] Remove debugging line from test_check_estimator (8104) felipeangelimvieira
[MNT] update PyKANForecaster dependency set (8109) fkiraly
[MNT] remove CNTCRegressor parameter test skip (8122) fkiraly
[MNT] prevent torch installation on python 3.13 and macos (8143) fkiraly
[MNT] increase tensorflow bound to <2.20 (8119) fkiraly
[MNT] update dask version to dask<2025.2.1,>2024.8.2 (8083) fkiraly
[MNT] [Dependabot](deps): Update sphinx-gallery requirement from <0.19.0 to <0.20.0 (7819) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.8.1 to <2025.2.1 (7857) dependabot[bot]
[BUG] Fix _safe_import and Add Tests (7888) jgyasu
[BUG] safer context manager for pandas 2.2 warning suppression (7910) fkiraly
[BUG] fix _check_estimator_deps in disjunction case (8025) fkiraly
[BUG] Add missing frequencies to load_forecastingdata (7575) benHeid
[BUG] fix load_fpp3 with fallback URL to avoid failure from changing CRAN URLs (7799) ericjb
[BUG] conversion Series-pd.DataFrame to Series-pd.Series now retains original column name as attr name in pd.Series (7762) ericjb
[BUG] fix unpack error from check_align in datatypes.alignment (7821) geetu040
[BUG] fix BaggingForecaster.predict_proba (7791) fkiraly
[BUG] fix (str, forecaster, count) parametrization for EnsembleForecaster (7785) fkiraly
[BUG] fix statsmodels adapter variable name for pd.Series (7832) fkiraly
[BUG] test_get_test_params_coverage throws an error when all tests are triggered (7878) satvshr
[BUG] Fix RecursiveReductionForecaster failing test_hierarchical_with_exogeneous (7927) felipeangelimvieira
[BUG] hack-fix for round trip conversions of pandas time series (7925) fkiraly
[BUG] ensure statsforecast adapter keeps track of trained forecaster (7983) yarnabrina
[BUG] Fix HierarchyEnsembleForecaster test failure (7992) wilsbj
[BUG] fix _HeterogenousEnsembleForecaster parameter inspection (7984) fkiraly
[BUG] fix _HeterogenousMetaForecaster handling of forecasters_ (8020) fkiraly
[BUG] Use _DelegatedForecaster in HierarchicalProphet, add upper bound to prophetverse version (7980) felipeangelimvieira
[BUG] MAPA forecaster - missing clone, using exogenous data (7872) satvshr
[BUG] fix timestamp format change in fh.to_absolute (7914, 8110) XinyuWuu
[BUG] fix freq loss in NaiveForecaster (8091) XinyuWuu
[BUG] fix parameter estimator missing univariate scenario and masked bugs (7932) fkiraly
[BUG] fix failing TestAllForecasters test collection due to pytest inheritance bug (7789) yarnabrina
[BUG] fix check_estimator integration for TestAllGlobalForecasters (7800) fkiraly, sohaib-ahmed21
[BUG] in tests, handle soft dependency in BaseForecaster.predict_proba on skpro (7981) fkiraly
[BUG] Testing util retrieve_scenarios should select scenarios for forecasters, clusterers, and classifiers (7971) wilsbj
[BUG] catch test_fit_idempotent predict_proba soft dependency error - secondary fix (8080) fkiraly
[BUG] ensure test_doctest_examples checks doctests correctly (8065) fkiraly
[BUG] BaseDetector - Incorrect docstring and tests for segments_to_change_points (7640) satvshr
[BUG] fix sporadic out-of-bounds error in ProximityStump and WDTW (7836) fkiraly
[BUG] skip RocketClassifier expected output test until resolved (7922) fkiraly
[BUG] Fix serialization errors in tests of MACNNClassifier (8057) benHeid
[BUG] TimeSeriesKVisibility - fix missing python_dependencies tag (7972) fkiraly
[BUG] fix broken clustering tests in TestAllClusterers (7977) fkiraly
[BUG] Fix failing tests for SklearnClustererPipeline, TimeSeriesDBSCAN, ClustererPipeline (8028) wilsbj
[BUG] squeeze output of CNTCRegressor (8116) benHeid
[BUG] sklearn 1.6.X compatibility for TabularToSeriesAdaptor - handle stateless tag by requires_fit in adapt.py (7845) benHeid
[BUG] Fix infinite recursion in _SuppressWarningPattern and LossySetitemError in SummaryTransformer (7903) celestinoxp
[BUG] fix Series-to-Primitives transformer output index for hierarchical data (8037) fkiraly
[BUG] Handle hierarchical mtype in ClustererAsTransformer (8013) felipeangelimvieira
[BUG] Hierarchical data passed to ClustererAsTransformer fails (8053) wilsbj
[BUG] fix expected output length tests for hierarchical transformations (8069) fkiraly
[BUG] Make _TransformChangeNInstances capable of handling hierarchical test scenarios (8092) felipeangelimvieira
[BUG] Handle hierarchical input types in ColumnConcatenator correctly (8070) wilsbj
[BUG] Fix VMD odd length data returns even length decomposition (8094) danferns, LorchZachery
amitsubhashchejara, Ankit-1204, benHeid, Bergschaf, celestinoxp, danferns, ericjb, felipeangelimvieira, fkiraly, geetu040, haroon0x, hazrulakmal, itsbharatj, jgyasu, LHoelper, LorchZachery, oseiskar, phoeenniixx, PranavBhatP, Reckadon, satvshr, Sohaib-Ahmed21, Spinachboul, tapyu, TomatoChocolate12, Utkarsh-Aggarwal, vedantag17, wilsbj, XinyuWuu, yarnabrina
Maintenance release with scikit-learn 1.6.X and numpy 2.2.X compatibility.
Maintenance release with scikit-learn 1.6.X and numpy 2.2.X compatibility.
For the last non-maintenance content update, see 0.35.1.
Full Changelog: https://github.com/sktime/sktime/compare/v0.35.1...v0.36.0
Maintenance release with scheduled updates to version bounds.
For the last non-maintenance content update, see 0.35.1.
numpy (core dependency) bounds have been updated to <2.3.0
scikit-learn (core dependency) bounds have been updated to <1.7.0
[ENH] sklearn 1.6.X compatibility patch ( #7751 , #7755 ) @fkiraly
[ENH] fix minor typos in error messages ( #7750 ) @fkiraly
[MNT] Dependabot: Update numpy requirement from <2.2,>=1.21 to >=1.21,<2. ( #7675 , #7747 ) @dependabot[bot]
[MNT] raise scikit-learn bound to <1.7.0 ( #7742 ) @fkiraly
[MNT] fix some faulty instances of dependency handling ( #7760 ) @fkiraly
[BUG] fix BaseDatatype.call dispatching to private, not public method ( #7748 ) @fkiraly
Maintenance release with scheduled updates to version bounds.
For the last non-maintenance content update, see 0.35.1.
numpy (core dependency) bounds have been updated to <2.3.0
scikit-learn (core dependency) bounds have been updated to <1.7.0
[ENH] sklearn 1.6.X compatibility patch (7751, 7755) fkiraly
[ENH] fix minor typos in error messages (7750) fkiraly
[MNT] [Dependabot](deps): Update numpy requirement from <2.2,>=1.21 to >=1.21,<2. (7675, 7747) dependabot[bot]
[MNT] raise scikit-learn bound to <1.7.0 (7742) fkiraly
[MNT] fix some faulty instances of dependency handling (7760) fkiraly
[BUG] fix BaseDatatype.__call__ dispatching to private, not public method (7748) fkiraly
Your coding agent can read these notes before it upgrades. Set up the MCP server →