class_docstr: Profile HMM state arrangement. Parameterizes an HMM according to
  Equation S40 in [1] (with r_{M+1,j} = 1 and u_{M+1,j} = 0
  for j in {0, 1, 2}). For further background on profile HMMs see [2].
  
  **References**
  
  [1] E. N. Weinstein, D. S. Marks (2021)
  "Generative probabilistic biological sequence models that account for
  mutational variability"
  https://www.biorxiv.org/content/10.1101/2020.07.31.231381v2.full.pdf
  
  [2] R. Durbin, S. R. Eddy, A. Krogh, and G. Mitchison (1998)
  "Biological sequence analysis: probabilistic models of proteins and nucleic
  acids"
  Cambridge university press
  
  :param M: Length of regressor sequence.
  :type M: int
  :param epsilon: A small value for numerical stability.
  :type epsilon: float
code: def __init__(self, M, epsilon=1e-32):
      super().__init__()
      self.M = M
      self.K = 2 * M + 1
      self.epsilon = epsilon
  
      self._make_transfer()
  
file_path: pyro/pyro/contrib/mue/statearrangers.py
imports: import torch
  import torch.nn
label_desc: Use image node_id 1 to create a new Profile object from inherited base classes: nn with example: obj = Profile(M, epsilon)