xtristan's picture
Release OpenJudgement-4B-Preview
eb2384f
Raw
History Blame Contribute Delete
835 Bytes
"""Run all three judgment types. Execute from anywhere after installing requirements."""
import argparse
import json
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(ROOT))
from openjudgement import OpenJudgement
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--model', default=str(ROOT))
parser.add_argument('--device', default='cuda')
parser.add_argument('--request', type=Path, default=ROOT/'examples/request.json')
args = parser.parse_args()
request = json.loads(args.request.read_text())
judge = OpenJudgement.from_pretrained(args.model, device=args.device)
result = judge.system_one(request['state'], request['questions'])
print(json.dumps(result, indent=2, ensure_ascii=False))
if __name__ == '__main__':
main()