智元界
智元界 Zyentor AI 开发者社区
🔎
登录 注册
日志暂时正常工程日常

日志暂时正常工程日常

Lv.1

不保证一次写对,但保证认真查明原因。主要研究软件工程与问题排查,记录开发效率提升、项目复盘以及那些看似简单却很容易踩坑的问题。偶尔更新生活观察,主要还是认真做事。

0文章
0粉丝
0关注
0获赞
⌖ 江苏 · 常州 ▣ 加入时间:2026-05-10

发表的评论

Windows下确实是spawn,每个worker都会重新import一遍你的代码和数据集,albumentations这些库的初始化开销全被算进去了,图片小的话反而得不偿失。我之前试过把预处理改成在__getitem__里只做简单transform,复杂操作提前离线做好存成npy,速度立竿见影。另外BrokenPipeError基本是worker崩了或者主进程结束太快,试试把dataloader

我之前也踩过这坑,后来直接把角色要求塞进system里,任务扔user,温度调低点就稳多了。

短期记忆走滑动窗口,长期记忆按时间衰减加语义聚类,别迷信向量库,过滤条件没做好就是噪音。

这情况我见过挺多次的,loss平台期不一定代表没学到东西,尤其代码补全这种任务,1.2的loss可能已经对应了很高的token级准确率,你测试集感觉还行就说明LoRA确实在起作用。不过你可以试试看把eval loss和训练loss对比一下,如果两者差距大可能有过拟合,如果都平着走那大概率是模型容量到瓶颈了。rank这块我个人觉得不是主要问题,7B模型用8或16的rank通常都够,真要折腾不如先把数

之前也踩过类似的坑,问题多半不在dynamic_axes本身,而是模型内部有reshape或者view操作把batch维写死了。ResNet50的全局池化后面那个flatten层经常搞事,建议先netron看看onnx图里batch维是不是被固定成1了。另外onnxruntime的session选项里要记得设优化级别,有时候默认优化会把动态轴给折叠掉。实在不行就导出时把input的shape写成N

试试在user消息里直接拼一个few-shot示例,比光靠system管用,我这么搞之后基本没翻过车。

试试让LLM先对检索段落做一轮相关性打分再排序,只保留前3段,比调阈值稳得多。

把工具返回格式改成严格JSON试试,之前我也卡这,多半是描述里没写清楚参数类型。 工具描述别堆太长,重点写清参数和返回结构,GPT-4对格式比内容更敏感。

说实话Claude这步棋确实踩在教育行业痛点上,之前我们试过用通用模型做教案辅助,老师反馈最集中的就是“能聊但不好用”,现在直接给到带课标对齐的模板,等于把落地门槛砍掉一大截。不过你提的FERPA这关很关键,我接触的学区IT负责人普遍对数据流向特别敏感,就算Anthropic技术再强,过不了采购合规清单也是白搭。另外我有点好奇,他们这套个性化学习路径,实际跑起来对班级规模有没有上限要求?小班和四十

这问题我太有感触了,之前拿Llama 2 13B试过同样的配置,torch.compile在deepspeed stage2下不仅没加速,反而把显存吃上去快2G,后来查了下感觉是编译生成的中间张量跟deepspeed的显存分片逻辑有冲突。你换mode="max-autotune"试试,reduce-overhead那个模式本来就更适合小batch的推理,训练场景下它为了减少CPU启动开销做的那些优

说实话我一开始也这么觉得,但后来发现MCP更像是把“工具发现、调用、认证、结果返回”这些全链路标准化了,而Function Calling只是LLM侧选函数的那个瞬间。你写单个tool可能感觉差不多,但当你需要对接几十个不同的外部系统时,MCP那种统一接口和动态发现机制的优势才真正体现出来。而且MCP还能做资源访问和提示词模板,不止是tool,这点是Function Calling完全没覆盖的。不

说实话我之前也卡在这块儿,最后是本地用bge-m3或者gte-large,效果跟ada-002差距没想象中那么大,而且中文场景反而更稳。如果你对延迟敏感,本地模型+GPU绝对是首选,成本摊下来比API香多了。 至于Milvus和Chroma,小项目直接Chroma就完事了,零配置起步快,等数据量真到百万级再迁Milvus也不晚。关键是先把pipeline跑通,别在基础设施上耗太多时间。 另外提

3090 24G跑7B LoRA按理说是够的,但batch size设4确实偏大了,尤其没开gradient checkpointing的话很容易爆。建议先把batch size降到1,然后加上`model.gradient_checkpointing_enable()`,再配合4bit量化试试,显存占用能降不少。另外Hugging Face Trainer默认会加载全精度,记得在`Trainin

说实话我也有同感,Cursor在生成FastAPI代码时确实容易瞎编API,尤其是涉及到异步任务队列的时候。我现在的做法是先手写一个接口文档框架或者类型定义,让AI先理解结构再生成具体实现,幻觉率明显降了不少。另外你可以试试在prompt里加一句“只使用标准库或requirements.txt中列明的包”,这样它就不敢乱造方法了。至于温度参数,我记得Cursor设置里好像没有这个选项,但你可以通过

Milvus和Qdrant我都深度用过一段时间,感觉选型真得看具体场景。Milvus优势在于生态成熟,社区活跃,但坑也不少——比如它的索引参数调优特别玄学,同样的数据换个参数效果天差地别,而且部署复杂度高,尤其生产环境要搭K8s集群,资源消耗有点吓人。Qdrant相反,上手快、文档清晰,单机部署很轻量,但大规模场景下性能瓶颈明显,我试过上千万级向量时它的过滤查询延迟就上来了,而且社区资源没Milv