Supported Platforms
macOS
- macOS 15 (2024) or newer
- Macs with M1 chip (2020) or newer (All Apple Silicon Macs)
- 2 GB of free disk space
iOS
- iOS 18 (2024) or newer
- iPhones with A14 chip (2020) or newer
- 2 GB of free disk space
iPadOS
- iPadOS 18 (2024) or newer
- iPads with A14 chip (2020) or newer
- iPads with M1 chip (2021) or newer
- 2 GB of free disk space
Ⓘ Minimum OS
Argmax SDK Swift supports the most recent 3 major OS versions. Older OS versions are deprecated as new versions come out every year. All Argmax SDK APIs carry availability annotations for the minimums above. What this means for your app depends on your Swift toolchain:
- Swift 6.2+: your app may keep a lower deployment target. Fence Argmax SDK usage with
if #available(iOS 18, macOS 15, *). SDK features are unavailable at runtime on older OS versions. - Swift below 6.2: set your app's minimum deployment target to iOS 18/macOS 15. The package declares this minimum and lower-target apps no longer build against it.
Ⓘ Free Disk Space
This requirement is designed to ensure sufficient disk space is available for Argmax model downloads and caches. It includes a large safety margin and is not an estimate of what Argmax actually stores. If free disk space cannot be read at runtime, the check is skipped. Free disk space readings are excluded from validation telemetry per privacy manifest reason E174.1.
Fencing Argmax Deployment
Use PlatformValidator.isValidatedOnCurrentPlatform() to programatically constrain Argmax to the supported Apple platforms listed above:
let isValidated = PlatformValidator.isValidatedOnCurrentPlatform()
if (isValidated) {
// This device and OS version combination is verified. Argmax can be initialized.
} else {
// This device is either not yet validated or has insufficient resources to run advanced models locally
// The SDK may still work but initializing Argmax is strongly discouraged.
}For unsupported platforms, the reason for validation failure can be queried per model as follows:
let support = PlatformValidator.deviceSupport(for: .forModel(named: modelName))
guard support.isSupported else {
print(support.failure?.localizedDescription ?? "")
return
}Qwen3-ASR Platform Support
Qwen3-ASR has a stricter validation compared to the rest of the SDK.
Use the dedicated API to fence the deployment of this model:
import Argmax
await ArgmaxSDK.with(ArgmaxConfig(apiKey: apiKey)) // Initialize Argmax SDK
if let error = Qwen3ASRPlatform.validationError() {
print(error.localizedDescription)
return
}
let whisperKit = try await WhisperKitPro(.qwen3ASR())macOS
- macOS 26 (2025) or newer
- Macs with M1 chip (2020) or newer (All Apple Silicon Macs)
- 4 GB of free disk space
iOS
- iOS 26 (2025) or newer
- iPhones with A15 chip (2021) or newer
- 4 GB of free disk space
iPadOS
- iPadOS 26 (2025) or newer
- iPads with A15 chip (2021) or newer
- iPads with M1 chip (2021) or newer
- 4 GB of free disk space
Windows
Not coming soon