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
8c4603c
master
1#include "stdafx.h" 2#include "TensorGpuViews.h" 3using namespace DirectCompute ; 4 5HRESULT TensorGpuViews ::create (ID3D11Buffer * gpuBuffer ,DXGI_FORMAT format ,size_t countElements ,bool makeUav ) 6{ 7srv = nullptr ; 8uav = nullptr ; 9 10if (countElements > UINT_MAX ) 11return DISP_E_OVERFLOW ; 12 13CD3D11_SHADER_RESOURCE_VIEW_DESC viewDesc {D3D11_SRV_DIMENSION_BUFFER ,format ,0 , (UINT )countElements }; 14CHECK (device ()-> CreateShaderResourceView (gpuBuffer ,& viewDesc ,& srv ) ); 15 16if (makeUav ) 17 { 18CD3D11_UNORDERED_ACCESS_VIEW_DESC uavDesc {D3D11_UAV_DIMENSION_BUFFER ,format ,0 , (UINT )countElements }; 19CHECK (device ()-> CreateUnorderedAccessView (gpuBuffer ,& uavDesc ,& uav ) ); 20 } 21 22return S_OK ; 23}