Spaces:
Running
Running
| title: Drawdata Sklearn | |
| emoji: ๐ | |
| colorFrom: indigo | |
| colorTo: gray | |
| sdk: docker | |
| pinned: false | |
| license: mit | |
| # drawdata - demo using solara | |
| [Drawdata](https://github.com/koaning/drawdata) is an ipywidget library build using [anywidget](https://github.com/manzt/anywidget). | |
| All ipywidgets (and also anywidget) run in the Jupyter notebook, but also in [Solara server](https://solara.dev/). | |
| Solara server can run Python code and notebooks, and display [regular widgets](https://solara.dev/docs/tutorial/ipywidgets), | |
| or for more production quality code, [solara components](https://solara.dev/docs/fundamentals/components). | |
| ## Demo 1 - Original with classic widgets | |
| This demonstrates solara server can execute the ([almost unmodified](https://github.com/widgetti/solara/issues/539)) [notebook](https://github.com/probabl-ai/youtube-appendix/blob/main/04-drawing-data/notebook.ipynb). | |
| Since ipywidgets lacks lifetime management, the widgets in this tab are kept alive and reused when moved back to this tab (try drawing, and switch tabs). | |
| This demo shows how drawdata can be used exploring how different sklearn algorithm perform on datasets draw by hand ([YouTube video](https://www.youtube.com/watch?v=STPv0jSAQEk)) | |
| ## Demo 2 - Fancy demo using components | |
| For larger apps and dynamic UI's it pays off using [components](https://solara.dev/docs/fundamentals/components) and creating elements | |
| instead of directly creating widgets. This makes it possible to create very dynamic UIs (try changing the layout using the top right button in the app bar) | |
| and have proper life cycle management (widgets get cleaned up when changing tabs, freeing memory - very important in larger applications) | |