def METHOD_NAME(
    lam: Any,
    shape: Any,
    seed: Any = None,
    dtype: tf.DType = ztypes.float,
    name: Any = None,
):
    if seed is None:
        seed = get_prng().make_seeds(1)[:, 0]
    return tf.random.stateless_poisson(
        lam=lam, seed=seed, shape=shape, dtype=dtype, name=name
    )