-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
[ENH] design - 2nd party package integration, decentral estimator library #6639
Comments
Franz, I have a few additional questions/points to consider:
|
No issues I foresee, the contract allows you to add arbitrary public methods. If you want to test them, you can add separate tests, or inherit from the Ofc that specific method relates to a general Bayesian interface that we may end up defining, but it would also not affect an existing public method unless the name is identical.
That is not required by the API but I would see it as a good practice suggestion, or users will not have access to tuning and automl related to these in a more granular way than the entire hyperparameter (not the nested ones) If the objects have a fixed set of parameters, or is a list, you can inherit from various Concretely, what you could do in this case:
|
Linking discussion about dependency handling and update/deprecations workflows here: |
On discord, @yarnabrina highlighted the following problem: Suppose we have a 2nd party package like What is the policy on dependencies in Circular package level dependencies could be problematic, and if it were not for the notebook, they could be avoided by using the placeholder pattern for indexing, as used for instance with |
FYI @Tveten, @felipeangelimvieira, as you are directly impacted by the above observation. |
Thank you Franz. In that case, Prophetverse is already safe with respect to circular dependencies, as you said right? One interesting pattern to look at is the one in Airflow (Airflow Providers) |
Yes, But now suppose we wanted to use the "effects" base classes in another model, or do sth similar, that would create a problem. |
Do you know how this works under the hood, @felipeangelimvieira? Is it the same pattern that we have used for |
Opening a discussion on 2nd party integration patterns and on how (or whether) to build a decentral estimator library.
More concretely, what are the base patterns in setting up packages like
prophetverse
orskchange
that providesktime
compatible estimators to direct users, following the unifiedsktime
API?FYI @felipeangelimvieira, @Tveten
Some starter thoughts of mine about requirements and principles.
Operational, governance desiderata:
Technical desiderata:
Short-term, how would this look like?
sktime
sktime
sktime
proper as a package index - docstring plus tagscheck_estimator
Questions I have:
sktime
? Does not scale if "test all"; no clear mechanism to trigger on change otherwise?Interesting mid- and long-term questions - increasing decentrality even more, perhaps separate package index? Extensibility with custom APIs and types, not just estimators, like
tsbootstrap
?The text was updated successfully, but these errors were encountered: