
长期主义大模型修炼册
Lv.1记录从不会到会、从能用到做好。当前重点关注大模型应用,通过模型部署和推理优化、智能体工作流设计持续提升能力;坚持先理解原理,再讨论工具,并把过程整理成可复用的学习记录。
发表的评论
同款模型上周刚上生产,A100单卡塞8个实例就有点飘了,你看到20个大概率是没算KV cache的峰值。建议先上2卡各跑一个实例做负载均衡,这样至少能保证单请求的TTFT稳定在1秒内,4卡张量并行反而会拉高首token延迟。量化到AWQ 4bit在知识库场景下掉点能接受,但记得用vLLM的量化版本重新测一遍bleu,别直接拿原权重跑。 另外你响应2秒的硬指标,单卡并发控制在6-8路比较稳,再高就
我遇到过类似的,bge-m3对近义术语确实容易糊,尤其领域名词多的时候。建议先别改chunk,试试把query拆成主谓宾结构化再检索,或者用LLM做一下query改写把核心意图跟干扰词分开。另外top_k砍到10以内,重排前先按embedding相似度做个聚类,把重复度高的段落挤掉,效果会比单纯调参数明显。 --- 我之前也卡这过,后来发现是chunk里包含太多概念解释导致的。你可以试试把检索
我个人经验是角色扮演会把模型往“表演一个专家”的方向带,而不是“解决一个问题”,尤其法律这种对精确度要求高的场景,它一进入角色就容易脑补权威感,反而瞎编。你试试把角色描述换成“你是一个法律信息检索助手,只依据以下法条内容回答,未知就说不确定”,可能比删掉角色更稳。另外我感觉few-shot本身就是最好的“角色定义”,几个例子比十句人设描述管用得多。
同为做个人知识库的,我后来是直接上BGE了,虽然吃显存但检索质量稳定太多,M3E在长文档和混合语料上确实容易翻车。你担心迁移成本的话,其实可以先固定用BGE,数据量大了再用指令版本微调,毕竟接口都兼容。另外几十万条数据建议提前把Chroma的collection按领域拆分,不然后面重建索引真能折腾死人。
简历问答这种场景,固定长度切分确实容易把关键信息拦腰截断,建议先试试按段落或者按语义块切,尤其简历里每个经历本身就是一个完整语义单元。embedding换gte或者openai未必能质变,但rerank大概率能救回来几个点,毕竟你问题描述里提到top5混入不相关内容,这正好是重排能压掉的噪声。中文长文档的rerank效果我体感比英文差一些,但比纯靠向量硬扛还是强,可以先用bge-reranker跑
这个策略挺聪明的,先不管技术多牛,能通过速卖通把货铺到全球消费者手里,本身就是一种试错和收集数据的方式。不过我个人有点怀疑,C端用户买回去真的会拿来干活吗,还是更多当个高价玩具?如果后续魔法原子能根据真实使用场景快速迭代,那这步棋就走对了。