So, I can remove the .to_event
if I also put the tensors inside a plate, which I guess annotates them as actually independent (rather than leaving them unannotated).
with pyro.plate("probs", 48):
guess_probs = pyro.sample('guess_prob', dist.Beta(2.5, 7.5))