Views
No views yet
1
2pip install torch transformers onnx onnxruntime
3
4pip install --pre onnxruntime-genai
51
2import onnxruntime_genai as og
3import numpy as np
4import os
5
6
7model_folder = ".\chatglm-onnx\model"
8
9
10model = og.Model(model_folder)
11
12
13tokenizer = og.Tokenizer(model)
14tokenizer_stream = tokenizer.create_stream()
15
16
17search_options = {}
18search_options['max_length'] = 2048
19search_options['past_present_share_buffer'] = False
20
21
22chat_template = "<|user|>{input}<|assistant|>"
23
24
25text = """介绍一下华南师范大学?"""
26
27
28prompt = f'{chat_template.format(input=text)}'
29
30
31input_tokens = tokenizer.encode(prompt)
32
33
34params = og.GeneratorParams(model)
35
36
37params.set_search_options(**search_options)
38params.input_ids = input_tokens
39
40
41generator = og.Generator(model, params)
42
43
44while not generator.is_done():
45 generator.compute_logits()
46 generator.generate_next_token()
47
48 new_token = generator.get_next_tokens()[0]
49 print(tokenizer_stream.decode(new_token), end='', flush=True)
50
51