1
0
mirror of https://github.com/hwchase17/langchain.git synced 2025-05-03 06:08:18 +00:00
Commit Graph

5 Commits

Author SHA1 Message Date
ccurme
8574442c57
core[patch]: release 0.3.55 () 2025-04-21 17:56:24 +00:00
Sydney Runkle
98c357b3d7
core: release 0.3.54 () 2025-04-17 14:27:06 -04:00
ccurme
2c2db1ab69
core: release 0.3.53 () 2025-04-17 13:10:32 +00:00
ccurme
7240458619
core: release 0.3.52 () 2025-04-15 15:28:31 +00:00
Sydney Runkle
8f8fea2d7e
[performance]: Use hard coded langchain-core version to avoid importlib import ()
This PR aims to reduce import time of `langchain-core` tools by removing
the `importlib.metadata` import previously used in `__init__.py`. This
is the first in a sequence of PRs to reduce import time delays for
`langchain-core` features and structures 🚀.

Because we're now hard coding the version, we need to make sure
`version.py` and `pyproject.toml` stay in sync, so I've added a new CI
job that runs whenever either of those files are modified. [This
run](https://github.com/langchain-ai/langchain/actions/runs/14358012706/job/40251952044?pr=30744)
demonstrates the failure that occurs whenever the version gets out of
sync (thus blocking a PR).

Before, note the ~15% of time spent on the `importlib.metadata` /related
imports

<img width="1081" alt="Screenshot 2025-04-09 at 9 06 15 AM"
src="https://github.com/user-attachments/assets/59f405ec-ee8d-4473-89ff-45dea5befa31"
/>

After (note, lack of `importlib.metadata` time sink):

<img width="1245" alt="Screenshot 2025-04-09 at 9 01 23 AM"
src="https://github.com/user-attachments/assets/9c32e77c-27ce-485e-9b88-e365193ed58d"
/>
2025-04-10 14:15:02 -04:00