diff --git a/rtp_llm/cpp/models/logits_processor/BeamSearchLogitsProcessor.cc b/rtp_llm/cpp/models/logits_processor/BeamSearchLogitsProcessor.cc index 2568fa289..4374ed463 100644 --- a/rtp_llm/cpp/models/logits_processor/BeamSearchLogitsProcessor.cc +++ b/rtp_llm/cpp/models/logits_processor/BeamSearchLogitsProcessor.cc @@ -7,7 +7,7 @@ BeamSearchLogitsProcessor::BeamSearchLogitsProcessor(rtp_llm::DeviceBase* device std::shared_ptr BeamSearchLogitsProcessor::fromGenerateInput( rtp_llm::DeviceBase* device, std::shared_ptr generate_input, int64_t eos_token_id) { - if (!generate_input->generate_config->hasNumBeams()) { + if (generate_input->generate_config->num_return_sequences <= 1 && !generate_input->generate_config->hasNumBeams()) { return nullptr; }