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

[FR] Stabilize the custom app plugin interface #10370

Open
3 of 22 tasks
jmahlik opened this issue Nov 13, 2023 · 2 comments
Open
3 of 22 tasks

[FR] Stabilize the custom app plugin interface #10370

jmahlik opened this issue Nov 13, 2023 · 2 comments
Labels
area/docs Documentation issues area/examples Example code area/server-infra MLflow Tracking server backend enhancement New feature or request

Comments

@jmahlik
Copy link
Contributor

jmahlik commented Nov 13, 2023

Willingness to contribute

Yes. I can contribute this feature independently.

Proposal Summary

Passing --app-name is marked as experimental in the docs. It's been around for some releases now and the interface works well. The built in authentication feature also relies on this interface to implement the authenticated app.

I have been running a custom app in prod without issue. This FR is to stabilize the api and remove the experimental flag. Mostly so users can feel comfortable deploying a custom app without the worry that one day it will be removed or changed substantially.

I would also submit a PR to add a more realistic plugin example based on my findings implementing one in the wild.

Let me know thoughts.

Motivation

What is the use case for this feature?

Deploying a custom app.

Why is this use case valuable to support for MLflow users in general?

It's highly valuable to customize the app in some cases, like custom json logging and authentication hooks.

Why is this use case valuable to support for your project(s) or organization?

Already using the feature, would just like to stabilize it.

Why is it currently difficult to achieve this use case?

n/a

Details

No response

What component(s) does this bug affect?

  • area/artifacts: Artifact stores and artifact logging
  • area/build: Build and test infrastructure for MLflow
  • area/docs: MLflow documentation pages
  • area/examples: Example code
  • area/gateway: AI Gateway service, Gateway client APIs, third-party Gateway integrations
  • area/model-registry: Model Registry service, APIs, and the fluent client calls for Model Registry
  • area/models: MLmodel format, model serialization/deserialization, flavors
  • area/recipes: Recipes, Recipe APIs, Recipe configs, Recipe Templates
  • area/projects: MLproject format, project running backends
  • area/scoring: MLflow Model server, model deployment tools, Spark UDFs
  • area/server-infra: MLflow Tracking server backend
  • area/tracking: Tracking Service, tracking client APIs, autologging

What interface(s) does this bug affect?

  • area/uiux: Front-end, user experience, plotting, JavaScript, JavaScript dev server
  • area/docker: Docker use across MLflow's components, such as MLflow Projects and MLflow Models
  • area/sqlalchemy: Use of SQLAlchemy in the Tracking Service or Model Registry
  • area/windows: Windows support

What language(s) does this bug affect?

  • language/r: R APIs and clients
  • language/java: Java APIs and clients
  • language/new: Proposals for new client languages

What integration(s) does this bug affect?

  • integrations/azure: Azure and Azure ML integrations
  • integrations/sagemaker: SageMaker integrations
  • integrations/databricks: Databricks integrations
@jmahlik jmahlik added the enhancement New feature or request label Nov 13, 2023
@github-actions github-actions bot added area/docs Documentation issues area/examples Example code area/server-infra MLflow Tracking server backend labels Nov 13, 2023
@BenWilson2
Copy link
Member

@jmahlik both ideas are great. We'll look forward to the PRs :)
Please tag me in the example PR - we'll want to fit the presentation and formatting in with our docs overhaul and make your new example into an official guide on its own page (as well as create a new landing page for customizing MLflow through plugins - your new guide will be the first added one to this new section of the docs site)

Copy link

@mlflow/mlflow-team Please assign a maintainer and start triaging this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/docs Documentation issues area/examples Example code area/server-infra MLflow Tracking server backend enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants