An end-to-end practical showcase of automated machine learning (AutoML) using AutoGluon—Amazon's state-of-the-art library for training highly accurate machine learning models with just a few lines of code.
This repository contains a structured, modular set of Jupyter notebooks covering real-world machine learning paradigms: Tabular Data, Multimodal Fusion (Text + Images + Tabular), Time-Series Forecasting, and Computer Vision.
The repository is organized into four core directories, each representing a distinct AutoML application domain:
Advanced tabular modeling using automated feature engineering, ensemble selection, and multi-layer stacking.
- Key Tasks: Binary classification, multi-class classification, regression, and hyperparameter tuning presets.
- Datasets: Uber rides fare regression and hotel reservation cancellations.
- Notebooks:
- 01-Classification.ipynb - AutoGluon Tabular classification fundamentals.
- 02-Regression.ipynb - Building optimized regression architectures.
- 03-Advanced.ipynb - Model ensembling, custom feature engineering, and custom metrics.
Fusing heterogeneous data sources (text, raw images, and tabular columns) into unified deep learning backends.
- Key Tasks: Natural Language Processing (NLP) classification, Multimodal fusion, and custom embedding extraction.
- Datasets: PetFinder adoption prediction, Kindle reviews, and text sentiment analysis.
- Notebooks:
- 00-Multi-Modal-Natural Language for MultiClass.ipynb
- 01-Multi-Modal-Natural-Language-Binary-Classification.ipynb
- 02-MultiModal-Image-Text-and-Tabular.ipynb - Unified training on a mixture of tabular properties, textual descriptions, and images.
Univariate and multivariate forecasting using deep learning models (DeepAR, Temporal Fusion Transformers, etc.).
- Key Tasks: Time-series forecasting incorporating past covariates and known future covariates.
- Datasets: Air quality metrics, alcohol sales trends, and restaurant visitor traffic.
- Notebooks:
- 00-Single-Variate-Time-Series-Forecasting.ipynb - Univariate baseline forecasting.
- 01-Known-Covariates-MultiVariate-Time-Series-Forecasting.ipynb - Integrating known future covariates (e.g. holidays, weather predictions).
- 02-Past-Covariates-MultiVariate-Time-Series-Forecasting .ipynb - Incorporating historical past variables to boost forecast accuracy.
Deep Learning models applied to image classification and utilizing pre-trained foundation models.
- Key Tasks: Image classification and zero-shot similarity using OpenAI's CLIP model.
- Notebooks:
- 00-Image-Classification.ipynb - Fine-tuning vision models on custom datasets.
- 01-OpenAI-CLIP-with-Autogluon.ipynb - Leveraging OpenAI CLIP to extract embeddings and perform zero-shot classification.
This project uses modern python package management via uv or pip.
- Python 3.9, 3.10, or 3.11
- CUDA-compatible GPU (Highly recommended for Multimodal and Computer Vision tasks)
-
Clone the repository:
git clone https://github.com/c-ibarra/autoGluon-Course.git cd autoGluon-Course -
Create and activate a virtual environment: Using
uv(Recommended):uv venv source .venv/bin/activateOr standard
venv:python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Launch Jupyter:
jupyter notebook
AutoGluon automatically tests and ensembles a diverse range of architectures:
- Tabular: LightGBM, XGBoost, CatBoost, Random Forests, Extra Trees, and custom PyTorch Neural Networks.
- Text/Multimodal: Transformer backends (DeBERTa, ELECTRA) paired with tabular feature channels.
- Vision: ResNet, EfficientNet, ConvNeXt, and ViT (Vision Transformers).
- Time Series: AutoARIMA, Prophet, DeepAR, TFT (Temporal Fusion Transformer), and PatchTST.
This project is featured as part of my Applied Machine Learning Portfolio. For more projects, case studies, and to get in touch, please visit my homepage:
