Quick Start
Quick start guide for the Inference Engine module.
Requirements
- Linux
- CUDA 12.x+
- CMake 3.20+
- NVIDIA GPU with CUDA support
Build
bash
cmake --preset default
cmake --build --preset default
ctest --preset defaultRun
bash
cd build/default/bin
./mini_inference_benchmark
./detailed_benchmark
./mnist_demobash
cd build/default
ctest --output-on-failureMinimal Example
cpp
#include "inference_engine.h"
#include "common.h"
using namespace mini_inference;
int main() {
InferenceEngine engine;
engine.init(0);
engine.load_weights("model.bin");
int batch_size = 32;
DeviceMemory d_input(batch_size * engine.input_dim() * sizeof(float));
DeviceMemory d_output(batch_size * engine.output_dim() * sizeof(float));
engine.forward(d_input.get(), d_output.get(), batch_size);
engine.cleanup();
return 0;
}