当前位置: 首页 > wzjs >正文

网页界面设计常用分辨率是多少dpi安康seo

网页界面设计常用分辨率是多少dpi,安康seo,wordpress主题开发基础入门教程,知乎网站内容建设的逻辑在llamafactory框架训练好模型之后,自测chat时模型效果不错,但是部署到vllm模型上效果却很差 这实际上是因为llamafactory微调时与vllm部署时的对话模板不一致导致的。 对应的llamafactory的代码为 而vllm启动时会采用大模型自己本身设置的对话模板信息…

在llamafactory框架训练好模型之后,自测chat时模型效果不错,但是部署到vllm模型上效果却很差

这实际上是因为llamafactory微调时与vllm部署时的对话模板不一致导致的。

对应的llamafactory的代码为

而vllm启动时会采用大模型自己本身设置的对话模板信息

那么要让两个对话模板一致该如何解决呢?

在上面的template.py同级目录下写入代码,将json格式的对话模板转成jinja格式

# mytest.py
import sys
import os# 将项目根目录添加到 Python 路径
root_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
sys.path.append(root_dir)from llamafactory.data.template import TEMPLATES
from transformers import AutoTokenizer# 1. 初始化分词器(任意支持的分词器均可)
tokenizer = AutoTokenizer.from_pretrained("/root/autodl-tmp/model/Qwen/Qwen2.5-VL-3B-Instruct")# 2. 获取模板对象
template_name = "qwen"  # 替换为你需要查看的模板名称
template = TEMPLATES[template_name]# 3. 修复分词器的 Jinja 模板
template.fix_jinja_template(tokenizer)# 4. 直接输出模板的 Jinja 格式
print("=" * 40)
print(f"Template [{template_name}] 的 Jinja 格式:")
print("=" * 40)
print(tokenizer.chat_template)

运行上面的代码之后就会得到jinja格式的对话模板,将它存放进chat-template.jinja

{%- if tools %}{{- '<|im_start|>system\n' }}{%- if messages[0]['role'] == 'system' %}{{- messages[0]['content'] }}{%- else %}{{- 'You are a helpful assistant.' }}{%- endif %}{{- "\n\n# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}{%- for tool in tools %}{{- "\n" }}{{- tool | tojson }}{%- endfor %}{{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
{%- else %}{%- if messages[0]['role'] == 'system' %}{{- '<|im_start|>system\n' + messages[0]['content'] + '<|im_end|>\n' }}{%- else %}{{- '<|im_start|>system\nYou are a helpful assistant.<|im_end|>\n' }}{%- endif %}
{%- endif %}
{%- for message in messages %}{%- if (message.role == "user") or (message.role == "system" and not loop.first) or (message.role == "assistant" and not message.tool_calls) %}{{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}{%- elif message.role == "assistant" %}{{- '<|im_start|>' + message.role }}{%- if message.content %}{{- '\n' + message.content }}{%- endif %}{%- for tool_call in message.tool_calls %}{%- if tool_call.function is defined %}{%- set tool_call = tool_call.function %}{%- endif %}{{- '\n<tool_call>\n{"name": "' }}{{- tool_call.name }}{{- '", "arguments": ' }}{{- tool_call.arguments | tojson }}{{- '}\n</tool_call>' }}{%- endfor %}{{- '<|im_end|>\n' }}{%- elif message.role == "tool" %}{%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != "tool") %}{{- '<|im_start|>user' }}{%- endif %}{{- '\n<tool_response>\n' }}{{- message.content }}{{- '\n</tool_response>' }}{%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}{{- '<|im_end|>\n' }}{%- endif %}{%- endif %}
{%- endfor %}
{%- if add_generation_prompt %}{{- '<|im_start|>assistant\n' }}
{%- endif %}

启动vllm推理框架时

vllm serve model(模型)--chat-template ./path-to-chat-template.jinja(jinja对话模板地址)

http://www.dtcms.com/wzjs/191798.html

相关文章:

  • 响应式网站编码怎吗设置seo做的好的网站
  • 2018年做网站赚钱整站seo排名
  • 杭州网站建设模板网络推广网络营销软件
  • 小公司网站建设赣州seo公司
  • 收到一张网站服务费怎么做凭证网站排名搜索
  • 南昌自助建站模板百度一下你就知道了百度一下
  • 房山武汉阳网站建设网络营销和传统营销的关系
  • 国内哪些公司做商城型网站靠谱吗网站搜索排名
  • 有字体设计网站钟南山今天感染新冠了
  • 嘉兴做营销型网站app优化网站
  • 网站的超级链接怎么做数据分析培训机构哪家好
  • 珠海市住房和城乡建设厅网站搜索引擎竞价排名
  • 做暖暖的视频网站如何让百度收录自己的网站
  • 青岛公司做网站百度热搜的含义
  • 免费行情网站链接百度资源搜索资源平台
  • 洛阳网站建设哪家权威seo收录查询工具
  • 沈阳个人做网站互联网营销师报名入口官网
  • 网站模板批量下载优化营商环境发言稿
  • 百度做的网站字体侵权网站seo运营培训机构
  • 网站不备案可以做百度推广吗app开发需要哪些技术
  • 高端网站案例欣赏潍坊网站开发公司
  • 网站设计制作费用注册网站平台要多少钱
  • 良品铺子网站建设贵阳搜索引擎排名推广
  • drupal与wordpress郑州seo排名优化公司
  • 深圳网站公安局备案流程株洲发布最新通告
  • 水果网页制作模板seo建站优化推广
  • 网站开发角色分配权限百度网址安全检测
  • 百度收录好的网站排名网站免费seo
  • 什么软件 做短视频网站免费网站搭建
  • 网站开发设计心得安顺seo