置顶记一次小模型微调/蒸馏学习(Qwen3-0.6B 从收货地址中提取结构化信息)

无意间,看见阿里云提供了针对 Qwen3-0.6B 的蒸馏教程,本文章本质上是跟着阿里云提供的教程学习微调过程,官方教程地址。 借用下阿里云教程的介绍: 大参数模型效果好,但成本高、响应慢。为了在保障效果的同时提升推理速度、降低成本,可首先借助大参数模型完成目标任务的数据生成,并使用这些数据微调小参数模型,使其在特定任务中达到接近大参数模型的表现,这一过程也被称为模型蒸馏。 本方案将以从一句话中提取结构化信息(如收件人、地址、电话)为例,演示如何通过模型蒸馏,让 Qwen3-0.6B 模型在此任务上达到大参数模型的表现。 ...

2026年3月1日 · 10 分钟 · 浅忆

Android使用Bitwarden出现[通行密钥登录出现由于资源链接缺失,通行密钥操作失败]

解决方法 问题在于使用通行密钥会访问 digitalassetlinks.googleapis.com ,由于众所周知的原因访问不了,所以针对该域名特殊处理即可。 排查 在 设置-关于-Flight Recorder 开启日志记录,然后重复操作一次,即可看到错误日志,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 Bitwarden Android - Password Manager Log Start Time: 2026-08-16 15:05:00:874 Log Duration: 1h App Version: 2026.7.1 (21803) Build: release/standard SDK Version: 🦀 3.0.0-7926-a9b0e184 CI Build Info: 🧱 commit: bitwarden/android/release/2026.7-rc59@abb9ddedcca453d07c2b5f27599774590b556aa1 💻 build source: bitwarden/android/actions/runs/30475765167/attempts/1 Device: <!-- 敏感信息脱敏 --> 🌩 Server: Vaultwarden 2025.12.0 Fingerprint: <!-- 敏感信息脱敏 --> 2026-08-16 15:05:00:876 – DEBUG – na8 – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2026-08-16 15:05:00:876 – DEBUG – na8 – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2026-08-16 15:05:00:910 – DEBUG – na8 – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2026-08-16 15:05:05:918 – DEBUG – AppStateManagerImpl$AppForegroundObserver – App is backgrounded 2026-08-16 15:05:15:926 – DEBUG – BitwardenCredentialProviderService – Get credential request received. 2026-08-16 15:05:16:024 – DEBUG – zp – Credentials retrieved. 2026-08-16 15:05:17:899 – DEBUG – AppStateManagerImpl$AppForegroundObserver – App is foregrounded 2026-08-16 15:05:17:942 – DEBUG – na8 – MainActivity destination changed: com.x8bit.bitwarden.ui.platform.feature.overlaynav.OverlayNavRoute 2026-08-16 15:05:17:945 – DEBUG – na8 – OverlayNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.rootnav.RootNavigationRoute 2026-08-16 15:05:17:958 – DEBUG – na8 – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute 2026-08-16 15:05:17:969 – DEBUG – na8 – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2026-08-16 15:05:17:969 – DEBUG – na8 – RootNavScreen destination changed: nkb/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2026-08-16 15:05:18:029 – DEBUG – BitwardenNetworkClient – --> GET https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Fx.com&target.androidApp.packageName=com.twitter.android&target.androidApp.certificate.sha256Fingerprint=0F%3AD9%3AA0%3ACF%3AB0%3A7B%3A65%3A95%3A09%3A97%3AB4%3AEA%3AEB%3ADC%3A53%3A93%3A13%3A92%3A39%3A1A%3AA4%3A06%3A53%3A8A%3A3B%3A04%3A07%3A3B%3AC2%3ACE%3A2F%3AE9&relation=delegate_permission%2Fcommon.handle_all_urls 2026-08-16 15:05:31:801 – DEBUG – BitwardenNetworkClient – <-- HTTP FAILED: java.net.SocketTimeoutException: failed to connect to digitalassetlinks.googleapis.com/2001:4860:4841:400:: (port 443) from /2409:8a4c:1437:2610:a383:6e84:e065:bedb (port 45046) after 10000ms. https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Fx.com&target.androidApp.packageName=com.twitter.android&target.androidApp.certificate.sha256Fingerprint=0F%3AD9%3AA0%3ACF%3AB0%3A7B%3A65%3A95%3A09%3A97%3AB4%3AEA%3AEB%3ADC%3A53%3A93%3A13%3A92%3A39%3A1A%3AA4%3A06%3A53%3A8A%3A3B%3A04%3A07%3A3B%3AC2%3ACE%3A2F%3AE9&relation=delegate_permission%2Fcommon.handle_all_urls (13770ms) 2026-08-16 15:05:31:803 – ERROR – y17 – Failed to validate origin for calling app 2026-08-16 15:05:31:802 – WARNING – NetworkResultCall – Network Error: https://digitalassetlinks.googleapis.com/v1/assetlinks:check java.net.SocketTimeoutException: failed to connect to digitalassetlinks.googleapis.com/2001:4860:4841:400:: (port 443) from /2409:8a4c:1437:2610:a383:6e84:e065:bedb (port 45046) after 10000ms at libcore.io.IoBridge.connectErrno(IoBridge.java:235) at libcore.io.IoBridge.connect(IoBridge.java:179) at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436) at java.net.Socket.connect(Socket.java:646) at j42.i(r8-map-id-81236816c7d695090efc20c3e1e0abc52588eeba88d7fb10b6fa8a6e53f07ad6:77) at j42.d(r8-map-id-81236816c7d695090efc20c3e1e0abc52588eeba88d7fb10b6fa8a6e53f07ad6:38) at ok3.a(r8-map-id-81236816c7d695090efc20c3e1e0abc52588eeba88d7fb10b6fa8a6e53f07ad6:3) at va.a(r8-map-id-81236816c7d695090efc20c3e1e0abc52588eeba88d7fb10b6fa8a6e53f07ad6:67) at va.run(r8-map-id-81236816c7d695090efc20c3e1e0abc52588eeba88d7fb10b6fa8a6e53f07ad6:204) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) at java.lang.Thread.run(Thread.java:1012)

2026年8月16日 · 2 分钟 · 浅忆

高通 410 随身 Wi-Fi 折腾记录:Debian、Vohive 与 Wi-Fi Calling

最近一直看到讨论说 giffgaff 正在封号,我的号倒是没收到封禁短信,可能是用了2年的原因?为了避免真封号的时候忙手忙脚的,故找了下方案: 利用 wifi calling 功能, 模拟在 英国 境内。 利用 esime,携号转网转到其他运营商,但也存在相同的问题,那就是不允许长期在 英国 以外的地方长期漫游,而且,邮寄sim卡也是很麻烦,so…… ...

2026年8月1日 · 1 分钟 · 浅忆

本地网络出口DNS检测[开源]

在上一篇文章从 DNS 异常排查到使用 mosdns v5 对国外网站进行分流解析 中已经在局域网中搭建好了一个dns分流。那么,如何验证是否是否成功呢? 可以直接访问 https://nstool.zxcvx.com/ https://nstool.netease.com/进行测试,本文章主要讲实现原理。 ...

2026年4月3日 · 2 分钟 · 浅忆

使用llama.cpp量化Qwen0.6B模型CPU运行

在上一篇文章记一次小模型微调/蒸馏学习(Qwen3-0.6B 从收货地址中提取结构化信息) 中已经蒸馏出数据,由于服务器没有显卡,我将模型转为GGUF,然后量化为Q5_K_M,使用llama.cpp 进行推理。 ...

2026年3月5日 · 7 分钟 · 浅忆

使用Docker搭建Mox Mail 邮局

介绍 Mox Mail 是一个开源的邮件服务器解决方案,用于收发电子邮件。支持 IMAP4、SMTP、SPF、DKIM、DMARC、MTA-STS、DANE 和 DNSSEC,基于信誉和基于内容的垃圾邮件过滤,国际化(EIA/IDNA),使用 ACME 和 Let’s Encrypt 自动 TLS,帐户自动配置,网页邮件。 ...

2026年1月29日 · 4 分钟 · 浅忆

将自建Vaultwarden (Bitwarden) 数据库增量备份到github 私有仓库

背景 在自建Vaultwarden (Bitwarden) 时,数据库一般在服务器的某个目录下,肯定要每天备份防止密码数据丢失,我目前是采用rclone备份到腾讯云的对象储存(老用户有免费50G的容量)。今天无意间看见新方法,备份到github仓库,故进行实践。原文 ...

2026年1月15日 · 3 分钟 · 浅忆

从 DNS 异常排查到使用 mosdns v5 对国外网站进行分流解析

背景: 最近3个月左右,只要打开任意国外网站,那么间接性会出现 DNS 解析异常的问题,表现为网页无法打开,无法解析出域名。这时使用ping 则表现为 请求找不到主机 xxx。请检查该名称,然后重试。,但只要使用nslookup 后则可以正常解析域名,且浏览器也可以正常打开。 但因为这种情况时有时无,所以也就一直没有去深究这个问题,直到最近实在是受不了了,决定彻底解决这个问题。 ...

2026年1月12日 · 5 分钟 · 浅忆

关于续订程序出现授权出错问题

由于微软将续订程序的回调地址拉黑(会认为使用此回调地址的应用为钓鱼应用),从而将创建的 应用程序 禁用,导致应用无法进行授权。 之前已经授权过的应用暂时不影响(在应用 access_token有效期内),今天会临时加急更新一版,明天下午上线,临时解决这个问题。 同时新版本预计年后上线。 查看应用是否被禁用

2023年1月14日 · 1 分钟 · 浅忆

为知笔记 Docker版本 私有部署

目前已经使用docker私有部署的为知快2年了,之前用过 onenote、印象笔记、有道笔记、notion、蚂蚁笔记等等,全部用过一段时间后还是选择了为知笔记,一是服务的在自己手里,数据配合脚本实时同步到OneDrive,二是目前重构版的客户端确实好用很多,不像之前要卡半天~ 看网上一直在吹这个notion,不得不说操作上确实很爽,但每次打开不嫌慢吗? 下面是为知的docker搭建方式,其实官方写得很清楚了~ 1 2 3 4 5 6 7 8 docker run --name wiz \ --restart=always \ -it -d \ -v ~/wizdata:/wiz/storage\ -v /etc/localtime:/etc/localtime \ -p 8080:80 \ -p 9269:9269/udp \ wiznote/wizserver nginx 反代 1 2 3 4 5 6 7 8 location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header x-wiz-real-ip $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://ip:8081; }

2021年12月4日 · 1 分钟 · 浅忆