Why Struggle with Continuous Latents? proposes Discrete Latent Reasoning:

Abstract-CoT has similar goals, with discrete latents whose embeddings are learned, but differs in the implementation:

Results are broadly positive: