Skip to main content

ABgrouponline: State-of-the-Art Machine Learning Model Framework

Python 3.8+ License: MIT PyPI version

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 handling
  • TranslationalMedicine: Disease outcome prediction framework
  • EnsembleHealthcare: Multi-model healthcare prediction system

Brain Imaging

  • GM_LDM: Latent diffusion model for brain biomarker identification
  • BrainAutoencoder: 3D autoencoder for brain data
  • FunctionalConnectivity: Functional network connectivity analysis

Language Models

  • ABCAlign: Safety and accuracy alignment framework
  • ConstitutionalAI: Principle-based model alignment
  • PreferenceOptimization: ORPO and DPO implementations

Forecasting

  • NourishNet: Food commodity price forecasting
  • SeverityPredictor: Early warning system for market disruptions
  • TimeSeriesEnsemble: Multi-model time series prediction

Next-Generation

  • RecurrentExpansion: Behavior-aware model evolution
  • MultiverseFramework: Parallel model instance management
  • AdaptiveSystem: 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

📚 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.

Metadata

Release files for abgrouponline 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for abgrouponline 1.0.4
File Size Uploaded Provenance
abgrouponline-1.0.4.tar.gz 35.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for abgrouponline 1.0.4
File Interpreter ABI Platform
abgrouponline-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 71.0 kB

Release files / abgrouponline-1.0.4.tar.gz

Download URL abgrouponline-1.0.4.tar.gz
Size 35.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8549f6c42ca60f4101ffd6fb0885e1411266d7e0bd69227cdfc8cabfcc9f031e
BLAKE2b-256 checksum
How to use checksums
5d695625587a6a2080fc35bc8d60f985cf54ecc1350bda0b15133f08c51a69e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / abgrouponline-1.0.4-py3-none-any.whl

Download URL abgrouponline-1.0.4-py3-none-any.whl
Size 35.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f9c5aaefa0d4cd6020039eeaefa67539a612418a1b13285acf865182fda7cc6
BLAKE2b-256 checksum
How to use checksums
d050e2c7f590e25735e1450848b1beae7f21cceb43ce621394a42f525c632a66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Security for abgrouponline 1.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page