Keep official openpilot ancestry and dependency licenses. Store resources directly in Git, remove LFS setup requirements, and leave the downloadable big model outside the source tree.
1.0 KiB
Runtime Overview
Overview
A typical runtime consists of the following parts:
Compiled
The Compiled class is responsible for initializing and managing a device.
::: tinygrad.device.Compiled options: members: [ "synchronize" ] show_source: false
Allocator
The Allocator class manages memory on the device and caches allocated buffers for reuse.
::: tinygrad.device.Allocator options: members: true show_source: false
Program
The Program class is created for each loaded program. It is responsible for executing the program on the device. As an example, here is a CPUProgram implementation which loads program and runs it.
::: tinygrad.runtime.ops_cpu.CPUProgram options: members: true
Compiler
The Compiler class compiles the output from the Renderer and produces it in a device-specific format.
::: tinygrad.device.Compiler options: members: true