n150 n300 T3000 p100 p150 p300c Galaxy 5 min Validated

Verify Your Setup

This is your diagnostic checkpoint. Run three quick checks to confirm hardware, TT-NN™, and (optionally) tt-metal source are ready. If anything fails, follow the link for that check — then come back here to confirm you're green before moving on.

TT-QuietBox® 2 / Pre-configured image users: TT-QuietBox 2 ships with a pre-installed environment but does not include ~/tt-metal. Check 1 passes on the host out of the box. Check 2 does not — ~/.tenstorrent-venv holds only the hardware tooling (tt-smi, tt-flash, tt-topology), not TT-NN™ or vLLM, so a bare host import ttnn fails with ModuleNotFoundError. Run Check 2 inside the tt-metalium container instead (see the QB2 note under Check 2 below). Check 3 will fail unless you clone and build TT-Metalium™ yourself — that's expected and fine for most lessons.


Which path are you on?

Before running checks, pick the path that matches your goal:

Goal What you need Next lesson after green
Interactive chat with Llama (Generator API) Hardware + TT-NN + tt-metal source Interactive Chat
Production vLLM serving (Qwen3-0.6B, no source needed) Hardware + TT-NN vLLM Production
Image generation, TT-Forge™, TT-XLA Hardware + TT-NN (source optional) See individual lesson

Not sure? Start with the vLLM path — it works on all hardware without needing to build from source.


Check 1: Hardware

Run this in your terminal:

tt-smi -s

▶ Run Hardware Check
tt-smi

Interpreting results:


Check 2: TT-NN

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

On a TT-QuietBox 2: the command above will fail on the bare host — ~/.tenstorrent-venv doesn't contain TT-NN. Run it inside the tt-metalium container instead:

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

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: