日期
作者
LangChain 团队
LangGraph

🐍 LangGraph Python 库的性能增强和 CI 基准

日期:
作者: LangChain 团队

我们已向 LangGraph Python 库提供许多更新!其中包括以下内容

性能增强: 我们进行了重大的改进以简化处理并减少开销,增强整体性能,同时确保向后兼容。

  • 为不需要它们且与之相同的对象减少了对 langchain.load.dumps 的多余调用。

  • 使用自定义扩展类型替换 JSON 序列化,提高速度和效率。

  • 避免在字典、列表和检查点中进行不必要的对象复制,除非严格需要。

  • BaseChannel 和所有子类切换为使用 slots,优化内存使用。

代码优化与简化: 我们的重点是消除低效率并简化工作流,以实现更快的执行。

  • 现有可用实例时,消除创建新的 CallbackManager 实例。

  • 重新实现 langchain_core.runnables.ensure_configmerge_configs 以避免不必要的调用。

  • 使用伪随机数,而不是加密安全的字节,简化检查点和任务 ID 生成功能。

CI 基准和缓存改进: 为保持高性能,我们引入了 CI 基准测试并改进了缓存机制。

  • 添加在 CI 上运行的性能基准测试,以跟踪和保持改进。

  • RunnableCallable 中缓存函数签名检查,以减少不必要的查找。

  • 避免在条件边中进行动态 ChannelWrite 可运行创建,优化执行流。

这些更新共同提高了 LangGraph 的性能和可靠性,使用户能够更快、更高效地使用它。

由 LaunchNotes 提供支持