Metadata-Version: 2.1
Name: paithon
Version: 0.0.2
Summary: Easy to use component and examples for your ai workflows.
Home-page: https://github.com/MarcSkovMadsen/paithon
Author: Marc Skov Madsen
Author-email: marc.skov.madsen@gmail.com
License: MIT
Platform: Windows
Platform: Mac OS X
Platform: Linux
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Intended Audience :: Healthcare Industry
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Legal Industry
Classifier: Intended Audience :: Other Audience
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Office/Business
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: panel (==0.12.4)
Requires-Dist: bokeh (==2.4.1)
Requires-Dist: holoviews (==1.14.6)
Requires-Dist: ansiconv
Provides-Extra: all
Requires-Dist: Pillow ; extra == 'all'
Requires-Dist: autoflake ; extra == 'all'
Requires-Dist: black ; extra == 'all'
Requires-Dist: invoke ; extra == 'all'
Requires-Dist: isort ; extra == 'all'
Requires-Dist: jupyter-repo2docker ; extra == 'all'
Requires-Dist: jupyterlab ; extra == 'all'
Requires-Dist: mypy ; extra == 'all'
Requires-Dist: notebook ; extra == 'all'
Requires-Dist: pandas ; extra == 'all'
Requires-Dist: pylint (>=2.6.0) ; extra == 'all'
Requires-Dist: pytest ; extra == 'all'
Requires-Dist: pytest-cov ; extra == 'all'
Requires-Dist: pytest-mock ; extra == 'all'
Requires-Dist: requests ; extra == 'all'
Requires-Dist: rope ; extra == 'all'
Requires-Dist: timm ; extra == 'all'
Requires-Dist: transformers ; extra == 'all'
Requires-Dist: twine ; extra == 'all'
Requires-Dist: types-requests ; extra == 'all'
Requires-Dist: wheel ; extra == 'all'
Provides-Extra: doc
Provides-Extra: examples
Requires-Dist: notebook ; extra == 'examples'
Requires-Dist: jupyterlab ; extra == 'examples'
Requires-Dist: pandas ; extra == 'examples'
Requires-Dist: transformers ; extra == 'examples'
Requires-Dist: Pillow ; extra == 'examples'
Requires-Dist: requests ; extra == 'examples'
Requires-Dist: timm ; extra == 'examples'
Provides-Extra: recommended
Provides-Extra: tests
Requires-Dist: autoflake ; extra == 'tests'
Requires-Dist: invoke ; extra == 'tests'
Requires-Dist: isort ; extra == 'tests'
Requires-Dist: black ; extra == 'tests'
Requires-Dist: jupyter-repo2docker ; extra == 'tests'
Requires-Dist: mypy ; extra == 'tests'
Requires-Dist: pylint (>=2.6.0) ; extra == 'tests'
Requires-Dist: pytest ; extra == 'tests'
Requires-Dist: pytest-mock ; extra == 'tests'
Requires-Dist: pytest-cov ; extra == 'tests'
Requires-Dist: rope ; extra == 'tests'
Requires-Dist: twine ; extra == 'tests'
Requires-Dist: wheel ; extra == 'tests'
Requires-Dist: types-requests ; extra == 'tests'

![Paithon Logo](https://raw.githubusercontent.com/MarcSkovMadsen/paithon/master/assets/images/paithon-logo.png)

[![PyPI version](https://badge.fury.io/py/paithon.svg)](https://pypi.org/project/paithon/) [![Downloads](https://pepy.tech/badge/paithon/month)](https://pepy.tech/project/paithon) ![Python Versions](https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8%20%7C%203.9-blue) ![PyPI - License](https://img.shields.io/pypi/l/paithon) ![Style Black](https://warehouse-camo.ingress.cmh1.psfhosted.org/fbfdc7754183ecf079bc71ddeabaf88f6cbc5c00/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64652532307374796c652d626c61636b2d3030303030302e737667)

[![Follow on Twitter](https://img.shields.io/twitter/follow/MarcSkovMadsen.svg?style=social)](https://twitter.com/MarcSkovMadsen)

# &#129504; Paithon

PRE-ALPHA STATE

**Visualize, communicate and share your AI models in no time**.

Easy to use AI components, tools and examples for the Jupyter Notebook, your favorite Editor/ IDE and your next AI App.

*Paithon* is the abbreviation of "Panel AI Tools with Humor ON".

Get started in your favorite environment

| Jupyter Notebook | Jupyter Labs | Panel Apps |
| - | - | - |
| [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?filepath=examples) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?urlpath=lab/tree/examples) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?urlpath=panel) |

## 🏁 Background

I believe that Panel is a very flexible and powerful tool compared to the other python ML app frameworks out there. I believe it can give you and your AI team super powers.

So I started this project to help you and to learn more about AI.

## ⚖️ License

The `paithon` package and repository is open source and free to use (MIT License).

## 🏃 Getting Started

With `pip`

```bash
pip install paithon
```

From within a Jupyter Notebook

```python
import paithon as pa
import panel as pn

pn.extension()
```

### 👩‍🏫 Reference Guides

| Guide | Notebook | Jupyter Notebook | Jupyter Labs | Panel App |
| - | - | - | - | - |
| DocStringViewer | [View](https://github.com/MarcSkovMadsen/paithon/blob/master/examples/reference/shared/pane/DocStringViewer.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?filepath=examples/reference/shared/pane/DocStringViewer.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?urlpath=lab/tree/examples/reference/shared/pane/DocStringViewer.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?urlpath=panel/DocStringViewer) |
| ImageInput | [View](https://github.com/MarcSkovMadsen/paithon/blob/master/examples/reference/image/widgets/ImageInput.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?filepath=examples/reference/image/widgets/ImageInput.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?urlpath=lab/tree/examples/reference/image/widgets/ImageInput.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?urlpath=panel/ImageInput) |

### 🎨 Gallery

| Guide | Notebook | Jupyter Notebook | Jupyter Labs | App | App
| - | - | - | - |- | - |
| AddSeriesDynamically | [View](https://github.com/MarcSkovMadsen/paithon/blob/master/examples/reference/shared/pane/AddSeriesDynamically.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?filepath=examples/reference/shared/pane/AddSeriesDynamically.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?urlpath=lab/tree/examples/reference/shared/pane/AddSeriesDynamically.ipynb) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/marcskovmadsen/paithon/HEAD?urlpath=panel/AddSeriesDynamically) | |

## 💡 Inspiration

I find inspiration at

- [Hugging Face Widgets](https://github.com/huggingface/huggingface_hub/tree/main/widgets)
- [Gradio](https://gradio.app/)
- [Panel](https://panel.holoviz.org)

## 🛣️ Roadmap

When I get the time I would like to

- Support common workflows in ML and DL.
- Implement Panel versions of the Hugging Face widgets
- Show that Panel can easily do what Gradio can and so much more.
- Add badges for 100% test coverage etc.
- Distribute as conda package

## 📰 Change Log

- 0.0.1: First Version


