n150 n300 T3000 p100 p150 p300c Galaxy 5 min Validated

Verify Your Setup

This is your diagnostic checkpoint. Four quick checks confirm the stack is current, the hardware is visible, TT-NN™ imports where it should, and (optionally) tt-metal source is present. If anything fails, follow the link for that check, then come back here to confirm you're green before moving on.

Which Check 2 is yours: on the cloud pod, TT-NN lives in ~/tt-metal/python_env, which is active in every shell, so the plain Python check passes. On a TT-QuietBox 2, TT-NN lives in the tt-metalium container, so use the container check. Check 4 fails on a QuietBox unless you built TT-Metalium™ yourself; that is expected and fine for every lesson that uses tt serve.


Check 0: Is the stack current?

tt update --dry-run

👀 Preview upgrade
tt update --dry-run

Interpreting results:


Check 1: Hardware

Run this in your terminal:

tt --version && tt device status

🔍 Device status
tt --version && tt device status

Interpreting results:


Check 2: TT-NN

Cloud pod, or any machine with a built tt-metal and its venv active:

python3 -c "import ttnn; print('✓ TTNN', getattr(ttnn, '__version__', '(source build)'), ttnn.__file__)"

🐍 Check TT-NN (Python env)
python3 -c "import ttnn; print('✓ TTNN', getattr(ttnn, '__version__', '(source build)'), ttnn.__file__)"

TT-QuietBox 2 (TT-NN lives in the tt-metalium container):

tt-metalium -c "python3 -c \"import ttnn; print('✓ TTNN', getattr(ttnn, '__version__', '(source build)'))\""

📦 Check TT-NN (container)
tt-metalium -c "python3 -c 'import ttnn; print(getattr(ttnn, \"__version__\", \"import OK\"))'"

Interpreting results:


Check 3: tt-metal source (optional)

Skip this check if you are using the vLLM production path — tt-metal source is not required. Only the Generator API lessons (Interactive Chat) need it.

[ -d ~/tt-metal ] && echo "✓ tt-metal source present at ~/tt-metal" \
  || echo "✗ ~/tt-metal not found — OK for vLLM path, needed for Generator API"

Interpreting results:


All checks green?

Choose your next step based on your goal: