{"id":22583428,"url":"https://github.com/uxlfoundation/onedal","last_synced_at":"2025-12-11T21:03:05.577Z","repository":{"id":41158575,"uuid":"54928587","full_name":"uxlfoundation/oneDAL","owner":"uxlfoundation","description":"oneAPI Data Analytics Library (oneDAL)","archived":false,"fork":false,"pushed_at":"2025-04-13T16:14:40.000Z","size":89200,"stargazers_count":636,"open_issues_count":56,"forks_count":221,"subscribers_count":44,"default_branch":"main","last_synced_at":"2025-04-14T02:58:33.632Z","etag":null,"topics":["ai-inference","ai-machine-learning","ai-training","analytics","big-data","cpp","data-analysis","data-science","hacktoberfest","machine-learning","machine-learning-algorithms","oneapi","onedal","swrepo"],"latest_commit_sha":null,"homepage":"http://uxlfoundation.github.io/oneDAL/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uxlfoundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-28T22:39:32.000Z","updated_at":"2025-04-13T16:14:13.000Z","dependencies_parsed_at":"2022-08-10T01:42:53.850Z","dependency_job_id":"7df20183-388c-4947-a435-530b16b992f8","html_url":"https://github.com/uxlfoundation/oneDAL","commit_stats":{"total_commits":1814,"total_committers":110,"mean_commits":"16.490909090909092","dds":0.8754134509371555,"last_synced_commit":"b930eaa82cdbd676e9e8d6768dcdc2063660598b"},"previous_names":["intel/daal","01org/daal","uxlfoundation/onedal","oneapi-src/onedal"],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uxlfoundation%2FoneDAL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uxlfoundation%2FoneDAL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uxlfoundation%2FoneDAL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uxlfoundation%2FoneDAL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uxlfoundation","download_url":"https://codeload.github.com/uxlfoundation/oneDAL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248813789,"owners_count":21165633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-inference","ai-machine-learning","ai-training","analytics","big-data","cpp","data-analysis","data-science","hacktoberfest","machine-learning","machine-learning-algorithms","oneapi","onedal","swrepo"],"created_at":"2024-12-08T07:00:38.005Z","updated_at":"2025-12-11T21:02:55.565Z","avatar_url":"https://github.com/uxlfoundation.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿\u003c!--\n******************************************************************************\n* Copyright 2014 Intel Corporation\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n*     http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*******************************************************************************/--\u003e\n\n# oneAPI Data Analytics Library \u003c!-- omit in toc --\u003e \u003cimg align=\"right\" width=\"200\" height=\"100\" src=\"https://raw.githubusercontent.com/uxlfoundation/artwork/e98f1a7a3d305c582d02c5f532e41487b710d470/foundation/uxl-foundation-logo-horizontal-color.svg\"\u003e\n\n[Installation](#installation)\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[Documentation](#documentation)\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[Support](#support)\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[Examples](#examples)\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[How to Contribute](CONTRIBUTING.md)\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\n[![Build Status](https://dev.azure.com/daal/DAAL/_apis/build/status/CI?repoName=uxlfoundation/oneDAL\u0026branchName=main)](https://dev.azure.com/daal/DAAL/_build/latest?definitionId=7\u0026branchName=main)\n[![License](https://img.shields.io/github/license/uxlfoundation/oneDAL.svg)](https://github.com/uxlfoundation/oneDAL/blob/main/LICENSE)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/8859/badge)](https://www.bestpractices.dev/projects/8859)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/uxlfoundation/oneDAL/badge)](https://securityscorecards.dev/viewer/?uri=github.com/uxlfoundation/oneDAL)\n[![Join the community on GitHub Discussions](https://badgen.net/badge/join%20the%20discussion/on%20github/black?icon=github)](https://github.com/uxlfoundation/oneDAL/discussions)\n\noneAPI Data Analytics Library (oneDAL) is a powerful machine learning library that helps you accelerate big data analysis at all stages: **preprocessing**, **transformation**, **analysis**, **modeling**, **validation**, and **decision making**.\n\nThe library implements classical machine learning algorithms. The boost in their performance is achieved by leveraging the capabilities of Intel\u0026reg; hardware.\n\nThe oneDAL is part of the [UXL Foundation](http://www.uxlfoundation.org) and is an implementation of the [oneAPI specification](https://spec.oneapi.io) for oneDAL component.\n\n## Usage\n\nThere are different ways for you to build high-performance data science applications that use the advantages of oneDAL:\n- Use oneDAL C++ interfaces with or without SYCL support ([learn more](https://uxlfoundation.github.io/oneDAL/#oneapi-vs-daal-interfaces)).\n- Use [Extension for Scikit-learn*](https://uxlfoundation.github.io/scikit-learn-intelex/) to accelerate existing scikit-learn code by making it call oneDAL behind the scenes.\n\n\n## Installation\n\nCheck the [System Requirements](https://uxlfoundation.github.io/oneDAL/system-requirements.html) before installing to ensure compatibility with your system.\n\nThere are several options available for installing oneDAL:\n\n- **Binary Distribution**: You can download pre-built binary packages from the following sources:\n    - Intel® oneAPI:\n        - Download as Part of the [Intel® oneAPI Base Toolkit](https://www.intel.com/content/www/us/en/developer/tools/oneapi/onedal.html#gs.8xrue2)\n        - Download as the Stand-Alone [oneAPI Data Analytics Library](https://www.intel.com/content/www/us/en/developer/tools/oneapi/onedal.html#gs.8xrue2)\n    - Anaconda:\n        | Channel | Version |\n        |:-------:|:-------:|\n        | conda-forge | [![Anaconda-Server Conda-forge Badge](https://anaconda.org/conda-forge/dal-devel/badges/version.svg)](https://anaconda.org/conda-forge/dal-devel) |\n\n    - [NuGet](https://www.nuget.org/packages/inteldal.devel.linux-x64)\n\n- **Source Distribution**: You can build the library from source. To do this, [download the specific version of oneDAL](https://github.com/uxlfoundation/oneDAL/releases) from the official GitHub repository and follow the instructions in the [INSTALL.md](INSTALL.md).\n\n\n## Examples\n\nC++ Examples:\n\n- [oneAPI interfaces with SYCL support](https://github.com/uxlfoundation/oneDAL/tree/main/examples/oneapi/dpc)\n- [oneAPI interfaces without SYCL support](https://github.com/uxlfoundation/oneDAL/tree/main/examples/oneapi/cpp)\n- [DAAL interfaces](https://github.com/uxlfoundation/oneDAL/tree/main/examples/daal/cpp)\n\nPython Examples:\n- [scikit-learn-intelex](https://github.com/uxlfoundation/scikit-learn-intelex/tree/main/examples/notebooks)\n\n\u003cdetails\u003e\u003csummary\u003eOther Examples\u003c/summary\u003e\n\n- [MPI](https://github.com/uxlfoundation/oneDAL/tree/main/samples/daal/cpp/mpi)\n- [MySQL](https://github.com/uxlfoundation/oneDAL/tree/main/samples/daal/cpp/mysql)\n\n\u003c/details\u003e\n\n## Documentation\n\noneDAL documentation:\n\n- [Release Notes](https://github.com/uxlfoundation/oneDAL/releases)\n- [Get Started Guide](https://uxlfoundation.github.io/oneDAL/quick-start.html)\n- [Developer Guide and Reference](https://uxlfoundation.github.io/oneDAL/)\n\nOther related documentation:\n\n- [daal4py documentation](https://intelpython.github.io/daal4py/)\n- [Extension for Scikit-learn* documentation](https://uxlfoundation.github.io/scikit-learn-intelex/)\n- [oneDAL Specifications](https://spec.oneapi.com/versions/latest/elements/oneDAL/source/index.html)\n\n## Apache Spark MLlib\n\noneDAL library is used for Spark MLlib acceleration as part of [OAP MLlib](https://github.com/oap-project/oap-mllib) project and allows you to get a **3-18x** increase in performance compared to the default Apache Spark MLlib.\n\n\u003cimg style=\"display:inline;\" height=300 width=550 src=\"docs/readme-charts/intel%20oneDAL%20Spark%20samples%20vs%20Apache%20Spark%20MLlib.png\"\u003e\u003c/a\u003e\n\n\u003e*Technical details: FPType: double; HW: 7 x m5.2xlarge AWS instances; SW: Intel DAAL 2020 Gold, Apache Spark 2.4.4, emr-5.27.0; Spark config num executors 12, executor cores 8, executor memory 19GB, task cpus 8*\n\n## Scaling\n\noneDAL supports distributed computation mode that shows excellent results for strong and weak scaling:\n\noneDAL K-Means fit, strong scaling result | oneDAL K-Means fit, weak scaling results\n:-------------------------:|:-------------------------:\n![](docs/readme-charts/Intel%20oneDAL%20KMeans%20strong%20scaling.png)  |   ![](docs/readme-charts/intel%20oneDAL%20KMeans%20weak%20scaling.png)\n\n\u003e*Technical details: FPType: float32; HW: Intel Xeon Processor E5-2698 v3 @2.3GHz, 2 sockets, 16 cores per socket; SW: Intel® DAAL (2019.3), MPI4Py (3.0.0), Intel® Distribution Of Python (IDP) 3.6.8; Details available in the article https://arxiv.org/abs/1909.11822*\n\n## Governance\n\nThe oneDAL project is governed by the UXL Foundation and you can get involved in this project in multiple ways. It is possible to join the [AI Special Interest Group (SIG)](https://github.com/uxlfoundation/foundation/tree/main/ai) meetings where the group discuss and demonstrates work using this project. Members can also join the Open Source and Specification Working Group meetings.\n\nYou can also join the mailing lists for the [UXL Foundation](https://lists.uxlfoundation.org/g/main/subgroups) to be informed of when meetings are happening and receive the latest information and discussions.\n\nYou can contribute to this project and also contribute to the specification for this project, read the [CONTRIBUTING](CONTRIBUTING.md) page for more information.\n\n\n## Support\n\nAsk questions and engage in discussions with oneDAL developers, contributers, and other users through the following channels:\n\n- [GitHub Discussions](https://github.com/uxlfoundation/oneDAL/discussions)\n- [Community Forum](https://community.intel.com/t5/Intel-oneAPI-Data-Analytics/bd-p/oneapi-data-analytics-library)\n\nYou may reach out to project maintainers privately at onedal.maintainers@intel.com.\n\n### Security \u003c!-- omit in toc --\u003e\n\nTo report a vulnerability, refer to [Intel vulnerability reporting policy](https://www.intel.com/content/www/us/en/security-center/default.html).\n\n### Contribute \u003c!-- omit in toc --\u003e\n\nWe welcome community contributions. Check our [contributing guidelines](CONTRIBUTING.md) to learn more. You can also contact the oneDAL team via [UXL Foundation Slack] using\n[#onedal] channel.\n\n[UXL Foundation Slack]: https://slack-invite.uxlfoundation.org/\n[#onedal]: https://uxlfoundation.slack.com/channels/onedal\n\n## License \u003c!-- omit in toc --\u003e\n\noneDAL is distributed under the Apache License 2.0 license. See [LICENSE](LICENSE) for more information.\n\n[oneMKL FPK microlibs](https://github.com/uxlfoundation/oneDAL/releases/tag/Dependencies)\nare distributed under Intel Simplified Software License.\nRefer to [third-party-programs-mkl.txt](third-party-programs-mkl.txt) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuxlfoundation%2Fonedal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuxlfoundation%2Fonedal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuxlfoundation%2Fonedal/lists"}