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

[Core feature] External WebAPI plugins: write plugins with FastAPI server without having to compile #3282

Closed
2 tasks done
cosmicBboy opened this issue Jan 25, 2023 · 0 comments · Fixed by flyteorg/flyteidl#378
Assignees
Labels
enhancement New feature or request untriaged This issues has not yet been looked at by the Maintainers
Milestone

Comments

@cosmicBboy
Copy link
Contributor

cosmicBboy commented Jan 25, 2023

Motivation: Why do you think this is important?

Currently it is hard to implement backend plugins, especially for data-scientists & MLE’s who do not have working knowledge of Golang. Also, performance requirements, maintenance and development is cumbersome. The document here proposes a path to make it possible to write plugins rapidly, while decoupling them from the core flytepropeller engine.

Plugins should be easy to author - no need of code generation, using tools that MLEs and Data Scientists are not accustomed to using.

Goal: What should the final outcome look like, ideally?

  • Most important plugins for Flyte today are plugins that communicate with external services.
  • It should be possible to test these plugins independently and also deploy them privately.
  • It should be possible for users to use backend plugins for local development, especially in flytekit and unionML
  • It should be possible to author plugins in any language.
  • Plugins should be scalable
  • Plugins should have a very simple API
  • Plugins should show up in the UI (extra details)

Describe alternatives you've considered

NA

Propose: Link/Inline OR Additional context

https://unionai.atlassian.net/wiki/spaces/SE/pages/143425541/Managing+Cluster+Config#Get-cluster-data

Are you sure this issue hasn't been raised already?

  • Yes

Have you read the Code of Conduct?

  • Yes
@cosmicBboy cosmicBboy added enhancement New feature or request untriaged This issues has not yet been looked at by the Maintainers labels Jan 25, 2023
@cosmicBboy cosmicBboy added this to the 1.4.0 milestone Jan 29, 2023
@cosmicBboy cosmicBboy changed the title [Core feature] Out of core plugin: decouple flyteplugin from propeller [Core feature] External WebAPI plugins: write plugins with FastAPI server without having to compile Jan 30, 2023
@cosmicBboy cosmicBboy modified the milestones: 1.4.0, 1.5.0 Feb 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request untriaged This issues has not yet been looked at by the Maintainers
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants