code: def speaker(qudValue, qud):
      alpha = 1.0
      utterance = utterance_prior()
      literal_marginal = literal_listener(utterance, qud)
      with poutine.scale(scale=torch.tensor(alpha)):
          pyro.sample("listener", literal_marginal, obs=qudValue)
      return utterance
  
file_path: pyro/examples/rsa/hyperbole.py
imports: import argparse
  import collections
  import torch
  from search_inference import HashingMarginal, Search, memoize
  import pyro
  import pyro.distributions
  import pyro.poutine
label_desc: Use image node_id 10 for calling a global function with example usage: speaker(qudValue, qud) and returns: utterance