| title | Edge AI / TinyML - Collaboration Guide | ||
|---|---|---|---|
| description | Contributing guide for Edge AI / TinyML course content | ||
| tableOfContents | true | ||
| sidebar |
|
Read this course at: https://siliconwit.com/education/edge-ai-tinyml/
A hands-on course covering machine learning on microcontrollers. You will train, quantize, and deploy TinyML models for keyword spotting, gesture recognition, anomaly detection, image classification, and edge-cloud hybrid architectures.
| # | Title |
|---|---|
| 1 | TinyML and Machine Learning on Microcontrollers |
| 2 | Edge Impulse Data Collection and Training |
| 3 | TensorFlow Lite Micro Model Deployment |
| 4 | Model Quantization and Optimization for MCUs |
| 5 | Keyword Spotting and Voice Wake Word |
| 6 | Accelerometer Gesture Recognition |
| 7 | Anomaly Detection for Predictive Maintenance |
| 8 | Camera Image Classification on ESP32 |
| 9 | Edge-Cloud Hybrid Architectures |
edge-ai-tinyml/
├── index.mdx # Course overview
├── tinyml-machine-learning-microcontrollers.mdx
├── edge-impulse-data-collection-training.mdx
├── tensorflow-lite-micro-model-deployment.mdx
├── model-quantization-optimization-mcu.mdx
├── keyword-spotting-voice-wake-word.mdx
├── accelerometer-gesture-recognition.mdx
├── anomaly-detection-predictive-maintenance.mdx
├── camera-image-classification-esp32.mdx
├── edge-cloud-hybrid-architecture.mdx
└── README.md
All commands below work on Linux, macOS, and Windows (using Git Bash, PowerShell, or Command Prompt with Git installed).
First time setup (clone the repo once):
git clone https://github.com/SiliconWit/edge-ai-tinyml.git
cd edge-ai-tinymlEvery time you start working:
git pull origin mainAlways pull before making changes. This avoids conflicts with other contributors.
After making your changes:
git add .
git commit -m "Brief description of what you changed"
git push origin mainIf you get a push error (someone pushed before you):
git pull origin mainGit will merge the changes automatically in most cases. If there is a conflict, Git will mark the conflicting lines in the file. Open the file, choose which version to keep, then:
git add .
git commit -m "Resolve merge conflict"
git push origin mainTips to avoid conflicts:
- Always
git pull origin mainbefore you start working - Push your changes as soon as you are done, do not hold onto uncommitted work for long
- Coordinate with other contributors so two people are not editing the same file at the same time
- Fork the repository: SiliconWit/edge-ai-tinyml
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/edge-ai-tinyml.git cd edge-ai-tinyml - Make your changes and commit:
git add . git commit -m "Brief description of what you changed" git push origin main
- Open a Pull Request against
mainon the original repository - Describe what you changed and why in the PR description
- All lesson files use
.mdxformat - Do not use
<BionicText>in this course - Code blocks should include a title attribute:
```c title="main.c" #include "tensorflow/lite/micro/micro_interpreter.h" ```
- Use Starlight components (
<Tabs>,<TabItem>,<Steps>,<Card>) where appropriate - Keep paragraphs concise and focused on practical application
- Include working code examples that readers can run directly
Clone the main site repository and initialize submodules:
git clone --recurse-submodules <main-repo-url>
cd siliconwit-com
npm install
npm run devTo test a production build:
npm run buildThis course content is released under the MIT License.