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
9253de1
master
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>