Update Tensix column disable count in firmware bundle
Project description
Tenstorrent Tensix Harvesting Tool
This tool is intended to support editing the count of disabled Tensix columns within a firmware bundle for Tenstorrent Blackhole cards. The primary use case for this tool is enabling Tensix cores that have been "soft harvested" on p150 cards. p150 cards (purchased prior to Jan 2026) contain 20 additional Tensix cores, which can be reenabled with this tool. Note that metal and other Tenstorrent software will not optimize for these cores moving forward.
The Tensix column count is set by specification tables in the firmware bundle, which this tool is capable of editing. A modified firmware bundle can then be flashed to the Blackhole card in order to enable additional Tensix columns.
Requirements
This tool requires protoc be installed and available on your path. On Ubuntu,
this can be installed with the command sudo apt install protobuf-compiler
Usage
In order to modify the Tensix disable count for all Blackhole p150 cards, run the following. Please use tt-flash >= 3.6.0 to avoid known issues with overwriting board configuration data:
pip install tt-update-tensix-disable-count
tt-update-tensix-disable-count \
--input <input_fwbundle> \
--output <output_fwbundle> \
--board P150A-1 --board P150B-1 --board P150C-1 \
--disable-count 0
pip install tt-flash>=3.6.0
tt-flash <output_fwbundle>
# Verify number of Tensix cores available
python3 -c "import pyluwen; print(pyluwen.detect_chips()[0].get_telemetry().tensix_enabled_col.bit_count() * 10)"
Support
While Tenstorrent will continue to support this tool, Metal and other Tenstorrent software will not optimize for the additional 20 Tensix cores on early p150 cards going forwards.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tt_update_tensix_disable_count-0.0.2.tar.gz.
File metadata
- Download URL: tt_update_tensix_disable_count-0.0.2.tar.gz
- Upload date:
- Size: 22.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0000f02fb2541de0a0b6b6f01ce266d52686fa8ef1577cad6fcbaecc861d745
|
|
| MD5 |
6ba904dfa7a170fff5f3c59a05b37ab9
|
|
| BLAKE2b-256 |
2715a914965af9df9e6d73468df9fcf7fec33569b39f6993af2b8b7a2e9c9dd1
|
Provenance
The following attestation bundles were made for tt_update_tensix_disable_count-0.0.2.tar.gz:
Publisher:
publish-tensix-disable.yml on tenstorrent/tt-zephyr-platforms
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tt_update_tensix_disable_count-0.0.2.tar.gz -
Subject digest:
e0000f02fb2541de0a0b6b6f01ce266d52686fa8ef1577cad6fcbaecc861d745 - Sigstore transparency entry: 941380813
- Sigstore integration time:
-
Permalink:
tenstorrent/tt-zephyr-platforms@d6ca9747b39da6a4f994f1ba915b75e5016d8812 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/tenstorrent
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-tensix-disable.yml@d6ca9747b39da6a4f994f1ba915b75e5016d8812 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tt_update_tensix_disable_count-0.0.2-py3-none-any.whl.
File metadata
- Download URL: tt_update_tensix_disable_count-0.0.2-py3-none-any.whl
- Upload date:
- Size: 25.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
563f54d6bd13cba2a03abe94884280784bab36f9a15a70dd88076403da14087f
|
|
| MD5 |
1b0952d63466eba06987145a6b4ea85b
|
|
| BLAKE2b-256 |
9458b3048cae459a3d57a127532f07d5feb792cbea4ff7274c7b0ce938f40521
|
Provenance
The following attestation bundles were made for tt_update_tensix_disable_count-0.0.2-py3-none-any.whl:
Publisher:
publish-tensix-disable.yml on tenstorrent/tt-zephyr-platforms
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tt_update_tensix_disable_count-0.0.2-py3-none-any.whl -
Subject digest:
563f54d6bd13cba2a03abe94884280784bab36f9a15a70dd88076403da14087f - Sigstore transparency entry: 941380840
- Sigstore integration time:
-
Permalink:
tenstorrent/tt-zephyr-platforms@d6ca9747b39da6a4f994f1ba915b75e5016d8812 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/tenstorrent
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-tensix-disable.yml@d6ca9747b39da6a4f994f1ba915b75e5016d8812 -
Trigger Event:
workflow_dispatch
-
Statement type: