{"id":20115406,"url":"https://github.com/amperecomputingai/arm_compute_library","last_synced_at":"2026-05-23T16:47:29.653Z","repository":{"id":109683852,"uuid":"608373164","full_name":"AmpereComputingAI/arm_compute_library","owner":"AmpereComputingAI","description":"Fork of ARM Compute Library","archived":false,"fork":false,"pushed_at":"2023-03-01T22:50:30.000Z","size":246937,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"b_v22.11","last_synced_at":"2025-01-13T06:26:09.944Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AmpereComputingAI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"support/Bfloat16.h","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-01T22:07:31.000Z","updated_at":"2023-03-01T22:27:03.000Z","dependencies_parsed_at":"2023-03-16T18:46:52.424Z","dependency_job_id":null,"html_url":"https://github.com/AmpereComputingAI/arm_compute_library","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmpereComputingAI%2Farm_compute_library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmpereComputingAI%2Farm_compute_library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmpereComputingAI%2Farm_compute_library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmpereComputingAI%2Farm_compute_library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AmpereComputingAI","download_url":"https://codeload.github.com/AmpereComputingAI/arm_compute_library/tar.gz/refs/heads/b_v22.11","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241557404,"owners_count":19981916,"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":[],"created_at":"2024-11-13T18:35:09.687Z","updated_at":"2026-05-23T16:47:24.616Z","avatar_url":"https://github.com/AmpereComputingAI.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003e **⚠ Important**\n\u003e From release 22.05: 'master' branch has been replaced with 'main' following our inclusive language update, more information [here](https://arm-software.github.io/ComputeLibrary/latest/contribution_guidelines.xhtml#S5_0_inc_lang).\n\n\u003e **⚠ Important**\n\u003e From release 22.08: armv7a with Android build will no longer be tested or maintained.\n\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n \u003cimg src=\"https://raw.githubusercontent.com/ARM-software/ComputeLibrary/gh-pages/ACL_logo.png\"/\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c/div\u003e\n\n# Compute Library ![](https://img.shields.io/badge/latest_release-22.11-green)\n\n\nThe Compute Library is a collection of low-level machine learning functions optimized for Arm® Cortex®-A, Arm® Neoverse® and Arm® Mali™ GPUs architectures.\u003cbr\u003e\n\nThe library provides superior performance to other open source alternatives and immediate support for new Arm® technologies e.g. SVE2.\n\nKey Features:\n\n- Open source software available under a permissive MIT license\n- Over 100 machine learning functions for CPU and GPU\n- Multiple convolution algorithms (GeMM, Winograd, FFT, Direct and indirect-GeMM)\n- Support for multiple data types: FP32, FP16, INT8, UINT8, BFLOAT16\n- Micro-architecture optimization for key ML primitives\n- Highly configurable build options enabling lightweight binaries\n- Advanced optimization techniques such as kernel fusion, Fast math enablement and texture utilization\n- Device and workload specific tuning using OpenCL tuner and GeMM optimized heuristics\n\n\u003cbr\u003e\n\n| Repository  | Link                                                             |\n| ----------- | ---------------------------------------------------------------- |\n| Release     | https://github.com/arm-software/ComputeLibrary                   |\n| Development | https://review.mlplatform.org/#/admin/projects/ml/ComputeLibrary |\n\n\u003cbr\u003e\n\n## Documentation\n[![Documentation](https://img.shields.io/badge/documentation-22.11-green)](https://arm-software.github.io/ComputeLibrary/latest)\n\n\u003e Note: The documentation includes the reference API, changelogs, build guide, contribution guide, errata, etc.\n\n\u003cbr\u003e\n\n## Pre-built binaries\nAll the binaries can be downloaded from [here](https://github.com/ARM-software/ComputeLibrary/releases) or from the tables below.\n\n\u003cbr\u003e\n\n| Platform       | Operating System | Release archive (Download) |\n| -------------- | ---------------- | -------------------------- |\n| Raspberry Pi 4 | Linux 32bit      | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-armv7a-neon.tar.gz) |\n| Raspberry Pi 4 | Linux 64bit      | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-neon.tar.gz) |\n| Odroid N2      | Linux 64bit      | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-neon.tar.gz) [![](https://img.shields.io/badge/build-opencl-blue)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-cl.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-neon-cl.tar.gz) |\n| HiKey960       | Linux 64bit      | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-neon.tar.gz) [![](https://img.shields.io/badge/build-opencl-blue)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-cl.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-neon-cl.tar.gz) |\n\n\u003cbr\u003e\n\n| Architecture | Operating System | Release archive (Download) |\n| ------------ | ---------------- | -------------------------- |\n| armv7        | Linux            | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-armv7a-neon.tar.gz) [![](https://img.shields.io/badge/build-opencl-blue)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-armv7a-cl.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-armv7a-neon-cl.tar.gz) |\n| arm64-v8a    | Android          | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-android-arm64-v8a-neon.tar.gz) [![](https://img.shields.io/badge/build-opencl-blue)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-android-arm64-v8a-cl.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-android-arm64-v8a-neon-cl.tar.gz) |\n| arm64-v8a    | Linux            | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-neon.tar.gz) [![](https://img.shields.io/badge/build-opencl-blue)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-cl.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8a-neon-cl.tar.gz) |\n| arm64-v8.2-a | Android          | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-android-arm64-v8.2-a-neon.tar.gz) [![](https://img.shields.io/badge/build-opencl-blue)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-android-arm64-v8.2-a-cl.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-android-arm64-v8.2-a-neon-cl.tar.gz) |\n| arm64-v8.2-a | Linux            | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8.2-a-neon.tar.gz) [![](https://img.shields.io/badge/build-opencl-blue)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8.2-a-cl.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v22.11/arm_compute-v22.11-bin-linux-arm64-v8.2-a-neon-cl.tar.gz) |\n\n\u003cbr\u003e\n\nPlease refer to the following link for more pre-built binaries: [![](https://img.shields.io/badge/v22.11-bins-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/tag/v22.11)\n\nPre-build binaries are generated with the following security / good coding practices related flags:\n\u003e -Wall, -Wextra, -Wformat=2, -Winit-self, -Wstrict-overflow=2, -Wswitch-default, -Woverloaded-virtual, -Wformat-security, -Wctor-dtor-privacy, -Wsign-promo, -Weffc++, -pedantic, -fstack-protector-strong\n\n## Supported Architectures/Technologies\n\n- Arm® CPUs:\n    - Arm® Cortex®-A processor family using Arm® Neon™ technology\n    - Arm® Neoverse® processor family\n    - Arm® Cortex®-R processor family with Armv8-R AArch64 architecture using Arm® Neon™ technology\n    - Arm® Cortex®-X1 processor using Arm® Neon™ technology\n\n- Arm® Mali™ GPUs:\n    - Arm® Mali™-G processor family\n    - Arm® Mali™-T processor family\n\n- x86\n\n\u003cbr\u003e\n\n## Supported Systems\n\n- Android™\n- Bare Metal\n- Linux®\n- OpenBSD®\n- macOS®\n- Tizen™\n\n\u003cbr\u003e\n\n## Resources\n- [Tutorial: Running AlexNet on Raspberry Pi with Compute Library](https://community.arm.com/processors/b/blog/posts/running-alexnet-on-raspberry-pi-with-compute-library)\n- [Gian Marco's talk on Performance Analysis for Optimizing Embedded Deep Learning Inference Software](https://www.embedded-vision.com/platinum-members/arm/embedded-vision-training/videos/pages/may-2019-embedded-vision-summit)\n- [Gian Marco's talk on optimizing CNNs with Winograd algorithms at the EVS](https://www.embedded-vision.com/platinum-members/arm/embedded-vision-training/videos/pages/may-2018-embedded-vision-summit-iodice)\n- [Gian Marco's talk on using SGEMM and FFTs to Accelerate Deep Learning](https://www.embedded-vision.com/platinum-members/arm/embedded-vision-training/videos/pages/may-2016-embedded-vision-summit-iodice)\n\n\u003cbr\u003e\n\n## How to contribute\n\nContributions to the Compute Library are more than welcome. If you are interested on contributing, please have a look at our [how to contribute guidelines](https://arm-software.github.io/ComputeLibrary/latest/contribution_guidelines.xhtml).\n\n### Developer Certificate of Origin (DCO)\nBefore the Compute Library accepts your contribution, you need to certify its origin and give us your permission. To manage this process we use the Developer Certificate of Origin (DCO) V1.1 (https://developercertificate.org/)\n\nTo indicate that you agree to the the terms of the DCO, you \"sign off\" your contribution by adding a line with your name and e-mail address to every git commit message:\n\n```Signed-off-by: John Doe \u003cjohn.doe@example.org\u003e```\n\nYou must use your real name, no pseudonyms or anonymous contributions are accepted.\n\n### Public mailing list\nFor technical discussion, the ComputeLibrary project has a public mailing list: acl-dev@lists.linaro.org\nThe list is open to anyone inside or outside of Arm to self subscribe.  In order to subscribe, please visit the following website:\nhttps://lists.linaro.org/mailman3/lists/acl-dev.lists.linaro.org/\n\n\u003cbr\u003e\n\n## License and Contributions\n\nThe software is provided under MIT license. Contributions to this project are accepted under the same license.\n\n### Other Projects\nThis project contains code from other projects as listed below. The original license text is included in those source files.\n\n* The OpenCL header library is licensed under Apache License, Version 2.0, which is a permissive license compatible with MIT license.\n\n* The half library is licensed under MIT license.\n\n* The libnpy library is licensed under MIT license.\n\n* The stb image library is either licensed under MIT license or is in Public Domain. It is used by this project under the terms of MIT license.\n\n\u003cbr\u003e\n\n## Trademarks and Copyrights\n\nAndroid is a trademark of Google LLC.\n\nArm, Cortex, Mali and Neon are registered trademarks or trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere.\n\nLinux® is the registered trademark of Linus Torvalds in the U.S. and other countries.\n\nMac and macOS are trademarks of Apple Inc., registered in the U.S. and other\ncountries.\n\nTizen is a registered trademark of The Linux Foundation.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famperecomputingai%2Farm_compute_library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famperecomputingai%2Farm_compute_library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famperecomputingai%2Farm_compute_library/lists"}