Hardware Kits
Hands-On Embedded ML Labs for Real-World Deployment
These hands-on laboratories accompany the Machine Learning Systems textbook, bringing theory to life on real hardware. Deploy machine learning on embedded devices you can hold in your hand, from image classification to voice recognition to motion detection. Professional development boards costing $25-100 provide immediate, tangible feedback: LEDs light up, motors spin, and buzzers sound when your model runs successfully.
Working within the resource constraints of embedded devices (typically 2MB of RAM and 1MB of flash) forces you to confront the same engineering trade-offs that define large-scale ML systems, but in a tangible environment where every optimization decision has immediate, observable consequences.
These hands-on laboratories were co-designed by Prof. Vijay Janapa Reddi and Marcelo Rovai, with Marcelo leading their development. His decades of embedded systems expertise shaped accessible, practical learning experiences that bridge theory with real-world implementation.
Hardware Platforms
What You Will Build
👁️ Computer Vision
Image classification and object detection on microcontrollers. Train models to recognize objects, detect faces, or classify scenes.
🎤 Audio Processing
Keyword spotting and voice command recognition. Build wake-word detectors and voice interfaces that run entirely on-device.
🏃 Motion Classification
Activity and gesture recognition from IMU data. Create wearable-style applications using accelerometer and gyroscope sensors.
🤖 Large Language Models
Run LLMs and VLMs on edge devices. Experience the frontier of on-device AI with models that understand and generate text.
Getting Started
Choose Hardware: Select a platform based on your budget and learning goals. See Platforms for detailed comparisons.
Set Up Environment: Install Arduino IDE or platform-specific tools. Follow the IDE Setup Guide for step-by-step instructions.
Build & Deploy: Work through the labs for your chosen platform. Start with Getting Started for an overview of available exercises.