passthrough cache_dir for auto/multi

Signed-off-by: fishbell <bell.song@intel.com>
This commit is contained in:
fishbell
2022-10-13 09:36:33 -04:00
parent 61acc4a08b
commit 58591a1bce
3 changed files with 4 additions and 5 deletions

View File

@@ -289,7 +289,8 @@ class CoreImpl : public ie::ICore, public std::enable_shared_from_this<ie::ICore
if (parsedConfig.count(CONFIG_KEY(CACHE_DIR))) {
CoreConfig::CacheConfig tempConfig;
CoreConfig::fillConfig(tempConfig, parsedConfig.at(CONFIG_KEY(CACHE_DIR)));
if (!deviceSupportsCacheDir) {
if (!deviceSupportsCacheDir && device_name.find("MULTI") == std::string::npos &&
+ device_name.find("AUTO") == std::string::npos) {
parsedConfig.erase(CONFIG_KEY(CACHE_DIR));
}
return tempConfig;

View File

@@ -455,6 +455,7 @@ IExecutableNetworkInternal::Ptr MultiDeviceInferencePlugin::LoadNetworkImpl(cons
}
insertPropToConfig(CONFIG_KEY(ALLOW_AUTO_BATCHING), iter->deviceName, deviceConfig);
insertPropToConfig(CONFIG_KEY(AUTO_BATCH_TIMEOUT), iter->deviceName, deviceConfig);
insertPropToConfig(CONFIG_KEY(CACHE_DIR), iter->deviceName, deviceConfig);
iter->config = deviceConfig;
strDevices += iter->deviceName;
strDevices += ((iter + 1) == supportDevices.end()) ? "" : ",";

View File

@@ -105,10 +105,7 @@ struct PluginConfig {
} else if (kvp.first.find("AUTO_") == 0) {
_passThroughConfig.emplace(kvp.first, kvp.second);
} else {
if (pluginName.find("AUTO") != std::string::npos)
IE_THROW(NotFound) << "Unsupported property " << kvp.first;
else
_passThroughConfig.emplace(kvp.first, kvp.second);
_passThroughConfig.emplace(kvp.first, kvp.second);
}
}
if (!config.empty())