Skip to main content
ToolPotion
AI Advisor
Submit a Tool (Free)

Deep Learning Models for Tabular Data

This GitHub repository provides the official implementation for the NeurIPS 2021 paper 'Revisiting Deep Learning Models for Tabular Data.' It explores deep learning architectures for tabular data, highlighting MLP-like models as strong baselines and introducing FT-Transformer as a powerful adaptation of the Transformer architecture.

View Repository
Share
View Repository
Share

This repository serves as the official implementation for the research paper "Revisiting Deep Learning Models for Tabular Data," presented at NeurIPS 2021. The project delves into the effectiveness of various deep learning architectures when applied to tabular datasets, a domain where traditional methods like gradient-boosted decision trees (GBDTs) often excel.

Read More

The core findings of the paper, as reflected in this repository, indicate that simple, well-tuned Multi-Layer Perceptrons (MLPs) remain highly competitive, often performing on par with or even surpassing more complex deep learning models. The ResNet architecture, an MLP variant incorporating skip connections and batch normalization, further reinforces the strength of MLP-like structures for tabular data. However, the research also introduces the FT-Transformer, a novel architecture that adapts the Transformer model for tabular data. FT-Transformer demonstrates superior average performance across benchmarks compared to other deep models and significantly narrows the performance gap between deep learning and GBDTs on datasets where GBDTs traditionally dominate.

The repository is structured to facilitate reproduction of the paper's results and further research. It includes a Python package for practical use, detailed metrics and hyperparameters for various models and datasets, and clear instructions on setup, data download, and execution of tuning, evaluation, and ensembling scripts. The code is organized into directories for training, ensembling, tuning, analysis, and common tools, with outputs including detailed statistics and configurations.

This project is valuable for researchers and practitioners in machine learning, particularly those working with tabular data. It provides a robust framework for experimenting with and deploying deep learning models, offering insights into which architectures perform best and under what conditions. The inclusion of FT-Transformer suggests a promising direction for advancing deep learning on structured data.

  • CategoryAI Models & LLMs
  • Pricing ModelOpen source
  • DeploymentCloud, Self-hosted
  • PlatformsWeb

  • Official implementation of NeurIPS 2021 paper 'Revisiting Deep Learning Models for Tabular Data'

  • Explores MLP-like models as strong baselines for tabular data

  • Introduces FT-Transformer, an adaptation of the Transformer architecture for tabular data

  • Provides Python package for practical application and future research

  • Includes detailed metrics and tuned hyperparameters for various models and datasets

  • Codebase for reproducing reported results

  • Scripts for hyperparameter tuning, model evaluation, and ensembling

  • Supports PyTorch and TensorFlow environments for experimentation

  • Facilitates comparison between deep learning models and GBDTs on tabular datasets

  • Offers insights into the performance characteristics of different deep learning architectures on tabular data

  1. Set up environment: Install necessary dependencies using Conda and pip.

  2. Download data: Obtain the dataset archive and unpack it into the repository root.

  3. Reproduce results: Follow tutorial steps for tuning, evaluation, and ensembling.

  4. Run scripts: Execute Python scripts from the repository root, providing configuration files.

  5. Integrate via API: Utilize the Python package for practical application.

  6. Explore metrics: Analyze `stats.json` files to understand model performance.

  7. Configure models: Modify TOML configuration files for custom experiments.

  • Tabular Data Analysis
  • Model Benchmarking
  • Research Implementation
  • Feature Engineering Exploration
  • Predictive Modeling

From GitHub

A feature of GitHub AI Developer Platform.

Deep Learning Models for Tabular Data Reviews

Loading...

Popular AI Tools Like Deep Learning Models for Tabular Data

TabNet

AI GitHub Repos

PyTorch implementation of the TabNet paper, offering an attentive and interpretable approach to tabular data learning. It supports classification, regression, and multi-task…

Machine Learning Platforms
View Tool

AI GitHub Repos

PyTorch implementation of the TabNet paper, offering an attentive and interpretable approach to tabular data learning. It supports classification, regression, and multi-task…

Machine Learning Platforms
See the Top 250 AI GitHub Repos

SAINT

AI GitHub Repos

This repository provides the official PyTorch implementation of the SAINT model, designed for improved neural networks on tabular data. It leverages row attention and contrastive…

Machine Learning Platforms
View Tool

AI GitHub Repos

This repository provides the official PyTorch implementation of the SAINT model, designed for improved neural networks on tabular data. It leverages row attention and contrastive…

Machine Learning Platforms
See the Top 250 AI GitHub Repos

FNet

AI GitHub Repos

FNet is an efficient Transformer-like encoder architecture that replaces self-attention with Fourier Transforms. Developed by Google Research, it offers a high-performance…

AI Models & LLMs
View Tool

AI GitHub Repos

Efficient Transformer-like encoder architecture that replaces self-attention with Fourier Transforms. Developed by Google Research, it offers a high-performance…FNet is an efficient Transformer-like encoder architecture that replaces self-attention with Fourier Transforms. Developed by Google Research, it offers a high-performance…

AI Models & LLMs
See the Top 250 AI GitHub Repos

RepVGG

AI GitHub Repos

RepVGG is a powerful and simple ConvNet architecture that achieves high accuracy on ImageNet. It utilizes a VGG-style design with re-parameterization techniques, allowing for…

AI Models & LLMs
View Tool

AI GitHub Repos

Powerful and simple ConvNet architecture that achieves high accuracy on ImageNet. It utilizes a VGG-style design with re-parameterization techniques, allowing for…RepVGG is a powerful and simple ConvNet architecture that achieves high accuracy on ImageNet. It utilizes a VGG-style design with re-parameterization techniques, allowing for…

AI Models & LLMs
See the Top 250 AI GitHub Repos

Keras

AI GitHub Repos

Keras is an open-source deep learning library designed for humans. It simplifies the process of building neural networks and allows developers to contribute to its development on…

Machine Learning Platforms
View Tool

AI GitHub Repos

Open-source deep learning library designed for humans. It simplifies the process of building neural networks and allows developers to contribute to its development on…Keras is an open-source deep learning library designed for humans. It simplifies the process of building neural networks and allows developers to contribute to its development on…

FeaturedMachine Learning Platforms
See the Top 250 AI GitHub Repos

TensorFlow

AI GitHub Repos

TensorFlow is an open-source machine learning framework designed for everyone. It provides a comprehensive ecosystem for building and deploying machine learning models, making it…

Machine Learning Platforms
View Tool

AI GitHub Repos

Open-source machine learning framework designed for everyone. It provides a comprehensive ecosystem for building and deploying machine learning models, making it…TensorFlow is an open-source machine learning framework designed for everyone. It provides a comprehensive ecosystem for building and deploying machine learning models, making it…

FeaturedMachine Learning Platforms
See the Top 250 AI GitHub Repos

Neural Oblivious Decision Ensembles (NODE) is a Python library for deep learning on tabular data. It implements ensembles of oblivious, differentiable decision trees, offering a…

Machine Learning Platforms
View Tool

Python library for deep learning on tabular data. It implements ensembles of oblivious, differentiable decision trees, offering a…Neural Oblivious Decision Ensembles (NODE) is a Python library for deep learning on tabular data. It implements ensembles of oblivious, differentiable decision trees, offering a…

Machine Learning Platforms
See the Top 250 AI GitHub Repos

PyTorch

AI GitHub Repos

PyTorch is an open-source machine learning library that provides tools for building dynamic neural networks in Python, leveraging strong GPU acceleration for efficient computation.

Machine Learning & Data Science
View Tool

AI GitHub Repos

Open-source machine learning library that provides tools for building dynamic neural networks in Python, leveraging strong GPU acceleration for efficient computation.PyTorch is an open-source machine learning library that provides tools for building dynamic neural networks in Python, leveraging strong GPU acceleration for efficient computation.

FeaturedMachine Learning & Data Science
See the Top 250 AI GitHub Repos
1 of 8