Skip to content

[New Model] Reverso Foundation Model #3034

@daidahao

Description

@daidahao

This is a sub-issue of #2933.

Is your feature request related to a current problem? Please describe.
Reverso is a new super-lightweight forecasting foundation model that combines convolutions, MLP, and linear RNN. With only 3M parameters, it matches the accuracy of foundation models 100x of its size.

Supporting Reverso in Darts could bring those accuracy and efficiency benefits to Darts users. I've discussed the possibility shinfxh/reverso#1 of reference implementation in Darts from Reverso team (@shinfxh). They have kindly accepted and even quickly (!) provided torch-native implementation to address concerns on hardware constraints and platform compatibility.

I am starting the issue here to align on API design between Reverso team (@shinfxh) and Darts team (@dennisbader, but not in office this week) before Reverso team would contribute a PR. We also host discussions here for any concerns, clarification, testing needed.

Describe proposed solution
A PyTorch-native port of Reverso in Darts using FoundationModel base class and HuggingFaceConnector.

Describe potential alternatives
A clear and concise description of any alternative solutions or existing features that might solve it.

Additional context

  • Reverso code and weights are released under MIT license, compatible with Darts' Apache 2.0. We should include and display the license accordingly for the ported portion.
  • Fine-tuning foundation models is on the horizon Enhance fine-tuning capabilities for foundation models #3003 (beautiful work by @Kurokabe) and we could consider supporting it for Reverso too, given how lightweight the model is.

Metadata

Metadata

Assignees

No one assigned

    Labels

    triageIssue waiting for triaging

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions