This repo contains code for benchmarking deep learning solutions, including RedisAI. This code is based on a fork of work initially made public by TSBS at https://github.com/timescale/tsbs.
Currently, aibench supports two use cases:
creditcard-fraud [details here]: from Kaggle with the extension of reference data. This use-case aims to detect a fraudulent transaction based on anonymized credit card transactions and reference data.
vision-image-classification[details here]: an image-focused use-case that uses one network “backbone”: MobileNet V1, which can be considered as one of the standards by the AI community. To assess inference performance we’re recurring to COCO 2017 validation dataset (a large-scale object detection, segmentation, and captioning dataset).
Use case/Inference Server | model | RedisAI | TensorFlow Serving | Torch Serve | Nvidia Triton | Rest API |
---|---|---|---|---|---|---|
Vision Benchmark (CPU/GPU) (details) | mobilenet-v1 (224_224) | :heavy_check_mark: | Not supported | Not supported | :heavy_check_mark: | Not supported |
Fraud Benchmark (CPU) (details) | Non standard Kaggle Model with the extension of reference data | :heavy_check_mark: docs | :heavy_check_mark: docs | :heavy_check_mark: docs | Not supported | :heavy_check_mark: docs |
The easiest way to get and install the go benchmark programs is to use go get
and then issuing make:
# Fetch aibench and its dependencies
go get github.com/RedisAI/aibench
cd $GOPATH/src/github.com/RedisAI/aibench
make