add deepseek api models

This commit is contained in:
wujiang 2025-02-04 14:54:59 +08:00 committed by jxd
parent 3c93a98e91
commit 7586186897
5 changed files with 63 additions and 2 deletions

View File

@ -4,11 +4,15 @@ with read_base():
from opencompass.configs.datasets.OpenHuEval.HuMatchingFIB.HuMatchingFIB import hu_matching_fib_datasets
# from opencompass.configs.models.openai.gpt_4o_mini_20240718 import models as gpt_4o_mini_20240718_model
from opencompass.configs.models.deepseek.deepseek_v3_api_siliconflow import models as deepseek_v3_api_siliconflow_model
# from opencompass.configs.models.deepseek.deepseek_v3_api import models as deepseek_v3_api_model
# from opencompass.configs.models.qwen2_5.lmdeploy_qwen2_5_7b_instruct import models as lmdeploy_qwen2_5_7b_instruct_model
# from opencompass.configs.models.hf_internlm.lmdeploy_internlm3_8b_instruct import models as lmdeploy_internlm3_8b_instruct_model
# from opencompass.configs.models.qwq.lmdeploy_qwq_32b_preview import models as lmdeploy_qwq_32b_preview_model
from opencompass.configs.models.openai.o1_mini_2024_09_12 import models as o1_mini_2024_09_12_model
from opencompass.configs.models.deepseek.deepseek_r1_siliconflow import models as deepseek_r1_siliconflow_model
# from opencompass.configs.models.openai.o1_mini_2024_09_12 import models as o1_mini_2024_09_12_model
# from opencompass.configs.models.openai.o3_mini_2025_01_31 import models as o3_mini_2025_01_31_model
datasets = hu_matching_fib_datasets

View File

@ -0,0 +1,15 @@
from opencompass.models import OpenAISDK
models = [
dict(
abbr='deepseek_r1_api_siliconflow',
type=OpenAISDK,
path='deepseek-ai/DeepSeek-R1',
key='ENV_SILICONFLOW',
openai_api_base='https://api.siliconflow.cn/v1/',
query_per_second=0.1,
max_completion_tokens=8192,
batch_size=1,
verbose=True,
),
]

View File

@ -0,0 +1,16 @@
from opencompass.models import OpenAISDK
models = [
dict(
abbr='deepseek_v3_api',
type=OpenAISDK,
path='deepseek-chat',
key='ENV_DEEPSEEK',
openai_api_base='https://api.deepseek.com/v1/',
query_per_second=1,
max_out_len=2048,
max_seq_len=4096,
batch_size=8,
verbose=True,
),
]

View File

@ -0,0 +1,16 @@
from opencompass.models import OpenAISDK
models = [
dict(
abbr='deepseek_v3_api_siliconflow',
type=OpenAISDK,
path='deepseek-ai/DeepSeek-V3',
key='ENV_SILICONFLOW',
openai_api_base='https://api.siliconflow.cn/v1/',
query_per_second=0.1,
max_out_len=2048,
max_seq_len=4096,
batch_size=8,
verbose=True,
),
]

View File

@ -31,6 +31,8 @@ O1_MODEL_LIST = [
'o1-preview',
'o1-mini',
'o3-mini-2025-01-31',
'deepseek-ai/DeepSeek-R1',
'DeepSeek-R1',
]
@ -127,6 +129,14 @@ class OpenAI(BaseAPIModel):
if 'OPENAI_API_KEY' not in os.environ:
raise ValueError('OpenAI API key is not set.')
self.keys = os.getenv('OPENAI_API_KEY').split(',')
elif key == 'ENV_SILICONFLOW':
if 'SILICONFLOW_API_KEY' not in os.environ:
raise ValueError('Siliconflow API key is not set.')
self.keys = os.getenv('SILICONFLOW_API_KEY').split(',')
elif key == 'ENV_DEEPSEEK':
if 'DEEPSEEK_API_KEY' not in os.environ:
raise ValueError('Deepseek API key is not set.')
self.keys = os.getenv('DEEPSEEK_API_KEY').split(',')
else:
self.keys = [key]
else:
@ -626,7 +636,7 @@ class OpenAISDK(OpenAI):
f"'max_token' is unsupported for model {self.path}")
self.logger.warning(
f'We use max_completion_tokens: '
f'{self.max_completion_tokens}for this query')
f'{self.max_completion_tokens} for this query')
query_data = dict(
model=self.path,
max_completion_tokens=self.max_completion_tokens,