yuccaaa commited on
Commit
b854545
·
verified ·
1 Parent(s): f185340

Upload ms-swift/examples/infer/demo_reward_model.py with huggingface_hub

Browse files
ms-swift/examples/infer/demo_reward_model.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) Alibaba, Inc. and its affiliates.
2
+ import os
3
+ from typing import List
4
+
5
+ os.environ['CUDA_VISIBLE_DEVICES'] = '0'
6
+
7
+
8
+ def infer_batch(engine: 'InferEngine', infer_requests: List['InferRequest']):
9
+ resp_list = engine.infer(infer_requests)
10
+ print(f'messages0: {infer_requests[0].messages}')
11
+ print(f'response0: {resp_list[0].choices[0].message.content}')
12
+
13
+
14
+ if __name__ == '__main__':
15
+ from swift.llm import InferEngine, InferRequest, PtEngine, load_dataset
16
+ model = 'Shanghai_AI_Laboratory/internlm2-1_8b-reward'
17
+ engine = PtEngine(model, max_batch_size=64)
18
+ # Here, `load_dataset` is used for convenience; `infer_batch` does not require creating a dataset.
19
+ dataset = load_dataset(['AI-ModelScope/alpaca-gpt4-data-zh#1000'], seed=42)[0]
20
+ print(f'dataset: {dataset}')
21
+ infer_requests = [InferRequest(**data) for data in dataset]
22
+ infer_batch(engine, infer_requests)
23
+
24
+ messages = [{
25
+ 'role': 'user',
26
+ 'content': "Hello! What's your name?"
27
+ }, {
28
+ 'role': 'assistant',
29
+ 'content': 'My name is InternLM2! A helpful AI assistant. What can I do for you?'
30
+ }]
31
+ infer_batch(engine, [InferRequest(messages=messages)])