-
Notifications
You must be signed in to change notification settings - Fork 74
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
New Version + Feedback #36
Comments
@krish-adi - first I hope you are well. Are the new changes going to break the API or way that barfi is called? Do you expect any breaking changes? Will streamlit still be used? I have a project I'm close to releasing that uses barfi as a dependency. |
Hey @zabrewer ! The API will not change, and will still use Streamlit. What will mostly change in the upcoming release is the UI. But the blocks and their interaction in the UI will remain the same. |
I will mark a few issues as enhancements, that I'll look into deploying into the next release. |
Could you add support for jupyterlab? It would be incredible to manage the functions workflow inside a jupyter notebook (maybe something similar to makinarocks link but FOSS). |
hey @equidna , a jupyterlab extension is something I have been thinking about, so will put it in the roadmap. I haven't heard about Makinarocks, could you share an image and a description of what you are referring to and/or expecting to get? |
@krish-adi The makinarocks link allows to use any notebook cell as a node (link with images: https://link.makinarocks.ai/). Unfortunately the code is closed source and the user needs to create an account to use it. There is another similar solution called elyra pipelines (link with images: https://elyra.readthedocs.io/en/latest/getting_started/overview.html#ai-pipelines-visual-editor). This tool allows to use any notebook as a node, but is hard to schedule pipeline runs without kubernets or apache airflow and I think it doesn't have an updated version for jupyterlab 4. My idea would be to run barfi as the output of a cell and instantiate functions of a notebook or cell as nodes (allowing for easier prototyping and testing different workflows). I believe this would allow to parameterize code workflows and code reuse. Instead of just parameterize input values, like the usual papermill solution (https://github.com/nteract/papermill). |
This comment was marked as outdated.
This comment was marked as outdated.
Is the current branch useable? Would love to try and provide feedback. Looking forward to cyclic connections support. |
Hey @grassjelly , the branch is usable, you could check out the app in tests/v1_test.py for the working version. |
Good stuff. Thanks for releasing this. Will the new version support cyclic connections? |
@grassjelly , yes indeed ! i want to abstract away the compute engine from the streamlit component and strip the dependencies. this would help implement cyclic connections/flows. |
cool! I'll give it a try and give some feedback if I find any bug. Thank you!! |
I am currently working on updating the package. This is the last of changes:
blocks
can only render text based outputs using thedisplay
option. This will be extended to include documents, image and audio.If you have more suggestions on how to improve this library, please add them on here.
The text was updated successfully, but these errors were encountered: