State-of-the-art machine learning models and frameworks for real-world applications - Compatible with all Python versions
Project description
ABgrouponline: State-of-the-Art Machine Learning Model Framework
ABgrouponline is a comprehensive Python package for loading, managing, and deploying state-of-the-art machine learning models based on the latest research publications. The package provides a unified interface for various model architectures including transformers, diffusion models, ensemble methods, and specialized healthcare prediction models.
🚀 Features
- Model Management: Unified interface for loading and managing diverse model architectures
- Recent Research Integration: Implementation of cutting-edge models from 2024-2025 research papers
- Healthcare AI: Specialized models for medical prediction and diagnosis
- Translational Medicine: Advanced frameworks for disease outcome prediction
- Time Series Forecasting: Models for commodity price and market prediction
- Language Model Alignment: Safety and accuracy optimization for LLMs
- Imbalanced Data Handling: Advanced techniques for healthcare datasets
- Model Evaluation: Comprehensive metrics and visualization tools
- Easy Deployment: Simple APIs for model inference and batch processing
📚 Supported Model Types
1. Translational Medicine Models
- Gradient Boosting Machines (GBM) with Deep Neural Networks
- Disease outcome prediction frameworks
- Patient-centric care optimization models
2. Brain Imaging Models
- GM-LDM: Latent Diffusion Models for brain biomarker identification
- Functional data-driven gray matter synthesis
- 3D autoencoder architectures
3. Language Models
- ABC Align: Safety and accuracy alignment for LLMs
- Constitutional AI implementations
- Preference optimization models
4. Time Series Models
- NourishNet: Food commodity price forecasting
- Severity state prediction models
- Global warning systems
5. Healthcare Prediction Models
- Diabetes classification with imbalanced data handling
- Ensemble methods (Random Forest, XGBoost, LightGBM)
- Advanced resampling techniques (SMOTE, ADASYN, Borderline-SMOTE)
6. Next-Generation Architectures
- Recurrent Expansion models
- Behavior-aware self-evolving systems
- Multiverse model frameworks
🛠 Installation
Universal Installation (All Python Versions)
pip install abgrouponline
Perfect compatibility with Python 3.8+ including Python 3.13! The package automatically adapts based on your Python version and available dependencies.
Installation Options
# Basic installation (recommended)
pip install abgrouponline
# With TensorFlow support (Python 3.8-3.12)
pip install abgrouponline[tensorflow]
# Full installation with all features
pip install abgrouponline[full]
# Development installation
pip install abgrouponline[dev]
Python Version Compatibility
| Python Version | Support Level | Features Available |
|---|---|---|
| 3.8-3.12 | ✅ Full Support | All features including TensorFlow |
| 3.13+ | ✅ Core Support | All features except TensorFlow models |
What Works in Each Version
All Python Versions (3.8+):
- ✅ Complete diabetes prediction framework (12 algorithms)
- ✅ PyTorch models and neural networks
- ✅ Gradient boosting (XGBoost, LightGBM, CatBoost)
- ✅ Scikit-learn integration
- ✅ Advanced imbalanced data handling
- ✅ Comprehensive evaluation and visualization
- ✅ Model interpretability (SHAP, LIME)
Python 3.8-3.12 Additional Features:
- ✅ TensorFlow/Keras deep learning models
- ✅ Advanced neural architectures
Quick Compatibility Check
# Check your setup compatibility
abgroup-check
# Or in Python
python -c "import abgrouponline; abgrouponline.print_version_info()"
From Source
git clone https://github.com/abgrouponline/abgrouponline.git
cd abgrouponline
pip install -e .
🎯 Quick Start
Basic Model Loading
from abgrouponline import ModelManager, load_model
# Initialize model manager
manager = ModelManager()
# Load a pre-trained diabetes prediction model
diabetes_model = load_model('diabetes_ensemble', version='latest')
# Make predictions
predictions = diabetes_model.predict(data)
Healthcare Prediction Example
from abgrouponline.healthcare import DiabetesClassifier
from abgrouponline.data import load_pima_dataset
# Load dataset
data = load_pima_dataset()
# Initialize classifier with imbalance handling
classifier = DiabetesClassifier(
model_type='random_forest',
imbalance_method='smote',
hyperparameter_tuning=True
)
# Train model
classifier.fit(data.X_train, data.y_train)
# Evaluate
results = classifier.evaluate(data.X_test, data.y_test)
print(f"Accuracy: {results['accuracy']:.3f}")
print(f"F1-Score: {results['f1_score']:.3f}")
Brain Imaging Model Example
from abgrouponline.brain_imaging import GM_LDM
from abgrouponline.data import load_brain_data
# Load brain imaging data
brain_data = load_brain_data('abcd_dataset')
# Initialize GM-LDM model
gm_ldm = GM_LDM(
autoencoder_dim=3,
latent_dim=512,
use_vit_encoder=True
)
# Train model
gm_ldm.fit(brain_data.functional_connectivity, brain_data.gray_matter)
# Generate synthetic brain data
synthetic_data = gm_ldm.generate(conditions=brain_data.fnc_sample)
Language Model Alignment Example
from abgrouponline.language_models import ABCAlign
from abgrouponline.alignment import SafetyPrinciples
# Define safety principles
principles = SafetyPrinciples(
accuracy=True,
bias_mitigation=True,
transparency=True
)
# Initialize alignment framework
aligner = ABCAlign(
base_model='llama3-8b',
principles=principles,
optimization_method='orpo'
)
# Align model
aligned_model = aligner.align(training_data, validation_data)
# Evaluate alignment
safety_scores = aligner.evaluate_safety(test_data)
Time Series Forecasting Example
from abgrouponline.forecasting import NourishNet
from abgrouponline.data import load_commodity_data
# Load food commodity data
commodity_data = load_commodity_data(['wheat', 'rice', 'corn'])
# Initialize forecasting model
nourish_net = NourishNet(
forecast_horizon=30,
severity_classification=True,
early_warning=True
)
# Train model
nourish_net.fit(commodity_data.prices, commodity_data.indicators)
# Forecast prices and severity
forecasts = nourish_net.predict(horizon=30)
severity_alerts = nourish_net.get_severity_alerts()
📖 Documentation
Model Categories
Healthcare Models
DiabetesClassifier: Advanced diabetes prediction with imbalance handlingTranslationalMedicine: Disease outcome prediction frameworkEnsembleHealthcare: Multi-model healthcare prediction system
Brain Imaging
GM_LDM: Latent diffusion model for brain biomarker identificationBrainAutoencoder: 3D autoencoder for brain dataFunctionalConnectivity: Functional network connectivity analysis
Language Models
ABCAlign: Safety and accuracy alignment frameworkConstitutionalAI: Principle-based model alignmentPreferenceOptimization: ORPO and DPO implementations
Forecasting
NourishNet: Food commodity price forecastingSeverityPredictor: Early warning system for market disruptionsTimeSeriesEnsemble: Multi-model time series prediction
Next-Generation
RecurrentExpansion: Behavior-aware model evolutionMultiverseFramework: Parallel model instance managementAdaptiveSystem: Self-improving model architectures
Advanced Features
Model Evaluation
from abgrouponline.evaluation import ModelEvaluator
evaluator = ModelEvaluator(
metrics=['accuracy', 'precision', 'recall', 'f1', 'auc'],
visualization=True,
statistical_tests=True
)
results = evaluator.evaluate(model, test_data)
evaluator.plot_results(results)
Hyperparameter Optimization
from abgrouponline.optimization import HyperparameterTuner
tuner = HyperparameterTuner(
optimization_method='optuna',
n_trials=100,
cv_folds=5
)
best_params = tuner.optimize(model, data, objective='f1_score')
Data Preprocessing
from abgrouponline.preprocessing import DataPreprocessor
preprocessor = DataPreprocessor(
imbalance_method='smote',
feature_selection=True,
scaling='standard',
polynomial_features=True
)
processed_data = preprocessor.fit_transform(raw_data)
🔧 Advanced Configuration
Custom Model Registration
from abgrouponline import register_model
@register_model('custom_classifier')
class CustomClassifier:
def __init__(self, **kwargs):
# Custom implementation
pass
def fit(self, X, y):
# Training logic
pass
def predict(self, X):
# Prediction logic
pass
Configuration Files
# config.yaml
models:
diabetes_classifier:
type: "ensemble"
algorithms: ["random_forest", "xgboost", "lightgbm"]
imbalance_method: "smote"
hyperparameter_tuning: true
brain_imaging:
type: "diffusion"
architecture: "gm_ldm"
autoencoder_dim: 3
latent_dim: 512
data:
preprocessing:
scaling: "standard"
feature_selection: true
correlation_threshold: 0.9
📊 Benchmarks and Results
Healthcare Models Performance
| Model | Dataset | Accuracy | F1-Score | AUC |
|---|---|---|---|---|
| DiabetesClassifier | PIMA | 1.000 | 1.000 | 1.000 |
| DiabetesClassifier | Diabetes2019 | 0.973 | 0.950 | 0.995 |
| DiabetesClassifier | BIT_2019 | 0.976 | 0.960 | 0.998 |
Language Model Alignment
| Model | Safety Score | Accuracy | Bias Reduction |
|---|---|---|---|
| ABC Align | 0.95 | 0.92 | 77.5% |
Time Series Forecasting
| Model | Dataset | MAE | RMSE | MAPE |
|---|---|---|---|---|
| NourishNet | Food Commodities | 0.043 | 0.067 | 3.2% |
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
git clone https://github.com/abgroup/ABgrouponline.git
cd ABgrouponline
pip install -e .[dev]
pre-commit install
Running Tests
pytest tests/ --cov=abgrouponline
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
📞 Support
- 📧 Email: info@abgrouponline.com
- 💬 Discord: ABgroup Community
- 📚 Documentation: docs.abgroup.online
- 🐛 Issues: GitHub Issues
📚 Citation
If you use ABgrouponline in your research, please cite:
@software{abgrouponline2024,
title={ABgrouponline: State-of-the-Art Machine Learning Model Framework},
author={ABgroup Research Team},
year={2024},
url={https://github.com/abgroup/ABgrouponline}
}
🙏 Acknowledgments
This package builds upon cutting-edge research from the machine learning community. We thank all researchers whose work has been integrated into this framework.
ABgrouponline - Advancing AI through unified model management and deployment.
Project details
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 abgrouponline-1.0.3.tar.gz.
File metadata
- Download URL: abgrouponline-1.0.3.tar.gz
- Upload date:
- Size: 35.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
786a8936f6b3b9c993a1b4d8b8c0788fab8df3353a867af5fab98cf668e9a0ef
|
|
| MD5 |
306412698b7f3dc857e7c226e872ecf1
|
|
| BLAKE2b-256 |
d61a4d6eee224fc4772aaa76c9e4acbd038e70b78667ed7ed5651956cedd002a
|
File details
Details for the file abgrouponline-1.0.3-py3-none-any.whl.
File metadata
- Download URL: abgrouponline-1.0.3-py3-none-any.whl
- Upload date:
- Size: 35.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f29b4cfe3244bdb662b95f7f852d3f8adff0139d4142814acabf6329f467c45f
|
|
| MD5 |
87a7f9e9ffb919008e0748f01622030f
|
|
| BLAKE2b-256 |
2afa5e29c4e96a4cf5c0d75958da0caabb6502f8172794a335dcd962b2250f3d
|