This is a utility to flash firmware blobs to tenstorrent devices, currently only Grayskull boards are supported, detected Wormhole devices will be skipped.
https://github.com/tenstorrent/tt-flash
Install and source rust to build the luwen library
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
pip -m venv venv
source venv/bin/activate
pip install .
or for users who would like to edit the code without re-building
pip install --editable .
usage: tt-flash [-h] [-v] [--force] [--fw-tar FW_TAR]
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
--force Force update the ROM
--fw-tar FW_TAR Path to the firmware tarball
tt-flash --fw-tar <firmware tar file path goes here>
If you are using a Grayskull based card, the card itself does not have an on-board reset mechanism, and you will need to reboot to have the new firmware apply.
Firmware files are licensed and distributed independently of tt-flash, as this is just the system to deal with the actual flashing of the images.
Product Line | Firmware repository |
---|---|
Grayskull | https://github.com/tenstorrent/tt-firmware-gs |
Apache 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt