mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-31 18:38:48 +00:00
x
This commit is contained in:
@@ -14,7 +14,7 @@ test tests:
|
||||
uv run --group test pytest -vvv --disable-socket --allow-unix-socket $(TEST_FILE)
|
||||
|
||||
integration_test integration_tests:
|
||||
uv run --group test --group test_integration pytest -vvv --timeout 30 tests/integration_tests/test_chat_models.py::test_async_stream_twice
|
||||
uv run --group test --group test_integration pytest -vvv --timeout 30 $(TEST_FILE)
|
||||
|
||||
test_watch:
|
||||
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)
|
||||
|
BIN
libs/partners/anthropic/profile.yappi
Normal file
BIN
libs/partners/anthropic/profile.yappi
Normal file
Binary file not shown.
BIN
libs/partners/anthropic/profile_master.yappi
Normal file
BIN
libs/partners/anthropic/profile_master.yappi
Normal file
Binary file not shown.
46
libs/partners/anthropic/test.py
Normal file
46
libs/partners/anthropic/test.py
Normal file
@@ -0,0 +1,46 @@
|
||||
import cProfile
|
||||
import asyncio
|
||||
|
||||
from langchain_anthropic import ChatAnthropic
|
||||
from langchain_core.messages import AIMessageChunk
|
||||
|
||||
|
||||
MODEL_NAME = "claude-3-5-haiku-latest"
|
||||
|
||||
|
||||
async def test_stream_usage() -> None:
|
||||
"""Test usage metadata can be excluded."""
|
||||
model = ChatAnthropic(model_name=MODEL_NAME, stream_usage=False)
|
||||
async for token in model.astream("hi"):
|
||||
assert isinstance(token, AIMessageChunk)
|
||||
assert token.usage_metadata is None
|
||||
# check we override with kwarg
|
||||
model = ChatAnthropic(model_name=MODEL_NAME)
|
||||
assert model.stream_usage
|
||||
async for token in model.astream("hi", stream_usage=False):
|
||||
assert isinstance(token, AIMessageChunk)
|
||||
assert token.usage_metadata is None
|
||||
|
||||
|
||||
# def run_async(func, *args, **kwargs):
|
||||
# return asyncio.get_event_loop().run_until_complete(func(*args, **kwargs))
|
||||
|
||||
# if __name__ == "__main__":
|
||||
# profiler = cProfile.Profile()
|
||||
# profiler.enable()
|
||||
# run_async(test_stream_usage) # your async function here
|
||||
# profiler.disable()
|
||||
# profiler.dump_stats('test_stream_usage_master.prof') # or 'test_stream_usage.out'
|
||||
|
||||
|
||||
|
||||
import yappi
|
||||
|
||||
|
||||
def run_async(func, *args, **kwargs):
|
||||
return asyncio.get_event_loop().run_until_complete(func(*args, **kwargs))
|
||||
|
||||
yappi.start()
|
||||
run_async(test_stream_usage)
|
||||
yappi.stop()
|
||||
yappi.get_func_stats().save('profile.yappi', type='pstat') # pstat format
|
BIN
libs/partners/anthropic/test_stream_usage.prof
Normal file
BIN
libs/partners/anthropic/test_stream_usage.prof
Normal file
Binary file not shown.
BIN
libs/partners/anthropic/test_stream_usage_master.prof
Normal file
BIN
libs/partners/anthropic/test_stream_usage_master.prof
Normal file
Binary file not shown.
Reference in New Issue
Block a user