15#ifndef O2_GPUTPCNNCLUSTERIZERHOST_H
16#define O2_GPUTPCNNCLUSTERIZERHOST_H
19#include <unordered_map>
40class GPUReconstruction;
41class GPUTPCNNClusterizer;
42struct GPUSettingsProcessingNNclusterizer;
48 GPUTPCNNClusterizerHost(
const GPUSettingsProcessingNNclusterizer& settings,
bool useDeterministicMode =
false) {
init(settings, useDeterministicMode); }
50 void init(
const GPUSettingsProcessingNNclusterizer&,
bool =
false);
A header library for loading ONNX models and inferencing them on CPU and GPU.
o2::ml::OrtModel mModelReg1
o2::ml::OrtModel mModelClass
void createBoundary(GPUTPCNNClusterizer &)
void createIndexLookup(GPUTPCNNClusterizer &)
const OrtMemoryInfo * getMockedMemoryInfo()
o2::ml::OrtModel mModelReg2
void init(const GPUSettingsProcessingNNclusterizer &, bool=false)
std::unordered_map< std::string, std::string > mOrtOptions
void initClusterizer(const GPUSettingsProcessingNNclusterizer &, GPUTPCNNClusterizer &)
MockedOrtAllocator * getMockedAllocator()
std::shared_ptr< MockedOrtAllocator > mMockedAlloc
std::vector< bool > mModelsUsed
GPUTPCNNClusterizerHost()=default
GPUTPCNNClusterizerHost(const GPUSettingsProcessingNNclusterizer &settings, bool useDeterministicMode=false)
void directOrtAllocator(Ort::Env *, Ort::MemoryInfo *, GPUReconstruction *, bool=false)