Skip to content

Releases: autogluon/fev

v0.6.1

01 Oct 13:01
4fbe5d4

Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.6.1

v0.6.0

16 Sep 14:22
d0130ba

Choose a tag to compare

🚨 Major Breaking Changes

The new 0.6.0 release contains lots of improvements and breaking changes to the API. For existing users, we recommend taking a look at the updated tutorials to get familiar with the changes and the new functionality.

  • Task API Redesign: Task now contains multiple rolling windows, TaskGenerator class is deprecated.

    New code for evaluation on multiple rolling windows:

    task = fev.Task(..., num_windows=2)
    predictions_per_window = []
    for window in task.iter_windows():
        past_data, future_data = window.get_input_data()
        predictions_per_window.append(model.predict(past_data, future_data))
    
    # A single summary with average score across evaluation windows
    summary = task.evaluation_summary(predictions_per_window, model_name="my_model")
    Old code (version <=0.5.0)
    task_generator = fev.TaskGenerator(..., num_rolling_windows=2)
    for task in task_generator.generate_tasks():
        past_data, future_data = task.get_input_data()
        predictions = model.predict(past_data, future_data)
        # One summary per evaluation window
        summary = task.evaluation_summary(predictions, model_name="my_model")
  • Renamed parameters: Deprecated Task/TaskGenerator parameter names:

    • num_rolling_windowsnum_windows
    • rolling_step_sizewindow_step_size
    • cutoffinitial_cutoff
    • target_columntarget
    • multiple_target_columnsgenerate_univariate_targets_from
    • lead_time → ignored
    • excluded_column_names → ignored
  • Covariate specification: Names of covariate columns now need to provided explicitly during Task creation using known_dynamic_columns, past_dynamic_columns, static_columns keyword arguments. Columns present in the dataset

  • Leaderboard changes: fev.leaderboard() now uses skill_score and win_rate instead of gmean_rel_error and avg_rank. The method also optionally returns 95% confidence intervals based on bootstrap.

  • Updated results and benchmark definitions on GitHub: Benchmark task definitions, results, and model wrappers on the main branch have been updated to be compatible with v0.6.0. Please view the old branches (e.g., v0.5.0) to access the old task definitions, results and model wrappers.

What's Changed

  • Add multivariate <-> univariate conversion support by @shchur in #27
  • Refactor Task class to include multiple rolling window evaluations by @shchur in #33
  • Make metrics customizable by @canerturkmen in #35
  • Update model wrappers and results to be compatible with the new Task design
  • Update README.md by @shchur in #26
  • Speed up fev.utils.validate_time_series_dataset by @shchur in #29
  • Implement DartsAdapter by @shchur in #30
  • Use ordinal encoding for dynamic categorical features in GluonTSAdapter by @shchur in #31
  • Make covariate column names explicit by @shchur in #34
  • Minor fixes to Task by @shchur in #37
  • Fix Task.to_dict() with dict-based metrics by @shchur in #38
  • Refactor analysis code by @shchur in #36
  • Add results for TimeCopilot by @AzulGarza in #39
  • Add static webpages with documentation using mkdocs by @shchur in #42
  • Update results to v0.6.0 by @shchur in #43
  • Update model wrappers for v0.6.0 by @shchur in #44
  • Update readme for v0.6.0 by @shchur in #45

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.6.0rc4

16 Sep 13:10

Choose a tag to compare

v0.6.0rc4 Pre-release
Pre-release

This is a pre-release version.

What's Changed

Full Changelog: v0.6.0rc3...v0.6.0rc4

v0.6.0rc3

02 Sep 06:11
226d999

Choose a tag to compare

v0.6.0rc3 Pre-release
Pre-release

This is a pre-release version.

What's Changed

  • Use ordinal encoding for dynamic categorical features in GluonTSAdapter by @shchur in #31
  • Refactor Task class to include multiple rolling window evaluations by @shchur in #33
  • Make covariate column names explicit by @shchur in #34
  • make metrics customizable by @canerturkmen in #35
  • Minor fixes to Task by @shchur in #37
  • Fix Task.to_dict() with dict-based metrics by @shchur in #38

New Contributors

Full Changelog: v0.6.0rc2...v0.6.0rc3

v0.6.0rc2

12 Aug 06:29
35bd3b4

Choose a tag to compare

v0.6.0rc2 Pre-release
Pre-release

This is a pre-release version.

What's Changed

Full Changelog: v0.6.0rc1...v0.6.0rc2

v0.6.0rc1

04 Aug 08:42
adb50fe

Choose a tag to compare

v0.6.0rc1 Pre-release
Pre-release

This is a pre-release version.

What's Changed

  • Update README.md by @shchur in #26
  • Add multivariate <-> univariate conversion support by @shchur in #27

Full Changelog: v0.5.0...v0.6.0rc1

v0.5.0

03 Jul 05:53
85fdaf6

Choose a tag to compare

Highlights

  • Multivariate forecasting support: The users can now create multivariate tasks by setting the target_column to a list[str] with names of target columns when creating a Task. Check out the updated tutorial for more details.
  • API changes: The following Task attributes have been deprecated. Results containing old names can still be used, but creating new tasks with deprecated attributes will produce a warning.
    • multiple_target_columns has been renamed to generate_univariate_targets_from.
    • min_ts_length has been replaced by min_context_length.
  • Improved handling of short series: Previously, if some time series in the dataset were too short for the chosen horizon and cutoff combination, and exception would be raised. Now, these series will be automatically filtered out during dataset loading.

Changelog

  • Add support for multivariate forecasting in Task by @shchur in #15
  • Improve time series filtering based on cutoff, horizon and min_context_length by @shchur in #18
  • Add TiRex results by @apointa in #17
  • Fix seasonal differences for short series by @shchur in #20
  • Expose prediction validation as a public method by @abdulfatir in #21
  • Handle DatasetDict in clean_and_validate_predictions by @abdulfatir in #22

New Contributors

Full Changelog: v0.4.1...v0.5.0

v0.5.0rc3

04 Jun 11:52
e40219e

Choose a tag to compare

v0.5.0rc3 Pre-release
Pre-release

This is a pre-release version.

Changes:

  • Expose prediction validation as a public method (#21)
  • Handle DatasetDict in clean_and_validate_predictions (#22)

v0.5.0rc2

02 Jun 11:49
25a4094

Choose a tag to compare

v0.5.0rc2 Pre-release
Pre-release

This is a pre-release version.

Changes:

  • Fix seasonal differences for short series (#20)

v0.5.0rc1

27 May 13:34
cd7ccea

Choose a tag to compare

v0.5.0rc1 Pre-release
Pre-release

This is a pre-release version.

Changes:

  • Add support for multivariate forecasting in Task (#15)
  • Improve time series filtering based on cutoff, horizon and min_context_length (#18)

Full Changelog: v0.4.1...v0.5.0rc1