Python 中的缓存简介
Instructor 使处理语言模型变得容易,但它们仍然计算开销很大。
今天,我们将深入研究优化 Instructor 代码,同时保持 Pydantic 模型提供的优秀开发体验 (DX)。我们将解决缓存 Pydantic 模型的挑战(通常与 pickle
不兼容),并探索使用 decorator
(如 functools.cache
) 的解决方案。然后,我们将使用 diskcache
和 redis
构建自定义装饰器,以支持持久化缓存和分布式系统。