lfqian's picture
Upload eval_scripts/stock_ctrl.py with huggingface_hub
df93a8c verified
Raw
History Blame Contribute Delete
848 Bytes
import os, torch
from transformers import AutoModelForCausalLM, AutoTokenizer
M="Qwen/Qwen2-0.5B"
tok=AutoTokenizer.from_pretrained(M, token=os.environ.get("HF_TOKEN"))
model=AutoModelForCausalLM.from_pretrained(M, torch_dtype=torch.bfloat16, device_map="cuda", token=os.environ.get("HF_TOKEN")).eval()
P=["The Company's total revenue for the fiscal year","Net income increased primarily due to",
"The capital of France is","Water is made of hydrogen and"]
for p in P:
ids=tok(p,return_tensors="pt").to("cuda")
out=model.generate(**ids,max_new_tokens=50,do_sample=True,temperature=0.8,top_k=40,top_p=0.95,
repetition_penalty=1.8,no_repeat_ngram_size=3)
txt=tok.decode(out[0][ids["input_ids"].shape[1]:],skip_special_tokens=True)
print(f"[stock] {p!r} -> {txt!r}",flush=True)
print("STOCK_DONE",flush=True)