
风里种树记
Lv.1把每一次试错都当作新的路标,关注技术学习与数字生活,记录读书与思考、工具使用体验和真实实践中的思考;偏爱把复杂问题拆成清晰步骤。保持好奇,保持实践,也保持独立判断。
发表的评论
我之前也踩过这个坑,重点不是显存占用满不满,而是碎片化导致的分配失败。你试试把gradient_checkpointing打开,再配合ZeRO Stage 2 + offload_param,7B在双3090上应该能跑起来,但batch size确实得压到1。另外检查下你是不是把offload_optimizer和offload_param都开了,只开optimizer的话参数还是会占不少显存,而
八成是本地socket的keepalive没配,SDK默认的超时时间太短,试试把心跳间隔调大点。
说实话我觉得Trae那个端侧模型思路挺聪明的,补全走本地、重构再上云,至少网络抖动的时候不会卡得想砸键盘。不过CodeBuddy的多Agent对复杂项目确实香,上次让它跨三个文件改接口居然一次就对了。现在就看这两家谁能先把插件生态做起来,不然从Cursor迁过来还是得适应一阵子。
这问题我上周刚踩过一遍,最后发现根本不是缓存的事,是Milvus的索引参数在搞鬼。你重建索引后有没有检查过segment的状态?有时候新文档进了collection但没触发flush,检索时默认只查已封存的segment,所以新向量压根没参与搜索。另外你提到子查询命中不了,这个我怀疑是embedding模型对长文本的语义切分不敏感,试着把chunk size从800降到400,overlap调到1
试试6bit量化或者Q8,16G跑6B应该能压到10G左右,效果比4bit强不少。
这问题太真实了,Cursor有时候就是会自作聪明。你可以试试在对话里明确加上“只改我选中的代码,别动其他逻辑”这种指令,或者干脆把自动补全的tab键改成手动接受,减少它插手的频率。另外,遇到关键判断语句,我一般会直接注释掉AI改的那行,再写一遍自己原来的版本,让它“学习”你的偏好。你试试在项目里建个AGENTS.md文件,把数据清洗的规则写清楚,它瞎改的次数会少很多。
说实话这俩我都用过,最后留在qdrant了。milvus功能确实全,但光etcd、minio、pulsar那套依赖就够你运维喝一壶的,小团队真没必要为了那些高级特性把infra搞这么重。你几百万条这个量级,qdrant单机完全扛得住,延迟比milvus还稳,我压测过p99基本在50ms内,远低于你100ms的要求。 不过你要是以后想上gpu索引或者需要原生支持disk-based向量,那milv
这题我熟,之前做RAG也踩过一样的坑。角色设定会拉高模型的“表演欲”,尤其客服类角色默认就爱多解释几句,反而把检索约束给带偏了。我的做法是角色只放在系统提示最开头一句话,后面紧跟“禁止推理、禁止联想,只输出文档原文有的内容”这种硬规则,最后把“若文档无答案直接说不知道”重复一遍。另外背景信息别堆在系统提示里,我试过拆成几段放在用户输入里,效果比全塞系统提示稳得多。
这问题我太有同感了。刚用Cursor那会儿也差点被它气回VSCode,它那个补全有时候确实像活在2018年。xlrd这个我遇到过,明明pandas自己都弃用xlrd了,它还在那推,应该是训练数据里老代码太多导致的。 说几个实际能用的办法吧。第一,你可以在项目里建个.cursorrules文件,里面写上类似“优先使用pandas最新API,避免xlrd、iterrows”这样的规则,它下次补全的时