What is a Plugin?
A plugin is an extension package that adds new functionality to DashAI without modifying the core application. Plugins allow you to:
- Add new Machine Learning models (classification, regression, generation, etc.)
- Create custom data loaders to support additional dataset formats
- Implement new data converters for preprocessing and transformation
- Add specialized explorers for data analysis
- Develop custom explainers for model interpretability
- Extend tasks to support new types of ML problems
- Define custom metrics for evaluation
Plugins are distributed as Python packages on PyPI and automatically discovered and installed by DashAI when you use the Plugins module. This makes it easy for the community to extend DashAI with domain-specific and experimental features without waiting for official releases.
All DashAI plugins must use the dashai- prefix in their package name (e.g. dashai-my-model-package) so the application can automatically discover and load them. See more community plugins: pypi.org/search/?q=dashai.
Real-World Example: Microsoft Phi Models
Here's a concrete example of a DashAI plugin in action.
dashai-phi-model-package adds Microsoft Phi language models for text generation to DashAI.
Available on PyPI: dashai-phi-model-package
Package Structure
dashai_phi_model_package/
├── dashai_phi_model_package/
│ ├── __init__.py
│ └── phi_model.py
├── pyproject.toml