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)])
|