Tenstorrent Simulator Playground
community
A web playground that runs real TTNN operations on the ttsim hardware simulator — no card required. Switch between Wormhole and Blackhole, run elementwise/activation/matmul ops or a small MLP, draw a digit and classify it with a trained MNIST net, then sweep parameters in 1D or 2D and read latency, throughput, and memory back as line charts, 3D surfaces, and heatmaps.
Links
📦
Repo
📋 Changelog
# Changelog All notable changes to the Tenstorrent Simulator Playground will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.4.0] - 2026-01-27 ### Added - **Updated Demo Assets** - New digit recognition demo GIF with improved visualization ### Fixed - **Docker Desktop Compatibility** - Fixed 500 Internal Server Error when running digit recognition in Docker containers - Implemented native Docker inference that runs Python directly instead of attempting WSL calls - Proper environment variable handling for containerized ttsim execution - Automatic SOC descriptor selection for Wormhole/Blackhole chips in Docker ## [1.3.0] - 2026-01-27 ### Added - **Enhanced Network Visualization** - 28×28 pixel grid visualization for input layer displaying the actual drawn digit - Vertical output column showing all 10 digit classes (0-9) with labels - Green ring highlight indicator for the predicted digit - Pixel data pass-through from drawing canvas to network visualization ### Changed - **Performance Statistics Display** - Average throughput now displays with 2 decimal places for precision ## [1.2.0] - 2026-01-27 ### Added - **Digit Recognition Page** - Interactive drawing canvas for handwritten digit input (0-9) - Real-time MNIST neural network inference on Tenstorrent simulator - Network architecture visualization showing layer activations and connections - Performance statistics tracking (average latency and throughput) - Confidence display with horizontal bar chart for all 10 digit classes - Trained 2-layer MLP model (784→128→10) achieving ~98% accuracy - New digit recognition API endpoints (`/api/digit/predict`, `/api/digit/model-info`) - **Simple 2-Layer MLP Operation** - Configurable neural network architecture editor - Interactive network diagram showing input, hidden, and output layers - Configurable sizes: input (32/64), hidden (32/64), output (16/32/64), batch (16/32/64) - Parameter count display with real-time updates - Visual representation of layer connections and ReLU activation - **Matrix Multiplication Operation** - Support for 32×32 and 64×64 matrix operations - Optimized for TTNN performance benchmarking - Added matrix multiply icon to operation selector - **React Router Integration** - Separate pages for Digit Recognition (/) and Mathematical Operations (/math-operations) - Clean URL structure with browser navigation support - Navigation sidebar with page links ### Changed - **UI Redesign** - Non-collapsible sidebar with fixed width (256px) for better text display - Simplified branding: "TTSim Playground" with chip icon - Mathematical Operations page header now matches Digit Recognition style - Operation selector reorganized into 4×3 grid by category - Updated icons for subtract (circle with line) and matrix
Works on
ttsim
wormhole
blackhole