yum-archive/TaSTT-Whisper

High-performance GPGPU inference of OpenAI's Whisper automatic speech recognition (ASR) model

git clone https://git.yummers.dev/yum-archive/TaSTT-Whisper

KonstantinPerformance tuning on AMD iGPUe78815d

master
9.5 KiB221 linesraw
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3  <ItemGroup Label="ProjectConfigurations">
4    <ProjectConfiguration Include="Release|x64">
5      <Configuration>Release</Configuration>
6      <Platform>x64</Platform>
7    </ProjectConfiguration>
8    <ProjectConfiguration Include="Debug|x64">
9      <Configuration>Debug</Configuration>
10      <Platform>x64</Platform>
11    </ProjectConfiguration>
12    <ProjectConfiguration Include="Release|x64">
13      <Configuration>Release</Configuration>
14      <Platform>x64</Platform>
15    </ProjectConfiguration>
16    <ProjectConfiguration Include="Debug|x64">
17      <Configuration>Debug</Configuration>
18      <Platform>x64</Platform>
19    </ProjectConfiguration>
20  </ItemGroup>
21  <PropertyGroup Label="Globals">
22    <VCProjectVersion>16.0</VCProjectVersion>
23    <Keyword>Win32Proj</Keyword>
24    <ProjectGuid>{1c39d386-96d0-47a1-bbfa-68bbdb24439c}</ProjectGuid>
25    <RootNamespace>ComputeShaders</RootNamespace>
26    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
27  </PropertyGroup>
28  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
29  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
30    <ConfigurationType>StaticLibrary</ConfigurationType>
31    <UseDebugLibraries>false</UseDebugLibraries>
32    <PlatformToolset>v143</PlatformToolset>
33    <WholeProgramOptimization>true</WholeProgramOptimization>
34    <CharacterSet>Unicode</CharacterSet>
35  </PropertyGroup>
36  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
37    <ConfigurationType>StaticLibrary</ConfigurationType>
38    <UseDebugLibraries>false</UseDebugLibraries>
39    <PlatformToolset>v143</PlatformToolset>
40    <WholeProgramOptimization>true</WholeProgramOptimization>
41    <CharacterSet>Unicode</CharacterSet>
42  </PropertyGroup>
43  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
44    <ConfigurationType>StaticLibrary</ConfigurationType>
45    <UseDebugLibraries>false</UseDebugLibraries>
46    <PlatformToolset>v143</PlatformToolset>
47    <WholeProgramOptimization>true</WholeProgramOptimization>
48    <CharacterSet>Unicode</CharacterSet>
49  </PropertyGroup>
50  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
51    <ConfigurationType>StaticLibrary</ConfigurationType>
52    <UseDebugLibraries>false</UseDebugLibraries>
53    <PlatformToolset>v143</PlatformToolset>
54    <WholeProgramOptimization>true</WholeProgramOptimization>
55    <CharacterSet>Unicode</CharacterSet>
56  </PropertyGroup>
57  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
58  <ImportGroup Label="ExtensionSettings">
59  </ImportGroup>
60  <ImportGroup Label="Shared">
61  </ImportGroup>
62  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
63    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
64  </ImportGroup>
65  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
66    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
67  </ImportGroup>
68  <PropertyGroup Label="UserMacros" />
69  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
70    <MultiProcFXC>true</MultiProcFXC>
71    <OutDir>$(Platform)\$(Configuration)\</OutDir>
72  </PropertyGroup>
73  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
74    <OutDir>$(Platform)\$(Configuration)\</OutDir>
75    <MultiProcFXC>true</MultiProcFXC>
76  </PropertyGroup>
77  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
78    <ClCompile>
79      <WarningLevel>Level3</WarningLevel>
80      <FunctionLevelLinking>true</FunctionLevelLinking>
81      <IntrinsicFunctions>true</IntrinsicFunctions>
82      <SDLCheck>true</SDLCheck>
83      <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
84      <ConformanceMode>true</ConformanceMode>
85    </ClCompile>
86    <Link>
87      <SubSystem>
88      </SubSystem>
89      <EnableCOMDATFolding>true</EnableCOMDATFolding>
90      <OptimizeReferences>true</OptimizeReferences>
91      <GenerateDebugInformation>true</GenerateDebugInformation>
92    </Link>
93  </ItemDefinitionGroup>
94  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
95    <ClCompile>
96      <WarningLevel>Level3</WarningLevel>
97      <FunctionLevelLinking>true</FunctionLevelLinking>
98      <IntrinsicFunctions>true</IntrinsicFunctions>
99      <SDLCheck>true</SDLCheck>
100      <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
101      <ConformanceMode>true</ConformanceMode>
102    </ClCompile>
103    <Link>
104      <SubSystem>
105      </SubSystem>
106      <EnableCOMDATFolding>true</EnableCOMDATFolding>
107      <OptimizeReferences>true</OptimizeReferences>
108      <GenerateDebugInformation>true</GenerateDebugInformation>
109    </Link>
110  </ItemDefinitionGroup>
111  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
112    <ClCompile>
113      <WarningLevel>Level3</WarningLevel>
114      <FunctionLevelLinking>true</FunctionLevelLinking>
115      <IntrinsicFunctions>true</IntrinsicFunctions>
116      <SDLCheck>true</SDLCheck>
117      <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
118      <ConformanceMode>true</ConformanceMode>
119    </ClCompile>
120    <Link>
121      <SubSystem>
122      </SubSystem>
123      <EnableCOMDATFolding>true</EnableCOMDATFolding>
124      <OptimizeReferences>true</OptimizeReferences>
125      <GenerateDebugInformation>true</GenerateDebugInformation>
126    </Link>
127    <FxCompile>
128      <ShaderModel>5.0</ShaderModel>
129      <ShaderType>Compute</ShaderType>
130    </FxCompile>
131  </ItemDefinitionGroup>
132  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
133    <ClCompile>
134      <WarningLevel>Level3</WarningLevel>
135      <FunctionLevelLinking>true</FunctionLevelLinking>
136      <IntrinsicFunctions>true</IntrinsicFunctions>
137      <SDLCheck>true</SDLCheck>
138      <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
139      <ConformanceMode>true</ConformanceMode>
140    </ClCompile>
141    <Link>
142      <SubSystem>
143      </SubSystem>
144      <EnableCOMDATFolding>true</EnableCOMDATFolding>
145      <OptimizeReferences>true</OptimizeReferences>
146      <GenerateDebugInformation>true</GenerateDebugInformation>
147    </Link>
148    <FxCompile>
149      <ShaderModel>5.0</ShaderModel>
150      <ShaderType>Compute</ShaderType>
151      <DisableOptimizations>true</DisableOptimizations>
152      <EnableDebuggingInformation>true</EnableDebuggingInformation>
153    </FxCompile>
154  </ItemDefinitionGroup>
155  <ItemGroup>
156    <ClCompile Include="ComputeShaders.cpp" />
157  </ItemGroup>
158  <ItemGroup>
159    <FxCompile Include="add.hlsl" />
160    <FxCompile Include="addInPlace.hlsl" />
161    <FxCompile Include="addRepeat.hlsl" />
162    <FxCompile Include="addRepeat64.hlsl" />
163    <FxCompile Include="addRepeatEx.hlsl" />
164    <FxCompile Include="addRepeatGelu.hlsl" />
165    <FxCompile Include="addRepeatGelu64.hlsl" />
166    <FxCompile Include="addRepeatScale.hlsl" />
167    <FxCompile Include="addRows.hlsl" />
168    <FxCompile Include="convolutionMain.hlsl" />
169    <FxCompile Include="convolutionMain2.hlsl" />
170    <FxCompile Include="convolutionMain2Fixed.hlsl" />
171    <FxCompile Include="convolutionPrep1.hlsl" />
172    <FxCompile Include="convolutionPrep2.hlsl" />
173    <FxCompile Include="copyConvert.hlsl" />
174    <FxCompile Include="copyTranspose.hlsl" />
175    <FxCompile Include="diagMaskInf.hlsl" />
176    <FxCompile Include="flashAttention.hlsl" />
177    <FxCompile Include="flashAttentionCompat1.hlsl" />
178    <FxCompile Include="flashAttentionCompat2.hlsl" />
179    <FxCompile Include="flashAttentionCompat3.hlsl" />
180    <FxCompile Include="fmaRepeat1.hlsl" />
181    <FxCompile Include="fmaRepeat164.hlsl" />
182    <FxCompile Include="fmaRepeat2.hlsl" />
183    <FxCompile Include="matReshapePanels.hlsl" />
184    <FxCompile Include="mulMatByRow.hlsl" />
185    <FxCompile Include="mulMatByRow64.hlsl" />
186    <FxCompile Include="mulMatByRowTiled.hlsl" />
187    <FxCompile Include="mulMatByRowTiledEx.hlsl" />
188    <FxCompile Include="mulMatByScalar.hlsl" />
189    <FxCompile Include="mulMatDotMain.hlsl" />
190    <FxCompile Include="mulMatDotReshape.hlsl" />
191    <FxCompile Include="mulMatMadMain.hlsl" />
192    <FxCompile Include="mulMatTiled.hlsl" />
193    <FxCompile Include="mulMatTiledEx.hlsl" />
194    <FxCompile Include="norm.hlsl" />
195    <FxCompile Include="normCompat.hlsl" />
196    <FxCompile Include="normFixed.hlsl" />
197    <FxCompile Include="normFixed64.hlsl" />
198    <FxCompile Include="scaleInPlace.hlsl" />
199    <FxCompile Include="softMax.hlsl" />
200    <FxCompile Include="softMax64.hlsl" />
201    <FxCompile Include="softMaxCompat.hlsl" />
202    <FxCompile Include="softMaxFixed.hlsl" />
203    <FxCompile Include="softMaxLong.hlsl" />
204    <FxCompile Include="zeroMemory.hlsl" />
205  </ItemGroup>
206  <ItemGroup>
207    <None Include="componentwiseBinaryOp.hlsli" />
208    <None Include="flashAttentionCommon.hlsli" />
209    <None Include="fp64Utils.hlsli" />
210    <None Include="groupReduce.hlsli" />
211    <None Include="groupReduce64.hlsli" />
212    <None Include="miscUtils.hlsli" />
213    <None Include="repeatUtils.hlsli" />
214  </ItemGroup>
215  <ItemGroup>
216    <Text Include="Readme.txt" />
217  </ItemGroup>
218  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
219  <ImportGroup Label="ExtensionTargets">
220  </ImportGroup>
221</Project>