Metadata-Version: 2.4
Name: sbyb
Version: 0.1.1
Summary: A comprehensive ML library that unifies the entire ML pipeline
Home-page: https://github.com/sbyb/sbyb
Author: Salimbinyousuf
Author-email: info@sbyb.ai
Project-URL: Bug Tracker, https://github.com/sbyb/sbyb/issues
Project-URL: Documentation, https://sbyb.readthedocs.io/
Project-URL: Source Code, https://github.com/sbyb/sbyb
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: numpy>=1.20.0
Requires-Dist: pandas>=1.3.0
Requires-Dist: scikit-learn>=1.0.0
Requires-Dist: matplotlib>=3.4.0
Requires-Dist: seaborn>=0.11.0
Requires-Dist: plotly>=5.0.0
Requires-Dist: streamlit>=1.10.0
Requires-Dist: dash>=2.0.0
Requires-Dist: flask>=2.0.0
Requires-Dist: fastapi>=0.70.0
Requires-Dist: uvicorn>=0.15.0
Requires-Dist: shap>=0.40.0
Requires-Dist: lime>=0.2.0
Requires-Dist: eli5>=0.11.0
Requires-Dist: onnx>=1.10.0
Requires-Dist: onnxruntime>=1.8.0
Requires-Dist: tensorflow>=2.8.0
Requires-Dist: torch>=1.10.0
Requires-Dist: xgboost>=1.5.0
Requires-Dist: lightgbm>=3.3.0
Requires-Dist: catboost>=1.0.0
Requires-Dist: optuna>=2.10.0
Requires-Dist: hyperopt>=0.2.5
Requires-Dist: pyyaml>=6.0
Requires-Dist: tqdm>=4.62.0
Requires-Dist: joblib>=1.1.0
Requires-Dist: pytest>=6.2.5
Provides-Extra: dev
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: sphinx; extra == "dev"
Requires-Dist: sphinx-rtd-theme; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: wheel; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx-rtd-theme; extra == "docs"
Requires-Dist: myst-parser; extra == "docs"
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# SBYB - Step-By-Your-Byte

A comprehensive machine learning library that unifies the entire ML pipeline.

## Overview

SBYB (Step-By-Your-Byte) is a Python library designed to provide a unified, offline-capable machine learning toolkit that outperforms existing solutions like TensorFlow and Keras. It integrates the entire ML pipeline from data preprocessing to model deployment in a single, cohesive package.

## Key Features

- **Unified Data Preprocessing**: Automatic handling of missing values, outliers, encoding, and scaling
- **Task Type & Data Type Auto-detection**: Intelligent identification of ML tasks and data characteristics
- **AutoML Engine**: Automated model selection, hyperparameter tuning, and ensemble creation
- **Evaluation & Explainability**: Comprehensive metrics and model interpretation tools
- **Deployment & Serving**: Easy model export and deployment options
- **Zero-code UI Generation**: Automatic creation of user interfaces for models
- **Project Scaffolding**: Quick setup of new ML projects with best practices
- **EDA Tools**: Powerful data profiling and visualization capabilities
- **Plugin System**: Extensible architecture for custom components
- **Local Experiment Tracking**: Track, compare, and visualize ML experiments
- **CLI & Programmatic API**: Multiple interfaces for different workflows

## Installation

```bash
pip install sbyb
```

## Quick Start

### Using the CLI

```bash
# Create a new project
sbyb project create --name my_project --template classification

# Run AutoML on a dataset
sbyb automl run --data data.csv --target target_column

# Generate a UI for a model
sbyb ui generate --model model.pkl --output ui_app
```

### Using the API

```python
from sbyb.api import SBYB

# Initialize SBYB
sbyb = SBYB()

# Preprocess data
import pandas as pd
data = pd.read_csv("data.csv")
preprocessed_data = sbyb.preprocess_data(data)

# Run AutoML
result = sbyb.run_automl(
    data=preprocessed_data,
    target="target_column",
    output_dir="output"
)

# Generate UI
sbyb.generate_ui(
    model=result.model,
    output_dir="ui_app",
    ui_type="dashboard",
    framework="streamlit"
)
```

## Documentation

For detailed documentation, visit [https://sbyb.readthedocs.io/](https://sbyb.readthedocs.io/)

## License

MIT License
