Phi-3-mini-4k-instruct_rai_1.7.1_hybrid API参考手册:开发者必备指南
【免费下载链接】Phi-3-mini-4k-instruct_rai_1.7.1_hybrid项目地址: https://ai.gitcode.com/hf_mirrors/amd/Phi-3-mini-4k-instruct_rai_1.7.1_hybrid
Phi-3-mini-4k-instruct_rai_1.7.1_hybrid是一款基于AMD Ryzen AI技术优化的文本生成模型,采用先进的混合量化策略和ONNX运行时支持,为开发者提供高效、灵活的自然语言处理能力。本指南将详细介绍模型的API配置、核心参数及快速集成方法,帮助开发者轻松上手并充分利用模型性能。
模型基础配置详解
核心参数概览
Phi-3-mini-4k-instruct_rai_1.7.1_hybrid模型在genai_config.json中定义了关键架构参数,决定了模型的基本能力和运行特性:
- 上下文长度:4096 tokens(genai_config.json)
- 隐藏层维度:3072(genai_config.json)
- 注意力头数量:32(genai_config.json)
- 隐藏层层数:32(genai_config.json)
- 词汇表大小:32064(genai_config.json)
这些参数共同构成了模型的基础架构,直接影响文本生成的质量、速度和上下文理解能力。
特殊令牌说明
模型使用tokenizer_config.json定义的特殊令牌实现对话交互和文本分隔,主要包括:
| 令牌ID | 令牌内容 | 功能描述 |
|---|---|---|
| 1 | <s> | 序列开始令牌 |
| 32000 | <|endoftext|> | 文本结束/填充令牌 |
| 32001 | <|assistant|> | 助手角色标识 |
| 32006 | <|system|> | 系统提示标识 |
| 32007 | <|end|> | 对话结束标识 |
| 32010 | <|user|> | 用户角色标识 |
开发者在构建对话系统时,需正确使用这些令牌来格式化输入,确保模型能够准确理解对话上下文和角色区分。
量化策略与性能优化
混合量化技术
Phi-3-mini-4k-instruct_rai_1.7.1_hybrid采用AMD Quark量化工具进行优化,具体策略为:
- AWQ算法量化
- 128组量化粒度
- 非对称量化模式
- BFP16激活值
- UINT4权重(README.md)
这种混合量化方案在保持模型性能的同时显著降低了内存占用,特别适合在资源受限的边缘设备上部署。
Ryzen AI加速配置
模型通过genai_config.json中的会话选项启用Ryzen AI加速:
"session_options": { "log_id": "onnxruntime-genai", "provider_options": [ { "RyzenAI": { "external_data_file": "model_jit.pb.bin", "hybrid_opt_free_after_prefill": "1", "hybrid_opt_max_seq_length": "4096" } } ] }关键优化参数包括:
hybrid_opt_free_after_prefill:预填充后释放内存hybrid_opt_max_seq_length:设置最大序列长度为4096
这些配置充分利用了AMD Ryzen AI硬件加速能力,提升文本生成效率。
文本生成参数配置
搜索策略设置
模型的文本生成行为通过genai_config.json中的search部分控制,主要参数包括:
采样设置:
do_sample: 是否启用采样(默认:false)temperature: 采样温度(默认:1.0)top_k: Top-K采样(默认:50)top_p: Top-P采样(默认:1.0)
长度控制:
max_length: 最大生成长度(默认:4096)min_length: 最小生成长度(默认:0)length_penalty: 长度惩罚(默认:1.0)
重复控制:
repetition_penalty: 重复惩罚(默认:1.0)no_repeat_ngram_size: 禁止重复n-gram大小(默认:0)
开发者可根据具体应用场景调整这些参数,平衡生成文本的多样性、相关性和流畅度。
快速开始指南
环境准备
克隆模型仓库:
git clone https://gitcode.com/hf_mirrors/amd/Phi-3-mini-4k-instruct_rai_1.7.1_hybrid安装必要依赖:
- ONNX Runtime
- Ryzen AI软件栈
- 相应的Python依赖库
基础使用流程
- 加载模型:通过ONNX Runtime加载
model_jit.onnx模型文件 - 配置生成参数:根据需求调整
genai_config.json中的生成参数 - 准备输入:使用
tokenizer.json和tokenizer_config.json对文本进行编码 - 生成文本:调用模型推理接口生成文本
- 解码输出:对模型输出进行解码,得到最终文本结果
详细使用方法请参考Ryzen AI官方文档。
文件结构说明
Phi-3-mini-4k-instruct_rai_1.7.1_hybrid模型包含以下核心文件:
| 文件名 | 描述 |
|---|---|
model_jit.onnx | ONNX格式的模型文件 |
model_jit.pb.bin | 模型权重数据文件 |
genai_config.json | 模型配置文件 |
tokenizer.json | 分词器数据 |
tokenizer_config.json | 分词器配置 |
chat_template.jinja | 对话模板 |
special_tokens_map.json | 特殊令牌映射 |
这些文件共同构成了模型的完整运行环境,开发者在部署时需确保所有文件都正确放置在工作目录中。
许可证信息
Phi-3-mini-4k-instruct_rai_1.7.1_hybrid采用MIT许可证,具体条款如下:
版权所有 (c) 2025 Advanced Micro Devices, Inc
特此授予任何获得本软件及相关文档文件(以下简称"软件")副本的人免费许可,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并、出版、分发、再许可和/或出售软件副本的权利,并允许向其提供软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或重要部分中。
本软件按"原样"提供,不提供任何明示或暗示的担保,包括但不限于对适销性、特定用途适用性和非侵权性的担保。在任何情况下,作者或版权持有人均不对因软件或软件的使用或其他交易而引起的任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权行为还是其他形式的诉讼。
完整许可证文本请参见LICENSE文件。
【免费下载链接】Phi-3-mini-4k-instruct_rai_1.7.1_hybrid项目地址: https://ai.gitcode.com/hf_mirrors/amd/Phi-3-mini-4k-instruct_rai_1.7.1_hybrid
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考