fix: made the macos app smaller
This commit is contained in:
@@ -38,29 +38,45 @@ defmodule BDS.Embeddings.Backends.NeuralTest do
|
||||
end
|
||||
|
||||
describe "accelerator selection (NativeAcceleratedExecution)" do
|
||||
# select_accelerator(configured, emlx_available?, exla_available?, apple_silicon?)
|
||||
test "auto prefers Apple GPU (EMLX) when available on Apple Silicon" do
|
||||
assert Neural.select_accelerator(:auto, true, true) == :emlx
|
||||
assert Neural.select_accelerator(:auto, true, true, true) == :emlx
|
||||
end
|
||||
|
||||
test "auto falls back to EXLA-CPU off Apple Silicon" do
|
||||
assert Neural.select_accelerator(:auto, true, false) == :exla
|
||||
assert Neural.select_accelerator(:auto, true, true, false) == :exla
|
||||
end
|
||||
|
||||
test "auto falls back to EXLA-CPU when EMLX is unavailable" do
|
||||
assert Neural.select_accelerator(:auto, false, true) == :exla
|
||||
assert Neural.select_accelerator(:auto, false, true, true) == :exla
|
||||
end
|
||||
|
||||
test "auto uses EMLX when EXLA is not shipped (pruned macOS bundle)" do
|
||||
assert Neural.select_accelerator(:auto, true, false, true) == :emlx
|
||||
assert Neural.select_accelerator(:auto, true, false, false) == :emlx
|
||||
end
|
||||
|
||||
test "explicit :exla is honoured even on Apple Silicon with EMLX present" do
|
||||
assert Neural.select_accelerator(:exla, true, true) == :exla
|
||||
assert Neural.select_accelerator(:exla, true, true, true) == :exla
|
||||
end
|
||||
|
||||
test "explicit :exla degrades to EMLX when EXLA is unavailable" do
|
||||
assert Neural.select_accelerator(:exla, true, false, true) == :emlx
|
||||
end
|
||||
|
||||
test "explicit :emlx is honoured when available" do
|
||||
assert Neural.select_accelerator(:emlx, true, true) == :emlx
|
||||
assert Neural.select_accelerator(:emlx, true, false) == :emlx
|
||||
assert Neural.select_accelerator(:emlx, true, true, true) == :emlx
|
||||
assert Neural.select_accelerator(:emlx, true, true, false) == :emlx
|
||||
end
|
||||
|
||||
test "explicit :emlx degrades to EXLA when EMLX is unavailable" do
|
||||
assert Neural.select_accelerator(:emlx, false, true) == :exla
|
||||
assert Neural.select_accelerator(:emlx, false, true, true) == :exla
|
||||
end
|
||||
|
||||
test "no accelerator available selects :none" do
|
||||
assert Neural.select_accelerator(:auto, false, false, true) == :none
|
||||
assert Neural.select_accelerator(:exla, false, false, false) == :none
|
||||
assert Neural.select_accelerator(:emlx, false, false, false) == :none
|
||||
end
|
||||
|
||||
test "defn options map each accelerator to its native compiler" do
|
||||
|
||||
Reference in New Issue
Block a user