/
rustwizard
/
etch
Обзор
Документация
Войти
/
rustwizard
/
etch
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/device.rs
25 строк
639 B
Rust Wizard
refactor: extract device.rs
27 май 2026, 11:35
Верифицирован
27 май 2026, 11:35
a8c25ac
Код
Авторство
О чём код?
use candle_core::Device; pub fn pick_device(cpu: bool) -> Device { if cpu { return Device::Cpu; } #[cfg(feature = "metal")] { Device::new_metal(0).unwrap_or_else(|e| { tracing::warn!("Metal init failed: {e}. Falling back to CPU."); Device::Cpu }) } #[cfg(all(feature = "cuda", not(feature = "metal")))] { Device::new_cuda(0).unwrap_or_else(|e| { tracing::warn!("CUDA init failed: {e}. Falling back to CPU."); Device::Cpu }) } #[cfg(not(any(feature = "metal", feature = "cuda")))] { Device::Cpu } }