Mrbean/support timeout (#398)

Add support for passing in a request timeout to the API
fork-chains
mrbean 1 year ago committed by GitHub
parent 6b60c509ac
commit 136f759492
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -37,7 +37,7 @@ class HuggingFacePipeline(LLM, BaseModel):
pipe = pipeline(
"text-generation", model=model, tokenizer=tokenizer, max_new_tokens=10
)
hf = HuggingFacePipeline(pipeline=pipe
hf = HuggingFacePipeline(pipeline=pipe)
"""
pipeline: Any #: :meta private:

@ -1,6 +1,6 @@
"""Wrapper around OpenAI APIs."""
import sys
from typing import Any, Dict, Generator, List, Mapping, Optional
from typing import Any, Dict, Generator, List, Mapping, Optional, Tuple, Union
from pydantic import BaseModel, Extra, Field, root_validator
@ -49,6 +49,8 @@ class BaseOpenAI(BaseLLM, BaseModel):
openai_api_key: Optional[str] = None
batch_size: int = 20
"""Batch size to use when passing multiple documents to generate."""
request_timeout: Optional[Union[float, Tuple[float, float]]] = None
"""Timeout for requests to OpenAI completion API. Default is 600 seconds."""
class Config:
"""Configuration for this pydantic object."""
@ -98,6 +100,7 @@ class BaseOpenAI(BaseLLM, BaseModel):
"presence_penalty": self.presence_penalty,
"n": self.n,
"best_of": self.best_of,
"request_timeout": self.request_timeout,
}
return {**normal_params, **self.model_kwargs}

Loading…
Cancel
Save