Using non strict match in context graph for contextual words

This commit is contained in:
pkufool 2025-05-23 17:43:30 +08:00
parent 021e1a8846
commit a6aaf33843

View File

@ -1347,7 +1347,10 @@ def modified_beam_search(
( (
context_score, context_score,
new_context_state, new_context_state,
) = context_graph.forward_one_step(hyp.context_state, new_token) _,
) = context_graph.forward_one_step(
hyp.context_state, new_token, strict_mode=False
)
new_log_prob = topk_log_probs[k] + context_score new_log_prob = topk_log_probs[k] + context_score
@ -2853,7 +2856,10 @@ def modified_beam_search_LODR(
( (
context_score, context_score,
new_context_state, new_context_state,
) = context_graph.forward_one_step(hyp.context_state, new_token) _,
) = context_graph.forward_one_step(
hyp.context_state, new_token, strict_mode=False
)
ys.append(new_token) ys.append(new_token)
state_cost = hyp.state_cost.forward_one_step(new_token) state_cost = hyp.state_cost.forward_one_step(new_token)