License

LICENSE

Open by design.

The curriculum is free to read, teach from, and adapt — and always will be.

Most of the curriculum is released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC-BY-NC-SA 4.0). Some components use different licenses to match their purpose — code frameworks are permissive, and commercial tools are copyleft.

By component

Textbook, Labs, Kits, Slides

CC-BY-NC-SA 4.0
Free to share and adapt for non-commercial use. Must give credit and share under the same license.

TinyTorch

Apache 2.0
Permissive open-source license. Use it, modify it, build on it — including in commercial projects.

StaffML

AGPL v3
Open source with copyleft. If you modify and deploy it as a service, you must release your changes.

For educators

You are welcome to use this curriculum in your courses — in part or in whole. Translate it, adapt it to your context, reorder it for your syllabus. All we ask is that you credit the source and share your improvements back with the community.

For institutions

If you are considering adopting this curriculum at your university or organization and have questions about licensing, please reach out to edu@tinyML.org.

Citation

If you use this work in academic research, please cite:

@article{reddi2024mlsysbook,
  title={Machine Learning Systems: Principles and Practices of Engineering Artificially Intelligent Systems},
  author={Reddi, Vijay Janapa},
  journal={IEEE},
  year={2024},
  url={https://mlsysbook.ai}
}

The full source is on GitHub

Every chapter, figure, lab, and line of code is open source.