sleepKIT CLI
The sleepKIT command line interface (CLI) makes it easy to run a variety of single-line commands without the need for writing any code. You can run all tasks and modes from the terminal with the sleepkit command.
sleepkit commands use the following syntax:
sleepkit --mode [MODE] --task [TASK] --config [CONFIG]Or using short flags:
sleepkit -m [MODE] -t [TASK] -c [CONFIG]Where:
MODEis one ofdownload,feature,train,evaluate,export, ordemoTASKis one ofdetect,stage, orapneaCONFIGis configuration as JSON content or file path
Download datasets specified in the configuration file.
sleepkit -t stage -m download -c ./configuration.jsonExtract features from the datasets using the supplied configuration file.
sleepkit -t stage -m feature -c ./configuration.jsonTrain a task model using the supplied configuration file.
sleepkit -t stage -m train -c ./configuration.jsonEvaluate the trained task model using the supplied configuration file.
sleepkit -t stage -m evaluate -c ./configuration.jsonRun demo on trained task model using the supplied configuration file.
sleepkit -t stage -m demo -c ./configuration.jsonThe download command is used to download all datasets specified in the configuration file. Please refer to Datasets for details on the available datasets.
CLI
The following command will download and prepare all datasets specified in configuration JSON file.
sleepkit --task stage --mode download --config ./configuration.jsonThe feature command is used to extract features from the datasets specified in the configuration file using the specified feature set generator. Additional parameters can be set in the configuration file. Please refer to FeatureParams and TaskParams to see supported options.
CLI
The following command will extract features from the datasets using the reference configuration:
sleepkit --task stage --mode feature --config ./configuration.jsonThe train command is used to train a sleepKIT model for the specified task and feature set. Each task provides a reference routine for training the model. The routine can be customized via the configuration file. Please refer to TaskParams to see supported options.
CLI
The following command will train a task model using the reference configuration:
sleepkit --task stage --mode train --config ./configuration.jsonThe evaluate command will test the performance of the model on the reserved test sets for the specified task. The routine can be customized via the configuration file. Please refer to TaskParams to see supported options.
CLI
The following command will test the task model using the reference configuration:
sleepkit --task stage --mode evaluate --config ./configuration.jsonThe export command will convert the trained TensorFlow model into both TensorFlow Lite (TFL) and TensorFlow Lite for micro-controller (TFLM) variants. The command will also verify the models’ outputs match. The activations and weights can be quantized by configuring the quantization section in the configuration file. Once converted, the TFLM header file will be copied to location specified by tflm_file. Please refer to TaskParams to see supported options.
CLI
The following command will export the task model to TF Lite and TFLM:
sleepkit --task stage --mode export --config ./configuration.jsonThe demo command is used to run a task-level demonstration using either the PC or EVB as backend inference engine. Please refer to TaskParams to see supported options.
CLI
The following command will run a demo on the trained task model using the same supplied configuration file.
sleepkit --task stage --mode demo --config ./configuration.json