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

Config system as a separate package #408

Closed
jklaise opened this issue Oct 15, 2020 · 9 comments
Closed

Config system as a separate package #408

jklaise opened this issue Oct 15, 2020 · 9 comments
Labels
enhancement Feature requests and improvements feat / config Configuration system and config files

Comments

@jklaise
Copy link

jklaise commented Oct 15, 2020

I feel like the config system together with the function registry is a killer feature of Thinc, so much so that I can see it as a standalone solution to solve all kinds of configuration problems in Python. Would there be any interest in making it installable as a standalone package? I understand this may be a cheeky question as there are some costs associated with decoupling and maintaining yet another package, but I wanted to ask anyway!

@bdewilde
Copy link

FWIW: A few months back I used catalogue along with a home-brewed config system inspired by thinc's to define multi-component ML pipelines -- and put them to use in production. There's definitely a use case! Especially for folks who don't need or aren't ready to commit to a full-featured framework like, say, MLflow.

@hbredin
Copy link

hbredin commented Oct 21, 2020

I'd also use (and beta test) such a separate config/registry package!

In the meantime, I might still consider adding thinc as a dependency to my current project just for thinc.Config and thinc.registry.

@svlandeg
Copy link
Member

svlandeg commented Nov 3, 2020

Yes, I think the plan is to move this functionality to catalogue indeed :-)

@svlandeg svlandeg added enhancement Feature requests and improvements feat / config Configuration system and config files labels Nov 3, 2020
@NixBiks
Copy link

NixBiks commented Feb 16, 2021

Is there an overview of the necessary steps? I'd like to help if possible

@svlandeg
Copy link
Member

As an update, this is now work in progress. We've already started moving things to catalogue: explosion/catalogue#33

The remaining steps will be mainly technical (coordinating releases & versioning) but we hope to finalize this soonish.

@bdewilde
Copy link

Very exciting! Thanks a ton for the update, @svlandeg . Looking forward to the next major version of catalogue!

@rmitsch
Copy link
Contributor

rmitsch commented Jul 4, 2022

The config system is now included in catalogue.

@rmitsch rmitsch closed this as completed Jul 4, 2022
@rmitsch
Copy link
Contributor

rmitsch commented Jul 6, 2022

Correction: integrating the config system in catalogue causes some issues with other dependencies. For the time being the config functionality will still be included in Thinc, but we are working on moving this to a separate package.

@rmitsch rmitsch reopened this Jul 6, 2022
@rmitsch
Copy link
Contributor

rmitsch commented Aug 26, 2022

The config system is finally available as a standalone package: confection.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Feature requests and improvements feat / config Configuration system and config files
Projects
None yet
Development

No branches or pull requests

6 participants