- 博客(947)
- 资源 (6)
- 收藏
- 关注
原创 LLaMa-Factory 使用 Llama-3-8B-Instruct 在 NVIDIA 双卡 Quadro P5000 16G 环境跑通4bit模型微调全过程
由于 P5000 VRAM 有限,我们优先使用 QLoRA(4-bit 量化)模式进行高效微调,避免 OOM(内存不足)错误。
2025-12-10 22:43:00
332
原创 php 7.4 配置安装php-zbarcode扩展
不是 PHP 官方扩展(这是一个较旧的仓库,最后更新于多年前,但支持 PHP 5.x 到 7.x,包括 7.4。克隆后需检查兼容性并编译。(这个 fork 明确支持 PHP 7,并修复了部分崩溃 bug,适合 PHP 7.4 使用。我将使用进行编译安装扩展。
2025-11-26 20:19:00
306
原创 git 清理未跟踪文件
在 Git 中,“清理未跟踪文件”指的是删除工作区里那些的文件和文件夹(比如编译生成的文件、node_modules、log 文件、.env 等)。
2025-11-20 09:11:00
188
原创 NATS教程:使用 Docker 部署,并测试 WebSocket 连接,Node 客户端 nats 连接,浏览器实时通信
NATS 是一个高效的开源消息系统,支持 WebSocket 作为传输层,这允许浏览器或其他 Web 客户端直接连接到 NATS 服务器。组件地址说明普通客户端(Node/Go)推荐后端使用,性能最高WebSocket 客户端浏览器、前端直接连接HTTP 监控查看服务器状态Docker 镜像官方最小镜像 ~10MBNode.js 库最新版 2.11+浏览器库零依赖,直接 script 引入。
2025-11-18 09:22:00
414
原创 LLaMA-Factory 使用 Qwen2-1.5B-Instruct 在华为 Ascend NPU docker环境上进行模型微调
Atlas A2训练系列(Atlas 800T A2, Atlas 900 A2 PoD, Atlas 200T A2 Box16, Atlas 300T A2)Atlas 800I A2推理系列(Atlas 800I A2)数据集文件,alpaca_gpt4_zh_50.json。我的环境是华为昇腾 910b 系列,所以自己制作镜像。数据集描述文件,dataset_info.json。默认情况下 LLaMA-Factory 镜像有。下载完整模型库到指定文件夹中。npu A2版本的镜像。
2025-11-17 15:34:00
395
原创 大模型微调的本质、原理与应用
通过微调,可以使模型更好地适应特定领域的需求和特征。大模型微调是利用特定领域的数据集对已预训练的大模型进行进一步训练的过程。大模型微调的步骤:在选定相关数据集和预训练模型的基础上,通过设置合适的超参数并对模型进行必要的调整,使用特定任务的数据对模型进行训练以优化其性能。大模型微调的方式:可通过全量调整所有参数以充分适应新任务,或采用参数高效微调技术仅优化部分参数以实现快速且低成本的迁移学习。这一步与传统的fine-tuning类似,即使用标注过的数据来调整预训练模型的参数,使其更好地适应特定任务或领域。
2025-10-30 11:15:00
641
原创 kubectl describe 命令输出中,带有 # 前缀参数解释
在 Kubernetes 的命令输出中,liveness 和 readiness 探针(probe)的阈值字段如#success=1和#failure=3带有前缀是,并且这是 Kubernetes 的标准显示方式。
2025-10-30 09:22:00
273
原创 k8s 默认进入容器的用户是什么
在 Kubernetes(k8s)中,使用命令进入容器时,默认用户取决于容器镜像(Dockerfile)中定义的USER指令。如果镜像未指定任何用户(这是大多数基础镜像如ubuntu或alpine的默认情况),则默认用户为(UID 0)。
2025-10-30 09:18:00
369
原创 git 舍弃当前所有修改
可选:同时清理未跟踪的文件(如新添加的文件)(包括工作区和暂存区的更改)在 Git 中,如果你想要。已提交的内容,只影响。
2025-10-17 07:22:00
185
原创 linux 修改本地时区
虽然现代Linux发行版更倾向于使用timedatectl,但了解如何手动修改这些文件也是有帮助的。不过,直接修改这些文件通常不推荐,因为它可能会绕过某些系统级别的配置管理工具。对于使用systemd的系统(如最新的Ubuntu、Fedora、CentOS 7及以上版本等),可以使用timedatectl命令来查看和设置时区。如果你不确定时区的确切名称,可以使用tzselect命令来交互式地选择时区。替换为你希望设置的时区。
2025-10-10 17:43:00
375
原创 react useCallback Hook详解
的作用:缓存函数,防止每次渲染生成新函数引用,优化性能。使用场景配合React.memo避免子组件不必要渲染。在useEffect或useMemo中缓存函数,避免重复运行。语法,返回缓存的函数,依赖项变化时更新。注意事项:只在需要时使用,正确声明依赖数组。
2025-09-29 16:48:00
456
原创 react useMemo Hook详解
useMemouseMemo的作用:缓存计算结果,避免重复执行昂贵计算,保持引用稳定。使用场景优化复杂计算(比如过滤、排序大数据)。缓存对象/数组,配合React.memo避免子组件不必要渲染。语法,返回缓存的值,依赖项变化时重新计算。注意事项:只在需要时使用,正确声明依赖数组。
2025-09-29 16:45:00
327
原创 react useContext Hook详解
useContextuseContext的作用:在函数组件中访问 Context 的值,解决 props 层层传递问题。使用步骤用创建 Context。用提供数据。用在子组件获取数据。常见场景:主题切换、用户信息、语言设置等。注意事项:确保在 Provider 范围内使用,优化性能,避免滥用。
2025-09-29 16:39:00
315
原创 k8s ephemeral-storage资源详解
在 Kubernetes(k8s)中,是一种用于限制 Pod 或容器使用的资源的机制。临时存储(ephemeral storage)通常指容器在运行时使用的本地磁盘空间,包括容器的可写层(如容器镜像的临时文件)、日志文件、以及 Pod 挂载的空卷(如emptyDir以下是对。
2025-09-29 16:38:00
354
原创 react useEffect Hook详解
useEffect 是 React 中的一个 Hook,用于在函数组件中处理副作用发起网络请求(比如从服务器获取数据)操作 DOM(比如改变页面标题)设置定时器(比如 setTimeout 或 setInterval)订阅外部数据源(比如 WebSocket)简单来说,useEffect 让你在组件渲染后(或某些特定时机)执行一些额外的操作。useEffect 的作用:处理副作用,比如数据获取、DOM 操作、事件监听等。运行时机无依赖数组:每次渲染都运行。空数组 []:仅首次渲染运行。
2025-09-27 18:05:00
376
原创 mac 配置 iterm2
首次运行 Powerlevel10k 会启动配置向导,按照提示选择适合 Dracula 主题的配色方案(推荐选择 “Lean” 或 “Classic” 风格)。这会自动安装 Oh My Zsh,并将 Zsh 设置为默认 Shell(macOS 默认 Shell 自 Catalina 起已经是 Zsh)。测试:输入部分命令(如 ls),按上下箭头键,检查是否能搜索到包含 ls 的历史命令。
2025-08-24 23:51:00
399
原创 Egg typescript 使用 egg-mongoose 教程
本教程将引导你在 Egg.js 框架中使用 typescript,安装插件连接和操作 MongoDB 数据库,涵盖安装、配置、模型定义、基本 CRUD 操作以及高级功能如聚合查询和关联查询。在 Egg.js 中,模型通常放在app/model目录下,用于定义 MongoDB 集合的 Schema 和 Model。// app/model/user.ts (连接 db1)// 指定数据库连接});
2025-08-08 07:27:00
847
原创 Vue2 mounted 生命周期钩子函数详解
在Vue2中,mounted是Vue组件生命周期中的一个钩子函数。它在组件被挂载到DOM后触发。简单来说,当你的组件已经渲染完成,并且对应的HTML元素已经插入到页面中时,mounted函数就会被调用。mounted是Vue2生命周期中非常常用的钩子,适合在组件挂载到DOM后执行初始化操作,比如DOM操作、插件初始化或异步请求。理解它的触发时机和使用场景,能帮助你更好地编写Vue组件。
2025-07-26 10:33:00
651
原创 ssh-copy-id 命令讲解及无密码登录使用示例
SSH是“Secure Shell”的简称,用于安全地访问远程服务器。是一个用于将本地 SSH 密钥复制到远程服务器的命令行工具。通过这个命令,你可以方便地在无需输入密码的情况下登录远程服务器,提高安全性和便捷性。
2025-07-10 09:35:00
623
原创 Kubernetes 介绍
随着微服务架构的普及,我们的应用被拆分成越来越多的小服务,部署和运维的复杂度呈指数级增长。如何高效管理这些服务?如何保证它们的高可用?如何实现弹性扩缩容?这些问题一直困扰着技术团队。容器技术(如 Docker)的出现解决了"环境一致性"的问题,但随之而来的是更大的挑战:如何编排和管理成百上千的容器?这就是为什么我们需要 Kubernetes(K8S)。K8S 是云原生最核心的内容,也是云计算的未来。Kubernetes 已经成为云原生时代的基础设施标准,掌握它已经成为每个技术人的必备技能。服务网格。
2025-05-23 09:30:00
1071
原创 k8s 离线安装 kube-prometheus-stack
创建文件,启用持久化存储并指定spec:resources:requests:storage:spec:resources:requests:grafana:size: 8Gi。
2025-05-21 09:02:00
664
原创 Ubuntu20.04 搭建Kubernetes 1.28版本集群
Swap 交换分区,如果机器内存不够,会使用 swap 分区,但是 swap 分区的性能较低,k8s 设计的时候为了能提升性能,默认是不允许使用交换分区的。Kubeadm 初始化的时候会检测 swap 是否关闭,如果没关闭,那就初始化失败。安装后,如果有服务,会被自动设置为开机自启动,且装完就会拉起,这里给出验证。编辑 ConfigMap,更改后,重启相关的 HAMi 组件以应用更新的配置。使用的镜像较大,如果安装超时,可以考虑在每个节点上预先使用。,这是由于缺少网络插件,集群的内部网络还没有正常运作。
2025-05-12 09:08:00
692
原创 ssh 配置免密登录
客户端通过上传公钥到服务器,就可以免密登录了。全部默认确认后,会在用户目录。将公钥复制到远程机器中。这条命令是写到服务器上的。文件夹下创建公私钥。本地客户端生成公私钥。
2025-04-21 09:23:00
325
原创 解决k8s pod报错: Failed to create pod sandbox: rpc error networkPlugin cni failed
k8s在部署pod这个错误表明Kubernetes在创建pod时遇到了网络问题,具体是(CNI) 插件配置异常。错误信息中提到在路径下找不到 "loopback" 和 "bandwidth" 插件,导致pod的网络无法正确设置。
2025-04-01 18:30:00
809
原创 解决Python报错:error: uninstall-distutils-installed-package × Cannot uninstall some_package
在使用 Python,安装依赖时,报错:错误原因 是 Python 中一个较旧的包安装工具,它不像 或 那样记录安装文件的详细列表,因此, 无法准确判断哪些文件属于 ,导致无法完全卸载它,只会进行部分卸载。由于 无法直接卸载通过 安装的 PyYAML,我们可以使用 的 标志来绕过这个问题。这个标志告诉 忽略现有的安装,直接安装新版本的包,从而覆盖旧版本的文件。这会安装 的最新版本,覆盖现有的 安装。错误信息中提到的 更新(从 24.1.1 到 25.0.1),在问题解决后,运行以下
2025-04-01 18:20:00
691
原创 Python 异步任务框架 Celery 总结使用
Celery 是一个强大的 Python 库,专门用于处理分布式任务队列,特别适合需要异步执行的后台任务,如发送电子邮件、处理大数据或定时任务。它通常与消息代理(如RabbitMQ或Redis)配合使用,以实现任务的分发和执行。以下是一个简单的Celery实例代码,使用Redis作为消息代理,包含任务定义和调用方法。需要安装Celery和Redis,并确保Redis服务器运行。创建文件tasks.py@app.task。
2025-03-28 17:37:00
332
1
原创 Docker Desktop,docker save 报错:Error response from daemon: write xxx : no space left on device
在使用。
2025-03-27 09:24:00
341
原创 Python ModuleNotFoundError: No module named ‘sklearn‘
python 执行脚本时,报错:ModuleNotFoundError: No module named 'sklearn'
2025-03-25 18:22:00
371
原创 Python 报错:ModuleNotFoundError: No module named ‘yaml‘
运行 Python 文件报错: ModuleNotFoundError: No module named 'yaml'说明当前 Python 环境缺少该包,使用pip安装该包即可,但要注意的是安装的包名不是yaml而是pyyaml,即。
2025-03-25 18:07:00
3138
原创 Linux 下载安装CUDA Toolkit 12.8,配置Nvidia Driver驱动
之前一直使用,以下两种方式安装英伟达驱动Ubuntu Nvidia driver驱动安装(新)Ubuntu Nvidia driver驱动安装及卸载其实安装好, 驱动也会一同安装。
2025-03-17 12:56:00
2392
phpExcel中文帮助手册
2018-10-29
深入PHP:面向对象、模式与实践(第3版)完整版带书签.pdf
2018-01-10
echarts 2018最新各省市地理坐标
2018-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅