A library to extend tinygrad functionality with stuff that is probably too bloated for tinygrad.
Just run pip install -U git+https://github.com/softcookiepp/tinybloat.git
Simply open docs/index.html in your browser of choice, or run the following command to open a documentation webserver:
pdoc src/tinybloat
Contributions to this codebase require only 2 things:
- New functionality must have docstrings that describe its use in some capacity.
- Unit tests must be written to validate it against the original implementation (usually pytorch or numpy.)
These are functionality that should be reimplemented in the future:
- Function for reliably determining the supported data types of a given hardware device
- Finish implementing ComplexTensor operators such that it reaches feature parity with tinygrad.Tensor
- All the loss functions from pytorch
- torch.nn.CosineSimilarity
- torch.nn.PairwiseDistance
- any other functionality that torch or other ML libraries have