From b5b2d0768137a6cb2a4b9b716e8775eca3c94770 Mon Sep 17 00:00:00 2001 From: Nuno Campos Date: Wed, 25 Oct 2023 18:03:58 +0100 Subject: [PATCH] Pop max concurrency when recursing (#12281) --- libs/langchain/langchain/llms/base.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libs/langchain/langchain/llms/base.py b/libs/langchain/langchain/llms/base.py index 44be0f83638..2411afbce88 100644 --- a/libs/langchain/langchain/llms/base.py +++ b/libs/langchain/langchain/llms/base.py @@ -294,6 +294,7 @@ class BaseLLM(BaseLanguageModel[str], ABC): inputs[i : i + max_concurrency] for i in range(0, len(inputs), max_concurrency) ] + config = [{**c, "max_concurrency": None} for c in config] # type: ignore[misc] return [ output for batch in batches @@ -336,10 +337,13 @@ class BaseLLM(BaseLanguageModel[str], ABC): inputs[i : i + max_concurrency] for i in range(0, len(inputs), max_concurrency) ] + config = [{**c, "max_concurrency": None} for c in config] # type: ignore[misc] return [ output for batch in batches - for output in await self.abatch(batch, config=config, **kwargs) + for output in await self.abatch( + batch, config=config, return_exceptions=return_exceptions, **kwargs + ) ] def stream(