add metal support

This commit is contained in:
KingBright
2025-12-31 17:04:16 +08:00
parent 3ba4de8a7d
commit 26fccaa0f6
2 changed files with 6 additions and 1 deletions
+1
View File
@@ -36,6 +36,7 @@ rayon = "1.10"
[features]
flash-attn=["candle-flash-attn"]
cuda=["candle-nn/cuda", "candle-core/cuda", "candle-transformers/cuda"]
metal=["candle-nn/metal", "candle-core/metal", "candle-transformers/metal"]
ffmpeg=["ffmpeg-next"]
[lints.clippy]
+5 -1
View File
@@ -27,7 +27,11 @@ pub fn get_device(device: Option<&Device>) -> Device {
{
Device::new_cuda(0).unwrap_or(Device::Cpu)
}
#[cfg(not(feature = "cuda"))]
#[cfg(all(not(feature = "cuda"), feature = "metal"))]
{
Device::new_metal(0).unwrap_or(Device::Cpu)
}
#[cfg(all(not(feature = "cuda"), not(feature = "metal")))]
{
Device::Cpu
}