Do not show advanced settings if ane is not available.

pull/28/head
Pedro Cuenca 2 years ago
parent 904971bd9b
commit 68d72c7473

@ -283,8 +283,9 @@ struct ControlsView: View {
} }
}.foregroundColor(.secondary) }.foregroundColor(.secondary)
} }
Divider()
if hasANE {
Divider()
DisclosureGroup(isExpanded: $disclosedAdvanced) { DisclosureGroup(isExpanded: $disclosedAdvanced) {
HStack { HStack {
Toggle("Use Neural Engine", isOn: $useANE).onChange(of: useANE) { value in Toggle("Use Neural Engine", isOn: $useANE).onChange(of: useANE) { value in
@ -324,6 +325,7 @@ struct ControlsView: View {
} }
} }
} }
}
.disclosureGroupStyle(LabelToggleDisclosureGroupStyle()) .disclosureGroupStyle(LabelToggleDisclosureGroupStyle())
Toggle("Disable Safety Checker", isOn: $generation.disableSafety).onChange(of: generation.disableSafety) { value in Toggle("Disable Safety Checker", isOn: $generation.disableSafety).onChange(of: generation.disableSafety) { value in

@ -18,3 +18,10 @@ struct Diffusion_macOSApp: App {
} }
let runningOnMac = true let runningOnMac = true
#if canImport(MLCompute)
import MLCompute
let hasANE = MLCDevice.ane() != nil
#else
let hasANE = false
#endif

Loading…
Cancel
Save