Skip to content

Commit ed7e1c3

Browse files
author
Jenkins
committed
Compute Library v25.03.1
1 parent 94f2a2c commit ed7e1c3

File tree

62 files changed

+18495
-1041
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+18495
-1041
lines changed

Android.bp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,7 @@ cc_library_static {
326326
"src/core/NEON/kernels/arm_gemm/gemm_bf16.cpp",
327327
"src/core/NEON/kernels/arm_gemm/gemm_bf16bf16.cpp",
328328
"src/core/NEON/kernels/arm_gemm/gemm_fp16.cpp",
329+
"src/core/NEON/kernels/arm_gemm/gemm_fp16fp32.cpp",
329330
"src/core/NEON/kernels/arm_gemm/gemm_fp32.cpp",
330331
"src/core/NEON/kernels/arm_gemm/gemm_int16.cpp",
331332
"src/core/NEON/kernels/arm_gemm/gemm_int8.cpp",
@@ -1225,6 +1226,7 @@ cc_library_static {
12251226
"src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_max_generic_depthfirst/generic.cpp",
12261227
"src/core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_bf16fp32_mmla_6x16/generic.cpp",
12271228
"src/core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_fp16_mla_6x32/generic.cpp",
1229+
"src/core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_fp16fp32_mla_6x16/generic.cpp",
12281230
"src/core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_fp32_mla_6x16/generic.cpp",
12291231
"src/core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_fp32bf16fp32_mmla_4x24/generic.cpp",
12301232
"src/core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_fp32bf16fp32_mmla_6x16/generic.cpp",
@@ -1249,6 +1251,7 @@ cc_library_static {
12491251
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_mmla_6x16/generic.cpp",
12501252
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/a55.cpp",
12511253
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/generic.cpp",
1254+
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16fp32_mla_6x16/generic.cpp",
12521255
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x24/a55.cpp",
12531256
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x24/generic.cpp",
12541257
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/a55.cpp",
@@ -1312,6 +1315,9 @@ cc_library_static {
13121315
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_bf16fp32_mopa_1VLx4VL/generic.cpp",
13131316
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_bf16fp32_mopa_2VLx2VL/generic.cpp",
13141317
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_bf16fp32_mopa_4VLx1VL/generic.cpp",
1318+
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp16fp32_mopa_1VLx4VL/generic.cpp",
1319+
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp16fp32_mopa_2VLx2VL/generic.cpp",
1320+
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp16fp32_mopa_4VLx1VL/generic.cpp",
13151321
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp16fp32fp16_mopa_1VLx4VL/generic.cpp",
13161322
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp16fp32fp16_mopa_2VLx2VL/generic.cpp",
13171323
"src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp16fp32fp16_mopa_4VLx1VL/generic.cpp",
@@ -1333,6 +1339,7 @@ cc_library_static {
13331339
"src/core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_bf16fp32_mmla_6x4VL/generic.cpp",
13341340
"src/core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp16_mla_6x4VL/a64fx.cpp",
13351341
"src/core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp16_mla_6x4VL/generic.cpp",
1342+
"src/core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp16fp32_mla_6x4VL/generic.cpp",
13361343
"src/core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp32_mla_6x4VL/a64fx.cpp",
13371344
"src/core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp32_mla_6x4VL/generic.cpp",
13381345
"src/core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp32bf16fp32_mmla_4x6VL/generic.cpp",
@@ -1346,6 +1353,7 @@ cc_library_static {
13461353
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_6x4VL/generic.cpp",
13471354
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/a64fx.cpp",
13481355
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/generic.cpp",
1356+
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16fp32_mla_6x4VL/generic.cpp",
13491357
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/a64fx.cpp",
13501358
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/generic.cpp",
13511359
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL/a64fx.cpp",

CMakeLists.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
2424

2525
project(
2626
ArmCompute
27-
VERSION 49.0.0
27+
VERSION 50.0.0
2828
DESCRIPTION
2929
"The Compute Library is a collection of low-level machine learning functions \
3030
optimized for Arm® Cortex®-A, Arm® Neoverse™ CPU and Arm® Mali™ GPU \
@@ -188,10 +188,8 @@ add_subdirectory(src)
188188
if(ARM_COMPUTE_BUILD_TESTING)
189189
add_library(arm_compute_validation_framework OBJECT)
190190
add_subdirectory(tests)
191-
192191
add_executable(arm_compute_validation $<TARGET_OBJECTS:arm_compute_validation_framework>)
193192
add_subdirectory(tests/validation)
194-
195193
add_executable(arm_compute_benchmark $<TARGET_OBJECTS:arm_compute_validation_framework>)
196194
add_subdirectory(tests/benchmark)
197195

README.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<img src="https://raw.githubusercontent.com/ARM-software/ComputeLibrary/gh-pages/ACL_logo.png"/><br><br>
1010
</div>
1111

12-
# Compute Library ![](https://img.shields.io/badge/latest_release-25.03-green)
12+
# Compute Library ![](https://img.shields.io/badge/latest_release-25.03.1-green)
1313

1414

1515
The Compute Library is a collection of low-level machine learning functions optimized for Arm® Cortex®-A, Arm® Neoverse™ and Arm® Mali™ GPUs architectures.<br>
@@ -37,7 +37,7 @@ Key Features:
3737
<br>
3838

3939
## Documentation
40-
[![Documentation](https://img.shields.io/badge/documentation-25.03-green)](https://artificial-intelligence.sites.arm.com/computelibrary/v25.03/index.xhtml)
40+
[![Documentation](https://img.shields.io/badge/documentation-25.03.1-green)](https://artificial-intelligence.sites.arm.com/computelibrary/v25.03.1/index.xhtml)
4141

4242
> Note: The documentation includes the reference API, changelogs, build guide, contribution guide, errata, etc.
4343
@@ -50,22 +50,22 @@ All the binaries can be downloaded from [here](https://github.com/ARM-software/C
5050

5151
| Platform | Operating System | Release archive (Download) |
5252
| -------------- | ---------------- | -------------------------- |
53-
| Raspberry Pi 4 | Linux® 32bit | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-armv7a-cpu-bin.tar.gz) |
54-
| Raspberry Pi 4 | Linux® 64bit | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-aarch64-cpu-bin.tar.gz) |
55-
| Odroid N2 | Linux® 64bit | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-aarch64-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-aarch64-cpu-gpu-bin.tar.gz) |
56-
| HiKey960 | Linux® 64bit | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-aarch64-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-aarch64-cpu-gpu-bin.tar.gz) |
53+
| Raspberry Pi 4 | Linux® 32bit | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-armv7a-cpu-bin.tar.gz) |
54+
| Raspberry Pi 4 | Linux® 64bit | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-aarch64-cpu-bin.tar.gz) |
55+
| Odroid N2 | Linux® 64bit | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-aarch64-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-aarch64-cpu-gpu-bin.tar.gz) |
56+
| HiKey960 | Linux® 64bit | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-aarch64-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-aarch64-cpu-gpu-bin.tar.gz) |
5757

5858
<br>
5959

6060
| Architecture | Operating System | Release archive (Download) |
6161
| ------------ | ---------------- | -------------------------- |
62-
| armv7 | Linux® | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-armv7a-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-armv7a-cpu-gpu-bin.tar.gz) |
63-
| arm64-v8a | Android™ | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-android-aarch64-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-android-aarch64-cpu-gpu-bin.tar.gz) |
64-
| arm64-v8a | Linux® | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-aarch64-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03/arm_compute-v25.03-linux-aarch64-cpu-gpu-bin.tar.gz) |
62+
| armv7 | Linux® | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-armv7a-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-armv7a-cpu-gpu-bin.tar.gz) |
63+
| arm64-v8a | Android™ | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-android-aarch64-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-android-aarch64-cpu-gpu-bin.tar.gz) |
64+
| arm64-v8a | Linux® | [![](https://img.shields.io/badge/build-neon-orange)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-aarch64-cpu-bin.tar.gz) [![](https://img.shields.io/badge/build-neon+cl-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/download/v25.03.1/arm_compute-v25.03.1-linux-aarch64-cpu-gpu-bin.tar.gz) |
6565

6666
<br>
6767

68-
Please refer to the following link for more pre-built binaries: [![](https://img.shields.io/badge/v25.03-bins-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/tag/v25.03)
68+
Please refer to the following link for more pre-built binaries: [![](https://img.shields.io/badge/v25.03.1-bins-yellowgreen)](https://github.com/ARM-software/ComputeLibrary/releases/tag/v25.03.1)
6969

7070
Pre-build binaries are generated with the following security / good coding practices related flags:
7171
> -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
@@ -94,6 +94,7 @@ Pre-build binaries are generated with the following security / good coding pract
9494
- OpenBSD®
9595
- macOS®
9696
- Tizen™
97+
- QNX® (Experimental)
9798

9899
<br>
99100

@@ -107,13 +108,13 @@ Pre-build binaries are generated with the following security / good coding pract
107108

108109
## Experimental builds
109110

110-
**⚠ Important** Bazel and CMake builds are experimental CPU only builds, please see the [documentation](https://artificial-intelligence.sites.arm.com/computelibrary/v25.03/how_to_build.xhtml) for more details.
111+
**⚠ Important** Bazel and CMake builds are experimental CPU only builds, please see the [documentation](https://artificial-intelligence.sites.arm.com/computelibrary/v25.03.1/how_to_build.xhtml) for more details.
111112

112113
<br>
113114

114115
## How to contribute
115116

116-
Contributions 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://artificial-intelligence.sites.arm.com/computelibrary/v25.03/contribution_guidelines.xhtml).
117+
Contributions 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://artificial-intelligence.sites.arm.com/computelibrary/v25.03.1/contribution_guidelines.xhtml).
117118

118119
### Developer Certificate of Origin (DCO)
119120
Before 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/)
@@ -174,3 +175,5 @@ countries.
174175
Tizen is a registered trademark of The Linux Foundation.
175176

176177
Windows® is a trademark of the Microsoft group of companies.
178+
179+
QNX® is a trademark of QNX, a division of BlackBerry.

REUSE.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ version = 1
2424

2525
[[annotations]]
2626
path = ["filedefs.json"]
27-
SPDX-FileCopyrightText = "2021-2023 Arm Limited"
27+
SPDX-FileCopyrightText = "2021-2023, 2025 Arm Limited"
2828
SPDX-License-Identifier = "MIT"
2929

3030
[[annotations]]

SConscript

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ import codecs
3333
import platform
3434
import SCons
3535

36-
VERSION = "v25.03"
37-
LIBRARY_VERSION_MAJOR = 49
36+
VERSION = "v25.03.1"
37+
LIBRARY_VERSION_MAJOR = 50
3838
LIBRARY_VERSION_MINOR = 0
3939
LIBRARY_VERSION_PATCH = 0
4040
SONAME_VERSION = str(LIBRARY_VERSION_MAJOR) + "." + str(LIBRARY_VERSION_MINOR) + "." + str(LIBRARY_VERSION_PATCH)
@@ -565,7 +565,7 @@ if not env['thread_sanitizer'] and not env['address_sanitizer'] and not env['und
565565
arm_compute_env.Append(CPPPATH =[Dir("./src/core/").path] )
566566

567567
if env['os'] != 'openbsd':
568-
if env['os'] == 'windows':
568+
if env['os'] == 'windows' or env['os'] == 'qnx':
569569
arm_compute_env.Append(LIBS = [])
570570
else:
571571
arm_compute_env.Append(LIBS = ['dl'])

0 commit comments

Comments
 (0)