Skip To Main Content
Intel logo - Return to the home page
My Tools

Select Your Language

  • Bahasa Indonesia
  • Deutsch
  • English
  • Español
  • Français
  • Português
  • Tiếng Việt
  • ไทย
  • 한국어
  • 日本語
  • 简体中文
  • 繁體中文
Sign In to access restricted content

Using Intel.com Search

You can easily search the entire Intel.com site in several ways.

  • Brand Name: Core i9
  • Document Number: 123456
  • Code Name: Emerald Rapids
  • Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice*

Quick Links

You can also try the quick links below to see results for most popular searches.

  • Product Information
  • Support
  • Drivers & Software

Recent Searches

Sign In to access restricted content

Advanced Search

Only search in

Sign in to access restricted content.

The browser version you are using is not recommended for this site.
Please consider upgrading to the latest version of your browser by clicking one of the following links.

  • Safari
  • Chrome
  • Edge
  • Firefox

Gradient Boosting Optimizations from Intel

Fast Turnaround for Machine Learning Training and Inference

  • Features
  • Documentation & Code Samples
  • Training
  • Demonstrations
  • Specifications
  • Help

Speed Up Gradient Boosting Algorithms on Intel® Hardware

Gradient boosting is a machine learning ensemble technique that combines multiple weaker models to construct a robust prediction model. 

XGBoost is a popular open source library for gradient boosting. Intel contributes software optimizations to XGBoost so you can maximize performance on Intel® hardware without any code changes. 

Because machine learning inference often requires an extremely fast response, Intel developed a fast tree-inference capability in the daal4py library. With a few lines of code, you can:

  • Convert your XGBoost, LightGBM, and CatBoost* gradient boosting models to daal4py.
  • Speed up gradient boosting inference without sacrificing accuracy.

XGBoost optimizations and fast tree inference are part of the end-to-end suite of Intel® AI and machine learning development tools and resources.

Download the AI Tools

XGBoost with Intel® GPU support and daal4py are available in the AI Tools Selector, which provides accelerated machine learning and data analytics pipelines with optimized deep learning frameworks and high-performing Python* libraries.

Get the Tools Now
Download the Stand-Alone Version

Stand-alone versions of XGBoost and daal4py are available. You can install them using a package manager or build from the source.

XGBoost | daal4py

Features

XGBoost Machine Learning Library

  • Implement machine learning algorithms such as classification, regression, and ranking using gradient boosting.
  • Perform parallel tree boosting to solve a wide variety of machine learning problems efficiently and accurately.
  • Run single-node or distributed training.
  • Take advantage of software optimizations for CPUs contributed by Intel.

Intel® GPU Support

  • Install AI Tools from Intel to run XGBoost on Intel GPUs.

Fast Tree Inference with daal4py

  • Further accelerate XGBoost, LightGBM, and CatBoost model inference with daal4py, which uses the latest Intel® oneAPI Data Analytics Library (oneDAL) optimizations that are not yet ported to XGBoost.
  • Reduce inference memory consumption and use L1 and L2 caches more efficiently.
  • Get started with a couple lines of code:
    
     import daal4py as d4p 
     d4p_model = d4p.mb.convert_model(xgb_model) 
     d4p_prediction = d4p_model.predict(test_data) 
    

Benchmarks

Light G B M inference speed up using daal 4 py fast tree inference

Cat Boost inference speed up using daal 4 py fast tree inference

X G Boost inference speed up using daal 4 py fast tree inference

Light G B M inference speed up using daal 4 py fast tree inference

Cat Boost inference speed up using daal 4 py fast tree inference

X G Boost inference speed up using daal 4 py fast tree inference

Light G B M inference speed up using daal 4 py fast tree inference

Documentation & Code Samples

Documentation

  • Installation Guide (All Operating Systems)
  • Get Started: Cheat Sheet
  • XGBoost for Python User Guide
  • XGBoost Release Notes
  • Fast Tree Inference User Guide


View All XGBoost Documentation

Code Samples

  • Get Started with Python for XGBoost
  • Performance Benchmarking
  • XGBoost with daal4py Inference
  • Machine Learning Benchmark Samples
     

More XGBoost Samples

Training & Tutorials

An Easy Introduction to XGBoost: A Comprehensive Guide to the Library and Intel Optimizations

Gradient Boosting with Intel Optimization for XGBoost

XGBoost for Predictive Modeling with AI Tools from Intel

Build Secure Kubeflow* Pipelines on Microsoft Azure*

Demos

Faster XGBoost, LightGBM, and CatBoost* Inference on the CPU

Apply fast tree inference to speed up prediction speeds for popular gradient boosting techniques by up to 40x.

Read

Deploy Cloud-Native, AI Workloads on AWS*

Use Kubernetes* to deploy and operationalize AI on Amazon Web Services (AWS)* clusters. This is illustrated with containerized training and inference of an XGBoost classifier for a loan default risk model.

Watch

Optimize Utility Maintenance Prediction for Better Service

Using the Predictive Asset Maintenance Reference Kit as an example, learn how to optimize the training cycles, prediction throughput, and accuracy of your machine learning workflow.

Read

Python* Data Science at Scale

XGBoost optimizations for Intel® architecture are part of an accelerated end-to-end machine learning pipeline, demonstrated using the New York City taxi dataset.

Learn More

Enhanced Fraud Detection Using Graph Neural Networks and XGBoost

This demonstration of the Fraud Detection reference kit shows how to combine graph neural networks to generate more expressive features for downstream fraud classification with XGBoost.

Read

Accelerate XGBoost Gradient-Boosting Training and Inference

Learn how XGBoost optimizations for Intel architecture and the AI Tools help accelerate complex gradient boosting with large datasets.

Watch

Specifications

Processors:
  • All CPUs with x86 architecture
  • All integrated and discrete GPUs from Intel
Operating systems:
  • Linux*
  • Windows*
Language:
  • Python

Get Help

Your success is our success. Access these support resources when you need assistance.

  • AI Tools Support Forum
  • Intel® Optimized AI Frameworks Support Forum
  • Company Overview
  • Contact Intel
  • Newsroom
  • Investors
  • Careers
  • Corporate Responsibility
  • Inclusion
  • Public Policy
  • © Intel Corporation
  • Terms of Use
  • *Trademarks
  • Cookies
  • Privacy
  • Supply Chain Transparency
  • Site Map
  • Recycling
  • Your Privacy Choices California Consumer Privacy Act (CCPA) Opt-Out Icon
  • Notice at Collection

Intel technologies may require enabled hardware, software or service activation. // No product or component can be absolutely secure. // Your costs and results may vary. // Performance varies by use, configuration, and other factors. Learn more at intel.com/performanceindex. // See our complete legal Notices and Disclaimers. // Intel is committed to respecting human rights and avoiding causing or contributing to adverse impacts on human rights. See Intel’s Global Human Rights Principles. Intel’s products and software are intended only to be used in applications that do not cause or contribute to adverse impacts on human rights.

Intel Footer Logo