diff --git a/dockerfiles/Dockerfile.sandbox b/dockerfiles/Dockerfile.sandbox index b15240ca64..c42d41abbb 100644 --- a/dockerfiles/Dockerfile.sandbox +++ b/dockerfiles/Dockerfile.sandbox @@ -12,6 +12,22 @@ # See the License for the specific language governing permissions and # limitations under the License. +# ============================================================================= +# Dependency Locking +# ============================================================================= +# The sandbox uses pinned dependencies from two lock files: +# - requirements/sandbox-core.lock (from code_execution.txt — used on CI / arm64) +# - requirements/sandbox.lock (from code_execution.txt + stem.txt — used otherwise; superset of core) +# +# To regenerate after changing code_execution.txt or stem.txt: +# uv pip compile requirements/code_execution.txt \ +# --python-version 3.10 -o requirements/sandbox-core.lock +# uv pip compile requirements/code_execution.txt requirements/stem.txt \ +# --python-version 3.10 \ +# --extra-index-url https://download.pytorch.org/whl/cpu \ +# -o requirements/sandbox.lock +# ============================================================================= + # Use the base image with Python 3.10 and Flask FROM tiangolo/uwsgi-nginx-flask:python3.10 @@ -59,26 +75,26 @@ RUN cd /lean4/my_project && \ ENV LEAN_PATH="/lean4/my_project" ENV PATH="/lean4/my_project:$PATH" -# Set up application code and install Python dependencies -COPY requirements/code_execution.txt /app/requirements.txt -RUN pip install --no-cache-dir -r /app/requirements.txt - - -# Install STEM related libraries -COPY requirements/stem.txt /app/stem_requirements.txt - - # Speed/size/env hygiene ENV PIP_DISABLE_PIP_VERSION_CHECK=1 \ UV_SYSTEM_PYTHON=1 \ PATH="/root/.local/bin:${PATH}" +# Install uv (pinned for reproducibility) +RUN curl -LsSf https://astral.sh/uv/0.9.7/install.sh | sh + +# Set up application code directory +WORKDIR /app -# Install uv (adds to ~/.local/bin), then install deps +# Install Python dependencies from lock file +# - On CI/arm64: core dependencies only (sandbox-core.lock) +# - Otherwise: full dependencies including STEM (sandbox.lock) +COPY requirements/sandbox-core.lock /app/requirements-core.lock +COPY requirements/sandbox.lock /app/requirements.lock RUN if [ "$GITHUB_CI" != "1" ] && [ "$TARGETARCH" != "arm64" ]; then \ - curl -LsSf https://astral.sh/uv/install.sh | sh && \ - uv pip install --upgrade pip && \ - uv pip install -r /app/stem_requirements.txt --no-cache-dir --extra-index-url https://download.pytorch.org/whl/cpu; \ + uv pip install --system -r /app/requirements.lock --extra-index-url https://download.pytorch.org/whl/cpu; \ + else \ + uv pip install --system -r /app/requirements-core.lock; \ fi # For scicode eval - create data directory and download test data @@ -132,9 +148,6 @@ RUN gcc -shared -fPIC -o /usr/lib/libblock_network.so /tmp/block_network.c -ldl COPY dockerfiles/sandbox/start-with-nginx.sh /start-with-nginx.sh RUN chmod +x /start-with-nginx.sh -# Set the working directory to /app -WORKDIR /app - # Environment variables for multi-worker setup ENV NGINX_PORT=6000 diff --git a/requirements/code_execution.txt b/requirements/code_execution.txt index c4be3cca6b..5e5da19978 100644 --- a/requirements/code_execution.txt +++ b/requirements/code_execution.txt @@ -15,6 +15,8 @@ # this are requirements for code execution - put all packages that LLM should have access to in here annotated-types>=0.7.0 +flask +gunicorn h5py # needed for persistent sessions ipython diff --git a/requirements/sandbox-core.lock b/requirements/sandbox-core.lock new file mode 100644 index 0000000000..0d5512baea --- /dev/null +++ b/requirements/sandbox-core.lock @@ -0,0 +1,91 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/code_execution.txt --python-version 3.10 -o requirements/sandbox-core.lock +annotated-types==0.7.0 + # via -r requirements/code_execution.txt +asttokens==3.0.1 + # via stack-data +blinker==1.9.0 + # via flask +click==8.3.1 + # via flask +decorator==5.2.1 + # via ipython +exceptiongroup==1.3.1 + # via ipython +executing==2.2.1 + # via stack-data +flask==3.1.2 + # via -r requirements/code_execution.txt +gunicorn==25.0.3 + # via -r requirements/code_execution.txt +h5py==3.15.1 + # via -r requirements/code_execution.txt +ipython==8.38.0 + # via -r requirements/code_execution.txt +itsdangerous==2.2.0 + # via flask +jedi==0.19.2 + # via ipython +jinja2==3.1.6 + # via flask +markupsafe==3.0.3 + # via + # flask + # jinja2 + # werkzeug +matplotlib-inline==0.2.1 + # via ipython +mpmath==1.3.0 + # via sympy +numpy==2.2.6 + # via + # -r requirements/code_execution.txt + # h5py + # pandas + # scipy +packaging==26.0 + # via gunicorn +pandas==2.3.3 + # via -r requirements/code_execution.txt +parso==0.8.6 + # via jedi +pexpect==4.9.0 + # via ipython +prompt-toolkit==3.0.52 + # via ipython +psutil==7.2.2 + # via -r requirements/code_execution.txt +ptyprocess==0.7.0 + # via pexpect +pure-eval==0.2.3 + # via stack-data +pygments==2.19.2 + # via ipython +python-dateutil==2.9.0.post0 + # via pandas +pytz==2025.2 + # via pandas +scipy==1.15.3 + # via -r requirements/code_execution.txt +six==1.17.0 + # via python-dateutil +stack-data==0.6.3 + # via ipython +sympy==1.14.0 + # via -r requirements/code_execution.txt +tqdm==4.67.3 + # via -r requirements/code_execution.txt +traitlets==5.14.3 + # via + # ipython + # matplotlib-inline +typing-extensions==4.15.0 + # via + # exceptiongroup + # ipython +tzdata==2025.3 + # via pandas +wcwidth==0.6.0 + # via prompt-toolkit +werkzeug==3.1.5 + # via flask diff --git a/requirements/sandbox.lock b/requirements/sandbox.lock new file mode 100644 index 0000000000..721b86fec4 --- /dev/null +++ b/requirements/sandbox.lock @@ -0,0 +1,2437 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/code_execution.txt requirements/stem.txt --python-version 3.10 --extra-index-url https://download.pytorch.org/whl/cpu -o requirements/sandbox.lock +absl-py==2.4.0 + # via + # array-record + # dm-tree + # dp-accounting + # etils + # keras + # ortools + # tensorboard + # tensorflow + # tensorflow-datasets +aiohappyeyeballs==2.6.1 + # via aiohttp +aiohttp==3.13.3 + # via + # datasets + # fsspec + # instructor + # langchain-community +aiosignal==1.4.0 + # via aiohttp +alabaster==0.7.16 + # via sphinx +albucore==0.0.20 + # via + # albumentations + # paddleocr +albumentations==1.4.21 + # via paddleocr +aniso8601==10.0.1 + # via flask-restx +annotated-types==0.7.0 + # via + # -r requirements/code_execution.txt + # pydantic +antlr4-python3-runtime==4.13.2 + # via + # lie + # liegentools +anyio==4.12.1 + # via + # httpx + # jupyter-server + # openai +appdirs==1.4.4 + # via + # bioservices + # lingpy + # pyodesys + # ragas + # wbdata + # yfinance +argcomplete==3.6.3 + # via gita +argon2-cffi==25.1.0 + # via jupyter-server +argon2-cffi-bindings==25.1.0 + # via argon2-cffi +argparse==1.4.0 + # via + # cactus + # lie + # unittest2 +array-record==0.8.1 + # via tensorflow-datasets +arrow==1.4.0 + # via isoduration +arxiv==1.4.8 + # via -r requirements/stem.txt +ascii-magic==2.7.4 + # via -r requirements/stem.txt +ase==3.27.0 + # via molparse +astronomy==0.0.1 + # via -r requirements/stem.txt +astropy==6.1.7 + # via + # astroquery + # pyvo +astropy-iers-data==0.2026.2.9.0.50.33 + # via astropy +astroquery==0.4.11 + # via -r requirements/stem.txt +asttokens==3.0.1 + # via stack-data +astunparse==1.6.3 + # via tensorflow +async-lru==2.1.0 + # via jupyterlab +async-timeout==4.0.3 + # via + # aiohttp + # langchain +atc==1.0.1 + # via -r requirements/stem.txt +attrs==23.2.0 + # via + # aiohttp + # cattrs + # clldutils + # csvw + # diff + # dm-tree + # dp-accounting + # fiona + # jsonschema + # klein + # mimic + # referencing + # requests-cache + # service-identity + # treq + # twisted +autograd==1.8.0 + # via + # autograd-gamma + # lifelines +autograd-gamma==0.5.0 + # via lifelines +automat==25.4.16 + # via twisted +babel==2.18.0 + # via + # csvw + # jupyterlab-server + # sphinx +backoff==2.2.1 + # via wbdata +backports-functools-lru-cache==2.0.0 + # via indic-transliteration +backports-tarfile==1.2.0 + # via jaraco-context +basc==1.0.0 + # via -r requirements/stem.txt +bbn==0.0.1 + # via -r requirements/stem.txt +beautifulsoup4==4.14.3 + # via + # -r requirements/stem.txt + # astroquery + # bioservices + # nbconvert + # paddleocr + # wikipedia + # yfinance +bel-resources==0.0.3 + # via pybel +bible==0.2 + # via -r requirements/stem.txt +biopython==1.86 + # via -r requirements/stem.txt +bioregistry==0.13.20 + # via pybel +bioservices==1.11.2 + # via -r requirements/stem.txt +biothings-client==0.4.1 + # via + # mygene + # myvariant +bitarray==3.8.0 + # via pdfreader +bleach==4.1.0 + # via nbconvert +blessings==1.7 + # via conway +blinker==1.9.0 + # via flask +blis==1.3.3 + # via thinc +boto==2.49.0 + # via cactus +boto3==1.42.45 + # via depmap +botocore==1.42.45 + # via + # boto3 + # s3transfer +bson==0.5.10 + # via -r requirements/stem.txt +cachetools==5.5.2 + # via + # shelved-cache + # steam + # wbdata +cactus==3.3.2 + # via -r requirements/stem.txt +cantera==3.2.0 + # via -r requirements/stem.txt +catalogue==2.0.10 + # via + # spacy + # srsly + # thinc +cattrs==24.1.3 + # via requests-cache +certifi==2022.12.7 + # via + # -r requirements/stem.txt + # fiona + # httpcore + # httpx + # netcdf4 + # pyogrio + # pyproj + # requests + # skyfield + # wptools +cffi==1.15.1 + # via + # argon2-cffi-bindings + # clarabel + # cryptography + # mip +cftime==1.6.5 + # via netcdf4 +chardet==5.2.0 + # via + # -r requirements/stem.txt + # gutenbergpy + # music21 +charset-normalizer==2.1.1 + # via + # pdfminer-six + # requests +chemicals==1.5.1 + # via + # -r requirements/stem.txt + # thermo +chemics==24.1 + # via -r requirements/stem.txt +chemlib==2.2.4 + # via -r requirements/stem.txt +chempy==0.10.1 + # via -r requirements/stem.txt +chemspipy==2.0.0 + # via -r requirements/stem.txt +chess==1.11.2 + # via -r requirements/stem.txt +choreographer==1.2.1 + # via kaleido +clarabel==0.11.1 + # via cvxpy +click==8.3.1 + # via + # bioregistry + # click-plugins + # cligj + # dask + # duckduckgo-search + # eemeter + # eeweather + # fiona + # flask + # geocoder + # more-click + # nltk + # pybel + # pydoclint + # pystow + # skimpy + # typer + # typer-slim +click-plugins==1.1.1.2 + # via + # fiona + # pybel +cligj==0.7.2 + # via fiona +clldutils==3.21.0 + # via + # lingpy + # pycldf +cloudpathlib==0.23.0 + # via weasel +cloudpickle==3.1.2 + # via dask +cloudscraper==1.2.71 + # via -r requirements/stem.txt +cmudict==1.1.3 + # via pronouncing +colorama==0.4.6 + # via + # cactus + # easydev + # mendeleev +colorlog==6.10.1 + # via + # bioservices + # cactus + # clldutils + # easydev +comm==0.2.3 + # via + # ipykernel + # ipywidgets +commentjson==0.9.0 + # via pyequion +commonnexus==1.9.3 + # via pycldf +confection==0.1.5 + # via + # thinc + # weasel +constantly==23.10.4 + # via twisted +contourpy==1.3.2 + # via matplotlib +convertdate==2.4.1 + # via -r requirements/stem.txt +conway==1.1 + # via -r requirements/stem.txt +coolprop==7.2.0 + # via pyfluids +coxeter==0.10.0 + # via -r requirements/stem.txt +cramjam==2.11.0 + # via python-snappy +crypto==1.4.1 + # via -r requirements/stem.txt +cryptography==46.0.0 + # via + # pdfminer-six + # pyopenssl + # secretstorage + # service-identity +cssselect==1.4.0 + # via -r requirements/stem.txt +csvw==3.7.0 + # via + # lingpy + # pycldf +curies==0.12.9 + # via bioregistry +cvxopt==1.3.3 + # via -r requirements/stem.txt +cvxpy==1.7.5 + # via -r requirements/stem.txt +cycler==0.12.1 + # via + # matplotlib + # mpytools +cymem==2.0.13 + # via + # preshed + # spacy + # thinc +cython==3.2.4 + # via paddleocr +dask==2026.1.2 + # via pysat +data==0.4 + # via -r requirements/stem.txt +dataclasses-json==0.6.7 + # via langchain-community +datasets==2.14.4 + # via + # -r requirements/stem.txt + # ragas +dateparser==1.3.0 + # via wbdata +ddc==0.3.13 + # via -r requirements/stem.txt +debugpy==1.8.20 + # via ipykernel +decorator==5.2.1 + # via + # data + # ipython + # ratelim + # spherogram + # wbdata +deepdiff==8.6.1 + # via + # pandapower + # trx-python +defusedxml==0.7.1 + # via nbconvert +depmap==0.4.11 + # via -r requirements/stem.txt +diff==2023.12.6 + # via -r requirements/stem.txt +dill==0.3.7 + # via + # -r requirements/stem.txt + # datasets + # multiprocess + # qiskit +dipy==1.11.0 + # via -r requirements/stem.txt +diskcache==5.6.3 + # via ragas +distro==1.9.0 + # via openai +django==1.6.11 + # via + # cactus + # django-markwhat +django-markwhat==1.6.2 + # via cactus +dm-tree==0.1.9 + # via + # dp-accounting + # tensorflow-datasets +dnspython==2.8.0 + # via + # email-validator + # pymongo +docopt==0.6.2 + # via num2words +docstring-parser==0.16 + # via + # instructor + # simple-parsing +docstring-parser-fork==0.0.14 + # via pydoclint +docutils==0.21.2 + # via + # sphinx + # sphinx-argparse + # sphinx-rtd-theme +dot2tex==2.11.3 + # via chempy +dp-accounting==0.6.0 + # via -r requirements/stem.txt +duckdb==1.4.4 + # via skimpy +duckduckgo-search==8.1.1 + # via -r requirements/stem.txt +easydev==0.13.3 + # via bioservices +easyocr==1.7.2 + # via -r requirements/stem.txt +eemeter==3.1.0 + # via thermostat +eeweather==0.3.24 + # via thermostat +einops==0.8.2 + # via etils +email-validator==2.3.0 + # via pydantic +emoji==2.15.0 + # via mpytools +enchant==0.0.1 + # via -r requirements/stem.txt +enum34==1.1.10 + # via fire +ephem==4.2 + # via -r requirements/stem.txt +et-xmlfile==2.0.0 + # via openpyxl +ete3==3.1.3 + # via -r requirements/stem.txt +etils==1.13.0 + # via + # array-record + # tensorflow-datasets +eval-type-backport==0.3.1 + # via albumentations +exceptiongroup==1.3.1 + # via + # anyio + # cattrs + # ipython + # pytest +executing==2.2.1 + # via stack-data +extras==1.0.0 + # via testtools +fastjsonschema==2.21.2 + # via nbformat +feedparser==6.0.12 + # via + # -r requirements/stem.txt + # arxiv +filelock==3.20.0 + # via + # huggingface-hub + # torch + # transformers +filetype==1.2.0 + # via -r requirements/stem.txt +fiona==1.10.1 + # via -r requirements/stem.txt +fire==0.3.1 + # via + # ddc + # paddleocr +fishpy==1.3 + # via -r requirements/stem.txt +flask==3.1.2 + # via + # -r requirements/code_execution.txt + # flask-cors + # flask-restx + # sanskrit-parser +flask-cors==6.0.2 + # via sanskrit-parser +flask-restx==1.3.2 + # via sanskrit-parser +flatbuffers==25.12.19 + # via tensorflow +flexcache==0.3 + # via pint +flexparser==0.4 + # via pint +fluids==1.3.0 + # via + # chemicals + # thermo +fonttools==4.61.1 + # via + # -r requirements/stem.txt + # matplotlib + # paddleocr +formencode==2.1.1 + # via sqlobject +formulaic==1.2.1 + # via lifelines +fqdn==1.5.1 + # via jsonschema +frozendict==2.4.7 + # via yfinance +frozenlist==1.8.0 + # via + # aiohttp + # aiosignal +fsspec==2025.12.0 + # via + # dask + # datasets + # etils + # huggingface-hub + # torch +ftfy==6.3.1 + # via wordfreq +funcsigs==1.0.2 + # via data +future==1.0.0 + # via + # geocoder + # gutenbergpy +galois==0.4.10 + # via -r requirements/stem.txt +gast==0.7.0 + # via tensorflow +gazpacho==1.1 + # via quote +gemmi==0.7.4 + # via -r requirements/stem.txt +gensim==4.4.0 + # via sanskrit-parser +geocoder==1.38.1 + # via -r requirements/stem.txt +geographiclib==2.1 + # via geopy +geojson==3.2.0 + # via pandapower +geonamescache==3.0.0 + # via -r requirements/stem.txt +geopandas==1.1.2 + # via + # -r requirements/stem.txt + # osmnx +geopy==2.4.1 + # via -r requirements/stem.txt +gevent==25.9.1 + # via grequests +gita==0.16.8.2 + # via -r requirements/stem.txt +gitdb==4.0.12 + # via gitpython +gitpython==3.1.46 + # via ragas +gmpy2==2.3.0 + # via -r requirements/stem.txt +google-pasta==0.2.0 + # via tensorflow +googleapis-common-protos==1.72.0 + # via tensorflow-metadata +googletrans==4.0.2 + # via -r requirements/stem.txt +greenlet==3.3.1 + # via + # gevent + # sqlalchemy +grep==0.3.2 + # via -r requirements/stem.txt +grequests==0.7.0 + # via bioservices +grpcio==1.78.0 + # via + # tensorboard + # tensorflow +gunicorn==25.0.3 + # via -r requirements/code_execution.txt +gutenbergpy==0.3.5 + # via -r requirements/stem.txt +h11==0.16.0 + # via httpcore +h2==4.3.0 + # via httpx +h5py==3.15.1 + # via + # -r requirements/code_execution.txt + # dipy + # keras + # pyscf + # tensorflow +haggis==0.14.1 + # via mpytools +hf-xet==1.2.0 + # via huggingface-hub +hpack==4.1.0 + # via h2 +html2text==2025.4.15 + # via wptools +html5lib==1.1 + # via + # -r requirements/stem.txt + # astroquery + # mechanize + # yfinance +htmlparser==0.0.2 + # via -r requirements/stem.txt +httpcore==1.0.9 + # via httpx +httpsproxy-urllib2==1.0 + # via gutenbergpy +httpx==0.28.1 + # via + # biothings-client + # googletrans + # jupyterlab + # langsmith + # openai +httpx-sse==0.4.3 + # via langchain-community +huggingface-hub==0.36.2 + # via + # -r requirements/stem.txt + # datasets + # tokenizers + # transformers +humanize==4.15.0 + # via pybel +hyperframe==6.1.0 + # via h2 +hyperlink==21.0.0 + # via + # klein + # treq + # twisted +iapws==1.5.4 + # via -r requirements/stem.txt +idna==3.4 + # via + # anyio + # email-validator + # httpx + # hyperlink + # jsonschema + # requests + # twisted + # url-normalize + # yarl +igraph==1.0.0 + # via python-igraph +imageio==2.37.2 + # via + # -r requirements/stem.txt + # scikit-image +imagesize==1.4.1 + # via sphinx +immutabledict==4.3.0 + # via + # ortools + # tensorflow-datasets +importlib-metadata==7.1.0 + # via + # -r requirements/stem.txt + # cmudict + # dask + # keyring +importlib-resources==6.5.2 + # via + # -r requirements/stem.txt + # cmudict + # etils + # flask-restx + # nibabel + # pretty-midi +incremental==24.11.0 + # via + # klein + # treq + # twisted +indianconstitution==1.0.1 + # via -r requirements/stem.txt +indic-nlp-library==0.92 + # via -r requirements/stem.txt +indic-transliteration==2.3.76 + # via sanskrit-parser +inflect==7.5.0 + # via -r requirements/stem.txt +iniconfig==2.3.0 + # via pytest +instructor==1.6.3 + # via ragas +interface-meta==1.3.0 + # via formulaic +ipykernel==7.2.0 + # via + # jupyterlab + # skimpy +ipython==8.38.0 + # via + # -r requirements/code_execution.txt + # ipykernel + # ipywidgets + # molparse +ipywidgets==8.1.8 + # via -r requirements/stem.txt +isbnlib==3.10.14 + # via -r requirements/stem.txt +iso8601==2.1.0 + # via mimic +isodate==0.7.2 + # via + # csvw + # rdflib +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jaraco-classes==3.4.0 + # via keyring +jaraco-context==6.1.0 + # via keyring +jaraco-functools==4.4.0 + # via keyring +jax==0.6.2 + # via -r requirements/stem.txt +jaxlib==0.6.2 + # via jax +jdcal==1.4.1 + # via -r requirements/stem.txt +jedi==0.19.2 + # via ipython +jeepney==0.9.0 + # via + # keyring + # secretstorage +jinja2==3.1.6 + # via + # flask + # instructor + # jupyter-server + # jupyterlab + # jupyterlab-server + # nbconvert + # osqp + # spacy + # sphinx + # torch +jiter==0.5.0 + # via + # instructor + # openai +jmespath==1.1.0 + # via + # boto3 + # botocore + # pycldf +joblib==1.5.3 + # via + # music21 + # nltk + # osqp + # pymatgen +jplephem==2.24 + # via skyfield +json5==0.13.0 + # via jupyterlab-server +jsonpatch==1.33 + # via langchain-core +jsonpickle==4.1.1 + # via + # music21 + # sanskrit-parser +jsonpointer==3.0.0 + # via + # jsonpatch + # jsonschema +jsonschema==4.26.0 + # via + # csvw + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat + # pybel +jsonschema-specifications==2025.9.1 + # via jsonschema +jupyter-client==8.8.0 + # via + # ipykernel + # jupyter-server + # nbclient +jupyter-core==5.9.1 + # via + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat +jupyter-events==0.12.0 + # via jupyter-server +jupyter-lsp==2.3.0 + # via jupyterlab +jupyter-server==2.17.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.4 + # via jupyter-server +jupyterlab==4.1.6 + # via notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.24.0 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.16 + # via ipywidgets +kaleido==1.2.0 + # via molparse +keras==3.12.1 + # via tensorflow +keyring==25.7.0 + # via + # astroquery + # cactus +kiwisolver==1.4.9 + # via matplotlib +klein==24.8.0 + # via mimic +knot-floer-homology==1.2.2 + # via spherogram +langchain==0.3.27 + # via + # langchain-community + # ragas +langchain-community==0.3.27 + # via ragas +langchain-core==0.3.83 + # via + # langchain + # langchain-community + # langchain-openai + # langchain-text-splitters + # ragas +langchain-openai==0.3.35 + # via ragas +langchain-text-splitters==0.3.11 + # via langchain +langcodes==3.5.1 + # via wordfreq +langsmith==0.7.1 + # via + # langchain + # langchain-community + # langchain-core +language-tags==1.2.0 + # via csvw +language-tool-python==3.2.2 + # via -r requirements/stem.txt +lark==1.3.1 + # via rfc3987-syntax +lark-parser==0.7.8 + # via commentjson +latexcodec==3.0.1 + # via pybtex +law==0.1.20 + # via -r requirements/stem.txt +lazy-loader==0.4 + # via scikit-image +libclang==18.1.1 + # via tensorflow +lie==0.2.0 + # via -r requirements/stem.txt +liegentools==0.1.1 + # via + # -r requirements/stem.txt + # lie +lifelines==0.30.1 + # via -r requirements/stem.txt +line-profiler==4.2.0 + # via easydev +linecache2==1.0.0 + # via traceback2 +lingpy==2.6.13 + # via -r requirements/stem.txt +llvmlite==0.46.0 + # via numba +lmdb==1.7.5 + # via paddleocr +locate==1.1.1 + # via wordfreq +locket==1.0.0 + # via partd +lockfile==0.12.2 + # via python-daemon +logistro==2.0.1 + # via + # choreographer + # kaleido +luigi==3.0.2 + # via law +lxml==6.0.2 + # via + # -r requirements/stem.txt + # bioservices + # clldutils + # duckduckgo-search + # gutenbergpy + # lingpy + # pandapower + # pandas-datareader + # pymcm + # python-docx + # sanskrit-parser + # sieve + # wptools + # yfinance +markdown==3.10.2 + # via + # clldutils + # tensorboard +markdown-it-py==4.0.0 + # via rich +markdown2==2.5.4 + # via cactus +markupsafe==2.1.5 + # via + # clldutils + # flask + # jinja2 + # nbconvert + # sieve + # werkzeug +marshmallow==3.26.2 + # via dataclasses-json +matplotlib==3.10.8 + # via + # -r requirements/stem.txt + # ase + # bioservices + # chemics + # chempy + # lifelines + # molparse + # mpytools + # music21 + # pymatgen + # pyneqsys + # pyodesys + # seaborn +matplotlib-inline==0.2.1 + # via + # ipykernel + # ipython +mdurl==0.1.2 + # via markdown-it-py +mechanize==0.4.10 + # via pymcm +mendeleev==0.6.1 + # via -r requirements/stem.txt +mido==1.3.3 + # via + # -r requirements/stem.txt + # pretty-midi +mimic==2.2.0 + # via -r requirements/stem.txt +mingus==0.6.1 + # via -r requirements/stem.txt +mip==1.15.0 + # via -r requirements/stem.txt +mistune==3.2.0 + # via nbconvert +ml-dtypes==0.5.4 + # via + # jax + # jaxlib + # keras + # tensorflow +molmass==2025.4.14 + # via -r requirements/stem.txt +molparse==0.0.41 + # via -r requirements/stem.txt +molvs==0.1.1 + # via -r requirements/stem.txt +monty==2025.3.3 + # via pymatgen +more-click==0.1.3 + # via bioregistry +more-itertools==10.8.0 + # via + # inflect + # jaraco-classes + # jaraco-functools + # music21 + # pybel +morfessor==2.0.6 + # via indic-nlp-library +mpmath==1.3.0 + # via + # dp-accounting + # sympy +mpytools==0.0.28 + # via molparse +msgpack==1.1.2 + # via wordfreq +multidict==6.7.1 + # via + # aiohttp + # yarl +multipart==1.3.0 + # via treq +multiprocess==0.70.15 + # via datasets +multisplitby==0.0.1 + # via bel-resources +multitasking==0.0.12 + # via yfinance +murmurhash==1.0.15 + # via + # preshed + # spacy + # thinc +music21==9.9.1 + # via -r requirements/stem.txt +mygene==3.2.2 + # via -r requirements/stem.txt +mypy-extensions==1.0.0 + # via typing-inspect +myvariant==1.0.0 + # via -r requirements/stem.txt +naked==0.1.32 + # via crypto +namex==0.1.0 + # via keras +narwhals==2.16.0 + # via + # formulaic + # plotly +nbclient==0.10.4 + # via nbconvert +nbconvert==7.17.0 + # via jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via + # ipykernel + # ragas +netcdf4==1.7.4 + # via pysat +networkx==3.4.2 + # via + # -r requirements/stem.txt + # lingpy + # osmnx + # pandapower + # pybel + # pymatgen + # pysmiles + # sanskrit-parser + # scikit-image + # spherogram + # torch +newick==1.11.0 + # via + # commonnexus + # pycldf +nibabel==5.3.3 + # via + # -r requirements/stem.txt + # dipy + # trx-python +ninja==1.13.0 + # via easyocr +nltk==3.9.2 + # via -r requirements/stem.txt +notebook==7.1.3 + # via pyodesys +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nuclear==2.7.0 + # via -r requirements/stem.txt +num2words==0.5.14 + # via -r requirements/stem.txt +numba==0.63.1 + # via + # -r requirements/stem.txt + # galois +numpy==2.2.6 + # via + # -r requirements/code_execution.txt + # -r requirements/stem.txt + # albucore + # albumentations + # ase + # astropy + # astroquery + # autograd + # biopython + # blis + # cantera + # cftime + # chemicals + # chemics + # chemlib + # chempy + # clarabel + # contourpy + # coolprop + # coxeter + # cvxpy + # datasets + # dipy + # dm-tree + # dp-accounting + # easyocr + # etils + # fishpy + # fluids + # formulaic + # galois + # gensim + # geopandas + # h5py + # haggis + # imageio + # indic-nlp-library + # jax + # jaxlib + # jplephem + # keras + # langchain-community + # lifelines + # lingpy + # matplotlib + # mendeleev + # ml-dtypes + # molparse + # monty + # mpytools + # music21 + # netcdf4 + # nibabel + # numba + # numpy-financial + # opencv-contrib-python + # opencv-python + # opencv-python-headless + # openmc-data + # optopy + # ortools + # osmnx + # osqp + # paddleocr + # pandapower + # pandas + # pandas-stubs + # patsy + # pretty-midi + # pyequion + # pyerfa + # pyhull + # pymatgen + # pyneqsys + # pyodesys + # pyogrio + # pyromat + # pysat + # pyscf + # qiskit + # quantities + # qutip + # ragas + # rdkit + # rowan + # rustworkx + # scikit-image + # scipy + # scs + # seaborn + # shapely + # skimpy + # skyfield + # spacy + # spglib + # statsmodels + # stim + # sym + # tensorboard + # tensorflow + # tensorflow-datasets + # thermochem + # thermopy + # thinc + # tifffile + # torchvision + # transformers + # trimesh + # trx-python + # xarray + # yfinance +numpy-financial==1.0.0 + # via -r requirements/stem.txt +ocl==0.12 + # via -r requirements/stem.txt +open-tamil==1.1 + # via -r requirements/stem.txt +openai==1.109.1 + # via + # instructor + # langchain-openai + # ragas +opencv-contrib-python==4.13.0.92 + # via paddleocr +opencv-python==4.13.0.92 + # via + # -r requirements/stem.txt + # paddleocr +opencv-python-headless==4.13.0.92 + # via + # albucore + # albumentations + # easyocr +openmc-data==2.3.4 + # via -r requirements/stem.txt +openpyxl==3.1.5 + # via -r requirements/stem.txt +opt-einsum==3.4.0 + # via + # jax + # tensorflow +optopy==0.1.0 + # via -r requirements/stem.txt +optree==0.18.0 + # via keras +ordered-set==4.1.0 + # via pyequion +orderly-set==5.5.0 + # via deepdiff +orjson==3.11.7 + # via + # kaleido + # langsmith +ortools==9.15.6755 + # via -r requirements/stem.txt +osmnx==2.0.7 + # via -r requirements/stem.txt +osqp==1.1.0 + # via cvxpy +overrides==7.7.0 + # via jupyter-server +packaging==24.1 + # via + # -r requirements/stem.txt + # astropy + # bleach + # dask + # datasets + # dipy + # geopandas + # gita + # gunicorn + # huggingface-hub + # incremental + # ipykernel + # jupyter-events + # jupyter-server + # jupyterlab + # jupyterlab-server + # kaleido + # keras + # langchain-core + # langsmith + # language-tool-python + # lazy-loader + # marshmallow + # matplotlib + # mido + # nbconvert + # nibabel + # pandapower + # plotly + # pyogrio + # pytesseract + # pytest + # qutip + # scikit-image + # setuptools-scm + # spacy + # spherogram + # sphinx + # statsmodels + # tensorboard + # tensorflow + # thinc + # transformers + # weasel + # wheel + # xarray +paddleocr==2.10.0 + # via -r requirements/stem.txt +palettable==3.3.3 + # via pymatgen +pandapower==3.1.2 + # via -r requirements/stem.txt +pandas==2.3.3 + # via + # -r requirements/code_execution.txt + # -r requirements/stem.txt + # bioservices + # chemicals + # chemics + # chemlib + # datasets + # eemeter + # eeweather + # formulaic + # geopandas + # indic-nlp-library + # lifelines + # mendeleev + # ortools + # osmnx + # pandapower + # pandas-datareader + # pybel + # pydataset + # pymatgen + # pysat + # sanskrit-parser + # seaborn + # skimpy + # statsmodels + # thermo + # thermochem + # xarray + # yfinance +pandas-datareader==0.10.0 + # via -r requirements/stem.txt +pandas-stubs==2.3.3.260113 + # via skimpy +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.6 + # via jedi +partd==1.4.2 + # via dask +pathspec==0.8.0 + # via ddc +pathtools==0.1.2 + # via watchdog +patsy==1.0.2 + # via statsmodels +pbr==7.0.3 + # via pysmiles +pdf2image==1.17.0 + # via -r requirements/stem.txt +pdfminer==20191125 + # via -r requirements/stem.txt +pdfminer-six==20251230 + # via pdfplumber +pdfplumber==0.11.9 + # via -r requirements/stem.txt +pdfreader==0.1.15 + # via -r requirements/stem.txt +pexpect==4.9.0 + # via + # easydev + # ipython +piexif==1.1.3 + # via -r requirements/stem.txt +pillow==12.0.0 + # via + # ascii-magic + # chemlib + # easyocr + # imageio + # matplotlib + # paddleocr + # pdf2image + # pdfplumber + # pdfreader + # pytesseract + # ragas + # rdkit + # scikit-image + # tensorboard + # torchvision +pint==0.24.4 + # via -r requirements/stem.txt +planarity==0.6 + # via -r requirements/stem.txt +platformdirs==4.5.1 + # via + # easydev + # jupyter-core + # pint + # requests-cache +plotly==6.5.2 + # via + # molparse + # mpytools + # pymatgen +pluggy==1.6.0 + # via pytest +polars==1.38.1 + # via skimpy +polars-runtime-32==1.38.1 + # via polars +polyhedron==0.0.1 + # via -r requirements/stem.txt +portalocker==2.10.1 + # via pysat +preshed==3.0.12 + # via + # spacy + # thinc +pretty-midi==0.2.11 + # via -r requirements/stem.txt +primp==0.15.0 + # via duckduckgo-search +prometheus-client==0.24.1 + # via jupyter-server +promise==2.3 + # via tensorflow-datasets +prompt-toolkit==3.0.52 + # via ipython +pronouncing==0.2.0 + # via -r requirements/stem.txt +propcache==0.4.1 + # via + # aiohttp + # yarl +protobuf==6.33.5 + # via + # googleapis-common-protos + # ortools + # tensorboard + # tensorflow + # tensorflow-datasets +psutil==7.2.2 + # via + # -r requirements/code_execution.txt + # ipykernel + # language-tool-python + # tensorflow-datasets +psycopg2-binary==2.9.11 + # via pybel +ptable==0.9.2 + # via -r requirements/stem.txt +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pulp==3.3.0 + # via chempy +pure-eval==0.2.3 + # via stack-data +py3dmol==2.5.4 + # via + # -r requirements/stem.txt + # molparse +pyarrow==23.0.0 + # via + # datasets + # skimpy + # tensorflow-datasets +pyasn1==0.6.2 + # via + # pyasn1-modules + # service-identity +pyasn1-modules==0.4.2 + # via service-identity +pybel==0.15.5 + # via -r requirements/stem.txt +pybtex==0.25.1 + # via pymatgen +pycldf==1.43.0 + # via lingpy +pyclipper==1.4.0 + # via + # -r requirements/stem.txt + # easyocr + # paddleocr +pycosat==0.6.6 + # via -r requirements/stem.txt +pycountry==24.6.1 + # via -r requirements/stem.txt +pycparser==3.0 + # via cffi +pycryptodome==3.23.0 + # via + # pdfminer + # pdfreader +pycryptodomex==3.23.0 + # via steam +pycurl==7.45.7 + # via wptools +pydantic==2.9.1 + # via + # albumentations + # bioregistry + # confection + # curies + # instructor + # langchain + # langchain-core + # langsmith + # openai + # pydantic-settings + # pytamil + # ragas + # spacy + # thinc + # weasel +pydantic-core==2.23.3 + # via + # instructor + # pydantic +pydantic-settings==2.12.0 + # via langchain-community +pydataset==0.2.0 + # via -r requirements/stem.txt +pydispatcher==2.0.7 + # via sqlobject +pydoclint==0.8.3 + # via skimpy +pydot==4.0.1 + # via sanskrit-parser +pyequion==0.0.5.5 + # via -r requirements/stem.txt +pyerfa==2.0.1.5 + # via astropy +pyfiglet==1.0.4 + # via + # -r requirements/stem.txt + # mendeleev +pyfluids==2.9.0 + # via -r requirements/stem.txt +pygments==2.19.2 + # via + # depmap + # ipython + # nbconvert + # pytest + # rich + # skimpy + # sphinx +pyhull==2015.2.1 + # via -r requirements/stem.txt +pylatexenc==2.10 + # via clldutils +pylaw==0.0.1 + # via -r requirements/stem.txt +pymatgen==2024.5.1 + # via -r requirements/stem.txt +pymcm==0.0.1 + # via -r requirements/stem.txt +pymeeus==0.5.12 + # via convertdate +pymongo==4.16.0 + # via + # -r requirements/stem.txt + # gutenbergpy +pymupdf==1.26.7 + # via -r requirements/stem.txt +pyneqsys==0.5.7 + # via chempy +pyodesys==0.14.5 + # via chempy +pyogrio==0.12.1 + # via geopandas +pyopenssl==25.3.0 + # via twisted +pyparsing==3.3.2 + # via + # chempy + # cloudscraper + # dot2tex + # matplotlib + # pybel + # pydot + # rdflib +pypdf2==3.0.1 + # via -r requirements/stem.txt +pypdfium2==5.4.0 + # via pdfplumber +pyproj==3.7.1 + # via + # eeweather + # geopandas +pyromat==2.2.6 + # via -r requirements/stem.txt +pysam==0.23.3 + # via -r requirements/stem.txt +pysat==3.2.2 + # via -r requirements/stem.txt +pyscf==2.12.1 + # via -r requirements/stem.txt +pysmiles==2.0.1 + # via -r requirements/stem.txt +pystow==0.7.24 + # via + # bioregistry + # pybel +pyswisseph==2.10.3.2 + # via -r requirements/stem.txt +pytamil==0.2 + # via -r requirements/stem.txt +pyteomics==4.7.5 + # via -r requirements/stem.txt +pytesseract==0.3.13 + # via -r requirements/stem.txt +pytest==9.0.2 + # via + # pysat + # pytest-timeout +pytest-timeout==2.4.0 + # via kaleido +python-bidi==0.6.7 + # via easyocr +python-daemon==3.1.2 + # via luigi +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # bson + # clldutils + # csvw + # dateparser + # jupyter-client + # luigi + # matplotlib + # pandas + # pdfreader + # pycldf +python-docx==1.2.0 + # via paddleocr +python-dotenv==1.2.1 + # via + # depmap + # pydantic-settings +python-frontmatter==1.1.0 + # via pycldf +python-igraph==1.0.0 + # via -r requirements/stem.txt +python-json-logger==4.0.0 + # via jupyter-events +python-mimeparse==2.0.0 + # via testtools +python-snappy==0.7.3 + # via -r requirements/stem.txt +pytz==2025.2 + # via + # dateparser + # pandas + # yfinance +pyvo==1.8 + # via astroquery +pyyaml==6.0.3 + # via + # albumentations + # astropy + # dask + # datasets + # ddc + # easyocr + # huggingface-hub + # jupyter-events + # langchain + # langchain-community + # langchain-core + # naked + # nuclear + # paddleocr + # pybtex + # pycldf + # python-frontmatter + # transformers +pyzmq==27.1.0 + # via + # ipykernel + # jupyter-client + # jupyter-server +qiskit==2.3.0 + # via -r requirements/stem.txt +quantities==0.16.4 + # via chempy +quote==3.0 + # via -r requirements/stem.txt +quotes==0.0.3 + # via -r requirements/stem.txt +qutip==5.2.3 + # via -r requirements/stem.txt +ragas==0.3.2 + # via -r requirements/stem.txt +rapidfuzz==3.14.3 + # via paddleocr +ratelim==0.1.6 + # via geocoder +ratelimit==2.2.1 + # via pybel +rdflib==7.5.0 + # via + # -r requirements/stem.txt + # csvw +rdkit==2025.9.4 + # via + # -r requirements/stem.txt + # molparse +referencing==0.37.0 + # via + # flask-restx + # jsonschema + # jsonschema-specifications + # jupyter-events +regex==2026.1.15 + # via + # dateparser + # indic-transliteration + # nltk + # tiktoken + # transformers + # wordfreq +requests==2.28.1 + # via + # -r requirements/stem.txt + # astroquery + # bel-resources + # bioregistry + # bioservices + # chemspipy + # cloudscraper + # csvw + # datasets + # depmap + # eeweather + # geocoder + # grequests + # huggingface-hub + # jupyterlab-server + # langchain + # langchain-community + # langsmith + # language-tool-python + # music21 + # naked + # osmnx + # paddleocr + # pandas-datareader + # pybel + # pymatgen + # pystow + # pyvo + # requests-cache + # requests-file + # requests-toolbelt + # spacy + # sphinx + # steam + # tensorflow + # tensorflow-datasets + # tiktoken + # transformers + # treq + # wbdata + # weasel + # wikipedia + # wikipedia-api + # yfinance +requests-cache==1.3.0 + # via + # -r requirements/stem.txt + # bioservices +requests-file==3.0.1 + # via + # bel-resources + # pybel +requests-toolbelt==1.0.0 + # via + # cloudscraper + # langsmith +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986==1.5.0 + # via csvw +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rfc3987-syntax==1.1.0 + # via jsonschema +rich==13.9.4 + # via + # instructor + # keras + # mpytools + # ragas + # skimpy + # typer +roman==5.2 + # via indic-transliteration +rowan==1.3.2 + # via coxeter +rpds-py==0.30.0 + # via + # jsonschema + # referencing +ruamel-yaml==0.19.1 + # via + # cantera + # monty + # pymatgen +rustworkx==0.17.1 + # via qiskit +s3transfer==0.16.0 + # via boto3 +safetensors==0.7.0 + # via transformers +sanskrit==0.2.0 + # via -r requirements/stem.txt +sanskrit-parser==0.2.3 + # via -r requirements/stem.txt +sanskrit-util==0.1.2 + # via sanskrit-parser +scikit-image==0.25.2 + # via + # easyocr + # paddleocr +scipy==1.15.3 + # via + # -r requirements/code_execution.txt + # -r requirements/stem.txt + # albumentations + # ase + # autograd-gamma + # chemicals + # chemics + # chempy + # clarabel + # coxeter + # cvxpy + # dipy + # dp-accounting + # easyocr + # eemeter + # fishpy + # fluids + # formulaic + # gensim + # iapws + # jax + # jaxlib + # lifelines + # optopy + # osqp + # pandapower + # pyequion + # pymatgen + # pyneqsys + # pyodesys + # pysat + # pyscf + # qiskit + # qutip + # scikit-image + # scs + # statsmodels + # thermo + # thermochem + # thermopy +scs==3.2.11 + # via cvxpy +seaborn==0.13.2 + # via -r requirements/stem.txt +secretstorage==3.5.0 + # via keyring +send2trash==2.1.0 + # via jupyter-server +sentencepiece==0.2.1 + # via sanskrit-parser +service-identity==24.2.0 + # via twisted +setuptools==70.2.0 + # via + # gutenbergpy + # osqp + # pbr + # pyscf + # setuptools-scm + # spacy + # tensorboard + # tensorflow + # thinc +setuptools-scm==9.2.2 + # via trx-python +sgmllib3k==1.0.0 + # via feedparser +sgp4==2.25 + # via skyfield +shakespeare==0.4 + # via -r requirements/stem.txt +shapely==2.1.2 + # via + # -r requirements/stem.txt + # easyocr + # eeweather + # geopandas + # osmnx + # paddleocr +shellescape==3.8.1 + # via crypto +shellingham==1.5.4 + # via typer +shelved-cache==0.3.1 + # via wbdata +sieve==0.1.9 + # via -r requirements/stem.txt +simple-parsing==0.1.8 + # via tensorflow-datasets +simplejson==3.20.2 + # via choreographer +simplepybtex==0.1.0 + # via pycldf +simsimd==6.5.12 + # via albucore +six==1.17.0 + # via + # astunparse + # bleach + # blessings + # bson + # cactus + # chemspipy + # data + # fire + # geocoder + # google-pasta + # html5lib + # law + # mimic + # mingus + # molvs + # pretty-midi + # promise + # python-dateutil + # rfc3339-validator + # sanskrit-parser + # sanskrit-util + # sieve + # steam + # tensorflow + # tubes + # unittest2 +skimpy==0.0.20 + # via -r requirements/stem.txt +skyfield==1.54 + # via -r requirements/stem.txt +smart-open==7.5.0 + # via + # gensim + # weasel +smmap==5.0.2 + # via gitdb +snappy-manifolds==1.4 + # via spherogram +sniffio==1.3.1 + # via openai +snowballstemmer==3.0.1 + # via sphinx +soupsieve==2.8.3 + # via beautifulsoup4 +spacy==3.8.11 + # via -r requirements/stem.txt +spacy-legacy==3.0.12 + # via spacy +spacy-loggers==1.0.5 + # via spacy +spglib==2.7.0 + # via pymatgen +spherogram==2.4.1 + # via -r requirements/stem.txt +sphinx==7.3.7 + # via + # optopy + # sphinx-argparse + # sphinx-rtd-theme + # sphinxcontrib-jquery +sphinx-argparse==0.5.2 + # via indic-nlp-library +sphinx-rtd-theme==3.1.0 + # via + # indic-nlp-library + # optopy +sphinxcontrib-applehelp==2.0.0 + # via sphinx +sphinxcontrib-devhelp==2.0.0 + # via sphinx +sphinxcontrib-htmlhelp==2.1.0 + # via sphinx +sphinxcontrib-jquery==4.1 + # via sphinx-rtd-theme +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==2.0.0 + # via sphinx +sphinxcontrib-serializinghtml==2.0.0 + # via sphinx +sqlalchemy==2.0.46 + # via + # langchain + # langchain-community + # mendeleev + # pybel + # sanskrit-parser + # sanskrit-util + # thermostat +sqlobject==3.13.1 + # via shakespeare +srsly==2.5.2 + # via + # confection + # spacy + # thinc + # weasel +stack-data==0.6.3 + # via ipython +statistic==0.1.6 + # via -r requirements/stem.txt +statsmodels==0.14.6 + # via + # -r requirements/stem.txt + # eemeter +steam==1.4.4 + # via -r requirements/stem.txt +stevedore==5.6.0 + # via qiskit +stim==1.15.0 + # via -r requirements/stem.txt +stringzilla==4.6.0 + # via albucore +suds-community==1.2.0 + # via bioservices +sym==0.3.7 + # via + # chempy + # pyneqsys + # pyodesys +sympy==1.14.0 + # via + # -r requirements/code_execution.txt + # -r requirements/stem.txt + # chemlib + # chempy + # pyequion + # pymatgen + # pyneqsys + # pyodesys + # torch +tabulate==0.9.0 + # via + # chempy + # clldutils + # pybel + # pymatgen + # wbdata +tamil==0.3 + # via -r requirements/stem.txt +tenacity==9.1.4 + # via + # instructor + # langchain-community + # langchain-core +tensorboard==2.20.0 + # via tensorflow +tensorboard-data-server==0.7.2 + # via tensorboard +tensorflow==2.20.0 + # via -r requirements/stem.txt +tensorflow-datasets==4.9.9 + # via -r requirements/stem.txt +tensorflow-metadata==0.5.0 + # via tensorflow-datasets +termcolor==3.3.0 + # via + # csvw + # fire + # pycldf + # tensorflow + # tensorflow-datasets +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +testtools==1.7.1 + # via mimic +texttable==1.7.0 + # via igraph +thermo==0.6.0 + # via -r requirements/stem.txt +thermochem==0.9.0 + # via -r requirements/stem.txt +thermopy==0.5.4 + # via -r requirements/stem.txt +thermostat==1.7.5 + # via -r requirements/stem.txt +thinc==8.3.10 + # via spacy +tifffile==2025.5.10 + # via scikit-image +tiktoken==0.12.0 + # via + # langchain-openai + # ragas +tinycss2==1.5.1 + # via -r requirements/stem.txt +tinydb==4.8.2 + # via sanskrit-parser +tokenizers==0.22.2 + # via transformers +toml==0.10.2 + # via + # indic-transliteration + # language-tool-python + # tensorflow-datasets +tomli==2.4.0 + # via + # incremental + # jupyterlab + # pydoclint + # pyfluids + # pytest + # setuptools-scm + # sphinx +toolz==1.1.0 + # via + # dask + # partd + # pysat +torch==2.10.0+cpu + # via + # -r requirements/stem.txt + # easyocr + # torchvision +torchvision==0.25.0+cpu + # via + # -r requirements/stem.txt + # easyocr +tornado==6.5.4 + # via + # cactus + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # luigi + # notebook + # terminado +tqdm==4.66.5 + # via + # -r requirements/code_execution.txt + # bioregistry + # bioservices + # datasets + # depmap + # dipy + # etils + # huggingface-hub + # language-tool-python + # lingpy + # nltk + # openai + # paddleocr + # pandapower + # pybel + # pymatgen + # pystow + # ragas + # spacy + # tensorflow-datasets + # transformers +traceback2==1.4.0 + # via + # testtools + # unittest2 +traitlets==5.14.3 + # via + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat +transformers==4.57.6 + # via -r requirements/stem.txt +treq==25.5.0 + # via mimic +trimesh==4.11.2 + # via -r requirements/stem.txt +trx-python==0.3 + # via dipy +tubes==0.2.1 + # via klein +twisted==25.5.0 + # via + # klein + # mimic + # treq + # tubes +typ==0.11.0 + # via -r requirements/stem.txt +typeguard==4.4.4 + # via + # inflect + # skimpy +typer==0.21.1 + # via + # indic-transliteration + # instructor + # ragas +typer-slim==0.21.1 + # via + # spacy + # weasel +types-pytz==2025.2.0.20251108 + # via pandas-stubs +typing-extensions==4.15.0 + # via + # aiosignal + # anyio + # async-lru + # beautifulsoup4 + # cantera + # cattrs + # cloudpathlib + # cryptography + # curies + # etils + # exceptiongroup + # flexcache + # flexparser + # formulaic + # galois + # geonamescache + # grpcio + # huggingface-hub + # ipython + # langchain-core + # mistune + # multidict + # nibabel + # openai + # optree + # ortools + # pandapower + # pint + # pydantic + # pydantic-core + # pyopenssl + # pystow + # python-docx + # qiskit + # referencing + # rich + # simple-parsing + # spglib + # sqlalchemy + # tensorflow + # torch + # treq + # twisted + # typeguard + # typer + # typer-slim + # typing-inspect + # typing-inspection +typing-inspect==0.9.0 + # via dataclasses-json +typing-inspection==0.4.2 + # via pydantic-settings +tzdata==2025.3 + # via + # arrow + # pandas +tzlocal==5.3.1 + # via dateparser +uncertainties==3.2.3 + # via pymatgen +unittest2==1.1.0 + # via testtools +uri-template==1.3.0 + # via jsonschema +uritemplate==4.2.0 + # via + # csvw + # pycldf +url-normalize==2.2.1 + # via requests-cache +urllib3==1.26.13 + # via + # botocore + # requests + # requests-cache +utils==1.0.2 + # via -r requirements/stem.txt +uuid-utils==0.14.0 + # via + # langchain-core + # langsmith +vdf==3.4 + # via steam +vedas==0.0.1 + # via -r requirements/stem.txt +wasabi==1.1.3 + # via + # spacy + # thinc + # weasel +watchdog==0.10.2 + # via ddc +wbdata==1.1.0 + # via -r requirements/stem.txt +wcwidth==0.6.0 + # via + # ftfy + # prompt-toolkit +weasel==0.4.3 + # via spacy +webcolors==25.10.0 + # via + # -r requirements/stem.txt + # jsonschema + # music21 +webencodings==0.5.1 + # via + # bleach + # html5lib + # tinycss2 +websocket-client==1.9.0 + # via jupyter-server +werkzeug==3.1.5 + # via + # flask + # flask-cors + # flask-restx + # klein + # tensorboard +wheel==0.46.3 + # via astunparse +widgetsnbextension==4.0.15 + # via ipywidgets +wikidata==0.9.0 + # via -r requirements/stem.txt +wikipedia==1.4.0 + # via -r requirements/stem.txt +wikipedia-api==0.9.0 + # via -r requirements/stem.txt +wordfreq==3.1.1 + # via -r requirements/stem.txt +wptools==0.4.17 + # via -r requirements/stem.txt +wrapt==2.1.1 + # via + # bioservices + # dm-tree + # formulaic + # smart-open + # tensorflow + # tensorflow-datasets +xarray==2025.6.1 + # via pysat +xlrd==2.0.2 + # via sanskrit-parser +xmltodict==1.0.2 + # via + # bioservices + # mimic +xxhash==3.6.0 + # via + # datasets + # langsmith +yarl==1.22.0 + # via aiohttp +yfinance==0.2.25 + # via -r requirements/stem.txt +zipp==3.19.2 + # via + # etils + # importlib-metadata +zope-event==6.1 + # via gevent +zope-interface==8.2 + # via + # gevent + # klein + # twisted +zstandard==0.25.0 + # via langsmith