Butterfly主题的CDN配置
前言Butterfly主题的CDN默认使用的是jsdelivr,有一些JS和CSS就是由他提供的。 但是jsdelivr很玄学,跟Github一样,时常访问不了,就需要重新配置一下CDN。 不使用CDN使用新版Butterfly的用户才可以切换成本地模式(不知道要多新) 在博客根目录下执行npm install hexo-butterfly-extjs --save安装依赖 修改_config.butterfly.yml 12CDN: third_party_provider: local Hexo三连 123hexo cleanhexo generatehexo deploy 使用CDN七牛云使用七牛云的CDN,修改_config.butterfly.yml 123CDN: third_party_provider: custom custom_format: https://cdn.staticfile.org/${cdnjs_name}/${version}/${min_cdnjs_file} 参考文档B ...
更新Butterfly博客
稳妥更新在博客根目录下执行npm outdated,查看所有过时的版本,我的过时信息如下: 123456Package Current Wanted Latest Location Depended byhexo 6.3.0 6.3.0 7.1.1 node_modules/hexo hexo-gitee-blog-managementhexo-deployer-git 3.0.0 3.0.0 4.0.0 node_modules/hexo-deployer-git hexo-gitee-blog-managementhexo-renderer-marked 6.0.0 6.3.0 6.3.0 node_modules/hexo-renderer-marked hexo-gitee-blog-managementhexo-theme-landscape ...
使用RWKV-Runner进行模型训练(三)开始训练
模型下载数据准备好后还需要选择合适的基底模型,推荐选择RWKV-4-World-CHNtuned-1.5B-v1-20230620-ctx4096.pth,该模型不仅显存占用低还具有中文增强的效果。 到Hugging Face下载适合的模型。 训练使用RWKV-Runner集成的LoRA微调功能对基底模型进行微调,当出现图形化Loss曲线时,意味着训练已正式开始。 训练时间会很长,需要耐心等待。 训练过程中会在LoRA模型一栏,出现多个训练完成的LoRA权重。 选择一个权重,并点击合并模型,将会生成一个直接可用的完整模型。 在配置页面选择训练好的模型,点击运行即可正常启动,并暴露对话接口。 其他WSL可能会出现内存不足的情况,需要手动设置WSL内存上限 修改C:\Users\你的用户名\.wslconfig: 123[wsl2] memory=24GBswap=12GB 还有训练完成后可能会出现WSL内存不释放的情况,导致内存占用很高,可以使用以下命令释放内存 1wsl --shutdown 参考文档RWKV语言模型从入门到放弃,保姆级Training、Fine-tunin ...
使用RWKV-Runner进行模型训练(二)数据集准备
数据格式RWKV-Runner的微调功能是基于RWKV-LM-LoRA 需要将数据集转化为RWKV-LoRA支持的格式,目前支持的格式如下: 单论问答(JSONL格式):{“text”: “Q: 问题\n\nA: 答案”} 多轮对话(JSONL格式):{“text”: “Q: 问一\n\nA: 答一\n\nQ: 问二\n\nA: 答二”} 单轮问答(TEXT格式): 123Question: Answer: 材料问答(TEXT格式) 12345Instruction: Input: Response: 多轮对话(TEXT格式) 1234567User: Assistant: User: Assistant: 需要注意的事项如下: JSONL格式必须为单个.jsonl后缀的文件,如有很多训练数据需要在.jsonl文件中另起一行写入,如: 123{"text": "Q: 问一\n\nA: 答一\n\nQ: 问二\n\nA: 答二"}{"text": "Q: 问题\n\nA ...
Hexo博客为Butterfly主题添加Algolia文章搜索功能
注册进入Algolia官网,可以使用Google账号、Github账号或直接使用邮箱进行注册。 登录后进入控制台,按以下步骤创建index。 安装到博客根目录执行以下代码下载第三方包: 1npm install hexo-algoliasearch --save 修改_config.yml或_config.butterfly.yml配置文件,加入以下内容: 123456789101112131415algolia: appId: "your applicationID" apiKey: "your Search-Only API Key" adminApiKey: "your Admin API Key" chunkSize: 5000 indexName: "your indexName" fields: - content:strip:truncate,0,500 - excerpt:strip - gallery - permalink - photos ...
为SpringBoot配置数据校验
开始导入依赖1234<dependency><!-- 用于数据校验 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency> DTO实用javax.validation.constraints.Pattern注解可以直接用正则表达式进行验证。 12345678910111213import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import javax.validation.constraints.Pattern;@NoArgsConstructor@AllArgsConstructor@Datapublic class UserDto { protected String userna ...
Docker搭建记账软件Firefly III
开始创建数据库使用MySQL5.7创建数据库一个名为firefly_iii的数据库(数据库名可以自行定义) docker-compose新建/opt/docker/compose/firefly_iii工程目录并进入该目录 新建docker-compose.yml文件,内容如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748version: '3.3'services: app: image: fireflyiii/core:latest hostname: app container_name: firefly_iii_core restart: always volumes: - firefly_iii_upload:/var/www/html/storage/upload env_file: .env networks: - firefly_iii ports: ...
Ubuntu安装1Panel面板
安装执行以下命令安装1panel面板 1curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh 选择安装路径,这里直接默认即可/opt 设置面板端口(记得在云服务器的安全组开放端口) 设置面板用户名 设置密码,安装完成后按照提示地址进入管理台 123456789101112131415[1Panel Log]: =================感谢您的耐心等待,安装已经完成================== [1Panel Log]: [1Panel Log]: 请用浏览器访问面板: [1Panel Log]: 外网地址: http://xx.xx.xx.xx:xx/6ff8008000 [1Panel Log]: 内网地址: http://10.0.16.17:xx/6ff8008000 [1Panel Log]: 面板用户: xxxx[1Panel Log]: 面板密码: ...
Vue2-ElmentUI 表单数据验证
开始一定要设置el-form标签的model、rules、ref属性和el-form-item的prop属性 model:表单的数据对象 rules:表单的验证规则 ref:用来给表单命名的 案例代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869<template> <!-- 密码编辑框 --> <el-dialog title="修改密码" :visible.sync="dialogVisibleEdit" width="30%"> <el-form :model="passwordEdit" :ru ...
使用RWKV-Runner进行模型训练(一)环境搭建
切换WSL版本可以参考在Windows11上安装Ubuntu子系统, 也可以参考本文末尾的视频使用RWKV-Runner自动安装Ubuntu子系统。 打开终端使用wsl --update更新WSL子系统,并使用wsl --set-default-version 2切换WSL版本,更新完成后重启RWKV-Runner 初始化环境环境只会初始化一次,再次训练的时候就方便很多了。 可先下载RWKV-4-World-CHNtuned-0.1B-v1-20230617-ctx4096.pth 全球语言 0.1B v1 中文增强模型测试环境是否配置成功。 转换数据:将JSON数据集转为可训练的数据 开始训练:选择下好的基底模型进行训练,初次训练会开启WSL 环境配置(会花费很长时间) 如果你的Ubuntu子系统为WSL1版本,则需要使用wsl --set-version Ubuntu-22.04 2指令更新ubuntu子系统到WSL2版本(时间有点儿久,如果一直没反应,重启电脑然后再更新) 环境配置完成后会自动开始训练:出现这个折线图就表示已经开始训练了 参考文档RWKV-Runner L ...