Merge pull request #247743 from natsukium/langchain/update

python310Packages.langchain: 0.0.247 -> 0.0.254
This commit is contained in:
Mario Rodas 2023-08-07 11:46:43 -05:00 committed by GitHub
commit 161b9a3cf7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,86 +1,91 @@
{ lib
, bash
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, pythonRelaxDepsHook
, poetry-core
, numpy
, pyyaml
, sqlalchemy
, requests
, async-timeout
, aiohttp
, numexpr
, openapi-schema-pydantic
, async-timeout
, dataclasses-json
, tqdm
, langsmith
, numexpr
, numpy
, openapi-schema-pydantic
, pydantic
, pyyaml
, requests
, sqlalchemy
, tenacity
, bash
# optional dependencies
, anthropic
, atlassian-python-api
, azure-core
, azure-cosmos
, azure-identity
, beautifulsoup4
, chardet
, clarifai
, cohere
, openai
, nlpcloud
, duckduckgo-search
, elasticsearch
, esprima
, faiss
, google-api-python-client
, google-auth
, google-search-results
, gptcache
, html2text
, huggingface-hub
, jinja2
, jq
, lark
, librosa
, lxml
, manifest-ml
, neo4j
, networkx
, nlpcloud
, nltk
, openai
, opensearch-py
, pdfminer-six
, pgvector
, pinecone-client
, psycopg2
, pyowm
, pypdf
, pytesseract
, python-arango
, qdrant-client
, rdflib
, redis
, requests-toolbelt
, sentence-transformers
, spacy
, steamship
, tiktoken
, torch
, transformers
, qdrant-client
, sentence-transformers
, azure-identity
, azure-cosmos
, azure-core
, elasticsearch
, opensearch-py
, google-search-results
, faiss
, spacy
, nltk
, wikipedia
, beautifulsoup4
, tiktoken
, jinja2
, pinecone-client
, weaviate-client
, redis
, google-api-python-client
, pypdf
, networkx
, pgvector
, psycopg2
, boto3
, pyowm
, pytesseract
, html2text
, atlassian-python-api
, duckduckgo-search
, lark
, jq
, steamship
, pdfminer-six
, lxml
, chardet
, requests-toolbelt
, neo4j
, langsmith
, wikipedia
# test dependencies
, pytest-vcr
, freezegun
, pandas
, pexpect
, pytest-asyncio
, pytest-mock
, pytest-socket
, pandas
, pytest-vcr
, pytestCheckHook
, responses
, syrupy
, toml
, freezegun
, responses
, pexpect
, pytestCheckHook
, pythonRelaxDepsHook
}:
buildPythonPackage rec {
pname = "langchain";
version = "0.0.247";
version = "0.0.254";
format = "pyproject";
disabled = pythonOlder "3.8";
@ -89,7 +94,7 @@ buildPythonPackage rec {
owner = "hwchase17";
repo = "langchain";
rev = "refs/tags/v${version}";
hash = "sha256-Eq9jXfVJuoiNWkJanol/tqQU+kOrftMii90743DeI3Y=";
hash = "sha256-YQFIF1tA/CjvmD6xGgVre2lbcHR+UYx/sy1dOfpvkPY=";
};
sourceRoot = "source/libs/langchain";
@ -111,19 +116,20 @@ buildPythonPackage rec {
];
propagatedBuildInputs = [
numpy
pyyaml
pydantic
sqlalchemy
requests
aiohttp
numexpr
pyyaml
numpy
openapi-schema-pydantic
dataclasses-json
tqdm
tenacity
aiohttp
numexpr
langsmith
] ++ lib.optionals (pythonOlder "3.11") [
async-timeout
] ++ passthru.optional-dependencies.all;
];
passthru.optional-dependencies = {
llms = [
@ -131,17 +137,21 @@ buildPythonPackage rec {
clarifai
cohere
openai
# openllm
# openlm
nlpcloud
huggingface-hub
manifest-ml
torch
transformers
# xinference
];
qdrant = [
qdrant-client
];
openai = [
openai
tiktoken
];
text_helpers = [
chardet
@ -158,11 +168,18 @@ buildPythonPackage rec {
embeddings = [
sentence-transformers
];
javascript = [
esprima
];
azure = [
azure-identity
azure-cosmos
openai
azure-core
# azure-ai-formrecognizer
# azure-ai-vision
# azure-cognitiveservices-speech
# azure-search-documents
];
all = [
anthropic
@ -191,6 +208,7 @@ buildPythonPackage rec {
weaviate-client
redis
google-api-python-client
google-auth
# wolframalpha
qdrant-client
# tensorflow-text
@ -199,14 +217,14 @@ buildPythonPackage rec {
# nomic
# aleph-alpha-client
# deeplake
# libdeeplake
pgvector
psycopg2
boto3
pyowm
pytesseract
html2text
atlassian-python-api
# gptcache
gptcache
duckduckgo-search
# arxiv
azure-identity
@ -229,22 +247,33 @@ buildPythonPackage rec {
# azure-ai-formrecognizer
# azure-ai-vision
# azure-cognitiveservices-speech
langsmith
# momento
# singlestoredb
# tigrisdb
# nebula3-python
# awadb
# esprima
# octoai-sdk
rdflib
# amadeus
# xinference
librosa
python-arango
];
};
nativeCheckInputs = [
pytestCheckHook
pytest-vcr
freezegun
pandas
pytest-asyncio
pytest-mock
pytest-socket
pytest-asyncio
pandas
pytest-vcr
pytestCheckHook
responses
syrupy
toml
freezegun
responses
];
] ++ passthru.optional-dependencies.all;
pytestFlagsArray = [
# integration_tests have many network, db access and require `OPENAI_API_KEY`, etc.