From 531b00f9b61ece7613633b196aa1ea4c31703a4e Mon Sep 17 00:00:00 2001 From: Gianluca Guida Date: Mon, 27 Oct 2025 03:06:52 -0700 Subject: [PATCH] ggml-et: throw exception on stream error --- ggml/src/ggml-et/ggml-et.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ggml/src/ggml-et/ggml-et.cpp b/ggml/src/ggml-et/ggml-et.cpp index d89db04ada7..58610e48a6d 100644 --- a/ggml/src/ggml-et/ggml-et.cpp +++ b/ggml/src/ggml-et/ggml-et.cpp @@ -35,6 +35,9 @@ static bool ggml_et_driver_init() { try { _drv.device_layer = dev::IDeviceLayer::createPcieDeviceLayer(); _drv.runtime = rt::IRuntime::create(_drv.device_layer); + _drv.runtime->setOnStreamErrorsCallback([](auto, const auto& error) { + throw std::runtime_error(error.getString()); + }); GGML_LOG_INFO("ET: FOUND %d devices!\n", _drv.device_layer->getDevicesCount()); // Initialize profiler if requested via environment variable