Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MNT] maintenance & handover items for integration with sktime org #1592

Open
13 of 21 tasks
fkiraly opened this issue Aug 22, 2024 · 8 comments
Open
13 of 21 tasks

[MNT] maintenance & handover items for integration with sktime org #1592

fkiraly opened this issue Aug 22, 2024 · 8 comments
Labels
maintenance Continuous integration, unit testing & package distribution

Comments

@fkiraly
Copy link
Collaborator

fkiraly commented Aug 22, 2024

We are currently planning a maintenance handover of pytorch-forecasting to sktime. Both packages will remain separate, with pytorch-forecasting on the "models" level, and sktime providing framework integration.

This issue is to plan urgent maintenance items and handover (to sktime maintenance model).
Release schedule: #1644

Community input on todos and wishlist is also appreciated, e.g., what are "burning" items, suggested priorities.

Maintenance items

handover items

  • issue triage
  • stale PR review and triage - all
  • operational handover
  • pointers to dev channels
  • digital assets
  • release pipeline

roadmap items for consideration or wishlist

@fkiraly
Copy link
Collaborator Author

fkiraly commented Aug 22, 2024

FYI sktime developers who have worked on the integration, @benHeid, @fnhirwa, @geetu040, @XinyuWuu, @yarnabrina

@fkiraly fkiraly added the maintenance Continuous integration, unit testing & package distribution label Aug 22, 2024
@fkiraly fkiraly changed the title [MNT] maintenance & handover roadmap [MNT] operational integration with sktime - maintenance & handover items Aug 22, 2024
@fkiraly fkiraly pinned this issue Aug 22, 2024
@fkiraly fkiraly changed the title [MNT] operational integration with sktime - maintenance & handover items [MNT] op integration with sktime - maintenance & handover items Aug 22, 2024
@fkiraly fkiraly changed the title [MNT] op integration with sktime - maintenance & handover items [MNT] maintenance & handover items for integration with sktime org Aug 22, 2024
@fkiraly
Copy link
Collaborator Author

fkiraly commented Aug 22, 2024

At the very start, we need to get the CI run again.
Reason for failures:

Suggested measures:

Once this is done, release 1.1.0.

Next, dependency management:

  • support python 3.11, 3.12
  • widen version bounds for numpy, then optuna, fix incompatibilities
  • isolate dependencies that could be soft dependencies. Minimize core dep set.
  • manage and refactor developer dep sets

@XinyuWuu
Copy link
Member

Fixing tutorial notebooks is also very important: #1599

@fkiraly
Copy link
Collaborator Author

fkiraly commented Aug 23, 2024

of course - we won't know whether we fixed them though if the CI does not run

@XinyuWuu
Copy link
Member

Regarding the dependency management, maybe we should not minimize core dep set.

Comparing to torch, lightning, optuna, other packages are too small to make a difference to installation time.

It could be a disaster if a lot a time has been spent to train the model, and then some soft dependency error comes out.

So maybe we should make sure that users have almost all the functionalities with the core dep set.

@fkiraly
Copy link
Collaborator Author

fkiraly commented Aug 23, 2024

Agree, though even small dependencies pose a risk of reducing the degree of interoperability on the level of dependencies. Suppose you have small_package which has a very restrictive dependency set, or small_package2 which is the only dependency that never upgrades to numpy 2 or python 3.12.

Further, I wonder about how central optuna is here. It is important for tuning, but its purpose seems extraneous to the primary defining topic of deep learning based forecasters.

@XinyuWuu
Copy link
Member

Further, I wonder about how central optuna is here. It is important for tuning, but its purpose seems extraneous to the primary defining topic of deep learning based forecasters.

It's only used in pytorch_forecasting/models/temporal_fusion_transformer/tuning.py to tune TemporalFusionTransformer. So I guess it's not so central.

@XinyuWuu
Copy link
Member

Agree, though even small dependencies pose a risk of reducing the degree of interoperability on the level of dependencies. Suppose you have small_package which has a very restrictive dependency set, or small_package2 which is the only dependency that never upgrades to numpy 2 or python 3.12.

Yeah, that could be a problem. We could have two dep sets core and compatible and put those packages that don't fit in well in compatible set.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance Continuous integration, unit testing & package distribution
Projects
None yet
Development

No branches or pull requests

2 participants