| 45 | } |
| 46 | |
| 47 | engine::core::BackendType parse_backend(const std::string & value) { |
| 48 | if (value == "cpu") { |
| 49 | return engine::core::BackendType::Cpu; |
| 50 | } |
| 51 | if (value == "cuda") { |
| 52 | return engine::core::BackendType::Cuda; |
| 53 | } |
| 54 | if (value == "vulkan") { |
| 55 | return engine::core::BackendType::Vulkan; |
| 56 | } |
| 57 | if (value == "best") { |
| 58 | return engine::core::BackendType::BestAvailable; |
| 59 | } |
| 60 | throw std::runtime_error("unsupported Vevo2 warmbench backend: " + value); |
| 61 | } |
| 62 | |
| 63 | void set_env_required(const char * key, const std::string & value) { |
| 64 | if (setenv(key, value.c_str(), 1) != 0) { |