Pete Warden — Practical Applications of TinyML

Topics covered
Popular Clips
Episode Highlights
GPU Hacking
Pete Warden shares his experience hacking the Raspberry Pi's GPU to run neural networks, a task that was both challenging and rewarding. Initially, the Raspberry Pi's GPU was not designed for complex tasks like running shaders, but Pete managed to reverse-engineer it for machine learning applications. He recalls the excitement of getting AlexNet to recognize images in just two seconds, a significant improvement from the initial 30 seconds.
It was some of the most fun I've had in years, because it really was just like trying to string things together with sticky tape and chicken wire.
---
This project was a testament to the power of creativity and persistence in overcoming hardware limitations. 1 2 3
Technical Challenges
Programming on the Raspberry Pi presented numerous technical challenges, especially with its limited GPU capabilities and lack of official support. Pete Warden describes using a text editor to write assembly code, a process that involved manually feeding commands into the assembler and dealing with a minimal instruction set. Debugging was particularly tricky, as he relied on pixel colors to track program progress, despite being colorblind.
Honestly, it was like, in terms of software engineering, it was a disaster, but it worked.
---
Despite these hurdles, Pete found the process rewarding, often using it as a form of procrastination from other startup challenges. 4 5
Related Episodes


Chip Huyen of Claypot AI— ML Research and Production Pipelines
Answers 383 questions

Peter Welinder — Deep Reinforcement Learning and Robotics
Answers 383 questions

Advanced AI Accelerators and Processors with Andrew Feldman of Cerebras Systems
Answers 383 questions

Nicolas Koumchatzky — Machine Learning in Production for Self-Driving Cars
Answers 383 questions

Josh Tobin — Productionizing ML Models
Answers 383 questions

Peter Wang — Anaconda, Python, and Scientific Computing
Answers 383 questions

Jerome Pesenti — Large Language Models, PyTorch, and Meta
Answers 383 questions

Johannes Otterbach — Unlocking ML for Traditional Companies
Answers 383 questions

Adrien Gaidon — Advancing ML Research in Autonomous Vehicles
Answers 383 questions

Hamel Husain — Building Machine Learning Tools
Answers 383 questions

Richard Socher — The Challenges of Making ML Work in the Real World
Answers 383 questions

Peter Norvig – Singularity Is in the Eye of the Beholder
Answers 383 questions

Operationalizing Machine Learning: Interview with Shreya Shankar
Answers 383 questions

Peter Skomoroch — Product Management for AI
Answers 383 questions

Jeremy Howard — The Story of fast.ai and Why Python Is Not the Future of ML
Answers 383 questions













