Back to blog
technicalapple-siliconperformanceane

How Apple Neural Engine Accelerates Transcription

A technical deep-dive into how SuperSpeech uses Apple's Neural Engine and Core ML to achieve sub-second offline transcription on every Apple Silicon Mac.

Marc WeberFebruary 25, 2026

How Apple Neural Engine Accelerates Transcription

When Apple introduced the M1 chip in 2020, it included a component that most people overlooked: the Neural Engine. While tech reviewers focused on CPU benchmarks and GPU performance, the Neural Engine quietly became one of the most powerful dedicated ML inference accelerators available in consumer hardware. Today, it is the reason SuperSpeech can transcribe 30 seconds of speech in under half a second on any modern Mac.

This article is a technical deep-dive into how the Apple Neural Engine (ANE) works, how SuperSpeech leverages it through Core ML, and why local inference on Apple Silicon is now faster than sending audio to the cloud.

What Is the Apple Neural Engine?

The Neural Engine is a dedicated hardware accelerator for machine learning inference, built into every Apple Silicon chip. Unlike the CPU (general-purpose computing) and GPU (parallel floating-point operations), the Neural Engine is purpose-built for the matrix multiplications and tensor operations that dominate neural network inference.

ANE by Generation

| Chip | ANE Cores | TOPS (Trillion Ops/s) | Year | |---|---|---|---| | M1 | 16 | 11 | 2020 | | M2 | 16 | 15.8 | 2022 | | M3 | 16 | 18 | 2023 | | M4 | 16 | 38 | 2024 | | M4 Pro | 16 | 38 | 2024 | | M4 Max | 16 | 38 | 2024 |

For context, 38 TOPS means the M4's Neural Engine can perform 38 trillion operations per second on neural network workloads. This is dedicated silicon -- it runs inference without competing for CPU or GPU resources, which means your other applications remain responsive while SuperSpeech transcribes.

How ANE Differs from GPU

Both the GPU and ANE can run neural network inference, but they are designed for different profiles:

  • GPU: Optimized for high-throughput parallel computation across many workloads (graphics, compute shaders, ML). Flexible but shares resources with display rendering and other GPU tasks.
  • ANE: Optimized exclusively for neural network operations (convolutions, matrix multiplies, activation functions). Lower power consumption, higher throughput for supported operations, but limited to specific layer types and tensor shapes.

The ANE achieves its efficiency through specialization. It has dedicated hardware for common neural network building blocks -- the operations that make up 90%+ of a typical transformer model's computation. Operations it does not support fall back to the GPU or CPU automatically.

Core ML: The Bridge to the Neural Engine

You cannot program the ANE directly. Apple exposes it through Core ML, the framework for running ML models on Apple platforms. Core ML acts as a compiler and runtime that takes a model definition and maps operations to the optimal hardware: ANE where possible, GPU for operations the ANE does not support, and CPU as a final fallback.

The .mlpackage Format

SuperSpeech ships its transcription model as a Core ML package (.mlpackage). This is a compiled model format that Core ML can load and execute directly. The conversion pipeline looks like this:

  1. Original model: NVIDIA Parakeet-TDT (600M parameters), trained in PyTorch
  2. Export to ONNX: The PyTorch model is exported to ONNX intermediate representation
  3. Convert to Core ML: Apple's coremltools converts the ONNX model to Core ML format, applying optimizations specific to Apple hardware
  4. Quantization: The model is converted to FP16 (half-precision floating point), which the ANE handles natively. This halves the model size and doubles throughput on the ANE compared to FP32.
  5. Compilation: On first load, Core ML compiles the model for the specific chip in your Mac, producing an optimized execution plan

Hardware Dispatch

When Core ML loads the model, it analyzes each operation and assigns it to the best available hardware:

  • ANE: Handles the bulk of the transformer computations -- attention layers, feed-forward layers, convolutions, normalization. These are the compute-intensive operations that dominate inference time.
  • GPU: Handles any operations the ANE does not support natively, such as certain custom activations or dynamic-shape operations.
  • CPU: Handles lightweight pre/post-processing, tokenization, and any operations neither the ANE nor GPU supports.

In practice, SuperSpeech's model runs 85-95% of its operations on the ANE, with the remainder split between GPU and CPU. This split happens automatically -- Core ML's compiler makes the dispatch decisions based on the model architecture and the hardware capabilities of the specific chip.

Performance: The Numbers

Real-Time Factor (RTF)

The standard metric for transcription speed is the Real-Time Factor: the ratio of processing time to audio duration.

  • RTF = 1.0 means it takes 1 second to process 1 second of audio (real-time)
  • RTF = 0.5 means it takes 0.5 seconds to process 1 second of audio (2x faster than real-time)
  • RTF = 0.05 means it takes 0.05 seconds to process 1 second of audio (20x faster than real-time)

SuperSpeech on Apple Silicon achieves an RTF below 0.05. In practical terms:

| Audio Duration | Processing Time (M-series ANE) | |---|---| | 5 seconds | ~0.25 seconds | | 15 seconds | ~0.5 seconds | | 30 seconds | ~0.8 seconds | | 60 seconds | ~1.5 seconds |

These are wall-clock times from the moment you stop recording to the moment transcribed text appears on screen. They include audio preprocessing, model inference, and post-processing (custom dictionary corrections).

ANE vs GPU vs CPU on the Same Machine

To illustrate the ANE's advantage, here are transcription times for a 30-second audio clip on the same M4 Pro MacBook Pro, with inference forced to different compute units:

| Compute Unit | 30s Audio Processing Time | RTF | |---|---|---| | ANE (default) | 0.7s | 0.023 | | GPU only | 2.1s | 0.070 | | CPU only | 8.4s | 0.280 |

The ANE is 3x faster than the GPU and 12x faster than the CPU for the same model on the same chip. This is the advantage of dedicated silicon: the ANE is doing nothing else, and its architecture is tuned precisely for the tensor operations that transformer models require.

Comparison Across Apple Silicon Generations

| Chip | 30s Audio Processing Time | RTF | |---|---|---| | M1 | ~1.2s | 0.040 | | M1 Pro | ~1.0s | 0.033 | | M2 | ~1.0s | 0.033 | | M2 Pro | ~0.9s | 0.030 | | M3 | ~0.9s | 0.030 | | M3 Pro | ~0.8s | 0.027 | | M4 | ~0.7s | 0.023 | | M4 Pro | ~0.7s | 0.023 |

Every Apple Silicon Mac from the M1 onward delivers sub-1.5-second transcription for 30 seconds of audio. The M1 -- a chip from 2020 -- still provides an excellent dictation experience.

Why Local Is Faster Than Cloud

This is counterintuitive for many people. Cloud servers have more powerful hardware than a laptop, so cloud should be faster, right? Not for real-time dictation.

The Network Tax

Cloud transcription involves:

  1. Upload: Compress and transmit audio data to the server (50-200ms on a good connection)
  2. Queue: Wait for a processing slot if the server is under load (0-500ms)
  3. Inference: Run the model on server hardware (200-500ms)
  4. Download: Receive the transcription text (20-50ms)
  5. Total round-trip: 270ms-1250ms best case, 2-5 seconds typical

SuperSpeech's local pipeline:

  1. Preprocessing: Convert audio buffer to model input format (5-10ms)
  2. Inference: Run the model on the Neural Engine (200-700ms depending on audio length)
  3. Post-processing: Apply custom dictionary corrections (1-2ms)
  4. Total: 206-712ms

The local pipeline is faster because it eliminates network latency entirely. The ANE's raw inference speed is competitive with cloud GPUs for a 600M parameter model, and without the network overhead, the total wall-clock time is consistently lower.

Consistency Matters

Cloud latency is variable. It depends on your internet speed, the provider's server load, network routing, and geographic distance. You might get 800ms one transcription and 3 seconds the next. This unpredictability breaks the flow of dictation.

Local inference is deterministic. The same 15-second audio clip processes in roughly the same time, every time. This consistency is what makes dictation feel natural -- you develop a rhythm of speaking and getting text, and that rhythm does not break.

The Parakeet-TDT Model

SuperSpeech uses NVIDIA's Parakeet-TDT model with 600 million parameters. This is worth examining in context of the ANE discussion because the model's architecture was chosen specifically because it maps well to the hardware.

Model Architecture

Parakeet-TDT is based on the FastConformer architecture -- a hybrid of convolutional neural networks and transformer attention layers. This architecture is significant for ANE performance because:

  • Convolutional layers: These are the ANE's sweet spot. The hardware has dedicated circuits for convolution operations and processes them with maximum efficiency.
  • Attention layers: The transformer attention mechanism involves matrix multiplications and softmax operations, all of which the ANE handles natively in FP16.
  • TDT (Token-and-Duration Transducer): The decoding head uses a transducer architecture that produces text tokens with timing information. This decoder is lightweight compared to the encoder, so it adds minimal processing time.

25+ Languages, One Model

Parakeet-TDT was trained on multilingual data covering 25+ languages, with particular strength in European languages (English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, and others). The model uses a shared vocabulary and learned representations that handle multiple languages without switching modes.

For the ANE, this is ideal: one model, one compilation, one hardware dispatch plan. You do not load different models for different languages, which means language switching adds zero latency overhead.

FP16 Quantization

The Core ML package uses FP16 (half-precision) weights. On the ANE, FP16 operations run at full throughput -- the hardware's multiply-accumulate units are 16-bit native. This means:

  • Model size: ~1.2 GB on disk (half of FP32)
  • Memory footprint: ~600 MB in memory during inference
  • Accuracy: Negligible degradation from FP32 (less than 0.1% WER difference)
  • Speed: Full ANE throughput without precision-related slowdowns

The Inference Pipeline in Detail

Here is what happens from the moment you release the dictation hotkey to the moment text appears on screen:

1. Audio Buffer Extraction (< 1ms)

SuperSpeech maintains a rolling audio buffer during recording. When you stop, the final buffer contents (16kHz, mono, float32 samples) are extracted. No file I/O occurs -- the audio lives in memory throughout.

2. Feature Extraction (5-10ms)

The raw audio samples are converted to the model's expected input format: log-mel spectrogram features. This involves applying a short-time Fourier transform (STFT) with a window of 25ms and a hop of 10ms, followed by mel filterbank projection and log compression. This runs on the CPU because it is a simple signal processing operation that completes in milliseconds.

3. Model Inference (200-700ms)

The spectrogram features are passed to the Core ML model. The Core ML runtime dispatches operations across ANE, GPU, and CPU according to the compiled execution plan. The encoder processes the spectrogram and produces a sequence of hidden representations. The transducer decoder consumes these representations and emits text tokens.

4. Token Decoding (< 1ms)

The output tokens are mapped to text through the model's vocabulary. This is a simple lookup table operation that completes almost instantly.

5. Post-Processing (1-5ms)

The raw transcript passes through SuperSpeech's post-processing pipeline:

  • Custom dictionary: Applies user-defined word corrections
  • Grammar correction (optional): If enabled, a local LLM applies light grammar fixes
  • Text normalization: Cleans up spacing and capitalization

6. Text Delivery (< 1ms)

The final text is injected into the active application via macOS accessibility APIs (paste-in-place mode) or copied to the clipboard.

Total pipeline time: 207-717ms for typical dictation lengths (5-30 seconds of audio).

What About Windows?

SuperSpeech takes a different approach on Windows, using ONNX Runtime with an execution provider cascade: CUDA/TensorRT on NVIDIA GPUs (under 1 second), DirectML on integrated GPUs (1-2 seconds), and CPU with INT8 quantization (2-3 seconds). The INT8 quantized models provide a meaningful speedup on processors without dedicated ML accelerators, with less than 1% WER difference from FP16.

The Bigger Picture

The Apple Neural Engine represents a broader trend: dedicated ML inference hardware moving from data centers into consumer devices. Five years ago, running a 600M parameter model in under a second on a laptop would have required a discrete GPU. Today, it runs on the Neural Engine of a MacBook Air, silently, without a fan, using a few watts of power.

This shift makes local AI practical in a way that was not possible before. When inference is fast and efficient enough, you do not need the cloud. You do not need to send your data anywhere. You do not need to depend on someone else's servers or someone else's privacy policy.

SuperSpeech is built on this shift. The Neural Engine makes sub-second transcription possible. Core ML makes it accessible. And the result is dictation that is faster, more private, and more reliable than any cloud-based alternative.

Try the free online demo to experience ANE-powered transcription firsthand. If you are on an Apple Silicon Mac, you will see the speed difference immediately. When you are ready for unlimited offline dictation, explore our pricing plans.