BNNS

E732975

BNNS (Basic Neural Network Subroutines) is Apple’s low-level, hardware-accelerated framework for performing neural network and machine learning computations efficiently on Apple devices.

All labels observed (2)

Label Occurrences
BNNS canonical 2
MPSNNGraph 1

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf Apple framework
machine learning framework
software framework
abbreviationFor Basic Neural Network Subroutines
category low-level API
neural network library
designGoal efficient memory usage
high performance on Apple devices
low-overhead neural network primitives
developer Apple Inc.
documentationSite https://developer.apple.com/documentation/accelerate/bnns
fullName Basic Neural Network Subroutines
introducedBy Apple developer tools
languageBinding C
optimizedFor Apple hardware accelerators
vector processing units
partOf Accelerate framework
platform Apple devices
linked to: Apple hardware

iOS
macOS
tvOS
watchOS
purpose efficient tensor operations
hardware-accelerated inference
machine learning computation
neural network computation
relatedTo Core ML
Metal Performance Shaders
runsOn Apple CPUs
linked to: Apple silicon

Apple GPUs
linked to: Apple GPU

Apple silicon
supports activation functions
convolutional neural networks
fully connected layers
inference
loss functions
normalization layers
optimizers
pooling layers
training (limited)
supportsDataType 16-bit floating point
32-bit floating point
8-bit quantized formats
useCase energy-efficient ML workloads
on-device machine learning
real-time inference

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Core ML integratesWith BNNS
Metal Performance Shaders supports MPSNNGraph
linked to: BNNS
MPS integratesWith BNNS