mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-01-10 07:28:15 -05:00
* Create UnaryOps.RECIP and BinaryOps.IDIV and changing uses of BinaryOps.DIV * Delete unused import * Add cstyle renderer * Fix formatting text * Fix test error due to bad implementation of renderer * Add PTX support * Add RECIP to LLVMIR * Remove BinaryOps.DIV from symbolic test * Change some test and fix C floor division * Change references to DIV for the RECIP or IDIV * Add mimic idiv for symbolic test * Restore floor * Mimic idiv * cast to int * Fix some test and renderer * Remove DIV for render nodes * Resolve issue with div * Add TestRenderer * Fix test * fix error * Fix PAD test * Fix div implementation * Remove DIV * Add upcast to rshift, due to use of MUL and RECIP on DIV * Fix linter * Remove complete BinaryOps.DIV * Fix lint * Fix some test * Revert mul modification * Fix tests * Fix CLANG for uops * Revert IDIV function * Minor fix * modify pattern matching rule to support nan * Fix UNSAFE_PADS_OPS to add UnaryOps.RECIP * Remove const folding for IDIV and fix PTX * Complete remove IDIV from extra * Remove test_div from TestFloatUOps due to test on recip * Fix linearizer * fix * Fix test_22 * Fix llvm * Apply trunc function for llvmlit * use floor instead of trunc * Use correct type * Generate new fuzz db * Fix rshift, do not cast to float to support idiv * Return upcast=false to rshift * Add to unsafepad BinaryOps.IDIV * Remove RECIP override for CUDA * add atol / rtol for the test * Remove cast to int on IDIV * Regenerate sops * delete sops.gz * regenerate * regenerate * regenerate * Reduce margins * pass atol and rtol as parametersg for _test_metrics * regenerated dataset * Regenerate * Remove duplicated * Revert changes on extra * Remove changes extra and NOQA for test * Remove E501 * Remove and change line * Remove E501 * Fix atan2 * Revert import and E501 * Remove E501 * Add hrcp to halp ops * Remove 1 of hrcp * Remove last DIV and add type check on uops for IDIV * Fix new tests * Fix tests and custom function * Regenerate dataset * Regenerate dataset * Revert dataset * Change generate dataset script * Remove line * Change IDIV, type checker validate if x,y and z are int --------- Co-authored-by: George Hotz <72895+geohot@users.noreply.github.com>
29 lines
1.2 KiB
Bash
Executable File
29 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
export LOGOPS=/tmp/ops
|
|
rm $LOGOPS
|
|
|
|
# generate many kernels
|
|
PYTHONPATH="." OPT=2 GPU=1 python3 test/external/external_test_opt.py
|
|
PYTHONPATH="." OPT=3 GPU=1 python3 test/external/external_test_opt.py
|
|
GPU=1 IMAGE=1 python3 test/test_ops.py
|
|
FORWARD_ONLY=1 GPU=1 IMAGE=2 python test/test_ops.py
|
|
STEPS=3 python3 examples/hlb_cifar10.py
|
|
WINO=1 STEPS=3 python3 examples/hlb_cifar10.py
|
|
python3 examples/stable_diffusion.py --noshow
|
|
python3 examples/llama.py --prompt "hello" --count 5
|
|
python3 examples/gpt2.py --count 5
|
|
HALF=1 python3 examples/gpt2.py --count 5
|
|
python3 examples/beautiful_mnist.py
|
|
python3 examples/beautiful_cartpole.py
|
|
python3 examples/mlperf/model_spec.py
|
|
python3 examples/yolov8.py ./test/models/efficientnet/Chicken.jpg
|
|
examples/openpilot/go.sh
|
|
JIT=2 BIG=1 MPS=1 pytest test/ --ignore=test/test_fusion_op.py --ignore=test/test_linearizer_failures.py --ignore=test/test_gc.py --ignore=test/test_speed_v_torch.py --ignore=test/test_jit.py
|
|
JIT=2 BIG=1 MPS=1 python -m pytest test/test_gc.py
|
|
JIT=2 BIG=1 MPS=1 python -m pytest test/test_jit.py
|
|
JIT=2 BIG=1 MPS=1 python -m pytest test/test_speed_v_torch.py
|
|
|
|
# sort and uniq
|
|
sort -u /tmp/ops > /tmp/sops
|
|
ls -lh /tmp/ops /tmp/sops
|