(fix) select_data_generator

This commit is contained in:
ishaan-jaff 2024-01-23 12:13:34 -08:00
parent a61dbc1613
commit 44e213e842

View file

@ -1423,13 +1423,22 @@ async def async_data_generator(response, user_api_key_dict):
def select_data_generator(response, user_api_key_dict): def select_data_generator(response, user_api_key_dict):
# since boto3 - sagemaker does not support async calls try:
if response.custom_llm_provider == "sagemaker": # since boto3 - sagemaker does not support async calls, we should use a sync data_generator
return data_generator( if (
response=response, hasattr(response, "custom_llm_provider")
) and response.custom_llm_provider == "sagemaker"
else: ):
# default to async_data_generator return data_generator(
response=response,
)
else:
# default to async_data_generator
return async_data_generator(
response=response, user_api_key_dict=user_api_key_dict
)
except:
# worst case - use async_data_generator
return async_data_generator( return async_data_generator(
response=response, user_api_key_dict=user_api_key_dict response=response, user_api_key_dict=user_api_key_dict
) )