Skip to main content

System Requirements

WhisperKit

WhisperKit runs on Apple devices with the following minimum requirements:

macOS

macOS 14.0 or laterAll Macs with Apple Silicon (M1, M2, M3, M4 series)

iOS/iPadOS

iOS 16.0 or lateriPhone and iPad with A12 Bionic or later

Xcode

Xcode 16.0 or laterRequired for building and development

Swift

Swift 5.9 or laterSee Swift Package Index

TTSKit

TTSKit has higher minimum requirements due to the larger model sizes:

macOS

macOS 15.0 or laterApple Silicon required

iOS/iPadOS

iOS 18.0 or laterLatest generation devices recommended

Device Performance

Model Size Recommendations

Different device capabilities are suitable for different model sizes:

iPhone 15 Pro / Pro Max

  • Recommended: large-v3, distil-large-v3
  • Optimal: medium, small
  • Fast: base, tiny

iPhone 14 Pro / Pro Max

  • Recommended: medium, small
  • Optimal: base
  • Fast: tiny

iPhone 13 and earlier

  • Recommended: small, base
  • Optimal: tiny
  • Consider distilled models for better performance

Performance Benchmarks

For detailed performance metrics across specific devices, see the WhisperKit Benchmarks space.

Key Performance Factors

  1. Neural Engine - Primary compute unit for CoreML models
  2. Memory Bandwidth - Critical for large model inference
  3. Storage Speed - Affects model loading time
  4. Thermal Management - Impacts sustained performance

Real-Time Performance

For real-time transcription (Real-Time Factor < 1.0):
  • iPhone 15 Pro: medium and smaller models
  • iPhone 14 Pro: small and smaller models
  • M1 Mac and above: All models including large-v3
  • iPad Pro (M1+): All models including large-v3
Use distilled models (e.g., distil-large-v3) for better performance with minimal accuracy loss.

Developer Mode Requirements

Developer Mode is required for running benchmarks on physical devices.

Enable Developer Mode on iOS/iPadOS

  1. Connect device to Mac via cable
  2. Open Xcode
  3. Go to Window > Devices and Simulators (or press ⌘⇧2)
  4. Select your device
  5. Enable Developer Mode if prompted
  6. Restart device when prompted

Enable Developer Mode on macOS

Developer Mode is automatically enabled when Xcode is installed.

Model Storage Requirements

Models are cached locally after first download. Ensure sufficient storage space.
Model SizeApproximate StorageRAM Required
tiny~40 MB~200 MB
base~75 MB~300 MB
small~250 MB~800 MB
medium~800 MB~2 GB
large-v3~1.6 GB~4 GB
distil-large-v3~800 MB~2.5 GB

TTSKit Model Sizes

ModelStorageRAM RequiredPlatforms
0.6B~1 GB~2 GBmacOS, iOS
1.7B~2.2 GB~4 GBmacOS only

Testing Device Compatibility

To test if your device supports WhisperKit:
1

Install WhisperKit CLI

brew install whisperkit-cli
2

Run a quick test

whisperkit-cli transcribe --audio-path test.wav --model tiny
3

Check performance

Monitor the real-time factor (RTF) in the output. RTF < 1.0 means real-time performance.

Simulator Support

WhisperKit models require Apple Neural Engine hardware and do not run on iOS Simulator.
For development and testing:
  • Use physical devices
  • Use Mac Catalyst builds for macOS testing
  • Use the provided example apps for quick testing

Platform Support

  • ✅ macOS (Apple Silicon)
  • ✅ iOS (iPhone, iPad)
  • ✅ Mac Catalyst
  • ✅ visionOS (experimental)

Next Steps

View Benchmarks

See performance data for your device

Model Catalog

Choose the right model for your device

Quick Start

Get started with WhisperKit

Installation

Install WhisperKit in your project

Build docs developers (and LLMs) love