Skip to content

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 default

Run

bash
cd build/default/bin
./mini_inference_benchmark
./detailed_benchmark
./mnist_demo
bash
cd build/default
ctest --output-on-failure

Minimal 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;
}

References

Released under the MIT License.