version: sunnypilot v2026.001.000 (dev) date: 2026-05-07T23:07:19 master commit: c28eb958740187620f2282023b8f1997cf90f583
1.1 KiB
tinygrad directory layout
This explains the flow of a big graph down to programs.
Directories are listed in order of how they are processed.
tinygrad/schedule
Group UOps into kernels.
::: tinygrad.schedule.rangeify.get_rangeify_map options: members: false show_labels: false show_source: false
tinygrad/codegen/opt
Transforms the ast into an optimized ast. This is where BEAM search and heuristics live.
tinygrad/codegen
Transform the optimized ast into a linearized and rendered program.
::: tinygrad.codegen.get_program options: members: false show_labels: false show_source: false
tinygrad/renderer
Transform the linearized list of UOps into a program, represented as a string.
::: tinygrad.renderer.Renderer options: members: - render show_labels: false show_source: false
tinygrad/engine
Abstracted high level interface to the runtimes.
::: tinygrad.engine.realize.get_program options: members: false show_labels: false show_source: false