Can you summarise the purpose of these functions in eagenerate: - initialize_tree() - tree_decoding() - evaluate_posterior() - update_inference_inputs() - Also, model.ea_layer.topK_genrate()