| 470 | const size_t total = static_cast<size_t>(tensor.shape.num_elements()); |
| 471 | if (element_offset > total || count > total - element_offset) { |
| 472 | throw std::runtime_error("write_tensor_f32_slice range exceeds tensor shape"); |
| 473 | } |
| 474 | ggml_backend_tensor_set( |
| 475 | tensor.tensor, |
| 476 | values, |
| 477 | element_offset * sizeof(float), |
| 478 | count * sizeof(float)); |
| 479 | } |
| 480 | |
| 481 | void write_tensor_f32(const TensorValue & tensor, const std::vector<float> & values) { |
| 482 | write_tensor_f32(tensor, values.data(), values.size()); |
| 483 | } |