code: def primitives_by_source(jaxpr: core.Jaxpr):
      def key(eqn):
          src = source_info_util.summarize(eqn.source_info)
          return (eqn.primitive.name, src)
  
      return histogram(jaxpr, key, " @ ".join)
  
imports: from __future__ import annotations
  from collections import Counter, defaultdict
  import gzip
  import itertools
  import json
  import types
  from typing import Any, Callable, Union
  from jax._src import core
  from jax._src import util
  from jax._src import source_info_util
  from jax._src.lib import xla_client
label_desc: Use image node_id 5 for calling a global function with example usage: primitives_by_source(jaxpr) and returns: histogram, eqn,  src