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

KonstantinDiarize feature, initial version9253de1

master
17.8 KiB351 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="Debug|x64">
5      <Configuration>Debug</Configuration>
6      <Platform>x64</Platform>
7    </ProjectConfiguration>
8    <ProjectConfiguration Include="Release|x64">
9      <Configuration>Release</Configuration>
10      <Platform>x64</Platform>
11    </ProjectConfiguration>
12  </ItemGroup>
13  <PropertyGroup Label="Globals">
14    <VCProjectVersion>16.0</VCProjectVersion>
15    <Keyword>Win32Proj</Keyword>
16    <ProjectGuid>{701df8c8-e4a5-43ec-9c6b-747bbf4d8e71}</ProjectGuid>
17    <RootNamespace>Whisper</RootNamespace>
18    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
19  </PropertyGroup>
20  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
21  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
22    <ConfigurationType>DynamicLibrary</ConfigurationType>
23    <UseDebugLibraries>true</UseDebugLibraries>
24    <PlatformToolset>v143</PlatformToolset>
25    <CharacterSet>Unicode</CharacterSet>
26  </PropertyGroup>
27  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
28    <ConfigurationType>DynamicLibrary</ConfigurationType>
29    <UseDebugLibraries>false</UseDebugLibraries>
30    <PlatformToolset>v143</PlatformToolset>
31    <WholeProgramOptimization>true</WholeProgramOptimization>
32    <CharacterSet>Unicode</CharacterSet>
33  </PropertyGroup>
34  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
35  <ImportGroup Label="ExtensionSettings">
36  </ImportGroup>
37  <ImportGroup Label="Shared">
38  </ImportGroup>
39  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
40    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
41  </ImportGroup>
42  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
43    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
44  </ImportGroup>
45  <PropertyGroup Label="UserMacros" />
46  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
47    <IncludePath>$(ProjectDir);$(IncludePath)</IncludePath>
48  </PropertyGroup>
49  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
50    <IncludePath>$(ProjectDir);$(IncludePath)</IncludePath>
51  </PropertyGroup>
52  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
53    <ClCompile>
54      <WarningLevel>Level3</WarningLevel>
55      <SDLCheck>true</SDLCheck>
56      <PreprocessorDefinitions>_DEBUG;WHISPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
57      <ConformanceMode>true</ConformanceMode>
58      <LanguageStandard>stdcpp20</LanguageStandard>
59      <PrecompiledHeader>Use</PrecompiledHeader>
60      <MultiProcessorCompilation>true</MultiProcessorCompilation>
61    </ClCompile>
62    <Link>
63      <SubSystem>Windows</SubSystem>
64      <GenerateDebugInformation>true</GenerateDebugInformation>
65      <EnableUAC>false</EnableUAC>
66      <ModuleDefinitionFile>whisper.def</ModuleDefinitionFile>
67    </Link>
68  </ItemDefinitionGroup>
69  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
70    <ClCompile>
71      <WarningLevel>Level3</WarningLevel>
72      <FunctionLevelLinking>true</FunctionLevelLinking>
73      <IntrinsicFunctions>true</IntrinsicFunctions>
74      <SDLCheck>true</SDLCheck>
75      <PreprocessorDefinitions>NDEBUG;WHISPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
76      <ConformanceMode>true</ConformanceMode>
77      <LanguageStandard>stdcpp20</LanguageStandard>
78      <PrecompiledHeader>Use</PrecompiledHeader>
79      <MultiProcessorCompilation>true</MultiProcessorCompilation>
80      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
81    </ClCompile>
82    <Link>
83      <SubSystem>Windows</SubSystem>
84      <EnableCOMDATFolding>true</EnableCOMDATFolding>
85      <OptimizeReferences>true</OptimizeReferences>
86      <GenerateDebugInformation>true</GenerateDebugInformation>
87      <EnableUAC>false</EnableUAC>
88      <ModuleDefinitionFile>whisper.def</ModuleDefinitionFile>
89      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
90    </Link>
91  </ItemDefinitionGroup>
92  <ItemGroup>
93    <ProjectReference Include="..\ComLightLib\ComLightLib.vcxproj">
94      <Project>{52f486e7-830c-45d8-be47-e76b5aab2772}</Project>
95    </ProjectReference>
96  </ItemGroup>
97  <ItemGroup>
98    <ClCompile Include="CPU\BufferAllocator.cpp" />
99    <ClCompile Include="CPU\DecoderTensors.cpp" />
100    <ClCompile Include="CPU\mulMatImpl.avx2.cpp">
101      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AdvancedVectorExtensions2</EnableEnhancedInstructionSet>
102      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AdvancedVectorExtensions2</EnableEnhancedInstructionSet>
103    </ClCompile>
104    <ClCompile Include="CPU\mulMatImpl.panel.cpp">
105      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
106      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
107    </ClCompile>
108    <ClCompile Include="CPU\TensorCpu.cpp">
109      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
110      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
111    </ClCompile>
112    <ClCompile Include="CPU\HybridLoader.cpp" />
113    <ClCompile Include="Utils\DelayExecution.cpp" />
114    <ClCompile Include="Hybrid\HybridContext.cpp" />
115    <ClCompile Include="CPU\ParallelForRunner.cpp">
116      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
117      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
118    </ClCompile>
119    <ClCompile Include="CPU\LargeBuffer.cpp" />
120    <ClCompile Include="CPU\simdUtils.cpp">
121      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
122      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
123    </ClCompile>
124    <ClCompile Include="CPU\mulMat.cpp">
125      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
126      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
127    </ClCompile>
128    <ClCompile Include="CPU\MlContextCpu.cpp">
129      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
130      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
131    </ClCompile>
132    <ClCompile Include="CPU\KvTensorsCpu.cpp" />
133    <ClCompile Include="Hybrid\KeyValueDownloader.cpp" />
134    <ClCompile Include="CPU\mulMatImpl.cpp">
135      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
136      <EnableEnhancedInstructionSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AdvancedVectorExtensions</EnableEnhancedInstructionSet>
137    </ClCompile>
138    <ClCompile Include="ML\Reshaper.cpp" />
139    <ClCompile Include="Utils\Logger.cpp" />
140    <ClCompile Include="MF\AudioCapture.cpp" />
141    <ClCompile Include="Utils\miscUtils.cpp" />
142    <ClCompile Include="Whisper\ContextImpl.diarize.cpp" />
143    <ClCompile Include="Whisper\voiceActivityDetection.cpp" />
144    <ClCompile Include="Whisper\ContextImpl.capture.cpp" />
145    <ClCompile Include="Whisper\MelStreamer.cpp" />
146    <ClCompile Include="Whisper\melSpectrogram.cpp" />
147    <ClCompile Include="modelFactory.cpp" />
148    <ClCompile Include="MF\AudioBuffer.cpp" />
149    <ClCompile Include="MF\PcmReader.cpp" />
150    <ClCompile Include="Utils\Trace\tracing.cpp" />
151    <ClCompile Include="Utils\Trace\TraceStructures.cpp" />
152    <ClCompile Include="Utils\Trace\TraceWriter.cpp" />
153    <ClCompile Include="source.compat\convertThings.cpp" />
154    <ClCompile Include="D3D\shaderNames.cpp" />
155    <ClCompile Include="MF\mfUtils.cpp" />
156    <ClCompile Include="MF\loadAudioFile.cpp" />
157    <ClCompile Include="MF\MediaFoundation.cpp" />
158    <ClCompile Include="MF\mfStartup.cpp" />
159    <ClCompile Include="source.compat\ggmlMsvc.c">
160      <PrecompiledHeader>NotUsing</PrecompiledHeader>
161      <EnableEnhancedInstructionSet>AdvancedVectorExtensions</EnableEnhancedInstructionSet>
162    </ClCompile>
163    <ClCompile Include="Whisper\ContextImpl.misc.cpp" />
164    <ClCompile Include="Utils\ProfileCollection.cpp" />
165    <ClCompile Include="Utils\CpuProfiler.cpp" />
166    <ClCompile Include="D3D\enums.cpp" />
167    <ClCompile Include="Utils\GpuProfiler.cpp" />
168    <ClCompile Include="ML\TensorsArena.cpp" />
169    <ClCompile Include="Whisper\Languages.cpp" />
170    <ClCompile Include="Whisper\ContextImpl.cpp" />
171    <ClCompile Include="Whisper\ModelImpl.cpp" />
172    <ClCompile Include="Utils\parallelFor.cpp" />
173    <ClCompile Include="Whisper\Spectrogram.cpp" />
174    <ClCompile Include="Whisper\WhisperModel.cpp" />
175    <ClCompile Include="Whisper\Vocabulary.cpp" />
176    <ClCompile Include="Whisper\DecoderResultBuffer.cpp" />
177    <ClCompile Include="Whisper\DecoderInputBuffers.cpp" />
178    <ClCompile Include="ML\mlStartup.cpp" />
179    <ClCompile Include="Whisper\KeyValueBuffers.cpp" />
180    <ClCompile Include="D3D\Binder.cpp" />
181    <ClCompile Include="ML\LookupTables.cpp" />
182    <ClCompile Include="ML\LookupTablesData.cpp" />
183    <ClCompile Include="ML\Context.ops.cpp" />
184    <ClCompile Include="ML\MlContext.dbg.cpp" />
185    <ClCompile Include="ML\MlContext.cpp" />
186    <ClCompile Include="ML\ConstantBuffer.cpp" />
187    <ClCompile Include="D3D\createBuffer.cpp" />
188    <ClCompile Include="D3D\device.cpp" />
189    <ClCompile Include="D3D\MappedResource.cpp" />
190    <ClCompile Include="Whisper\WhisperContext.cpp" />
191    <ClCompile Include="Whisper\ModelBuffers.cpp" />
192    <ClCompile Include="D3D\shaders.cpp" />
193    <ClCompile Include="ML\TensorShape.cpp" />
194    <ClCompile Include="DllMain.cpp" />
195    <ClCompile Include="D3D\downloadBuffer.cpp" />
196    <ClCompile Include="D3D\RenderDoc\renderDoc.cpp" />
197    <ClCompile Include="Whisper\MelInputTensor.cpp" />
198    <ClCompile Include="source\ggml.c">
199      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
200      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
201    </ClCompile>
202    <ClCompile Include="source\whisper.cpp">
203      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
204      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
205    </ClCompile>
206    <ClCompile Include="D3D\startup.cpp" />
207    <ClCompile Include="ML\TempBuffers.cpp" />
208    <ClCompile Include="ML\tensorOpsTests.cpp" />
209    <ClCompile Include="stdafx.cpp">
210      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
211      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
212    </ClCompile>
213    <ClCompile Include="ML\testUtils.cpp" />
214    <ClCompile Include="ML\Tensor.cpp" />
215    <ClCompile Include="ML\TensorGpuViews.cpp" />
216    <ClCompile Include="ML\TensorEx.cpp" />
217    <ClCompile Include="whisperCom.cpp" />
218  </ItemGroup>
219  <ItemGroup>
220    <ClInclude Include="API\eGpuModelFlags.h" />
221    <ClInclude Include="API\iContext.h" />
222    <ClInclude Include="API\iMediaFoundation.h" />
223    <ClInclude Include="API\iTranscribeResult.h" />
224    <ClInclude Include="API\loggerApi.h" />
225    <ClInclude Include="API\MfStructs.h" />
226    <ClInclude Include="API\iContext.cl.h" />
227    <ClInclude Include="API\iMediaFoundation.cl.h" />
228    <ClInclude Include="API\iTranscribeResult.cl.h" />
229    <ClInclude Include="API\sLanguageList.h" />
230    <ClInclude Include="API\sLoadModelCallbacks.h" />
231    <ClInclude Include="API\SpecialTokens.h" />
232    <ClInclude Include="API\sFullParams.h" />
233    <ClInclude Include="API\whisperComLight.h" />
234    <ClInclude Include="API\whisperWindows.h" />
235    <ClInclude Include="CPU\BufferAllocator.h" />
236    <ClInclude Include="CPU\mulMatUtils.hpp" />
237    <ClInclude Include="CPU\Tensor.h" />
238    <ClInclude Include="CPU\DecoderTensors.h" />
239    <ClInclude Include="CPU\HybridLoader.h" />
240    <ClInclude Include="Utils\DelayExecution.h" />
241    <ClInclude Include="Hybrid\HybridContext.h" />
242    <ClInclude Include="CPU\ParallelForRunner.h" />
243    <ClInclude Include="CPU\LargeBuffer.h" />
244    <ClInclude Include="CPU\simdUtils.h" />
245    <ClInclude Include="CPU\MlContext.h" />
246    <ClInclude Include="CPU\KvTensors.h" />
247    <ClInclude Include="Hybrid\KeyValueDownloader.h" />
248    <ClInclude Include="ML\reshapedMultiply.h" />
249    <ClInclude Include="ML\testUtilsC.h" />
250    <ClInclude Include="CPU\mulMat.h" />
251    <ClInclude Include="CPU\mulMatImpl.h" />
252    <ClInclude Include="ML\Reshaper.h" />
253    <ClInclude Include="Utils\Logger.h" />
254    <ClInclude Include="MF\AudioCapture.h" />
255    <ClInclude Include="Whisper\sModelParams.h" />
256    <ClInclude Include="Whisper\voiceActivityDetection.h" />
257    <ClInclude Include="Whisper\MelStreamer.h" />
258    <ClInclude Include="Whisper\melSpectrogram.h" />
259    <ClInclude Include="modelFactory.h" />
260    <ClInclude Include="MF\AudioBuffer.h" />
261    <ClInclude Include="MF\PcmReader.h" />
262    <ClInclude Include="Utils\miscUtils.h" />
263    <ClInclude Include="Utils\Trace\tracing.h" />
264    <ClInclude Include="Utils\Trace\TraceStructures.h" />
265    <ClInclude Include="Utils\Trace\TraceWriter.h" />
266    <ClInclude Include="source.compat\convertThings.h" />
267    <ClInclude Include="MF\mfUtils.h" />
268    <ClInclude Include="MF\loadAudioFile.h" />
269    <ClInclude Include="MF\mfStartup.h" />
270    <ClInclude Include="API\TranscribeStructs.h" />
271    <ClInclude Include="resource.h" />
272    <ClInclude Include="Utils\ReadStream.h" />
273    <ClInclude Include="Whisper\audioConstants.h" />
274    <ClInclude Include="Whisper\iSpectrogram.h" />
275    <ClInclude Include="Whisper\sTokenData.h" />
276    <ClInclude Include="Whisper\TranscribeResult.h" />
277    <ClInclude Include="Utils\ProfileCollection.h" />
278    <ClInclude Include="Utils\CpuProfiler.h" />
279    <ClInclude Include="Utils\GpuProfiler.h" />
280    <ClInclude Include="ML\TensorsArena.h" />
281    <ClInclude Include="Utils\GpuProfilerSimple.h" />
282    <ClInclude Include="Whisper\Languages.h" />
283    <ClInclude Include="Whisper\ContextImpl.h" />
284    <ClInclude Include="Whisper\ModelImpl.h" />
285    <ClInclude Include="Utils\parallelFor.h" />
286    <ClInclude Include="Whisper\Spectrogram.h" />
287    <ClInclude Include="Whisper\loaderUtils.h" />
288    <ClInclude Include="Whisper\WhisperModel.h" />
289    <ClInclude Include="Whisper\Vocabulary.h" />
290    <ClInclude Include="Whisper\DecoderResultBuffer.h" />
291    <ClInclude Include="Whisper\DecoderInputBuffers.h" />
292    <ClInclude Include="ML\mlStartup.h" />
293    <ClInclude Include="Whisper\KeyValueBuffers.h" />
294    <ClInclude Include="D3D\Binder.h" />
295    <ClInclude Include="ML\LookupTables.h" />
296    <ClInclude Include="ML\LookupTablesData.h" />
297    <ClInclude Include="ML\MlContext.h" />
298    <ClInclude Include="ML\ConstantBuffer.h" />
299    <ClInclude Include="D3D\device.h" />
300    <ClInclude Include="D3D\createBuffer.h" />
301    <ClInclude Include="D3D\enums.h" />
302    <ClInclude Include="D3D\MappedResource.h" />
303    <ClInclude Include="Whisper\sEncodeParams.h" />
304    <ClInclude Include="Whisper\WhisperContext.h" />
305    <ClInclude Include="Whisper\ModelBuffers.h" />
306    <ClInclude Include="Whisper\ModelLoader.h" />
307    <ClInclude Include="D3D\RenderDoc\renderdoc_app.h" />
308    <ClInclude Include="D3D\shaderNames.h" />
309    <ClInclude Include="D3D\shaders.h" />
310    <ClInclude Include="D3D\downloadBuffer.h" />
311    <ClInclude Include="D3D\RenderDoc\renderDoc.h" />
312    <ClInclude Include="Whisper\MelInputTensor.h" />
313    <ClInclude Include="ML\TensorShape.h" />
314    <ClInclude Include="source\ggml.h" />
315    <ClInclude Include="source\whisper.h" />
316    <ClInclude Include="D3D\startup.h" />
317    <ClInclude Include="ML\TempBuffers.h" />
318    <ClInclude Include="ML\tensorOpsTests.h" />
319    <ClInclude Include="stdafx.h" />
320    <ClInclude Include="ML\testUtils.h" />
321    <ClInclude Include="ML\Tensor.h" />
322    <ClInclude Include="ML\TensorGpuViews.h" />
323    <ClInclude Include="ML\TensorEx.h" />
324  </ItemGroup>
325  <ItemGroup>
326    <None Include="D3D\shaderData-Debug.inl" />
327    <None Include="D3D\shaderData-Release.inl" />
328    <None Include="CPU\mulMat.kernel.hpp" />
329    <None Include="source\LICENSE" />
330    <None Include="whisper.def" />
331    <None Include="Whisper\languageCodez.inl" />
332    <None Include="Whisper\languageCodez.tsv" />
333  </ItemGroup>
334  <ItemGroup>
335    <Natvis Include="misc.natvis" />
336  </ItemGroup>
337  <ItemGroup>
338    <ResourceCompile Include="Resource.rc" />
339  </ItemGroup>
340  <ItemGroup>
341    <Text Include="API\Readme.txt" />
342    <Text Include="CPU\Readme.txt" />
343    <Text Include="Hybrid\Readme.txt" />
344    <Text Include="Readme.txt" />
345    <Text Include="source.compat\Readme.txt" />
346    <Text Include="source\Readme.txt" />
347  </ItemGroup>
348  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
349  <ImportGroup Label="ExtensionTargets">
350  </ImportGroup>
351</Project>