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
pip install sbyb
Quick Start
Using the CLI
# 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
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/
License
MIT License
Metadata
Release files for sbyb 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sbyb-0.1.1.tar.gz | 210.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sbyb-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 450.9 kB
Release files / sbyb-0.1.1.tar.gz
| Download URL | sbyb-0.1.1.tar.gz |
|---|---|
| Size | 210.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
38057311056914438877672b8f1e1cb0cd3aceff6137f8a37f80399c238ce00a
|
|
BLAKE2b-256 checksum How to use checksums |
9c05de506d376003039a97f4bbed3e46980cb1014971410ef786c64956bf9e97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / sbyb-0.1.1-py3-none-any.whl
| Download URL | sbyb-0.1.1-py3-none-any.whl |
|---|---|
| Size | 240.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b0798c2f0fb861e48e0141c0b228ca2156267fec3b6449a913490312b6ce9e71
|
|
BLAKE2b-256 checksum How to use checksums |
e3bb05cf468c4f605ed0cc441854de3d06e759ea377fdcb80eb144e461b7f7b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|