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 ⓘ