Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tt_update_tensix_disable_count-0.0.2.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tt_update_tensix_disable_count-0.0.2-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file tt_update_tensix_disable_count-0.0.2.tar.gz.

File metadata

File hashes

Hashes for tt_update_tensix_disable_count-0.0.2.tar.gz
Algorithm Hash digest
SHA256 e0000f02fb2541de0a0b6b6f01ce266d52686fa8ef1577cad6fcbaecc861d745
MD5 6ba904dfa7a170fff5f3c59a05b37ab9
BLAKE2b-256 2715a914965af9df9e6d73468df9fcf7fec33569b39f6993af2b8b7a2e9c9dd1

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tt_update_tensix_disable_count-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for tt_update_tensix_disable_count-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 563f54d6bd13cba2a03abe94884280784bab36f9a15a70dd88076403da14087f
MD5 1b0952d63466eba06987145a6b4ea85b
BLAKE2b-256 9458b3048cae459a3d57a127532f07d5feb792cbea4ff7274c7b0ce938f40521

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page