edge-cpu-inference

Using edge devices for CPU-based inference

https://github.com/teaching-on-testbeds/edge-cpu-inference

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.2%) to scientific vocabulary
Last synced: 9 months ago · JSON representation ·

Repository

Using edge devices for CPU-based inference

Basic Info
  • Host: GitHub
  • Owner: teaching-on-testbeds
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 6.05 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • Open Issues: 1
  • Releases: 0
Created almost 3 years ago · Last pushed about 2 years ago
Metadata Files
Readme License Citation

README.md

Using edge devices for CPU-based inference

Machine learning models are most often trained in the “cloud”, on powerful centralized servers with specialized resources (like GPU acceleration) for training machine learning models.

However, for a variety of reasons including privacy, latency, and network connectivity or bandwidth constraints, it is often preferable to use these models (i.e. do inference) at “edge” devices located wherever the input data is/where the model’s prediction is going to be used.

These edge devices are less powerful and typically lack any special acceleration, so the inference time (the time from when the input is fed to the model, until the model outputs its prediction) may not be as fast as it would be on a cloud server - but we avoid having to send the input data to the cloud and then sending the prediction back.

In this experiment, we will use an edge device for inference in an image classification context.

To run this experiment on Chameleon, open a terminal inside the Chameleon Jupyter environment and run

cd ~/work git clone https://github.com/teaching-on-testbeds/edge-cpu-inference

Then, open the notebook inside the edge-cpu-inference directory and follow along with the instructions there.

Note: This experiment assumes that you already have a lease for an edge device on CHI@Edge!


This material is based upon work supported by the National Science Foundation under Grant No. 2230079.

Owner

  • Name: teaching-on-testbeds
  • Login: teaching-on-testbeds
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
title: Edge CPU Inference
message: '  If you use this material, please cite it using the   metadata from this file.'
type: software
authors:
  - given-names: Fraida
    family-names: Fund
    email: ffund@nyu.edu
    affiliation: NYU Tandon School of Engineering
repository-code: 'https://github.com/teaching-on-testbeds/edge-cpu-inference'
license: MIT

GitHub Events

Total
Last Year