You will need to have Visual Studio installed with the latest workloads for WinAppSDK and WinUI 3 development. You can find instructions on how to set up your environment here.
Clone the repository and open the solution in Visual Studio. Before you can get started exploring the sample, you will need to get the Phi3 model files required for the project.
The model can be downloaded from the following link:
Huggingface models are in repositories which you can clone to get the model files. Clone the Phi3 model repository and copy the required files to the phi3 folder in the project.
Phi-3-mini-4k-instruct-onnx has 3 different versions inside it's repo. We are using the DirectML versions in this project. Copy the contents of the "directml/directml-int4-awq-block-128" folder to the phi3 folder in the solution.
You don't need to modify the *.csproj, as it is already including all the files in the phi3 folder to the output directory.
The final folder structure should look like this:
ChatAppGenAI
├── phi3
│ ├── added_tokens.json
│ ├── genai_config.json
│ ├── model.onnx
│ ├── model.onnx.data
│ ├── special_tokens_map.json
│ ├── tokenizer.json
│ ├── tokenizer.model
│ ├── tokenizer_config.json