Tinygrad: Build a Complete Training Loop