No project description provided
Project description
DeepBridge
DeepBridge is a comprehensive Python library for advanced machine learning model validation, distillation, and performance analysis. It provides powerful tools to manage experiments, validate models, create more efficient model versions, and conduct in-depth performance evaluations.
Installation
You can install DeepBridge using pip:
pip install deepbridge
Or install from source:
git clone https://github.com/DeepBridge-Validation/DeepBridge.git
cd deepbridge
pip install -e .
Key Features
-
Model Validation
- Experiment tracking and management
- Comprehensive model performance analysis
- Advanced metric tracking
- Model versioning support
-
Model Distillation
- Knowledge distillation across multiple model types
- Advanced configuration options
- Performance optimization
- Probabilistic model compression
-
Advanced Analytics
- Detailed performance metrics
- Distribution analysis
- Visualization of model performance
- Precision-recall trade-off analysis
Quick Start
Model Distillation
from deepbridge.model_distiller import ModelDistiller
# Create and train distilled model
distiller = ModelDistiller(model_type="gbm")
distiller.fit(X=features, probas=predictions)
# Make predictions
predictions = distiller.predict(X_new)
Automated Distillation
from deepbridge.auto_distiller import AutoDistiller
from deepbridge.db_data import DBDataset
# Create dataset
dataset = DBDataset(
data=df,
target_column='target',
features=features,
prob_cols=['prob_class_0', 'prob_class_1']
)
# Run automated distillation
distiller = AutoDistiller(
dataset=dataset,
output_dir='results',
test_size=0.2,
n_trials=10
)
results = distiller.run(use_probabilities=True)
Command-Line Interface
# Create experiment
deepbridge validation create my_experiment --path ./experiments
# Train distilled model
deepbridge distill train gbm predictions.csv features.csv -s ./models
Requirements
- Python 3.8+
- Key Dependencies:
- numpy
- pandas
- scikit-learn
- xgboost
- scipy
- matplotlib
Documentation
Full documentation available at: DeepBridge Documentation
Contributing
We welcome contributions! Please see our contribution guidelines for details on how to submit pull requests, report issues, and contribute to the project.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
Development Setup
# Clone the repository
git clone https://github.com/DeepBridge-Validation/DeepBridge.git
cd deepbridge
# Create virtual environment
python -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
Running Tests
pytest tests/
License
MIT License
Citation
If you use DeepBridge in your research, please cite:
@software{deepbridge2024,
title = {DeepBridge: Advanced Model Validation and Distillation Library},
author = {Gustavo Haase},
year = {2024},
url = {https://github.com/DeepBridge-Validation/DeepBridge}
}
Contact
- GitHub Issues: DeepBridge Issues
- Email: gustavo.haase@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file deepbridge-0.1.6.tar.gz.
File metadata
- Download URL: deepbridge-0.1.6.tar.gz
- Upload date:
- Size: 49.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.12.5 Linux/5.15.167.4-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1005cff588abfb94d4b9a6a8d50b44232de5ca2b30f4ee233263a15ab4cc72c6
|
|
| MD5 |
d448c3b9401f67964f0e597727cc98db
|
|
| BLAKE2b-256 |
0abf9d823cfca791c5e6dbda8ee55980d1ee43a189657c734d22b579674b0d1f
|
File details
Details for the file deepbridge-0.1.6-py3-none-any.whl.
File metadata
- Download URL: deepbridge-0.1.6-py3-none-any.whl
- Upload date:
- Size: 64.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.12.5 Linux/5.15.167.4-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e35d66314a14e5735f9d6d283fa94a4f368d22571723228841df683b51e6c62
|
|
| MD5 |
d079ca5ef9fd456de6387497fad03473
|
|
| BLAKE2b-256 |
3015bb1ac1138ef664808e556ec75b6a33a8df02e6f3abad801918a18e19c7bc
|