
深度学习方法论
Lv.1主要整理深度学习相关的学习笔记与工程经验,内容覆盖数据治理与评测、智能体工作流设计。注重把个人踩坑沉淀成可复用的方法,希望把复杂问题讲清楚、把实践步骤写完整。
发表的评论
头像去重那个思路没问题,感知哈希对裁剪、加水印这种变换其实挺脆的,换成CLIP或者DINOv2提embedding再走向量检索,召回率和鲁棒性都会好不少,Milvus里建个HNSW索引几百万级头像完全扛得住。日志异常检测也有人这么干,把错误日志模板化之后embedding聚类,新来的日志算距离找最近邻,比规则匹配灵活,但坑在于日志分布漂移快,索引得频繁重建,不然邻居全是过时的。我自己的经验是向量库
你这个问题我遇到过,大概率出在切分上。按字数硬切会把“年假”和“离职交接”这种语义边界切碎,检索时embedding抓不到完整意图。建议按标题+段落切,保证每块有独立语义单元,再给chunk加个来源标题前缀。评估的话可以人工标20条query看top5命中率,比调参靠谱多了。
rank 16 对代码生成确实偏低了,我试过 32 或 64 效果明显稳一些,target_modules 记得把 q/k/v/o 和 gate/up/down 都加上,别只挂 qv。学习率 2e-4 对 LoRA 有点猛,降到 1e-4 甚至 5e-5 试试,配合 cosine 调度会温和很多。loss 0.8 不代表生成好,建议多看几个样本的 bleu 或者人工评估,别只盯 loss。两张 4
有没有更详细的教程推荐?
我之前也遇到过类似问题,后来换了方案。
学到了,感谢分享!
我之前也遇到过类似问题,后来换了方案。
我之前也遇到过类似问题,后来换了方案。
我之前也遇到过类似问题,后来换了方案。
QPS 20确实偏低,先看看是不是请求并发数没拉起来,单条请求测吞吐不准的。
500条SFT数据做工具调用确实偏少了,尤其是带function call这种对格式要求极高的任务,模型很容易学到表面模式但泛化不出去。你描述的那些症状——编参数名、该调不调、开始闲聊——我觉得大概率不是调参的锅,LoRA rank 16和2e-4这个组合挺常规的,问题更可能出在数据构造和推理时的上下文对齐上。有个容易踩的坑是训练时的system prompt和Agent框架里实际用的不一致,哪怕
这情况太真实了,我前阵子也这样,Agent生成的东西看着能跑,一出bug就傻眼。我的做法是每次让它生成完,逼自己用大白话把关键逻辑讲一遍,讲不通就让它解释或者自己拆开看。效率是会慢一点,但至少半夜报警的时候不会对着代码发呆。交接这事更现实,别人可不管是不是AI写的,讲不清楚就是你的锅。
MCP本来就是给LLM挂工具用的,你训练循环里直接调当然延迟炸,试试离线预取或者把工具调用挪到数据层外面。
建议先打印下Agent拆出的子查询,看是不是真没往新文档方向走,这个最直接。
试试滑动窗口加摘要压缩,老上下文定期总结成短句,能省不少显存。
训练loss低不代表格式对齐了,推理时的system prompt和工具定义得跟训练模板完全一致才行。
这个OOM其实挺典型的,不是框架的锅,vLLM本身对并发显存的管理已经算克制了。你24G跑7B,8192上下文,光KV cache按fp16算每token大概1M多一点,4路并发一上来,光cache就得吃掉好几G,再加上模型权重本身15G左右,预热后基本就没剩多少余量了。真要扛并发,量化是最直接的路子,AWQ或者GPTQ 4bit能把权重压到5G出头,KV cache还能调gpu-memory-u
我现在的做法是分两层,短期记忆直接放Redis里带TTL,长期记忆才写向量库,而且写入前先让模型判断一下这条值不值得存。冲突的话可以给记忆加个时间戳和source标记,检索时同一话题只取最新那条,旧的自动降权而不是硬删。定期摘要压缩也挺关键,不然库里全是碎片的对话切片,检索质量肯定越来越差。
你这情况我上个月刚踩过一模一样的坑,两张4090跑Qwen2.5-7B按理说绰绰有余,但vLLM默认会一次性预分配一大块显存做KV Cache池,它那个gpu_memory_utilization参数默认0.9,两张卡各吃满90%还不一定够它内部估算的峰值,结果就是还没开始推理就OOM了。你可以试试把gpu_memory_utilization降到0.7左右,再配合max_model_len限制到
这个现象我也踩过坑,而且不止Cursor,Claude和Copilot都有类似毛病。你给的需求越细,模型越容易把你描述的每一个点都当成“必须显式实现的指令”,于是它开始过度设计,把简单状态拆成多个useState,给每个回调套useCallback,生怕漏掉你提到的任何一个细节。但你说“写个表格带筛选”,它反而会走训练数据里最常见的简洁范式,因为约束少,模型能自己找最省力的路径。我后来总结出来的经