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#pragma once 2#include <stdint.h> 3#include "../D3D/device.h" 4 5namespace DirectCompute 6{ 7class TensorGpuViews 8 { 9protected : 10CComPtr < ID3D11ShaderResourceView > srv ; 11CComPtr < ID3D11UnorderedAccessView > uav ; 12 13public : 14 15operator ID3D11ShaderResourceView * ( )const {return srv ; } 16operator ID3D11UnorderedAccessView * ( )const {return uav ; } 17 18HRESULT create (ID3D11Buffer * buffer ,DXGI_FORMAT format ,size_t countElements ,bool makeUav ); 19 20void clear () 21 { 22srv = nullptr ; 23uav = nullptr ; 24 } 25 26void setGpuViews (ID3D11ShaderResourceView * read ,ID3D11UnorderedAccessView * write = nullptr ) 27 { 28srv = read ; 29uav = write ; 30 } 31 }; 32}