gitextract_nzqawnur/ ├── .gitignore ├── ComLightLib/ │ ├── ComLightLib.vcxproj │ ├── ComLightLib.vcxproj.filters │ ├── Exception.hpp │ ├── Readme.txt │ ├── client/ │ │ └── CComPtr.hpp │ ├── comLightClient.h │ ├── comLightCommon.h │ ├── comLightServer.h │ ├── hresult.h │ ├── pal/ │ │ ├── guiddef.h │ │ └── hresult.h │ ├── server/ │ │ ├── Object.hpp │ │ ├── ObjectRoot.hpp │ │ ├── RefCounter.hpp │ │ ├── freeThreadedMarshaller.cpp │ │ ├── freeThreadedMarshaller.h │ │ └── interfaceMap.h │ ├── streams.h │ ├── unknwn.h │ └── utils/ │ ├── guid_parse.hpp │ └── typeTraits.hpp ├── ComputeShaders/ │ ├── ComputeShaders.cpp │ ├── ComputeShaders.vcxproj │ ├── ComputeShaders.vcxproj.filters │ ├── Readme.txt │ ├── add.hlsl │ ├── addInPlace.hlsl │ ├── addRepeat.hlsl │ ├── addRepeat64.hlsl │ ├── addRepeatEx.hlsl │ ├── addRepeatGelu.hlsl │ ├── addRepeatGelu64.hlsl │ ├── addRepeatScale.hlsl │ ├── addRows.hlsl │ ├── componentwiseBinaryOp.hlsli │ ├── convolutionMain.hlsl │ ├── convolutionMain2.hlsl │ ├── convolutionMain2Fixed.hlsl │ ├── convolutionPrep1.hlsl │ ├── convolutionPrep2.hlsl │ ├── copyConvert.hlsl │ ├── copyTranspose.hlsl │ ├── dbgFindNaN.hlsl │ ├── diagMaskInf.hlsl │ ├── flashAttention.hlsl │ ├── flashAttentionCommon.hlsli │ ├── flashAttentionCompat1.hlsl │ ├── flashAttentionCompat2.hlsl │ ├── flashAttentionCompat3.hlsl │ ├── fmaRepeat1.hlsl │ ├── fmaRepeat164.hlsl │ ├── fmaRepeat2.hlsl │ ├── fp64Utils.hlsli │ ├── groupReduce.hlsli │ ├── groupReduce64.hlsli │ ├── matReshapePanels.hlsl │ ├── miscUtils.hlsli │ ├── mulMatByRow.hlsl │ ├── mulMatByRow64.hlsl │ ├── mulMatByRowTiled.hlsl │ ├── mulMatByRowTiledEx.hlsl │ ├── mulMatByScalar.hlsl │ ├── mulMatDotMain.hlsl │ ├── mulMatDotReshape.hlsl │ ├── mulMatMadMain.hlsl │ ├── mulMatTiled.hlsl │ ├── mulMatTiledEx.hlsl │ ├── norm.hlsl │ ├── normCompat.hlsl │ ├── normFixed.hlsl │ ├── normFixed64.hlsl │ ├── repeatUtils.hlsli │ ├── scaleInPlace.hlsl │ ├── softMax.hlsl │ ├── softMax64.hlsl │ ├── softMaxCompat.hlsl │ ├── softMaxFixed.hlsl │ ├── softMaxLong.hlsl │ └── zeroMemory.hlsl ├── Examples/ │ ├── MicrophoneCS/ │ │ ├── CaptureThread.cs │ │ ├── CommandLineArgs.cs │ │ ├── MicrophoneCS.cs │ │ ├── MicrophoneCS.csproj │ │ ├── Readme.txt │ │ └── TranscribeCallbacks.cs │ ├── OldMain/ │ │ ├── OldMain.vcxproj │ │ ├── OldMain.vcxproj.filters │ │ ├── Readme.txt │ │ ├── Utils/ │ │ │ ├── Logger.cpp │ │ │ └── Logger.h │ │ ├── dr_wav.h │ │ └── main.cpp │ ├── TranscribeCS/ │ │ ├── AnsiCodes.cs │ │ ├── CommandLineArgs.cs │ │ ├── Readme.txt │ │ ├── Transcribe.cs │ │ ├── TranscribeCS.cs │ │ └── TranscribeCS.csproj │ ├── WhisperDesktop/ │ │ ├── AppState.cpp │ │ ├── AppState.h │ │ ├── CaptureDlg.cpp │ │ ├── CaptureDlg.h │ │ ├── CircleIndicator.cpp │ │ ├── CircleIndicator.h │ │ ├── LoadModelDlg.cpp │ │ ├── LoadModelDlg.h │ │ ├── ModelAdvancedDlg.cpp │ │ ├── ModelAdvancedDlg.h │ │ ├── Readme.txt │ │ ├── Resource.h │ │ ├── TranscribeDlg.cpp │ │ ├── TranscribeDlg.h │ │ ├── Utils/ │ │ │ ├── DebugConsole.cpp │ │ │ ├── DebugConsole.h │ │ │ ├── LanguageDropdown.cpp │ │ │ ├── LanguageDropdown.h │ │ │ ├── PendingState.cpp │ │ │ ├── PendingState.h │ │ │ ├── TranslateCheckbox.cpp │ │ │ ├── TranslateCheckbox.h │ │ │ ├── WTL/ │ │ │ │ ├── MS-PL.txt │ │ │ │ ├── ReadMe.html │ │ │ │ ├── atlapp.h │ │ │ │ ├── atlcrack.h │ │ │ │ ├── atlctrls.h │ │ │ │ ├── atlddx.h │ │ │ │ ├── atlgdi.h │ │ │ │ ├── atlres.h │ │ │ │ ├── atluser.h │ │ │ │ └── atlwinx.h │ │ │ ├── logger.cpp │ │ │ ├── logger.h │ │ │ ├── miscUtils.cpp │ │ │ └── miscUtils.h │ │ ├── WhisperDesktop.cpp │ │ ├── WhisperDesktop.manifest │ │ ├── WhisperDesktop.rc │ │ ├── WhisperDesktop.vcxproj │ │ ├── WhisperDesktop.vcxproj.filters │ │ ├── framework.h │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ ├── targetver.h │ │ └── useDiscreteGpu.c │ └── main/ │ ├── Readme.txt │ ├── main.cpp │ ├── main.vcxproj │ ├── main.vcxproj.filters │ ├── miscUtils.cpp │ ├── miscUtils.h │ ├── params.cpp │ ├── params.h │ ├── textWriter.cpp │ └── textWriter.h ├── LICENSE ├── Readme.md ├── SampleClips/ │ ├── Readme.txt │ ├── columbia-large-1080ti.txt │ ├── columbia-large-1650.txt │ ├── columbia-large-vega7.txt │ ├── columbia-large-vega8.txt │ ├── columbia-medium-1080ti.txt │ ├── columbia-medium-1650.txt │ ├── columbia-medium-vega7.txt │ ├── columbia-medium-vega8.txt │ ├── columbia.wma │ ├── jfk-large-1080ti.txt │ ├── jfk-large-1650.txt │ ├── jfk-large-vega7.txt │ ├── jfk-large-vega8.txt │ ├── jfk-medium-1080ti.txt │ ├── jfk-medium-1650.txt │ ├── jfk-medium-vega7.txt │ ├── jfk-medium-vega8.txt │ └── summary.tsv ├── Tools/ │ ├── CompressShaders/ │ │ ├── Cabinet.cs │ │ ├── CompressShaders.cs │ │ ├── CompressShaders.csproj │ │ ├── DetectFp64.cs │ │ ├── LZ4.cs │ │ ├── LanguageCodes.cs │ │ ├── Readme.txt │ │ └── ShaderNames.cs │ ├── CompressTables/ │ │ ├── CompressTables.cs │ │ └── CompressTables.csproj │ ├── PerfSummary/ │ │ ├── LogParser.cs │ │ ├── PerfSummary.cs │ │ ├── PerfSummary.csproj │ │ └── Summary.cs │ ├── compareTraces/ │ │ ├── CommandLineArgs.cpp │ │ ├── CommandLineArgs.h │ │ ├── Readme.txt │ │ ├── TraceReader.cpp │ │ ├── TraceReader.h │ │ ├── compare.cpp │ │ ├── compare.h │ │ ├── compareTraces.cpp │ │ ├── compareTraces.vcxproj │ │ ├── compareTraces.vcxproj.filters │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── testUtils.cpp │ └── copy-binaries.cmd ├── Whisper/ │ ├── API/ │ │ ├── MfStructs.h │ │ ├── Readme.txt │ │ ├── SpecialTokens.h │ │ ├── TranscribeStructs.h │ │ ├── iContext.cl.h │ │ ├── iContext.h │ │ ├── iMediaFoundation.cl.h │ │ ├── iMediaFoundation.h │ │ ├── iTranscribeResult.cl.h │ │ ├── iTranscribeResult.h │ │ ├── loggerApi.h │ │ ├── sFullParams.h │ │ ├── sLanguageList.h │ │ ├── sLoadModelCallbacks.h │ │ ├── sModelSetup.h │ │ ├── whisperComLight.h │ │ └── whisperWindows.h │ ├── CPU/ │ │ ├── BufferAllocator.cpp │ │ ├── BufferAllocator.h │ │ ├── DecoderTensors.cpp │ │ ├── DecoderTensors.h │ │ ├── HybridLoader.cpp │ │ ├── HybridLoader.h │ │ ├── KvTensors.h │ │ ├── KvTensorsCpu.cpp │ │ ├── LargeBuffer.cpp │ │ ├── LargeBuffer.h │ │ ├── MlContext.h │ │ ├── MlContextCpu.cpp │ │ ├── ParallelForRunner.cpp │ │ ├── ParallelForRunner.h │ │ ├── Readme.txt │ │ ├── Tensor.h │ │ ├── TensorCpu.cpp │ │ ├── mulMat.cpp │ │ ├── mulMat.h │ │ ├── mulMat.kernel.hpp │ │ ├── mulMatImpl.avx2.cpp │ │ ├── mulMatImpl.cpp │ │ ├── mulMatImpl.h │ │ ├── mulMatImpl.panel.cpp │ │ ├── mulMatUtils.hpp │ │ ├── simdUtils.cpp │ │ └── simdUtils.h │ ├── D3D/ │ │ ├── Binder.cpp │ │ ├── Binder.h │ │ ├── MappedResource.cpp │ │ ├── MappedResource.h │ │ ├── RenderDoc/ │ │ │ ├── renderDoc.cpp │ │ │ ├── renderDoc.h │ │ │ └── renderdoc_app.h │ │ ├── createBuffer.cpp │ │ ├── createBuffer.h │ │ ├── createDevice.cpp │ │ ├── createDevice.h │ │ ├── device.h │ │ ├── downloadBuffer.cpp │ │ ├── downloadBuffer.h │ │ ├── enums.cpp │ │ ├── enums.h │ │ ├── listGPUs.cpp │ │ ├── listGPUs.h │ │ ├── sGpuInfo.h │ │ ├── shaderNames.cpp │ │ ├── shaderNames.h │ │ ├── shaders.cpp │ │ └── shaders.h │ ├── DllMain.cpp │ ├── Hybrid/ │ │ ├── HybridContext.cpp │ │ ├── HybridContext.h │ │ ├── KeyValueDownloader.cpp │ │ ├── KeyValueDownloader.h │ │ └── Readme.txt │ ├── MF/ │ │ ├── AudioBuffer.cpp │ │ ├── AudioBuffer.h │ │ ├── AudioCapture.cpp │ │ ├── AudioCapture.h │ │ ├── MediaFoundation.cpp │ │ ├── PcmReader.cpp │ │ ├── PcmReader.h │ │ ├── loadAudioFile.cpp │ │ ├── loadAudioFile.h │ │ ├── mfStartup.cpp │ │ ├── mfStartup.h │ │ ├── mfUtils.cpp │ │ └── mfUtils.h │ ├── ML/ │ │ ├── ConstantBuffer.cpp │ │ ├── ConstantBuffer.h │ │ ├── Context.ops.cpp │ │ ├── DbgNanTest.cpp │ │ ├── DbgNanTest.h │ │ ├── Device.cpp │ │ ├── Device.h │ │ ├── LookupTables.cpp │ │ ├── LookupTables.h │ │ ├── LookupTablesData.cpp │ │ ├── LookupTablesData.h │ │ ├── LookupTablesData.inl │ │ ├── MlContext.cpp │ │ ├── MlContext.dbg.cpp │ │ ├── MlContext.h │ │ ├── Reshaper.cpp │ │ ├── Reshaper.h │ │ ├── TempBuffers.cpp │ │ ├── TempBuffers.h │ │ ├── Tensor.cpp │ │ ├── Tensor.h │ │ ├── TensorEx.cpp │ │ ├── TensorEx.h │ │ ├── TensorGpuViews.cpp │ │ ├── TensorGpuViews.h │ │ ├── TensorShape.cpp │ │ ├── TensorShape.h │ │ ├── TensorsArena.cpp │ │ ├── TensorsArena.h │ │ ├── mlUtils.cpp │ │ ├── mlUtils.h │ │ ├── reshapedMultiply.h │ │ ├── tensorOpsTests.cpp │ │ ├── tensorOpsTests.h │ │ ├── testUtils.cpp │ │ ├── testUtils.h │ │ └── testUtilsC.h │ ├── Readme.txt │ ├── Resource.rc │ ├── Utils/ │ │ ├── CpuProfiler.cpp │ │ ├── CpuProfiler.h │ │ ├── DelayExecution.cpp │ │ ├── DelayExecution.h │ │ ├── GpuProfiler.cpp │ │ ├── GpuProfiler.h │ │ ├── GpuProfilerSimple.h │ │ ├── LZ4/ │ │ │ ├── LICENSE │ │ │ ├── lz4.c │ │ │ └── lz4.h │ │ ├── Logger.cpp │ │ ├── Logger.h │ │ ├── MurmurHash3.cpp │ │ ├── MurmurHash3.h │ │ ├── ProfileCollection.cpp │ │ ├── ProfileCollection.h │ │ ├── ReadStream.h │ │ ├── Trace/ │ │ │ ├── TraceStructures.cpp │ │ │ ├── TraceStructures.h │ │ │ ├── TraceWriter.cpp │ │ │ ├── TraceWriter.h │ │ │ ├── tracing.cpp │ │ │ └── tracing.h │ │ ├── miscUtils.cpp │ │ ├── miscUtils.h │ │ ├── parallelFor.cpp │ │ └── parallelFor.h │ ├── Whisper/ │ │ ├── ContextImpl.capture.cpp │ │ ├── ContextImpl.cpp │ │ ├── ContextImpl.diarize.cpp │ │ ├── ContextImpl.h │ │ ├── ContextImpl.misc.cpp │ │ ├── DecoderInputBuffers.cpp │ │ ├── DecoderInputBuffers.h │ │ ├── DecoderResultBuffer.cpp │ │ ├── DecoderResultBuffer.h │ │ ├── KeyValueBuffers.cpp │ │ ├── KeyValueBuffers.h │ │ ├── Languages.cpp │ │ ├── Languages.h │ │ ├── MelInputTensor.cpp │ │ ├── MelInputTensor.h │ │ ├── MelStreamer.cpp │ │ ├── MelStreamer.h │ │ ├── ModelBuffers.clone.cpp │ │ ├── ModelBuffers.cpp │ │ ├── ModelBuffers.h │ │ ├── ModelImpl.cpp │ │ ├── ModelImpl.h │ │ ├── ModelLoader.h │ │ ├── Spectrogram.cpp │ │ ├── Spectrogram.h │ │ ├── TranscribeResult.h │ │ ├── Vocabulary.cpp │ │ ├── Vocabulary.h │ │ ├── WhisperContext.cpp │ │ ├── WhisperContext.h │ │ ├── WhisperModel.cpp │ │ ├── WhisperModel.h │ │ ├── audioConstants.h │ │ ├── iSpectrogram.h │ │ ├── languageCodez.inl │ │ ├── languageCodez.tsv │ │ ├── loaderUtils.h │ │ ├── melSpectrogram.cpp │ │ ├── melSpectrogram.h │ │ ├── sEncodeParams.h │ │ ├── sModelParams.h │ │ ├── sTokenData.h │ │ ├── voiceActivityDetection.cpp │ │ └── voiceActivityDetection.h │ ├── Whisper.vcxproj │ ├── Whisper.vcxproj.filters │ ├── misc.natvis │ ├── modelFactory.cpp │ ├── modelFactory.h │ ├── resource.h │ ├── source/ │ │ ├── LICENSE │ │ ├── Readme.txt │ │ ├── ggml.c │ │ ├── ggml.h │ │ ├── whisper.cpp │ │ └── whisper.h │ ├── source.compat/ │ │ ├── Readme.txt │ │ ├── convertThings.cpp │ │ ├── convertThings.h │ │ └── ggmlMsvc.c │ ├── stdafx.cpp │ ├── stdafx.h │ ├── whisper.def │ └── whisperCom.cpp ├── WhisperCpp.sln ├── WhisperNet/ │ ├── API/ │ │ ├── CaptureDeviceId.cs │ │ ├── Parameters.cs │ │ ├── SpecialTokens.cs │ │ ├── eCaptureStatus.cs │ │ ├── eGpuModelFlags.cs │ │ ├── eLanguage.cs │ │ ├── eLogLevel.cs │ │ ├── eModelImplementation.cs │ │ ├── eResultFlags.cs │ │ ├── eSpeakerChannel.cs │ │ ├── iAudioBuffer.cs │ │ ├── iAudioReader.cs │ │ ├── iMediaFoundation.cs │ │ ├── iModel.cs │ │ └── sCaptureParams.cs │ ├── AssemblyInfo.cs │ ├── AssemblyTitle.cs │ ├── Callbacks.cs │ ├── CaptureCallbacks.cs │ ├── Context.cs │ ├── ExtensionMethods.cs │ ├── Internal/ │ │ ├── NativeLogger.cs │ │ ├── iContext.cs │ │ ├── iTranscribeResult.cs │ │ ├── sCaptureCallbacks.cs │ │ ├── sCaptureDevice.cs │ │ ├── sFullParams.cs │ │ ├── sLoadModelCallbacks.cs │ │ ├── sLoggerSetup.cs │ │ ├── sModelSetup.cs │ │ └── sProgressSink.cs │ ├── Library.cs │ ├── Readme.md │ ├── WhisperNet.csproj │ └── WhisperNet.nuspec └── WhisperPS/ ├── Commands/ │ ├── ExportBase.cs │ ├── ExportSubrip.cs │ ├── ExportText.cs │ ├── ExportWebVtt.cs │ ├── FormatSegments.cs │ ├── ListAdapters.cs │ ├── LoadModel.cs │ ├── TranscribeBase.cs │ └── TranscribeFile.cs ├── Internal/ │ ├── MarshalEx.cs │ ├── NativeLogger.cs │ ├── iTranscribeResult.cs │ ├── sCaptureDevice.cs │ ├── sFullParams.cs │ ├── sLoadModelCallbacks.cs │ ├── sModelSetup.cs │ └── sProgressSink.cs ├── Library.cs ├── Properties/ │ └── AssemblyTitle.cs ├── Readme.md ├── Types/ │ ├── Model.cs │ ├── Segment.cs │ └── Transcription.cs ├── Utils/ │ ├── CommandLogger.cs │ └── MiscUtils.cs ├── WhisperPS.csproj ├── WhisperPS.psd1 ├── app.config └── packages.config