|
|
|
@@ -27,6 +27,7 @@ constexpr auto kModelOptionKirinNpuFrequency = "mindspore.option.kirin_npu.frequ |
|
|
|
constexpr auto kModelOptionDeviceID = "mindspore.option.device_id"; |
|
|
|
constexpr auto kModelOptionNvidiaGpuDeviceID = kModelOptionDeviceID; |
|
|
|
constexpr auto kModelOptionNvidiaGpuTrtInferMode = "mindspore.option.nvidia_gpu.trt_infer_mode"; |
|
|
|
constexpr auto kModelOptionNvidiaGpuPrecisionMode = "mindspore.option.nvidia_gpu.precision_mode"; |
|
|
|
constexpr auto kModelOptionAscend910DeviceID = kModelOptionDeviceID; |
|
|
|
constexpr auto kModelOptionAscend310DeviceID = kModelOptionDeviceID; |
|
|
|
constexpr auto kModelOptionAscend310DumpCfgPath = "mindspore.option.ascend310.dump_config_file_path"; |
|
|
|
@@ -153,6 +154,16 @@ bool NvidiaGPUDeviceInfo::GetGpuTrtInferMode() const { |
|
|
|
return GetValue<bool>(data_, kModelOptionNvidiaGpuTrtInferMode); |
|
|
|
} |
|
|
|
|
|
|
|
void NvidiaGPUDeviceInfo::SetPrecisionMode(const std::vector<char> &precision_mode) { |
|
|
|
MS_EXCEPTION_IF_NULL(data_); |
|
|
|
data_->params[kModelOptionNvidiaGpuPrecisionMode] = CharToString(precision_mode); |
|
|
|
} |
|
|
|
std::vector<char> NvidiaGPUDeviceInfo::GetPrecisionModeChar() const { |
|
|
|
MS_EXCEPTION_IF_NULL(data_); |
|
|
|
const std::string &ref = GetValue<std::string>(data_, kModelOptionNvidiaGpuPrecisionMode); |
|
|
|
return StringToChar(ref); |
|
|
|
} |
|
|
|
|
|
|
|
void Ascend910DeviceInfo::SetDeviceID(uint32_t device_id) { |
|
|
|
MS_EXCEPTION_IF_NULL(data_); |
|
|
|
data_->params[kModelOptionAscend910DeviceID] = device_id; |
|
|
|
|