@@ -41,9 +41,9 @@ IAsyncAction RunInferenceAsync(const CommandLineOptions& options)
4141
4242 auto sampleCatalogJsonPath = executableFolder / L" SqueezeNetModelCatalog.json" ;
4343 auto uri = winrt::Windows::Foundation::Uri (sampleCatalogJsonPath.c_str ());
44- auto sampleCatalogSource = winrt::Microsoft::Windows::AI::MachineLearning::CatalogModelSource::CreateFromUri (uri).get ();
44+ auto sampleCatalogSource = winrt::Microsoft::Windows::AI::MachineLearning::ModelCatalogSource::CreateFromUriAsync (uri).get ();
4545
46- winrt::Microsoft::Windows::AI::MachineLearning::WinMLModelCatalog modelCatalog ({sampleCatalogSource});
46+ winrt::Microsoft::Windows::AI::MachineLearning::ModelCatalog modelCatalog ({sampleCatalogSource});
4747
4848 // Use intelligent model variant selection based on execution provider and device capabilities
4949 ModelVariant actualVariant = ModelManager::DetermineModelVariant (options, env);
@@ -52,21 +52,21 @@ IAsyncAction RunInferenceAsync(const CommandLineOptions& options)
5252
5353 std::wstring modelVariantName = (actualVariant == ModelVariant::FP32) ? L" squeezenet-fp32" : L" squeezenet" ;
5454
55- modelFromCatalog = modelCatalog.FindModel (modelVariantName.c_str ()).get ();
55+ modelFromCatalog = modelCatalog.FindModelAsync (modelVariantName.c_str ()).get ();
5656
5757 if (modelFromCatalog != nullptr )
5858 {
59- auto catalogModelInstanceOp = modelFromCatalog.GetInstance ({});
59+ auto catalogModelInstanceOp = modelFromCatalog.GetInstanceAsync ({});
6060
6161 catalogModelInstanceOp.Progress ([](auto const & /* operation*/ , double progress) {
6262 std::wcout << L" Model download progress: " << progress << L" %\r " ;
6363 });
6464
6565 auto catalogModelInstanceResult = co_await catalogModelInstanceOp;
6666
67- if (catalogModelInstanceResult.Status () == winrt::Microsoft::Windows::AI::MachineLearning::CatalogModelStatus ::Available)
67+ if (catalogModelInstanceResult.Status () == winrt::Microsoft::Windows::AI::MachineLearning::CatalogModelInstanceStatus ::Available)
6868 {
69- auto catalogModelInstance = catalogModelInstanceResult.Instance ();
69+ auto catalogModelInstance = catalogModelInstanceResult.GetInstance ();
7070 auto modelPaths = catalogModelInstance.ModelPaths ();
7171
7272 auto modelFolderPath = std::filesystem::path (modelPaths.GetAt (0 ).c_str ());
0 commit comments