-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Consider removing Sweeper, PipelineInference, and ResultProcessor assemblies from Microsoft.ML nuget #689
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
Comments
Hi @eerhardt thanks for looking at this. I am certain these do not belong in I am fairly confident that the Regarding pipeline inference and sweeping, and maybe result processor, @sfilipi might know best about what the current dependency structure is w.r.t. GUI. Some of this code might need to be in a nuget for the sake of that, assuming that the way that consumes these packages is via nuget. But I'm not sure if the GUI actually depends on any of that. @justinormont is I think possibly consuming some of these packages, but how he is doing it (whether by nuget or some other mechanism), I do not know. Edit: Given that usage, if any, would be for in progress work that would probably be working off |
@justinormont - @TomFinley and I are considering removing the PipelineInference code from If we remove it from the repo, we will have it in the source control history, and can always bring it back when we are ready to ship it. Thoughts? |
@eerhardt : Can you ping Nader and @abgoswam? I will be out for a week (until ~Sept 4rd). Removing the PipelineInference code from the codebase would be rather detrimental. One option would be to move it towards the internal repo. In the end, this is required by our GUIs and AutoML system (and another two cc: @markusweimer, who may want to chime in regard to the AutoML project's ongoing status. |
I'd recommend discussing w/ @RagingBull630 (Nader Albussam). |
Hi @justinormont and @abgoswam , perhaps one of you or someone else could, if you cared, move it out? We might remove it soon, since we're in the process of hiding anything we don't want in the public surface area, especially more experimental work like this. If we remove it before you get to it, you can of course simply fetch it again from the history to "resurrect" it in a place of your choosing. |
PipelineInference is under active development. Last I talked w/ @chris-lauren we are expecting to move forward and bring this more in to the forefront. |
That's fine, but if under active development, it seems like that development is not happening in ML.NET anyway -- the changelogs for the associated directories has not seen much progress. It is not part of our public API. Nor would it ever really need to since pipeline sweeping is something that can use ML.NET but doesn't have to be ML.NET, right? At least searching open or closed issues for Feel free to share specific reasons for your request to keep it. |
@TomFinley @eerhardt Is there anyway I can fix this in NimbusML code? |
It looks like the whole What specifically does NimbusML use PipelineInference for? |
Attempting to remove references to PipelineInference and AutoInference... |
@ganik do you know what is current status of PipelineInference in NimbusML? |
NimbusML (or any other consumer) can still use these libraries if we put them in their own NuGet packages. The important piece for this work is that the above assemblies should not be in the |
Ok, let's move them to separate Nuget packages (only Sweeper and PipelineInference) and delete 4 projects from Microsoft.ML |
Yes - Ill take a look, thank you. |
- Removed ResultProcessor and Maml from Microsoft.ML nuget. These are currently not in a nuget package - Moved Sweeper from Microsoft.ML to Microsoft.ML.Sweep. - Updated nuget references as there were some other non-related errors for ONNX Transformer. This fixes dotnet#689
Found while fixing dotnet#689, moved to separate commit.
Found while fixing #689, moved to separate commit.
We currently have a few assemblies in our
Microsoft.ML
nuget package that aren't part of what we want in our public API surface area.These assemblies include:
The last two may some day be part of our public API, but in their current form we don't want to expose them as public API.
We should remove these assemblies from our nuget package (maybe put them in a separate nuget package), so external users don't depend on these types. That way we are free to update the API until we are ready to ship it as an official API.
/cc @Zruty0 @TomFinley
The text was updated successfully, but these errors were encountered: