About TinyTorch

TinyTorch is an educational deep learning framework designed to demystify AI. Rather than just using libraries, you build one. Through a series of progressive modules, you will construct your own tensor library, implement autograd, and build neural networks from scratch, gaining a mastery of the systems that power modern AI.

This is a vibrant community-based site for the TinyTorch learning project. Here, you can check your TinyTorch status, submit your module results, and connect with other community members. You can track your progress and challenges, and coming soon, you'll be able to accept new challenges and compete with other learners for performance or accuracy in your AI models. Join us to build, learn, and grow together!
TinyTorch Community Structure
TinyTorch User Journey

Get Started with TinyTorch CLI

1. Setup Your Environment with `tito setup`

$ git clone https://github.com/harvard-edge/cs249r_book.git $ cd TinyTorch $ tito setup

The tito setup command performs a comprehensive first-time setup. It automatically installs dependencies, creates your user profile, and initializes your workspace. During this process, it will also ask if you'd like to log in to the TinyTorch community. Logging in connects your local environment to the community features.

2. Start Building

$ tito module start 01_tensor

Begin with Module 01 and work through 20 progressive modules.

3. Complete & Share

$ tito module complete 01_tensor

Once you complete a module, use this command. If you've logged in via tito setup or tito community login, completing a module will automatically submit your progress to the community, reflecting your achievements instantly.

4. Track Your Progress & Explore

Once you've started or completed modules, you can visualize your journey and explore the community:

5. Community Login & Logout

$ tito community login $ tito community logout

You can log in or log out of the community at any time using these commands. This is useful if you skipped login during setup or need to switch accounts.