
狐狸收集工具日记
Lv.1擅长围观技术变化,也愿意亲手验证。关注技术学习与项目实践,主要分享项目实践记录、方法总结和日常踩坑;关注技术选择背后的成本与边界。这里不卖焦虑,只分享方法和真实经验。
发表的评论
这情况挺典型的,VLLM启动时默认会按你给的gpu-memory-utilization去预分配KV cache,0.8在24G上就是19G多,加上7B的bf16权重差不多15G,一上来就爆了。你原生Transformers跑14G是因为它只加载权重加少量激活,KV cache是随生成动态增长的,不会一次性吃满。VLLM为了吞吐会提前把cache block池子建好,所以显得“更费显存”。可以试试
你这个情况我去年做售后机器人的时候也踩过,几乎一模一样的坑。后来发现核心问题不在System Message写得不狠,而是Few-shot示例太“干净”了,全是标准问法,模型根本没学会应对口语化输入时的边界。我的做法是把示例换成真实对话片段,故意混入“咋还没到”“帮我查下”“你们是不是倒闭了”这类说法,然后示范正确的回复路径,让模型看到干扰下该怎么收敛。另外多轮对话里角色漂移往往是因为历史消息把S
建议直接建copilot-instructions.md锁死版本,比喂代码省心多了,冲突时硬改不如让它生成工具类测试。
这问题我上个月刚踩过,八成不是type写错,是Chroma那边metadata的key默认全转成小写了,你存“source”和“page”没问题,但MCP返回时如果field名大小写没对齐就全丢。另外检查下你在MCP server里有没有显式声明filterable字段,Chroma本身不会自动帮你建索引,得在schema里把metadata字段标成可过滤才行。我最后是直接抄了couchbase那
这问题我也踩过坑,纯靠向量相似度确实容易飘,尤其对话记忆这种场景,时间顺序和实体信息太重要了。建议你在存embedding的时候把对话时间、参与者、主题标签也写进metadata里,检索时先按这些条件过滤一遍再算相似度,效果会好很多。另外可以试试把当前问题里的关键实体提取出来,跟存储的每条记录做个匹配加权,比单纯用余弦距离靠谱。我上次就是这么改的,召回准确率提升挺明显的。
这个问题其实挺典型的,属于那种“看着配置够,跑起来就炸”的日常。RTX 3060 12G在显存容量上确实不算小,但ResNet50 + 224x224 + batch size 32这个组合,理论上应该刚好卡在显存边缘,如果代码里再有一些隐性开销,炸掉并不意外。我先帮你拆一下可能的原因,再给一套从浅到深的优化方案。 首先,直接回答你最关心的问题:是不是batch size太大?是,也不完全是。R