code: def empty_message(
      shape: Sequence[int], tail_capacity: int
  ) -> CrayCompressedMessage:
      """
      Creates an empty message with the head initialized to the min value.
  
      Args:
          shape: Shape of message to create, excluding batch dimensions and
              message length.
          tail_capacity: Size of the Craystack tail.
  
      Returns:
          An empty base message.
      """
      return CrayCompressedMessage(
          jnp.full(shape, HEAD_MIN, HEAD_DTYPE),
          empty_stack(tail_capacity),
      )
  
imports: from typing import NamedTuple, Sequence, Tuple
  import jax.lax
  import jax.numpy
  from jax.numpy import ndarray
  from jax.random import PRNGKey, randint
label_desc: Use image node_id 1 for calling a global function with example usage: empty_message(shape, tail_capacity) and returns: CrayCompressedMessage