import os | |
def test_client(): | |
from swift.llm import sampling_main, SamplingArguments | |
import json | |
base_url = 'https://dashscope.aliyuncs.com/compatible-mode/v1' | |
api_key = os.environ.get('OPENAI_API_KEY') | |
engine_kwargs = json.dumps({ | |
'base_url': base_url, | |
'api_key': api_key, | |
}) | |
dataset = 'tastelikefeet/competition_math#5' | |
system = """A conversation between User and Assistant. The user asks a question, and the Assistant solves it. | |
The assistant first thinks about the reasoning process in the mind and then provides the user | |
with the answer. The reasoning process and answer are enclosed | |
within <think> </think> and <answer> </answer> tags, respectively, | |
i.e., <think> reasoning process here </think> <answer> answer here </answer>.""" | |
args = SamplingArguments( | |
sampler_type='distill', | |
sampler_engine='client', | |
model='deepseek-r1', | |
dataset=dataset, | |
num_return_sequences=1, | |
stream=True, | |
system=system, | |
temperature=0.6, | |
top_p=0.95, | |
engine_kwargs=engine_kwargs, | |
) | |
sampling_main(args) | |
if __name__ == '__main__': | |
test_client() | |