From a4c4a564299d89e8b2047ddd34d5daba0c1349e1 Mon Sep 17 00:00:00 2001 From: Nicolas Patry Date: Thu, 9 Nov 2023 19:30:59 +0100 Subject: Metal part 1 - Scaffolding for metal. --- candle-core/src/device.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'candle-core/src/device.rs') diff --git a/candle-core/src/device.rs b/candle-core/src/device.rs index de57c03a..2665f243 100644 --- a/candle-core/src/device.rs +++ b/candle-core/src/device.rs @@ -1,6 +1,6 @@ use crate::backend::BackendDevice; use crate::cpu_backend::CpuDevice; -use crate::{CpuStorage, DType, Result, Shape, Storage, WithDType}; +use crate::{bail, CpuStorage, DType, Result, Shape, Storage, WithDType}; /// A `DeviceLocation` represents a physical device whereas multiple `Device` /// can live on the same location (typically for cuda devices). @@ -105,14 +105,14 @@ impl NdArray for Vec { fn shape(&self) -> Result { if self.is_empty() { - crate::bail!("empty array") + bail!("empty array") } let shape0 = self[0].shape()?; let n = self.len(); for v in self.iter() { let shape = v.shape()?; if shape != shape0 { - crate::bail!("two elements have different shapes {shape:?} {shape0:?}") + bail!("two elements have different shapes {shape:?} {shape0:?}") } } Ok(Shape::from([[n].as_slice(), shape0.dims()].concat())) @@ -203,7 +203,11 @@ impl Device { Device::Metal(_device) => { // let storage = device.rand_uniform(shape, dtype, lo, up)?; // Ok(Storage::Metal(storage)) +<<<<<<< HEAD crate::bail!("Metal rand_uniform not implemented") +======= + bail!("Metal rand_uniform not implemented") +>>>>>>> 8cf39d27 (Metal part 1 - Scaffolding for metal.) } } } -- cgit v1.2.3