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