CANN框架适配模板
框架适配模板【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills替换{model_name}小写下划线和{ModelName}驼峰后使用。infer.pyimport os import argparse import logging from runner_{model_name} import {ModelName}Runner from executor.utils import read_yaml from executor.utils.data_utils import generate_prompt from executor.utils.common_utils import check_common_parallel_settings from models.model_setting import update_vars root_logger logging.getLogger() root_logger.handlers.clear() logging.basicConfig(format%(asctime)s - %(levelname)s - [LLM](https://link.gitcode.com/i/16b905e2a55e1934a1068104b3996694)s:%(lineno)d): %(message)s, levellogging.INFO) logging.getLogger(paramiko).setLevel(logging.ERROR) def parse_args(): parser argparse.ArgumentParser(descriptionllm run parameters) parser.add_argument(--yaml_file_path, typestr, helpinference configurations) parser_args parser.parse_args() return parser_args def run_{model_name}(runner_settings): preset_prompts, _ generate_prompt(runner_settings) model_runner {ModelName}Runner(runner_settings) model_runner.init_model() model_runner.model_generate(preset_prompts, warm_upTrue) model_runner.model_generate(preset_prompts) if __name__ __main__: args parse_args() yaml_file_path args.yaml_file_path runner_settings read_yaml(yaml_file_path) world_size int(os.getenv(WORLD_SIZE, 1)) check_common_parallel_settings(world_size, runner_settings) update_vars(world_size, runner_settings) logging.info(frunner_settings is: {runner_settings}) run_{model_name}(runner_settings) logging.info(model run success)模板包含warm_upTrue预热调用确保基线采集时编译开销不计入。部分仓库模型的 infer.py 未包含 warmup适配时需确认加入。infer.sh#!/bin/bash SCRIPT_PATH$(cd $(dirname ${BASH_SOURCE[0]}) /dev/null pwd) SET_ENV_ABS_PATH${SCRIPT_PATH}/../../executor/scripts/set_env.sh FUNCTION_ABS_PATH${SCRIPT_PATH}/../../executor/scripts/function.sh SET_ENV_ABS_PATH$(realpath ${SET_ENV_ABS_PATH}) FUNCTION_ABS_PATH$(realpath ${FUNCTION_ABS_PATH}) source ${SET_ENV_ABS_PATH} source ${FUNCTION_ABS_PATH} export MODEL_DIR$(basename $SCRIPT_PATH) export YAML_PARENT_PATH${SCRIPT_PATH}/config export YAML_FILE_NAME{model_name}_{config}.yaml export YAML${YAML_PARENT_PATH}/${YAML_FILE_NAME} launch../../executor/scripts/要求模型目录与仓库根目录之间有两层。cann-recipes-infer/models/{model_name}/和skill_test/{model_name}/均满足此条件。如果输出目录层级不同需调整相对路径。YAML 配置单卡基础配置eager 模式model_name: {model_name} model_path: {weights_path} exe_mode: eager world_size: 1 model_config: enable_online_split_weight: True data_config: dataset: default input_max_len: 1024 max_new_tokens: 32 batch_size: 1 parallel_config: attn_tp_size: 1 moe_tp_size: 1 lmhead_tp_size: 1【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2598125.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!