オラ。

 

Unknown provider type: dml

 

ってエラーを吐く場合。Microsoft.ML.OnnxRuntimeGenAI.DirectMLだけにする。

Microsoft.ML.OnnxRuntimeGenAIがいると、これはcpu版。なんか混乱するらしい。

 

シンプルにするのであればnugetパッケージは

    <PackageReference Include="Microsoft.AI.DirectML" Version="1.15.2" />
    <PackageReference Include="Microsoft.ML.OnnxRuntime.DirectML" Version="1.19.2" />
    <PackageReference Include="Microsoft.ML.OnnxRuntimeGenAI.DirectML" Version="0.4.0" />

これだけでいいらしい。

cpu版にしたかったら、

    <PackageReference Include="Microsoft.ML.OnnxRuntimeGenAI.DirectML" Version="0.4.0" />

とする。

 

アディオス