diff --git a/tinygrad/viz/js/index.js b/tinygrad/viz/js/index.js index 4ca5f10105..781bac1a6f 100644 --- a/tinygrad/viz/js/index.js +++ b/tinygrad/viz/js/index.js @@ -408,8 +408,8 @@ async function renderProfiler(path, opts) { canvas.addEventListener("wheel", e => (e.stopPropagation(), e.preventDefault()), { passive:false }); const ctx = canvas.getContext("2d"); const canvasTop = rect(canvas).top; - // color by key (name/device) - const colorMap = new Map(); + // map event name to shape and label colors + const colorMap = new Map(), coloredNames = new Map(); // map shapes by event key const shapeMap = new Map(); const heightScale = d3.scaleLinear().domain([0, tracePeak]).range([4,maxheight=100]); @@ -448,11 +448,14 @@ async function renderProfiler(path, opts) { colorMap.set(colorKey, d3.rgb(color)); } const fillColor = colorMap.get(colorKey).brighter(0.3*depth).toString(); - const label = parseColors(e.name).flatMap(({ color, st }) => { - const parts = []; - for (let i=0; i { + const parts = []; + for (let i=0; i