in crates/ratchet-core/src/tensor.rs [779:793]
fn resolve_cpu(self) -> Result<Tensor, TensorError> {
let mut tensor = self.clone();
let execution_order = self.execution_order();
for t in execution_order.into_iter() {
log::debug!("Running: {:?}", t.op().name());
assert!(t.device().is_cpu());
if t.resolved() {
continue;
}
tensor = tensor.cpu_apply(t.clone()).unwrap();
}
Ok(tensor.clone())
}