File size: 955 Bytes
80300e5
 
 
 
 
 
4145f9d
80300e5
 
 
 
 
 
 
 
4145f9d
80300e5
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python3
import argparse, torch
from src.loader import load_release_model
from src.runtime import answer

def main():
    ap=argparse.ArgumentParser(description='EXLLM v1.1.0 reference chat runtime')
    ap.add_argument('--temperature',type=float,default=0.0,help='0 for deterministic; e.g. 0.55 for sampling')
    ap.add_argument('--top-k',type=int,default=8)
    ap.add_argument('--threads',type=int,default=4)
    ap.add_argument('prompt',nargs='*')
    a=ap.parse_args(); torch.set_num_threads(max(1,a.threads))
    m,t=load_release_model()
    if a.prompt:
        print(answer(m,t,' '.join(a.prompt),temperature=a.temperature,top_k=a.top_k)); return
    print('EXLLM v1.1.0 / 終了: /exit')
    while True:
        try:q=input('> ')
        except (EOFError,KeyboardInterrupt): break
        if q.strip() in ('/exit','/quit'): break
        print(answer(m,t,q,temperature=a.temperature,top_k=a.top_k))
if __name__=='__main__': main()