Views
No views yet
pip install transformers accelerate vllmtransformers 库进行快速调用。请确保你遵循了训练时的 Prompt 格式(即包含【标签】和【简介】)。1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3
4model_name = "EugeneMeng/Short-Drama-Title-Generator-4B"
5
6tokenizer = AutoTokenizer.from_pretrained(model_name)
7model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype="auto")
8
9# 你的指令和输入
10instruction = "你是一名深谙下沉市场心理的顶级微短剧编剧。请根据以下剧情简介,为这部【女频】短剧起一个极具爽感、能引发病毒式传播的爆款剧名。"
11input_text = "【标签】[\"都市爱情\", \"追妻火葬场\", \"打脸虐渣\"]\n【简介】林湘看清自己不过是父亲用来挽救公司、被塞进豪门的“工具人”。三年协议婚姻,她忍下冷暴力与流言。幡然醒悟后,她踢走势利保姆,重返职场,活成了前夫高攀不起的模样。"
12
13messages = [
14 {"role": "system", "content": "You are a helpful assistant."},
15 {"role": "user", "content": f"{instruction}\n{input_text}"}
16]
17
18text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
19model_inputs = tokenizer([text], return_tensors="pt").to(model.device)
20
21# 生成剧名
22generated_ids = model.generate(**model_inputs, max_new_tokens=50, temperature=0.7)
23generated_ids = [
24 output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
25]
26response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
27
28print("生成的剧名:", response)